24 Temmuz 2014 Perşembe
wordpress guncellemesinde temporary failure in name resolution hatasi
Bir süredir yeni yazı eklemiyor ve yorumları kontrol edemiyordum. Bunun sebebi php'nin cgi fonksiyonları üzerinde başlıkta belirttiim temporary failure in name resolution hatasını almamdan dolayı olduğunu keşfettim. Hata ilk oluştuğunda wordpressimi bir süredir güncellemediğimi farkettim. Güncellemek için ilgili menüye geldiğimde bana bu hatayı verdi. Oldukça fazla vaktimi aldı aslında çözmek. Çünkü apacheyi yeniden başlatmak aklıma gelen ilk çözümdü ve bu çözmemişti durumu. (Ayrıca Jetpack, akismet gibi çok işe yarar eklentilerim de kullanılamaz olarak duruyordu. Fırsat bulmuşken inceleyip hatayı gidermek istedim. ) Akabinde bir çok debugdan sonra, apacheyi restart etmek yerine önce stop sonra start yapmayı akıl edebildim. Nitekim problem çözüldü. Php'nin dns resolve işlemleri bir şekilde işletim sistemi ile haberleşemiyordu, ve eski php sürümlerinde bu tarz şeyler sıkça olabiliyordu :) Hata gerçekten dns resolve işlemini (sunucunuzun dns ayarları) ile ilgili olabiliyor. Ben de ağırlıklı olarak buraya yoğunlaştım. Ancak benim problemimimin çmzümü apacheyi stop ve sonrasında start etmek idi. Yaşayan vardır diyerekten uzun süren mecburi sessizliğimi bu yazıyla bozuyorum. Devamı için : wordpress guncellemesinde temporary failure in name resolution hatasi
21 Haziran 2014 Cumartesi
mysql_real_escape_string DBAL dengi (equivalent)
Benim gibi projenizde bir altyapı değişikliği yapıyorsanız, muhtemelen yeniden ele aldığınız kısımlardan biri de veritabanı bağlantısı ile ilgili kısımlar oluyor. Biz de bu noktada Doctrine DBAL kullanmaya karar verdik. Henüz ORM implemente etmek için yolumuz var. O yüzden sadece DBAL katmanını kullanacağız. Ancak burada mysql_real_escape_string vasıtası ile escape ettiğimiz verileri, artık DBAL tarafına geçerken birsürü yerde replace işlemi yapmak istemiyorsanız birkaç önerim olacak. mysql_Real_Escape artık projenizde düzgün çalışmayacaktır diye tahmin ediyorum. Çünkü artık classlar üzerinden çalışıyorsunuz, ve buradaki mysql doğru connectionı bulamayabilir. (özellikle master slave ilişkili çift veya daha fazla db mimarisinde) Tabi ki işin doğrusu statement->prepare metodu üzerinden bindParam veya bindValue ile ilerlemek. Ancak bunları için oldukça uzun bir vakit gerekebilir. Biz de mysql_real_escape_string'in karşılığı olarak bir metod bulduk. Connection nesnesi üzerinde bulunan quote metodu. $conn->quote('') dediğimiz metod tam da istediğimiz şekilde çalışıyor. Hatta connection objesindeki ekstra parametreler kısmına ATTR_EMULATE_PREPARES=> true verirseniz, bu metod bildiğiniz mysql_Real_escape işlemini yapıyor. bu parametredeki tek handikap, çoklu querylerin tek seferde çalıştırılamaz hale gelmesi oluyor. dikkat etmeniz gereken bir şey de şu ki, mysql server'ınızın encoding'i ile (server encodinginizin mysql e bağlanıp show variables like '%char%' seklindeki degisklenlerden gorebilirsiniz) connection (DBAL ayarlarından verilen encoding) aynı olması gerkeiyor ki güvenli bir escape işlemi yapılabilsin. Devamı için : mysql_real_escape_string DBAL dengi (equivalent)
18 Haziran 2014 Çarşamba
Cpanel Nginx Admin Plugin Bandwidth problem
Cpanel'inizi nginx admin plugini ile birlikte kullanıyorsanız, bu noktada, bandwidth hesaplamalarında bir saçmalık oluyor(access_log'ları epey eksik yazıyor). Sebebi de, Cpanel'in logrotate işlemi sonrasında nginx üzerinden tıpkı apache gibi yapılan loglama işlemleri için belleğinde tuttukları file descriptor'ların (dosya tutucu pointer diye düşünebilrisiniz) rotate işlemi sonrasında kaybolmasından kaynaklanıyordu. Çözümü için logrotate işleminin akabinde çalışacak bir hook eklemeniz gerekiyor. Bu hook nginx'i reload etmesi yeterli oluyor. (restart'a gerek yok) İşyerinden bir arkadaşım durumu tespit etmişti, bana da yazmak düştü. Devamı için : Cpanel Nginx Admin Plugin Bandwidth problem
2 Mayıs 2014 Cuma
Shopio (global) E-ticaret yazilimi yayinda!
Ideasoft'un bir süredir üzerinden geliştirmiş olduğu Shopio E-ticaret yayınlandı. www.shopio.com sitesinden erişip 15 gün ücretsiz demonuzu açabilir, siz de internette satış yapmanın keyfini Shopio ile çıkartabilirsiniz. Ancak bir not düşelim, proje, türkiyede komplekslik seven kullanıcılara pek hitap etmiyor. Örneğin ödeme sistemi dünyanın pek az yerinde olmasından dolayı, taksitlendirme desteklemiyor. Ancak yurtdışına satış amaçlı olarak Vergi sistemi ve Kargo sistemi için dünya çapında kullanılabilecek bir altyapısı var. Basitleştirilmiş (basit olması için epeyce uğraştığımız:) ) arayüzü ve güçlü altyapısı (hem de kısa bir süre sonra geliştiricilere açılacak bir API de hazır) , tamamen kişiselleştirilebilir arayüzü ile, istediğiniz (veya isteyeceğiniz) her şeyi yapabiliyor olacaksınız. Shopio adı bizlere tanıdık geliyor olabilir. Ideasoft Google ile işbirliği çerçevesinde İşinizİnternette projesi kapsamında ilk defa shopio ismini kullanmıştı. Daha sonra projenin büyümesiyle birlikte markayı globalleştirmeye karar verildi. Bu bağlamda altyapı dünya çapındaki ihtiyaçlar göz önünde bulundurularak sıfırdan ele alındı. Şu anda türkiyedeki hizmet www.shopio.com.tr üzerinden devam etmekte. Henüz beta sürecinde olan Shopio'da canlı satışlar başladı bile! Siz de e-ticarette sadece türkiyedeki değil, dünyadaki yerinizi alın! Devamı için : Shopio (global) E-ticaret yazilimi yayinda!
25 Nisan 2014 Cuma
Turckcell Superonline Surekli Telefonda Rahatsiz Ediyor (0212 709 9424)
Turkcell Superonline firmasından bir kişi bugün beni kampanya bildirimi için aradı. Ancak ben superonline'in herhangi bir formunu hiç bir zaman doldurmadım. Kişiye telefon numaramı nereden bulduğunu sorduğumda bunu paylaşamayacaklarını belirttiler. Yan çizdiler. Sürekli konuyu değiştirme çabası. Bir üst yetkilisine aktarmasını rica ettim aktardı. O da aynı şekilde beni ikna yoluna gidip, soruma cevap vermedi. Daha sonra müdürüne aktaracağını belirtti, ben de tamam dedim. Telefon suratıma kapandı. Şu an yasal olarak neler yapabildiğimi araştıracağım. Devamı için : Turckcell Superonline Surekli Telefonda Rahatsiz Ediyor (0212 709 9424)
26 Mart 2014 Çarşamba
Windows komut satırı alternatifi (command prompt alternative)
Linux kullananlar bilir ki, windows komut satırı linuxun yanında çok temel ve zor kalıyor. Bu noktada küçük bir araştırma ile Console2 diye bir program buldum. Bu program windowsların komut satırını çoklu tab, ve kısayollar ile birlikte arayüzü ve fontları değiştirilebilen, oldukça kolaylaştırılmış ve güzel bir araç haline getiriyor. Windows 7 ile kullanıyorum, güzel çalışıyor. Umarım işinize yarar. Devamı için : Windows komut satırı alternatifi (command prompt alternative)
5 Şubat 2014 Çarşamba
E: dpkg was interrupted | dpkg --configure -a' problemi (ubuntu)
Ubuntu'ya gelen güncellemeyi update-manager ile kurmaya çalışıyordum. Ancak uzun süre geçmesine rağmen update-manager durdu ve kapatılamaz hale geldi. Komut satırından da kill edemedim çalışan processi. Bilgisayarı yeniden başlattım, ardından komut satırından apt-get update yapmak istedim. Aldığım hata;
"E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem."Sebebi kurmak istediğim paketlerin dpkg ayarları ile ilgiliymiş. Bu aşamada tekrar update-manager açıp güncellemeyi oradan yapmaya çalışırsanız, üstte anlattığım durum tekrar karşınıza çıkacak ve bilgisayarı yeniden başlatmak zorunda kalacaksınız. Durumu çözebilmek için ilk önce şu komutu çalıştırıp, kurulması yarım kalan paketleri fixliyoruz.
sudo apt-get install -fArdından şu komutu çalıştırarak dpkg konfigurasyonunu düzenleyip, iptal ettiğimiz paketleri kuruyoruz.
sudo dpkg --configure -aDevamı için : E: dpkg was interrupted | dpkg --configure -a' problemi (ubuntu)
Kaydol:
Kayıtlar (Atom)