Yazılım

Underscore.js ile rahat rahat yazın!

Tamer tarafından, 11 15 2012 23:59:00 tarihinde yayınlandı.

NEDİR BU UNDERSCORE.JS ?

Underscore.js javascript'de fonksiyonel programlamayı daha esnek bir hale getirmek amaçlı geliştirilen bir kütüphanedir. İçeriğinde çok yararlı listeleme, sorgulama, nesne ve fonksiyon bazlı araçlar bulunmakta.

Underscore.js'in geliştiricileri aynı zamanda Backbone.js'inde geliştiricileridir. Her iki proje bir DocumentCloud projesidir.
Öyle ki Backbone.js'yi kullanmak için projenize Underscore.js'i dahil etmeniz gerekiyor.

PEKİ NE İŞİME YARAR ?

Eğer daha önce Ruby kullandıysanız çok Ruby'deki gelişi güzel fonksiyonların bir benzer niteliğinde 80 küsür fonksiyonlarla karşılacaksınız.

 Örneğin map ve pluck'ı kullanımını aşağıda görebilirsiniz.

var ekip = [   
    {isim: 'tamer', sehir: 'ankara'},   
    {isim: 'umur', sehir: 'istanbul'},   
    {isim: 'altan', sehir: 'ankara'},   
]  
_.map(ekip, function (getir) { return getir.isim });  
>> ["tamer", "umur", "altan"]  
_.pluck(ekip, 'isim');   
>> ["tamer", "umur", "altan"]

Underscore.js kullandıkça kullandıran bir kütüphanedir. Hepsi ve daha fazlası için burdan inceleyebilirsiniz.

Etiketler : Javascript, Yazılım, Genel

Yii Framework'de primary key (findByPk) 'da composite key kullanmak

Tamer tarafından, 10 28 2012 21:42:00 tarihinde yayınlandı.


Yii'de findByPk tablomuz için composite key mantığı ile çalıştırmak için;

Group::model()->findByPk(array('category_id'=>10, 'model_id'=>4));

Bu şekilde çalıştırdığımız zaman aşağıdaki sql sorgusunu gerçekleştirmiş olacaktır.

SELECT * from group where id in (10, 4);

Javascript'te fonksiyon deneticisi

Tamer tarafından, 10 12 2012 21:29:00 tarihinde yayınlandı.

 Javascript'te değişkenin fonksiyon tipinde olup olmadığını denetlemeye yarar.


function isFunction(variable) {
  return Object.prototype.toString.call(variable) == '[object Function]';
}
// use
test = function(){ alert("a"); }

if(isFunction(test)){
test();
}
Etiketler : Yazılım, Genel, Javascript

Yii Framework - dBug Extension

Tamer tarafından, 10 06 2012 00:50:00 tarihinde yayınlandı.

Kurulum
dBug klasörünü "projeniz/protected/extension/"  dizinin sonuna taşımanız yeterli

Çalıştırma

$this->widget('ext.dBug.dBug', array("item"=> variable [forceType] ));
$this->widget('ext.dBug.dBug', array("item"=> $myVariable ));

yukardaki myVariable kısmına değişken, obje, xml çıktısı, sql çıktısı, fonksiyon ve dizin tanımladığınız taktirde ekranda içeriği gösterir.sample

İndir

yii link
github link

Yii Framework'te model findAllByAttributes() yapısı

Tamer tarafından, 10 05 2012 00:27:00 tarihinde yayınlandı.


Obj::model()->findAllByAttributes($filterArr, $conditionArr); 
// $filterArr: Sql sorgunuz için WHERE (verileri süzme)
// faktörleri array olarak oluşturur.
$filterArr = array('sinif'=>'2A', 'isim'=>'ayse'); // örneğin
// $conditionArr: Sql sorgunuz için ORDER (sıralama) ve Limit  
// (dönecek olan kayıt sayısı) gibi faktörleri array olarak oluşturur.
$conditionArr =array('order'=>'yas DESC', 'limit'=>'10'); // örneğin

bu sayade aşağıdaki sql sorguyu yazmış gibi olursunuz.

SELECT * FROM ogrencileri WHERE sinif = '2a' and isim='ayse' ORDER BY yas LIMIT 10

1 | 2 | 3 | 4 | 5