MacOSX'de php geliştirme ortamı kurmak, diğer işletim sistemlerine göre çok daha kolay. MAMP ile neredeyse tek drag & drop ile apache, php, mysql üçlüsünü çalışır hale getirmek mümkün.

Eğer *AMP kullanan bir web geliştiricisi iseniz muhtemelen tüm veritabanı yönetiminizi phpmyadmin ile yapıyorsunuzdur. PHPMyAdmin kuşkusuz taşınabilir ve esnek yapısıyla istediğiniz gibi özelleştirebileceğiniz bir yönetimsel araç. Fakat bazı noktalarda bazen bir masaüstü aracının sunacağı özellikleri sunamayabiliyor.

Sequel Pro, adından paralı bir yazılım gibi bir çağrışım yapsa da ücretsiz bir yazılım. Basit ve minimalist bir arayüze sahip Sequel Pro'nun kullanımı oldukça kolay.



Devamını Oku →

Sitemize neden RSS hizmeti koymalıyız, Ne işimize yarar?


RSS günümüz teknolojileri arasında en yaygın takip standardı haline geldi. Şu an insanlar RSS okuyucu programları veya web uygulamalarına takip ettikleri siteler/forumlar/haber kaynaklarına ilişkin kayıtları tek standart'da okumak için ekliyor ve her gün binlerce insan bu sistem sayesinde birçok siteye girmeden tek merkezden çoğu haberi takip edip çoğu gelişmeden haberdar olabiliyor.
header('Content-type: text/xml');
kodunu basıyoruz sayfanın çıktı basılmamış bir kısmına.

Şimdi size 2 kayıtlık bir XML çıktısı örneği verip açıklayayım :
<?xml version="1.0" encoding="iso-8859-9"?>
<rss version="2.0">
  <channel>

    <title>MFYZ.Com Etkinlik Takvimi</title>
    <link>http://www.mfyz.com/?takvim</link>
    <description>Etkinlik Takvimi</description>
    <language>en-us</language>
    <generator>MFYZ.Com RSS Exporter v0.1</generator>
    <managingEditor>Mehmet Fatih YILDIZ</managingEditor>

    <item>
      <title>MFYZ v0.6 Test Sürüşü</title>
      <link>http://www.mfyz.com/?takvim</link>
      <pubDate>Sat, 29 Jul 2006 21:00:00 GMT</pubDate>
      <description><![CDATA[ Bu etkinlige ait aciklama ]]></description>
    </item>

    <item>
      <title>Linux Şenliği 4.Gün</title>
      <link>http://www.mfyz.com/?takvim</link>
      <pubDate>Sat, 13 May 2006 21:00:00 GMT</pubDate>
      <description><![CDATA[ HTML etiketleri kullanabilirsiniz. RSS okuyucunuzun yorumlamasýna göre gosterilecektir. ]]></description>
    </item>

  </channel>
</rss>
Bu gördüğünüz kod RSS işlem sayfanız tarafından çıktısı yapılmış TÜM RSS örneğini ifade ediyor.
<item>
  <title>MFYZ v0.6 Test Sürüşü</title>
  <link>http://www.mfyz.com/?takvim</link>
  <pubDate>Sat, 29 Jul 2006 21:00:00 GMT</pubDate>
  <description><![CDATA[ Bu etkinlige ait aciklama ]]></description>
</item>
kod bloğu ise sizin for veya while gibi bir döngü mekanizması ile kayıtlarınızı dönüp çıktısını alacağınız kısımdır. Bunun dışında kalan kısımlar (öncesindeki kısım ve sonrasindaki kısım) sizin statik basacağınız bölümdür.

Burada dikkat edilmesi gereken nokta pubDate olarak çıktı vereceğiniz tarih yukarıda gödrüğünüz formatta olmak zorundadır.

Bu tarih formatını "Y-m-d H:i:s" formatındaki genel kullanımdan bu formata;
gmdate( 'D, d M Y H:i:s', $tarihinize_ait_degisken ) . " GMT"
ile oluşturabilirsiniz.

2.önemli konu ise kod olarak basacağınız diğer string'ler yani title ve description etiketlerinin içerisine ekleri ile basmanızdır. Tahmin edeceğiniz gibi link etiketinde ise bu gönderinize ait url/link olacak. RSS çıktısı basan işlemler bundan ibaret.

Ben dinamik gönderileri basarken tüm kayıtlarımı RSS'e yazdırmıyorum. RSS okuyucular genelde yeni eklenen kayıtları saptayıp onları kullanıcıya gösterir. Bu yüzden sitenizde RSS export edeceğiniz kayıt kümesinin güncellenme yoğunluğuna bağlı olarak maksimum 50-100 kayıt bastırın. Çünkü eğer büyük boyutta bir RSS çıktınız olursa, hem kullanıcılar tarafından bunun güncellenmesi zor/uzun olacaktır. Hemde gereksiz kayıtları her seferinde boşuna transfer ettirmiş olursunuz.


Hazırlayan : Mehmet Fatih YILDIZ

Popüler Etiketler

apple windows job iphone ipad php auth http örnek kod sitemap generator google facebook opengraph api optimization fql while html object wireless share chart grafik coding ios editor htaccess apache route router mod_rewrite mysql sql optimizasyon analyse procedure twitter meta ui ux css3 icons code development doritos kampanya tytz wanda jquery javascript plugin media screen css login session logo html5 db pear mdb2 database mssql pgsql ide phpstorm jetbrains deployment version control svn git less cms seo connect box js form radio style query select gimp social mfyz button switch url cookie assets mobile itunes linux konsol cache startups music regex ipucu firefox digital lifestream rss proje sosyal istatistik insanlar mail newsletter subscription bootstrap calendar tool mootools dokuman ubuntu ntfs fstab download framework oyun subversion xml player license lisans terminal ie support browser portfolio kitap design medya macosx wordpress internet explorer howto nasıl table compile compiler app on-the-fly network developer www subdomain redirect crossdomain tebrik textarea integration service blog webkit iOS export input statistics kontrol yapıları if app store store in-app purchase purchase verification storekit itunes connect web app open source search ajax ingilizce workspace browsers laptop notebook widget nedir injection language graph xmlhttprequest date diff zaman tarih server imza signature icon ikon banner link applications free prepare execute ruffles internet spam xhtml osx kurulum pharma hack parse