6 Mayıs 2014 Salı

DevFest Student 2014

3 Mayıs'ta Anadolu Üniversitesi'nde gerçekleşen Devfest Student etkinliğine okulumuzdan +Necdet Yücel, +Gülşah Köse, +Ebru Akagunduz ile birlikte katıldık. Oturumlar 2 salonda paralel olarak gerçekleşti. Konuşmacıların hepsi üniversite öğrencilerinden oluşuyordu. Her konuşmacı ilgi duyduğu, üzerinde çalıştığı konular ile ilgili sunum yaptı.


 Ebru, Ruby ile GTK3 kullanımından ve nasıl işler yaptığından bahsetti. 

Gülşah ile etkinliğin son konuşmacılarıydık. Linux çekirdeğine nasıl katkı verileceğini ve OPW sürecini anlattık. Sunuma buradan ulaşabilirsiniz.

 Gözlemlediğim kadarıyla katılımcılar oturumları ilgiyle dinlediler. Ancak etkinlik haftasonu olduğu için fazla bir kalabalık yoktu.



Konuşmamız bitince bizi Necdet hocanın eski öğrencisi +serhat ersel karşıladı. Bize Eskişehir'de görülmesi gereken yerlerden Sazova Parkı'nı , Porsuk Çayı'nı gezdirdi. 

 

Otobüs saatimize kadar bol bol sohbet ettik. Her zaman olduğu gibi çok keyifli geçen bir etkinlikti:)

29 Nisan 2014 Salı

Muğla 2. Özgür Yazılım Çalıştayı

Bu yıl ikincisi gerçekleşen etkinlik +Enis hoca ve öğrencileri tarafından Muğla Sıtkı Koçman Üniversitesi'nde düzenlendi. 

Orada bulunma nedenimiz; birçok üniversiteli akranımın, okul dersleri haricinde kendilerini geliştirebilmeleri için neler yapılacağını görmelerini sağlamaktı.

Konuşmalar +Necdet hocanın özgür yazılım ve olanakları sunumu ile başladı. Sunumda özgür yazılım ile neler yapılabileceği hakkında ipuçları vardı :) 

Sonraki konuşmada birkaç ay sonra mezun olacak olan +Ebru, geçirdiği 4 yılda neler yaptığından bahsetti ve yeni başlayanlar için tavsiyelerde bulundu.  

Daha sonra +Gülşah ile birlikte çekirdeğe katkı sürecinde nasıl bir süreç geçirdiğimizden ve kullandığımız araçlardan bahsettik. Sunuma buradan ulaşabilirsiniz.

Son konuşma ise +Doruk Fişek'in özgür yazılım dünyasında iş fırsatları ile ilgiliydi. Bu sunumda da iş görüşmelerinin nasıl olması gerektiği ile ilgili ipuçları vardı.

Konuşma aralarında yeni arkadaşlar tanımak ve kısa sohbetler etmek çok eğlenceliydi. Ayrıca yaptığımız bu sunum bana biraz daha deneyim kazandırdı :)


Etkinlikten sonra Muğla'da biraz daha kaldık. Esra bizi evinde misafir etti. İkinci gün okulumuzdan mezun olan Aydan, Simge ve Merve de bize katıldılar. Çok eğlendik :) 

Enis hoca ve Umut abi(Esra'nın abisi) sayesinde Muğla'nın harika yerlerini görme fırsatımız oldu.

Son olarak Esra'nın annesinin sarmalarından bahsetmeden geçemem. Gülay teyzenin ellerine sağlık sarmalar harikaydı :)

Benim için çok güzel geçen bir haftasonuydu. Çalışmalara, okula az da olsa ara vermek, nefes almak baya iyi geldi.  Esen kalın :)

17 Nisan 2014 Perşembe

OPW(Outreach Program for Women) Başvuru Süreci

OPW, Gnome'un kadınlar için düzenlediği bir etkinlik. Yaz ve kış dönemi şeklinde yılda iki defa düzenleniyor ve kadınların katılması için 18 yaş sınırı dışında bir sınırlaması yok. Etkinliğin birçok katılımcısı var.(Linux Kernel, Gnome, Debian, Fedora, Mozilla gibi) Aslında bu etkinliğe Gsoc gibi de diyebiliriz. Projeler için başvuruluyor. Seçilenler proje mentoru ile belirli bir süre çalışıyor. Projeyi tamamladıklarında 5000$ ödül alıyorlar.

Ben ve okul arkadaşlarım +Gülşah Köse, +Ebru Akagunduz ve +Tuğçe Şirin OPW yaz döneminde, Linux Kernel projeleri için hazırlandık.

Linux Kernel projelerinden birine başvurmadan önce çekirdeğe yama yollamamız ve en az bir yamamızın kabul edilmesi gerekiyor. Katılımcılara iki hafta yama yollama süresi tanınıyor. Yaması kabul edilenlere ayrıca bir mail atılıyor ve projelere başvurabiliyoruz. Kesin rakamını bilmesem de  her birimizin 30 dan fazla yamasının kabul edildiğini biliyorum :)

Opw Kernel sayfasında ilk yamayı nasıl yollamamız gerektiği anlatılmış. Ayrıca Fosdem2010'da Greg Kroah-Hartman bununla ilgili bir sunum da yapmış.

İlk başlayanlar için, kod biçimi düzeltmeleri yapmaları öneriliyor. Kernel ekibi, kod yazım biçimine oldukça özen gösteriyor. Yolladığınız yamada bir boşluk fazla olduğunda bile yamayı düzeltip yeniden yollamamız gerekebiliyor. Ekip, yazım biçimini test etmek için Perl ile bir betik yazmış ve bu betik ile hatalar, uyarılar bulunarak düzeltilip yama yollanabiliyor.

Kod biçim hataları dışında, TODO dosyalarındaki istenilenler de yapılabiliyor. Buradaki işler, kod biçimi düzeltmeye göre daha ağır, aşağı seviye tabi. Ayrıca benim daha kullanmadığım Sparse ve Coccinelle araçlarını kullanarak da hata düzeltilip katkı verilebiliyor.

Hazırlandığım süre boyunca git kullanımı, çekirdek ve derleme hakkında çok şey  öğrendim. Teknik bilgiler dışında asıl kazandığım büyük deneyimin, uzaktan yabancı birileri ile çalışmak olduğunu düşünüyorum. İlk Opw deneyimim olduğu için bu süreçte geçen zamanın bir kısmını öğrenme ile geçirdim. Bir sonraki opw hazırlığının yama yollama konusunda daha da verimli geçeceğini tahmin ediyorum :)

Bundan birkaç ay öncesine kadar çekirdeğe katkı verebileceğim aklımın ucundan geçmezdi. Desteği için +Necdet hocama ayrıca teşekkür ederim. Gerçekten yapmak isteyip, yeterli zaman ayrıldığında herşey yapılabilir.

Esen kalın :)


 (Yazının orjinalini burada yayınlandım.)

5 Mart 2014 Çarşamba

DevFest Women İstanbul 2014

DevFest Women, bu yıl 2 Mart'ta Bahçeşehir Üniversitesi'nde yapıldı. Etkinlik bilişim ile uğraşan kadınları bir araya getirmek, bu sektörde kadınların neler yaptığını ve yapabileceğini göstermek amacıyla düzenlendi. Konferanslara dileyici olarak erkekler de katılabiliyordu ama çalışma atölyesi sadece kadınlar içindi.

Biz de Çanakkale'den her zamanki gibi büyük bir kalabalık ile İstanbul'a gittik. Cumartesi günü okulumuzdan mezun kriptonlularla bolca sohbet etme fırsatım oldu. Ayrıca +Necdet hocadan isimlerini çokça duyduğum bir türlü göremediğim +sule toker , Cem Sönmez ve Figen Bozkurt ile tanıştım. Fazla konuşma fırsatı bulamasam da o kısa sohbetin ardından çok canayakın olduklarını söyleyebilirim. :)



Etkinlikte bu yıl mezun olacak  +Ebru Akagunduz   ve okulumuzdan mezun +Aydan Taşdemir konuşma yaptılar.

Ebru, Galatasaray Üniversitesi'nden Tülin İzer ile Linux Çekirdeği'ne nasıl katkı verilir konusunu anlattı.  İlgimi çeken bir konuydu. Sunum da gayet güzeldi :)

Aydan ise, supervisord neymiş ne değilmiş bundan bahsetti. İlk defa duyduğum için yeni şeyler öğrendiğim bir sunum oldu. Aydan'ın sunumdaki davranışları, hitap şekli, rahat olması ve kendine güveni; ileride yapacağım sunumlarda nasıl hareket etmem gerektiği konusunda fikir verdi.

Bu iki sunum dışında bir de Google Glass ile tanışma sunumuna katıldım. Ayrıca bir stantta kendiniz de Google Glass'ı deneyebiliyordunuz. Daha yolun çok
başında olduğunu düşünüyorum.

Bir stantta da 3D yazıcıları tanıtıyorlardı.  +Faruk Uzun'a bana hediye ettiği bu 3D yazıcının ürünü anahtarık için teşekkür ediyorum :)

Benim için yine dolu dolu geçen, sevdiklerim  ile görüştüğüm, yeni kişilerle tanıştığım ve yeni çok şey öğrendiğim bir etkinlikti. İyi ki de katılmışız :)

11 Şubat 2014 Salı

Fosdem 2014

Fosdem, Avrupa'da gerçekleşen en büyük özgür yazılım etkinliği. Bu yıl 1-2 Şubat tarihlerinde Brüksel (ULB kampüsü), farklı ülkelerden gelen çok sayıda katılımcıya ev sahipliği yaptı.

 
İki gün boyunca 400'den fazla sunum yapıldı. Bence her katılımcı ilgisine göre bir konu rahatlıkla bulabilirdi. Programı incelerseniz yelpazenin çok geniş olduğunu görebilirsiniz.:)

Ben de iki gün boyunca 13 kadar sunuma katıldım. Ayrı ayrı girdiğim tüm sunumlardan bahsetmeyeyim. Ama bu iki gün boyunca öğrenip denemek istediğim çok uygulama olduğunu söyleyebilirim.



İlk gün en çok "MySQL" salonundaki "ProxySQL" sunumunu ve "Configuration Management" salonundaki "Docker'a Giriş" sunumlarını sevdim. Bir de "Open Document Editors" salonunda "WebODF" diye bir uygulamanın varlığından haberim oldu. Bunu da denemenizi öneririm.:) İkinci gün ise "NoSQL" salonuna girdikten sonra 'diğer sunumu da dinleyeyim' derken etkinliği bitirmişim. Tüm sunumlar videoya alındı, siz de buradan izleyebilirsiniz. 

Etkinlikte hoşuma giden bir konu da, sunum sonunda anlatılan konu ne ise bir demosunun çalıştırılması, yani nasıl kullanıldığının gösterilmesiydi. Bu katılımcıları daha çok denemeye teşvik ediyor bence.  

Dikkatimi çeken bir konu da, sunum bitiminde katılımcıların akıllarına ne takılsa sormalarıydı. Anlatıcı açısından bakarsak geri dönüş yapılması çok hoş. Üklemizde katıldığım etkinliklerde çok az rastladığım için bunu da yazmak istedim.

Biraz da Brüksel'den bahsedeyim. Hava genellike kapalı, bizim iç karartıcı dediğimiz türden. Mevsim gereği dondurucu soğuğa rağmen akşamları az da olsa gezme fırsatı buldum. 

Şehirde ulaşım metro ve tramvay ile sağlanıyor. Genel bir düzen var. Gördüğüm kadarıyla insanlar birbirlerine karşı son derece saygılı ve güler yüzlü. Ülkemizle kıyaslarsak özellikle trafikte yayalar daha öncelikli. Yaya geçidinde arabaların geçmesini beklerken, onların beni beklemesi alışılmadıktı.





Burası Grand Place, Brüksel'in ana meydanı olarak biliniyor ve en çok turistle karşılaşacağınız yer.  Kraliyet Sarayı, Belediye Sarayı bu meydanda bulunuyor.


Bir de Atomium'a gidebildim. Burası Brüksel’de düzenlenen dünya fuarı için inşa edilmiş. Bir demir kristalinin 165 milyar kez büyütülmüş haliymiş. Özellikle gece ışıklandırılmış hali çok göz alıcıydı.

İlk kez yurtdışına çıkıp böyle bir etkinliğe katıldım.Benim için büyük bir tecrübe oldu. Başta +Necdet  hocam olmak üzere emeği geçen herkese teşekkür ederim.


27 Ocak 2014 Pazartesi

Linux Çekirdeği Derlemek

Merhabalar, bu yazımda kısaca bilgisayar açılırken neler olduğundan ve linux çekirdeğinin nasıl derlendiğinden bahsedeceğim.

Bilgisayar açılırken işletim sisteminin; sabit disk, CD-Rom, disket sürücü, USB bellek, ağ kartı gibi cihazları tanıması gerekir. Bilgisayarlarının çoğunda bu disk bağlama işini BIOS yapıyor. BIOS(Basic Input-Output System) bir yonga üzerinde ROM şeklinde yer alan bir yazılımdır.

İlk olarak Bios, çekirdeği ve /dev/initrd'nin içeriğini belleğe yükler. Çekirdek çalışmaya başlayınca /dev/initrd'nin içeriğini /dev/ram0 altına kopyalayıp, /dev/initrd tarafından kullanılan belleği serbest bırakır. 

Başlangıç kök dosya sistemi (/dev/ram0) üzerinde /sbin/init çağrısı (açılış çağrısı) yapılır ve diski bağlanmış olur ve kullandığımız işletim sisteminin arayüzüyle karşılaşırız.

Görüldüğü gibi çekirdek, bilgisayar üzerinde önemli görevleri olan temel bir elemandır. 

1) Yapmamız gereken ilk iş bir kernel sürümü indirmek. (buradan indirebilirsiniz ya da konsoldan "wget link" komutu ile kernel sürümü çekebilirsiniz.) (Kendi kernel sürümünüzü de "uname -r" komutu ile öğrenebilirsiniz.) Ben son stable sürümü indirdim.(3.13)

2) İndirdiğimiz sürümü /usr/src dizini altında "#unxz linux-3.13.tar.xz" ve "#tar xfv linux-3.13.tar" ile açalım ve açılan bu dosyanın içine girelim ("cd linux-3.13")

3) "#make menuconfig" komutunu verelim. Karşımıza aşağıdaki gibi bir ekran çıkacaktır. (bu komutu kullanmak için "#apt-get install libncurses5-dev" diyerek paketi kurmalıyız.)


Bu ekrandan çekirdeğe dahil etmek(*), hariç tutmak() ya da modül olarak bağlamak(<M>) istediğimiz uygulamaları seçebiliriz. Fazlasıyla seçim ekranı ve o ekranın da alt ekranları mevcut. Bence burada boş zaman buldukça incelenip öğrenilecek çok şey var. 

"menuconfig" gibi "#make config" komutu da kullanılabilir. Ancak "#make config" komutu text tabanlı olduğu için, bu komut ile menuconfig'de gördüğünüz tüm seçenekleri daha uğraştırıcı şekilde seçmek durumunda kalırsınız. 

Bu seçimlerden sonra .config diye bir yapılandırma dosyası oluşturmuş oluyoruz. Bulunduğunuz dizinde "#ls -a" deyip oluşan yapılandırma dosyasının oluştuğunu kontrol edebilirsiniz. "#vim .config" komutu ile baktığınızda ise uzunca bir dosya olduğunu görürsünüz. Bu dosya az önceki seçimleriniz ile oluşturuluyor.

4) "#make-kpkg clean" ve "#make-kpkg kernel_image  kernel_headers --initrd" komutları ile derleme işlemini başlatabilirsiniz.

Derleme bitttiğinde kernel paketi oluşmuş olacak. 

5) "#dpkg -i header image" deyip çekirdeği kurmuş olacağız.

Bilgisayarı yeniden başlatıp derlediğiniz kernel'i seçerek, indirdiğiniz sürümü kullanabilirsiniz. Kontrol etmek için yine konsoldan "uname -r" komutunu verebilirsiniz.

Görüşmek üzere..

 

21 Ocak 2014 Salı

73 :)

Merhabalar, bu yazımda geçtiğimiz pazar günü katıldığımız amatör telsizcilik sınavından bahsedeceğim.

Sınavı geçtiğimizde amatör telsizci belgesi almaya hak kazanıyoruz. Bu belge ile başta telsiz kullanabilmek gibi başka yetkilere de sahip olunuyor. Bizim de +Necdet Yücel'in aracılığıyla böyle bir topluluktan haberimiz oldu.

Ne işimize yarayacak diye düşünenler olabilir. Ancak acil afet durumlarında (deprem, sel vs.) gsm hatları kesildiğinde, telefonların çekmediği durumlarda iletişim aracı telsiz oluyor. Telsiziniz varsa başka telsizcilerle iletişime geçip kendinizi ve çevrenizi yönlendirebiliyorsunuz. Van depremindeki telsizciler buna güzel bir örnek olabilir.

Türkiye Radyo Amatörleri Cemiyeti (TRAC) aslında hiç de amatör bir topluluk değil. 1962 yılında kurulmuş. Uzunca bir geçmişi var. Üyeleri kendi işlerinin yanında hobi olarak telsizcilikle uğraştıkları için kendilerine amatör diyorlar. 

Bu topluluğun Çanakkale'de de bir şubesi var. Şubenin yeterince aktif olduğunu da sınav öncesi eğitimlere gittiğimde gördüm. Eğitimde sınava yönelik çalışırken mors alfabesini de öğrendik. Hem eğlenceli hem de ilgi çekici bir ortamdı. Çok şey öğrendiğim iki gün oldu. İlgi duyan arkadaşlar varsa tavsiye ederim.