Kusursuz Eklenti Yoktur

Halil İbrahim Özdemir

Ben hazır eklentileri kullanmaktansa kendi eklentimi yazmayı daha çok seviyorum. Çünkü; çoğu eklenti yazarı eklentiye kendi yorumunu katıyor. Bir çoğu yorum konusunda pek profesyonel değil. Çoğu zaman eklentiye müdahale etmek zorunda hissediyorum kendimi ya da benim fazladan ihtiyaçlarım oluyor.

Drupal ile kurulmuş Sihirli Hikaye sitemde “Antispam” modülünü kullanıyorum. Farkettim ki; eklenti aktifleştirildiğinde, ziyaretçilerin yorum yazarken kullandığı isimler yorum gösterilirken, hiç dikkate alınmıyor. Ziyaretçilerin yazdığı her yorumda isim “Ziyaretçi (doğrulanmadı)” şeklinde görülüyor. Devamını oku »

Android’de Güncellemeden Sonra Bozulan Programlar

Halil İbrahim Özdemir

Ben de Android’li bir telefon kullanıcısı olduğum için zaman zaman başıma geldi; bazı uygulamalar güncellemenin ardından bozuluyor. Gooogle Play sitesinde de birçok kullanıcı bu durumdan şikayetçi.

Eğer büyük bir üreticiye ait uygulamanız güncellemeden sonra bozulduysa bu sorun programın eski dosyalarından kaynaklanıyor olabilir. Takdir edersiniz ki; büyük bir firma çıkardığı Android uygulamasını önceden test etmiştir ve en azından göz önündeki bir problemi fark ederlerdi.

Sorunun çözümü oldukça basit. Kullandığınız programla ilgili verilerini yedekleyin. Sonrasında uygulamayı kaldırıp yeniden kurun. Büyük ihtimalle sorununuz çözülecektir. İyi eğlenceler!

Php empty() Fonksiyonu Ufak Hata

Halil İbrahim Özdemir

Php dilinde empty isimli bir fonksiyon vardır. Bu fonksiyon empty($deger) biçiminde kullanılır ve $deger değişkenini boş bir değer döndürüyorsa (Örneğin; $deger == ”) “true” farklı bir değer döndürüyorsa “false” sonucunu döndürür.

11 Haziran tarihinde SihirliHikaye.com‘un bir eklentisini düzenlerken;

Can’t use function return value in write context in C:/{dosya konumu ve adı}.php file”

Şeklinde bir php hatası ile karşılaştım. Yazdığım kodda mı problem var diye inceleyip mantıklı bir açıklama bulmayınca internette bir araştırma yaptım. Devamını oku »

Web Sitesi Nasıl Yapılır?

Halil İbrahim Özdemir

Php dilinde empty isimli bir fonksiyon vardır. Bu fonksiyon empty($deger) biçiminde kullanılır ve $deger değişkenini boş bir değer döndürüyorsa (Örneğin; $deger == ”) “true” farklı bir değer döndürüyorsa “false” sonucunu döndürür.

11 Haziran tarihinde SihirliHikaye.com‘un bir eklentisini düzenlerken;

Can’t use function return value in write context in C:/{dosya konumu ve adı}.php file”

Şeklinde bir php hatası ile karşılaştım. Yazdığım kodda mı problem var diye inceleyip mantıklı bir açıklama bulmayınca internette bir araştırma yaptım. Devamını oku »

Sihirli Hikaye Drupal Özelleştirmeleri

Halil İbrahim Özdemir
  1. Drupal’da sadece taksonomi ayrımı var fakat çok ayrıntılı. Kategoriler ve Etiketler isimlerinde iki sözlük oluşturuldu. Kategori sözlüğündeki etiketler, yazının kategorisi olacak şekilde düzenlendi.
  2. Joomla’da bölüm olarak kullanılan Hikayeler ve Fıkralar, Drupal’a aktarılırken kategori olarak değiştirildi. Bölüm elemanları da alt kategori oldu. Durum böyle olunca da ekmek kırıntısını düzenlemek şart oldu. Mesela normalde hiçbir yazı hikayeler kategorisine doğrudan dahil edilmediğinden “taxonomy/term/1” yolu hiç yazı göstermiyordu. Bu yol düzenlenip; “taxonomy/term/1/all” haline dönüştürüldü.
  3. Etiket sistemi kaliteli olunca etiket bulutu da şart oldu. Bir etiket bulutu fonksiyonu yazıldı. Devamını oku »

Yeni Bir Tür Spam Botu

Halil İbrahim Özdemir

Yeni bir tür Spam botu çıkmış. Ben de SihirliHikaye.com sitemin yorumlarına bakınca fark ettim. Botun çalışma mantığı:

Çeşitli sitelere yapılmış yorumları, sayfanın anahtar kelimeleriyle ilişkilendiriyor. Sonra bu içeriği başka bir sitede yine sayfanın anahtar kelimelerine göre sayfanın yorum alanına dolduruyor. Devamını oku »

Angry Birds Açılmayan Bölüm Sorunu

Halil İbrahim Özdemir

Tam askere giderken telefonum bozulunca bir süre telefonsuz kalmıştım. Sonra gidip bir Samsung Galaxy Mini (S5570) aldım. Dokunmatik telefona sahip olup da Angry Birds yüklememek olmazdı tabii ki.

Angry Birds son güncellemesi 2.1.1 çıkar çıkmaz Google Play’den yüklemiştim. Oyunu oynarken “Danger Above” isimli 3. bölümde 6. sayfadaki 9. level’i geçince 10. level açılmadı. Ne zaman bu leveli açmaya çalışsam ekrana “loading” yazısı çıkıyor öyle kalıyordu. Google Play’da benzer yorumlar görünce, güncellemeden kaynaklandığını düşünüp yeni güncelleme bekledim bir süre ama bir güncellenme yayınlanmadı. Ben de yarım yamalak İngilizcemle oyunu yapan firma olan Rovio’nun sitesindeki destek linkinden yazdım problemimi. Rovio destek ekibinin talimatları: Devamını oku »

Drupal Mail Gönderme Sorunu

Halil İbrahim Özdemir

SihirliHikaye.com sitemi Drupal‘a taşıdıktan sonra mail göndermede ufak bir sorun yaşamıştım. İnternette küçük bir araştırmayla sorunun çözümünü bulup sitemi problemsiz kullanmaya başlamıştım. Bu sorun dün yine karşıma çıkınca önceden nasıl çözdüğümü tekrar araştırmak zorunda kaldım ve açıkcası bu sefer çözümü bulmam biraz daha zahmetli oldu.

Problem:

Yakın zamanlı kayıtlar bölümünde şöyle bir hatayla karşılaştım:

“/home/content/{…}/includes/mail.inc dosyası 193 satırında mail() [<a href=’function.mail’>function.mail</a>]: Bad parameters to mail() function, mail not sent..”

Özetle; mail.inc dosyasındaki 193 numaralı satırdaki mail() isimli fonksiyon çalıştırılırken bir hata oluştuğunu dolayısıyla hazırlanan mailin gönderilemediğini söylüyor. Devamını oku »

Web Sitesi Yaptırma Tavsiyesi

Halil İbrahim Özdemir

Bir web sitesinin nasıl yapıldığını öğrenmeye çalıştığım zamanlarda; birçok tecrübeli web programcısının şikâyetlerine de rastlamıştım. Site yapımının ayağa düştüğünden, artık iki satır kod yazanın kendisine kod yazarı dediğinden bahseden yazılar… Hatta kendi başıma bir şeyler yapmaya çalışan biri olsam da, bu sözlerden kendime pay çıkarıp utanmıştım bir ara… Sonrasında ise yılmayıp öğrendiğim ufak şeylerle ilk sitemi açtım. “Aynı akarsuda iki kez yıkanamazsınız” ilkesiyle sürekli okuyarak, uğraşarak kendimi geliştirdim. Kendime hep şunu sordum; “Nasıl daha iyi şeyler yapabilirim?”. Bunu yaparken de amacım; sevdiğim bir alanda çalışma imkânına sahip olmaktı. Bu güne kadar kendime iki site yaptım, başkalarına ise üç iş yaptım site ile ilgili ve üçünden de paramı alamadım. O yüzden de ana sayfada sağ blokta göreceğiniz gibi; profilimde web girişimcisi yazıyor. Devamını oku »

Sihirli Hikaye Drupal’a Geçti

Halil İbrahim Özdemir

SihirliHikaye.com‘u açmadan önce Joomla‘yı, Drupal‘ı ve Typo’yu kurup denemiştim. Çok acemi olduğumdan Typo’yu hiç beceremeyip, Joomla’yı ve Drupal’ı çok eksik bulmuştum. (Sonradan öğrendim ki; “Eksiksiz sistem yoktur!”) Elimdeki Chip ve PcNet dergilerini inceleyerek Joomla hakkında birkaç yazı bulabildim. Sağ olsun dergilerimiz(!) Joomla’ya övgüler yağdırırken, typo’nun çok kaliteli bir sistem olduğundan fakat çok uğraş gerektirdiğinden (typo script diye bir şey varmış) bahsediyor, drupal hakkındaki sadece bir iki satır yazıda ise problemli olduğunu anlatıyorlardı. Hatta o zamanlar PcNet joomla üzerinde çalışıyordu. Ben de Joomla hakkındaki tüm yazıları heyecanla okuyup, chip dergisinde verilen bir joomla eğitimini izleyerek joomla dünyasına adım attım. Siteyi hazırladıktan sonra ise zaten wordpress’e bir tema yaptığımdan; gözümü karartıp joomla için de bir tema yapmayı başarmıştım. (Olay sadece mantığı öğrenmekte… Gerisi biraz kendine güven, biraz sabır.) Devamını oku »