Category Archives: Teknoloji

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

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

Web formları testleri

Web sitelerinde login, bilgi güncelleme vb  formların testleri sırasında dikkat edilmesi gerekilen noktalar:

  • Form alanlarında hiçbirşey yazmadan submit etmeye çalışmak: bu durumlarda genelde hata vermesi lazım. Özellikle database’de bunula ilgili zorunlu alanlar varsa exceptionlara yol açar.
  • Form alanlarında boşluk karakteri(space) yazma: normal şartlarda sistem bunu bir karakter olarak algılıyor. Ama güvenlik ve usability açısından bunun kontrol edilmesi lazım.
  • Form alanlarında içerik formatları: özellikle e-mail adresi gibi belli bir formata sahip bilgiler için ilgili regex testleri yapılmalıdır.
  • Form alanlarında min karakter sayısı: bazı durumlarda form alanlarında kullanılması gerekilen karakter sayısının en düşük sınırı belirlenmelidir. Özellikle şifre gibi güvenlik konularında önemlidir. Continue reading

SEO için uygun adreslendirme

SEO işleminde diğer bir önemli nokta URL adresleridir. Web sayfalarınızda, yapmış olduğunuz adresleme şekli arama sonuçları açısından çok önemli bir yer teşkil ediyor. Normal şartlarda, iyi organize edilmiş bir adresleme sitenin geliştirilmesi açısından da önem teşkil ediyor. Özellikle görece büyük sitelerde daha da önem kazanıyor. İşte, bunun arama sonuçları açısından önemi, iyi bir adresleme mekanizmasına sahip olmasıdır.

Peki bu iyi/kötü adresleme nasıldır? Adreslemede, anlamsız/alakasız id kullanılmaması, birden fazla alt klasor/kategori olmaması, mecbur olmadıkça değişken/parametre gösterilmemesi temel ilkelerdir. Aşağıdaki gösterilen adresleme şekli, önerilmeyenlerdendir. Continue reading

SEO – title ve description

Geçen yazımda, SEO kavramının temel felsefesi ve ilkeleri üzerine yazmıştım. Bu yazıdan itibaren teknik olarak bunları nasıl yapılacağını adım adım anlatmaya çalışacağım. Kaliteli bir web yayımcılığının ilk temel kuralı site adının içerik ile aynı olmasıdır. Şüphesiz, bu profesyonelliğinde temel kurallarından biridir. İsmi ayrı içeriği ayrı olan bir site, ziyaretçi gözünde güven ve değer kaybeder.

SEO için, en temel adımlardan biriside sayfa başlığının içerikle uyumlu olması ve her sayfa için ayrı ayrı başlıklar yaratmaktır. Bunun önemi, arama sonuçlarındaki başlığın bu title olmasından kaynaklanıyor.  Ayrıca, (abartıya kaçmamak suretiyle) etkileyici bir başlık ziyaretçilerin ilgini çeker, bundan dolayı yapılan işi en net ifade ile başlıkta belirtmek ziyaretçi çekmek için bir neden olur. Tabii ki,çok uzunda olmamalıdır.  Yazı başlığı, HTML dilinde<title> etiketi ile belirtilir. “<title>” etiketi web sayfalarında” <head> </head>” arasında yer alır. Arama sonuçlarında, sitenizle ilgili çıkan ilk sonuç genelde anasayfadır. İşte, bu yüzden anasayfada kullanacağınız başlık daha da ayrı önem kazanıyor.

Continue reading

SEO-Search Engine Optimization- nedir

Bugün internet, milyarlar mertebesinde kullanıcısı ve milyonlarla ifade edilebilecek makina/websitesi/bilgi kaynağı ile koskoca bir derya halindedir. Bu deryada kaybolmamak için ve aradığımızı bulmak için, ilk başvuru kaynağımız arama motorlarıdır. Bugün, internet kullanıcılarının yarısından fazlası, browserlarının anasayfası bir arama motoruna ayarlıdır. Ayrıca, yapılan birçok araştırma/istatistik sonucunda, insanlar internet alemine arama motorları üzerinden giriyor. Tabii, burada şüphesiz en büyüğü Google’dır. İşte, tüm bunları gözönüne aldığımızda, web sayfalarımızın arama sonuçlarında en üstte çıkması çok önemli bir hal alıyor.

SEO, artık web sitelerinin en önemli ve hayati konularından biridir. Search Engine Optimization kelimelerinin baş harflerindne oluşan bu işlemi, Arama Motoru Optimizasyonu olarak çevirebiliriz. Peki, SEO niye bu kadar önemli ve nasıl yapılıyor? Yukardaki sebeplerden dolayı, ve en büyük arama motoru olarak google kurallarını referans almak suretiyle, insanlar genelde ilk arama sonuçlarına bakarlar. Sonraki sayfalara pek gitmezlar. Bundan dolayı web siteninizin, arama sonuçlarında ilk kısımlarda açılması önem kazanıyor. Continue reading