Pratik ssh

Bazen sadece unutmamak için not almaktır hayatın anlamı;
$ vim ~/.ssh/config şeklinde dosyayı açıp aşağıdaki satırları yazıyoruz.

Host myserver
User irfan
Port 9281
HostName irfandurmus.com

SSH’dan makinemize bağlanmak için

$ ssh myserver yazıyoruz, bu komut ssh -p 9281 irfan@irfandurmus.com şeklinde overwrite oluyor.

SSH üzerinden git kullandığımızda da böyle ayarlara ihtiyacımız olmuştu.

Developer’s prompt

Prompt’un ne kadar önemli olduğunu (daha bir kaç yıl önce) farkettiğimde bi’ snippet yazmıştım, geçenlerde github’a push’lamıştım. “Unix like” bir sistemde prompt’da genelde hostname, username felan görürsünüz. Sistemci için “irfan@localhost:~$” gibi bir prompt iyi olabilir fakat bir developer için çok gereksiz veriler bunlar.

Yeterli olduğunu düşündüğüm için geliştirileceğini veya buna ihtiyaç duyulacağını düşünmemiştim, bu yüzden snippets repoma göndermiştim kodu. Bu gün Berker “Bunun sonuna svn de bulunduğumuz branch’i eklesek?” demesiyle bana bi aydınlanma geldi.
(daha&helliip;)

Vay! Yavrum naber?

Ne kadar oldu görüşmeyeli, 1 yıl oldu sanırım. Özlemişim seni blog’um. İnsanın karalayacak kendine ait bir yeri olması ne güzel bir şeymiş. Her şey çok değişti bir yıldır blog.. En son görüştüğümüzde istifa etmiştim ama sana söylememiştim sanırım. Her bitiş yeni bir başlangıçmış, işten ayrıldıktan sonra Tridor Software R&D de yaklaşık 1 yıl kadar çalıştım. Süper insanlarla çalıştık orada. Evet evet oradan da istifa ettim bi kaç ay önce. 1.5 ay kadar önce Rocket Internet GmbH ye başladım. Burada da süper insanlarla çalışıyorum. Sanırım nasipliyim ben blog. Her istifa daha güzel bir başlangıç sebebi oldu.

Evet sadece iş değil, o kadar çok şey değişti ki, hangi birini anlatacağımı bilemiyorum. Textmate e soğudum, vim’e yanaştım. PHP ye kızdım, javascript kitapları aldım. (High Performance Javascript, Javascript The Good Parts, Pro JavaScript Techniques, Pro JavaScript Design Patterns). Js, python, web hakkında sunumlar muhabbetler yaptık, birini şuraya koydum, örnek kodlarını da buraya koydum. Çok çalıştım çok gezdim. Gezdim derken, iki kere Assos a tatile gittim, bayıldım kaldım oralarda.

Kaza yaptım çöpçülere küfrettim, İstanbul’da kaldım trafiğe küfrettim. Eski kodları kurcaladım, işe yarayanları snippet yaptım, github‘lara koydum. jQuery Plugin’ler yazdım, onları da push’ladım. Üşenmedim dökümanlar yazdım. Mobile yazdım, push edemedim, bir Objective-C ye yaklaştım, bir javascript e döndüm. Arada sıkıştım kaldım zaman zaman.

Sende tar.gz’nin içine sıkışıp kaldın di mi bir yıl boyunca. Kusura bakma bi el atamadık senin dertlerine bu kadar zaman boyunca.

Neyse geçmiş olsun.

Mac OS X Developer Tools’u kaldırmak

$ sudo /Developer/Library/uninstall-devtools --mode=all
Password:
Start time: Sun Dec 12 01:03:08 EET 2010
Started uninstalling versioned non-relocatable developer tools content.
Shutting down distcc...
Analyzing devtools package: 'com.apple.pkg.VersionedDeveloperToolsSystemSupportLeo'...
Analyzing package: 'BSD.pkg'...
......

Söze gerek yok

Bu yolların ustasıyım firefox un hastasıyım!

Twitter’a yazdığım bi status facebook a sıçradı. Daha sonra olan oldu….

Vukuya saik olan status mesaj; (Aynı anda kaç tane dil kullanarak cümle kurdum ben bile bilmiyorum..)

İrfan : Bu yolların ustasıyım #firefox un hastasıyım!

Yuxel : kız istedim vermediler, sen opera’cısın dediler!

İrfan : Vermezler o kızı sana, #firefox hasta ona..

Yuxel : opera’ya can feda, firefox’a elveda

İrfan : Chrome bile aldı elinden şekerini, Firefox yer onun kırmızı tekerini.

(daha&helliip;)

Firefox button taginda padding ve border sorunu

Daha önce yaşadığım ve yaklaşık 30 dakikama mal olan bir problemdi bu. Aynı problemle bir başka projede tekrar karşılaştım, not almak gerekliymiş demekki -)

Button tag’ını severim kullanırım. Button tagı sayesinde;

  • input[type="submit"] gibi css atraksyonlarına gerek kalmaz.
  • button{} selector’ü input[type="submit"]{}
    selector’ünden daha hızlıdır.
  • Form’larda post/reset gibi event’lar için kullanılabilir.
  • Tag içerisinde html kullanılabilir.
  • Projenin tamamında kullanılacak buton görselleri tek etiket ile şekillendirilir.
  • Daha kolay bir regex ile tüm buton taglarını grep’leyebiliriz.
    • Button tag’ını grep’lemek için;
      $ grep -rHn '<button.*>' *
    • Input butonları grep’lemek için;
      $ grep -rHn '<input.*type=\"submit\".*' *

Firefox button tagına padding ve border -input button a da- uyguluyor. Chrome, Safari, Opera gibi tarayıcılarda bu tür bir problem ile karşılaşmadım.

Çözüm;

button::-moz-focus-inner {
border: 0;
padding: 0;
}

Şöyle ecnebice kaynaklarda var;

http://forum.userstyles.org/comments.php?DiscussionID=2773
http://www.aheadcreative.com/removing-unwanted-button-padding-in-firefox/
http://stackoverflow.com/questions/1433232/moz-focus-inner

mpgtx – Video işlemleri için en pratik yol

5-6 ay önce kullanmıştım, çok sevmiştim bu tool’u. Mac OS X’da Mac Ports kullanıyorsanız kurulum aşaması çok basit;

$ sudo port install mpgtx

MS Windows veya GNU/Linux kullanıyorsanız mpgtx sourceforge sayfasından gerekli dosya ve dökümanlara ulaşabilirsiniz.

Mpgtx usage adresinde şöyle yazıyor:

mpgtx [mode] [options] file [file | range] ...

Desteklenen modlar ise;

split, join, info, demultiplex, ID3 tag

Hemen bir örnekle kapatalım;

– Bir videonun başından 15 dakika 40 saniyesini kopyalamak için

$ mpgtx -s all.mpg [-15:40] -b part1

Daha fazla örnek için mpgtx examples sayfasını ziyaret edebilirsiniz.

Cheers -)

Üniversitelerde başlamış spam’a…

Ne zamandır yazmıyodum, yazasımda yoktu açıkcası.. Bu yıl eski dilde ÖSS ye girdim. Yeni isimleri bayaa bi çorba olduğu için aklımda kalmıyor pek. O kadar çok özel üniversiteden posta, sms ve e-posta olarak spam aldım ki resmen üniversiteler öğrencileri yolunacak kaz olarak gördüğünden emin oldum.

Topu topu 100-200 kontenjanı oluyor devlet okullarının. Özel üniversitelerde bunu fırsat bilip, yıllık sadece 20 bin TL den başlayan fiyatlarla diye reklamlar yapıyorlar.

İnsanlara spam yapacak zihniyette olan, tercih etmemeniz gereken bazı üniversiteler;

KTO – Karatay Üniversitesi Konya
Bahçeşehir Üniversitesi
Kapadokya Üniversitesi
Işık Üniversitesi
Doğu Akdeniz Üniversitesi
Beykoz Lojistik Meslek Yüksekokulu

Sms’leri silmesem, postaları yırtıp atmasam daha 20 tane daha yazabilirdim buraya. İşin diğer bir tuhaf yanı acaba ÖSYM adayların e-mail adreslerini ücret karşılığında bunlara satmışmıdır?

Opera ve Firefox’da body’e background bottom çalışmıyor mu ?

Evet az önce keşfettim bende. Bunca yıldır nasılda hiç başıma gelmedi çok şaşırdım.. Firefox, Opera ve diğer bazı tarayıcılarda yaşayabileceğiniz bir problem.

html body{
	background-image: url('/img/bg.jpg');
	background-position: bottom right;
}

Şeklinde kullandığınız css çalışmıyorsa bir satır daha (background-attachment:fixed;) ekleyin, css aşağıdaki gibi olsun.

html body{
	background-image: url('/img/bg.jpg');
	background-position: bottom right;
	background-attachment:fixed;
}

Hepsi bu

MacOS X Terminal renkleri nasıl tanımlanır ve değiştirilir?

MacOS X  Terminal.app da default gelen terminal çok kullanışsız. Terminali ilk açtığınızda beyaz zeminli tüm yazılar siyah renkte, kod renklendirme dediğimiz durum tanımsız (undefined) olarak gelir. Öncelikle Terminal.app i açıp, File -> Preferences -> Startup sekmesinden On startup, open new window with settings kısmını Pro olarak değiştirin. Aynı pencerede Settings kısmından da bazı özelleştirmeleri yapabilirsiniz. Son olarak Shell menüsünden Use Settings as Default u seçin.

İki komutla temel renklendirme işlemlerini yapalım, sonra detaylara gireriz.

echo "export CLICOLOR=1" >> $HOME/.profile
echo "export LSCOLORS=GxFxCxDxBxegedabagDcad" >> $HOME/.profile

Command + Q Tuş kombinasyonu ile terminali kapatıp tekrar açıyoruz, ls -la komutunu verin, evet artık renkli terminal var.

Salatalık özü cilt kreminden önceki ve sonraki hali -P
(daha&helliip;)