phpMySQLAutoBackup – Otomatik yedekleme

phpMySQLAutoBackup MySQL veritabanlarının yedeklenmesini otomatik hale getiriyor. PHP script’i veritabanını okuyor (verileri ve yapıları), gzip biçiminde sıkıştırıyor ve belirttiğiniz e-posta adresine gönderiyor. Veritabanı kullanan ve verilerin güncelliğinin önemli olduğu web siteleri için mutlaka bir acil durum planı yapılmalıdır.

  • Barındırma hizmetini veren bilgisayardaki teknik sorundan veritabanları zarar görebilir
  • Sunucu bilgisayar saldırıya uğrayıp tüm veritabanları silinebilir 
  • Wweb uygulamanızın hatasından kaynaklana bir sebepten veritabanınız zarar görebilir
  • Uygulamanızı emanet ettiğiniz 2. kişi kazayda verileri silebilir

İşte bütün bu olası senaryolara karşı biz geliştiricilerin tedbirimizi elden bırakmamamız gerekiyor. Bu script sayesinde yukarıda saydığım durumlarda veritabanının güncel bir kopyasını posta kutunuzdan alıp yerine koyabilirsiniz. Güzel..

Biraz da script’i tanıtalım: run.php dosyasına, veritabanı bağlantı bilgilerini, e-posta adresini ve tabiki yedeklenecek tabloların adlarını giriyorsunuz. Peki yedekleme işlemi nasıl başlatılacak? /phpMySQLAutoBackup/run.php dosyasını tarayıcınız ile ziyaret ettiğinizde yedekleme başlatılacak ve yedek dosyaları run.php de belirttiğiniz e-posta adresine gönderilecek. Ayrıca run.php içerisindeki save_backup_zip_file_to_server değişkeninin değerini 1 yaparak dosyaların sunucuda da depolanmasını sağlayabiliyorsunuz. Bu işlemin zamanlamasının otomatik olarak yapılmasını istiyorsanız sistem görev zamanlayıcınızı (linux için crontab, windows için zamanlanmış görevler) ile veya phpJobScheduler‘ı kullanarak yapabilirsiniz.

Javascript ile port tarama

“Myspace.com gibi sosyal bir siteyi ziyaret ederken veya yahoo webmail ile e-postalarınızı kontrol ettiğinizi hayal edin. Siz web sayfalarını okurken web sayfasındanki javascript kodu indirilmiş doğal olarak tarayıcınız tarafından otomatik olarak çalıştırılmış. Script tüm yerel ağınızı tarıyor, linksys modeminizin model numarasını öğreniyor modeminize komutlar göndererek kablosuz ağınızı aktive ederek şifrelemeyi devre dışı bırakıyor. Şimdi bunun 24 saatte 1 milyon kişiye olduğunu düşünün.” diyor tanıtım yazısında.

Deneysel bir güvenlik çalışmasının girişi böyle başlıyor. Javascript kullanarak basit bir port tarayıcısı yapmışlar. Tarayıcıları bir ip aralığındaki web hizmeti veren bilgisayarları tarayıp, sunucu yazılımını teşhis edebiliyor (Şimdilik sadece IIS ve Apache) ve herhangi bir yazılım açığını kullanmadığı için de kötüye kullanımını engellemenin pratik bir yolu yok. Daha fazla bilgi için bu pdf dosyasına veya sitelerine göz gezdirebilirsiniz. Tarayıcıyı denemek için buradan buyrun.

Kaynak: http://www.spidynamics.com

Ordunuz hala annenizin işletim sistemini mi kullanıyor?

Özgür Yazılım’ın avantajları, kaynak kodu kapalı yazılımların doğurabileceği sorunlar, Linux’un kısa hikayesi ve dünya ülkelerinin özgür yazılıma yaklaşımını inceleyen bu güzel makaleyi beğeneceğinizi umuyoruz. Bu makale Görkem Çetin ve Ali Işıngör ortak çalışmasıdır.

Özgür Yazılım’ın avantajları, kaynak kodu kapalı yazılımların doğurabileceği sorunlar, Linux’un kısa hikayesi ve dünya ülkelerinin özgür yazılıma yaklaşımını inceleyen bu güzel makaleyi beğeneceğinizi umuyoruz. Bu makale Görkem Çetin ve Ali Işıngör ortak çalışmasıdır.
Okumaya devam et “Ordunuz hala annenizin işletim sistemini mi kullanıyor?”

Problem: PhpMyAdmin ile veri yükleme

Büyük sql dosyalarını veritabanı sunucusuna yüklemek bazen sıkıntılı olabiliyor. Benzer sorunu başkalarının da yaşama ihtimalini düşünerek  sorunun çözümü hakkında bilgi vermek istiyorum. Kullandığım hosting firması (site dosyalarını bilgisayarında barındıran firma) MySQL veritabanı sunucusuna doğrudan erişim vermemiş. Yani işlem yapmak için doğrudan veritabanı sunucusuna bağlanamıyorum.Servislere dışarıdan doğrudan erişiminin kapatılması (servisi izin verdiği standart arayüze) sunucu güvenliği açısından çok tercih edilen bir yöntem. Dışarıya nekadar az servis açık olursa güvenlik de o denli yüksek tutulmuş olur.

Büyük sql dosyalarını veritabanı sunucusuna yüklemek bazen sıkıntılı olabiliyor. Benzer sorunu başkalarının da yaşama ihtimalini düşünerek  sorunun çözümü hakkında bilgi vermek istiyorum. Kullandığım hosting firması (site dosyalarını bilgisayarında barındıran firma) MySQL veritabanı sunucusuna doğrudan erişim vermemiş. Yani işlem yapmak için doğrudan veritabanı sunucusuna bağlanamıyorum.Servislere dışarıdan doğrudan erişiminin kapatılması (servisi izin verdiği standart arayüze) sunucu güvenliği açısından çok tercih edilen bir yöntem. Dışarıya nekadar az servis açık olursa güvenlik de o denli yüksek tutulmuş olur.
Okumaya devam et “Problem: PhpMyAdmin ile veri yükleme”

LAMP, WAMP, MAMP geliştirme paketleri

Dinamik web siteleri geliştirenlerin işine yarayacağını düşündüğüm bazı yazılımlardan haber vermek istiyorum. Aslında yazılım paketleri desek daha doğru olur. Konu PHP tabanlı web uygulamaları geliştirmeyle ilgili. PHP tabanlı web uygulamaları geliştirirken, web tarayıcı programını saymazsak (FireFox,Netscape,IE) olmazsa olmaz üç programa ihtiyacımız vardır. Bir web sunucu, PHP yorumlayıcısı ve bilgilerin sorgulanması için de bir adet veri tabanı sunucusu (Mysql,Postgresql,Firebird,Oracle vb.)

Dinamik web siteleri geliştirenlerin işine yarayacağını düşündüğüm bazı yazılımlardan haber vermek istiyorum. Aslında yazılım paketleri desek daha doğru olur. Konu PHP tabanlı web uygulamaları geliştirmeyle ilgili. PHP tabanlı web uygulamaları geliştirirken, web tarayıcı programını saymazsak (FireFox,Netscape,IE) olmazsa olmaz üç programa ihtiyacımız vardır. Bir web sunucu, PHP yorumlayıcısı ve bilgilerin sorgulanması için de bir adet veri tabanı sunucusu (Mysql,Postgresql,Firebird,Oracle vb.)
Okumaya devam et “LAMP, WAMP, MAMP geliştirme paketleri”

JScript(R) mi, JavaScript(R) mi?

HTML icinde script bloklari yazarken language ozelligi ile kullanacağımız kodun türünü belirtiyoruz JScript veya JavaScript olarak. Sisteme erişim gerekiyorsa VBScript’de olabiliyor.

JScript ile JavaScript arasinda bazi farklar var. JScript(R) Mikrosoftun implementasyonu, JavaScript(R) ise Netscape’in. Ikisi arasinda compatibility’den bahsedilmiyor, daha dogrusu firmalarin boyle bir gayretleri yok. Aynen DOM modelini yorumlamalarında olduğu gibi farklar var. Ama ikisinin de implementasyonu ECMA 622 adindaki bir kodlama standartına dayaniyor. ECMA-622, ECMA isimli sirketin script implementasyonunun adı. JScript(R) ve JavaScript(R) ECMA-622 den türetildiği için uyumlulugu garanti ediyor ama kendi aralarında aynı şey geçerli değil. JScript(R), Windows Scripting icin genisletmeler iceriyor, VBS (Visual Basic Script) tadinda genişletmeler içerdiğini söyleyebiliriz. Örneğin ActiveX nesnelerini dahil edip kullanabiliyorsunuz, do-while ve swtich gibi kontrol ve döngü deyimleri, hata yakalama (try-catch,throw) ve düzenli ifadeler (Regular Expressions) gibi… JScript’in temel ECMA implementasyonundan olan diğer farklarini gormek isterseniz buraya tiklayin. 

JScript’de  dogal olarak JavaScript’de bulumayan bazi methodlar var. Web de dahacok Netscape in JavaScript’i ragbet goruyor. Google da boyle soyluyor. "language=JavaScript" 4M sonuc dondururken "language=JScript" 9K donduruyor.

Yazan: Tankado

GeSHi – Generic Syntax Highlighter

PHP’de geliştirilmiş sintaks renklendirici. Sayfalarınızda kullanıcıdan gelen program kodlarını dilin yazım kurallarına uygun olarak renklendirermek istiyorsanız GeSHi’yi kullanabilirsiniz. 50’ye yakın programlama diline destek veriyor ve bir sf.net projesi. Yazılımın PHP içindeki kullanımı aşağıdaki gibi. Çok kısa.

$geshi =& new GeSHi($source, $language);
$geshi->setTheme(‘yourIDE’);
echo $geshi->parseCode();

Demo adresinden örnekleri inceleyebilirsiniz.
GeSHi’nin ana sayfasına buradan ulaşabilirsiniz.

FCKEditor Web için metin editörü

 Metin kutuları ile dışarıdan veri girişi yapılan web uygulamalarında mutlaka kullanılması gereken bir metin editörü. Şuan siteye yazı girişinde de bu editörü kullanıyorum. Javascript yeteneklerinin sonuna kadar kullanıldığı popüler ve başarılı bir proje. Şuan ayda 50.000 kopyası indiriliyor.  

Metin kutuları ile dışarıdan veri girişi yapılan web uygulamalarında mutlaka kullanılması gereken bir metin editörü. Şuan siteye yazı girişinde de bu editörü kullanıyorum. Javascript yeteneklerinin sonuna kadar kullanıldığı popüler ve başarılı bir proje. Şuan ayda 50.000 kopyası indiriliyor.
Okumaya devam et “FCKEditor Web için metin editörü”

The Uniform Server

 Uniform Texzone BBS‘den Elico‘nun uyandırmasıyla haberim olan nacizane bir yazılım paketi. İçerisinde PHP, Perl, MySQL, Apache ve PHPMyAdmin ‘nin son sürümlerini bulunduruyor. Kurulum gerektirmeden doğrudan çalışmaya hazır. Flash belleğimizde rahatlıkla gezdirebileceğimiz özellikte. Linux’un hız ve stabilitesinden vazgeçemeyen web tasarımcılar/programcıları  için çok iyi bir çözüm.

Uniform Texzone BBS‘den Elico‘nun uyandırmasıyla haberim olan nacizane bir yazılım paketi. İçerisinde PHP, Perl, MySQL, Apache ve PHPMyAdmin ‘nin son sürümlerini bulunduruyor. Kurulum gerektirmeden doğrudan çalışmaya hazır. Flash belleğimizde rahatlıkla gezdirebileceğimiz özellikte. Linux’un hız ve stabilitesinden vazgeçemeyen web tasarımcılar/programcıları  için çok iyi bir çözüm.
Okumaya devam et “The Uniform Server”