Sentetik Tiner vs. Selülozik Tiner vs. Terebentin

Başlığı görenler eminim şaşırmıştır. Kabul ediyorum sitenin içerik tarzına pek uymayan bir başlık. Sonuçta burası bir “Bilgi özgür kalsın” mottosu ile yayın yapan bir internet sitesi ve aynı zamanda kişisel bloğum.

Önümde duran terebentin, selülozik ve sentetik tiner kutularının prekpektüsüne baktığımda aynen şunlar yazıyordu:

Sentetik Tiner: “Sentetik bazlı boya ve vernikleri inceltmek için kullanın”
Selülozik Tiner: “Selülozik bazlı boya ve vernikleri inceltmek için kullanın”
Terebentin: “Yağlıboyada inceltme ve genel temizlik için kullanılır.”

Kurt burada düştü. Bu konuda fazla bilgi olmamakla birlikte internete şunları kaydedebiliriz: Okumaya devam et “Sentetik Tiner vs. Selülozik Tiner vs. Terebentin”

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.

Eklentinin ortaya çıkış nedenlerinden birisi de şöyle; MySQL istemcisi ile uzak bir bilgisayardaki veritabanı sunucusuna bağlanmak gerektiğinde bazen hosting’lerin güvenlik duvarı engeli karşımıza çıkabiliyor. Hosting (web barındırma) sağlayıcılar sunucudaki veritabanlarınıza yerel olarak erişmenize izin verirken, güvenlik amaçlı olarak uzaktan erişiminizi engellemiş olabilir. Benim gibi mysql komut kabuğunu kullanmayı alışkanlık haline getirmiş birisi için bu motivasyon kırıcı bir durum. WP MySQL Console tam da bu ihtiyaçtan ortaya çıkmış bir proje. WP MySQL Console için MySQL’in standart veritabanı istemcisini HTTP (ajax) üzerinden taklit eden web tabanlı bir istemci diyebiliriz. Kısaca mysql.exe‘nin web tabanlı biçimi de diyebilirsiniz. Bu projeyi geliştirirken orjinal mysql istemcisi ile aynı hissiyatı vermesine özen gösterdim (ok tuşları ile komut geçmişine ulaşabilir, fare imleci ile seçimi panoya kopyalayabilirsiniz). İstemci, HTTP protokolünü kullandığından, herhangi bir güvenlik duvarına takılması mümkün değil. (Not: Ancak geçmişte agresif yapılandırılmış uygulama güvenliği yazılımları tarafından bloke edildiği bildirilmişti)

WP MySQL Console yıllar önce geliştirdiğim phpMySQLConsole‘dan türettiğim bir eklenti. Uzun süredir geliştirmeye ara verdiğim phpMySQLConsole artık yoluna bir WordPress eklentisi olarak devam edecek.

Eklentiyi wordpress.org eklenti deposuna yönlendirdiğim aşağıdaki bağlantıyı kullanarak indirebilirsiniz.

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ş.

<?php
/* Short and sweet */
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>

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ş.

<?php
function bir_php_fonksiyonu()
{
/* Short and sweet */
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
}
?>

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

Fatal error: Call to a member function register_handler() on a non-object in 
W:\home\public_html\wp-includes\media.php on line 1301

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