Sevgili Ubuntu’mu 20.04 sürümüne güncelledikten sonra fark ettim ki, PHP ile proje geliştirirken Apache VirtualHost seçeneği yerine sürekli Localhost yolu ile yaptığım projelere erişmekteyim.

Lokalimdeki/Yerelimdeki projeye http://localhost/Laravel/BenimYeniProjem şeklinde erişmek yerine http://benimyeniprojem.xyz şeklinde erişmeye ihtiyaç duyunca ne kadar basit olduğunu fark ettim.
Continue reading

Kendinize bir kötülük yapın ve yayındaki sitelerinizi sıkıştırıp şöyle bir isimle hemen public_html/ klasörü içine koyunuz; böylece otomatik botların sitenizin yedeğine ve veritabanına ulaşması çok daha kolaylaşır.

Aynı şekilde bu dosyaları ŞİFRESİZ bir backup/ yedek/ arsiv/ klasörü içine de alabilirsiniz.

/domainName.zip
/domainName.tar.gz
/backup.zip
/www.zip
/htdocs.tar.gz
/www.tar.gz
/backup.tar.gz
/htdocs.zip
/public_html.tar.gz
/public_html.zip

Kaynak derseniz, hazırladığımız web sitelerindeki 404 hatalarını özellikle takip ediyorum ve bu şekilde yapılmış bir aktivitesine denk geldim, dikkat çekmek istedim.

PHP ile dizi değerlerini Türkçe uyumlu sıralamak için php-intl paketi kurulu olması şartıyla Collector sınıfı çok yararlı olacaktır.

Aşağıdaki örneği ve ürettiği sonuçları inceleyebilirsiniz.

	$dizi[5] = 'i';
	$dizi[6] = 'İ';
	$dizi[7] = 'ö';
	$dizi[8] = 'Ö';
	$dizi[9] = 'ş';
	$dizi[10] = 'Ş';
	$dizi[11] = 'ü';
	$dizi[12] = 'Ü';
	$dizi[1] = 'ç';
	$dizi[2] = 'Ç';
	$dizi[3] = 'ı';
	$dizi[4] = 'I';
	
	//normal hali
	print_r($dizi);

	//asort ile sıralanmış hali
	asort($dizi);
	print_r($dizi);
	
	//colltor->asort ile sıralanmış hali
	$collator = new Collator('tr_TR');
	$collator->asort($dizi);
	print_r($dizi);

Sonuçlar

Array
(
    [5] => i
    [6] => İ
    [7] => ö
    [8] => Ö
    [9] => ş
    [10] => Ş
    [11] => ü
    [12] => Ü
    [1] => ç
    [2] => Ç
    [3] => ı
    [4] => I
)

Array
(
    [4] => I
    [5] => i
    [2] => Ç
    [8] => Ö
    [12] => Ü
    [1] => ç
    [7] => ö
    [11] => ü
    [6] => İ
    [3] => ı
    [10] => Ş
    [9] => ş
)

Array
(
    [1] => ç
    [2] => Ç
    [3] => ı
    [4] => I
    [5] => i
    [6] => İ
    [7] => ö
    [8] => Ö
    [9] => ş
    [10] => Ş
    [11] => ü
    [12] => Ü
)

2010 yılında bir yayınevi için kitapların yayına hazırlanması sırasında oluşacak hatalara karşı bir kontrol listesi geliştirmiş ve döküman üzerinden de bir uygulama geliştirmiştik.

2014 yılı ortasında yayınevi, web sitesiyle birlikte uygulamayı da kullanımdan kaldırdı.

Ekran görüntülerine şuradan ulaşabileceğiniz uygulamayı GPL Lisansı V3 ile lisanslayıp GitHub üzerinden paylaşıma açtım.

Buyrunuz.

https://github.com/yakusha/dusyayincilik.com

Baştan kabul ederim ki PHP bilgim çok fazla değil. Kesin daha efektif bir yöntem bilen vardır.

Bir müşterimiz için hazırlamakta olduğumuz web sitesi için sitemizin tarih ve saatini 1 Ocak 2000, 12.10 formatında göstermemiz gerekiyor.

PHP ile Türkçe ay ve gün göstermek ile ilgili bir makale yazılmış, lakin kimse Arapça, Rusça, Fransızca için bunu yapmamış.

Rusça ve Fransızca sadece ay ve gün isminde beni zorlarken Arapça sadece ay ismi değil, rakamlarda da baş ağrıtmayı başarıyor.

Elde ettiğim sonuçlar şunlar (Tr/En/Ru/Ar/Fr)
Continue reading

Benim eski nesil i3 işlemcili laptopum var. 64bit Ubuntu kurulu ve 8GB ram takılı halde. Sanal makine içine Windows kurdum. Şimdiye kadar Windows ile yaptığım tek iş arada LibreOffice’in Windows sürümlerini test etmek 🙂

Bir web geliştiricisi olarak çalışma ortamımı tamamen Linux’a taşımış durumdayım.
Continue reading

Çok ümit etmemize rağmen kullanıcılar arasında zorlu şifre kullanmak gibi bir eğilim görülmüyor.

Rakam ve harften oluşan standart şifreler md5 ile hash edilse bile, db dökümü alınıp hash taraması yapıldığında kırılmış olarak karşımıza çıkabiliyor.

http://www.md5decrypter.co.uk/ sitesini kullanarak 30 kurumsal kullanıcının şifresini karşılaştırdığımda 13 tanesinin direk bu siteye kayıtlı olduğunu gördüm…

Yalın md5’i terk etmek ama gölgesini sistemde bırakmak için şöyle bir fonksiyon yazdım. Sizin de işinize yarar umarım.

Özgürce kullanabilirsiniz
Continue reading

WinMerge Windows ortamında, özellikle phpBB dil dosyalarını tercüme ederken kullandığım özgür bir yazılımdı. phpBB ile olan mesaimiz bitince* bir daha ihtiyacım olmamıştı.

Linux ortamında WinMerge malesef çalışmıyor. Lakin alternatifler de yok değil. 5-6 tane alternatif olsa da basitlik ve kullanım kolaylığı açısından Meld yazılımı hoşuma gitti.

Projenin Sitesinde özellikleri hakkında çeşitli bilgiler verilmiş durumda. Birazını tercüme edip aktarmak istedim.
Continue reading

Ubuntu, LTS sürümünü kullanmayı seçmediyseniz, her 6 ayda 1 yeniden kurulum yapmaya sevk eden bir Linux dağıtımı.

3 Seneye yaklaşan Ubuntu ve Linux maceram sırasında 1 defalık kendi hatam dışında data kaybı yaşamadım. 6 Ayda bir kurulum yapmak yorucu olabiliyor; lakin çocukları seven benim için her yeni sürüm yeni doğan bir çocuk gibi, tatlı ve şeker bir şey geliyor…

Her çocuk gibi ilk yaptığı iş ağlamak da olabiliyor. Lakin Ubuntu biraz Kemal Sunal’ın “Gülen Adam” filmi gibi, son 3 sürümde gülerek doğuyor… (* kişisel gözlemimdir)
Continue reading