MySQL Yedek Alma

Yedek almak için mysqldump aracını kullanıyoruz.

mysqldump -u kullanici_adi -h sunucu_adi db_adi -p > db_adi_yedek.sql

Alınan yedeği tekrar yüklemek için mysql komutunu kullanıyoruz

mysql -u kullanici_adi -h sunucu_adi db_adi -p < db_adi_yedek.sql

Emacs ile identi.ca kullanımı

Identi.ca hesabini emacs ile takip etmek çok basit ve eğlenceli. identica-mode kullanarak identi.ca hesabini takip edebiliyoruz. identica-mode elpa ya da marmalade deposunda bulunmuyor. Bunun için eski yöntemle kurmak gerek.

Öncelikle gerekli dosyaları gerekli yerlere indiriyoruz(git deposundan alacağım).

cd ~/.elisp
git clone http://git.savannah.gnu.org/cgit/identica-mode.git

Şimdi .emacs dosyamıza gerekli satırları ekleyelim.

(setq load-path (cons "~/.elisp/identica-mode" load-path))
(require 'identica-mode)
(setq identica-username "userName")

Parolasız giriş yapabilmek için ~/.authinfo adinda bir dosya olusturup içini aşağıdaki gibi dolduralım.

machine identi.ca login kullaniciAdi password parola
emacs 

web2py demo mode

Bugün web2py ile uğraşırken, localhost üzerinde çalıştırmadığım için oluşan ticketları göremedim, o an için localhost’ta çalıştıramadığımdan dolayı web2py’yi demo modundan çalıştırmak zorunda kaldım. Bunu yapmak için applications/admin/models/0.py dosyasında 7. satırdaki

DEMO_MODE = False

satırını

DEMO_MODE = True

olarak değiştirmem yetti.

python  web 

Spam

Buradaki yazımda 8000 spam olunca tekrar yazacağım demiştim. 8000’i geçeli çok olmuş şuan akismet tarafından engelenen toplam 15292 spam mesaj bulunmakta. Son 6 ayda 4297 spam yorum almışım :)
Bu arada yeni farkettim akismet bayağı detaylı istatistikler, göze hoş görünen grafikler sunuyor. İncelemenizi tavsiye ederim.

Bir dosyanın boş olup olmadığını kontrol etme

Shell script yazarken bir dosyanın boş olup olmadığını kontrol etmemiz gerekebilir. Bunu yapmak için birkaç yöntem yazacağım.

satirsayisi=`wc  -l 194.27.108.90  | awk '{split($0,a," "); print a[1]}'`
if [ $satirsayisi == 0 ]; then echo "dosya bos"; fi
if [ -z $(cat dosyaadi) ]; then echo "dosya bos"; fi
if [ -z `cat dosyaadi` ]; then echo "dosya bos"; fi

Ve en güzeli

if [ -s dosyaadi ]; then echo "Dosya dolu"; else echo "Dosya bos"; fi

Subversion sunucu kurulumu

Linux üzerinde kurulumdan bahsedeceğim. Öncelikle kullandığınız dağıtımın paket deposundan subversion paketini kurmalısınız. Ben debian kullandığım için sudo apt-get install subversion Kurulum tamamlandıktan sonra gerekli tüm araçlara sahip olmuş oluyoruz. Bir depo oluşturalım. svnadmin create depom depom adli dizinde bir depo oluşturmuş olduk. Bu depo üzerinde gerekli düzenlemeleri yapalım. depom/conf/svnserve.conf bu dosya temel ayarlarimizi yapacağımız dosya. Bu dosyayı açıp [general] başlığı altındaki ayarları düzenliyoruz. Burdaki tüm ayarlar yorum satırı haline getirişmiş, bunlardan işimize yarayanları aktif hale getirmemiz gerekiyor. # anon-access = read Tanımladığımız kullanıcılar dışında kalan kişilerin yetkilerini düzenlemek için kullanıyoruz. Eğer yorum satırı halinde bırakırsak tanımsız kullanıcılar depo üzerinde okuma hakkına sahip oluyorlar. []

UDP Broadcast sunucu - istemci

Sunucu: #include <stdio.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h> #define MY_PORT 3333 int main(int argc, char *argv[]) { int sockfd, new_fd; struct sockaddr_in my_addr; // hedef adres struct sockaddr_in their_addr; // baglanti yapan adres int sin_size, rt; // gelen verinin tutuldugu buffer char buf[32]; // islem yapmak icin gerekli dosya gosterici sockfd = socket(AF_INET, SOCK_DGRAM, 0); sin_size = sizeof(struct sockaddr_in); // adres ile ilgili ayarlar my_addr.sin_family = AF_INET; my_addr.sin_port = htons(MY_PORT); // kullanilacak port my_addr.sin_addr.s_addr = INADDR_ANY; // mevcut ip adresi memset(&(my_addr.sin_zero), 0, 8); // geri kalani 0la // socket ile dosyayi iliskilendir bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)); while ( 1 ) { rt = recvfrom (sockfd, buf, 12, 0, (struct sockaddr *)&their_addr, &sin_size); if (rt > 0) { printf ("recv: %s\n", buf); } else if (rt < 0) { printf("Baglanti koptu\n"); break; } } close(sockfd); return 0; } İstemci: []

Mysql Kullanıcı - Database Oluşturma

Herzaman unutup google’a bakacağıma buraya bakayım daha kolay :)

Önce mysql sunucusuna bağlanalım:

mysql -u root -p

Kullanıcı oluşturma:

create user kullaniciadi;

Veritabanı oluşturma:

create database veritabaniadi;

Kullanıcı yetkilerini verme: Tüm yetkiler:

grant all on veritabaniadi.* to kullaniciadi@localhost identified by 'parola';

Sadece okuma (select):

grant select on veritabaniadi.* to kullaniciadi@localhost;

Yetkiler hemen devreye girsin:

flush privileges;

Solariste Özyinelemeli grep

Özyinelemeli grep çok kullanışlı bir araç. Malesef solariste bulunan grep öz yinelemeli çalışmıyor. Ama bunu aşmak çok zor değil.

$ grep 'ara' `find . -name '*'`
bash  find  grep  solaris