Kendi meşrebinde hem blog, hem Türkçe dökümantasyon

Etiketler

12 Aralık 2009 Cumartesi

15 dakikada çiğ köfte yaptım!


Bugün günlerden cumartesi, evde yanlızım, eşim dışarıda... Süper karnım aç herzaman olduğu gibi. Naapsam ne etsem derken aklıma geldi. Etsiz Çiğ Köfte yapabilmek için bişi almıştık geçenlerde! İçimde beliren büyük heyecanla giriştim mutfağa!


Kutunun üzerinde tarifi var;
  • Bulgur karışımına 3 barda ılık su ekleyip 10 dakika dinlendirin
  • Salçayı ilave edip 5 dakika yoğurun
  • Son olarak bir fincan zeytin yağı ekleyip az daha yoğurun
OO süper basitmiş... Hemen söylenenleri yaptım.


Karışım bu


Salça bu


Bu "yoğurma" işlemi için içinden çıkan ilk eldiven!


Bu da , iş bitince köfte şeklini vermek için kullanacağım diğer eldiven.


Karışımı kaba koydum.


Ketıl'da göz kararı suyu ısıttım ama kaynatmadım. "Ilık su" kullanın diyor!


Ilık suyu ekledikten sonra hafif karıştırdım tahta kaşıkla.


Şimdi beklicez...


Start!


End!


Eldiveni giydim, haydi bakalım!




5 dakika bitti, üzerine bir fincan zeytin yağı ekledim ve 1 dakika daha yoğurdum!


Hmmm. görüntü fena diil, hemen diğer eldivene geçiyorum.


Finale yaklaşıyorum...


Aslına marul ile daha süper oluyor ama evde "göbek" vardı. Hemen temizliyorum...


ooooooooooooooooooooo yeaaaaaaaaaaaah!



Valla görüntü hakikaten 10 numara. Tadı da fena diil. Yani işi bilsem asıl etlisinden yaparım ama o beni aşar sanırım. Acemi usulü 15 dakikada çiğ köfte hakikaten çabuk ve lezzetli oluyor. Hiç kimseye ihtiyaç duymadan kendi başınıza yapabilirsiniz.

Şimdi evin komutanı ( yani eşim ) gelmeden mutfağı eski haline getiriiiim!

Unutmadan; "kutudan 10 porsiyon çıkıyor" yazıyor üzerinde. Köftelerin boyuna göre ayar yaparsanız 4-5 kişi çatlayana kadar yer!!!

Afiyet olsun!

14 Kasım 2009 Cumartesi

Leopard / Snow Leopard UTF8 - Türkçe sorunu bitmiiiiyoooorrr!!!

Çok basit iki unix komutundan bahsetmek istiyorum, cat ve sort. Unix'in en büyük olayı, pipe'larla yani | işaretiyle, yapılan işlemin sonucunu , bir sonraki komuta geçirebilme özelliğidir. Şimdi çok basit bir sıralama işlemi yapacağız, aslında Mac OS'da yapamayıp, Ubuntu'da yapacağız ne yazıkki... Hemen bir Terminal açın ve sorter.txt adında bir boş dosya oluşturun, oluşan dosyayı nano'da açıp ( ya da TextMate / TextEdit vs... ) aşağıdaki metni yapıştırın :
ümit
cemal
uğur
ali
vigo
çek
ıtri
bronx
ömer
şekip
şimdi yukarıdaki işlemleri yapalım;
$ touch sorter.txt
nano sorter.txt


Daha sonra yukarıdaki metni copy-paste ( kopyala / yapıştır ) ile nano'ya yerleştirin ve kaydedip çıkın ( kntrl + o ve kntrl + x ). Şimdi cat komutu ile dosyanın içeriniği ekrana basın.
$ cat sorter.txt

Gördüğün gibi cat ile dosyanın içeriği ekraba basıldı. Şimdi pipe mantığını kullanarak, satır satır ekrana yazdırdığımız bu metni, a'dan z'ye alfabetik olarak sıralayalım yani sort edelim!
$ cat sorter.txt | sort

Gördüğünüz gibi garip bir şekilde sıralandı:
  1. ali
  2. bronx
  3. cemal
  4. uğur
  5. vigo
  6. çek
  7. ömer
  8. ümit
  9. şekip
  10. ıtri
Eğer dikkat ettiyseniz, TÜRKÇE ile ilgili kelimeler, normal sıralamadan sonra yapılmış, yani İNGİLİZCE'ye göre a-b-c-d-e-f-g-h-i..... şeklinde ali-bronx-cemal-uğur-vigo doğru sırada, fakat bronx'dan sonra gelmesi gereçen çek sonda... Neden acaba? hemen locale'imize bakalım :
$ locale

BOOOOM! Benim locale'lim komple TÜRKÇE'ye ayarlı. sort komutun man page'in bakınca derki : ( terminal'de her hangi bir komutun nasıl çalıştığını öğrenmek için man kullanabilirsiniz. Eğer HODO diye bir komutun açıklamasını görmek isterseniz man HODO yazın, eğer varsa man page'i gelir! )
*** WARNING *** The locale specified by the environment affects sort order. Set LC_ALL=C to get the traditional sort order that uses native byte values.
Yani sıralama işlemi, o an terminal'de bulunan kullanıcının locale ayarıyla etkileşimlidir, yani eğer Türkçe işlem yapmak istersen locale'ini Türkçe'ye, Almanca işlem yapacaksan Almanca'ya göre ayarla... Türkçe için külliyen YALAN! Bunu hem LEOPARD hem de SNOW LEOPARD'da da denedim... Acaba dedim sorun benim ayarlarda filanmı? hemen lokalimdeki Ubuntu'da yaptım aynı testi...

Önce locale'i kontrol ettim.


Sonra komutu çalıştırdım. Aslanlar gibi çalıştı sıkıntısız. Ne yapmalı, derdimizi kime anlatmalı bilmiyorum? Aradaki tek fark, Mac OS'daki sort 2005 yılına ait, Ubuntu'daki ise 2008 yılına. Belki ilk bakışta "ya bu benim ne işime yararki?" diye düşünebilirsiniz. Bu ve buna bağlı olarak pekçok şey de aynı sıkıntı olabilir. Keza çok benzer bir sorunu tarih ile ilgili bir işlem yaparken yaşamıştım.

Umarım ben bir yerlerde hata yapmışımdır ve benim eksik bilgimden kaynaklı bir sorun söz konusudur fakat çok araştırdım, sanki sorun bende değil gibi... Keza export LC_ALL=tr_TR.ISO8859-9 bile denedim. Belki bundandur diye. Ne yazıkki çözemedim. Eğer yazımı okuyan ve çözümü bilen biri varsa lütfen yorum bıraksın ya da bana mesaj atsın!

Özellikle TextMate kullanıcıları ( filtreleme ) ya da Snow Leopard kullanıcıları ( servis ) bu ve buna benzer shell komutlarını kullanarak hayatlarını kolay hale getirebilirler. Ne yazıkki bu en temel unix komutu SORT güzel türkçemizi sıralayamıyor!

9 Kasım 2009 Pazartesi

Dergilere devam!

Uzunca bir aradan sonra tekrar merhaba. Blog yazmak, hatta bildiklerini paylaşmak amacıyla blog yazmak, gerçektende zor bir işmiş. İnsan hep üşenip sallıyor. En azından ufak da olsa birşeyler yazmak hep istiyorum.

Önce üzücü bir haber vermek istiyorum. Çok severek satın aldığım "Practical Web Design" dergisi artık gelmiyor!.. Neredeyse dergiciye koşa koşa gitmemi sağlayan bu süper "web dünyası dergisi" artık satılmıyor. Sanırım benden başka kimse almadı bu dergiyi... En azından internet üzerinden tek tek satın alma şansınız var. Dergiyi http://www.netmag.co.uk/ adresinden edinebilirsiniz.

Neyse, lafı fazla uzatmadan bu ayki dergi tavsiyelerime geçiyorum:

Linux User & Developer




Tek kelimeyle : MÜKEMMEL! Uzun yıllardır böyle bir dergi arayışı içindeydim. Aynı 80'lerdeki Commodore Dergisi gibi, süper kaliteli bir dergi. Kaliteden kastım şu; içerik bakımından! Yani uzunca zamandan sonra, hem yazılarıyla, hem haberleriyle, hem içinden çıkan "tutorial" leriyle hem de yanından çıkan DVD'siyle süper bir dergi.

İlk şoku, "PARDUS 2009" ile yaşadım. Belki pek çok kişinin haberi bile yok! Türk distrosu Pardus'un , bir İngiliz dergisinde, gayet güzel reaksiyonlarla konu olması, "Turkish Delight" şeklinde yorumlanması, beni, bir Türk olarak hem gururlandırdı hem de sevindirdi. Hatta ben de gaza gelip hemen VirtualBox'uma kurdu dergiden çıkan iso'yu. Biraz garipsedim ama gayet güzel çalışıyor. PİSİ diye paket yöneticisi var. ssh-server'ı kuramadım ama sıkıntısız olarak "test-drive" yapabildim. Yani yıllardır burnumun dibinde duran OS'a hiç ilgi duymazken, yabancı dergiden çıkan DVD ve yazı beni de gazladı (:

Ne olduğunu anlayabilmek için 2 sayı birden sipariş etmiştim, ama hemen abone olmayı düşünüyorum. Dergi favori yayıncı kuruluşum "Imagine Publishing" den çıktı.

http://www.imagine-publishing.co.uk/LinuxUser/index.html

adresinden edinebilirsiniz. Kısaca içerikten bahsedeyim;

Sayı 81
  • Linux Foundation'dan Jim Zemlin ile ropörtaj
  • Pardus 2009 tanıdımı ve DVD'de iso'su
  • Easy Peasy ( netbook'lar için ) OS
  • MySQL sandbox : N tane MySQL Server çalıştırma yöntemleri
  • Log rotate'e bakış
  • QT Webkit ile Twitter Client'ı yazma
  • Linux'a uygun donanım tanıtımları
Sayı 80
  • Knoppix'i icad eden Klaus Knopper ile ropörtaj ( yine bir Alman! )
  • Linux'la iPhone Uygulaması nasıl geliştirilir? Cydia SDK
  • Almanya'da düzenlenen LinuxTag 2009 etkinliği
Dergi biraz orta-üzeri kullanıcıya hitab ediyor. Ben bir MAC kullanıcısı ve fanatiği olarak, UNIX ve Linux ile çok iç-içe çalışıyorum, server'larımız hep linux, bu bakımdan bu tarz yayınlar süper işime yarıyor. Keza buradaki pek çok yazar da mac-os uzmanı. Bu bakımdan paralel bilgi sahibi olmak mümkün!

Fiyatı : £6 yani yaklaşık : 14.8 TL yani 15TL gibi... Bizim dergileri düşününce çok da ucuz değil. Fakat bizim dergilerle kıyaslayınca arada dağlar kadar fark olduğunu görüyorum. O zaman da fiyat gayet makul...

Dergi'nin resmi sitesi : linuxuser.co.uk

Web Designer





Daha öncede pek çok kez bahsetmiştim bu dergiden. Orta düzey kullanıcılar için derken bir baktım bu ay ( #162 ) aslanlar gibi iPhone Uygulaması tutorial'i var ( Tabi ben yazana kadar bu eski sayı oldu ). Neler var peki?

Sayı 162
  • iPhone Uygulama Geliştirme ( Objective-C / XCode )
  • Mubaloo ile web'e uygun iPhone sitesi yapmak
  • Flash Video ve alt-yazı
  • Ropörtaj : BIG SPACESHIP ( Newyork'dan ünlü bir medya ajansı )
Sayı 161
  • Silverlight 3 Preview
  • Meksika'dan bir ajans "Grupo W"
  • WordPress sevenlere tonlarca teknik ve tema vs...
  • 16 Sayfa ADOBE özel
  • Flash ile oyun yapımı
Dergiyi satın almak için : http://www.imagineshop.co.uk/products_show.php?typeID=51
Derginin kendi sitesi : http://www.webdesignermag.co.uk/
Fiyatı : £6 yani yaklaşık : 14.8 TL yani 15TL gibi...

Mac Format


Genelde çok takip etmediğim ama her gördüğümde dayanamayıp aldığım bir dergi. Genelde orta seviyenin altındaki Mac kullanıcılarına hatta yeni başlayanlara hitab eden bir dergi desem abartmış olmam. Genelde "iCreate" gibi "how to" ve "tutorial" ağırlıklı bir dergi. Ben genelde şu tarz şeylere deli olurum : "50 bilinmeyen zart zurt tekniği" , "developerın kullanması gereken 20 tool" filan... Bu ay işime yarayan bişi öğrendim "101 Best-ever Mac Tips" yazısından. Custom Folder Icon yapmak hiç bu kadar kolay olmamıştı!

Bu ay ( #213 ) şu konular vardı;
  • 101 Mac ipucu
  • iPhoto ile slide-show'unuzu paylaşın
  • Pek çok "how to"
Derginin yanından full-versiyon çıkan "SkypeCap" işe yarar gibi. Skype konuşmasını kaydedebilmenize yarıyor. Fiyatı : £5.99 ama Dünya Store dergiyi süper pahalı satıyor. Yaklaşık iki katı! ( Belki dahada pahalı )

Mac | Life


Ara ara satın aldığım, çok da takipçisi olmadığım bir dergi. Tabi en azından Mac ile alakalı. Bu tip dergilerin kıl olduğum bir yanı var, adamlar çeşitli sorunlara çözümler öneriyorlar. Önerdikleri çözümler hep "pararlı" uygulamalar! Yani bazen diyorum herhalde reklam alıyorlar. O sorunlara çözüm "free" yazılımlarla da var ama hiçbiri bundan bahsetmiyor. Bu sayıda faydalı sayılabilecek tek şey "Automator" mevzuları. Dergi yine Dünya Store'dan ve yurt dışına göre en az iki kat pahalı. Sanırım nakliye / gümrük / vergi filan biniyor sonuç bize patlıyor!

iCreate

Her ay "bu sefer almiicam" diyip, meraktan aldığım bir dergi. İçindeki tutorial'ler genelde çok başlangıç seviyesinde. Bu ay;
  • Snow Leopard'a upgrade kılavuzu
  • Twitter ipuçları
  • Tonlarca "guide"
En azından Remzi Kitabevi'nde, Dünya Store'larda satılıyor.

27 Ağustos 2009 Perşembe

Macports, ssh otomatik tamamlama ve genel bilgiler

Daha önceki yazılarımda da bahsetmiştim, MacPorts diye harika bir şey var! Linux ( debian,ubuntu vs... ) daki paket yönetiminin macos-x'cesi. Tonlarca ( abartmiim, yazıyı yazdığım anda toplam 6133 adet ) uygulama, ağırlıkta linux-unix dünyasının çok sık kullandığı, macos-x için port edilmiş halde bizi bekliyor!

Peki bu uygulamalar bana ne sağlar?

Eğer development'la uğraşıyorsanız zaten faydalarını saymakla bitiremem. Eğer standart bir kullanıcıysanız bile, pek çok "işe yarar" uygulama edinebilirsiniz. Unutmadan belirteyim, bu uygulamaların hepsi "open source" ( açık kaynak ) uygulamalar. Bu bakımdan hem kaynak kodu açık, hem de ücretsiz. Hem de sürekli güncelleniyor.

Dedim ya, eğer yazılım geliştirme işleriyle uğraşmıyorsanız nasıl faydalanacaksınız? İlk aklıma gelen şey, eskiden kalma Mustek CU 1200 scanner'ım. Evet, ben bu cihazı, windows/pc ile uğraşırken satın almış ve windowsXP dışında hiç bir windows'da çalıştıramamıştım. Hatta support'larına mesaj atmış ve "sadece XP'de çalışır" cevabını almıştım. Tabi bunun üzerine odamdaki dolapta, hurdaların yanında yerini almıştı. Taaki macports'a kadar.

S.A.N.E adında , "open source" geliştirilen proje ( Scanner Access Now Easy ) sayesinde, uzunca yıllar kullanamadığım scanner'ımı, mac'de, terminal üzerinden kullanmaya başladım. Hatta işin komik tarafı, daha önce 600dpi tarama yapmayı başaramamıştım! Scanner'ı bağlayıp, Terminal'i açıp :
$ scanimage -v -p --format tiff --mode color --resolution 300 > test300.tiff
yazınca, 300dpi - tiff şeklinde scan edilmiş resim. Derseniz ki, "Kardeşim ben terminal filan anlamam, yok mu bunun kolayı?" evet o da var. http://www.ellert.se/twain-sane/ sitesinde, aynen macports'da bulunan uygulamanın gui'li hali de var. Prefpane'i filan da mevcut, kolay konfigüre edilebiliyor.

Konuyu süper dağıttığımı görüyorum ve hemen asıl mevzuya dönüyorum. Geçenlerde, "bash-completion" konusuna değinmiştim. Hatta bununla da kalmayıp Django için nasıl otomatik tamamlama yapılabileceğini de yazmıştım. ssh üzerinden tünel yapma işlerini denerken sevgili iş arkadaşım Fırat Can Başarır bana ssh_config hakkında tips & tricks verirken aklıma hemen şu soru geldi : "Acaba uzaktaki makineyi ssh üzerinden browse ederken tab-completion olabilirmi?" ya da "nasıl olur?"

Bash haricinde, ZSH'de bunun mümkün olduğunu sevgili kardeşim Can Burak Çilingir sayesinde biliyordum. Acaba aynısını bash için yapmak mümkünmüydü?

Eğer konuya zaten hakimseniz, ssh_config diye bişi biliyorsunuzdur. Genelde bu tarz konfig olayları hep birbirine benziyor mantık olarak;
  • System-Wide ( yani tüm kullanıcıları ilgilendiren, /etc/ altında genelde )
  • User Profile ( sadece kullanıcı bazında ~ altında )
Kullanıcı bazlı şeyler genelde $HOME dizini altında oluyor; yani :
$ ~
$ /Users/KULLANICI_ADINIZ/
$ echo $HOME
$HOME sizin kullanıcınızın "home" folder'ıdır. Yani sizinle ilgili pek çok şey ( Desktop , Müzikler , Videolar vs... ) buradadır. Keza ssh ile ilgili şeyler de ( eğer kullanıcı bazlı düşünüyorsak ) burada olmalıdır. Terminal'e girip;
$ ls
dediğimiz zaman gördüğüm ekran;

gibiyse sorun yok, eğer değilse;
$ ls -alhG
Şeklinde deneyin. Bu, ne var ne yok listelemenize, hatta renkli ve hatta boyutları da anlaşılır bir şekilde listelemenize yardımcı olacak. Eğer ls komutunuzun hep böyle kalmasını isterseniz, .profile'a bir alias eklemeniz lazım. Eğer $HOME'da .profile yok ise önce oluşturun;
$ cd ~
$ touch .profile
Eğer ~ işaretini yapmakta sorun varsa, "Turkish QWERTY PC" modunda, alt + ü yapın. Sonra, sevdiğiniz bir text editörde bu dosyayı açın. Örnek :
$ open -a /Applications/TextEdit.app .profile
Dosyayı açtıktan sonra aşağıdaki bilgiyi ekleyin , kaydedip çıkın programdan. ( Ben text editör olarak TextMate kullanıyorum, belki yazıyı okuyanlar da yoktur diye standart / default uygulamalardan örnek veriyorum! )
alias ls='ls -alhG'
Şimdi ya terminal'i komple kapatıp açacaksınız, ya da
$ source .profile
yazın enter'a basacaksınız. Şimdi ls yaptığınızda tüm detaylarıyla $HOME folder'ını görebilirsiniz. Eğer .ssh diye bir folder yoksa hemen bunu oluşturun ve gereken dosyaları ekleyin :
$ cd ~
$ mkdir .ssh/
$ touch config
Şimdi bu config dosyasına, ssh yapmak istediğimiz sunucuya ait bilgileri ekleyeceğiz. Tabii bunun için yine bir text editör ile dosyayı açalım. Açtıktan sonra;
Host SUNUCU_ADI
User KULLANICI_ADI
Port SSH_PORTU
HostName SUNUCU_IP
şeklinde uygun bilgileri doldurun. Unutmayın! Bu dosyanın mantığı Key Value şeklinde. Key'den sonra ya bir TAB ya da SPACE koymanız lazım. Ben TAB kullanıyorum. Örneğin ip'si 1.2.3.4 olan bir sunucuya, 22.port'dan ssh yapacaksak ve bu sunucuya "Sunucum" diye bir isim takarsak;
Host Sunucum
User vigo
Port 22
HostName 1.2.3.4
Eğer Port belirtmezseniz sistem bunu otomatik olarak 22 varsayacaktır. Bu dosyada N tane sunucu tanımlaması yapılabilir. Yani;
Host Sunucum1
User vigo
Port 22
HostName 1.2.3.4

Host Sunucum2
User vigo
Port 22
HostName 10.20.30.40
gibi, istediğiniz kadar sunucu ekleyebilirsiniz. Keza, konfigürasyon bilgisi olarak da, Host,User,Port vs... dışında pek çok direktif de ekleyebilirsiniz. Bu bilgiler nerede? Tabii ki man page'de!
$ man ssh_config
demeniz yeterli...

Eğer bunların hiç biri olmasaydı nasıl bağlantı yapacaktık?
$ ssh vigo@1.2.3.4
şeklinde. Hemen yeri gelmişlen şunu da anlatalım. Uzaktaki makineye bağlanırken sürekli şifre girme derdinden kurtulmak için kendinize bir ssh-key üretebilirsiniz. Bu ürettiğiniz key'i de uzaktaki makineye eklediğiniz zaman , ssh bağlantısı için birdaha size şifre sorulmaz. Nasılmı? Terminal'de devam ediyoruz;
$ ssh-keygen -t dsa
Enter'a basar basmaz "Generating public/private dsa key pair." şeklinde bir mesaj görüceksiniz. Komut size iki anahtar üretiyor, biri public diğeri de private. Yani biri ortalıkta dolaşabilen, PUBLIC key, diğeri de sadece sizde olacak olan PRIVATE key. Daha sonra size, bu oluşturulacak anahtarların nereye kayıt edileceği soruluyor. Gördüğünüz gibi bu lokasyon, default olarak, $HOME altında bulunan .ssh/ folder'ı. Örneğin bana sorulan yer : /Users/vigo/.ssh/id_dsa şeklindeydi.

Daha sonra "passphrase" sorulur. Bu bir tür şifredir ve güvenlik için önemlidir. Bu bakımdan bu alanı boş bırakmadan , hatırlayabileceğiniz bir şifre seçin. Herşey yolunda gittiyse size :
The key fingerprint is:
fe:82:ea:3d:c4:..:..:.. user@hostname ( uzun olduğu için hepsini yazmadım! )
The key's randomart image is:
+--[ DSA 1024]----+
|E |
|. |
|. |
| . |
|o+ o S |
|* o.. +. |
| +oo o .. |
|ooo...o .. |
|=..+o... .. |
+-----------------+
şeklinde bir görüntü çıkar ve .ssh/ altına baktığınızda iki dosya ile karşılaşırsınız :
$ ls .ssh/
id_dsa
id_dsa.pub
işte bu sonu .pub ile biten dosya sizin PUBLIC key'inizdir. Eğer bu dosyayı text editörle açarsanız karşınıza;
ssh-dss AAAAB3NzaC1kc3MA...... user@hostname
şeklinde devasa bişi çıkar. ( Ben uzun olduğu için sadece minik bir kısmını yazdım. ) Şimdi yapmanız gereken, uzaktaki makine'ye bağlanıp, oradaki $HOME'unuza gidip, .ssh/ in altında ( eğer yoksa touch ile authorized_keys diye oluşturun! ) bulunan authorized_keys dosyasına bu id_dsa.pub'ın içinde yazanı ekleyin. Karşı makinede, en basit text editörü "nano" yardımıyla bunu yapabilirsiniz. Dikkat edilmesi gereken şey, bu up upuzun tek bir satır şeklinde olmalı! ( word-wrap'e dikkat edin! )



Kendi tarafınızda elma ( cmd ) + c kopyalayıp, uzaktaki makinede de elma ( cmd ) + v ile yapıştırabilirsiniz. Eğer nano kullanmayı bilmeyenler varsa, uzaktaki makineye bağlanınca;
$ nano -w .ssh/authorized_keys
ile nano'yu açın. elma ( cmd ) + v ile key'inizi yapıştırın, satır sonunda enter yapın. "Save" edip çıkmak için kntrl + x, sorulan soruya y cevabı ve enter. Hemen test edelim bakalım olmuşmu?
$ ssh Sunucum1
Enter! evet şifre sormadan bağlandınız! kntrl+d ile bağlantıyı kesebilirsiniz.

Bu kadar açıklamadan sonra, asıl olayımızıa gelelim. Uzak makineyi tamamlama! Aynı ssh komutu familyasından scp ile tanışacağız birazdan. Sistemde default bulunan cp ( copy ) komutunun secure olanı! Gerekenler;

macports ( bu zaten kurulu diye düşünüyorum ) ve ilgili portları :
  • bash-completion
  • gawk
  • gsed
Normalde bash-completion kurulunca zaten pek çok sorun halloluyor. Fakat, sistemin içindeki awk/sed, bir sebebten dolayı, ssh'i tamamlayamıyor. Bu bakımdan ports'dan gawk ve gsed paketlerini de kurmamız gerekiyor.
$ sudo port install bash-completion gawk gsed
( eğer bash-completion önceden kuruluysa sadece gawk ve gsed i kurun )

Şimdi yapmanız gereken tek şey : ssh [TAB'e basın] config'den ya da /etc/hosts'dan otomatik tamamlama başladı bile... Peki scp? şimdi scp Sunucum1[TAB'e basın] ve basmaya devam edin!

16 Ağustos 2009 Pazar

Ağustos dergileri

Practical Webdesign


Favori dergim!
  • Ropörtaj : Justin Cooke
  • Craig Granell ile "daha hızlı çalışan web sitesi yapın!"
  • Web tasarımındaki yeni boyutlar
  • CSS teknikleri : "absolute position" numaraları
  • Adobe AIR ile YouTube uygulaması yazın!
  • PHP, Wordpress ve XML ile Twitter Banner yapın
  • Flash : 3 boyutlu obje çevirin!
iCreate


Yeni MAC kullanıcıları için mükemmek bir dergi. Nedense dayanamayıp her ay satın alıyorum. Görsel / grafik / mizampaj hoşuma gidiyor...
  • Tonlarca iLife tutorial'ları
  • iPhone 3G / iPhone 3GS karşılaştırması
  • Yeni Mac dizüstüleri

MacFormat


Ara sıra satın aldığım bir dergi.
  • Kapsamlı "Snow Leopard" tanıtımı
  • Kapsamlı iPhone OS 3.0
  • Yeni MacBook Pro'lar
  • Pek çok "How to" teknikleri
  • Capture / Digitize nasıl yapılır / donanım ne gerekir?

9 Ağustos 2009 Pazar

Finder'da dev gibi ikonlar!!!


Az önce MacFormat'ın Eylül 2009 sayısında okuduğum, onların da MacOSHints.com'dan çarptığı, süper hoşuma giden bişiyi sizle paylaşmak istedim :

Finder'da dev gibi ( SuperSize ) ikonlar! Eğer yukarıdaki resmin sağ alt köşesine bakarsanız bir slider göreceksiniz...

Evet, tek yapmanız gereken şey, Finder'da boş bir string aramak! yani "" ( iki tane çift tırnak ) arayın ve "icon view" a geçin... Yok halen anlamadıysanız;



Bu arada bu muhteşem , ücretsiz "screen capture" hizmetini bize sağlayan Screen Toaster'a da çok teşekkür ediyorum!

8 Ağustos 2009 Cumartesi

Textmate ve Bundle olayları

Hemen, hızlı bir şekilde, bundle'lara erişme için;

kntrl ( ⌃ ) + cmd ( ⌘ ) + t

tuşlarına basın. Karşınıza aşağıdaki görüntü çıkacak;



Yapmak istediğiniz işlemi, arama alanını kullanarak, yapabilirsiniz. Daha detaylı örnek için video'yu izleyebilirsiniz :



Kaynak

Textmate ve XHTML tag tamamlama olayı

Eğer aşağıdaki gibi ayar yapmadıysanız, XHTML yazarken, Textmate, uygun olmayan tamamlamalar yapabilir. Yazdığınız html'in XHTML complimant olması için, Preferences > Advanced > Shell Variables'a ekleme yapmanız lazım!


TM_XHTML
değişkenine / değerini vermemiz gerekiyor!

29 Temmuz 2009 Çarşamba

Django için bash completion!!!

Az önce başardığım , aslında çok bilindiğini düşündüğüm fakat etrafımdaki Django'cu kardeşimlerimden duymadığım bir özellikten bahsetmek istiyorum! Birkaç gün önce , ubuntu'dan öğrendiğim "bash-completion" olyayının mac os'daki yansımasını yazmıştım. İşin içine biraz daha girince gördüm ki, pek çok şey için kendimiz de "auto-complete" yapabiliriz.

Zaten ilk hissettiğim tamamlamaların başında "port" komutu ve "svn" komutu geldi... O an kafamda bir ampül yandı ve
Ulan kesin bunun bi yolu vardır, ben de kendi tamamlamalarımı yapabilmeliyim!
diye düşünüp daldım google'a... Karşıma süper dökümanlar çıktı ve booom! Hemen bu tamamlama işini "django-admin.py" ve "manage.py" için yapabilmem lazım! dedim. Sonra bi baktım zaten django için çoktan yapılmışı varmış. Django paketini indirince, extras/ folder'ı içinde gereken file var! Hatta;
$ complete -p
yaparsanız "completion" işleminin nasıl çalıştığını da anlarsınız. Sizin için hazır gelen komutların listesini de;
$ ls /opt/local/etc/bash_completion.d/
şeklinde görebilirsiniz. Bende;
_subversion
apache2ctl
bitkeeper
bittorrent
brctl
cksfv
clisp
cowsay
cpan2dist
dsniff
freeciv
gcl
gkrellm
gnatmake
gpg2
harbour
isql
larch
lilypond
lisp
lzma
lzop
mailman
mcrypt
minicom
modules
monodevelop
mtx
net-tools
p4
port
povray
qdbus
qemu
quota-tools
rdesktop
ri
sbcl
sitecopy
snownews
ssh
svk
unace
unrar
vncviewer
şeklinde. keza bu dosyaları açıp bakarsanız olayın ne kadar da kolay olduğunu görürsünüz.

Şimdi Django sitesine gidip, son versiyon .tar.gz dosyayı çekin ( hatta belki de çoktan çektiniz ve install bile ettiniz! ) Eğer hazırda yoksa;
$ tar xzvf Django-1.1.tar.gz
ile paketi açın ve extras/ dizinin içinde bulunan django_bash_completion dosyasını sudo ile /opt/local/etc/ altına kopyalayın ve sonra tek yapmanız gereken, .profile dosyasına şunu ekleyin;
if [ -f /opt/local/etc/django_bash_completion ]; then
. /opt/local/etc/django_bash_completion
fi
Terminal'i açıp kapayın ya da;
$ source ~/.profile
yaparak restart edin shell'i... Afiyet olsun!

DEMO #1


DEMO #2


Faydalı Linkler

28 Temmuz 2009 Salı

Dergiler...

Bu ay da sizlere kendi çapımda, takip ettiğim dergileri tanıtmaya devam edeceğim.

Retrogamer

Sayı : 66
  • Road Runner : Behinde the scenes ( Atari )
  • "Hudson Soft" dosyası
  • Tasarımcı "Brian Colin" ve Bally/Midway ( Spy Hunter ) dosyası
  • Retro Computer Müzesi açılışı
  • Blitz Game Studio'dan "Oliver Twins"


Sayı : 65
  • Efsane oyun firması "Elite" dosyası
  • BBC Micro, Archimedes tanıtımı
  • Activision'dan "David Crane"
  • John Romero "Making of Wolfenstein 3D"
  • Videogame Nation
Retrogamer, yaşı benim gibi 30-35'in üzerinde olan, Amstrad , Commodore , Sega , Nintendo , Atari , Sinclair , Coin-op , Amiga gibi klasik, hiç eskimeyen makineleri sevenler için hazırlanmış bir dergi. Derginin en süper tarafı da, efsane oyun firmaları ile ilgili süper dosyalar , oyunların "making-of" ları gibi hiç bir yerde bulamayacağımız dökümanter bilgilerin olması.

Dikkat ederseniz derginin kapağında "OLD" diye bir ibare var! yani "ESKİ" anlamında!!! Keza, beni en çok hüzünlediren şey ise, "tarihte bugün" sayfası. Örneğin "Temmuz 2009" sayısında, 1987'nin temmuz ayında çıkmış dergilerin "top 10" oyun listeleri ( C64 / Amiga / Atari / Sinclair vs... ) ve pop müzik listeleri bulunmakta... Benim gibi 80'li yıllarda yaşıyorsanız kaçırmayın!

Fiyatı : £4.99 yani yaklaşık : 12.250 TL Tabiki herzaman olduğu gibi dergi Türkiye'de satılmıyor fakat edinmek çok kolay. Ben abone olmadan teker teker alabiliyorum. Online satın almak için link tıklayabilirsiniz.


Web Designer

Sayı : 159

Uzunca zamandır ara ara satın aldığım bir dergi. Başlangıç - Orta seviye arasında, daha ziyade tasarımcılara yönelik. Yani işi grafik tasarımı olan fakat mecburen yazılım tarafına dalmak zorunda kalanlar için çok başarılı bir kaynak. ( html / css / javascript / php / mysql vs... ) Bu ayki sayıda;
  • Ropörtaj : Carsonified
  • Photoshop Teknikleri
  • CSS ile floating
  • Flash ile "audioplayer" yapmak
  • Php / Ajax ile live-search
gibi pek çok popüler konu işleniyor. Wordpress temaları, tutorialleri, tonla photoshop materialleri de yanındaki CD ile...

Fiyatı : £ 5.99 yani yaklaşık 14,7 TL aynen Retrogamer gibi bu dergiyi de internet üzerinden tane tane alabilirsiniz.

Posta ücreti yaklaşık 10 TL tutuyor!

COLOR

Sayı : 3 / Eylül 2009

Amerikan fotoğraf dergisi. Yepyeni bir ürün. İlk sayılarından yakalama şansınız var. Dergi, ağırlıkla portfolyo yayınlıyor. Eğer sizde benim gibi fotoğraf severseniz, bu dergi çok hoşunuza gidebilir. Yepyeni fotoğraf sanatçıları, eski üstadlar ve benzer sanatçıları tanımak ve eserlerini görmek açısından çok güzel bir dergi. Keza, sergiler, galeriler ve fotoğraf / sanat'la ilgili pek çok konuda da haber bulunuyor. Bu ayki sayıda;
  • Julie Blackmon
  • Paul D'amato
  • Shuli Hallak
  • Todd Deutsch
  • Susan Bozic
  • Jeff Jacobson
  • Carolyn Moore
gibi fotoğrafçıların eserleri bulunuyor. Fiyatı : 30 TL, D-Aktüel ( Dünya Aktüel ) mağazalarında satılıyor! Resmi internet sitesi : http://color-mag.com/

Practical Web Design




Bu ay yanında "bonus" bir dergicik daha çıktı. Mobil cihazlar için web sitesi tasarlama rehberi. Keza yine dopdolu;
  • Ropörtaj : Mashable'ın CEO'su Pete Cashmore
  • Web sitelerinde moda olan uygulamaların API'larını kullanmak
  • Css Teknikleri : "Master Sprite Image" kullanımı
  • Flash Teknikleri : "Siteninizi google'a uygun şekle getirin!"
  • jQuery ile AJAX chat
  • Özel Web Fontları nasıl kullanılır?
  • Opera Browser ekibinden Håkon Wium Lie ile sohbet
Fiyatı : 30 TL, D-Aktüel ( Dünya Aktüel ) mağazalarında satılıyor!

Computer Arts

Sayı : 164

Genelde pek satın almadığım bir dergidir. Bu ay, farklı kapak / renk tasarımları yapmışlar, bu bakımdan merak edip aldım. Aynı dergiden 2-3 farklı edisyonlu kapak! Neredeyse tamamen grafik tasarımcısına hitap eden dergiyi pek çok dergi satan yerde bulmanı mümkün ( D&R , Nezih , Remzi , D-Aktüel gibi... ) Bu ayki konular;
  • Farklı renk kullanımları ve etkileri
  • Photoshop, Illustrator, InDesign ve Flash teknikleri
  • D & AD kazananları
  • Doğru kağıt seçimi
  • Autumn Whitehurst ile ropörtaj
  • Tonlarca tutorial!


Bilim ve Teknik

Sevgili Serdar Kuzuloğlu'nun FriendFeed'deki uyarısı ile, uzuuuunca zamandır hiç ama hiç almadığım Tübitak'ın efsane dergisi "Bilim ve Teknik" de satın aldım... Sebebi çok basit; 42 yıllık arşiv dvd ile veriliyor. ( 8.5 gig dual layer ) Lise yıllarında çok okurdum, sonra nedense hoşuma gitmedi... Eski sayılara sahip olmak isterseniz tükenmeden satın alın! Resmi sitesi : http://www.biltek.tubitak.gov.tr/

Fiyatı : 3.5 TL neredeyse her gazete bayiisinde var!

26 Temmuz 2009 Pazar

Bash Completion olayı!

Bilgisayar kullanmaya Commodore 64'le başlayan, ilk ciddi anlamda parayı Amiga ile kazanan ben, kaderin cilvesi olarak, uzun yıllar windows kullanmak zorunda kalmıştım. Neyse efendim , unix dünyasına geri dönünce ( geri dönüş diyorum çünki amiga-os kullanıcısıyım ) hep söylediğim gibi, gözümün önündeki perde kalktı!

Terminal / CLI ( Command Line Interface ) / Shell vs vs vs... en sevdiğim özelliği TAB-COMPLETION ( tab tuşuna basark tamamlama ) olayıdır. Aslında hakkını yememek lazım, bu windows'da da var... Onda pek cmd kullanmadığımız için dikkat etmiyoruz... Süper bi şekilde path'i tamamlama olayı...

Ofisteki development makinesini, Debian'dan Ubuntu'ya çevirdiğimizde ilk dikkatimi çeken şeyin ilave tamamlama özelliği olmasıydı. Debian / Ubuntu kullananlar bilir, aptitude komutu ile paket yönetimi... Eğer bir paket arıyorsanız;
$ aptitude search PAKET_ADI
şeklinde kullanırsınız. "aptitude" yazıp boşluk bırakıp TAB'e basınca ilgili komutların çıkması süper hoşuma gitmişti ve "aa ne güzel bu herşeyi tamamlıyor" demiştim. Bu bakımdan Ubuntu, daha da çok hoşuma gitmişti!

Bilmemek Ayıp Değil!

Geçenlerde test için sanal makine kiraladım, hemen Ubuntu deploy ettim. "aptitude" yazdım, "search" yapıcam, boşluk bırakıp "s" yazıp TAB'e bastım, hiç bişi olmadı? Haydaaa dedim, ne oldu? Hani Ubuntu'da bu özellik vardı?

Meğer bu işin sırrı "bash-completion" adlı paketteymiş. "bash-completion" kurduğunuz zaman yapmanız gereken tek şey ilgili profile şunu eklemek;
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
ben .profile kullandığım için oraya ekledim. Şimdi bu kadar şeyi neden anlattım? Aynı işi mac-os da da yaptım o bakımdan; MAC PORTS kullananlar için;
$ sudo port install bash-completion
Sonra iş bitince size ".bash_profile" dosyasına ekleyin diyor ama eğer ".profile" kullanıyorsanız ( ki kolayı bu ) ".profile" a ekleyin!

10 Haziran 2009 Çarşamba

Oooh... sonunda sildim FriendFeed hesabımı...

Aylardır düşünüyordum, ha şimdi, ha sonra derken az önce FriendFeed ile olan tüm ilişkimi sildim... Neden? İnanılmaz sıkılmıştım ve içinde bulunduğum ortama kendimi uyduramadım... Pek çok kişi "hide var block var" dedi fakat bu işlemler de çözüm olmuyor... Sosyal Medya??? 3-5 tane bilgisayar kullanabilen , hasbel kader internet'te sörf yapabilen insanların oluşturduğu bişi...

Ota-Boka "like" yapmak...

X adlı kişiyi takip ediyorum. Gerçek hayatta da tanıdığım biri... Bu X adlı kişi, devamlı bişileri "like" ediyor. O "like" ettikçe, inanılmaz "LAME" konular, benim "home" feed'imde hep üst sırada... "Blokla!" hangi birini blokliim? X'i mi blokliiim? yoksa neyi / kimi blokliim?... İnanılmaz irite oldum...

Geyik ötesi mevzular...

Twitter ile ilk tanıştığımda süper sevinmiştim. Sebebi, hep adlarını duyduğum, internet sitelerinden, bloglarından takip ettiğim "developer" ları, "celebrity" leri an-be an takip edebilecektim. Gerçek dünyada neler yapıyorlar? özel zevkleri neler? hangi proje üzerinde çalışıyorlar? Aynı heyecanla, FriendFeed'e girdim... Baktım ki burada daha çok TÜRK var, hatta kendini "developer" olarak lanse eden bir sürü insan var, kendini "tasarımcı" sananbir sürü insan var...

Ne bişiler konuşabileceğim adam gibi bir developer'a rastladım ( tamam ben şansızım ben rastlamadım! ) ne de herhangi bir şeyden fayda gördüm. Bir gün dahi "şöyle bir code yazdım, siz ne düşünüyorsunuz?" filan gibi bişiye rastlamadım... ( aslında 1 tane oldu, eventlet... ) Gördüklerim, AVEA - TURKCELL - VODAFONE hatları , tarifeleri vs... Asus Eeee PC mi ya da şumu? Cep telefonu geyikleri, "şu filmi / diziyi indirdim aa ne süper" ( film download zaten yasal ya, LEGAL ya... ) ve daha buna benzer tonlarca ama tonlarca zırva...

Tasarım'ın T'sinden anlanayan insanlar ahkam kesiyor, daha da acısı, bu acemi çaylakları tonla insan destekliyor... İşin kötüsü, bu garibanlar da kendini bişi yaptım sanıyor. Resmen körler sağırlar birbirini ağırlıyor...

Son dönemde "ünlü" ler de girdi... O gariplerde bu "weirdo" kitleden sanırım medet umuyor... Ne olacaksa?

Sonra bir baktım, internet'in asıl sahipleri, "marketing"ciler, "viral"ciler almış gitmiş... SOSYAL MEDYA diye de bir ad vermişler... "Social Networking" oldu sana medya... Sonra bir anladım ki insanların samimiyetleri filan da "fake"miş... En azından ben böyle bişi yaşamadım, yani "arkadaş" olarak gördüğüm kişilerle çok şükür bir sıkıntı yaşamadım...

Sonra en büyük sıkıntım başladı... Cidden merak edip sorduğum bir soruya kimse cevap vermezken, inanılmaz salak / saçma şeyler 300-500 "comment" aldı... Demekki bunun sebebleri; ( anlasana kardeşim artık! seni kaale alan yok! )
  1. Kimse seni adam yerine koymuyor?
  2. Saçma sorular soruyorsun?
  3. Millet cevap vermeye korkuyor?
  4. Hiçbiri?
2 yıldır Apple / Mac kullanıyorum, büyük bir heyecanla, benim gibi mac kullanan insanlar bulmayı hayal etmiştim. Belki benim gibi yazılım işlerini seven birileri vardı mac kullanan... Evet vardı, zaten daha öncesinde de tanıdığım arkadaşlar... Yani benim açımdan yine "tırt" durumu...

Üzüntü ile görüyorum ki, amaçsızca siber dünyada başı boş giden tek bizler varız... Hep gösteriş ve hava atmak için yapıyoruz pek çok şeyi...

Sonuç

Şunu bir kez daha anladım, "ağzı olan konuşuyor" misali, bilgisayarı olan "Sosyal Medya" oluyor... ve hemen şu ulvi söz belirde beynimde
"ya bu deveyi güdersin, ya bu diyardan gidersin"
Bende deveyi güdemeyeceğimi anladım. Keza kabul de ediyorum, arıza bende... Beli bir saatten sonra bünye değişiyor... "İstihap Haddi" diye bişi vardı... ve benim o haddim doldu... Zaten bende artık yavaş yavaş "Expire" oluyorum...

Kimseye kızmıyorum, gücenmiyorum da... Hatta, eğer üzdüğüm birileri varsa da onlardan çok çok özür diliyorum. FriendFeed'in TÜRK'leri kendi çapında bir dünya. Ben bu ortama uyamadım. Madem uyamadım o zaman daha fazla kasmaya gerek yok. Hem "negatif" hem de "kıl" biri olarak hatırlanmak istemiyorum... ( ama öyle bir imaj bıraktın bile bebişim! )

Tekrar verdiğim geçici rahatsızlıktan dolayı özür dilerim... Beni çok merak edenler twitter'dan izlemeye devam edebilirler...

Güncelleme ( 26 Temmuz 2009 ) :
O kadar laf ettim , attım tuttum, şimdi tekrar geri döndüm friendfeed'e... Twitter ve Facebook Connect'i denerken bir baktım aynen balıklama dalmışım!... Aslında döneli en az 1 ay oldu, belkide daha fazla...

Güncelleme
Fuck off çektim çıktım yine...

Güncelleme ( 9 Aralık 2009 )
Dayanamadım geri döndüm oooof of...

7 Haziran 2009 Pazar

Practical Web Design Haziran 2009 / 189



Yeni favori dergimin bu ayki sayısı yine dopdolu :
  • Django'ya giriş; basit bir şekilde, Django'yu nasıl install edersiniz, nasıl uygulama hazırlarsınız, basit şekilde Models'e ve Admin Panel'e , Templates'e giriş...
  • Kendi site analiz tool'unuzu hazırlayın ( Javascript'le )
  • Kendi Twitter Displayer'ınızı yapın! Google Maps'le entegreli , jQuery'li vs... ( Javascript'le )
  • Cloud Computing nedir?
  • Web Tasarımındaki "mit" olan saçma/hurafe şeyler ve gerçekler! ( Zeldman , Meyer gibi babalar yazıyor! )
  • Jake Nickell ( Threadless ) ile ropörtaj
  • Yeni çıkan kitap tanıtımları
  • iStockphoto'dan Catherine Gluckstein ile Q & A
  • ve pek çok okunacak yazılar vs...

4 Haziran 2009 Perşembe

/etc/hosts dosyası için Textmate Bundle

Basit bir şekilde, hosts dosyasını daha anlaşılır görebilirsiniz. Tek yapmanız gereken, aynı php-ini için yaptığımız gibi bir dil oluşturmak...


{ scopeName = 'etc-hosts';
patterns = (
{ name = 'comment.line.number-sign.etc-hosts';
match = '(#).*$\n?';
captures = { 1 = { name = 'punctuation.definition.comment.etc-hosts'; }; };
},
{ name = 'constant.etc-hosts';
match = '^[\d|\.]+';
},
);
}
/etc/hosts dosyası, sistemin bir parçası olduğu için, sudo ile açmanız gerekir.
$ sudo mate /etc/hosts
Yukarıdaki "mate" komutunu kullanabilmeniz için; ya ilk kurulum esnasında bunu belirlemiş olmanız ya da ;
$ ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
yapmış olmanız gerekir. Keza bu "mate" olayı süper işe yarar. Terminal'de, bir folder içindesiniz ve o folder'ın altındaki tüm dosyaları açıp düzenlemeniz lazım :
$ mate .
Şifrenizi girip dosyayı açabilirsiniz. Ufak bir hatırlatma, dosyanın bir extension'ı olmadığı için, açtıktan sonra elle dosya tipini seçin :

İzleyiciler

Blog Listem

Yazılacak Yazılar

  • Snow Leopard için service yazıyoruz!
  • MacPorts nedir?
  • Virtualbox , Ubuntu ve Host'da duran web folder'ı
  • Django'ya giriş?
  • Dashcode ile MobileSafari uygulaması
  • Quicklook için Plug-in yazalım?
View blog authority