E-Posta adresinizi girin ve yeni eklenen yazılardan haberdar olun.

Yazı Arşivi

Twitter

Fetching latest tweets...

Takvim

June 2013
M T W T F S S
« May    
 12
3456789
10111213141516
17181920212223
24252627282930

mysqldump ve mydumper performans karşılaştırması.

mydumper multi thread çalışan bir mysql dump uygulaması.

Ben mysqldump ile mydumper performanslarını test ettim. Sonuçlar aşağıda.

Önce 1.5 milyon kayıtlı bir veritabanı üstünde test ettim.

mysql> SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ”; +—————–+ | SUM(TABLE_ROWS) | +—————–+ | 1522578 | +—————–+ [root@localhost backup]# time /usr/bin/mysqldump –opt –verbose –max_allowed_packet=500M –single_transaction –net_buffer_length=100M -t –skip-add-locks [...]

Apache ve PHP’nin versiyon bilgilerini gizleme

Apache ve PHP’nin versiyon bilgilerini headerdan gizleme ihtiyacı duydum. Dursun diye buraya da koyayım bari.

Apache’nin versiyon bilgilerini saklamak için :

/etc/httpd/conf/httpd.conf dosyasında ( ya da sizin conf dosyasınız nerede ise ) aşağıdaki parametreleri ayarlayın.

ServerSignature Off ServerTokens ProductOnly

Siz aşağıdaki tablodan yararlanıp isterseniz başka değer verebilirsiniz.

ServerToken Görüntülenecek Bilgi ProductOnly Server: Apache Major Server: [...]

Facebook uygulamanızı kullanan kullanıcıların duvarına otomatik veri yollama

Facebook uygulamalarınızı kullanan kullanıcıların duvarlarına otomatik veri yollamak için aşağıdaki kod bloğunu kullanabilirsiniz.

$attachment = array(‘message’ => ‘mesajınız’, ‘name’ => ‘Uygulama adı’, ‘caption’ => “Uygulama adı”, ‘link’ => ‘Uygulama linki’, ‘description’ => ‘İçerik’, ‘picture’ => ‘resim tam linki’ ); $result = $facebook->api(‘/me/feed/’, ‘post’, $attachment);

Not : İlgili javascriptleri ve api kodlarını da sayfanıza include etmiş [...]

Yazdığınız PHP programlarının güvenliği için bir checklist

İncelenmesi gereken güzel bir checklist.

Güvenli mi yazdığınız programlar ?

Checklist için tıklayınız.

Facebook sayfalarda kullanıcının beğenip beğenmediğini tespit etme.

Kodunuzun en başında aşağıdaki kodu kullanırsanız kullanıcının sayfayı beğenip beğenmediğini anlayabilirsiniz.

function parsePageSignedRequest() { if (isset($_REQUEST['signed_request'])) { $encoded_sig = null; $payload = null; list($encoded_sig, $payload) = explode(‘.’, $_REQUEST['signed_request'], 2); $sig = base64_decode(strtr($encoded_sig, ‘-_’, ‘+/’)); $data = json_decode(base64_decode(strtr($payload, ‘-_’, ‘+/’), true)); return $data; } return false; } if($signed_request = parsePageSignedRequest()) { if($signed_request->page->liked) { echo “Sayfayı [...]

jQuery $ is not defined hatası

jQuery kullanırken firefox ta firebug ile debug ederken aşağıdaki hatayı alıyorsanız çözüm basit.

$ is not defined $(document).ready(function(){

Gerekli javascript dosyalarını include ederken jQuery dosyasını kendi kullandığınız javascript dosyasından sonra include etmişsinizdir o yüzden bu hatayı alıyorsunuzdur.

Yani;

şeklinde yaparsanız kuvvetle muhtemel bu hatayı alacaksınız. Ama;

şeklinde include ederseniz sorununuz düzelecektir.

[...]

Bağlantı cihazına göre web sitesine otomatik yönlendirme.

Web sitenizin pc ve mobile versiyonunu yaptıysanız ve otomatik yönlendirme yapmak isterseniz aşağıdaki kodu kullanabilirsiniz.

< ?php $mobile_browser = '0'; if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', strtolower($_SERVER['HTTP_USER_AGENT']))){ $mobile_browser++; } if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){ $mobile_browser++; } $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); $mobile_agents = array( ‘w3c ‘,’acs-’,'alav’,'alca’,'amoi’,'audi’,'avan’,'benq’,'bird’,'blac’, ‘blaz’,'brew’,'cell’,'cldc’,'cmd-’,'dang’,'doco’,'eric’,'hipt’,'inno’, ‘ipaq’,'java’,'jigs’,'kddi’,'keji’,'leno’,'lg-c’,'lg-d’,'lg-g’,'lge-’, ‘maui’,'maxo’,'midp’,'mits’,'mmef’,'mobi’,'mot-’,'moto’,'mwbp’,'nec-’, ‘newt’,'noki’,'oper’,'palm’,'pana’,'pant’,'phil’,'play’,'port’,'prox’, ‘qwap’,'sage’,'sams’,'sany’,'sch-’,'sec-’,'send’,'seri’,'sgh-’,'shar’, ‘sie-’,'siem’,'smal’,'smar’,'sony’,'sph-’,'symb’,'t-mo’,'teli’,'tim-’, ‘tosh’,'tsm-’,'upg1′,’upsi’,'vk-v’,'voda’,'wap-’,'wapa’,'wapi’,'wapp’, ‘wapr’,'webc’,'winw’,'winw’,'xda’,'xda-’); if(in_array($mobile_ua,$mobile_agents)){ $mobile_browser++; } if (strpos(strtolower($_SERVER['ALL_HTTP']),’OperaMini’)>0) { $mobile_browser++; } [...]

Php Curl ile bir sayfadan resim kaydetmek.

< ?php $url = "http://www.bilgiakademisi.net/images/s/logo.jpg"; $agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.9) "; $agent .= "Gecko/20061206 Firefox/1.5.0.9'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_exec($ch); $httpfile = curl_multi_getcontent ($ch); file_put_contents("/tmp/tmp.jpg",$httpfile); ?>

java.lang.OutOfMemoryError: Java heap space hatası

Exception in thread “main” java.lang.OutOfMemoryError: Java heap space

Eğer bu hatayı alıyorsanız bir şekilde javaya ram yetmiyor demektir.