Gezegen

Ubuntu 16.04 altında Kate ile Less derlemek

Ubuntu 16.04 altında Less derlemek için uzun yönteme gerek yokmuş, tek paketi kurmak yeterli…

sudo apt-get install node-less

Sonrasında, evet sonrasında kate’in derleme eklentisinin aktif edilmesi gerekiyor. Sonrasında Kate derleme eklentisine şu yolu göstermek yetiyor.

/usr/bin/lessc %f %n.css

Küçük bir video ekleyeyim.

Biraz makale okudum ama, hiç birisinde benim yöntemim anlatılmamıştı 🙂

Firefox Eklentilerim

Firefox eklentileriyle daha da güzelleşen bir internet tarayıcı. Dönem dönem farklı olsa da şu sıralar şu firefox eklentilerini yoğun olarak kullanıyorum…

firefox eklentilerim

Biraz daha detaylandırırsak;

Her Eve Lazım

AdBlock Plus

Reklam engelleme işlevini yerine getiriyor. Farklı olarak AdBlock -> Süzgeç Tercihleri -> İsteğe Bağlı Süzgeçler alanından *banner*, *reklam* kelimeleriyle , dönem dönem bunlara *ads*, *kampanya*, *advertorial*, kelimesini de dahil ederek engelleme yapıyorum.

Element Hiding Helper for Adblock Plus

Sayfa içindeki kimi elementleri seçip, ilgili elementlere göre sayfadaki öğeleri gizlemeye yarıyor. Örnek olarak sitelerin footer alanlarını falan gizleyebiliyorsunuz. Hatta çok takipçisi olan bir sitenin dizi izleme sayfasının adblock plus ile öğeler gizlenmiş ve orjinal hali şöyle olabiliyor.

test1
sayfa

Ghostery

Birçok internet sitesinde en azından google analytic kodu bulunuyor; ilerledikçe facebook like butonundan, twitter like butonuna, bazen yorum servislerinden uçuk rus ve çin takip sitelerine kodlar yeralabiliyor. Ghostery bunları pasif hale getiriyor ve ilgili servislere tarayıcınızın ping atmasını veya ilgili servislerden dosya indirilmesini engelliyor. Böylece internet sayfalarının açılış hızları artarken, sizin de daha az kem gözlerin takibi altında olmanızı sağlıyor…

ZenMate

Twitter veya kimi siteler engellendiğinde ve dns değişikliği ile (şahsen sürekli opendns kullanıyorum) erişilemediğinde işe yarayan bir VPN aracı.

FlashGot

Sitelerdeki videoların url lerini yakalamakta kullanıyorum. Böylece online sitelerde video izlemektense, onları şirkette (mesai bittikten sonra tabii ki, fiber de sağolsun) indirip daha sonra tabletimde veya bilgisayarımda izleyebiliyorum.

DownThemmAll

Çoklu indirmeleri yönetmeyi, indirmeleri belli bir hızla sınırlandırmayı, bazen tek dosyayı birden çok parça ile daha hızlı indirmeyi sağlayan güzel bir araç. Her zaman kuruludur.

Web Geliştiricilerine Özel

FireBug

Sayfa içindeki html nesneleri yakalamayı, online olarak düzenlemeyi, css değişikliklerini daha yayınlanmadan test etmeyi yaptığım bir araç.

JSONView

Json formatında data export eden servisleri tarayıcı üstünde test ederken yardımcı oluyor.

User-Agent Switcher

Site tasarımlarının tarayıcı bazlı kodlarda nasıl göründüğünü test etmekte kullanıyorum. Çok nadir işim düşüyor.

Nimbus Screen Capture

Web sitelerinin tam sayfa ekran görüntüsünü almakta kullanıyorum. Hemen üstteki iki resimde örneği var 🙂

Linux Özel

HTitle

Gnome masaüstünde firefox entegrasyonunu daha uyumlu hale getiren bir eklenti. Tamamen kozmetik.

Kendinize Bir Kötülük Yapın

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

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] => Ü
)

Linux Alet Çantam

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.
Read More

Yalın md5 Risk Oluşturuyor

Ç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
Read More

Yazılım Tanıtımı: Meld, WinMerge Alternatifi

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.
Read More

6 Ayda Bir Yeniden Doğan İşletim Sistemi: Ubuntu

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)
Read More

XML İçindeki Türkçe Karakterler İçin PHP Fonksiyonu

XML içindeki Türkçe karakterlerin sıkıntı olduğunu bilmiyordum.

MsSQL kaynaklı bir XML verisini PHP ve SimpleXML ile işlemeye çalışırken, türkçe karakterler konusunda taklalar attım. Mesela XML içindeki data Abakxfcs gelmiş Lakin aslında Abaküs demek istiyor.

Uğraşırken şöyle bir fonksiyon ortaya çıktı, işimi gördü. Kesin daha basit yolu vardır ama, ben yine paylaşmış olayım.

function xml2tr($string) {
/*
Biraz derleme, çokça kurcalama ile Sabri Ünal tarafından yazılmıştır.
Creative Common + GNU FDL + GPL (v1-v2-v3) ile lisanslanmıştır
Nasıl hoşunuza giderse o lisans ile kullanabilirsiniz
*/
	$string = str_replace("\xc7", "Ç", $string); // Ç
	$string = str_replace("\xe7", "ç", $string); // ç

	$string = str_replace("\xd0", "Ğ", $string); // Ğ
	$string = str_replace("\xf0", "ğ", $string); // ğ

	$string = str_replace("\xdd", "İ", $string); // İ
	$string = str_replace("\xfd", "ı", $string); // ı

	$string = str_replace("\xd6", "Ö", $string); // Ö
	$string = str_replace("\xf6", "ö", $string); // ö

	$string = str_replace("\xdc", "Ü", $string); //Ü
	$string = str_replace("\xfc", "ü", $string); //ü
	//karakter grupları
	$string = str_replace("\xdf;","&",$string);
	$string = str_replace("\x80;","+",$string);
	//uzatmalı karakterler
	$string = str_replace("\xe2", "â", $string); //uzatma a
	$string = str_replace("\xc2", "Â", $string); //uzatma A
	$string = str_replace("\xee", "î", $string); //uzatma İ
	$string = str_replace("\xce", "Î", $string); //uzatma İ
	$string = str_replace("\xfb", "û", $string); //uzatma u
	$string = str_replace("\xfb", "Û", $string); //uzatma u => kesin hatalı
	return $string;
}