Yii 2.0: “InvalidParamException Hash is invalid” Hatası

Çoğu geliştirici şifrelerin veritabanında düz metin olarak saklanmaması gerektiğini bilir. Ancak bazı developer’lar hala şifrelerin yalnızca md5 yada sha1 gibi algoritmalarla şifrelenerek veritabanında saklanmasının güvenli olduğunu düşünüyor. Önceleri bu algoritmalar, şifreleme için yeterince güçlüydüler. Ancak modern güçlü donanımlar ve bazı büyük veritabanları sayesinde artık yetersiz kalıyor.

Bu gibi durumların önüne geçebilmek için Yii framework’ün 2.0 versiyonu bcrypt adındaki yeni bir algoritmaya geçti. Dolayısıyla hali hazırda veritabanınızda md5 yada sha1 gibi algoritmalarla şifrelenmiş metinler varsa, uygulamaya giriş yapmaya çalıştığınızda “InvalidParamException Hash is invalid” benzeri bir hata alırsınız.

Devamını oku

3 Ay Ücretsiz Comodo SSL Sertifikası

Özellikle ödeme alma vb. konularda test işlemleri için genellikle bir SSL sertifikası gerekiyor. Comodo firması da 3 aylık bir ücretsiz SSL kampanyası başlatmış.

Kampanyadan yararlanmak için şu adrese gidebilirsiniz: https://www.comodo.com/landing/ssl-certificate/free-ssl/

TRY NOW butonuna tıkladığınızda aşağıdaki gibi bir sayfa sizi karşılayacak. Burada cpanel/plesk üzerinde oluşturduğunuz sertifanız için CSR kodunu girmeniz isteniyor.

Comodo Free SSL CSR

Bir sonraki adımda doğrulama için listeden bir mail adresi seçin ve mailinize gelen bağlantıya tıklayarak adımları takip edin.

Plesk panel kullanıyorsanız buradan; http://goo.gl/iaptIa

CPanel kullanıyorsanız da buradan; http://goo.gl/VRT152 nasıl yükleneceği konusunda yardım alabilirsiniz.

MAMP Server: MySQL root şifresini değiştirmek

MacOs’ta MAMP üzerinde phpmyadmin’e ulaşamıyorsanız MySQL root şifrenizi değiştirmek için basit bir yöntem mevcut.

Terminal’i açın, ardından aşağıdaki komutu girin;

Yukarıdaki -pEskiSifre bölümüne şifrenizi -p kısmına bütünleşik olarak yazmanız gerekli. Örn; -p12345 şeklinde.

“mcrypt php extension required” Hatası

Mcrypt, içerisinde bazı metin şifreleme algoritmalarını barındıran bir php eklentisidir. Gerek Laravel gibi framework’ler, gerekse magento gibi içerik yönetim sistemleri bu eklentiye ihtiyaç duyar.

“mcrypt php extension required” hatasını almanızın birden fazla sebebi olabilir. Şöyle ki; Localhost üzerinde çalışıyorsanız MAMP, XAMP gibi paketlerde aslında bu eklenti mevcuttur. Ancak MacOs işletim sisteminde XCode yüklemişseniz, işletim sistemi kendi php derleyicisini kullanır. Yani MAMP yada XAMP içindeki php derleyicisinin varlığından haberdar etmeniz gereklidir.

Bunun için şöyle bir yol izleyebiliriz;

Devamını oku

Plesk Panel PHP Sürümü Yükseltme

Plesk 11 ile gelen PHP 5.3 sürümü, yeni sürümlerde kullanılabilen syntax’ları desteklemiyor. Eğer kullandığınız yazılım PHP 5.4 ve üzeri ile çalışıyorsa aşağıdaki komutlarla php sürümünü güncelleyebilirsiniz.

Öncelikle EPEL ve REMI repolarını indirip güncelleyelim:

Ardından remi reposunu aktif hale getirelim. Burada nano ile açtığımız dosyada ilk sıradaki [remi] altında bulunan enabled değerini 1 yapın. Ardından Ctrl + X ile kaydedip çıkın.

Son olarak da php’yi güncelleyelim:

MacOs X: Gizli Dosyaları Göstermek

Özellikle yazılım geliştirme yapanlar .htaccess gibi dosyalar oluşturmak ve bunları uzak sunucuya yükleyebilmek için MacOs işletim sisteminde gizli dosyaların görünür olmasına ihtiyaç duyar. Windows’ta bu dosyalar varsayılan olarak gizli değildir. Ancak MacOs ismi bulunmayan ve yalnızca uzantısı bulunan dosyaları otomatik olarak gizler.

Bu dosyaları görünür yapmak için basit bir yöntem mevcut. İzlenceler > Terminal‘i açın ve aşağıdaki kodu yapıştırın:

Devamını oku

Raspberry Pi: Açılışta Script Çalıştırmak

Elektronik veya gömülü sistemler gibi konularla ilgiliyseniz Raspberry Pi ile mutlaka yolunuz kesişmiştir. Raspberry işletim sistemi olarak bir debian türevi olan Raspbian kullanır. Dolayısıyla işletim sistemiyle ilgili bir durum sözkonusu olduğunda direkt olarak debian arşivlerinden faydalanabilirsiniz.

Ben de yazdığım bir python scriptini başlangıçta çalıştırmam gerektiği için yaptığım araştırma sonucu debian makalelerinde çözüme ulaştım. Linux dağıtımlarında kendi scriptlerinizi boot anında çalıştırmak için birkaç yol var. Ben sadece init.d yöntemini anlatmaya çalışacağım.

Devamını oku

DW Minion Teması İçin TR Dil Dosyaları

Daha önceki yazımda blog temasını değiştirdiğimden bahsetmiştim. Kullandığım DW Minion teması varsayılan olarak ingilizce geliyor ve farklı dil dosyası da bulunmuyor. Bu sebeple temayı kendiniz Türkçeleştirmek zorundasınız. Bunun için tema/languages klasörü içindeki en.po dosyasını Poedit vb. bir programla açarak çevirileri basit bir şekilde yapabilirsiniz. Ardından kaydederken de tr_TR.po ve tr_TR.mo olarak kaydetmeli ve aynı dizine bu dosyaları aktarmalısınız.

Ben bu şekilde bir yol izledim ve tema büyük oranda Türkçe oldu. Aşağıda dil dosyalarını paylaşıyorum. İsteyen indirip yalnızca dosyaları tema/languages dizinine atarak kullanabilir.

Devamını oku