Aylık arşivler: Aralık 2007

InnoDB ve MyISAM Veritabanı Motorları

Published / by Uğur Özşahin / Leave a Comment

    Bugün küçük bir araştırma yaparken çok güzel bir inceleme okudum. İncelemenin içeriği PHP ve ASP.NET dillerinde MySQL ve MSSQL (Microsoft SQL) gibi veritabanlarının gösterdiği performans farklılıklarından oluşuyordu. Aslında araştırmam daha çok InnoDB ve MyISAM motorlarının performans farklılıkları ile sınırlıydı. Ancak daha bütünleşik ve farklı platformlarıda içine alan güzel bir inceleme ile karşılaşmak, daha geniş fikir edinebilmem açısından çok yararlı oldu.

    İncelemeyi gerçekleştiren arkadaşımızın adı Görkem PAÇACI. Kendisini şahsen tanımıyorum ancak bu çalışmasından dolayı kutluyorum. İncelemenin benim açımdan eksi tarafı, tüm incelemenin Windows sistemleri üzerinde gerçekleştirilmiş olması idi. Sonuç itibarı ile PHP ile uğraşıyorum ve hosting paketimin bulunduğu server da Linux bir sistem. Böyle olunca inceleme üzerinden sadece küçük bir fikir yürütebiliyorum. Ama windows sistemler üzerinde host sahibi olan arkadaşların ASP.NET MySQL ve MSSQL, PHP MySQL ve MSSQL ilişkileri hakkında ayrıntılı fikir sahibi olabileceğini umuyorum.

    İncelemeyi şuradan indirip okuyabilirsiniz. Daha öncede belirttiğim gibi dökümanın sahibi Görkem Paçacı arkadaşımızdır. Kendisine böyle yararlı bir incelemeyi yaptığı için tekrar teşekkür ediyorum.

    İncelemenin çok kısa bir özetini geçecek olursam. İncelemeye göre bir windows sistem üzerinde, ASP.NET ve MsSQL ilişkisinin diğer tüm ilişki ve yapılara göre daha başarılı olduğu göze çarpıyor. Ciddi bir avantaj farkı var gibi. Ancak daha önce de belirttiğim gibi özellikle PHP MySQL ikilisinin bir Linux sistem üzerinde çok daha farklı bir performans göstereceğini düşünüyorum. Bu arada 2000 satırlık bir veritabanı için windows sistem üzerinde bir MySQL veritabanında, MyISAM motoru InnoDB ye nazaran select ve insert sorgularında daha iyi bir performans gösteriyor. Tabi öğrendiğim kadarı ile InnoDB nin büyük veritabanlarında daha çok tercih edildiği de farklı bir gerçek.

    MyISAM tercihi için 2GB, 4GB ve 5GB gibi üst sınırlar duymuş olmakla beraber, ne kadar itibar edilebilir sınırlar olduklarından da emin değilim. Ancak eğer çok büyük bir veritabanı ile uğraşmıyor ve sürekli veri girişi yada düzenli veri alış verişi gibi ihtiyaçlarınız varsa MyISAM tercihiniz olmalı diye düşünüyorum. Açıkçası bulabildiğim Türkçe kaynaklara ve kısacık da olsa tecrübelerime dayanarak bunu söyleyebilirim. Ayrıca incelemeyi göz attığınızda, insert sorgularında MyISAM ve InnoDB arasında performans bakımından önemli bir fark olduğunun sizde farkına varacaksınız. MyISAM ve InnoDB motorları arasındaki işleyiş farklıkları konusunda da bir araştırma yapmanız çalışmalarınızın güvenliği açısından yararlı olacaktır.

    Eğer sizinde kafanızda InnoDB ile MyISAM kıyaslamasının sonuçları tam olarak oluşmuyorsa incelemeyi kesinlikle gözden geçirmelisiniz. Ayrıca bu yazıyı okuduğunuzda da biraz da olsa fikir sahibi olabileceğinizden eminim. Diğer yandan bu veritabanı motorları hakkında çok daha ayrıntılı bilgiye yazının başında vermiş olduğum linklerden ve şuradan ulaşabilirsiniz.

Jmail ile Mail Göndermek

Published / by Uğur Özşahin / Leave a Comment

    ASP ile mail gönderme işlemi genelde PHP ile kıyaslandığında sorun gibi gözükür. Sonuç itibarı ile PHP de sadece bir satır ile gerçekleştirebileceğiniz bir işlemi ASP ile bir çok satır ile gerçekleştirmek zorundasınızdır. Anlaşılacağı üzere ASP ile arada sırada hala uğraşıyorum. Şu an üzerinde bulunduğunuz blogun hem yazarı, hem geliştiricisi olduğumdan asp den kopmak kolay olmayacak. Belki yarın öbür gün php ile en baştan programlamak gibi bir durum söz konusu olursa işler değişebilir. Tabi böyle bir durumda isimarsivi.com ve diğer birkaç sitem içinde aynı durumun geçerli olması gerekiyor.

    Jmail ile mail gönderme meselesi de, yorum bölümünde var olan ve yapmış olduğunuz yorumlara yazılmış cevapların size geri bildirimini sağlayan sistemin daha önce sağlıklı çalışmaması üzerine tekrar geliştirmek zorunda kalmam sonucu ortaya çıktı. Bu tip uzun cümlelerden nefret ediyorum ancak yine de oluyor. Kusura bakmayın. Şu an yapmış olduğunuz her yoruma sağlıklı bir geribildirim alabiliyorsunuz. Sanıyorum bu sistemi daha önceden onarmamamın en büyük nedeni yeterli yorum potansiyeline ulaşamamamdı. Artık arada sırada da olsa yorumlarınız geliyor ve her yorum benim için büyük önem taşıyor. Elimden geldiğince cevap yazmaya çalışıyorum ve gerek benim yazmış olduğum gerekse diğer ziyaretçilerimin yazmış olduğu yorumlar hakkında haberdar olmanızı sağlayacak bu sistemi onarmış olmaktan dolayı çok mutluyum.

    Gelelim şu Jmail ile mail gönderme işine. Jmail artık birçok asp destekli server üzerinde kurulu olan mail bileşeni. Dolayısı ile mail gönderme kodlarını birçok yerde bulabiliyorsunuz. Ancak benim gördüğüm kadarı ile yazılmış olan kodlar pek öyle tertipli değil. Örnek olarak değişkenler tanımlanmamış olabiliyor bazılarında. Ancak her ne kadar değişkenleri tanımlamak  kolay bir iş olsa da yinede yeni başlayanlar için daha stabil kodların varlığı çok önemli.

Yukarıda verilen fonksiyonu aşağıdaki şekilde çağırabilirsiniz.


    Not: Açıklama satırları için gerekli olan tek tırnaklar muhtelemen sorun çıkartacaklardır. Siz o tek tırnakları Shift+2 (tek tırnak) ile değiştirmelisiniz yada açıklama bölümlerini bütünü ile silebilirsiniz.

    Mail_Sender fonksiyonu ile ASP de mail gönderme işleminin PHP dilindeki mail gönderme işleminden pek farkı kalmıyor böylece. Ancak tabi serverınızın Jmail desteğinin olup olmaması da bu noktada belirleyici etken.

    Yakın zamanda yaklaşık 5 adet farklı mail bileşeninin hem varlığını kontrol eden, hem de duruma göre mail gönderim işlemini gerçekleştirebilen bir sınıf hazırlamayı düşünüyorum. Bu sınıfı hazırladığımda burada kesinlikle paylaşacağım. Bu süre zarfında diğer bileşenler ile de nasıl mail gönderilebileceğine dair bir kaç yazı yazabilirim.

SQL GROUP BY Kullanımı

Published / by Uğur Özşahin / Leave a Comment

    Geçtiğimiz günlerde ihtiyacım olduğundan dolayı yazmış olduğum bir SQL bloğunda GROUP BY kullanmak zorunluluğu hissettim. Ancak GROUP BY ı daha önce tam olarak kavrayamamış olmanın da etkisi ile bir türlü elde etmek istediğim sonuca ulaşamadım. Tabi doğal olarak internette bir çok yerli yabancı site gezmek zorunda kaldım. Group By ile ilgili olarak yapmış olduğum araştırma sonucu yerli sitelerde (en azından Google ın önümüze sunduğu seçeneklerde) bu bileşenin kullanımı ile ilgili yeterli datanın yer almadığı kanısına vardım. Bunun üzerine de çekmiş olduğum kısa süreli eziyetin başkaları tarafından da çekilmemesi adına blogumda böyle bir yazıya yer verme ihtiyacı hissettim.

    Açıkçası ilk olarak Group By a hangi şartlar altında ihtiyaç duyacağınızı söylemek sanıyorum en mantıklısı olacaktır. Veritabanızda yer alan tablolardan birinde 1000 lerce kayıtın varlığını dikkate alalım. Bu kayıtlar arasında tekrarlı veriler olduğunu ve bunların süzülmesini gerektiren bir durum olduğunu varsayalım. Bu işi SQL dışındaki kod bloklarınız ile pek ala yapabilirsiniz. Ancak tahmin edebileceğinizi umuyorum ki böyle bir durumda yazmış olduğunuz kodun binlerce kayıdın yer almış olduğu veritabanları için büyük bir performans kaybına yol açacağı muhakkaktır. Bu gibi durumlarda SQL dilinin kendisinden yararlanarak, bu dilin getirmiş olduğu faydalardan maksimum şekilde fayda sağlamak en doğru seçim olacaktır.

    Örnek vermem gerekirse diyelim ki veritabanımızda iki tablomuz mevcut ve bu tablolardan birisi yazılarımızın yer aldığı tablomuz diğeri ise yazılarımıza yapılmış olan yorumların tutulduğu tablomuz. Bu iki tablodan hareketle sitemizin ana sayfasında son yapılan yorumları yayınlamak istiyoruz. Ana sayfada yer alacak olan son yorum bölümünün en önemli özelliği ise aynı makaleye yapılmış olan yorumların sadece en son yapılmış olanının yer alması ihtiyacıdır. Yani bir yazımız var ve son derece hareketli bir tartışmaya neden olmakta ve yorumların ardı arkası kesilmiyor. Ana sayfamızda ise bu yazıya ait olan yorumların listesi almış başını gitmiş. Son yapılan yorumlar listesinde o yazıya yapılan yorumların dışında bir yorum bulunmuyor ve biz bunun önüne geçmek istiyoruz. Sadece yazılarımıza yapılmış olan en son yorumların bu listede yer almasını istiyoruz. Böylece hem daha fazla yazıya ulaşılmış oluyor hemde sitemizde lüzumsuz link kirliliği oluşturmamış oluyoruz.

    Şimdi tablo yapılarımızı oluşturalım. Bunlar elbetteki çok basit tablo yapıları olacaktır. Ancak sonuç itibarı ile elde edeceğimiz SQL kodunu kendi tablo yapılarınıza entegre etmekte pek fazla zorlanacağınızı sanmıyorum.
   
    Yazılarımızın yer aldığı tablo tbl_yazi
    Yorumların yer aldığı tablo tbl_yorum
   
    tbl_yazi tablomuzda yer alan alanlar ise id, baslik, yazi
    tbl_yorum tablomuzda ise yorum_id, yazi_id, yorum, yorumcu

Tablolarımızda aşağıdaki gibi verilerin olduğunu varsayalım ve Group By kullanımının sonucunun ne olduğunu örneklendirerek gözleyelim.

tbl_yazi
idbaslikyazi
1SQLbla bla bla
2ASPbla bla bla
3PHPbla bla bla
4VB.NETBla bla

tbl_yorum
yorum_idyazi_idyorumyorumcu
11blayorumcu 1
21bla blayorumcu 2
32blallllllyorumcu 3
42bla bla blayorumcu 1
54blalaya blaya bir hal oldukyorumcu 3

  
    Tablolarımız bunlar ve biz ana sayfamızda belirlediğimiz kriterlerde son yapılan yorumlar listesinin yer alması konusunda kararlıyız. En önemli şartımız ne idi? Listemizde sadece her yazı için yapılmış olan son yorumun yer alacak olmasıydı.

    Şimdide geçelim bunu gerçekleştirecek olan son derece kısa ve kullanışlı SQL kodumuzu vermeye. Aynı zamanda Group By kullanımını iyi bir şekilde açıkladığınıda düşündüğüm bir kod olacak bu. SQL kodumuz sadece tbl_yorum tablosunu kapsayacak, zaten bu bizim için yeterli olacaktır.

    Yukarıdaki kodda dikkat edilmesi gereken Group By kullanımı sırasında SQL kodu içerisinde geçen her alanın Group By parametresinin arkasında yer alması gerektiğidir. Alanlardan herhangi birisi olmadığı taktirde SQL kodumuz hata verecektir. Sonuçta oluşturmuş olduğumuzun kodun tablo çıktısıda aynen aşağıdaki gibi olacaktır.

tbl_yorum
yorum_idyazi_idyorumyorumcu
54blalaya blaya bir hal oldukyorumcu 3
42bla bla blayorumcu 1
21bla blayorumcu 2

      
    Yani son yapılan yorumlar listemizde 3 kayıt yer alacak ve bu kayıtların ilişkili olduğu yazılarımızın tablo gösterimi ise aşağıdaki gibi olacaktır. Yukarıdaki tabloda da görüldüğü üzere 5 yorum arasından sadece 3’ü listelenmiş olup 3 yorumda farklı yazıları işaret etmektedir. Dolayısı ile amacımıza ulaşmış oluyoruz.

tbl_yazi
idbaslikyazi
4VB.NETBla bla
2ASPbla bla bla
1SQLbla bla bla

   Ben yukarıdaki kodda gruplama işlemini yazi_id alanına göre gerçekleştirdim, siz isterseniz gruplama kriterini yorumcu yada diğer benzer veriler içerebilecek alanlara göre düzenleyebilirsiniz. Yorumcu alanına göre gruplandırma yapmak isteseydik kodumuz aşağıdaki gibi olacaktı.

    Size geriye kalan son yapılan yorumlar listenizin link düzeneği kurarak, listenizin keyfini çıkarmaya başlamak olacaktır.

Facebookta Uygulama Geliştirmek I

Published / by Uğur Özşahin / Leave a Comment

    Facebook için uygulama geliştirmek, öncelikle ne kadar önemli? Bu sorunun cevabı aslında şu an yaygın olarak kullanılan bir kaç facebook uygulamasının maddi değerlerinde gizli. Milyon dolarlık facebook uygulamalarının olması bu konunun önemini bir kez daha önümüze seriyor. (İnternet her anlamda gelir kaynağı olabilir.) Facebook ’un kendisinin milyar dolarlık bir değerinin olduğu düşünülürse, böyle bir siteyi oluşturan önemli katmanlarının değerinin de milyon dolarlar seviyesinde olması sanıyorum yadırganamayacak bir fikir olsa gerek. İster eğlence amaçlı uygulama geliştirmek isteyin, ister profosyonel amaçlı, web tabanlı yazılım teknolojilerinden bazılarına aşina olmanız gerekmekte. (Örn: PHP, Java) Bu noktayı da belirttikten sonra yazının geri kalanına devam edebilirim.

    Yazının devamında uygulama geliştirmeye başlarken neler yapılması gerektiği hakkında yapılması gerekenler yer alacak. Aslında bu kısım zaten ingilizce olarak hali hazırda şu sayfada mevcut. Ancak Türkçe olarak burada yer vermenin daha anlamlı ve işe yarar olacağını düşünüyorum. Birde belirtmem gereken bir diğer önemli nokta uygulama geliştirirken kullanacağımız dil PHP olacaktır. Umarım yeterince açık bir yazı olur.

Facebook’ta Uygulama Geliştirmek I

  • ’Get Started’ yazılı butona tıklıyoruz.
  • Gelen sayfada ’Add Facebook Developer Application’ butonuna tıklıyoruz. Bu application bize uygulama geliştirmek için kullanacağımız zemini hazırlıyor.
  • Developer uygulamasını profilimize ekledikten sonra. Artık profilimizin solunda yer alan navigasyon menüsündeki developer seçeneğine tıklayarak Developer App sayfasına ulaşabiliriz.
  • ’Setup New Application’ yazılı butona tıklayarak ilk uygulamamızın özelliklerini belirlemeye başlayabiliriz.
  • Karşımıza çıkan sayfadaki formu aşağıda belirtildiği gibi dolduruyoruz:
    1. Application Name (Uygulama İsmi): Geliştirmek istediğimiz ilk uygulamamızın adını giriyoruz. Bizim uygulamamızın adı "Merhaba Facebook" olsun.
    2. Sözleşmeyi okuduğumuza dair altta yer alan seçeneği onaylıyoruz.
    3. "Optional Fields" linkine tıklayarak uygulamamız için gereken ayrıntıları düzenleyeceğimiz kısma ulaşıyoruz.
    4. Support E-mail (Destek E-mail): Yazdığımız uygulama ile ilgili olarak bizimle iletişime geçilebilecek kendimize ait bir e-mail adresi yazmamız gereken kısım.
    5. "Callback Url": Uygulamamızı host ettiğimiz site adresinin yolunu girmemiz gereken yer. Örnek olarak ’http://www.walleq.com/merhaba_facebook/’. Siz burada belirttiğim yolu mutlaka kendinize göre düzenlemelisiniz.
    6. Canvas Page URL: http://apps.facebook.com/: Uygulamamız için facebook yolu diyebiliriz bu alana. Uygulamanızı kullanacak insanlar uygulamaya daha çok bu yol ile ulaşacaklar. Örnek olarak buradaki metin kutusuna da "merhaba_facebook" girmiş olalım. Bu taktirde uygulama adresi facebook için "http://apps.facebook.com/merhaba_facebook/" olacaktır. Tabi buradaki alanı da kendi uygulamanıza göre düzenlemek zorundasınız.
    7. Hemen sonraki "Use FBML" seçeneğine dokunmuyoruz.
    8. Application Type (Uygulama Tipi): ’Website’ seçeneği olarak kalması önemli.
    9. Can your application be added to Facebook: Bu alan için Yes seçeneğini tıklayarak ek ayarların gelmesini sağlıyoruz.
    10. TOS URL: Alanını boş bırakıyoruz.
    11. Post-Add Url: Uygulamamıza ait facebook yolunu bu alana giriyoruz. Bizim girmemiz gereken yol ’http://apps.facebook.com/merhaba_facebook/’ şeklinde olacaktır. Tabi siz burayı yine kendinize göre düzenlemek durumundasınız.
    12. Default FBML: Bu alan uygulamanızın ön tanımlı karşılama değeridir. ’Merhaba Facebook’ metnini girerek geçebiliriz.
    13. Geriye kalan Installation Options alanlarını boş bırakabiliriz.
    14. Side Nav Url: alanına yine uygulmamızın  facebook yolunu giriyoruz. Örn: ’http://apps.facebook.com/merhaba_facebook/’ Bu alanı yine kendinize göre düzenlemeniz gerekmekte.
    15. Integration Points altındaki geri kalan tüm alanları boş bırakabiliriz.
    16. Artık ’Submit’ butonuna tıklayarak uygulamamızı kayıt edebiliriz.
  • ’My Applications’ sayfasına giderek uygulamanızın oluşturulup oluşturulmadığını kontrol edebilirsiniz.
  • Uygulamanızın yer aldığı server klasörüne en son php kütüphane dosyalarını yüklemeliyiz Bu dosyaları iki şekilde yükleyebiliriz. Birinci yol: facebook-platform.tar.gz sıkıştırılmış dosyasını indirip açarak içinden aşağıda belirtilen iki dosyayı çıkararak server’ımızda uygulamamızın yer aldığı klasöre (FTP, upload) yükleyebiliriz.  Dosya 1: "facebook-platform/client/facebook.php" Dosya 2: "facebook-platform/client/facebookapi_php5_restlib.php"
  • Eğer unix serverınızda shell kullanma imkanımız söz konusu ise aşağıda yer alan komutları sırası ile çalıştırarak bir önceki adımda anlatılan işlemi biraz daha kolaylaştırabiliriz. Eğer shell kullanma şansınız yok ise bir önceki adımı uygulayarak, bu adımı es geçebilirsiniz.

  • ’appinclude.php’ dosyasını oluşturarak tüm oluşturacağımız php dosyalarına include etmeliyiz. Aşağıdaki kodu kendinize göre düzenleyerek appinclude.php dosyasının içine yapıştırmalısınız:

  • ’[your app_key]’ ve ’[your secret]’ yazan alanları My Applications sayfasındaki oluşturduğumuz uygulama için yazan sayısal değerler ile değiştirmeliyiz. $appcallbackurl değişkeninin değeride yine sizin uygulamanıza göre düzenlenmelidir. Yukarıdaki örnekte "Merhaba Facebook" uygulamasına göre düzenlenmiştir.
  • ’index.php’ dosyası uygulamamızın ana sayfasını oluşturacaktır. Aşağıdaki kodu bu dosya içerisine yapıştırmalıyız :

  • Uygulamanıza artık  aşağıdaki iki adresten de ulaşabilirsiniz. Tabi buradaki adresleride kendinize göre düzenlemeniz gerekecektir. (Aşağıdaki Linkler Gösterim Amaçlıdır.)

    Uygulamamıza callback url ile ulaşmak istersek: http://www.walleq.com/merhaba_facebook/

    Uygulamamıza facebook adresi ile ulaşmak istersek: http://apps.facebook.com/merhaba_facebook/

  • Gelen sayfada ’Add [Uygulamanızın Adı]’ butonuna tıklayarak oluşturmuş olduğunuz uygulamayı profilinize ekleyebilirsiniz.
  • Uygulamanıza ait ayar menüsünden Default FBML alanına ait değeri "Merhaba Facebook" tan farklı bir değer yaparak uygulamanızın profil kutusundaki karşılama metnini değiştirebilirsiniz.
  • Son olarak oluşturmuş olduğunuz uygulamaya profilinizin yanında yer alan menüden uygulamınızın adına tıklayarak ulaşabilirsiniz.

    Yukarıdaki tüm işlemleri gerçekleştirmek için facebook a üye girişi yapmanız gerektiğini belirtmeme gerek yok sanırım. Umarım açıklayıcı bir başlangıç yazısı olmuştur. Yukarıdakileri yaptığınız taktirde her ne kadar işlevsiz dahi olsa kendinize ait bir uygulamaya sahip olabilirsiniz. Ancak biraz +PHP bilgisi sayesinde şimdiden çok daha fazlasını geliştirebilirsiniz. Facebookta uygulama geliştirmek ile ilgili sonraki yazılarımda, AJAX, FBML ve FQL kullanımı hakkında bilgiler vermeyi düşünüyorum. Her türlü sorununuz, öneriniz için yorum yada iletişim bölümünü kullanabilirsiniz.

Vize Sonrası Kafa Toplama Telaşı

Published / by Uğur Özşahin / Leave a Comment

    Sonunda vizeler için gereken 2 haftayı atlatmış bulunuyorum. Bu arada blogda yazmak istediğim hiç bir yazıyı yazamamış olamanında burukluğunu yaşıyorum. Hiç bir zaman sınavlar için harcadığım dönemler benim için tatmin edici olmamıştır. Bunun en büyük etkisinin sınav sisteminin kendisinin değil, uygulanış biçiminin olduğunu da belirtmeliyim. Yani diyeceksiniz ki bir sınav kaç şekilde uygulanabilir ki zaten? Haklısınız. Ama eğer bir sınavdan sadece ders notlarını takip ederek geçer not alıyor iseniz ve bu herkesi tatmin ediyorsa bir yanlışlık olduğunu düşünüyorum. Gerçi bu yanlışlığın katmerlisine senelerdir göz yumuyoruz ancak, her zaman inandığım şey sistemi alt etmenin en kolay yolunun sistemin içinden geçmek olduğudur. Gerçi bizim alt etme mevzumuz kendi sınırlarımız dahilinde ancak daha fazlasını amaçlamanın da benim işim olmadığını düşünüyorum (Zaman Kaybı = Para Kaybı :)).

    Sınav dönemi bitmiş olduğuna göre artık, net yaşamımıza devam etmenin zamanı gelmiştir sanırım. Yapacaklarım arasında öne çıkan facebook için nasıl uygulama geliştirilebileceğine dair bir yazı yazmak ve bu yazıyı seri halinde elimden geldiğince ayakta tutmak. Bu konuda bazı araştırmaların olduğunu ve pek fazla türkçe kaynak olmadığını da biliyorum. Bakalım faydalı dökümanlar çıkacak mı? Facebook ile ilgili yazacağım yazı dizisinde PHP ile uygulama geliştirmek mantıklı olarak tercihim olacak. Zaten diğer destek verilen diller arasında şu an kullandığım bir dil henüz mevcut değil. Yarın yeni bir dil ile ilgilenmeye başlarsam ne olur bilinmez. O yüzden bana güven olmaz 😀 Yine saçmalamaya başladım. Vize sonrası yaşanan tipik insan manzarası kırıntıları bunlar. Mazur Görün.

    Sonunda vizeler için gereken 2 haftayı atlatmış bulunuyorum. Bu arada blogda yazmak istediğim hiç bir yazıyı yazamamış olamanında burukluğunu yaşıyorum. Hiç bir zaman sınavlar için harcadığım dönemler benim için tatmin edici olmamıştır. Bunun en büyük etkisinin sınav sisteminin kendisinin değil, uygulanış biçiminin olduğunu da belirtmeliyim. Yani diyeceksiniz ki bir sınav kaç şekilde uygulanabilir ki zaten? Haklısınız. Ama eğer bir sınavdan sadece ders notlarını takip ederek geçer not alıyor iseniz ve bu herkesi tatmin ediyorsa bir yanlışlık olduğunu düşünüyorum. Gerçi bu yanlışlığın katmerlisine senelerdir göz yumuyoruz ancak, her zaman inandığım şey sistemi alt etmenin en kolay yolunun sistemin içinden geçmek olduğudur. Gerçi bizim alt etme mevzumuz kendi sınırlarımız dahilinde ancak daha fazlasını amaçlamanın da benim işim olmadığını düşünüyorum (Zaman Kaybı = Para Kaybı :)).

    Sınav dönemi bitmiş olduğuna göre artık, net yaşamımıza devam etmenin zamanı gelmiştir sanırım. Yapacaklarım arasında öne çıkan facebook için nasıl uygulama geliştirilebileceğine dair bir yazı yazmak ve bu yazıyı seri halinde elimden geldiğince ayakta tutmak. Bu konuda bazı araştırmaların olduğunu ve pek fazla türkçe kaynak olmadığını da biliyorum. Bakalım faydalı dökümanlar çıkacak mı? Facebook ile ilgili yazacağım yazı dizisinde PHP ile uygulama geliştirmek mantıklı olarak tercihim olacak. Zaten diğer destek verilen diller arasında şu an kullandığım bir dil henüz mevcut değil. Yarın yeni bir dil ile ilgilenmeye başlarsam ne olur bilinmez. O yüzden bana güven olmaz 😀 Yine saçmalamaya başladım. Vize sonrası yaşanan tipik insan manzarası kırıntıları bunlar. Mazur Görün.