MAMP ile MongoDB Başlarken

Tamer tarafından, 02 13 2013 07:03:00 tarihinde yayınlandı.

Başlarken diyorum çünkü MAC'inize MongoDB kurmak çok  kolay,

Öncelikle Terminal'i açıp HOMEBREW(Paket yöneticisi) kuruyoruz.

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

HOMEBREW kurulduktan sonra

brew update

bunu yenile gibi düşünebilirsiniz.

brew install mongo

Kuruyorsunuz...

brew update

Güncelliyorsunuz ayrıca;

brew list

derseniz kurulduğunu görebilirsiniz. bu kadar şimdi test ediyoruz

mongod

ekran çıktısı olarak aşağıdaki yazı gelecektir. log dosyasını konsol ile bakabilirsiniz.
all output going to: /usr/local/var/log/mongodb/mongo.log

Terminal'de test etmek veya kullanmak için

mongo

yazmanız yeterli..

Geriye  PHP'ye entegre etmek kaldı.

Aşağıdaki adresten php sürümünüze uygun eklentiyi indirin.

https://github.com/mongodb/mongo-php-driver/downloads

inen ".so" uzantılı dosyayı

MAMP Uygulama klasörünün içinde bulunan ( genelde /Applications/MAMP/ )

/bin/php/(kullandığınız PHP sürümü)/lib/php/extensions/no-debug-non-zts... klasörünün içine taşıyoruz.

sonra /bin/php/(kullandığınız PHP sürümü)/conf/php.ini dosyasını herhangi bir yazı editör ile açıp

extension=mongo.so

satırını ekliyoruz, son olarak MAMP'ı yeniden çalıştırıyoruz.

<?php phpinfo(); ?>
phpinfo'ya bakıp kontrol ediyoruz.




Etiketler : Veritabanı, Yazılım, PHP, Genel

Sonunda Lomo'm geldi!

Tamer tarafından, 01 03 2013 20:20:00 tarihinde yayınlandı.

Öncelikle lomography'den bahsetmek gerekirse;

1994 yılında New York ve Moskova'da açılan ilk Lomo sergilerinin ardından kendine has bir doku üreterek çalışan bu makinanın kullanıcıları Lomografi akımını tanımladılar. Vizörden bakmadan, belli bir konum ve çerçeveye bağlı olmadan çekilen, netlik, doğru kadraj gibi teknik sınırlamaların reddedildiği bu anlayışla çekilen fotoğrafların yayımlandığı özel sergiler ve daha sonra internet siteleri açıldı. Alanda en çok tanınan sitenin yürütücüsü Avusturya'lı Lomographische AGLomography markasını ticari anlamda saklı tutmaktadır.
Wikipedia

 

Bana göre lomography düşünme çek, sonuçlarını merak et akımı.

İşte bu akıma dahil olmak adına geçtiğimiz hafta Türkiye'de stokları olmadığı için amazon.com'dan bir adet La Sardina marka lomo aleti aldım.

Yii Framework'den jQuery Cookie(Çerez) Eklentisi'ne Erişim

Tamer tarafından, 12 27 2012 22:29:00 tarihinde yayınlandı.

Yii Framework'ün, JQuery Cookie eklentisine erişimi gayet basittir. Önemli olan script dosyanın referans bilgileri yanlış girilmemiş olmasıdır.
 Örnek olarak;

$script = Yii::app()->clientScript;
$script->registerCoreScript('jquery');
$script->registerCoreScript('cookie');
$script->registerScriptFile(CController::createUrl('/js/main.js'), 
CClientScript::POS_HEAD);

Burayı ayarladıktan sonra,  JavaScript'de çerezleri ayarlayabilirsiniz:

$.cookie("Title", "Value", {path: "/", expires: "3"});

Burada "path" erişim sağlayacağınız çerezlerin konumunu yazılıyor. "expires" ise kaç gün kalacağını belirtiyor. ve nihayet çerezi oluşturabilirsiniz.

Aşağıdaki gibi de çerezinizi çağırabilirsiniz.

$.cookie("Title");

10 Altın Lomografi Kuralı

Tamer tarafından, 12 27 2012 21:30:00 tarihinde yayınlandı.

1. Kameranızı gittiğiniz her yere götürün. Nerede ne ile karşılacağınızı asla bilemezsiniz.

2. Kameranızı günün her saati kullanın, gündüz ve gece. Çünkü her anın ayrı bir hissi var.

3. Kameranız hayatınızın akışını engellememeli; onun bir parçası olmalı. Tıpkı yemek, içmek, konuşmak, yürümek, düşünmek gibi...

4. Kameranızı farklı açılarda tutun. Deklanşöre basarken, ne çektiğinizi görmek zorunda değilsiniz.

5. Kameranız elinizdeyken, yakınlaşmaktan korkmayın. İçinizde fotoğraf çekme arzusu oluşturan nesne ya da kişiyi mümkün olduğunca yakın markaja alın.

6. Düşünmeyin! Kameranızı alın, dışarı çıkın ve önünüze geleni çekin.

7. Hızlı olun! Saniyenin onda biri bile önemli. Ayarlarla vakit kaybetmeyin.

8. Film üzerine ne kaydettiğinizi önceden bilmek zorunda değilsiniz. Rastlantılara izin verin. Hayatın keyfini çıkartmaya bakın.

9. Sonradan da... “Aaa! O ne? Bunu ne zaman çekmişim? Nerde çekmişim?” Beyninizi bu tür sorularla meşgul etmeyin.

10. Kuralları kafanıza takmayın. 10 Altın Kural’ı unutun. Canınız ne istiyorsa, onu yapın.

kaynak : Wikipedia

Yii Framework - Modeli Parçalar Halinde İşlemek

Tamer tarafından, 12 18 2012 01:29:00 tarihinde yayınlandı.

Geçenlerde bir hesaplama işlemi için tüm kayıtları işleme koymam gerekiyordu. Ancak 2000 nci kayıttan sonra PHP bellek hatası verdi.

Açıkcası tek seferde Tüm verileri gözden geçirmek iyi bir fikir değildi. Bu yüzden belirli periyotlarla geçirmek daha sağlıklı olurdu bu işin tek püf noktası ise  her periyot bitiminde unset kullanmak olduğunu gördüm.

geriye MYSQL'de nasıl uyguyacağım kalmıştı ki çözüm oldukça basitmiş.

$loopLimit = 1000;      

for ($i = 0; $i <= $total; $i=$i+$loopLimit) {

                $criteria=new CDbCriteria;                       

                $criteria->offset=$i;
                $criteria->limit=$loopLimit;            

                $items = Uyeler::model()->findAll($criteria); 

                foreach ($items as $item) {
                /** İşlem YAPTIR **/
                }

                unset ($items);
                unset ($item);
}
1 | 2 | 3 | 4 | 5 | 6 | 7