WordPress’i Türkçeleştirmek (İşe yarayan yöntem)

Hasbel kader Wordpress’i  ingilizce yükleyipte sonradan Türkçeleştirmek istediğinizde, bu basit işin nasıl yapıldığını anlatan birçok yöntem önerildiğini göreceksiniz. Fakat buraya geldiğinize göre işe hiçbirisinin yaramadığını görmüş olmalısınız. Aşağıdaki adımları uygulamanız yeterli.

  1. wp-config.php dosyanızı sunucudan indirin ve içerisine define (‘WPLANG’, ‘tr’); satırını ekleyin.
  2. indirdiğiniz wp-config.php dosyasını sunucudaki kopyasının üzerine yazın.
  3. http://tr.wordpress.org/ adresinden son sürümü indirin ve genişletin (extract)
  4. Genişlettiğiniz dosyaların tamamını sunucuya kopyalayın (mevcut dosyaların üzerine yazın, korkmayın)
  5. Mutlu son. Yönetim paneline girin ve Türkçe olduğunu görün. ;)

PHP ile dizindeki dosyaları listelemek

Aşağıda basit bir listeleme kodu yer alıyor.

PIC Basic’de PORTA’yı çıkış olarak kullanmak

PIC16F877 üzerinde denemeler yaparken PORTA‘yı her yazışımda sıfırlandığını gördüm. Örneğin aşağıdaki kod çalıştıktan sonra yanık kalan tek led PORTA.1‘e bağlı olandı. PORTA‘nın herhangi bir bitine yeni bir değer yazıldığında diğer tüm bitler sıfırlanıyordu. Diğer taraftan PIC16F877‘nin diğer portları aynı davranışı sergilemedi.

Henüz yeni olduğum PIC programlama konusunda araştırma yaparken buradaki güzel örneği gördüm. Tam da aradığım kod. PORTA‘yı çıkış olarak süren bir örnek. Kodda görebileceğiniz gibi All_Digital = True PBP direktifi ile tüm çıkışlar dijital giriş/çıkışa hazır hale getiriliyor. Bu direktif makine kodunda binde 2’lik gibi artışa neden oldu. All_Digital direktifi ile PORTA’nın sıfırlanması sorunu ortadan kalktı.

Pardus’a CHP sıralarından destek geldi (2012)

Gündem dışı ilk söz, Türkiye’de bilişim sektörünün yaşadığı sorunlar
hakkında söz isteyen İzmir Milletvekili Erdal Aksünger’e aittir.

Buyurunuz Sayın Aksünger. (CHP sıralarından alkışlar)

ERDAL AKSÜNGER (İzmir) – Sayın Başkan, değerli milletvekilleri;
Türkiye’de bilişim sektörünün sorunlarıyla ilgili gündem dışı söz almış
bulunmaktayım. Hepinizi saygıyla sevgiyle selamlıyorum.

Bilişimle ilgili, değerli arkadaşlar, çok önemli bir konuyu dile
getirmek istiyorum. Türkiye’de 1999’da başlayan ve 2001’de adı değişen
Pardus Projesi’yle ilgili size bir iki tane konuda çok ciddi bilgiler
vereceğim, tehditleriyle ilgili konuları size anlatmaya çalışacağım.
Okumaya devam et “Pardus’a CHP sıralarından destek geldi (2012)”

PHP ile Paralel Port (LPT) Kontrolü

Bir önceki yazımda Pardus Linux üzerinde LPT kontrolünün nasıl yapılacağını anlatmıştım. Şimdi bu işi bir adım daha ileri götürerek paralel port kontrolünü PHP ile web sayfası üzerinden nasıl yapabileceğimize bakacağız.

İlk olarak apache ve php kurulumunu yapmalıyız. Sisteminizde apache ve mod_php kurulu değilse root’a geçtikten sonra aşağıdaki pisi komutu ile kurulumu kolayca gerçekleştirebilirsiniz.

pisi it apache mod_php -y

Bir önceki uygulamada komut satırını kullanarak derlediğimiz lptout programına parametre gönderiyorduk. Şimdi ise aynı komutu PHP içerisinden çalıştıracağız. PHP içinde sistem komutu çalıştırmak için shell_exec ve exec gibi komutlar var.

Bir önceki yazımda olduğu gibi, LPT’nin data gurubunun tüm pin’lerini +5v’a çekmek için PHP sayfasına yazılması gereken kod şöyle;

Yukarıdaki PHP kodu /home/tankado dizini altındaki lptout programına 2 adet parametre göndererek çalıştırılmasını sağlıyor.

Okumaya devam et “PHP ile Paralel Port (LPT) Kontrolü”

Pardus Linux ile Paralel Port (LPT) kontrolü

Linux’da paralel port kontrolü diğer işletim sistemlerine göre oldukça kolay. Tek bir satır C kodu ile porta değer göndermek mümkün.

Örneğin;

outb komutu birinci parametresi ile verilen değeri, ikinci parametresinde donanım adresi belirtilen port’a yazıyor.

Okumaya devam et “Pardus Linux ile Paralel Port (LPT) kontrolü”

WordPress Eklenti Geliştiricilerine Tavsiyeler

  1. WordPress eklentisinin kodları buradaki kod standartlarına uymalıdır. Lütfen satır içi dökümatasyon standartlarını da göz önünde bulundurunuz.
  2. Eklentinizdeki tüm fonksiyonlar WordPress çekirdeğindeki fonksiyonlar, diğer eklenti ve temalar ile çakışmaması için tekil bir isme sahip olmalıdır. Bu nedenle eklentinizin fonksiyonlarında, fonksiyon adından önce bir ön ek iyi bir fikirdir. Daha da iyi bir fikir ise eklenti fonksiyonlarınızı bir sınıf’ın içinde tanımlamaktır (sınıfın tekil bir ada sahip olması gerekir)
  3. Eklentilerinizdei, WordPress tablo adı ön eklerini doğrudan kodunuza yazmayın (genellikle ‘wp_‘). Bunun yerine $wpdb->prefix değişkenini kullandığınızdan emin olun. Okumaya devam et “WordPress Eklenti Geliştiricilerine Tavsiyeler”

WP MySQL Console Plugin

Click for English Translation

WP MySQL Console Nedir?

MySQL veritabanı sunucusu ile beraber gelen  komut kabuğunu çoğu kişi bilir. Komut kabuğu dediğim aslında MySQL’in standart veritabı istemci aracı (mysql.exe ./mysql). Bu araç ile SQL komutları kullanarak veritabanı sorguları çalıştırırz. Bu komut satırı aracının yerine birçok görsel istemci yazılımı geliştirilmiş olmasına rağmen, komut satırına uzun uzun SQL komutları yazmak da ayrı bir zevktir. Bilenler bilir ;) Ayrıca sözünü ettiğim görsel araçlar ile herzaman herşeyi yapmak da mümkün değil. Bu araçları kullanırken önünde sonunda komut satırına düşüp kendi SQL sorgularınızı çalıştırmanız gerekir.

Okumaya devam et “WP MySQL Console Plugin”

Linux kelimesinin Türkçe’de doğru telaffuzu nasıl?

Zaman zaman farklı ortamlarda Linux kelimesinin telaffuzu ile ilgili ayrılıklar yaşıyoruz. Linux’u çok farklı telaffuz eden kişiler var. Şu ana kadar duyduğum bazı telaffuzlar şöyle: linaks, linuks, linus, laynaks… Linux’un başlangıç geliştiricisi ve babası kabul edilen Linus Torwalds (ki Linux adını Torwalds’ın adından bazeşim kurarak almıştır) fonotik olarak aşağıdaki gibi seslendiriyor.

bu bağlantıyı takip edebilirsiniz. Özetle Linux camiasında kabul gören ve doğru olarak kabul edilen telaffuzu “linuks” şeklinde… “linüks” diyenler de var lakin “linuks” olarak seslendirirken daha az efor sarfediyoruz. TDK‘a göre ikileme düşülmesi durumunda, kolay seslendirilen telaffuzun doğru kabul gördüğünü hatırlamak gerekir.

Call to a member function register_handler() hatası

WordPress alt yapısını blog dışından kullanabiliyoruz. Böylece WP sisteminin tüm fonksiyonları harici bir php sayfası ile entegre etmek mümkün olabiliyor. Bunun için wp-blog-header.php veya wp-load.php‘yi aşağıdaki şekilde include etmenin yeterli olduğu belirtilmiş.

Gel gelilim ki yukarıdaki include’u (require) bir fonksiyon içinden dahil ettiğinizde aşağıdaki gibi saçma bir hata alıyorsunuz. Bu durum WordPress Codex’de dökümante edilmemiş.

Kodu yukarıdaki gibi fonksiyon içerisinde kullandığınızda oluşan hata şöyle:

Teknik olarak nedenini hala daha anlayabilmiş değilim. Fikri olan varsa açıklar ise sevinirim.

Php hakkında doğru bilinen 10 yanlış

  1. PHP derlenen bir programlama dili değildir.
  2. PHP bellek erişimi, donanım kontrolü vb. alışılmadık kontroller yapamaz.
  3. PHP X programlama dilinin yaptıklarını yapamaz.
  4. PHP sadece web geliştirmek için kullanılır.
  5. PHP sadece bir şirket tarafından kontrol edilir. (zend)
  6. PHP dökümantasyonu kötü ve yetersizdir.
  7. PHP projeleri yeniden kullanılabilir değildir çünkü nesne tabanlı değildirler.
  8. PHP Ruby On Rails, Python Django, vs. den daha kötüdür.
  9. PHP yüksek performanslı ve ölçeklenebilir web siteleri ve uygulamalar için uygun değildir.
  10. PHP geliştiricileri ucuzdur çünkü nitelikli değildir.

Linux’da şüpheli modüllerin memory dump ile incelenmesi

Geçenlerde NetSec eposta listesinde birisi memory dump için araç tavsiyesi istedi. Konuyla ilgili olarak hem Linux hem de Windows‘ta geçerli olan mdd uygulaması bu iş için uygun gözüküyor. Memory dump nedir neden gerekir?  RAM bellekte yüklü ve çalışmakta olan işlemlerin (process) veri ve kod bloklarının rahatça debug edilebilmesi için diske kopyalanması gerekir.  Bellekte çalışmakta olan bu işlem üst katman bir uygulama olabileceği gibi kendini daha iyi gizlemek için kernel mode ya da driver modda çalışan düşük seviyeli bir işlem de olabilir. Bu işlemleri incelemek ve kendini gizlemiş kötü amaçlı yazılımları tespit için RAM’in tamamının dump edilmesi gerekebilir. Ayrıca çalışmakta ve kilitli konumdaki bir Windows’tan parola hash’ini sökmek için de dump kullanılmıştı. Biraz farklı ve ilginç sayılabilecek bu yöntemin ayrıntılarına buradan bakabilirsiniz. Daha çok forensic (adli bilişim suçu analizi) amaçlı bilgilerin verildiği ve mdd ile diğer araçların tanıtıldığı sunumu aşağıdaki bağlantıdan indirebilirsiniz.

[Yükleme bulunamadı.]

Ayrıca sunumda değinilen memory dump araçları ile yapılabilecekler konusuna Tacettin Karadeniz‘in zararlı linux modüllerinin tespiti ve segmentation fault hatası üzerine verdiği örnekler de oldukça yarayışlı. Hiç dokunmadan paylaşıyorum. Ayrıca memory dump konusuyla ilgili bura ve buradaki yazılara da göz atabilirsiniz.

Okumaya devam et “Linux’da şüpheli modüllerin memory dump ile incelenmesi”

Delphi’de IE (Internet Explorer)’ın Giriş Sayfası Kilidini Açmak

Bilgisayarınıza bulaşan Malware tabir edilen ve bilgisayarınızı tabiri caizse bir “mal”a çeviren zararlılar, IE (Internet Explorer)’ın giriş sayfasına kendi adresini yazar ve burayı kilitler. Böylece tarayıcıyı her açtığınızda sörfe malware’in sitesi ile başlarsınız. IE’ın giriş sayfası kilidini kaldırmak için aşağıdaki aracı kullanabilirsiniz. Ayrıca kaynak kodlarını da indirebilirsiniz.

Okumaya devam et “Delphi’de IE (Internet Explorer)’ın Giriş Sayfası Kilidini Açmak”

ASP vb.net dilinde file_get_contents ve file_put_contents karşılığı

PHP’nin dahili fonksiyonları olan file_get_contents ve file_put_contents basitçe dosya okuma ve dosyaya veri yazma işleri için çokça tercih edilir. file_get_contents 1. parametresinde belirtilen dosyayı okuyarak bir değişkene geri döndürür. file_put_contents birinci parametrede belirtilen dosya adına, ikinci parametre ile verilen veriyi yazar. Aşağıdaki  file_put_contents kodunun 3. parametresinde yer alan append verinin yazılacağı dosyaya ekleme mi yapılacak yoksa verilen veri ile yeni bir dosya mı oluşturulacak sorusunu cevaplar. Append (ekle) true ise 2. parametredeki veri dosyanın sonuna eklenir değilse dosya boş olarak oluşturulduktan sonra veri yazılır. Dosyanın içerisinde sadece belirtilen veri bulunmuş olur, önceki veri kaybolur.

WordPress Temalarındaki Gizli Tehlike

WordPress temelli bir site kurdunuz, sıra sitenize uygun bir görsel düzen bulmaya geldi. Şanslısınız, çünkü yüzlerce tema ücretsiz olarak emrinizde. Peki, her şey bu kadar harika mı? Ücretsiz sunulan bu temalar, beraberlerinde bazı tatsız sürprizler getiriyor olmasın? Evet, bu gerçekten de dikkate alınması gereken bir tehlike. TeknoSeyir’in bu bölümünde, WordPress konusunda önemli deneyime sahip olan editörümüz Özkan Erden, Murat Gamsız ile birlikte ücretsiz sunulan temaların taşıyabilecekleri tehlikeleri dile getiriyor.

PHP ile MAC<->IP<->HostName dönüşümü yapmak

PHP uygulamasının yalnızca belli bilgisayarlar tarafından kullanılmasını sağlamak için MAC (ethernet adresi) adresi kontrolü yapabilirsiniz. Benzer kontrol IP adresi ve Hostname kontrolü ile de gerçekleştirilebilir. Ancak güvenlik açısından kritik bir uygulamaya erişim sağlatıyorsanız söz konusu kontrollerin tamamen yetersiz olduğunu bilmek gerekir.Çünkü MAC, IP ve Hostname gibi adresler kullanıcı tarafından kolayca değiştirilebilir. Ancak bu kontrolleri kullanıcıyı rahatsız etmeden mevcut kimlik doğrulama prosedürüne  ekleyebilirsiniz. Ayrıca MAC adresi sadece yerel ağlarda geçerli olan bir parametredir, internet ortamında var olmadığını ve kontrol edemeyeceğinizi hatırlamalısınız.

Okumaya devam et “PHP ile MAC<->IP<->HostName dönüşümü yapmak”