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.

Twitter Topic Trend’i sitenizin bir köşesine eklemek isterseniz PHP ve TwitterOauth kütüphanesiyle bu işi şu şekilde halledebilirsiniz.

< ?php
	//https://github.com/abraham/twitteroauth adresinden
	//twitterOauth kütüphanesini indirmeniz gerekiyor
	//sonra uygun şekilde çağırıyoruz

	require "autoload.php";

	use AbrahamTwitterOAuthTwitterOAuth;
	
	//https://apps.twitter.com/ adresinden
	//uygulama oluşturuyorsunuz
	//uygulamaya ait keyleri bu alana giriyorsunuz
	$CONSUMER_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';
	$CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';

	//uygulama oluşturulduktan sonra
	//Uygulama -> Key ve Access Token alanından
	//Token Actions'dan token oluşturuyoruz
	$access_token = 'nnnnnnnn-xxxxxxxxxxxxxxxxxxxxxxxxxxx';
	$access_token_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';

	//Türkiye için WeoID değeri
	$woeid = '23424969'; 

	$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $access_token, $access_token_secret);
	
	//API Versiyonu
	$connection->host = 'https://api.twitter.com/1.1/'; 

	//talebi gönderiyoruz ve sonucu alıyoruz
	$ret = $connection->get('/trends/place', array('id' => $woeid));

	//sonuçları yazdırıyoruz
	foreach ($ret[0]->trends as $topic)
	{
		echo ''.$topic->name.'
'; }

Aşağıdaki hazır scriptte ilgili alanları doldurarak da test edebilirsiniz.

TTopic.tar

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

Yazmaya fırsatım olmadığı son aylarda

XCache -> Vazgeçtik
OpCache -> Yayındaki site için tercih ettik, geliştirme ortamı için kapatmayı tercih ettik.
OpCache Statüs -> OpCache durumunu takip etmek için : https://github.com/rlerdorf/opcache-status
XDebug -> Daha detaylı PHP debug için tercih ettik
WebGrind -> Code Coverage ve XDebug çıktılarını anlamlandırmak için kullandık. http://www.morroni.com/blog/profiling-php-with-xdebug-and-webgrind/
Git -> Bir projeyi (3 ay) tamamen Git sürüm takibiyle (tek başımıza olsa da bitirdik)
GitG -> Patch görüntülemekte kullandık
Hack -> Facebook’un PHP üstüne geliştirdiği yeniliklerin bir toplamı olduğunu öğrendik http://hacklang.org

Ve hiçbiri üstüne tek kelime yazamadık 🙂

Not: Yanlış fonksiyonu paylaşmışım, doğrusuyla değiştirdim. Hata için özür dilerim.

Dostlarımız ve Kitap Emekçileri Sendikası* sağolsun, kitaphaber.com.tr sitemizi resmi olarak 3 yıldır, kitaphaber.net adresi üstünden yayın yaptığı süreyi de dahil edersek 7 yıldan uzun süredir yayın hayatında tutmaya çalışıyoruz.

Bu süre içinde okurlarımızdan daha sıkı bir takipçimiz varsa onlar da arama Ro/botları olmuştur. Peki arama Ro/Botları haber okur mu? Yayına aldığımız bir yazı ilk gün 10.000 okunma sayısına ulaşınca Ro/botlar ile mücadele etmeye karar verdik.
Okumaya devam et