Çoklu disk yazdırma (CDBurningXP)

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 CDBurnerXP‘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 buradan 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ı

Positiv 20 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;

Okumaya devam et “Positive 20 ile Baskı Devre Hazırlama Notları”

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;

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

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

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ü”

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

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

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

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.

Download BackTrack Linux 5 DVD Cover&Labels

Backtrack 5 R1 çıktı dünya ile aynı anda tüm müzik marketlerde ;)… ISO’yu indirip yaktıktan sonra Cover (Label)’ın eksik olduğu gözünüze çarpmıyor adeta batıyor! Backtrack 5 için henüz bir Cover yok iken bir tane yapmanın iyi olacağını düşündüm. Sitesinden aşırdığım duvar kağıları ile yapmaya çalıştığım DVD etikelerinden farklı renk seçenekleri de oluşturdum. Zevkinize göre takılın… Umarım beğenirsiniz.

Okumaya devam et “Download BackTrack Linux 5 DVD Cover&Labels”

Hiren’s Boot CD v14 Download

v14 deki yenilikler:

HBCD Klasörler yeniden yapılandırdı.Dialupass 3.16: Windows (Windows Freeware) çevirmeli / RAS / VPN ağ Kullanıcı Adı, Şifre ve Domain ayıklamak.Windows 2.62a için Resim: Yedekleme ve geri yükleme yardımcı programı (Windows’un Shareware seçilen bir bölüm veya birim bir görüntüsünü oluşturur ve diske kaydeder, ya da çoğu DVD + RW DVD + RR-RW veya CD-R/RW sürücüler doğrudan yakar .) Gibi GParted gibi bölmeler, yedekleme ve kurtarma yönetmek için çok sayıda uygulamalar ile Linux tabanlı kurtarma ortamı, Parted, Bölme Resim, TestDisk, Partimage, Truecrypt, Clonezilla’nin, G4L, Firefox, ClamAV, GSmartControl, SimpleBurn: Magic 6.1 (RIPLinux değiştirilen) ayrıldı dosya sistemi araçları geniş koleksiyon ile gg, ddrescue, aynı zamanda dahil olan, aşağıdaki destekler: Btrfs eXT2, ext3, ext4, fat16, fat32, hfs, hfs +, jfs, linux-swap, ntfs, reiserfs, reiser4, ve xfs (Linux freeware).
WebBrowserPassView 1.11 (foxpass / iepass değiştirilen): Mozilla Firefox, Opera, Google Chrome ve Internet Explorer Web tarayıcıları (Windows Freeware) tarafından depolanan kullanıcı adları ve şifreleri görüntülemenize olanak verir.

Kaldırılan Yazılımlar:
WinKeyFinder

Güncellenen Programlar:
Autologon 3.01 Autoruns 10.07, Avira AntiVir Personal (24-05-2011), Calcute 11.5.15, ComboFix (24-05-2011), Dos 2.31 ​​Uyku etmeyin – Küçük hatalar, sabit Dr.Web CureIt! Antivirüs (24-05-2011), Grub4Dos 2011/04/23, isolinux / memdisk 4.04 Malwarebytes Anti-Malware 1.50.1 (24-05-2011), MiniXp – Eklendi / LAN / WLAN / Depolama sürücüleri güncellendi msi yükleyici destek ve diğer küçük iyileştirmeler Offline NT Password 2011/05/11, PhotoRec 6.12, Process Explorer 14.12 Process Monitor 2.95, RKill (24-05-2011), Spybot – Search & 1.6.2 (24-05-2011) yok , SpywareBlaster 4.4 (24-05-2011), SumatraPDF 1.1, SUPERAntiSpyware 4.53.1000 (24-05-2011), System Explorer 2.8.1, TCPView 3.04, 6.12 TestDisk
[Yükleme bulunamadı.]

Facebook Chat için çeşitli atraksiyonlar

Facebook Chat‘de de gizli sayılabilecek bazı görsel atraksiyonlar varmış. Gizli demek çok doğru değil belki ama açıkça dökümante de edilmemiş.

Chat yaparken kullanabileceğiniz çeşitli yüz ifadeleri facebook help center‘da aşağıdaki gibi listelenmiş. (Kopyala yapıştır yaparak deneyebilirsiniz) Daha fazlası için buraya bakın.

:)
:(
:/
>:(
:'(
:-*
<3

Ayrıca;

  1. Gönderdiğiniz mesajın kalın harfler ile görüntülenmesini isterseniz başına ve sonuna * ekleyin. Yazının altının çizilmesini isterseniz başına ve sonuna _ (alt tire) ekleyin. Hem altı çizili hem de kalın harf olması için örneğin; _*Şimdi rüyalarda gülümser gibisin*_
  2. Chat arkadaş listesindeki gri yarım ay 10 dakika boyunca hareket gözlenmediğinde oluşuyor. Tamamen ulaşılamaz olduğunda ise gri aya dönüşüyor. Okumaya devam et “Facebook Chat için çeşitli atraksiyonlar”

Hardware Trojan

Donanımsal trojan (hardware trojan) dediği gerçekten enteresan bir konu. Aşağıda video’sunu gördüğünüz, Defcon‘da yapılan sunumda, elektronik bir cihazın işlevselliği değiştirilmeden içine trojan yüklenebileceği gösterilmiş. Sunumda FPGA kullanan elektronik donanımlara tespit edilmesi çok zor olan trojanların yüklenmesi ve dışarıya bilgi sızdırması gösteriliyor. Trojan konusu genel olarak iki özelliği ile bilinir. Sistemde gizli olarak çalışır ve sahibine kontrol edilmek istenen sistem hakkında bilgi gönderir ve sistemin uzaktan kontrolünü sağlayan bir kapı açar.

Sunumda FPGA yazılımına arka kapı (trojan) yerleştirilen donanım belli şartlar alında aktive olarak dışarıya bilgi sızdırıyor. Bilgi sızdırma konusunu örneklemek için bir Cisco Router’in ön panelinde bulunan Led indikatörler mors kodları ile yakılıp söndürülüyor ve bir optik algılayıcı ile decode edilebiliyor. Benzer şekilde board’un üzerindeki boş bir terminal aracılığıyla mors alfabesiyle kodlanmış bir radyo emisyonu oluşturularak bir radyo alıcısı ile uzaktan dinlenmesi gösteriliyor. En ilginci, yine board’un üzerindeki bir rezistör (direnç) mors kodlarını yansıtacak şekilde ısıtılıp soğutulması sağlanıyor. (FPGA trojanı ile direç üzerinde anlamlı akım değişiklikleri oluşturuluyor). Direnç üzerinde oluşan ısı değişimi ise bir IR kamera ile görüntülenip decode edilebiliyor. Video’nun açıklamasının yer aldığı sayfaya gitmek için tıklayın.

Okumaya devam et “Hardware Trojan”