hayatta newbie olmak

hayatta newbie olmak

bir şekilde bilgisayar işine girdik. https://eksisozluk.com/lamer-ve-newbie-arasindaki-farklar–303271?nr=true&rf=lamer%20ve%20newbie%20arasindaki%20farklar yazısını da okuduk.

lamer, birseyi bildigini sanip agzindan salyalar aka aka ortalarda gezinen, “ejehaeh haehaej” gibi gulen, buyuklu kucuklu veya l337 yazmaktan gurur duyan, hacker oldugunu iddia eden zavallilara denir. kotu birseydir.

newbie, bir ise yeni baslamis, bir ortama yeni girmis, buyuk ihtimalle kurallari bilmeyen ve birtakim yanlislar yapan, iyi niyeti yuzunden basi belaya girmis kimselerdir. bazilari da lamerleri gorup, bilgi sahibi olmadigi icin “hmm boyle olmam lazim sanirim” diyerek hataya duserler. iyi degildir, ancak kotu de degildir. herkes newbie olarak girer ortama..

yazısını da okuduk.

peki bu sadece bilgisayar için geçerli bir metin midir ? “hmm böyle olmam gerekiyor sanırım” diyip de hatalara düşemez miyiz ?

yanlış olan doğru , doğru olan yanlış diye birşey vardır. birşey doğrudur mesela karşındaki hızlı koşamaz ama sen tutup ona kağnısın dersen patavatsızlık bir yana kalp kırmış da olursun.

bir başka deyişle “hayır” “şer” ilişkisi de var.

newbie olmak sorun değil , mesele newbie olduğunun farkında olmamak …

ben de ışığın göze görünen ilk rengini seçiyorum şimdi yani newbie rengini 🙂

Teşekkürler

hayatta newbie olmak

Kişisel çalışmalarım ve topluluk araştırmalarım

Kişisel çalışmalarım ve topluluk araştırmalarım

Çeşitli toplulukların geliştirme süreçlerini yakından izliyorum ve yorumlarımı yapıyorum.Henüz ürün üretme seviyesine gelmediğim için var olan bilgimi arttırmaya çalışarak piyasa analizi yapmaya çalışıyorum.Ortak blog için manyaklık seviyesinde bir alan adı satın alma aşkım olsa da hwpplayers alan adı şimdilik bana yeterli gibi geliyor.Yeterli katkıcı sayısına ulaştığımda paralı sunucuda barındırılan bir wordpress blogu açacağım.Tabi bu arada kafamın rahatlaması gerekiyor daha doğrusu olgunlaşmam gerekiyor.En sevmediğim şey para verince birşeyin yapılabileceğini sanmak.Bunu çevremdeki teknik destek veren arkadaşlarımdan da öğrendim.

İlla benim grubumda olun demiyorum.Ama araştırmayı seviyorsanız , teknolojileri takip ediyorsanız bilgi alışverişinden hoşlanıyorsanız kendi lisans koşullarınızla grubumda yer alabilirsiniz.

Teşekkürler.

Kişisel çalışmalarım ve topluluk araştırmalarım

Ortak blog arayışım

Ortak blog arayışım

Şimdilik üç kişilik bir blog kümesi kurdum.Yazar sayısını arttırma niyetindeyim.Blog gezegeni sistemi olmasına rağmen bu düşünceyi genişletmeyi düşünüyorum.Katılmak isteyenler şimdilik ücretsiz ve deneme amaçlı yayın yapan sitemizi ziyaret edebilir.

Yazılım Güncesi ya da Yazılımcı tepesi ismindeki siteye bakabilirsiniz.

Ayrıca İngilizce dilinde yazmayı düşündüğüm bir kişisel google blog’um da var.

Mert Gör Blogspot sayfası şimdilik boş duruyor.

İlerde ne yapacağıma karar vereceğim.Şimdilik ücretsiz bloglar yeterli geliyor.

Teşekkürler.

Ortak blog arayışım

Bilgisayar’ı nasıl kullanıyorum

Bilgisayar’ı nasıl kullanıyorum ?

Bilgisayarla tanışmam 1995li yıllarda oldu.Sanıyorum ki Windows 95 veya Windows 98’i kullandım.İlk çıkan futbol oyunlarını oynadım.O aralar Netscape ve ICQ kullanıyordum.Onun öncesinde “ateri” oyunları oynardım.Sonrasında da bir süre oynamaya devam ettim.Açıkçası Commodore göremedim ancak bir benzeri cihazı gördüm.Gerçi onunla sadece oyun oynayabilmiştim.Yani yazılımsal anlamda birşey yapamamıştım.

İlk bilgisayarımı 2005 yılında alabildim ve Windows XP kullanıyordum.Bilgisayarı internette gezinmek , sohbet etmek , müzik dinlemek ve internet üzerinden oynanan oyunları oynamak için kullanıyordum.Sonra araya üniversite dönemi girdi ve yine aynı işleri yaparak bilgisayar kullanmaya devam ettim.

Kendime yeni bir bilgisayar almaya karar verdiğimde bilgisayarla ilgili kavramları araştırmaya başladım.İşletim sistemi nedir , bulut nedir gibi sorular sormaya başladım.Sonrasında bir bilgisayar kursuna yazıldım ve hala bu kursta çeşitli dersler görmeye devam ediyorum.

Windows’un dışında Mac OS X , BSD ve GNU/Linux türevlerini inceleme ve kullanma fırsatım oldu.Bir şirketim olsa ve bir araştırma-deney ortamı kursam diğer UNIX türevleri (IBM AIX , HP-UX , Solaris vd. ) de dahil olmak üzere bütün sistemleri kurardım.Gerçek dünyanın küçük bir modellemesi olurdu.Aslında pek çok sistem olsa da benim için ideali Libreboot X200 özgür bios’lu %100 özgür Trisquel ve yeni çıkan GuixSD gibi bir işletim sistemi.Daha önce de elektronik oyuncaklara merakım vardı ve birşeyleri söküp takmayı severdim.Dolayısıyla her aşaması Özgür yazılım ile çalışan bir bilgisayar kullanmak ve parçalarını “söküp takmak” ilgimi çekiyor.Yazılım alanında ilerledikten sonra gömülü sistemlerden başlayarak donanımsal/elektronik işlere de bakmak niyetindeyim.Ancak şimdi Nvidia ekran kartlı bir bilgisayarda Linux Mint kullanıyorum.Ve düşük fiyatına rağmen benim için bir iş istasyonu görevi görüyor.SSD takviyesi ile bilgisayar’ın yapılandırmasının tamamlandığını düşünüyorum.

Bir mail listesinde şöyle deniyordu : işin %5’lik kısmı kod yazmak , diğer %95’lik kısmı ise iletişim kurmaktır.Ben de işin bu kısmına önem veriyorum.İnternetten , forumlardan , irc kanallarından ve mail listelerinden nasıl yardım alınır , sistem araçları nasıl üretilir ve yönetilir gibi konular ilk başta dikkat ettiğim konular.Kursumun bitmesinden sonra daha konsantre bir şekilde kod yazmaya başlayacağım.Bu süre içerisinde internet/ağ konusunda ilerlemeyi düşünüyorum.Sistemleri birbirine bağlamayı ve internete bağlanması , internette güvenli bir şekilde var olmasını sağlamak diyebilirim.

Siz de kendi çalışmalarınız hakkında bilgi verebilirseniz sevinirim.Teşekkürler.

Bilgisayar’ı nasıl kullanıyorum ?

Algoritma ve Programlama

Algoritma ve Programlama

Bir programlama dili öğrenmeden ve kod yazmaya başlamadan önce , algoritma hazırlanması ve ondan önce de ihtiyaç analizi yapılması gerektiğini geç olmadan anladım.Açıkçası programla dili öğrenmeye başlarken yakın çevremden bu tarz bir uyarı almamıştım ; ya da dikkat etmediğim için atlamış olabilirim.

Arkadaşımın örnek coder sitesi olarak bana tanıttığı Burak Sezer’in UNIX blog sitesi bana epey yardımcı oldu.Hangi kitapları okumam gerektiğini daha iyi anladım.Daha sonra iş yerimden arkadaşım da bana bir kitap verdi.Aslında algoritma konusuna dikkatimi yöneltmemi sağlayan bir diğer etken de CSD’nin verdiği Programlamaya Giriş kursu ile ilgili bilgi almam oldu.Aslında ben doğrudan C diline başlamak istiyordum ancak ilgili dersin hocası öncelikle algoritma ve programlamanın temel mantığını öğrenmem gerektiğini ima eden örnekler verdi.Aslında algoritma hakkında yaptığım kısa araştırmamdan sonunda bir dil ile kod yazmanın daha kolaylaştığını hissettim.

Şimdi yukarıda belirttiğim kaynaklarımdan öğrendiğim kitap listemi size de anlatmak istiyorum.

  • Algoritma geliştirme ve programlamaya giriş , Fahri Vatansever , Seçkin Yayıncılık
  • C && Java ile veri yapılarına giriş , Olcay Taner Yıldız , Boğaziçi Üniversitesi Yayınları
  • Veri yapıları ve algoritmalar , Rıfat Çölkesen , Papatya yayıncılık
  • Teoriden uygulamaya , Algoritmalar , Vasif Vagifoğlu Nabiyev , Seçkin Yayıncılık

Açıkçası kısa bir çaba sonrasında kafamda algoritmalar uçuşmaya başlamadı.Ancak daha dikkatli davranır olduğumu söyleyebilirim.

Teşekkürler.

Algoritma ve Programlama

Dökümantasyon verilerinin yönetimi

Dökümantasyon verilerinin yönetimi

Bilgisayar ve bilgisayardaki yazılımları kullanırken sorunlarla karşılaşıldığında bir arkadaşımızdan veya internet ortamındaki bir kişiden yardım alabiliriz.Peki aldığımız yardımlar bizi başkasına bağımlı kılmıyor mu ?Eğer giderek kendi işimizi görecek hale geleceksek öncelikle nasıl araştırma yapmamız gerektiğini de bilmeliyiz.Eğer biz sorunu çözmek için bir adım atarsak çok ufak yardımlarla büyük işler yapılabilir.Ve giderek kendimiz ustalaşma yolunda ilerleyebiliriz.Burada topluluk halinde dayanışma halinde çalışmanın önemli olduğunu ve yardımlaşma kanallarının bu yüzden var olduğunu hatırlatmak isterim.Yardımlaşma kanalları çoğunlukla teknik destek veren forumlar , mail haberleşme listeleri , irc kanalları üzerinden teknik bilgi içerikli veya genel amaçlı yazışmalar sayılabilir.Genelde en verimli ortam forumlardır.Çünkü bilgi her zaman herkese açık olacağından örneğin “ekran kartı sorunu” yaşayan bir kullanıcı forumdaki çözüm adımlarını izleyerek hiç soru sormadan çözüm bulabilir.

Eğer kendimiz bir dökümantasyon – belge hazırlıyorsak iş değişecektir.Burada farklı olan bizim tarafımızdan yönetilen bir verinin internet ortamına yüklenmesidir.Aslında forumlarda da aynı işlem yapılmaktadır.Yöneticiler bütün verilerin yedeklenmesi ve olası sistem çöküşlerine karşılık yedek bir siteden hizmetin devam etmesi için çaba harcarlar.

Bu yazımda sadece verilerin yönetiminden bahsetmek istiyorum.Kendimden örnek vererek durumu netleştireceğim.Ben bilgisayarı açtıktan sonra , gündemi takip için maillerime bakarım.Forumlardaki sorunların çözümüne katılmaya çalışırım.IRC üzerinden en son güncel haberleri alıp sohbet ederim.Onun dışında bu aralar GIMP çalışıyorum.C dilini öğreniyorum ve GNU Emacs ile çalışıyorum.Debian tabanlı ve aynı zamanda Ubuntu tabanlı ( Ubuntu da Debian tabanlı ama kullanılan depolar açısından her iki ismi de anmak gerekiyor) Linux Mint 17 Qiana KDE kullanıyorum.Linux Mint 17.1 Rebecca KDE de kararlı sürüm olarak kullanıcılara sunuldu.En azından sanal makinemde deneyebilirim ya da yükseltme işlemi yaparak geçebilirim.Bunun için sistem dosyalarının yedeklenmesi gibi bir işlem gerektiğini düşünüyorum.Böylelikle sistemi incelemek ve öğrenmek için bir fırsat doğmuş oluyor.Ama yaptığımız işlemleri her seferinde tekerleği yeniden icat eder gibi öğrenmek hem kişisel olarak bize bir yüktür ( tabii ki her denemede yeni şeyler öğrenilebilir ) hem de diğer insanların yardım almasına katkıda bulunmaz.Bu yüzden yapılan her işlemin belgelendirilmesi gerekmektedir.Belgelenen işlem örneğin bir işletim sisteminin kurulumunu video anlatımı ile ve görselle desteklenen yazılı anlatım ile bilgiyi milyonlarca insana hatta daha fazla kullanıcıya rahatlıkla aktarabiliriz.

Dökümantasyon kavramsal olarak çok geniş bir şeyi ifade etse de ben bu yazımda sadece verilerimizi nasıl yönetebiliriz sorusunu soracağım.Dökümantasyon öncelikle araştırma ile başlar.İnternet siteleri , forumlar , mail listeleri ve irc kaynak olarak kullanılabilir.Sonra bilgisayarımızda ilgili konu başlığını açarız.Diskimizin bir bölümüne farklı bir işletim sistemi kurduğumuzu düşünelim.Örneğin “Linux Mint 17.1 Rebecca KDE kurulumu” uygun bir konu başlığıdır.Araştırma yaparken topladığımız belgeleri ( ISO dosyası , Linux Mint 17.1 internet sitesi anlatımları , Linux Mint 17.1 hakkındaki diğer incelemeler ve makaleler ve diğer belgeler ) bir alt klasörün içine atarız ; video anlatımı için bir klasör , metin anlatımı için bir klasör oluştururuz.Sonrasında hangi araçları kullandığımızı anlatan bir metin ve resim hazırlarız ve bunu klasör açmadan da “Linux Mint 17.1 Rebecca KDE kurulumu” klasörünün içerisinde bulundurulabiliriz.Ve kendi yazdığımız belgenin lisanslanmasını anlatan bir metni ve resim dosyasını aynı şekilde “Linux Mint 17.1 Rebecca KDE kurulumu” klasöründe bulundurabiliriz.Daha sonra yapmamız gereken verilerimizi bir hard diske veya bulut ortamına yedeklemektir.Hard disk’e yedeklemek ISO dosyaları gibi dosyaların yüklenmesi çok üzün süreceğinden tercih edilebilir.Eğer temiz kurulum yani diski tamamen biçimlendirmeyi düşünüyorsak tüm dökümantasyonumuzu/belgelerimizi hard diskte tutabiliriz ve bootable USB/DVD ( kurulum USB/DVD’si ) ile kurulumumuzu yapabiliriz.Tabi genel olarak tüm sistemin de yedeklenmesi gerekecektir.Daha sonra Video anlatımının ve metin anlatımının gerekli ortamlara yüklenmesi ile dökümantasyon kullanıma hazır hale gelir.

Burada yine dökümantasyonun ne olduğunu anlatarak konuyu toparlamak istiyorum.Benim şu an en çok önemsediğim iki tür dökümantasyon var.Birincisi kaynak kodun içerisindeki hangi kodun ne işe yaradığını anlatan dokümantasyondur.Diğeri ise bir programın nasıl kurulacağını , nasıl kullanılacağını ve karşılaşılan sorunların nasıl çözüleceğini anlatan belgelerdir.Topluluk ortamlarına yani forumlara , maili listelerine ve irc kanallarına bu yüzden ihtiyaç vardır.Dökümantasyon kavramını basitleştirmekte fayda var.Örneğin bir yazılımın ne olduğundan ve özelliklerinin ne olduğundan başlar , onu kararlı ve etkili kullanmamızı sağlar ve onu geliştirip daha iyisini yapabilmemizi kolaylaştırmasıyla devam eder.Amacımızı kısa olarak söylersek bilgisayarı daha iyi kullanmak için gereken kanıtlar olan belgeleri düzenlemek diyebiliriz.

Ben aşağıda yazdığım sıraya benzer bir sırada işlemlerimi yürütmeyi düşüyorum.Siz de kendi diziliminizi yapabilirsiniz veya yeni süreçler ekleyebilirsiniz

Dökümantasyon planı

0-Konu araştırması ve belge toplama ( bootable iso , program , internet site adresleri )
0.1-Konu başlığı klasörü bilgisayarda oluşturulur ( Örnek : Linux Mint 17 KDE kurulumu )
0.1.0-Konu başlığı – belgeler klasörü
0.1.1-Konu başlığı – video anlatımı klasörü
0.1.2-Konu başlığı – metin anlatımı klasörü ( metin ve ekran görüntüsü )
0.1.3-Konu başlığı – hangi programların kullanıldığının anlatıldığı metin veya sözlü anlatım ve resmi
0.1.4-Konu başlığı – lisans koşulları metin dosyası ve resmi
1-Video anlatımı ( sesli )
1.1-Video ve ses kaydı
1.2-Video sonunda video hazırlanmasında hangi programların kullanıldığının sözlü ve resimli anlatılması ( Linux Mint 17 KDE dağıtımı , Virtualbox , kazam , VLC Player , Libreoffice Write vd.) ve lisans koşulları sözlü ve resimli anlatımı
1.3-Video ses kaydı birleştirme ( Bu aşama gerekmeyebilir.Bilgisayarınızın donanımına göre bir çözüm üretilmesi gereklidir.)Video’nun renderlenmesi ve İnterenete yüklenecek boyuta çevrilmesi işlemi de yapılmalıdır.
2-Metin tabanlı anlatım ( ekran görüntüleriyle )
2.1-Video’dan ekran görüntüsü almak
2.2-Ayrıntılı konu anlatım metni
2.3-Metnin hazırlanmasında hangi programların kullanıldığının yazılı ve resimli anlatılması ( Linux Mint 17 KDE dağıtımı , Virtualbox , kazam , VLC Player , Libreoffice Write vd.) ve lisans koşulları yazılı ve resimli anlatımı
3.1.Videonun ve metnin bilgisayarda saklanması ya da bir diske yedeklenmesi/yüklenmesi

3.2.Ve hazırlanan video anlatımı ile metnin internete yüklenmesi.

Hazırladığım belgenin nasıl anlatıldığını anlatan metin ile lisans metni yaklaşık olarak şöyledir :
Hangi programların kullanıldığının anlatıldığı metin :

Bu videoyu , metni ve resimleri hazırlarken GNU/Linux işletim sistemi dağıtımı olan Linux Mint 17 Qiana KDE ile çalıştım.Videoyu kaydederken kazam , sanallaştırma için Virtualbox , video’dan ekran görüntüleri için VLC , metni yazmak için Libreoffice Write ve resimler için GIMP kullandim.

Lisans koşulları metin dosyası ve resmi :

Hazırladığım anlatım belgeleri hem video ile sesli anlatım olarak hem de ekran görüntülü metin belgesi olarak mevcuttur.Isteyenler videoyu izleyerek bilgi alabilir.İnternet üzerinde daha kısa sürede araştırma yapmak isteyenler ve yazı temelli arama yapanlar , aynı konunun ekran görüntüsü ve metin ile anlatılmış belgesini hwpplayer1.wordpress.com sitesinde inceleyebilirler.

Benim ürettiğim belgeler Free Software Foundation’in GPL v3 ( http://www.gnu.org/copyleft/gpl.html ) veya sonraki lisans sürümü kapsamında özgürce kullanılabilir , değiştirilebilir , geliştirilebilir ve özgürce yeniden dağıtılabilir.Ancak GPL ( Genel Kamu Lisansı ) ile lisanslanan bir belge , yazılım veya başka kategorideki bir eser yine GPL ile lisanslanmak durumundadır.Bu özgür bilginin her zaman özgür kalmasi içindir.Diger içeriklerin lisans koşullari için lütfen eserin sahibine danışınız.

Teşekkürler.

Dökümantasyon verilerinin yönetimi

Çalışma programı yapmak

Merhaba arkadaşlar.Bu başlığı her zaman akılda kalacak kısalıkta ve kolay kavranacak bir çalışma planı hazırlanması hakkında yorumlarınızı almak için açtım.Şimdi gittiğim kursta görmekte olduğum disiplinler : sistem (server-sunucu/client-istemci) , yazılım ( ve web yazılım ) , network , grafik tasarım , 3d animasyon , CAD ve İngilizce’dir.Özetlersek İngilizce ve tabii ki Türkçe dökümantasyon için gerekecektir ; ayrıca yazılım ve donanım öğreniyorum diyebilirim.Elbette bu eğitim programına yeni konular veya disiplinler eklenecektir.

Bir bilgisayarın katmanları olarak gördüğüm yapı ise sanırım şu şekilde : işletim sistemi ve uygulamalar , kernel , assembler , firmware ve donanım.Bu yapıda , işletim sistemi üzerinde çalışan uygulama katmanından kernele ve BIOS’a doğru giden ve donanım’ın fiziki ve yazılımsal özelliklerine inen bir derinleşme var.

Burada Özgür yazılımın bize kattığı özgürlük ve hakları anmakta fayda var.Özgür yazılım hem bize tam kontrol için gerekli gücü verir , hem de ne yaptığımızı bilmemizi sağlar.Ve malum bunu dört temel özgürlüğü getirerek sağlar.

Özgürlük 0 : Her türlü amaç için programı çalıştırma özgürlüğü…

Özgürlük 1 : Programın nasıl çalıştığını inceleme ve kendi gereksinimleri doğrultusunda değiştirme özgürlüğü… ( Program kaynak koduna erişim bunun için bir önşarttır. )

Özgürlük 2 : Yeniden dağıtma ve toplumla paylaşma özgürlüğü…

Özgürlük 3 : Programı geliştirme ve gelişmiş haliyle topluma dağıtma özgürlüğü… ( Böylece yazılım toplum yararına geliştirilmiş olur. Program kaynak koduna erişim bunun içinde bir önşarttır. )

http://forum.linuxmint.net.tr/index.php?topic=566.msg3328#msg3328
http://forum.linuxmint.net.tr/index.php?topic=553.msg3315#msg3315
http://forum.debian.org.tr/index.php?topic=244.msg572#msg572

https://www.gnu.org/philosophy/free-sw.html

Burada benim gibi bilgisayar kullanmaya yeni başlayan birinin en çok karşılaştığı yapı işletim sistemi üzerinde çalışan uygulamalardır.Özgür yazılım bize istediğimiz yazılımı istediğimiz amaçla çalıştırma özgürlüğünü getirmiştir.İstersek GIMP , DigiKAM gibi programlarla fotoğraf düzenlenebilir , FreeCAD ile mekanik 3D-3boyutlu çizimler yapılabilir veya Blender ile 3D-3 boyutlu animasyonlar yapılabilir , film düzenlenebilir.Daha sayılacak çok sanat dalı ve sanata uygun yazılım var.Kısaca şu söylenebilir : Özgür yazılım bizi her açıdan geliştirecek araçlara sahip kılar ve ondan önemlisi özgürlüğü ile bize güç verir.Dolayısıyla sanatta ilerlemek için herhangi bir kısıtlama yok.

Özetlemek gerekirse teknoloji dünyasında ve sanatta ilerlemek , derinleşmek ve ustalaşmak Özgür yazılım ve Özgür donanım sayesinde mümkün.Çalışırken ne yaptığımızı akılda tutmak için ise ben üç kelimeyi şu an için yeterli buluyorum : yazılım , donanım ve yazılımı ve donanımı anlatan dökümantasyon.

Çalışma planını ve çalışılan disiplinleri anarken siz nasıl bir yöntem izliyorsunuz merak ediyorum.Teşekkürler.

Çalışma programı yapmak