Çoklu DVCS (Distributed revision control) Hesabı ile Git Kullanımı

Eğer birden fazla versiyon kontrol servisine üyeliğiniz varsa ya da bu servislerin birinde veya birkaçında, farklı hesaplarla geliştirme yapıyorsanız, bunların her biri için SSH key oluşturmanız gerekir. Aksi takdirde Git Client, varsayılan olarak “id_rsa“yi kullanmaya çalışacak ve e-posta adresiniz ve/veya SSH anahtarınız (key) bununla uyuşmayacağı için “Permission denied (public key)” hatası alacaksınız.

Hem GitHub, hem Bitbucket hem de yerel sunucuda kurulu Gitlab’da geliştirme yapmaya çalışınca bu durumla karşılaşmam kaçınılmaz oldu. Buna çözüm olarak iki farklı yöntem denedim. İki yöntemde de temel olarak her bir hesap için ayrı birer SSH anahtarı oluşturulması gerekiyor.

$ ssh-keygen -t rsa -C "[email protected]"

E-posta adresini kendi adresinizle değiştirip diğer adımları takip etmeniz yeterli. Tabii oluşturduğunuz SSH anahtarlarını ilgili servise (GitHub, Bitbucket v.s.) eklemeniz gerekiyor. Bununla ilgili olarak GitHub yardım sayfasını inceleyebilirsiniz.

Daha sonra aşağıdaki iki yöntemden birini tercih etmeniz gerekiyor. Devamını oku »

Angular 2 TypeScript İle Geliştiriliyor

Bu ortaklık sizi şaşırtabilir. Google ve Microsoft, Angular 2’nin geliştirilmesi için birlikte çalışacaklarını açıkladı.

Ekim 2014’te NG Avrupa konferansında Angular ekibi Angular 2’nin AtScript‘le geliştirileceğini duyurmuştu. Ama görünen o ki TypeScript’in gelişimi için bu ismi kullanmaktan vazgeçip AtScript’in özelliklerini TypeScript’e dahil etmeye karar verdiler. MSDN blogunda bu olay büyük bir heyecanla duyuruldu: Devamını oku »

Integrating Styled Google Calendar with Your Website

In 2012 I started to wrote this article. In the end I quit writing it. I encountered it today again and I decided to finish it. Here it is.

My brother needed a calendar that shows his availability to his clients for his website. So, I know that already, marvelous Google Calendar provides embedding calendar in your website with iframe. But you couldn’t change its design (color, icons etc.). This is a bad thing for websites without white background color. It looks like an alien attached to your website.

I googled it a bit and I found this article: Integrating Google Calendar with your website. There is a PHP code in the article that it isn’t correct. But it inspired me. I took its idea and code and I reworked on it. Here is the live result: http://taneryilmaz.pro/#schedule 
Devamını oku »

WordPress’te kalıcı bağlantı değişimi ve bunun SEO’ya etkisi

Yakın zamanda sitedeki kalıcı bağlantı yapısı değişti. Önceleri performans gereği /%post_id%-%postname%/ şeklinde olan yapıyı, WordPress​’in performans geliştirmelerinden dolayı sadece /%postname%/’e çevirdim; ki böylesi SEO (arama motoru optimizasyonu) açısından daha iyi oldu. Ertesi gün fark ettim ki aldığım 404 hataları artmış. Kalıcı bağlantı değişiminde WordPress’in aynı yazı bağlantısı değişimi gibi yönlendirme yapacağını sanıyordum ama bunu doğrulamamak hataydı. Devamını oku »

Modern Tarayıcılarda DOM Level 3 Altında Olay Tetikleme

Eğer Level 2 DOM HTML Tanımlaması‘na bakarsanız, click() fonksiyonunun sadece HTMLInputElement‘ine tanımlanmış olduğunu görürsünüz. Bu durum Safari’de olayın(event) tetiklenmemesi gibi bir soruna yol açıyor.

Modern tarayıcılarda DOM Level 3 altında olay tetiklemenin doğru yolu aşağıdaki gibidir:

// First create an event
var click_ev = document.createEvent("MouseEvent");

// Initialize the event
click_ev.initEvent("click", true /* bubble */, true /* cancelable */);

// Trigger the event
document.getElementById("someElement").dispatchEvent(click_ev);

Safari, Chrome, Firefox, Opera ve IE9’da çalışan jsfiddle örneğine buradan bakabilirsiniz.

Orijinal yazı