Rails Girls Ankara 2014Rails Girls Ankara Finlandiya’da başlayan bir kodlama hareketinin bir parçası olarak Ankara’ya geldi. Kadınlar için bir aktivite düzenlemeyi konuşurken arkadaşlarımızdan biri “Rails Girls diye bir etkinlik var biliyor musunuz?” dedi, ve biz kendimizi bir anda etkinlik günü üzerimizde Rails Girls logolu t-shirtlerle hayal ederken bulduk. Daha önceden bu etkinlik Türkiye’de bir kez İstanbul’da gerçekleşmişti. Biz işletme öğrencileri olarak Ruby on Rails ne demektir, ne işe yarar bilmiyorduk. İstanbul organizasyonunu yapan ekibe ulaştık. Upuzun mailleriyle bizi çok desteklediler. Hatta kendileriyle ODTÜ’de katıldıkları bir etkinlikte tanışma fırsatı da bulduk. Bu yazı aracılığıyla Kader Sucuk ve Ender Ahmet Yurt’a da bir kez daha teşekkür etmiş olalım.

Okumaya devam edin...

1Merhabalar, geçenlerde Gülçin Yıldırım’ın yazısında duyurduğu DevFest Women organizasyonu bu hafta sonu (2 Mart) gerçekleşecek.

GDG tarafından düzenlenen organizasyon dopdolu bir içerikle geliyor. Fakat bu sefer durumlar biraz farklı sahne bu kez “kadınların”…

Neler var etkinlikte diyecek olursanız, 22 Şubat’ta açıklanan programa buradan ulaşabilirsiniz.

Okumaya devam edin...

Bir sorgu optimizasyonu yaparken sorgunun nasıl planlandığını incelemek önemlidir.

Eğer sorgu çalıştırmak için pgAdmin aracını kullanıyorsanız, pgAdmin arayüzünde üst menüdeki explain explainanalyze butonuna tıklayabilirsiniz.

Ya da sorguyu psql ile veya yine pgAdmin’in sorgu panelinde şöyle çalıştırabilirsiniz:

Explain select * from table_a;
Explain analyze select * from table_a;

Yukarıdaki gibi explain ve explain analyze sorguları çalıştırıldığında farklı sorgu planları dönerler.

Explain ile olan sorgunun planı:

                            QUERY PLAN
------------------------------------------------------------------
 Seq Scan on table_a (cost=0.00..4740.30 rows=86430 width=140)
(1 row)
Okumaya devam edin...

Linux sistemlerde bellek kullanımını görmek çok kolaydır ve basit komutlar ile bellek kullanımı kontrol edilebilir.

/proc/meminfo dosyasına bakmak

proc/meminfo dosyasını cat, grep gibi komutlarla inceleyebiliriz. Bu dosya Linux tabanlı sistemlerdeki bellek kullanımı ile istatistikleri tutar. Aynı dosya ‘free’ gibi komutlar tarafından da kullanılır ve kullanımda olan, boş olan belleği (hem fiziksel hem swap) görmemizi sağlar. Aynı zamanda paylaşılan belleği ve çekirdek (kernel) tarafından kullanılan ‘buffer’ları da görmemizi sağlar.

Okumaya devam edin...

Türkiye’de ilki 2013 yılında düzenlenen DevFest konferansı bu yıl 2 Mart’ta farklı bir format ile düzenlenecek. Bahçeşehir Üniversitesi’nde gerçekleşecek etkinlik Kadınlar Günü nedeniyle bu defa teknoloji ve yazılım dünyasındaki kadınları ile sizleri bir araya getirecek.

DevFest-W563x200

DevFest, Google’ın desteklediği ve GDG’ler (Google Developer Group) tarafından düzenlenen ücretsiz yazılım ve teknoloji etkinlikleridir. 2013 yılının Kasım ayında İstanbul, Ankara ve Eskişehir’de düzenlenmiştir. 2 Kasım’da düzenlenen DevFest İstanbul, yazılım dünyasından 1500’e yakın profesyoneli 7 farklı ülkeden 52 konuşmacıyla bir araya getirmiştir.

Okumaya devam edin...

Python ile kod yazmak ayrı bir zevk…

Herkes kod yazdığı dili sever, över, en iyisi zanneder. En iyisi demiyorum ama Python’da kod yazmak ayrı bir zevk.. Neden? Geliştirme süresi diğer dillere göre daha kısadır.

Daha az matbu (boilerplate) kod

Geliştirme daha hızlıdır, çünkü gavurların ‘boilerplate’ dediği kod pek yok. Türkçe’de buna matbu kod diyebiliriz. Matbu (boilerplate) kod, koda o dilin gereği tekrar tekrar eklediğiniz koddur. Ne gibi mesela? En basitinden Java’dan ve Python’dan “Merhaba Dünya” diyelim.

Java’da:

public class HelloWorld { //Objenin sınıfını tanımlamak için kullandığımız matbu kod
    public static void main(String[] args) { //gene matbu kod
        System.out.println("Merhaba Dünya!");
    }
}

Python’da:

 print("Merhaba Dünya!")
Okumaya devam edin...

Psikoloji alanında öğrendiğim en etkilendiğim çalışmalardan biri “Beklenti Etkisi”. Bilim insanları diyorlar ki “eğer yanlış birşeye inanırsan o yanlış doğru olur”. Şöyle bir deney yapmışlar. Bir liseye gitmişler. Öğrencilere IQ testi yapmışlar. Sonra öğretmenlere belli öğrencilerin çok yetenekli olduklarını söylemişler ve bu öğrencilerin isimlerini söylemişler. Bir dönem sonra tekrar geldiklerinde IQ testini yeniden yapmışlar ve bu öğrencilerin IQ’su bu sefer gerçekten de daha yüksek çıkmış. Bu öğrenciler tamamen rastlantısal bir şekilde seçilmelerine rağmen hakikaten daha başarılı olmuşlar.

Bunun ingilizcesi “self-fulfilling prophecy”nin birebir tercümesi “kendi kendini gerçekleyen kehanet”. İngilizcesindeki ismi çok güzel anlatıyor kendini. Olayın kehanetinde bulunarak olayın gerçekleşmesini sağlıyorsunuz. “Bu öğrenciler başarılı” diyerek öğretmenin algısını etkiliyorsunuz. Ve bu sonuçlara yol açıyorsunuz.

Okumaya devam edin...

Kadın yazılımcı

Elif T. Kuş —  15 Aralık 2013 — 10 Comments

Dün Yalova Üniversitesi’ne gittik arkadaşlarla. Bilişim Kulübü Yaşar’ı bir konuşma vermek için davet etmiş. Gittik güzel muhabbetler ettik. Bize Yalova’yı anlattılar, üniversiteyi anlattılar, gezdirdiler, yedirdiler, içirdiler. Yaşar’ın konuşması doğaçlama tarzı bir konuşmaydı. Arada Bilişim Kulübü’nün başkanlığını yapan Seher, bir arkadaşlarının kadından yazılımcı olmayacağını düşündüğünü söyledi. Ondan sonra konuşma bunun üzerine sardırdı bir süre.

Kadından yazılımcı olmayacağı bence zırva bir düşünce. Bunu ciddiye almak komik. Konu bile etmeye değmez diye düşünüyorum… veya düşünüyordum. Bundan önce Edirne’de Trakya Üniversitesi’nde bir konuşmaya gitmiştik. Benzer şekilde bu “kadından bilgisayar mühendisi olmaz” fikri ile karşılaşmıştık. Bu sefer daha vahim bir şekilde bu fikir Bilgisayar Mühendisliği’nden bir hocamızdan geldi. Bendeki hissiyat şuna döndü dünden beri: Ne zaman azıcık İstanbul’dan uzaklaşsak, bu fikirle burun buruna geliyoruz.

Okumaya devam edin...