‘Web Geliştirme’ Kategorisi için Arşiv

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.

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.

Silverlight Kaynakları

Silverlight, kısa adıyla SL son zamanlarda oldukça dikkatimi çeken bir teknoloji. Üstelik Microsoft tarafından açık kaynak olarak dağıtılıyor. Sevgili Daron Yöndem'in blogunda da sık sık seminer haberleri ve trickleri geçen silverlight konusunda ciddi anlamda bir merak içindeydim. Bursa'da bulunduğumdan dolayı genellikle İstanbul'da olan eğitimlere de katılamıyordum bende "ne olaki bu SL?" dedim ve başladım araştırmaya :) Yazının tamamını oku »

Script.aculo.us ile AJAX

Gece gece canım sıkıldı ve özendim script.aculo.us ile AJAX işlemlerini nasıl yapacağınızı anlatan bir makale yazmak istedi canım.
Yazının tamamını oku »

Adobe Flex Tour 3

adobe logoAdobe'nin Flex 3 ve AIR'in yeni sürümlerini çıkartmasına az kala geçtiğimiz yıl ABD içerisinde düzenlemiş olduğu AIRTOUR organizasyonun bu ayki durağı İstanbul Olacakmış. Etkinlik İle ilgili bilgilere bu adresten ulaşabilirsiniz. Andrew Shorten, Enrique Duvos gibi geliştiricilerin seminerler vereceği ve ADOBE'nin yeni teknojilerini tanıtacağı bu etkinliği kaçırmamanızı öneririm. He, "sen orda olacak mısın?" diyorsanız yaş,şehir durumundan dolayı bulunamayacağım :) Her ne kadar fiziksel olarak orada bulunamayacak olsamda internet üzerinden etkinliğe katılmayı planlıyorum. Eğer sizde gidecek durumda değilseniz ancak etkinliği de kaçırmak istemiyorsanız 21 Ocak 2008 Günü Saat 16.00'da yine bu adresten etkinliğe online olarak katılabilirsiniz.

Script.Aculo.Us’a Giriş

Merhaba, uzunca süredir sessiz olan bu bloga birşeyler yazmak geldi içimden. Mfyz ile bu konu başlığında cevaplaşırken kendisi aklıma bu alandaki Türkçe döküman eksiğini kapatma fikrini sokmuş bulundu. O Mootools kullandığından o konuda yazmayı planlıyor bende script.aculo.us kullandığımdan onunla ilgili yazayım dedim. Bu ilk yazımızda bir giriş yapacağız, scu'nun kimler tarafından kullandıldığından falan bahsedeceğiim ve basit bir örnek yapacağız. Daha sonraki zamanlarda zamanım oldukça farklı konularada değineceğim ( AJAX, Drag'n Drop v.b ) .. Haydi başlayalım.. Yazının tamamını oku »

Wordpress Teması Düzenlemenin İncelikleri - 2

Daha önce 1.sini yazmış olduğum makale & çevirime devam ediyorum. Yazının tamamını oku »

Wordpress Teması Yapmanın İncelikleri - 1

Aslında benim şu saatler içerisinde yarın ki tarih sınavına çalışıyor olmam gerekiyor. Ancak ben pek hoşlanmadığımdan, yarın okulda çalışabilecek olduğumdan dolayı çalışmıyorum ve bu boş vaktimi değerlendirmeye, insanlığa yararlı olmaya çalışıyorum :) Bu makale boyunca Wordpress teması yaparken yada var olan bir temayı düzenlerken kullanabileceğiniz el oğlunun "hack" dediği bizim ise işin incelikleri, pratikleri olarak nitelendirebileceğimiz şeyleri sizlerle paylaşıcam. Lafı fazla uzatmadan makaleme başlıyorum. Yazının tamamını oku »

Clicky Web Analytics