Author : Gülçin Yıldırım

Gülçin Yıldırım

Posts Twitter Facebook Google+

Yıldız Matematik Mühendisliği bölümünde okudu, algoritmalar ve veri tabanları ile orada tanıştı. PostgreSQL ile karşılaşana dek birçok veri tabanı ile çalıştı ama artık pek tercih etmiyor. Açık kaynak kod ve özgür yazılım seven bir DBA. Çok az şey biliyor ve çok şey öğrenmek istiyor, şu an 2ndQuadrant'ta çalışıyor.

Merhabalar,

20 Eylül’de İstanbul Hackerspace‘te Android Atölyesi düzenliyoruz. Eğitim Vildan Ilki arkadaşımız tarafından verilecek olup kadın/erkek tüm katılımcılara açıktır.

Android_kadinyazilimci (2)

Okulların kapanması ve yaz tatilinin araya girmesiyle etkinliklere ara vermiştik. Kendi içimizde çalışmalara devam ederken Eylül ayının gelmesi ile birlikte bir görüşüp konuşalım, bu arada da küçük bir atölye düzenleyelim istedik ve bu fikir ortaya çıktı.

Başlangıç seviyesinde Java biliyor olmanız, eğitimin akışı için olumlu olacaktır. Katılımcıların bilgisayarları ile gelmesi gerekmektedir.

Atölye için kapasite sınırı olduğundan, aşağıdaki etkinlik linkinden kayıt yaptırmanız önemle rica olunur:

Kadın Yazılımcı Android Atölyesi Eventbrite Bileti

Okumaya devam edin...

PostgreSQL’de sürekli erişilebilir (HA) bir küme yapılandırması (cluster configuration) kurmak, çeşitli replikasyon (replication) metodları ile mümkündür. Sıklıkla Warm Standby veya Log Shipping şeklinde anılan replikasyon modellerinde sürekli arşivleme (continuous archiving); birincil/ana (primary/master) sunucu başarısız olursa işlemleri devralmaya hazır bir ya da daha fazla yedek (replica) sunucu olması ile sağlanır.

Bu yazıda, ana (master) sunucuyu çeşitli sebeplerden dolayı kaybedersek (fail scenarios) replika (yedek) sunucuyu nasıl birincil/ana sunucuya yükseltebileceğimizi (promote) göreceğiz.

Öncelikle yük dağıtma (failover) senaryosunun düzgün tamamlanabilmesi için ana sunucudaki postgresql servisinin durmuş olduğundan emin olmalıyız. Aynı anda çift master rolü olan bir replikasyon beklenmedik sonuçlar doğuracaktır. O yüzden imkan varsa -sunucu erişilmez hale gelmiş olabilir; donanımsal sorunlar vs-, önce ana (master) sunucudaki postgresql servisini durdurmalıyız.

Okumaya devam edin...

Heyecanla beklediğimiz #oylg2014‘e sadece bir gün kaldı. Türkiye’de özgür yazılım felsefesi ile tanışmak için en ideal etkinlik budur desem abartmış olmam sanırım. Bu felsefede olan diğer etkinlik ise Özgür Web Teknolojileri Günleri, 2013 etkinliği 22-23 Kasım’da gerçekleşmişti. Her iki etkinlik de her yıl Linux Kullanıcıları Derneği tarafından düzenleniyor ve düzenlendiği üniversitenin bilgisayar toplulukları da buna destek oluyor.

Bu yılki Özgür Yazılım ve Linux Günleri Etkinliği 28-29 Mart tarihlerinde Bahçeşehir Üniversitesi Beşiktaş Kampüsü’nde gerçekleşecek. Program her zaman olduğu gibi doyurucu ve güzel konular ile bezenmiş, şuradan inceleyebilirsiniz.

Okumaya devam edin...

2 Mart 2014 Pazar günü Bahçeşehir Üniversitesi Beşiktaş Kampüsü’nde daha önce buradan [1][2] duyurduğumuz DevFest Women Etkinliği gerçekleşti. “Parfüm kokan teknoloji etkinliği” olarak aklımıza kazınan festival tadında bir DevFest ile çok keyifli bir haftasonu geçirdik. Blog yazarlarımızdan Elif ve ben konuşmacı olarak; Mecal, Bilge ve Nesrin de ziyaretçi olarak etkinlikteydi. Bizimle konuşmak isteyenlere Kadın Yazılımcı oluşumunu anlattık, sunumlarda birbirimizi izleyerek destek olduk ve çok güzel bir hatıraya ortak olduk. Bu etkinlik sayesinde aramıza katılacak kadın yazarlar bulduk, yakın zamanda daha geniş bir yelpazede daha çok içerik ile karşınızda olacağız.

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...