“Masakatsu Agatsu”

yazılım geliştirme, web siteleri, php, ajax, css, javascript hakkında yazılar.

Firefox ve Eklentileri

İstatistiklerden gördüğüm kadarı ile internet explorer kullanımı halen daha yaygın, fakat işiniz web tasarımı, uygulama geliştirmek ise firefox kullanmanızı şiddetle öneriyorum, eğer halen bu işlerle uğraşıpda kullanmıyorsanız kesinlikle çok şey kaçırıyorsunuz.

Firefox sahip olduğu eklenti özelliği sayesinde, başka geliştiricilere kod yazmaya imkan veriyor. Bu da internet’teki hemen hemen her iş için bir eklenti olması anlamına geliyor, çünkü sizin ihtiyaçlarınız mutlaka bir başkasının ihtiyaçları ile örtüşüyor. Böylece Firefox Microsoft gibi belirli sayıda yazılımcıya sahip bir firmanın asla yetişemeyeceği bir işlev bolluğuna sahip. Tabiki nerde çokluk orada çeşitlilik ilkesi gereği olayı abartmamak gerekiyor, aksi takdirde bu eklentilerin faydası yanında Firefox bir ram canavarına dönüşebiliyor.

Geçmişi düşündüğümde bu yukarıda yazdıklarıma hayret ediyorum, çok değil 4,5 sene önce explorer benim her işimi görüyor niye Firefox kullanayım ki diyordum, üstelik o yıllarda sitelerin görüntülenme problemleri daha fazla idi, halen farklı görüntüleme problemleri oluyor fakat eskiye oranla çok az.

Konumuza dönüp uzatmaz isem eklentiler elim, kolum gibi bir şey oldu, firefox kurar kurmaz ilk yaptığım şey sık kullandığım eklentileri yüklemek.

Sık kullandığım birkaçını kısaca tanıtarak biraz daha reklam yapmak istiyorum.

- ColorZilla
Bu eklenti ile web sayfasında kullanılan renk bilgilerini alabiliyorsunuz.

- Firebug
Bunu anlatmaya ömrüm yetmez, kısaca web sayfasının röntgenini çeker ve üzerinde oynamanıza izin verir.

- IE Tab
Başlangıçta ve sonraları explorerda sayfa nasıl görünüyor diye test etmeye ihtiyacınız olabilir, yani kısaca eski tarayıcınızı yeni bir tabda açar.

- LoremIpsum Content Generator
Tasarımcıların sık kullandığı “Lorem Ipsum…” sözlerinden üretir.

- MeasureIt
Bu bir cetvel, milimetrik çalışmak isteyenler için.

- Mouse Gestures
Mouse hareketleri ile tarayıcıyı kontrol etmenize izin verir.

- Sage
Basit bir rss, atom okuyucu. Stil desteği ile göze güzel gözükmesini sağlayabiliyorsunuz.

- ScrapBook
Sayfaları arşivlemenize izin verir, üstelik farklı kaydet diyerek alamayacağınız şeyleride alır.

- Screen grab!
Bir sayfayı resim olarak kaydedebilirsiniz, ekran görüntüsü almak gibi değil, sayfanın görünmeyen kısımlarınıda alabilir.

- Server Spy
Bu sayfanın bulunduğu sunucunun ne tür bir sunucu(Apache,IIS) olduğu gösterir. Bu bilgiyi sunucu tarayıcıya verir, o yüzden değiştirilebilir bir bilgidir.

- Tamper Data
Sayfanın başlık bilgilerini görüp değiştirmenize izin verir.

- TimeStamp Converter
Tarihleri ve zaman damgalarını birbirine çevirir.

- Web Developer
Bir başka anlatmaya ömrün yetmeyeceği eklenti, Firebug ve Web Developer olmasaydı ne yapardım bilmiyorum.

http://www.mozilla-europe.org/tr/
http://www.mozilla.com/
https://addons.mozilla.org/en-US/firefox/

Aikido

Bu iş, yani yazılım işi, çok stresli aslında. Çoğu zaman başkasının çözemediği ya da uğraşmak istemediği bir problemi getirip kucağınıza verirler, diğer bir tabirle kitlerler, ve sizden belirli bir sürede çözmenizi isterler.

Programcının asıl yeteneği problemler karşısında nasıl bir tavır takındığı ile ortaya çıkıyor. Programcılar problemleri nasıl çözer bakalım.

- Bir kısmı hemen ustasını arar ve çözümü öğrenir, itiraf etmek gerekirse en kolayı budur, fakat bir müddet sonra ustanız telefonlara çıkmamaya başlar.
- Bazıları hemen üye oldukları forumlarda, gruplarda konu açar, yardım ister.
- Yeterince zeki olanlar internette araştırma yaparlar, benzer problemi birileri başka bir yerde çözmüş olabilir.
- Çok zeki olanlar oturur probleme kendileri bir çözüm geliştirir.
- Aşmış olanlar problemi çözmez kendi haline bırakırlar, problemin çözümü zaman içerisinde kendiliğinden gelir.

Açık söylemek gerekirse bunların hepsini yaşadım. Hepsinin kendi içinde avantajları ve dezavantajları var. Yazmak istediğim asıl şey problem çözülemediğinde olanlar, diğerleri ne yapıyor bilmiyorum ama ben başlangıçta yemeden, içmeden kesiliyordum. Aklım probleme öyle bir takılıyordu ki uyuyamıyor, sürekli problemin etrafında dolanıp duruyordum. Bu arada çoğu zaman problemden uzaklaşınca çözümü bulduğum oldu, etrafta mal mal dolanan bir programcı görürseniz onun çalışmadığını zannetmeyin.

Bu oluşan stresle başa çıkmak için rahatlamak çok önemli, bir programcıya asıl öğretilmesi gereken bütün o kod, mantık yığınlarından önce nasıl rahatlayabileceği. Birçoğunun hobilerinin olması bu yüzdendir, dikkat edin yazılım işi ile uğraşanların çoğunun bir hobisi vardır, herhalde olmayanlar da sigara içerek rahatlıyorlar diye düşünüyorum. Ben de hobisi olmayanlar içinde idim fakat son 1,2 yıldır kendi rahatlama yöntemimi buldum, üstelik şans eseri, o zamandan beri eskisi kadar stresli değilim artık.

Benim yöntemin adı aikido, dojoda 1 saat boyunca ne problem kalıyor ne başka birşey, öyle ki uyuşturucu ya da alkol gibi bünyede bağımlılık etkisi yaratıyor. Bütün düşünebildiğiniz aynı hareketi milyonuncu defa da olsa düzgün yapabilmek, sağlığa faydaları da cabası. İlkin seyretmeye gittiğimde çok fazla el, kol ile uğraşıyorlar diye düşünerek başlamaktan çekinmiştim, kırık bir parmak ile kod yazamazdım herhalde, fakat düşündüğüm kadar riskli ve korkutucu değilmiş.

Aslında çalıştığınız yer ve kişiler çok önemli, ehil olmayan ellere kendinizi teslim etmeyin. Ben şanslıydım daha önce hiç araştırma yapmadığım halde iyi yere ve hocalara düştüm.

Aikido’nun diğer yararlarını uzun uzun anlatmak istiyorum fakat anlatmak ile bitmeyeceği için arasıra yazmak en güzeli, hem yine çok uzattım, ne diyordum? Rahatlamak çok önemli. Umarım kendi yönteminizi bulursunuz.

Türkü Algoritması

Programcı adam sıkılırsa türkü algoritması yazar herhalde, bir arkadaşım bana türkü algoritması linkini gönderdiğinde güldüm biraz.

Bugün aynısını Python ile yazayım dedim, evet canım sıkkın.

PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
for ($i = 1; $i <= 14; $i++)
  {
    if (!(($i > 4) && ($i <14))) {
      printf("%d mumdur\n", $i);
    }
  }
 
printf("Bana bir bade doldur\n");
printf("Bu ne güzel düğündür, ");
 
for ($i = 1; $i <= 3; $i++)
  {
    printf("Ha ninnah ");
    if ($i != 2) printf("\n");
  }
?>

Python

1
2
3
4
5
6
-*- coding: utf-8 -*-
 
print "".join(["%s mumdur\n" % d for d in range(1,5)]+['14 mumdur'])
print "Bana bir bade doldur"
print "Bu ne güzel düğündür, Ha ninnah"
print "Ha ninnah " * 2

Not 1: Php algoritmasında basit bir hata vardı ya da yapılmak istenen başka bir şeydi…
Not 2: Python mu döver, PHP mi döver tartışmasına gireni kovalarım.

Wordpress Etiketleri

Wordpressde etiketleri göstermek çocuk oyuncağı gibi birşey olmuş. Bütün yapılması gereken template içinde istediğiniz yerde wp_tag_cloud fonksiyonunu çağırmak, ayrıntılar aşağıdaki linkte.

http://codex.wordpress.org/Template_Tags/wp_tag_cloud

10 Yılda Haber Siteleri pek Değişmemiş

Bir arama yapıyordum ve eski bir haber sayfasına ulaştım. Günümüzle karşılaştırdığımda haber sitelerinin o kadar da gelişmemiş olduklarını düşündüm, daha fazla reklama yönelik günümüz haber siteleri.

Şüphesiz altyapıda 98′den beri bir çok teknolojik yenilik oldu ama bunun gelişme anlamında yansıması o kadar çok olmamış. Günümüz haber sitelerini incelersek daha net bakabiliriz.

10 yılda neler değişmiş;

  • Üyelik sistemleri gelmiş. Bu sayede haberleri saklayabiliyoruz, yorum yapabiliyoruz.
  • Paylaşmaya yönelik bazı fonksiyonlar, siteler çıkmış.
  • Seslendirme kabiliyeti kazanmışlar
  • Sitenin, yazıların tasarımını, renklerini değiştirebilme fonksiyonları çıkmış
  • İlişkili diğer haberlere ulaşım sağlanmış

Bu maddelere baktığımızda aslında hepsinin bir şekilde o yıllarda da yapılabilir olduğunu görüyoruz. Özellikle gazete patronlarının sahip olduğu imkanlar düşünülünce.

Başka neler olabilirdi sorusu zor bir soru zaten kolay bir cevabı olsaydı birileri yapıp bu sektörde öne geçerdi. Benim aklıma gelen haberin istatistiği ya da habere konu olan nesnenin geçmişi ile ilgili güzel bir çalışma yapılabilirdi. Mesela 10 yılda öyle bir veritabanı kurabilirlerdeki Fenerbahçe Spor Kulübü ile ilgili bir haberde, geçmiş ilgili bütün haberlere de ulaşabilirdim. Ya da bir kavşakta trafik kazası oldu ise o kavşakta olan trafik kazalarının haberlerine, istatistiğine ulaşılabilirdi. Araştırmacılar için oldukça yararlı sistemler ortaya çıkmış olurdu.

Forum Çöplüğü

İnternetin ilk zamanlarında kişisel sayfalar vardı. Bu işlere biraz yatkın olanlar ücretsiz alan sağlayan (geocities,freeservers,8m) sitelerde kişisel sayfalar açıyordu. Benim de böyle bir sayfam vardı geocities’de.

Aslında o yıllarda kişisel siteleride çöplük olarak değerlendirenler vardı ama ben seviyordum, çünkü insanlar ilgili oldukları konularda kendince birşeyler yapıp, fikirlerini paylaşabiliyorlardı ve özgürdüler (şu aralar geocities yasaklı 5 Eylül 2008). Geocities’de yaptığım sayfaya yorum geldiğinde yaptıklarım birilerine ulaştı diye ne kadar sevinmiştim. Neyse konunun özü insanlar birşeyler üretiyorlardı, bu yüzden şu an blogları daha çok seviyorum, bir yerde o kişisel sitelerin devamı benim için.

Şimdilerde bir şey arıyorum ve yüzlerce, binlerce birbirinin kopyası forum sitesi çıkıyor karşıma. Birileri altına hucum gibi forum sitesi açıp duruyor herhalde ve aynı içeriği siteden siteye kopyalıyor ya da bu içerikler biryerlerde hazır duruyor hepsi kendi sitesine koyuyor. İçeriğinde bir sürü reklam ve işe yaramaz linkler, hatta linki görebilmeniz için bir de üye olmanız gerekiyor. Altında paylaşım için sağol yazıları, ben mi birşeyler kaçırdım zaman içinde, paylaşım bunun neresinde. Bir başka sitedeki hazır yazıyı kopyalamanın adı ne zamandan beri paylaşım oldu?

Anlamadığım şey bu forum yazılımlarının çoğu vbulletin, yani ücretli bir forum yazılımı, 180$ para verip bu yazılımı satın alıyorlar bir de. Aslında evet yalan söyledim, gayet iyi anlıyorum o forum yazılımının da bir yerlerden arak olduğunu.

Google birşeyler yap kurtar beni bu çöplükten.

Wordpress Güncellerken

Öncelikle pluginleri etkisizleştirin, temayı orjinal temaya çevirin. Sonra güncelleme adımlarını yapın, yoksa siz de benim gibi ortalıkta dolanırsınız 5-10 dakika, niye herşey bembeyaz diye.

Sözlük Yazılımı

Online gpl bir sözlük, ansiklopedi yazılımı gördüm google code’da. Eminim bu tip başka sözlük yazılımlarıda vardır. PHP 5.2.0, MySQL 4.1.x ve üzeri sistemler istiyormuş.

Ben kurup denemedim ama belki sözlük, ansiklopedi yazılımı arayan birileri vardır.

http://code.google.com/p/glossword/

Komplo Teorisi ve Youtube’un Kapanması

Aslında bu biraz zamansız bir yazı,  youtube açık(buraya bir tarih notu düşeyim 2 Eylül 2008), fakat nasıl olsa her an kapanabilir ve yazacaklarımla başka bir şeye değinmek istiyorum.

Yurdum yöneticileri youtube’u kapatırken başka neleri engellediklerini biliyorlar mı acep? Kafasını kuma sokup tehlikeden saklandığını sanan, devekuşu misali düşünce tarzı nereye kadar götürecek onları?

Geçenlerde güzel bir kampanya ile türkçe yayın yapan siteler kendi kendilerini kapatarak bu konuya dikkat çekmeye çalıştı.

http://www.sansuresansur.org/
http://www.ntvmsnbc.com/news/456410.asp
http://anafikir.com/sansur/

Neyse yazının başlığını bu işle ne alakası var, kısaca şöyle youtube’un kapanması ile diğer internet video sağlayıcılarının trafiğinde kesin artış göstermiştir, özellikle türkçe video sağlayıcıların, bu durumda rakipleri elemenin çok kolay bir yolu ortaya çıkmış olmuyor mu? Sitesine uygun olmayan bir video yükle ve ihbar et. Ondan sonra hoppp siteyi kapatsın o ülkenin kanun ehli. Yanlış anlaşılmasın burada kimseyi zan altında bırakmak gibi bir niyetim yok fakat yönteme dikkat çekmek istedim, hem ne demiş Jerry Fletcher.

A good conspiracy is unprovable. I mean, if you can prove it, it means they screwed up somewhere along the line

  

Takvim

Eylül 2008
Pts Sal Çar Per Cum Cts Paz
« Mar   Eki »
1234567
891011121314
15161718192021
22232425262728
2930