21 Mayıs 2014 Çarşamba

Prestashop Soopa Menu v1 - by Soopathemes

Prestashop ile aldığımız London temasını kurarken karşılaştığımız sorunun çözümü;

modules\geekmenu\geekmenu.php dosyasının içindeki installDB fonksiyonunu aşağıdaki gibi değiştirin ve modülü kaldırıp (uninstall) tekrar yükleyin(install).




     function installDB() {
Db::getInstance()->Execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'geek_menu
(id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
gp_column INT(10) UNSIGNED NOT NULL default 1,
published TINYINT(1) default 1,
position int(10) UNSIGNED NOT NULL default 0,
PRIMARY KEY(id)) default CHARSET=utf8');
Db::getInstance()->Execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'geek_block
(id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
font_family VARCHAR(225) NOT NULL default "",
font_size VARCHAR(225) NOT NULL default "",
border_type VARCHAR(225) NOT NULL default "",
border_color VARCHAR(225) NOT NULL default "",
block_bg VARCHAR(225) NULL default "",
display_title TINYINT(1) default 1,
parent_id int (10) NOT NULL default 1,
gp_column int(10) UNSIGNED NOT NULL default 1,
position int(10) UNSIGNED NOT NULL default 0,
published TINYINT(1) default 1,
PRIMARY KEY(id)) default CHARSET=utf8');
Db::getInstance()->Execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'geek_menu_lang (
menu_id INT(10) UNSIGNED NOT NULL,
lang_id INT(10) UNSIGNED NOT NULL,
menu_title VARCHAR(225) NOT NULL default "",
menu_url VARCHAR(225) NOT NULL default "")
default CHARSET = utf8');
Db::getInstance()->Execute('CREATE TABLE IF NOT EXISTS '._DB_PREFIX_.'geek_block_lang (
block_id INT(10) UNSIGNED NOT NULL,
lang_id INT(10) UNSIGNED NOT NULL,
block_title VARCHAR(225) NOT NULL default "",
block_title_url VARCHAR(225) NULL default "",
block_content text NOT NULL default "")
default CHARSET = utf8');
}

19 Aralık 2013 Perşembe

KKTCMB Resmi Döviz Kurları wordpress eklentisi.

KKTCMB Resmi Döviz Kurlarını gösteren basit bir wordpress eklentisi.http://wordpress.org/plugins/kktc-doviz-kurlari/

7 Aralık 2013 Cumartesi

cacheJs.js

Basit bir cache örneği.
https://gist.github.com/cengizonkal/7847077

Kullanımı :
cacheJs.set('anahtar', 'değer', 10); //10 saniye sonra geçersiz kalacak.
undefined
cacheJs.get('anahtar');
"değer"
cacheJs.get('anahtar'); //10 saniye sonra
null
cacheJs.set('anahtar', 'değer'); //süresiz olarak sakla
undefined
cacheJs.get('anahtar'); //10 saniye sonra
"değer"
cacheJs.getAndClear('anahtar'); //değeri döndür ve cache den sil
"değer"
cacheJs.get('anahtar');
null
cacheJs.set('anahtar', 'değer');
undefined
cacheJs.remove('anahtar'); //değeri sil
undefined
cacheJs.get('anahtar');
null

8 Kasım 2013 Cuma

Bootstrap kolay dizayn

Benim gibi eğer sizde tasarım ile uğraşmaktan hoşlanmıyorsanız tam sizin için oldukça kolay "sürükle bırak"
 mantığı ile çalışan güzel online bir araç. Hem kolayca tasarımınızı yapın hem de Bootsrap ın sağladığı avantajlardan yararlanın.(Responsive yapısı gerçekten çok güzel)

http://www.layoutit.com/build

Basit bir Bookmarklet örneği

Bookmarklet; yerimi çubuğuna yerleştirebildiğiniz bir javascript kodudur. Bu kod sayesinde mevcut açık sayfa üzerinde bazı işlemler yapılabilir. Örnek vermek gerekirse bu http://alefeuvre.github.io/foundation-grid-displayer/ bookmarklet açık olan sayfa "grid" yapısını kolayca görmenizi sağlar.

Aşağıda basit bir bookmarklet örneği var.
Bookmarklet
Basitçe bu bağlantıyı yerimleri çubuğuna sürükleyip bırakın. Daha sonra istediğiniz zaman tıklayıp çalıştırabilirsiniz.

<a href="javascript:(function(){
    alert('Bookmarklet!');
}());">Log</a>

6 Eylül 2013 Cuma

Görev Yöneticisi

   Bilgisayarınızda çalışan uygulama, işlem ve yüklü programları gösteren basit bir c# uygulaması. Kaynak kodları ve uygulamaya burdan ulaşabilirsinz. Zamanım oldukça geliştirmeye devam edeceğim.

4 Eylül 2013 Çarşamba

Abyss Server ve Google Chrome ile 304 sorunu

 
    Abyss serverde çalışan geliştirdiğimiz web uygulamasını Google Chrome kullanırken ilginç bir hata ile karşılaştık bunu burdan paylaşmak istedim bu sorun ile uğraşanlar kolayca çözebilsinler. Biz çok uğraştık hatanın nerden kaynakladığını bulmak zor.
 
    Sorundan kısaca bahsetmek istiyorum. Sorun şu Chrome sayfayı ilk açtığında dökümanları (javascript ve css) sayfaya yüklüyor ancak sayfa yenilendiğinde doğal olarak "cache" yöntemini kullanarak dosyanın değişip değişmediğini sunucuya soruyor eğer dosya değişmişse dosyayı yeniden yüklüyor yok eğer değişmemişse "cache" den bu dosyaları geri yüklüyor böylece sayfa daha hızlı yükleniyor. Sunucudan dönen bu yanıt "304" kodlu yani döküman değişmedi demek (kodların tamamı için). Sorun şurda başlıyor  304 cevabını gönderen Abyss sunucusu bir şekilde "header" bilgisini dökümanın içine yazıyor yada Chrome öyle algılıyor sorun kimde bilemiyoruz. Abyss sunucusuna göre onların gönderim şekli doğru ve Chrome'un bunu doğru okuyamadığını söylüyorlar ki aynı sayfa ve 304 kodlu cevap Firefox ile düzgün çalışıyor (iligili yazıya burdan ulaşabilirsiniz Forum).
  
     Aprelium şirketi ile yazışmalarımız sonucunda bize önerdikleri çözüm server ayarlarından css ve javascript dosyalarının "cache" lenmesini önlemek bunu server sayfasından Console > Hosts > General > Advanced Parameter   kısmından yapabiliyorsunuz.

   Bu ayarları yaptıktan sonra site Chrome düzgün çalışmaya başladı ancak javascript ve css dosyalarını "cache" ten almadığı için belli bir yavaşlama söz konusu ama yinede sorun çözülmüş oldu.