Elektrik kanunlarını alt üst eden devreler

Tarih: 01/15/2012 | Yazar: Özgür Koca

Üçer anahtar, led ve bir kaynaktan oluşan seri bir devre düşünün. Temel elektrik bilgilerimize göre üç anahtar da kapalı (kapalı devre) iken tüm led’lerin ışık vermesini bekleriz. Yukarıda videosu yer alan elektriksel ilüzyonda, seri olarak bağlı 3 anahtar, led’lerin herbirini ayrı ayrı kontrol edebiliyor. Bu bir video aldatmacası ya da sahtekarlık değil, tamamen elektriksel illüzyon. Sanırım  bile ilk başta açıklamakta zorlanabilirdi. Video’yu izledikten sonra ne demek istediğimi daha iyi anlayacaksınız ;)




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

Tarih: 01/15/2012 | Yazar:

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.




Renklerin ustasından hayat dersi

Tarih: 11/17/2011 | Yazar:

Renklerin ustası olarak anılan büyük bir ressamın öğrencisi eğitimini tamamlamış.
Büyük usta öğrencisini uğurlarken,yaptığı resmi şehrin en kalabalık meydanına koymasını ve yanına da kırmızı bir kalem bırakmasını,halktan beğenmedikleri yerlere çarpı koymalarını rica eden bir yazı iliştirmesini istemiş.
Öğrenci bir kaç gün sonra resme bakmaya gittiğinde resmin çarpı işaretleri ile dopdolu olduğunu görmüş.
Üzüntüyle ustasına gitmiş.Usta ressam öğrencisine, üzülmemesini ve yeniden resme devam etmesini önermiş.Öğrenci resmi yeniden yapmış.
Usta, yine resmi şehrin en kalabalık meydanına bırakmasını istemiş.
Fakat bu kez resmin yanına bir palet dolusu çeşitli renklerde boya ile birkaç fırça koymasını ve yanına da insanlardan beğenmedikleri yerleri düzeItmeIerini rica eden bir yazı bırakmasını önermiş. Öğrenci denileni yapmış. Birkaç gün sonra bakmış ki resmine hiç dokunulmamış. Sevinçle ustasına koşmuş. Usta,ressam öğrencisine şöyle demiş; “İIkinde insanlara fırsat verildiğinde ne kadar acımasız bir eleştiri sağnağı ile karşılaşabileceğini gördün.
Hayatında resim yapmamış insanlar dahi gelip senin resmini karaladı.
İkincisinde onlardan yapıcı olmalarını istedin.
Yapıcı olmak eğitim gerektirir.Hiç kimse bilmediği bir konuyu düzeltmeye cesaret edemedi.

Emeğinin karşılığını, senin ne yaptığından haberi olmayan insanlardan alamazsın. Sakın emeğini bilmeyenlere sunma ve asIa bilmeyenIe tartışma.

EIeştirmek koIay ama üretebiImek zordur.
Yıkmak, yaraIamak için eIeştirmek aciz ve beceriksiz insanIarın işidir.




Çoklu disk yazdırma (CDBurningXP)

Tarih: 11/17/2011 | Yazar:

100 lerce GB ‘lık veriyi DVD’lere yedeklemek istediğinizde gereksiz ufak bir sorunla karşılaşıyorsunuz. Bir DVD’nin 4.7 GB aldığını düşünürsek; diske sığacak kadar dosyayı seçip yazdırmak, sonraki diskler için hangi dosyaları dahil edip etmediğinizi takip etmek her seferinde yeni bir disk yazma oturumu başlatmak gibi zaman kayıpları ile karşı karşıyasınız. Biraz araştırma  yaptıktan sonra ‘de tam da bu iş için düşünülmüş bir özellik olduğunu farkettim. (Disk spanning)

Dosyaların tamamını belirttikten sonra CDBurnerXP sırayla sizden boş DVD’leri takmanızı istiyor. Bu kadar. Beş beş… :)

CDBurnerXP‘yi ücretsiz olarak  indirip kurduktan sonra DVD veri yazma oturumu başlatın ve dosyalarınızı belirtin. Program size çoklu DVD oturumu başlatmak  isteyip istemediğinizi (Zincirleme) soracak.  Onaylarak işlemi başlatın.




Positive 20 ile Baskı Devre Hazırlama Notları

Tarih: 11/13/2011 | Yazar:

baskı devre çıkartmak için kullanılan yöntemlerden birisine verilen ad. Positiv 20 (e harfi yok) ismi pozlama işleminde kullanılan ışığa hassas kimyasaldan geliyor. Basitçe anlatmak gerekirse bu teknik şöyle işliyor;




PHP ile Paralel Port (LPT) Kontrolü

Tarih: 11/12/2011 | Yazar:

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.

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;

<?php
shell_exec('sudo /home/tankado/lptout 0x378 255');
?>

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.




Pardus Linux ile Paralel Port (LPT) kontrolü

Tarih: 11/12/2011 | Yazar:

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((unsigned char)255, 0x378);

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




Ares (Proteus v7.4) ile baskı devre hazırlamak

Tarih: 11/12/2011 | Yazar:

Proteus 7.4 SP3 - ARES çalışmaya başlamadan önce yapılacak ayarlamalar.

Çalışma alanı genişliğini ayarlamak için;

  1. System -> Set Work Area menü seçeneğine tıklatın ve boyutları girin
  2. Board Edge katmanını seçili hale getirin
  3. Araç çubuğundan 2D Graphics Box aracını alarak PCB’nin büyüklüğünü tanımlayın

Tek katman baskı devre çalışması yapmak için;

  1. System -> Set Layer Pairs ekranından tüm katmanları “Bottom Copper” olarak ayarlayın.
  2. Tools->Design Rule Manager->Net Classes sekmesindeki “Net Class” adlı açılır listeden Power‘ı seçin
  3.  “Layer Assigment for Autorouting” bölümündeki “Pair1 Horizontal” ve “Vertical” taktiklerini “Bottom Copper” olarak ayarlayın.
  4. Aynı penceredeki “Net Class” açılır listesinden Signal‘i seçerek aynı işlemi buraya da uygulayın.
  5. Pair1 katmanları “Bottom Copper” olarak ayarlayın



Microsoft Publisher ile Etiket basmak

Tarih: 11/12/2011 | Yazar:

genel  Microsoft Publisher ile Etiket basmakEtiket basmak için Microsoft Publisher ”proff of concept” diyebileceğimiz bir program. Yani işin uzmanı. Diğer taraftan aynı işi MS Word ile yapmak ta mümkün ama herbir etiket ve hizalanması ile ayrı ayrı uğraşmak gerekecek. Bu bir zaman kaybı. Örneğin, MS Publisher‘da 5cm x 3cm etiket  basmak için aşağıdaki adımları uygulayabilirsiniz.

 

 

  1. Microsoft Publisher programını çalıştırın.
  2. Sol panelde yer alan Yayın Türleri kısmından Etiketleri seçin.
  3. Şablon etiketlerinden herhangi bir tanesini seçerek sağ alttaki Oluştur düğmesine tıklatın.
  4. Solda yeralan Etiket Seçenekleri panelinden Sayfa Boyutunu Değiştir düğmesine tıklatın.
  5. Sayfa Yapısı penceresinin sağ üst kısmındaki Sayfa paneline genişlik ve yükseklik değerlerini girin. (Örn:5cm x 3cm)
  6. Dilerseniz gelişmiş düğmesine tıklatarak etiketler arasındaki dikey ve yatay aralıkları da ayarlayabilirsiniz.
  7. Hazır şablondaki materyalleri silerek yenilerini ekleyin.
  8. Şekil, Resim veya Yazı eklemek için sol kenardaki araçlar panelini kullanabilirsiniz.
  9. Etiketlerini basıma hazır. Yazdır komutunu verebilirsiniz.



Sentetik Tiner vs. Selülozik Tiner

Tarih: 09/13/2011 | Yazar:

Başlığı görenler eminim şaşırmıştır. Sitenin konusuna pek uymayan bir başlık kabul ediyorum. Sonuçta burası bir site değil benim kişisel bloğum.

Önümde duran 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”

İşte kurt burada düştü. Bu konuda fazla bilgi olmamakla birlikte şunları kaydedebiliriz:




WordPress Eklenti Geliştiricilerine Tavsiyeler

Tarih: 09/08/2011 | Yazar:
  1. WordPress eklentisinin kodları kod standartlarına uymalıdır. Lütfen 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.



WP MySQL Console Plugin

Tarih: 09/07/2011 | Yazar:
Google Translate
wordpress php  WP MySQL Console Plugin

for English Translation

WP MySQL Console Nedir?

wordpress php  WP MySQL Console Plugin

veritabanı sunucusu ile beraber gelen   ç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 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 () ü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)

 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.

Download WP MySQL Console Plugin

174.07 kB 274 kez indirildi.  

WP MySQL Console is a web shell to operate databases such as mysql command shell for developers. Its most original way to operate DBs, you should try.




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

Tarih: 09/02/2011 | Yazar:

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.

Diğer taraftan google translate’in robot okuyucusu nasıl seslendirildiğini duymak için 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. ‘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ı

Tarih: 09/02/2011 | Yazar:

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 .

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




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

Tarih: 08/27/2011 | Yazar:
  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.
Kaynak: 








  • Hakkında | İletişim | Wordpress.org | RSS | Abone Ol

  • (c) 2005-2009 Wordpress Tema: Tankado & Theme by Tankado.com