Linux üzerinde performans testi – File Descriptor limit problemi

Herkese selamlar. Yaptığım bir performans testi sırasında yaşadığım bir linux deneyimini sizlerle paylaşmak istiyorum. Testi yaptığım uygulama, yapısı itibarıyla birçok yere socket bağlantısı yapıyor ve birçok dosya okuma-yazma işlemi yapıyordu. Test sırasında, bir çeşit “File not open” hatası aldım ve loglarda birçeşit dosya açma limitinden bahsediyordu. Biraz Google araştırması sonucu sorunun kaynağını bulduk.
Unix/linux kullanıcılarının bildiği üzere, işlem yapılan hemen hemen herşey düz metin dosyadır.(compile edilmiş binary dosyalar haricinde). Bu dosyalar, çeşitli işlemlerle çalıştırılabilir şekle geliyor. Ama her zaman özünde metin dosyasıdır. Mesela, bir bağlantı açılacaksa bir socket dosyası açılır/yazılır. Örneğin, mysql bağlantısı için /tmp/mysql.sock dosyası açılır.
İşte tam bu noktada ortaya şöyle bir durum çıkıyor. Linux’te bir processin işleyebileceği dosya sayısı (teknik tanımıyla: File Descriptors) konfigure edilebilir bir şekilde ayarlanıyor.
Öncelikle, bir processin o an işlediği dosyaları görmek için pfiles komutu kullanılır. Continue reading

Posted in Linux | Tagged , , , , | Leave a comment

Adobe’nin Flash Mobile Kararı

Adobe geçen günlerde çok kritik bir karar aldı. Şirketin yaptığı açıklama ile artık mobil cihazlar için flash geliştirmesi yapmayacaklardı. Böylece, yıllardır devam eden bir tartışmaya son noktayı koydu. Ama bir tartışma biterken, başka bir tartışma da başladı.
Özellikle, Apple severlerin daha yakından bileceği üzere, Apple(özellikle Steve Jobs), mobil cihazlarda flash kullanılmasına karşı idi. Özellikle batarya ömrünü dramatik bir şekilde azaltan bu durum yüzünden Apple hiçbir zaman ürünlerinde  flash’a yer vermedi. Bununla beraber bazı yazılım ve donanım üreticilerinin belirli bir flash desteği vardı ve ürünlerinin lansmanlarında bu konuya özellikle dikkat çekiyorlardı. Peki ne olduda Adobe böyle bir karar aldı?


Gerek Adobe’nin resmi duyurusunda olsun, gerekse de oranın kıdemli yazılım şefinin(Mike Chambers) yaptığı açıklamalarda olsun, temel olarak 2-3 noktaya değinmişler. Continue reading

Posted in Yeni Medya-Sosyal Medya | Tagged , , , , , | 1 Comment

teknik bir hata ve yol açtıkları

Sevgili dostlar, üç yıllık emeğim, gözbebeğim, markam kısaca sanal alemdeki benim dünyam olan bu siteyi geçen hafta teknik bir hatadan dolayı kaybettim. Yoğun çalışmalar sonucu eski yazıları kurtarabildik. Ancak, hala bir sürü görseli ve diğer dosyaları kurtarabilmiş değilim. Ve maalesef, bu zaman diliminde Google’dan çok ciddi ceza aldım. Bir sürü indexlenmiş sayfam kayboldu. Özellikle Yeni Medya ile ilgili sayfalarım.

Sonuç itibarıyla, site hala yayında, bu süre zarfında bazı eksik gedikler olacak, ancak en kısa zamanda tekrar eskisi gibi aktif ve dinamik bir hale getireceğime söz veriyom.

Bu süreçte, destekçi olan ve emeği geçen herkese teşekkürlerimi burdan da iletmek istiyorum…

Posted in Test Engineering, Yeni Medya-Sosyal Medya | Leave a comment

Yazılım test dünyasının öncü isimleri

Son zamanlarda, gerek yazılım test işine başlayan kişilerin, gereksede bu işe meraklı kişilerin sıklıkla sorduğu bir soru var. Yazılım testi üzerine belli bir kitap veya çalışma varmı? Veya bu işin otoritesi sayılabilecek birileri?
Yazılım test sürecinin aktif ve ayrı bir disiplin olarak ele alınması development  sürecine nazaran yenidir. Bundan dolayı, bununla ilgili çalışmalar ve yol bulma arayışları devam etmektedir.  Yaklaşık 4 yıllık profesyonel yazılım testi iş hayatımda, yazılarını takip ettiğim kişileri, bir lsite olarak hazırlamaya çalıştım. Hepsi birbirinden değerli ve konularında uzman kişiler şunlardır: Continue reading

Posted in Test Engineering | Tagged , , , , , , , , , , , , , , , | 2 Comments

Selenium contains[] komutu

Selenium’da, yer seçici olarak, eğer sabit bir değişken yoksa, ve ilgili elementte belli bir text varsa, bu text parçasını arayarak elemente ulaşılabilir. Bunun için contains[] komutu kullanılabilir.

Örnek olarka elimizde şöyle bir div olsun: <div class=”xyz italic mhsm”> Burdaki div’e herhangi bir id veya başka bir belirleyici ile ulaşamayız. Bu durumda, class içindeki bir kelimeyi arayarak ulaşabiliriz. //div[contains(@class, 'mhsm')]. Burdaki komutla class içinde “mhsm” kelimesi geçen div’leri bulacaktır.

Aynı şekilde <a> elementi içinde bir örnek yapılabilir:

Continue reading

Posted in Selenium | Tagged , , , , | Leave a comment

Bilişimin önemi ve siyaset

Yakın bir zaman sonra genel seçimler var. Meydanlar, parti liderlerinin gürültüleriyle inliyor. Yine her zamanki gibi, gerçek gündem yerine, kayıkçı dövüşü esas alınıyor. Tabii burda bunları yazmayaacm, çünkü zaten yeterince konuşuluyor.  Benim bakmak ve dikkat çekmek istediğim nokta, bulunduğum iş dünyasından bir açı olacak. Yani bilişim dünyası.

Bugün, gerek seçim dolayısıyla gerekse normal zamanlarda, siyasetçiler/devlet yetkilileri bilişim olayına yeterince eğilmiyorlar. Meydanlara batığımızda, hala 19. ve 20. yy konuşmalarını görüyoruz. Hala ısrarla sanayi devrimini gerçekleştirme düşünceleri(olmayan hayal) var.

Ama artık bu iş böyle olmaz. Bu ülke, artık yapısı ve bulunduğu zaman/mekan itibarı ile sanayi devrimi yapamaz. Elbette, ülkenin gelişmesi için sanayi çok önemli ve kritik bir noktadır. Ancak, sanayinin geliştirilmesi bir AMAÇ DEĞİL, ARAÇ OLMALIDIR. Buna istinaden artık kalkınmanın en önemli adımı/yolu günümüz dünyasını isimlendiren ve geleceğin dünyası için tasavvur edilen kavram olan BİLİŞİM’dir. En büyük ve en hızlı gelişim ancak bilişim ile olabilir bu ülkede.

Çünkü, sanayi gelişimi için fiziksel hammadde, araç-gereç yatırımı, ulaşım gibi birçok şeye ihtiyaç var. Üstelik tüm bunlar ciddi derecede yatırım gerektiren ve zaman alan şeylerdir. Ancak, bilişim tarafına baktığımızda, en temel hammadde ve yatırım, GENÇ BEYİNLER’dir. Üstelik, bilişim işi yapmanın yatırım maliyeti çok düşüktür ve başlaması hızlıdır. Continue reading

Posted in Teknoloji, Yeni Medya-Sosyal Medya | Tagged , , | Leave a comment