Wednesday, April 29, 2015

Vagrant

Linux ya da MacOS uzerinde bir sanal OS isletmek icin Vagrant.

vagrantup.com

https://www.virtualbox.org/wiki/Linux_Downloads

sudo dpkg -i ile once virtualbox sonra vagrant deb dosyalari kurulur. OSX icin dmg dosyalari ile kurulus yapilir. Ek olarak, eger X uygulamalari isletmek gerekirse (yani sanal OS uzerinde X uygulamasi isletip sonucu esas OS icinde gormek) OSX ortaminda XQuartz kurmak lazim,

http://xquartz.macosforge.org/landing

Simdi

vagrant init ubuntu/trusty64

vagrant up

Bu islem, ilk seferde, uzun zaman alir, tum Ubuntu 14.04'u temsil eden kurulus dosyasi Internet'ten indiriliyor olacak. Diger OS cesitleri Vagrant sitesinden bulunabilir.

Bittikten sonra ustteki komutlar ardindan dizin icinde bir Vagrantfile olur. X icin Vagrantfile icine (end ibaresi oncesi)

config.ssh.forward_x11=true

eklenmeli.  Simdi

vagrant ssh

ile sanal "makinamiza" baglanabiliriz (sonraki isletimlerde yine vagrant ssh oncesi vagrant up yapmak lazim fakat ikinci sefer up cagrisi hemen geri gelir). Giris yaptiktan sonra bu makina icinde apt-get vs gibi her turlu Ubuntu komutunun mevcut oldugu gorulebilir. Sanal makinanin Internet baglantisi "disarida" olan makinanin Internet baglantisidir.


X uygulamalari icin, mesela xclock icin,

ssh -X -p 2222 vagrant@localhost xclock

Sifre (ilk basta) vagrant. Not: Eger xclock uygulamasi yok ise sanal Ubuntu uzerinde apt-get install x11-utils isletilir.

Dis (host) makinanin dosyalarina erismek icin sanal makina icinde /vagrant/ dizinini kullanabilirsiniz. Bu dizin bizi icinde Vagrantfile olan dizine goturecektir. 

Friday, April 24, 2015

Anaconda, Python 3

Anaconda Continum sirketinin one surdugu yeni python paket sistemi. Mevcut Python paket sisteminin ciddi kullanicilari bu sistemlerin bagimliliklari takip etmekte basarili olamadigindan yakinip dururlardi (cok uc nokta ihtiyaclardan bahsediyoruz tabii, bizim simdiye kadar sikayetimiz olmadi); Anaconda bu problemlere cevap olarak kurgulanmis. Zaten Continuum Enthought sirketinden cikti, Enthought sirketi de sayisal Python baglaminda liderlerden biriydi (Numpy'i yazan kisi Travis Oliphant Enthought ve simdi Contiuum kurucusu mesela).

Anaconda su anda Windows uzerinde dogru durust veri analiz Python paketlerini kurabilmek icin neredeyse tek cozum.

Neyse; Anaconda'nin degisik bazi ozellikleri var, mesela bir python isler programi kendi $HOME dizininiz altinda kurulacak ($HOME/anaconda/bin/python) ve artik olagan Python yorumcunuz bu olacak (cunku $PATH'inizde bu dizin en one eklenecek) ve tum Python paketleri de sizin kendi ev dizininize gidecek, $HOME/anaconda/lib/python2.7 altinda..

Bu sebeple artik Python paket kuruluslari icin sudo kullanimina gerek kalmiyor, kisisel kullanim icin conda install yeterli.

Ayrica pip ile paket kurmak isterseniz, Conda'nin pip'i ile bu isi yapmaniz lazim, yani $HOME/anaconda/bin/pip ile. Ayni sekilde, sudo pip degil pip.

Kurmak icin

http://continuum.io/downloads

linux 64 bit installer diyen sh dosyasini indir

bash Anaconda-2.2.0-Linux-x86.sh

Kurulus sirasinda kurulum dizini sorulacak, islem bittiginde o dizinin altindaki bin dizinini PATH'e eklemek lazim, mesela .bashrc icinde

export PATH="[DIZIN]/anaconda3/bin":$PATH

Komut satirini kapatip yenisini acariz. Bir de bu bin dizinine girip chmod u+x conda ile programi isletilir hale getirmek gerekebilir.

Artik Python 3 icin

conda create -n py3k python=3

Artik source activate py3k ile Python 3 ortamina girilebilir ve python script.py ile Python 3 script'leri isletilebilir. Bir diger secenek,  ki bunun icin source yapmaya gerek yok, [HOME]/anaconda/envs/py3k/bin/python ile direk Python 3 yorumlayicisini cagirmak.

PYMACS ICIN ONEMLI NOT

Eger Emacs icinden Pymacs kullaniyorsaniz dikkat,  Pymacs /usr/bin/python kullaniyor, bunu pymacs.el icinde degistirebilirsiniz, 623. satirda

pymacs-python-command


yerine

[HOME DIZIN]/anaconda/bin/python


kullanin ve python setup.py build; python setup.py install.

Thursday, April 23, 2015

Ubuntu 14


sudo apt-get install gnome-shell gnome-session-fallback xkbset git ubuntu-restricted-extras compiz compizconfig-settings-manager texlive vlc default-jdk transmission  imagemagick mplayer compiz-plugins emacs auctex gksu dvipng texlive-fonts-extra calibre djvulibre-bin recoll pdftk gimp x11-utils r-base-core

sudo apt-get remove rhythmbox

Pencere Gecisi

Applications | System Tools | Preferences | CompwizConfig Settings Manager

Soldaki Windows bolumundeni "Static Application Switcher"'i secin, boylece Alt-Tab ile pencere gecisi yapilabilir. Eger Next window (All Windows) icin Alt-Tab demiyorsa, tus kombinasyonunu gosteren dugmeye basin, ve oradan "Grab key combination" dugmesine basin, ve Alt-Tab tuslarina basin, boylece bu tus kombinasyonu kaydedilmis olur.

Tuslar Ile Mouse Tiklamasi

Bizim Github kod deposunde remap_mouse.sh'e cagri yap, /etc/profile icinden, boylece bazi tuslar mouse tiklamasi haline gelir.

Caps Control Yapmak

.bashrc icinde

setxkbmap -option ctrl:nocaps

Bazi tuslari sol ve sag fare tiklamasi yapmak icin

xmodmap -e "keycode 133 = Pointer_Button1"
xmodmap -e "keycode 108 = Pointer_Button1"
xmodmap -e "keycode 135 = Pointer_Button3"
xkbset m


ustteki iki blok kodu bir sh dosyasi icine yazip .bashrc icinden de cagirabilirsiniz. Eger farkli tuslar kullanmak istenilirse xev ile bu tuslarin kodlari ogrenilebilir.

Firefox

Zoom Page eklentisi, default zoom 120 yap.

Ses Efektleri

Eger konsol icine mesela gidilemeyecek durumda bile backspace yapilinca cikan bip, tan, tun seslerini kapatmak istiyorsak System Tools | System Settings, oradan Sound ve Sound Effects. Bir ses kontrol ayari var, onun yaninda Mute secilirse artik uyarici sesleri cikmaz.

Baslangic Davul Sesini Yokedin

sudo rm /usr/share/sounds/ubuntu/stereo/system-ready.ogg

Balon tavsiyelerini yoketmek icin

sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service /usr/share/dbus-1/services/org.freedesktop.Notifications.service.disabled 

Uyuma (sleep) ve tekrar geri gelme sonrasi (resume) eger Wifi / network baglanmiyorsa,

sudo touch /etc/pm/sleep.d/wakenet.sh
sudo chmod +x /etc/pm/sleep.d/wakenet.sh
sudo gedit -H /etc/pm/sleep.d/wakenet.sh


Dosya icine

#!/bin/bash
case "$1" in
thaw|resume)
nmcli nm sleep false
;;
*)
;;
esac
exit $?


Sag ust kosedeki kisayollar

Eger gnome panelden ikon silmek istiyorsak, Alt Super + sag mouse tiklamasi yapilir ve "Remove from Panel" secilir. Ya da $HOME/.config/gnome-panel altinda ikona tekabul eden dosya silinir.

Hata Mesajlari

Bir sistem hatasi ciktiginda surekli "sorry ubuntu has experienced internal error ..." gibi bir diyalog kutusu ekrana geliyor. Bunu iptal etmek icin sudo gedit /etc/default/apport ile ayar dosyasina girin ve enabled=0 haline getirin, bilgisayari tekrar baslatin.

Yaziya ekler olacak