Ineta Summer Hit 2008

Sevgili - evet farkındayım son 2 yazıdır “sevgili bilmemne” ile başlayan cümleler var, ama ne denir başka bilmiyorum ki? - Daron Yondem, geçtiğimiz günlerde Ineta Summer Hit 2008 atlı etkinliğin duyurusunu yaptı blogunda. 2-3 Ağustos tarihlerinde Yıldız Teknik Üniversitesi Auditoriumunda gerçekleştirilecek olan etkinlikte Silverlight 2.0, Linq, IE 8 gibi Microsoft‘un yeni nesil teknojilerinden bahsedilecek. Aldığım duyumlara göre bazı insanlar yüzünden Linq sunumunun pek bir eğlenceli, atışmalı olacağı söyleniyor :) Kayıtlar dolmadan buradan kaydınızı yaptırabilirsiniz. Ben orda olur muyum? Sanırım :)

Nerelerdeyim?

Uh! Buralar baya bir boş kalmış sanırım :) Yani son dönemde kayde değer bir kişisel yazı göremiyorum ben. Nedendir bilmiyorum artık o kadar yazasım gelmiyor bloguma twitter ve friendfeed sağolsun. Sürekli olarak bir microblogging durumunun içinde olduğumdan mütevellit, uzun uzun bloga yazı yazmak, panele login olmak falan zor geliyor. Yazının tamamını oku »

Web Gençliği Buluşması

Sevgili dostum Sinan Ata vakti zamanında bir web gençliği buluşması düzenlemek için girişimlerde bulunmuştu ancak çeşitli sebeplerden dolayı yalan olmuştu o buluşma. Neyse konumuz bu değil, konumuz 1 Ağustos tarihinde saat 17:00 - 22:00 Arası, Tahminen Üsküdar’da gerçekleşmesi planlanan Web Gençliği buluşması. İlgilenen arkadaşlar Sinan’ın blogundan daha fazla bilgi alıp, Eventbrite‘dan davetiye alabilirler. Sen orada olacak mısın? diye soruyorsanız kim bilir, bu aralar hiç birşeye kesin diyemediğim gibi buna da kesin diyemiyorum :)

CodeIgniter Cookie Sorunu Çözümü

Eğer Codeigniter kullanıyorsanız, üstüne birde onun session işlemleri için yazılmış olan kütüphanesini kullanıyorsanız kuvvetle ihtimal bir şekilde yapmış olduğunuz sisteme internet explorer ile erişip, login olmak isteyenler şaşırıp kalacaklar. Çünkü, bir milyon kere de deneseler asla sisteme giriş yapamıyacaklar yada siz sessionları hangi işlemde kullanıyorsanız o işlemi gerçekleştiremeyecekler. Ancak bu sorunun çözümü basit. Olay IE'nin Cookie bilgilerini domain adıyla kayıt etmesinden kaynaklanıyor, bunu aşmak için ise application/config dizini içerisinde config.php dosyamızı açıyoruz. 254. satırda, oluşturduğumuz cookieler için gereken domain adını tanımladımız konfigürasyon değişkeni bulunuyor. Bu satırı aşağıda görmüş olduğunuz kod ile değiştiriyoruz

PHP:
$config['cookie_domain']    = ( $_SERVER['HTTP_HOST'] == 'localhost') ? false : '.domainadiniz.uzanti';

Kısaca ne yaptığımızı açıklayacak olursak. Basit olarak $_SERVER['HTTP_HOST'] sunucu değişkenin değerinin localhost değerine eşit olup olmadığını sınıyoruz ve eğer öyle ise bu konfigürasyon değişkenini false olarak belirtiyoruz, yok değil ise sitemizin çalışacağı domain adresini başındaki www kısmını kaldırarak yazıyoruz ( Evet, yalnızca www kaldırılmalı "." kalmalı.). Bir başka trickte görüşmek üzere. Bu trick için sevgili muarifer'e teşekkürler ;)

Ruby On Rails ile AJAX

Ruby on Rails ile basit olarak AJAX kullanımına göz attım bu sabah. Şimdi de öğrendiklerimi paylaşayım. RoR'da AJAX işlemleri yapabilmek için öncelikle prototype kütüphanemizi sayfaya dahil etmemiz gerekiyor bunun için view yada layout dosyamızın başına

RUBY:
<%= javascript_include_tag 'prototype' %>

satırını yerleştiriyoruz. Daha sonra üzerine tıklanıldığında AJAX ile sunucuya istekte bulunacak olan linki vermek için view dosyamız içinde "link_to_remote" fonksiyonunu kullanıyoruz. Kullanımı ise şu şekilde :

RUBY:
<%=  link_to_remote "Tıklayınız",
   :url => { :action => "ajax_deneme"},
   :update => "ajax_sonuc"
%>

Bu fonksiyon çıktı olarak sayfaya "Tıklayınız" şeklinde bir link oluşturuyor. Oluşan bu linke tıklanıldığında AJAX ile şuanda bulunduğumuz controller'ın "ajax_deneme" adlı metoduna istekte bulunuluyor. Bu metoddan dönen sonuçta view dosyamızda bulunan "ajax_sonuc" id'li div'e yazdırılıyor.

Son olarakta controller dosyamızın içerisine AJAX ile istekte bulunduğumuz "ajax_deneme" adlı metodu yazalım. Ben burada render :text ile basit bir çıktı vereceğim yalnızca ancak tabii ki geliştirilmesi ve daha kompleks bir hal alması mümkün. İşte ajax_deneme metodumuz.

RUBY:
def ajax_deneme
    render :text => "AJAX Örneği Yaptık!"
end

İşte bu kadar. Daha detaylı bilgi için API'yı inceleyebilirsiniz.

Ruby On Rails’te LIBMYSQL.dll bulunamadı hatasının çözümü

Windows üzerinde Ruby on Rails uygulamaları geliştirmeden Railsi'i InstantRails gibi hazır yükleyiciler kullanarak yüklemek yerine önce Ruby'i ardından RubyGems'i daha sonrada RubyGems yardımıyla Rails'i kurduğunuzda ve Rails ile oluşturmuş olduğunuz projede migration yapmak istediğinizde "LIMBYSQL.dll dosyası bulunamadığından uyguluma başlatılamadı. Uygulumayı yeniden yüklemeniz belki bu sorunu çözebilir" türünde bir hata mesajı alıyorsanız, çözüm için yapmanız gereken şunlar.

  • MySQL'in yüklü olduğu klasörde bin klasörü içerisinde olan libMySQL.dll dosyasını kopyalayın
  • Ruby'nin yüklü olduğu klasörde bin klasörü içerisine yapıştırın.
  • Konsolu yada kullanmış olduğunuz sunucuyu baştan başlatın.

Bu kadar. Bu da böyle bir ipucuydu işte.

Alternatif çözüm : Windows'taki PATH değişkenine mysql/bin klasörünüzü ekleyin. Kopyala & Yapıştır yapmanıza gerek kalmadan sorunu çözebilirsiniz. Çözüm içim Murat Arif Çeliker'e teşekkürler :)

PHP & Json ve Twitter’dan Veri Çekmek

Düzenleme
---------------------------------------------------------------------------
23.07.2008 : get_elapsedtime() fonksiyonu eklendi.
---------------------------------------------------------------------------
Blogumda yaptığım yenilik çalışmalarından bir tanesi de bu aralar pek bi' sık kullanıyor olduğum twitter'a yazmış olduğum son 5 ögeyi bloguma yansıtmaktı. Bu işi yapmak için twitter'in sunmuş olduğu html ve flash tabanlı çeşitli çözümler mevcut ancak bunları modifiye etmek ve kullanmak o kadar da kullanışlı olmuyor. Bu sebeple bende Twitter Api'den, PHP'den ve onun JSON kütüphanesinden yararlanarak kendi işimi, kendim görmeye karar verdim. Açıkçası hiçte zor olmadı :) Yazının tamamını oku »

Wordpress Temalarına Widget Desteği Eklemek

Uzunca bir süredir kafamdaydı bu konuyu araştırmak, çünkü cidden ihtiyaç duyduğum birşey. Ufacık bir kod düzenlemesi için sidebar.php dosyasını ftp'den çekmek, sonra düzenlemek ve geri yüklemek bana cidden acı veriyordu. Zaten widget olayının ortaya çıkış sebebi de bu olsa gerek :) Neyse lafı fazla uzatmadan konumuza gelelim. Bugün bu widget dediğimiz olayı herhangi bir wordpress temasına nasıl ekleyeceğimizi aktarmaya çalışacağım. Yazının tamamını oku »

MMİstanbul Yenilendi!

Biliyorum, bu haberi vermiştim geçtiğimiz günlerde ancak nasıl olduğunu bilmediğim bir şekilde yazıyı silmişim. Bu sebepten ve oluşan sorundan dolayı tüm takipçilerimden özür diliyorum ve haberi tekrardan girmek istiyorum. Sevgili Murat K.Girgin tarafından kurulan MMİstanbul portalı, yaklaşık 2 senedir bir yenilenme süreci içerisindeydi. Bu uzun çalışmanın ardından, sonunda, MMİstanbul yeni hali ile açıldı. Beta test süreçlerinde de bulunmuş olduğum portal, yeni nesil web teknojilerini sonuna kadar kullanan ( ajax,rss v.b ) soru cevap, portfolyolar, bloglar, makaleler gibi bir çok modülü ile hergün girilesi ve paylaşım yapılası bir yer olmuş bence :) Hepinizi bekleriz. Buradan buyurun.

1 Mayıs..

Bu konu ile ilgili uzun uzadıya yazmayı düşünüyordum ancak ÖSS sebebiyle bugün okuldan ayrılan, geç tanıdığım ve cidden sevdiğim bir dostum olan Mustafa bu konuda tamda benim düşündüklerimi anlatan bir yazı yazmış. Buradan buyurun.

Farklı Firefox Profillerini Aynı Anda Çalıştırmak

Efendim, biliyorsunuz ki pek sevgili web tarayıcımız Mozilla Firefox, kendi içerisinde bir profil yapısına sahip. Yani aynı bilgisayar üzerinde istediğiniz kadar farklı şekilde konfigüre edilmiş, farklı eklentiler ve temalar yüklenmiş, modifiye edilmiş Firefox'a sahip olabiliyorsunuz. Ancak Firefox'un gelen ön tanımlı ayarları ile 2 farklı profili aynı anda, aynı bilgisayar üzerinde çalıştıramıyorsunuz. Bu benim için ciddi bir sorundu ve bugün aylak kalınca araştırmak istedim :) Sonucunda sorunu çözdüm. HowToGeek adresinde bulduğum bir makaleyi çevireceğim, resim dosyalarıda oradandır. Yazının tamamını oku »

Şebnem Ferah 10 Mart Konseri

Bu kadının yaptığı tüm işleri seviyorum. Dün Oğuzcan ile yaptığımız buluşmada, geçtiğimiz sene İstanbul Bostancı Gösteri merkezinde 10 Mart'ta vermiş olduğu konserin DVD'si geçti elime. O ne güzel bir konserdir yarebbi. Arkada bilmem kaç kişiden oluşan senfoni orkestrası ve şarkıların özenle düzenlenmiş halleri ile cidden güzel bir dvd ve konser olmuş. Zaten bu DVD'den alınan bazı şarkılara ait videolar müzik kanallarında da klip olarak dönüyor şu sıralar. Eğer hala izlemediyseniz, şiddetle tavsiye edilir.
Yazının tamamını oku »

Wordpress 2.5′e yükseldim

Çıktığı günden beri üşeniyordum wordpress sürümümü yükseltmeye. Şimdi dosya ve veritabanı yedeklerini al, tüm eklentileri de-aktif hale getir. Yeni dosyaları yükle falan zor geliyordu anlayacağınız ancak Wolkanca'nın burada bahsetmiş olduğu eklenti sağolsun beni yormadan her bişeyi hallediverdi. Son wp sürümünü sunucudan indirdi, zip dosyasını açtı yeni dosyaları eskileri ile değiştirdi. Bu arada bana veritabanı ve dosya yedeklerini verdi. Yükseltmeden önce tüm eklentileri de-aktif etti yetmedi güncelleme bitince yeniden aktif etti üstelik eklentilerin son sürümleri ile. Bu sebeple tavsiye edilir, sizde benim gibi üşengeç bir adamsanız çok işe yarıyor.

Neyse, konumuza gelelim. Wordpress 2.5 ile gelen en köklü değişiklik yönetim arayüzünde. Bence eski arayüze göre daha cool ve insanın içini açan bir tasarım olmuş, hoşuma gitti. Diğer yandan etiket sisteminde ciddi bir gelişme var. Abiler "media library" diye bir olay yapmışlar ki bu benim çok hoşuma gitti taktir ettim. Yeni tasarım ile birlikte yorumlarımızı onayladığımız ekranda değişmiş, daha cool bir hal almış.... Bu liste bu şekilde uzayıp gidiyor :) Gerisini kendiniz kurup keşfedin, herşeyi devletten beklememek gerek :)

Alternatif bir .htaccess Yöntemi

Buradaki makaleden de kolayca anlıyabileceğiniz gibi oldukça güzel bir yöntem. Uygulamanız büyüdüğünde her modül için .htaccess dosyasına 1-2 satır eklemekten kurtuluyorsunuz çok güzel oluyor :) Tavsiye edilir.

PHP 5.2 ile Dosya Yüklemelerini Takip Özelliği

IBM DeveloperWorks'te okuduğuma göre PHP 5.2 ve PHP_APC eklentisi ( Extension ) sayesinde artık PHP ile sunucuya dosya yüklemesi yaptığımız vakitlerde an be an dosyanın kaç kb yada mb'ının sunucuya yüklendiğini öğrenebileceğiz yani kısaca upload edilen dosyayı takip edebileceğiz. Bu olayı daha önceleri çeşitli trick ve hackler kullanarakta yapmak mümkündü ancak artık çok daha kolay oldu. Konu ile ilgili IBM DeveloperWorks'te yayınlanmış olan makaleye buradan ulaşabilirsiniz. Konuyla ilgili Türkçe bir makalede, tarafımdan tiz zamanda yazılacak inşallah.

Clicky Web Analytics