RSYNC Kurulum ve Kullanımı

Bu yazıdan yararlanarak ssh ile local servera direk “ssh root@hariciserver” komutunu verdiğimde doğrudan bağlanabilecek şekilde işlemleri gerçekleştirdim. Ardından RSYNC için gerekli araştırma ve uygulamalara başladım. RSYNC serverlar arasında değişen veya silinen dosyaları taşımak için kullanılan bir ara yazılımdır diyebilirim. RSYNC ile deployment yapabilir, backuplarınızı serverlar arası taşıyabilirsiniz. Aşağıdaki linklerden yararlanarak “RSYNC nedir” ve “RSYNC nasıl kurulur” sorularınıza cevap bulabilirsiniz.

http://www.syslogs.org/rsync-ile-dizin-senkronizasyon-ve-incremental-backup-islemleri/
http://www.thegeekstuff.com/2010/09/rsync-command-examples/
https://calomel.org/rsync_tips.html
http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/

Share Button

SSH ile Sunucular Arası Şifresiz Bağlantı

Bugün uğraştığım konulardan biri SSH ile şifre istemeden bağlantı gerekliliğiydi. Local server da cron ile senkronizasyon (RSYNC – Bu yazıda buna dair kaynakları paylaştım) işlemi yapmak istedim. Ancak komut sonucu şifre istediği ve elle girmeyeceğim için böyle bir ihtiyaç doğdu. Aşağıdaki linklerden yararlanarak SSH ile şifresiz bağlantı kurmayı gerçekleştirdim.

http://linuxamination.blogspot.in/2013/06/generate-ssh-keys.html
http://www.sezaiyilmaz.com/2008/07/30/ssh-anahtar-kullanimi-ileri-duzey-ssh/
http://www.thegeekstuff.com/2008/06/perform-ssh-and-scp-without-entering-password-on-openssh/
http://ikizil.wordpress.com/2013/08/23/ssh-keygen-ve-ssh-copy-id-kullanarak-sifre-olmadan-ssh-giris-yapma/

Share Button

Magento Ürünlere Video Ekleme

Video eklenmis sayfa

Başlığı gördüğünüzde bunda ne var description bölümüne videonun embed kodunu alır koyarım diyenler olacaktır. Farklı bir yöntem ile standart bir alana her ürüne göre farklı bir tanımla koymaktan bahsedeceğim. Youtube popüler olduğu için youtube üzerinden gideceğim ancak vimeo içinde aynı yöntemi uygulayabilirsiniz.

app/design/frontend/temadizini/temadizini/template/catalog/product/view.phtml

Üstte yazmış olduğum dosyayı açıyorsunuz

 <div class="product-name">
                <h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
            </div>

Hemen altına aşağıdaki

<div class="videos">
 <iframe width="330" height="250" src="http://www.youtube.com/embed/<?php echo $_product->getVideo() ?>" frameborder="0" allowfullscreen></iframe>
</div>

kodu ekliyorsunuz.

Şimdi sırada videomuzu eklemek için panelde alan açacağız.

Menüden Attribute (Özellik) ekleme alanından (resim 1 ve resim 2) video alanımızı oluşturuyoruz.

Alanlardan ilkine video yazmanız yeterli olacaktır. Alanımız yazı alanı olacak. (resim 3) (Özellik alanına bir sürü şey ekleyebilirsiniz. Evet-Hayır seçeneği, sayısal değer vs. gibi.) Ardından ürünü, hangi ürün özelliği grubuna koyacağımızı seçiyoruz. Ben örnek sayfa için RAM grubunun özelliklerine ekleyeceğim için oraya taşıma işlemini gerçekleştirdim. Sürükle&Bırak yaparak soldan sağ (bilgisayar ekranına göre sol :)) tarafa ekleyebilirsiniz.

Magento Ürüne Özellik Ekleme

Ardından kaydedip buradan çıkıyoruz. Ürün yönetimi sayfasından özellik seçeneğinden RAM seçip, ürünleri filtreliyor ve bir tane ürünü seçiyoruz. Karşınıza video alanı eklenmiş sayfa geliyor. Ardından Youtube dan url nin son kısmını alıyoruz. Örnek url http://www.youtube.com/watch?v=B2qDWFvCUC8 bu  videodan v= den sonrasını yani B2qDWFvCUC8  bu kısmı kopyalıyoruz.

Eklediğiniz ürün sayfasına gidip videonuzun çıktığını görebilirsiniz.

Ne Öğrenmeliydik?

Burda size sadece ürüne video eklemekten bahsetmiş olsam da ürün özelliklerini kullanarak farklı şeyler de yapabilirsiniz. Ürünlere has özellikleri buradan ekleyebilirsiniz. Renk, boyut, yaş veya beden olabilir. Sizlerde fikirlerinizi benimle paylaşırsanız sevinirim.

Share Button

Magento Kod ile Sipariş Statüsü Değiştirme

Dışardan siparişleriniz ile ilgili müdahale etmeniz gereken durumlar oluşabilir. Örneğin B2B çalıştığınızı düşünelim web servis ile siparişlerinizi dışarıdan alıp bunların durumlarınıda değiştirmek isteyebilirsiniz. Bu durumda aşağıdaki kod parçası işinizi görecektir.

 
    // Sipariş id si ne göre order nesnesini yükle
    $order = Mage::getModel('sales/order')->loadByIncrementId($siparisNo);
    // Sipariş state özelliğini complete yap
    $order->setData('state', "complete");
    // Sipariş statusu complete yap
    $order->setStatus("complete");
    // Daha sonra panelden history bölümüne bakmak gerekebilir. history ekle
    $history = $order->addStatusHistoryComment('Sipariş otomatik olarak kapatılmıştır.', false);
    // Siparişi veren müşteri mail ile bilgilendir "true" değeri gönderilirse mail gider. 
    $history->setIsCustomerNotified(false);
    // Siparişi kaydet
    $order->save();

Ayrıca magentonun diğer statüleri de şunlardır
(Kaynağı=> http://docs.magentocommerce.com/Mage_Sales/Mage_Sales_Model_Order.html);

STATE_CANCELED = ‘canceled’
STATE_CLOSED = ‘closed’
STATE_COMPLETE = ‘complete’
STATE_HOLDED = ‘holded’
STATE_NEW = ‘new’
STATE_PAYMENT_REVIEW = ‘payment_review’
STATE_PENDING_PAYMENT = ‘pending_payment’
STATE_PROCESSING = ‘processing’

Share Button

Magento Configurable Ürünün Simple Ürünleri

Magento da configurable product ın alt simplelarına erişmek isteyeceğiniz yerler olabilir. Bunun için aşağıdaki kod işinizi görecektir.

<?php
    $product = Mage::getModel('catalog/product')->load($productId); 
    $childProducts = Mage::getModel('catalog/product_type_configurable')
                     ->getUsedProducts(null,$product);   
    foreach($childProducts as $child) {
        print $child->getName; // Normal product verilerini burada kullanabilirsiniz.

    }

Not: İngilizce kelimeler kullandığım için kusura bakmayın başka türlü anlattığımda karışıklık çıkıyor.

Share Button

DevFest Women Etkinliği

DevFest Turkey - to the power of women

2 Mart pazar günü DevFest Women etkinliği düzenleniyor. Etkinlik Bahçeşehir Üniversitesi Beşiktaş kampüsünde olacak. 4 salonda sabah 9:45 de başlayacak ve akşam 17:45 gibi son bulacak. Sadece kadın konuşmacıların olacağı bu etkinliği kaçırmamanızı öneriyorum. Etkinliğe burdan ücretsiz katılabilir ve buradan da detaylı bilgiye ulaşabilirsiniz. Kısmet olursa bende bu hafta sonu dinleyici olarak etkinliğe katılmayı düşünüyorum.

Share Button

#PHPKonf Ardından

IMG_3885

22 Şubat cumartesi günü Bahçeşehir Üniversitesinde düzenlenen @PHPkonf a katıldım. Etkinlik bir çok arkadaş edinmenin yanında etkilieyici sunumlar ile birlikte güzel bir gün geçirmemize vesile oldu.

Sunumların tamamı gerçekten çok güzeldi. Sunum yapan arkadaşların tamamı Hüseyin’in dediği gibi “kulağımıza su kaçırmayı” başardı. Etkinliğin diğer güzel tarafıda birbirinden güzel insanlar tanımak oldu. Bu hususta tüm herkesle birebir tanışıklığı olan Mustafa sağolsun hiç üşenmeden tanıdığı tüm değerli insanlarla beni tanıştırdı. Çok güzel buram buram geek kokulu sohbetlerimiz oldu. Müjdeyi de vereyim PHPKonf’un 2. si de düzenlenecek. Sanırım bu 2. konferans için daha büyük bir yer ayarlamak gerekebilir. Zira salon tamamen doldu ve ayakta kalan arkadaşlarımız da oldu. Paylas.com etkinliği canlı yayınladı. Etkinliğin videolarını yakında paylaşacaklardır.

Sunumlardan bir kaç samimi cümle;

@yuxel : “PHP-TR ekibinin yönetim şekli Hibrittir!”

@hmert: “Kulağınıza su kaçırmaya geldim.”

@ibrahimgunduz34: “Php konferansını trollemeye geldim. Aslında python yazıyorum”

Share Button

Ders Olması Dileğiyle…

Daha yüksek binalarımız, ama daha kısa sabrımız var;
daha geniş oto yollarımız, ama daha dar bakış açılarımız var.
Daha çok harcıyoruz, ama daha az şeye sahibiz;
daha fazla satın alıyoruz, ama daha az hoşnut kalıyoruz.
Daha büyük evlerimiz, ama daha küçük ailelerimiz;
daha çok ev gereçleri, ama daha az zamanımız var.
Daha çok eğitimimiz, ama daha az sağduyumuz;
daha fazla bilgimiz, ama daha az bilgeliğimiz var.
Daha çok uzmanımız, ama yine de daha çok sorunumuz;
daha çok ilacımız, ama daha az sağlığımız var.
Çok fazla alkol ve sigara tüketiyoruz,
çok savurganca para harcıyoruz, çok az gülüyoruz.
Çok hızlı araba kullanıyor, çok çabuk kızıyoruz,
Çok geç saatlere kadar oturuyor, çok yorgun kalkıyoruz,
Çok az okuyor çok fazla TV izliyoruz ve çok ender şükrediyoruz.
Mal varlıklarımızı çoğalttık, ama değerlerimizi azalttık.
Çok konuşuyoruz, çok az seviyoruz ve çok sık nefret ediyoruz.
Geçimimizi sağlamayı öğrendik, ama yaşam kurmayı öğrenemedik.
Yaşamımıza yıllar kattık, ama yıllara yaşam katamadık.
Aya gidip gelmeyi öğrendik, ama yeni komşumuzla karşılaşmak için caddenin karşısına geçmekte sorunumuz var.
Dış Uzayı fethettik, ama iç dünyamızı edemedik.
Daha büyük işler yaptık, ama daha iyi işler yapamadık.
Havayı temizledik, ama ruhumuzu kirlettik.
Atoma hükmettik, ama önyargılarımıza edemedik.
Daha çok yazıyoruz, ama daha az öğreniyoruz.
Daha çok plan yapıyoruz, daha az sonuca varıyoruz.
Koşuşmayı öğrendik, ama beklemeyi öğrenemedik.
Daha fazla bilgiyi depolamak, her zamankinden daha çok kopya çıkarmak için daha çok bilgisayarlar yapıyoruz, ama git gide daha az iletişim kuruyoruz.
Zaman artık, hızlı hazırlanan ve yavaş sindirilen yiyeceklerin; büyük adamlar ve küçük karakterlerin; yüksek kârlar ve sığ ilişkilerin zamanıdır.
Günümüz artık, iki maaşın girdiği ama boşanmaların daha çok olduğu, daha süslü evler, ama dağılmış yuvaların olduğu günlerdir.
Bu günler, hızlı seyahatler, kullanılıp atılan çocuk bezleri, yok edilen ahlakî değerler, bir gecelik ilişkiler, obez bedenler ve neşelendirmekten sakinleştirmeye hatta öldürmeye kadar her şeyi yapabilen hapların olduğu günlerdir.
Vitrinlerde her şeyin sergilendiği, ama depolarda hiçbir şeyin olmadığı bir zamandayız.
Öyle bir zaman ki teknoloji bu mektubu size getirebilir, siz bu içselliği ya paylaşmayı, ya da sil tuşuna basmayı seçebilirsiniz.
Yaşam, aldığımız nefes sayısıyla değil, nefesimizi kesen anların sayısıyla ölçülür.
Paylaşmak özel ve güzeldir, yaşamı paylaşmak, özel gün ve anları paylaşmak değer verip değerinizi bilen birileri olduğunu bilmek onunla paylaşmak ne kadar lüks artık onu bulmak ve kaybetmemek, dostluğu, sevgiyi, hüznü paylaşmak ne güzeldir tüm bunların tarihe karıştığı bir dönemde elde etmek ve yaşamak…”

George Carlin

Share Button

Kanser İlleti…

2 Eylül 2011 tarihinde yazılmıştır.

Tam 1 buçuk saat oldu ben haberi alalı… Teyzem vefat etti… Kansere, ilik kanserine yenik düştü… Kelimeler boğazınıza düğümlenirde hıçkıra hıçkıra ağlamak istersiniz de ağlayamazsınız ya o durumdayım şimdi. Sevgilim derdim ben ona, onu istemeye giderdim hasta yatağında evinde dururken, ağaç yaprağı kopartır birde çikolota aldım mı tamamdır onun mutlu olması… En son çiçeğim ise balkonlarında açan gül olmuştu. En son gördüğümde ise bilinci sürekli gidip geliyordu. Teyzem dedim aşkım dedim sabret elele çıkıcaz burdan yürüyerek dedim… Çok zor umudum yok dedi… Umut verdim dedim iyi olacaksın… Olmadı, olamadı… Tam 9 sene önce şubat 2002 tarihinde konuldu ilk teşhis ozaman da rahatsızlanmıştı. Ankaradaydık o zaman koşa koşa gittik yanına… Küçüktüm o zaman ama o an ki hali gözümden gitmez hiç bir zaman… Sonra toparlamıştı. Evet kanserdi, bu hastalık öldürecekti sonunda ama dirençliydi teyzem atlatacaktı bu hastalığı… Sonraki Sayfa »

Share Button

Uzun Yollara Devam Çocuk!

Bak çocuk neler yaşadın çok iyi biliyorum. Yaklaşık 1 sene önce hayata küsen sen değil miydin? Her şeyden kendinden dahi nefret ediyordun. Hiç bir işi başaramayacaksın korkusu yok muydu içinde? Mesleki anlamda kendi kendine kuruntuların vardı. Korkuyordun başaramamaktan. Sonra ne oldu? Senden daha belkide düşük karakterde ya da özellikte insanların bir şeyler başarabildiğini gördün. Yine iş değiştirmek istedin ama korktun. Arkanda kim vardı çocuk? İlk iş gününe giderken ne kadar üzgündün hatırladın mı? Yine pes etmek üzereydin bir çok şeyden. Sonra nasıl değişti herşey sabahtan akşamına? Sonra çocuk günler peşi sıra gelirken nasıl ilmek ilmek yaşam biçimin, duruşun değişti? Demek ki olabiliyormuş. Demek ki sende bir cevher varmış da onca sene görmemişsin, göstermemişsin. Şimdi bak kendine çocuk! Pes etmeyeceksin istediklerin olduğunda da pes etmeyeceksin. Bu hayat bir sınavsa senin için ailenle beraber büyüdünse bu kadar gerisi gelecektir. Uzun yollara devam çocuk! Büyümeye devam!

Share Button