Sunday, March 15, 2015

11. Bilmök

Bu yıl 11. si Ankara üniversitesinde düzenlenen Bilmök hem konferans konularıyla hemde konuşmacılarıya dikkat çekiciydi. Özellikle ilk gün,  yazılım geliştiricisi, GNU Projesi ve Özgür Yazılım Vakfı'nın kurucusu  Richard Stallman Bilmökteydi. Bu cidden büyük bir olaydı. Ben ikinci gün katılabildiğim için konuşmasını dinleyemedim.  Ama öğrendiğim kadarıyla etkili bir sunum yapmış.
Katıldığım günden bahsedecek olursam. Sabah saatlerinde oraya ulaştık. Kalabalık ve kargaşa vardı. Vakit kaybetmeden konuşmaların yapılacağı salona ulaştık. Salona girdiğimizde Fatoş Yarman Vural ve Yapay zeka, doğal zeka, ortak zeka sunumu vardı. Sunumdan sonra düşündüğüm tek şey ise kesinlikle bu alanda çalışmalıydım oldu. Ardından kariyer olarak mobil uygulama geliştirme sunumuyla Ali Ercan’ın sunumunu dinledik. O sunum bittikten sonra Sinan Kalkan Robotlarda Zekanın 3 Silahşörleri: Algı,Eylem ve Dil adlı sunumunu dinledik. Yine içeriği ilgi çekiciydi. Programlanmış robotların neler yapabileceğini gösterdi. Bizde şaşkın bir ifadeyle seyrettik.
                Öğle arasından sonra Can Yıldızlının Siber Güvenlik sunumu vardı. Tam da sunumun olduğu sırada Bilmök’ün resmi web sitesi indexlendi ve birkaç dakikalık karışıklık yaşandı. Çok geçmeden düzeltildi tabi. Ama konu güvenlik olunca Can abinin Bimök ekibine ufak bir sitemi oldu. Can Yıldızlı’nın bu ilgi çekici sunumundan sonra Network ve Java ile ilgili sunumlarını dinledik. Ve 12. Bilmök adayları sunumlarını yaptı. Böylelikle ikinci gün bitmiş oldu. Genel itibariyle güzel bir etkinlikti. Öğrendiğim ve örnek almam gereken şeyleri gördüm.  Bu arada 12. Bilmök’ü Harran Üniversitesi kazandı. Umarım onada katılabilirim. :)


Sunday, March 1, 2015

II. Programlama Günleri

Karabük Üniversitesin de Bilişim Teknolojileri Kulübü tarafından düzenlenen ve benimde ekibin içerisinde yer aldığım  II. Programlama Günleri keyifli bir şekilde son buldu. Program nasıl geçti derseniz; sadece muhteşemdi diyebilirim. Evet bazı eksiklikler aksamalar vardı ama onlarla bile çok güzeldi. İlk gün Uğur Özyılmazel ile yazılımcı kimdir? nedir? üzerine konuşuldu. Ardından Serdar Doğruyol  Ruby programlama dili hakkında bizlere bilgi verdi.(Ayrıca daha sonradan Serdar abiden Rails Girls için söz aldık :) ) Ben dışarıda görevli olduğum için bu iki güzel konuşmayı kaçırdım ama konuşmalar kaydedildiği için sonradan izlerim rahatlığıda vardı. Ve kesinlikle izleyeceğim. Öğle arasının ardından Volkan Kanat  Arduino dan bahsetti. Arduino uzak olduğum bir konu olmasına rağmen ilgimi çekti diyebilirim. Arduino ile yapabileceklerimiz hayal gücünüze kalmış. Ve ortaya birbirinden eğlenceli projeler rtaya çıkmış. İlerde bir gün ilgilenmeyi bile düşünebilirim :). Volkan abiden sonra Kodcu.com da yazar olan Rahman Usta'nın Java ve WebSocket programlama üzerine olan sunumunu dinledik. WebSocket Programlama hakkında doğru dürüst bilgim olmadığı için anlamak konusunda biraz zorlandım. Ama rahman abi bizlere faydalı olmak, birşeyler öğretme için elinden geleni yaptı. İlk gün bütün koşturmacasıyla ve yoruculuğuyla böylece bitti.


İkinci gün ise Hakan Uygun ile tüm hızıyla kaldığı yerden devam etti. Hakan abinin sunumunu Akademik Bilişimde de dinlemiştim. Çok güzel bir sunum olacağını biliyordum yani. Ve tabiki yanılmadım. Hakan abi bütün o enerjisiyle konuşmasını yaptı. Bize de dinlemek ve alkışlamak düştü :). Hakan abiden sonra Halit Alptekin Python Programlama dilinden bahsettim. Python' ı öğrenmek istediğim için dikkatli bir şekilde dinledim ve çok şey öğrendim. Ve program Hüseyin Mert ile bütün coşkusuyla devam etti. Hüseyin abi bize PostgreSQL den(ki bir türlü doğru teleffuz edemiyorum ama ne olduğunu öğrendim :) ) bahsetti. Neden özgür yazılım kullanmamız gerektiğini ve milyonlarca doların ülkemizde kalması gerektiğini mizahi bir üslupla anlattı. Farklı bir anlatım tarzı vardı ilgi çekiciydi yani. O kadar ki sunumda hepimiz kahkahalarla güldük :). Ardından Fehmi Can Sağlam'ın Fonksiyonel reaktif programlama üzerine sunumu vardı. Arka tarafta yapılması gereken birkaç şey olduğu için bu sunumun hepsini dinleyemedim malesef. Son olarak Arif Erdem'in Web Tasarım üzerine bir sunumu vardı. Kendisiyle dışarda tanışmıştım ama dersim olduğu için sunuma kalamadım. Akşam Karabük'te misafir olarak kalan konuklar ile keyifli bir yemek yedik. Kafamda olan bütün soruları her birine ayrı ayrı sordum. Hepsi de ilgili bir şekilde sorularıma tek tek cevap verdi, yol gösterdi. Bizim için ellerinden gelen herşeyi yaptılar. Hatta daha sonrasında yardımcı olacaklarına da eminim. Bütün konuklarımızda gördüğüm tek şey işlerini severek büyük bir aşkla yaptıklarıydı. Onları tanımak benim için büyük bir zevkti. Birgün onlarla çalışmayı gerçekten isterim, bu eminim ki çok eğlenceli olacaktır :).

Monday, February 9, 2015

Akademik Bilişim 2015

Merhaba arkadaşlar geçenlerde Akademik Bilişim 2015 Konferansları düzenlendi. 4 gün boyunca farklı birçok alanda eğitimler verildi. Bende Linux'a Giriş eğitimine katıldım. Bu yazımda orada öğrendiklerimi sizlerle paylaşacağım. Şunu da belirtmeliyim kesinlikle kaçırılmaması gereken bir organizasyondu. Eğitmenimiz de Levent Emmungil di. Neyse fazla uzatmadan konuya gireyim.

İlk gün daha çok teorik bilgiler üzerinden gittik. İşletim sistemi nedir, aralarındaki farklar gibi. Öğrendiklerim ile ilgili sizlere bir döküman hazırladım ona buradan ulaşabilirsiniz. Ardından bir Linux dağıtımı olan Ubuntuyu VirtualBox üzerinden kurduk. Kurulumun nasıl yapılacağını buradan  öğrenebilirsiniz. Eğer benim gibi bir windows kullanıcı iseniz ve diski elle bölümlendirecekseniz dikkat etmenizz gereken 2 nokta var. Birincisi swap(takas) alanı. Ram yetersiz kaldığında bilgisayar bu alana başvurur ve gereklidir. Dosya sistemi yoktur. İkincisi bağlanma noktası. Linux'un çalışma prensibi ile ilgilidir.

Daha sonra komut satırında basit düzeyde komutlar öğrendik. Ki komut satırında herşeyi yapabiliriz bir kısıtlamamız yok. Eğer hata mesajı almıyorsak o işlem tamamlanmış demektir. Öğrendiğimiz komutlar;
$ = Normal kullanıcı
# = Ana yönetici(Super user)
mkdir = Dizin oluşturur.(Linux da Klasör ve klasör birbirinden farklı şeylerdir.)
ls = List'in kısaltmasıdır. Klasörleri listeler.
ls -l = Ayrıntılı olarak listeler.( -l bir parametredir.)
Klasör ise başında 'd' vardır. Dosya ise '-' vardır.
sudo = Super user gibi yap. Root komutu.
apt-get = Paket yükleme, güncelleme kaldırmada ullanırız.
sudo apt-get install gparted = Programı yükle.
sudo apt-get remove gparted = Programı kaldır.
top = Sistemin kullanımını listeler.
shutdown = Sistemi kapatmak reset atmak için kullanılır. Parametreleriyle kullanılırsa belirli bir zaman sonrada o işlem gerçekleştirilebilir.
cp = Kopyalama.
cron = Tekrarlanan işlemlerde kullanılır. Örneğin sunucu yedekleme gibi.
crontab -e = Tekrarlanacak işlemin belirtildiği kısım.
* * * * * Çalıştırılacak komut
1. * = Dakika
2. * = Saat
3. * = Ayın günleri
4. * = Ay
5. * = Haftanın günleri
Örnek = 16 15 7 5 3 cp calisma/* yedek
touch = Dizin oluşturur.
chown = Dosyanın haklarını değiştirir.
rsync = Benim tabirimle süper üper kopyala, yedekleme.
Not: Komutun tamamını bilmiyorsak Tab tuşuna basarız. 2 defa basarsak alternatifleri gösterir.

Yukarıdaki komutları kullanarak apache web sunucu, wordpress ve kişisel bulut sunucu owncloud 'u yükleyip kurduk.
Daha fazla komuta buradan ulaşabilirsiniz.

Kurs bitiminde kısacık dört günün nasıl geçtiğini anlayamadım. Çok güzel şeyler öğrendim, geleceğime yön verecek insanlarla tanıştım, vay be adamlar neler yapıyor dedim ve özgür yazılım ile tanışma fırsatı buldum. Artık bende bir penguenim :) Linux'u ara vermeden öğrenmeye devam edeceğim. Bunun için internette güzel kaynakar var. E mail listeleri, özgür yazılım dergileri gibi. Öğrendiklerimide sizlerle paylaşacağım umarım faydalı olabilirim.

-http://www.sourceforge.net  Açık kaynaklı yazılımların toplandığı yer.
-http://www.distrowatch.com  Linux dağıtımlarının tutulduğu yer.