19 Eylül 2012

VPS ile VDS arasındaki fark

VPS ile VDS arasındaki en önemli fark kullanılan sanallaştırma teknolojisidir. VPS sunucular yazılım tabanlı sanallaştırma katmanı üzerinde koşan sanal ortamlara, VDS ise donanım seviyesindeki sanallaştırma katmanı üzerinde çalışan sunuculara verilen isimdir. Endüstride VPS adıyla satılan ürünler genellikle OpenVZ sanallaştırma katmanını tabanlı Virtuozzo ve benzeri ürünlerdir. Bu sanallaştırma teknolojilerinde bir hipervizör bulunmaz. Sanallaştırma mevcut işletim sistemi çekirdeği seviyesinde yapılır. Sanal ortamlar, üzerinde çalıştıkları işletim sisteminin birer klonudur ve kaynakları bulundukları sunucu kaynakları ile sınırlıdır. Bu sebeple bir VPS'e atanan CPU ve bellek gibi kaynaklar garanti edilemez. VPS mimarisinde izolasyon, yük dengeleme ve yüksek erişebilirlik sağlamak mümkün değildir.VDS ise VMWare gibi donanım seviyesinde sanallaştırma yapan teknolojiler üzerinde koşar. Sanallaştırma donanım seviyesinde olduğu için gerçek bir sunucudan farkı yoktur. Hipervizörleri sayesinde VDS'e atanan CPU , RAM gibi bütün kaynaklar garanti edilir. VDS mimarisinde izolasyon, yük dengeleme ve yüksek erişebilirlik kolayca sağlanabilmektedir.

18 Temmuz 2012

Netbeans koyu font sorunu

Geçenlerde Netbeans (7.1.2) güncellemesi yaptım ancak menüdeki ve diğer metinlerdeki fontların artık koyu olduğunu gördüm. Örneğin açık olan dosya isimleri yazan sekmelerde normalde yalnızca kaydedilmemiş değişiklik varsa koyu renk görünür bende her zaman koyu renkte (bold) fontla gösteriyordu. İnternette küçük bir arama sonucu Netbeans komutunu çalıştırırken kullanılabilecek bir parametre ile bunu halledip üstelik daha güzel bir tarzda görünüme sahip olduğunu gördüm. Bunun için  Netbeans çalıştırmak için kullandığınız kısayol simgesinin kullandığı komutu  şu şekilde değiştirmeniz yeterli:
/bin/sh "/home/eren/netbeans-7.1.2/bin/netbeans" --laf Nimbus
Bunu yaptıktan sonra Netbeans tekrar başlatın ve bu şekilde Netbeans'in mavi tonlarda ve daha güzel font bir kullanılan yani öncekine göre çok daha zarif bir arayüze sahip olduğunu göreceksiniz.

30 Nisan 2012

Ubuntu 12.04 Alt+Tab çalışmıyor

Birkaç gün önce Ubuntu 12.04 sürümüne geçiş yaptım ve açık olan pencereler arasında geçiş yapmaya yarayan Alt + Tab kısayolunun artık çalışmadığını farkettim. Klavye ayarlarında kısayolları düzenleyip denediğimde de sonuç değişmedi. Daha sonra başka bir çözüm ile sorunu düzelttim ve şu anda çalışıyor. Sorunu düzeltmek için önce compizconfig-settings-manager paketini kurmamız gerekiyor. Bunun için şu komutu çalıştırın:
sudo apt-get install compizconfig-settings-manager

Paketi kurduktan sonra ccsm komutunu çalıştırın yada Uygulama menüsünde Sistem araçları->Tercihler->Compiz ayar yöneticisi ile de uygulamayı çalıştırabilirsiniz.

Uygulamayı açtıktan sonra Uygulama Seçici seçeneğini aktif hale getirin. Daha sonra isterseniz simgeyi tıklayarak ayarları görebilirsiniz. Listede ikinci sıradayer alan ve yanında klavye işareti olan Sonraki Pencere seçeneği için AltTab kısayolu tanımlı olmalıdır. Uygulama Seçici bölümü etkinleştikten sonra bu ayar yönetici uygulamasını kapatabilirsiniz. Artık sisteminizde Alt+Tab kısayolu çalışıyor olmalıdır.

23 Nisan 2012

Web tabanlı mysql veritabanı yönetim aracı

Bir süredir mysql için kullandığım bir web tabanlı veritabanı yönetim aracından bahsetmek istiyorum. Bu yazılım iki farklı isimle geçiyor: Adminer yada phpminadmin. www.adminer.org adresinden ulaşabilirsiniz. Bu yazılım php ile kodlanmış ve phpmyadmin ile benzer işlevlere sahip ancak tek dosya halinde paketlenmiş olarak kullanma imkanı ile işinizi kolaylaştıracaktır. Sunucuya yaklaşık 160kb - 200kb kadar tek bir dosya atarak tüm veritabanı yönetim işlemlerini yapabiliyorsunuz. Mysql dışında farklı veritabanı türlerini destekleyen şekilde de indirip kullanabilirsiniz. Mysql için tablo ve kayıt ekleme, düzenleme, arama gibi temel işlemler yanında yabancı foreign key tanımları, index, trigger, view, procedure, function, event gibi mysql özelliklerini/işlevlerini eklemeye - düzenlemeye izin veren pratik bir araç adminer. Ayrıca yedekleme özelliği de gayet kullanışlı. Bunun dışında bağımsız olarak sorgulama da yapabiliyorsunuz. Daha fazla bilgi almak ve adminer paketini indirmek için www.adminer.org adresini ziyaret edebilirsiniz.

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.

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...