Tuesday, February 26, 2013

Try Mongo-Hacker - a colorful and pretty mongo console

just a tiny mongorc.js -

For mongodb 2.0.x users remove or comment "setVerboseShell(true);" on line 34

clone mongo_hacker to your home dir
cd ~
mkdir .mongo
cd .mongo
git clone https://github.com/TylerBrock/mongo-hacker.git
cd mongo-hacker
#backup old mongorc 
cp ~/.mongorc.js ~.mongorc.js.backup 
#link new one 
ln -sf ~/.mongo/mongo-hacker/mongo_hacker.js ~/.mongorc.js 


Sunday, February 24, 2013

Vagrant Bridged Network

Uncomment this line from Vagrantfile

config.vm.network :bridged

Then

vagrant up

Vagrant will list you to select a network. That's all.


Friday, February 22, 2013

Noqsl Meta - Cassandra, Mongodb, CouchDB, Redis,ElasticSearch, Kyoto Tycoon, Neo4j

Cassandra, Mongodb, CouchDB, Redis,ElasticSearch, Kyoto Tycoon, Neo4j yeteneklerine pek değinmeden genel bilgilerini karşılaştırmalı sunan bir tablodur. Bir performans karsilastirmasi degildir!

MongoDB 

Yazıldığı Dil: C++
Lisans: AGPL
Veri İletişim Protokolü: binary (BSON)
En iyi kullanım örneği :  Dinamik veri yapisi ihtiyaclarinizda. Surekli yeni diskler ve makinelerle genisletmeniz gerekecek derecede fazla buyuyen veriniz oldugunda.  CouchDb nin cabuk buyuen ve kolay kontrol edilebilen bir haline ihtiyac duydugunuzda.

Redis

Yazıldığı Dil: C/C++
Lisans: BSD
Veri İletişim Protokolü: Telnet-like
En iyi kullanım örneği :  Disk-backed in-memory database en onemli ozelligi. MongoDb orneginden oldugu gibi surekli artan verilerde degil ancak surekli ve sikca degisen verilerde kullanilmasi onerilir..

CouchDB

Yazıldığı Dil: Erlang
Lisans: Apache
Veri İletişim Protokolü: HTTP/REST
En iyi kullanım örneği :  Bi-directional (!) replication en onemli ozelligi. MongoDb de belirtigi gibi cok ve surekli buyuen datalar olmadiginda ama yine esnek bir data yapisi ve ayni zamanda versiyonlama çok önemli oldugunda.

Cassandra (1.2)

Yazıldığı Dil: Java
Lisans: Apache
Veri İletişim Protokolü: Thrift & custom binary CQL3

En iyi kullanım örneği :  Write/Read orani çok çok yuksekse ve yazma hizi onemliyse (mesela loglar). Java ile cok iyi hider

All nodes are similar, as opposed to Hadoop/HBase
Cross-datacenter replication
Querying by column, range of keys (Requires indices on anything that you want to search on)
Can be used as a distributed hash-table, with an "SQL-like" language, CQL (but no JOIN!)



Neo4j (V1.5M02)

Yazıldığı Dil: Java
Lisans: GPL, some features AGPL/commercial
Veri İletişim Protokolü: HTTP/REST (or embedding in Java)

En iyi kullanım örneği :  Graph islemlerinizde harika cozum sunar!
Full ACID
For searching routes in social relations, public transport links, road maps, or network topologies.

ElasticSearch 

Yazıldığı Dil: Java
Lisans: Apache
Veri İletişim Protokolü: JSON over HTTP (Plugins: Thrift, memcached)
Stores JSON documents

En iyi kullanım örneği :  Esnek dokumanlariniz ve gelismis arma ihtiyaclariniz oldugunda. fuzzy search ihtiyaci. Geodistance ihtiyaci oldugunda.

Kyoto Tycoon (0.9.56)

Yazıldığı Dil: C++
Lisans: GPL
Veri İletişim Protokolü: HTTP (TSV-RPC or REST)

En iyi kullanım örneği :  Memcache'e alternatif daha yetenekli bir seyler aradiginizda cozum olacaktir.

Hot backup, asynchronous replication (MongoDb'de de gelismis olarak olan bir ozellik.)
background snapshot of in-memory databases
Auto expiration (can be used as a cache server) (Redis'de de olan bir ozellik)



Thanks to Kristóf

Friday, February 8, 2013

ffmpeg + youtube-dl + bash = automatic youtube music downloader

$ sudo apt-get install  ffmpeg libavcodec-extra-53
$ sudo youtube-dl
$ vim ~/.bashrc 
or for zshell users
$ vim ~/.zshrc 

add
mp3(){
    youtube-dl $1 --extract-audio --title --audio-format mp3

 usage

mp3 http://www.youtube.com/watch\?v\=cRbFP0oHmRc

it will download the video and convert it to mp3.


Thursday, February 7, 2013

php5 MongoClient 64bit integer problem

php-mongo ve long int değerlerle (tckn gibi) çalışırken sorun yaşamamak için php dosyanız içinde
ini_set('mongo.native_long', 1);

yapabilir veya php.ini içine
[mongodb]
mongo.native_long = 1


ekleyebilirsiniz

vsftp anonymous user

$ sudo  vim /etc/vsftpd.conf


anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
no_anon_password=YES
local_root=/path/for/local/user
anon_root=/path/for/anon/user



"anon_root=/path/for/anon/user" değerini mutlaka eklemeniz gerek yoksa anonymous_enable olsa bile anonymous giriş yapamazsınız.