14 Nisan 2012

Dropbox ile otomatik yedekleme

Bu yazımda bir süredir kullandığım online yedekleme ve paylaşım hizmeti yazılımı olan dropbox ile pratik olarak otomatik yedekleme nasıl yapılabilir bundan bahsetmek istiyorum.   Yöntemlerden biri basit bir bash script yazarak rsync komutuyla yereldeki bir dizini dropbox dizini altına bir başka dizine senkronize etmek şeklinde olabilir. Bunu şu şekilde yapabilirsiniz:
dropbox stop
rsync -avx --delete /konum/yerel_dizin/ ~/Dropbox/online_yedek/
dropbox start

Bu şekilde sh uzantılı bir bash script dosyası hazırlayıp istediğiniz zaman bash yedekle.sh şeklindeçalıştırabilirsiniz. Önce dropbox durdurulup işlem bittiğinde tekrar açıldığından herhangi bir çakışma olmadan bu işlemden sonra dropbox hesabınıza senkronizasyon işlemini otomatik olarak başlatmış olursunuz.

Bu yöntem dışında benim kullandığım daha zarif ve basit bir çözüm var ki hem kullanmak için yukarıdaki gibi bir komut çalıştırmanıza gerek kalmıyor hem de yedeklenecek dosya ve dizinlerin Dropbox dizininizde ikinci bir kopyasını oluşturmak gerekmediğinden yer tasarrufu da sağlıyor.

Bu yöntem aslında Linuxda bazen kullandığımız sembolik link oluşturmaya dayanıyor. Bunun için Dropbox dizininizin içinde sisteminizdeki herhangi başka bir dizine ait bir sembolik bağlantı oluşturuyorsunuz. Tek yapmanız gereken bu kadar. Bundan sonra dropbox programı açık olduğu sürece sizin asıl dizininizde yapılan tüm değişiklikler anlık olarak takip edilip anında online olarak yedeklenecektir. Bunun için kullanabileceğiniz komutlar şu şekildedir:
cd ~/Dropbox
ln -s /var/www/ www/Yedek

Bu komutlar ile kullanıcı ev dizini içindeki Dropbox dizinine gittikten sonra burada yereldeki /var/www/ dizini için bir sembolik bağlantı (symbolic link) oluşturmuş oluyorsunuz. Bundan sonra artık Dropbox hizmeti açık olduğu sürece asıl dizinde yapılan tüm değişiklikleri anlık olarak takip ederek online deponuzla senkronize edecektir. Tabi isterseniz yereldeki herhangi bir veri kaybına karşı önlem olarak dropbox hizmetini sürekli olarak açık tutmak yerine sadece belirli zamanlarda açarak yedekleme yapılmasını da sağlayabilirsiniz. Ayrıca dropbox programındaki selective sync (seçici senkronizasyon) ayarını kullanarak da online deponuzdan sadece istediğiniz dizinlerin kullandığınız makine ile senkronize edilmesini sağlayabilirsiniz.

Dropbox hizmetine üye olarak ücretsiz kişisel 2GB depolama alanına sahip olabilir ve yukarıda anlattığım şekilde kolayca yedekleme, senkronizasyon ve paylaşım işlemleri yapabilirsiniz. Dropbox hizmetine üye olmak için tıklayın.

14 Şubat 2012

Memcache kullanım örneği

Ram tabanlı bir önbellek sistemi olan Memcache için basit bir kullanım örneği:

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: " . $version . "
\n"; if (!($tmp_object = $memcache->get('tmp_object'))) { $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $tmp_object->datetime = date('Y-m-d H:i:s'); echo "Store data in the cache (data will expire in 10 seconds)
\n"; $memcache->set('tmp_object', $tmp_object, false, 10) or die("Failed to save data at the server"); } echo '
' . print_r($tmp_object, 1) . '
';

7 Ocak 2012

Php short open tag sorunu ve çözümü

Bildiğiniz gibi Php dilinde açılış imi olarak standart kullanım <?php şeklinde olmakla birlikte bunun yerine çoğu zaman kısaca <?  şeklinde de yazabilirsiniz ancak bunun için sunucudaki short_open_tag ayarının açık olması gerekiyor. Linux sunucularda muhtemelen bu ayar açık olur ancak windows sunucularda sorun yaşabilirsiniz. Bu sorundan kurtulmak için ya short_open_tag ayarını php.ini ayarlarından açmanız yada kodunuzdaki tüm <? kısımlarını <?php ile değiştirmeniz gerekir. Açılış imi yanında ayrıca  <?='Deneme'?> şeklindeki kısa echo ifadeleri de cabası. Geçenlerde bu sorunla karşılaşıp kodların tamamında düzeltme yapmam gerekti ve bunun için pratik bir çözüm aradım. İnternette bulduğum bazı kodlardan yararlanarak bir PHP konsol komutu oluşturdum. Bu komut ile input dizininde bulunan tüm dosyaları tarayıp kısa imleri normal imlere dönüştürüyor. Yazdığım araç tokenizer işlevlerini kullanıyor. Eğer phpinfo() komutu çıktısında tokenizer başlığı altında Tokenizer Support değeri enabled ise o zaman bu kod sunucunuzda çalışır. Buraya tıklayarak dosyayı indirebilirsiniz. Kullanmak için arşivi açtıktan sonra sunucunuzda bir dizine kopyalayıp. output dizinine yazma yetkisi verdikten sonra input dizinine düzeltmek istediğiniz php dosya/dizinlerini kopyalayıp ardından komut isteminden şu komutu çalıştırın:
php convert_short_tags.php

Bu komutu çalıştırınca input dizinindeki kodlardaki short tag türü php imleri normal hale getirilip çıktılar output dizininde oluşturulacaktır.

14 Aralık 2011

Linux komut isteminde apg ile rastgele parola/şifre üretmek

Bugün farkettiğim bir linux komutuyla basit bir şekilde rastgele şifre üretebilirsiniz. Özellikle hosting vb. hesap kurulumlarında elle yazmak istemediğiniz ve güçlü olmasını istediğiniz parolalar için kullanabilirsiniz bu komutu. Bahsettiğim komut apg ve çok sayıda parametresi olmakla birlikte basit bir şekilde şu komut ile parola üretebilirsiniz:

[code]apg -c cl_seed[/code]

Bu komut sonucunda birkaç rastgele üretilmiş şifreniz olacaktır.

[code]apg --help[/code]

komutu ile apg için kullanabileceğiniz tüm seçenekleri görebilirsiniz.

17 Kasım 2011

Jquery Mobile 1.0 yayınlandı

Bir yıl civarı süren yenilemelerden sonra Jquery Mobile 1.o sürümünün yayınlandığı duyuruldu. Bütün popüler mobil platforomları desteklemeyi amaçlayan jquery mobile framework sistemi artık 1.0 sürümüyle sunuldu. Her ne kadar mobil platformda yazılım geliştirmesem de bu alanda yazılım geliştirenler için önemli bir haber olduğu için günlüğüme eklemek istedim. Duyuruda yazdığına göre bu framework jquery 1.6.4 sürümünü gerektiriyor. Jquery 1.7 sürümünü ise jquery mobile 1.1 sürümünde destekleyecekleri belirtilmiş. Duyuruda önceki sürüme göre performans artışları ve hangi mobil platformların ne derecede desteklendiği de listelenmiş. Ayrıntılar için şu adrese bakabilirsiniz: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

15 Kasım 2011

iPara.com açıldı (Yerli paypal alternatifi)

Friendfeed 'de biraz önce farkettim ki gittigidiyor aynen geçmişte ebay 'in paypal hizmetini başlattığı gibi benzer bir hizmeti hizmete açmış ve adını da iPara olarak belirlemiş. Siteye ipara.com adresinden ulaşabilirsiniz. Henüz üye olmadım ancak olmayı düşünüyorum. Girişte gördüğüm özelliklerden paypale çok benzediği anlaşılıyor. Yani üye olurken kredi kartı bilgilerinizi veriyorsunuz bundan sonra alışveriş yaparken ipara.com aracılığıyla ödeme yapıp başka bir yere kredi kartı bilgisi vermekten kurtulmuş oluyorsunuz. Ayrıca bu hizmet taksitlendirme özelliğiyle de ön plana çıkacak gibi görünüyor. Yakın zamanda ipara.com ödeme hizmetini alışveriş sitelerinde görmeye başlayabiliriz.

6 Temmuz 2011

Lenovo B560 kablosuz (wireless) sorunu (Ubuntu 11.04)

Yeni aldığım Lenovo B560 dizüstü bilgisayarımda günlerdir türlü yöntemlerle uğraşıp bir türlü çözümünü bulamadığım kablosuz ağ sürücüsü sorununu Ubuntu forumlarında (ismine göre muhtemelen bir Türk) yazılan bir mesajda yazdığı şekilde tam olarak sadece bir satır komutla halletmiş bulunuyorum ve bu çözümü aynı sorunu yaşayanlar için paylaşmak istedim.  Bu yazıyı da kablosuz ağ kullanarak sorun yaşadığım bilgisayardan yazıyorum.

Lenovo B560 bilgisayara Ubuntu 11.04 kurulumu yapılınca Broadcom STA kablosuz sürücüsü harici sürücü olarak eklenmiş ve aktif halde oluyor. Bunu kontrol etmek için önce Super + A tuşlarına basarak (Super tuşu soldaki windows tuşu anlamında) yada menüden tıklayarak uygulama arama menüsünü açın ve Additional Drivers programını bulun ve çalıştırın. Kısa bir arama sürecinden sonra açılan pencerede listede aktif olarak "Broadcom STA wireless driver" adıyla bulunması gerekiyor. Bunu gördükten sonra pencereyi kapatın ve terminal penceresi açarak şu komutu yazın:

[bash]echo 'options acer_wmi wireless=1' | sudo tee /etc/modprobe.d/acer_wmi.conf[/bash]

Bu komutu çalıştırdıktan sonra bilgisayarınızı yeniden başlatın. Tek yapmanız gereken bu kadar. Bilgisayar yeniden açıldığında kablosuz ağınızın çalışıyor olması gerekiyor. Tabi ön taraftaki kablosuz donanım anahtarının da açık olmasına dikkat edin.

Kripto paralar hakkında

Kripto paralar, merkezi olmayan, şifrelenmiş ve dağıtılmış bir veritabanı olan blok zinciri teknolojisi kullanılarak oluşturulan dijital par...