Kategori: Genel

Ç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 »

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 »

Sunucu Değiştirdik!

Sunucu değişikliği sebebiyle birkaç gündür bağlantı problemleri yaşıyoruz. Aslına bakarsanız bir haftadan fazla oldu. Neyse ki sonunda bugün çözüldü.

Yine yayındayız.

MySQL ile Join İşlemleri

Veritabanı kurgusu iki şekilde dizayn edilir;

Birincisi allah ne verdiyse önüne, sağına, soluna bakmadan yani kurgusuz ve tembellik sonucu ortaya çıkan… İkincisi ise daha temkinli, önünü ve arkasını gören, “Ne olur ne olmaz bunu da koyalım” veya “Bunu böyle yaparsak ilerde mıçarız” önlemler dizisini kavrayan, yani “Tuvalete oturmadan önce musluğunu kontrol et bence” deyimini benimsemiş olarak dizayn edendir.

Bunları şu sebepten söylüyoruz. Günümüzde hala tablolarda boş yere veri tekrarı yapan, düzgün bir başlangıç yapmayan, bazen ise ilişkilendirme işlemlerini abartan yapılandırmalar var. Bu sebepten dolayı JOIN işlemlerinin gerekliliğini önceden iyi tespit edip veritabanı kurgusunu ona göre yapmak gerekmektedir. Bazen aşırı JOIN anahtarına tabi sorgular performans kayıplarına da yol açabilmektedir.

Devamını oku »