Computer Engineer & Jr. Ruby on Rails Developer

 

Heroku hostname problem

Çevresel ayarlar yapmak bazen sorun olabiliyor. Hele ki geçmişte ne yaptığınızı unutuyor ve sonrasında üzerlerine yeni şeyler ekledikten sonra durumlar karışabiliyor.

Öncelikle yeni bir public key yarattıktan sonra bunu Github da tanımladım. Gerekli kontrolleri yaptıktan sonra github ile ilgili bir sorun kalmamıştı.

Heroku da localde 3 account kullanıyordum. Sonrasında hepsini silerek, baştan başlim dedim ancak bu sefer ki sorun büyüktü. Heroku’nun hiç bir command ını kullanamıyordum. Çözüm olarak ise heroku dosyası altındaki account klasörüne bulunamayan account adını ekledim ve gerekli bilgilerimi girdim. Bu gerekli bilgiler zaten heroku account altında var olan work klasöründe vardı. Bana sadece koplayamak kaldı.

Sonrasında heroku account umu tanımladım ve account altında application larımı görebiliyordum. Şimdi sıra deploy a gelmişti ama önce heroku ya key vermem gerekiyordu. Heroku’ya var olan public key imi tanımladıktan sonra artık deploy yapabilirim dedim ama bu sefer de domain hatası aldım. Çözüm ise tecrübesizlikten dolayı biraz uzun sürdü. Yaklaşım tarzım öncelikle şu şekilde oldu.

Hata ssh dan geliyordu. İlgili domain adı yani heroku.personal ını resolve edemiyordu. Çözüm ise ssh altındaki config dosyasına girmek, o account umuza ait bilgileri ve hostname i tanımlamaktan geçiyor. Yani şu şekilde,

Host heroku.<account_name>

  HostName heroku.com

  IdentityFile /Users/<username>/.ssh/<herokuya_tanımlı_key>

  IdentitiesOnly yes


İşte bu kadar. Sorun belki çok spesifik ama çözüm net. Heroku’ya deployment ımı yaptım ve durumu test ettim. Her şey şu an normal.

Missing git

Lion güncellemesinden sonra aslında sistemde var olan Git, pathinin uçmasından dolayı durmadan ulaşılamıyor hatası veriyordu. MAC lerini Lion’a yükselten Git kullanıcıları için tavsiyem Lion yüklemesinden sonra Path kontrollerini yapsınlar. Git ile ilgili bir sorunla karşılaşır iseler sadece yapmaları gereken ./bash_profile dosyasına ,

PATH=/usr/local/git/bin:$PATH 

satırını eklemek ve Terminal’i yeniden başlatmak.

Kolay gelsin.

Sosyal medya bunalimi

Etrafta o kadar cok sosyal medya araci olmaya basladi ki artik basim donuyor ve midem bulaniyor. Zaten su blog altinda abot me kisminda olanlar haric cok ciddiye aldigim sosyal mecralarim yok. Bana gore herseyin basini twitter olusturuyor. Ama bu durumda bile 5-6 sosyal medya arasinda gitmekten sıkıldim ve elimden geldigince artik blog uzerinden paylasim yapmayakarar verdim. Twitter dan tabi ki status yenilemeye facebooktan komik video paylasmayave linkedin den is hayatini takip etmeye devam edecegim ama tumblr da artik daha yogun kullanmak ve digerlerinin atasi yapma zamaninin geldigini dusunuyorum. Umarim fazla karisiklik olmaz ve bu durum benim icin arti takip edenlerim icin rahatlatici bir durum olur.
Sevgiler.

Hayvan çiftliği (bir peri masalı)

Okunacaklar listemde emin adımlar ile ilerliyorken, aklımda bu kitabın hep nasıl olduğu sorusu geziyordu. İsmi itibari ile ilk başlarda çocuksu gelmişti ancak kitabın özellikle ne ile alaklı olduğunu öğrenince kendisine olan ilgim daha da arttı.

Hayvan Çifliği (AnimalFarm) 1945 yıllarında George Orwell tarafından kaleme alınmıştır. Roman aslına bakılırsa fabl tarzında bir eserdir. Ama güzel yanı Stalinizm’in güzel bir eleştirisi olmasıdır. O dönemleri okuyup öğrenmiş kişilerin, bu romanı okurken cidden keyif alacağını düşünüyorum. Yazar romandaki karakterleri, gerçekteki karakteri yansıtmak konusunda ustalığını konuşturmuş. Roman, fazla betimleme ve olayların hızla gelişimini içerdiği için sıkıcılıktan uzaktır. Zaten devrim sonrası Rusya ve görülen bazı olaylar hızlı bir şekilde benzetmen yöntemi ile bize anlatılmıştır. İşin içinde hayvanlarda olunca roman daha eğlencel bir hale gelmiş ve bir yerde tarihi bir eleştiri olmuştur.

Stalin ve Lenin zamanını merak edenler. O dönemleri okuyanlar, bilenler için 2-3 günde hızlıca okunup bitirelecek bir kitap. Aslına bakılırsa ben bu kitabı okumak için geç kaldığımı düşünüyorum. Çünkü bu romanın cizgi filmi ve filimi var ve bir süre Türkiye’de yabancı dilde eğitim yapan okullarda ingilizcesi ders kitabı olarak okutulmuş.

CSS specificity

CSS class ve element mantığını anlamakta sorun yok diye düşünüyorum. Ancak nested bir HTML yapısında CSS kodlarını nasıl organize etmemiz gerekiyor. Hem DRY olup, hem de istediklerimizi nasıl gerçekleştirebiliriz?

CSS specificity ile amacımıza rahatça ulaşabiliyoruz. Ancak bu durumunda belli başlı kuralları var.

Class ların ve elementlerin öncelik yapısına bakacak olursak,

0, 0, 0, 0 [inline styles, # of ID selectors, # of class selectors, # of element selectors]

Şimdi örnekle bakalım,

p { color: #fff; } => 0,0,0,1

.intro { color: #98c7d4; } => 0,0,1,0

#header { color: #444245; } => 0,1,0,0

<h1 style=”color: #000;”>Mogul</h1> => 1,0,0,0

Daha kompleks bir yapıyı nasıl açıklayabiliriz?

.intro p.article { color: #fff; } => 0,0,2,1

.intro ul li.active { color: #98c7d4; } => 0,0,2,2

Class ve elementlerimizin toplamdaki sayılarına göre dizimlerini yapabiliyoruz. Ama burada ki en önemli nokta onların priority leri.


Örnekler: CSS CrossCountry