Linuxta Hafif Web Tarayıcı

En çok kullanılan iki tane tarayıcı var. Firefox ve Chrome. İkisi de plugin destekliyor, ikisi de güzel özelliklere sahip ve sürekli geliştiriliyor. İkisi de iyi bir geçmişe sahip ve sağlam ekipler tarafından geliştirilmekte. Ayrıca büyük bir kullanıcı kitlesine sahipler. Gerek masaüstü gerek mobil olsun her ortamda çalışan versiyonları var. Neredeyse Devamı…

Hacker Bozuntularına Duyurular

Bir keresinde 15 yaşında kendine hacker diyen bir veletle tanıştım. Çocuğumuza babası bilgisayar almış ve kendi haline bırakmış. Hiçbir terbiye, ahlak, görgü kuralı, nezaket filan öğretmemiş. Çocuk “babbbaaaa” demiş ve babası da sussun diye bilgisayarı eline vermiş. Çocuğumuz da naapsın öyle salak salak internette dolaşırken hackerlıkla ilgili bazı haberler görmüş Devamı…

Freelance iş hayatı

Freelance iş hayatı çok zevkli. En güzel tarafı tepenizde hesap vermek zorunda olduğunuz bi adam yoktur. Kafanıza göre dışarı çıkarsınız kimse bişey demez. Biyere gitmeniz gerekirse izin almanız gereken bir mercii yoktur. Çalışma saatleri tamamen size, keyfinize ve kahyasına kalmıştır. Geç kalma gibi bir derdiniz yoktur. Bütün ipler sizin elinizdedir. Kısaca kimse için çalışmazsınız sadece kendiniz için çalışırsınız. (daha&helliip;)

Upload yaparken 500 hatası almak

Localde bir uygulama yapıyorsunuz ve takır takır çalışıyor. Dosyayı upload yapıyor, PHP ile dosya üzerinde istediğiniz işlemi yapabiliyorsunuz, dosyayı istediğiniz yere kaydediyosunuz vs vs. Sıra uygulamayı internete taşımaya geliyor ve açıyorsunuz FileZilla’yı ve uygulamayı siteye gönderiyorsunuz. Uygulamayı denemek için adres çubuğuna gelip site adını yazıyosunuz. Uygulama sorunsuz açılıyor. Yüklemek için bir dosya seçmenizi istiyor. Yüklemek istediğiniz dosyayı seçiyorsunuz ve tataaa. “500 Internal Server Error” alıyorsunuz. Ama localde herşey düzgündü. Hiçbir problem yoktu. Hatta unit testlerinden bile geçmişti. Nerden çıktı bu problem şimdi. Sorun sizden kaynaklanmıyordu. Çünkü bu sıradan bir PHP Exception değil. Serverın kendisinde bir sıkıntı var. 500 hataları server ile alakalıdır. Sizin scriptinizle alakalı değildir.

Öncelikle problem çözme aşamalarından ilki olan problemin ana kaynağını bulma konusundan başlıyoruz. Problem ne zaman oluşuyor? Dosya yükleyince. Peki biz upload yaparken scriptimiz Apache’nin bir kısıtlamasına müdahale etmeye çalışıyor mu? Hayır. O zaman bizim scriptimizde bir problem yok. Apache’nin kendisinde bir problem var. Artık öyle bir devirde yaşıyoruz ki sizin karşılaştığınız problemle çoook yüksek bir ihtimalle başkası da karşılaşmıştır hatta çözmüştür. Bu yüzden öncelikle Google amcamıza danışıyoruz. (daha&helliip;)

Yazılım Dünyasının Basitlik Anlayışı

Freelance hayatım boyunca birçok proje yaptım. Bazen bir e-ticaret sitesi, bazen ilan sitesi, bazen hazır sisteme bir özellik eklemek, C# Java ödevleri. Bazısı yoğun kod az grafik bazısı az kod yoğun grafik içeren projelerdi. Projelerde olmazsa olmazlar listesi ve olursa iyi olur listeleri olur genelde. Ama ben bir konudaki ifade farkından bahsetmek istiyorum. Bu konu “basitlik”.

Müşteriler ihtiyaçlarını çok iyi bilirler. Şu şu şu olsun derler buraya kadar herşey normal. İşlevsel konularda olması gereken bellidir ama olay görselliğe gelince çoğu şey işlevsellik gibi olmaz. Şimdi sıfırdan yapılan bir tasarımın beğenilmesi konusu aklınıza gelmesin. Bu konu da birkaç makalelik konu aslında ama ben biraz daha farklı birşeyden bahsetmek istiyorum. Müşterilerin birşeyi görüp de ona “ne kadar basit” demeleri konusuna açıklık getirmek istiyorum.

(daha&helliip;)

Merhaba

Merhaba arkadaşlar. İlk blog postumu yazmaktan mutluluk duyuyorum. Bu blogumda daha çok teknik konulardan bahsedeceğim. Yazılarımı İngilizce ve Türkçe olarak yazacağım. Elimden geldiğince çok post yazmaya çalışacağım. Çalışacağım diyorum çünkü blog yazmaya alışkın değilim. Bir konuyu anlat derseniz anlatırım ama blog yazmak gerçekten farklı birşey. Yazma konusundaki ifade gücüm pek Devamı…