Taner Şenyurt

Kişisel gelişim sitesi…

Ruby’de Sayiyi Yaziya Ceviren Program

March31

Ruby ile yapilmis sadece algoritma gelistirmeye yonelik bir calisma .Konsol programi olmakla beraber eger istenirse glade ile arayuz yapilip ve ya bir kac degisiklik yapilarak eklenti haline getirilebilir.Ornegin doviz birolari icin verilen paranin miktarini gonderip turkce okunus karsiligini geri gonderen bir fonksiyona donusturulebilir.Herneyse olayin genel mantigini anlatmak gerekirse eger turkce sayilarin okunusuna dikkat ederseniz,ilk uc haneden sonra bundan sonra gelen hanelerin sonuna basamak adi getirilerek devam edilir.Bir kac ornek ;
321 = Uc yuz + yirmi + bir
234754 = iki yuz +otuz +dort - bin – yedi yuz+ elli +dort // goruldgu gibi uc hane seklinde tekrarlaniyor sadece her uc hanede bir basamak adi ekleniyor.
Ozel durumlar :

  • Sifir sayi icinde gecerse okunmaz tek oldugunda okunur.
  • Normalde iki yuz,uc yuz,dort yuz gibi okundugu halde bir yuz okunmaz
  • Ustteki duruma benzer olarak bir bin okunmaz buna ragmen bir milyon ve sonrari okunur
  • Bu durumlar goz onunde bulundurularak bir kod yazmak istersek kisaca yazacagimiz kod soyle olmalidir.Sayimiz kac tane uclukten olusuyor.Bu uclukleri sirasiyla yazdirdiktan sonra (sayi degerini basamak degerini falan bulduktan sonra).Push yapip stack’a atiyoruz her atma olayindan once kacinci basamakta oldugumuzuda konrol edip sonuna ekliyoruz ki pop yaptigimizda sonucumuz sirali gelsin.Peki ama sayimiz ucun kati degilse bu olusacak ucluler patlamayacakmi bunuda en sondaki kalan kisminda tekrar baska uclu varmiscasina ama kac haneli olduguna bakarak ve ozel durumlarin ustesinden geliyoruz.
    Read the rest of this entry »

    posted under Linux, OS, Programming, Ruby, Uncategorized | Comments Off

    Ubuntu Volume Wheel Problem [ Fix ]

    March29

    I have a toshiba u305-s5077 laptop.It had a problem with volume wheel like when i tried to use volume wheel it makes the volume iteratively maximize or minimize(And it has no end).While it is happening i cant write anything or i cant click something.That’s why i had to restart X screen with CTRL+ALT+BACKSPACE.

    I search the internet and i found a solution for it.
    At first if it won’t work if you don’t want to kill X screen at least you can use this;
    Change your status to text mode via using CTRL+ALT+ {F1-F2-F3-F4-F5-F6}.Then turn back X Screen with ALT+F7.

    Lets make it works:
    Firstly lets create a backup if it wont work or if something goes wrong we can handle it.
    Read the rest of this entry »

    Encoding mysql dump file while importing from console

    March2

    If you are working with big databases we can not import dumb file from phpmyadmin or something like that.That’s why we have to know how to import dump file over console.

    1. mysql -u root -p database_name < dump_file

    Sometimes, specially if our applications uses other languages than English, we have to define which encoding type we gonna use. In that cases we can select the default encoding just like this:{at least it worked for Turkish}

    1. mysql -u root -p database_name < dump_file –default-character-set=utf8

    Ubuntu altinda mp3 kesmek {Cutting mp3 files over ubuntu}

    February6

    Ubuntu aldinda mp3 kesmek,bicmek parcalamak istiyorsunuz.OK hadi yapalim :)

    Ilk once gerekli programimizi yukluyoruz.

    1. sudo apt-get install poc-streamer

    daha sonra kesilecek mp3′un oldugu klasore gidiyoruz { tabiki konsolu kullanarak :) }.Daha sonra kesmek istedigimiz duruma gore yani mp3u basindan veya sonundan kesme durumlarina gore kodumuzu yaziyoruz.Ornegin elimizdeki mp3′un 1 dakika 48 saniyeden sonraki kismi gerekiyorsa yazacagimiz kod ;

    1. mp3cut -o sliced.mp3 -t 00:01:48+000 cannon.mp3

    bu kodun sonucunda yeni olusan mp3 dosyamiz {sliced.mp3} eski mp3umuzun 1 dakika 48 saniye sonradan baslayan versiyonu oluyor.Simdi de bu islemin tam tersini yapalim ve 1 dakika 48 saniyelik kismindan yeni bir mp3 yapalim.

    1. mp3cut -o output1.mp3 -t 00:00+000-00:01:48+000 input.mp3

    bu kodun anlami ise sifirinci saniyeden basla ve 1 dakika 48 saniye olunca bu kismi output1.mp3 adi altinda kaydet.Dikkat ederseniz ikinci kisim kac dakika devam edecegi degil tam kesilecegi zamanidir.Buna gore eger biz 1 dakika 48 saniyeden sonra baslayan ve bir dakika devam eden bir mp3 kesmek istiyorsak kodu soyle olmalidir.

    Ubuntu aldinda mp3 kesmek,bicmek parcalamak istiyorsunuz.OK hadi yapalim :)

    Ilk once gerekli programimizi yukluyoruz.

    1. sudo apt-get install poc-streamer

    daha sonra kesilecek mp3′un oldugu klasore gidiyoruz { tabiki konsolu kullanarak :) }.Daha sonra kesmek istedigimiz duruma gore yani mp3u basindan veya sonundan kesme durumlarina gore kodumuzu yaziyoruz.Ornegin elimizdeki mp3′un 1 dakika 48 saniyeden sonraki kismi gerekiyorsa yazacagimiz kod ;

    1. mp3cut -o sliced.mp3 -t 00:01:48+000 cannon.mp3

    bu kodun sonucunda yeni olusan mp3 dosyamiz {sliced.mp3} eski mp3umuzun 1 dakika 48 saniye sonradan baslayan versiyonu oluyor.Simdi de bu islemin tam tersini yapalim ve 1 dakika 48 saniyelik kismindan yeni bir mp3 yapalim.

    1. mp3cut -o sliced2.mp3 -t 00:00+000-00:01:48+000 cannon.mp3

    bu kodun anlami ise sifirinci saniyeden basla ve 1 dakika 48 saniye olunca bu kismi sliced2.mp3 adi altinda kaydet.Dikkat ederseniz ikinci kisim kac dakika devam edecegi degil tam kesilecegi zamanidir.Buna gore eger biz 1 dakika 48 saniyeden sonra baslayan ve bir dakika devam eden bir mp3 kesmek istiyorsak kodu soyle olmalidir.

    1. mp3cut -o sliced3.mp3 -t 01:48+000-00:02:48+000 cannon.mp3

    Bu yazim icinde benden bu kadar.Son olarak diger ozelliklerini kullanabilmek icin yazim kurallarini vermek istiyorum.

    Usage: mp3cut [-o outputfile] [-T title] [-A artist] [-N album-name] [-t [hh:]mm:ss[+ms]-[hh:]mm:ss[+ms]] mp3 [-t ...] mp3
    -o output: Output file, default mp3file.out.mp3

    Bu bilgiye direk mp3cut yazarak da ulasabilirsiniz.

    Note : English parts will be appear soon.At least i hope :)

    posted under Bash, Linux, OS, Programming, Tips | Comments Off

    Flv’den mp3 elde eden bash programi {Converting flv to mp3}

    February5

    Bash yani kabuk programlamayla alakali basit bir ornek .Bu program basitce icinde oldugu klasordeki butun flv dosyalarini mp3 yapmaya calisiyor.Kodu aciklarsak ilk satir foreach dongumuz butun .flv ile biten dosyalari al her birini $f in icine atip toplam sayisi kadar dondur anlaminda do dan sonra her donus icin yapacagi islemi yazmisiz.Her donuste o donusteki $f degiskeninin icindeki muzigi 128kb audio bitrate kalitesinde mp3′e ceviriyor ve her bir dosya mp3′e cevrildikten sonra konsola echo kisminda yazan yaziyi basar.Assagidaki yazan kodumuzu converter.sh olarak kaydediyoruz.Ve konsoldan

    bash converter.sh

    ya da

    sh converter.sh

    deyip programimizi calistiriyoruz.Islem tamam.

    1. for f in *.flv;
    2. do
    3. ffmpeg -i $f -ab 128kb $f.mp3
    4. echo "$f dosyasi $f.mp3 adi altinda kaydoldu…";
    5. done
    posted under Bash, Linux, OS, Programming, Tips | Comments Off
    « Older EntriesNewer Entries »