Node.JS | Kaynaklar

1 Yorum

Merhaba arkadaşlar,

Node.JS’e yeni başladıysanız ve öğrenmek istiyorsanız aşağıdaki kaynaklara bakabilirsiniz. (Kaynaklar İngilizce’dir)

Kaynak-Öğretici Siteler

Videolar

KodHatasi.Com Yayında !

5 Yorum

Merhaba arkadaşlar,

Kafanıza takılan soruları sorun, hatalı kodları tartışın. Bildiğiniz sorulara cevap yazın. IT & Yazılım sektöründe Hatasız Kod Olmaz ! :)

Evet, Kodhatasi.com Alpha 3.0 versiyonu ile yayında.

Ubuntu 11.04 Hazır

1 Yorum

Linux’un Ubuntu dağıtımının en yeni versiyonu olan 11.04 çıktı. Aylardır beklenen bu yeni versiyonda bir çok özellik eklendi ve güncellendi. Beta’dan gözüme çarpan özellikler;

 

 

 

 

 

  • A Much More Understandable Installer
  • The Unity Bar
  • Mac-Style Menu Bars
  • Universal Keyboard Navigation
  • Quick Search Box
  • Workspace Switching
  • New Software Defaults

Yeni özellikler hakkında detaylı bilgi için

http://lifehacker.com/#!5789405/first-look-at-ubuntu-linux-1104-natty-narwhal-beta”

Yeni sürümü indirmek için buraya tıklayın >

http://www.ubuntu.com/download

WordPress için Geliştirici Araçları

Yorum Yok :(

WordPress için plugin yazmak istiyorsanız, wordpress’i geliştirmek istiyorsanız güzel bir geliştirme aracı var. Burada sizinle paylaşmak istiyorum. Plugin’in ekran görüntüsü için buraya, siteye girmek için buraya tıklayın.

Projenin özellikleri aşağıda ki gibidir;
Devamı…

Andorid OS Telefonlara, APK uyguluması yükleme

Yorum Yok :(

Merhaba arkadaşlar.

Geçen hafta Iphone’umu sattım ve yerine Nexus S aldım. Android’in tadından vazgeçilemiyor :) Aldığım günden itibaren, Android SDK’yı yükledim ve ilk günden ‘Hello World’ u bastım. Aklıma bir kaç oyun gelmişti. PC’ye indirdim ve kurmayı denedim. Aşağıdaki anlatacağın bir kaç işlemden sonra telefonunuza APK dosyalarınızı rahatlıkla kurabilirsiniz.

(LINUX-UBUNTU için anlatıyorum)

İlk olarak Android SDK‘yı indirin. İşletim sisteminize göre indirip kurduktan sonra, adb (Android Debug Bridge) i terminalde çalıştırın. MS Windows için kuracaksanız Google’da basit yazılım arayıp indirin derim. Ben Ubuntu için devam ediyorum. adb yi çalıştırdıktan sonra, telefonunuzdan Settings->Application>Development kısmından, ‘USB debugging‘ özelliği açın. adb yi terminalden çalıştırdıktan sonra ‘adb kill-server‘ ile çalışan server uygulamalarını kapatın, ‘adb start-server‘ ile yeni server başlatın. ‘adb devices‘ ile de telefonunuzu PC’ye tanımlayın. Orada device name olarak telefonunuzun serial numarası çıkacaktır. Sonra ‘adb install <uygulama_klasor_yolu>.apk‘ diyerek uygulamayı telefonunuza yükleyebilirsiniz. adb-devices ile tanımlarken bezen ‘no-permission‘ uyarısı verebilir. O zaman terminalde root girişi yaparak deneyebilirsiniz. Bu şekilde APK uygulamalarını telefonunuza yükleyebilirsiniz.

İyi çalışmalar ;)

Browser’ların geçmişleri

Yorum Yok :(

Aşağıdaki resimde çok güzel bir şekilde anlatılmış.

 

 

 

 

 

 

 

 

 

Devamı…

Neden Linux ?

5 Yorum

Yaklaşık 4-5 aydır netbook’umda linux kullanıyordum. (Netbook edition). Geçen hafta Desktop PC’me de Ubuntu 10.10 kurdum ve daha detaylı linux öğrenmeye başladım. Linux’u gerçekten çok sevdim ve alıştım. PHP çalışmalarıma, ve projelerime aşikar olduğum için, linux’ta da pek zorluk çekmedim. Gerekli yazılımları (LAMP server > for tasksel, Netbeans for linux, Quanta Plus vs…) rahatlıkla yükledim ve kullanıyorum. Evimde Microsoft klavyesi hariç hiç bir MS ürünü kalmadı :) Desktop PC’lerimden birine Centos kurdum ve bazı PHP projelerini orada test ediyorum. Sık kullandığım diğer Desktop PC’me Ubuntu kurdum, Netbook’umda zaten Ubuntu vardı. Yani tamamen linux’a geçmiş bulunuyorum. Belki linuxla ilgileneniz varsa bu siteyi duymuşsunuzdur. http://www.whylinuxisbetter.net/index_tr.php?lang=tr linux’un neden daha iyi olduğunu kısa başlıklarla açıklayan güzel bir site. Bakmanızda fayda var derim. :) Özgürlük için linux ;)

 

Php Optimizasyonu

2 Yorum

Php Optimizasyonu ile ilgili bir kaç makaleye ulaştım. Derleyerek paylaşmak istiyorum.

  • print yerine echo kullanınız. Echo print’ten daha hızlıdır.
  • Array’lerde > $deger['sutun'] $deger[sutun]‘dan daha hızlıdır.
  • <? yerine <?php kullanın.
  • if/else yerine switch/case kullanmaya çalışın.
  • Kesinlikle SQL sorgularınızı döngüler içine yazmayın.
  • Sql sorgunuzu tek seferde çalıştırıp, arrayler üzerinde işlemler yapın.
  • Değişkenlerinizi kopyalamayın. Direk üzerinde işlem yapın. ($Veri = $GelenVeri gibi…)
  • Kullanmayacağınız php eklentilerinizi php.ini den pasif yapın.
  • PHP’nizi ve server’ınızda ki component’lerinizi güncel tutun.
  • Verilerinizi ve tüm sayfalarınızı istemcilere sıkıştırarak gönderin. (Bknz. Gzip ile bandwidth düşürme )
  • Yüksek bir sunucu yükünüz varsa mutlaka
  • Yine sunucu yükünüz aşırı fazla ise PHP’nin session fonksiyonunu pek kullanmayın. Verilerinizi Memory‘de veya istemcilerin cookie‘sine tutabilirsiniz.
  • Yine aşırı yüklerle uğraşıyorsanız, Apache server yerine Nginx server veya LightHttpd kullanabilirsiniz. Sunucu karşılaştırmaları için buraya bakabilirsiniz.
  • Değişkenleriniz ve arrayleriniz ile işiniz bittikten sonra unset ile Memory’den silin.
  • require_once() fonksiyonu diğer include fonksiyonlarından daha yavaş çalışır.
  • str_replace, preg_replace‘den daha hızlı çalışır.
  • Apache’nin mod_deflate özelliğini açın.
  • DB ile işlemleriniz bittikten sonra bağlantıyı kapatın.
  • Hata ayıklamak için error_reporting (E_ALL ) kullanın.
  • Statik içerikler için, hızlı dosya serverları kullanın (thttpd) [img.sitem.com, js.sitem.com vs...]

Sizinde php ve sunucu performansı ile ilgili bildiğiniz mini ipuçlarınızı yazabilirsiniz.

Kaynak:

Web Uygulamalarında Güvenlik Açıkları

2 Yorum

Merhabalar arkadaşlar,
Günümüz web yazılımcılarının ortak derdi, güvenlik açıklarıdır. Sistemim güvenli midir?, scriptimde güvenlik açıkları mevcut mudur ? Acaba verilerim güvende midir?, güvenlik için neler yapmalıyım gibi sorular gelebiliyor.

Aşağıda listemiş olduğum web uygulumalarında, tipik güvenlik açıkları ve yaptığımız hatalar mevcuttur. (Ben PHP’den ele aldım. Ama diğer dillerde de aynı mantıkla güvenlik açıkları çalışıp, kapatılabilir.)

Devamı…

C# ile flash disk serial number

Yorum Yok :(

Merhaba arkadaşlar,

Seçilen diskin serial numarasını veren bir class buldum. Biraz değiştirerek, sistemde bulunan flash bellekleri filtreleyerek, seçilen diskin serial numarasını ekrana mesaj olarak veren küçük bir kod yazdım. Faydalı olabilir.

(Referans olarak Management, IO, class olarak USBDriveSerialNumber kullandım)

İndir

Google Ajax Search

Yorum Yok :(

Merhabalar arkadaşlar,

Netten Jquery ile google’dan veri arama örneği buldum. Çok hoş olmuş. Örneğe buradan, dosyalara da buradan erişebilirsiniz.

My First Iphone Application

6 Yorum

İlk Iphone Application’ınımı yaptım. Objective-C, C ile C++ arasında dolaşan bir dil. Yazması güzel. Kurması Dert :) [VmWare üzerine MacOsx Snow Leopard 10.6.2] İşte ilk Iphone Application’ım ;)
Devamı…

CSRF’den Korunma Yolları

2 Yorum

Dünyanın en önemli kurumlarında bile görülebilen (Hotmail, Gmail, Yahoo vs…) CSRF (Cross-Site Request Forgery) güvenlik açığı nedir?, nasıl korunulabilir, alınabilecek güvenlik önlemleri nelerdir ? CSRF’ye biraz göz atalım…

CSRF açıkları genellikle form doğrulamalarında, POST’larda ve GET’lerde görülebilir. Image yoluna aldatma olarak GET metoduyla istenilen query strinler de işletilebilir. Örneğin bir mesaj sistemi yaptık. İlgili kişilere göre yetki sistemini de ayarladık (moderatörler ve yöneticiler silme, değiştirme, onaylama vs.. işlemlerini yapabilme gibi) diyelim. Normal kullanıcıların işlem yapmaması için de güvenlikleri aldık diyelim. Gelelim burada CSRF açığından oluşabilecek güvenlik açıklarına…
Devamı…

Php’de Güvenlik

Yorum Yok :(

Php de güvenlik için mükemmel bir döküman.

PDF içindeki konular aşağıdadır. Buradan Dökümanı indirebilirsiniz.
Devamı…

Jquery Form Doğrulama Örnekleri

2 Yorum

Merhabalar arkadaşlar,
Aşağıda 10 adet kullanışlı Jquery Form Validation örnekleri vardır. Örnekler, kurulum ve anlatımlarıyla beraberlerdir.
Tekrar Görüşmek Üzere…


Devamı…

Taşınabilir Apache ve MySQL Sunucu

2 Yorum

Portable uygulamalar gittikçe artıyor. Artık flash diskinizde taşınabilir bir apache ve mysql sunucunuz var ;) Çok hızlı olan, tüm işletim sistemlerinde sorunsuz çalışan, güvenli ve kararlı çalışan bir taşınabilir sunucuyu tanıtacağım. Adı XOOP Server ;) Bu program sayesinde tüm web sitelerinizi artık yanınızda taşıyabilirsiniz. Apache, Php ve MySQL ‘in son sürümlerinden oluşan bu paket ile projelerinizi çok kolay bir şekilde yönetebiliyorsunuz. Sadece çift tıklamayla istediğiniz PC’de Apache ve MySQL sunucunuz hazır oluyor. Ayrıyeten içinde phpmyadmin ve php’nin ayarlarını yapabileceğiniz ve görebileceğiniz bir açık kaynak kodlu kontrol panelide mevcut. Programı çalıştırdıktan sonra Bilgisayarım ‘ın içine sanal bir sürücü açıyor (w:) ve tüm dosyalarınıza buradan ulaşabiliyorsunuz.

XOOP Server

MySQL Türkçe Karakter Problemi

Yorum Yok :(

Veritabanı sistemleriyle uğraşanların mutlaka başına gelmiştir türkçe karakter sistem sorunu. Daha önceden benim başıma da gelmişti türkçe karakter problemleri, fakat iki kod ile işi çözmüştüm.  Bu sefer ki hata çileden çıkardı beni :S Aslında buda basit bi yöntem. Bugün MySQL DB’me exelden gelen verileri aktardım (Navicat, EMS Mysql vs…).Veritabanım ve tablolarımın charsetleri utf-8. Tüm karakterler db ye türkçe olarak yerleşti. Sayfadan çağırdığım zaman sorgu ile, türkçe karakterler gelmiyordu.  Aşağıda ki kodu veritabanı bağlantı kodumun altına yazdıktan sonra

mysql_query(“SET NAMES ‘utf8′”);
mysql_query(“SET CHARACTER SET utf8″);
mysql_query(“SET COLLATION_CONNECTION = ‘utf8_general_ci’”);

Daha sonra sayfamın charset’ini utf-8 yaptıktan sonra; header (“Content-Type: text/html; charset=utf-8″);
sorun düzeldi. DB’de ki charset’e hiç dokunmadım bu arada. DB de türkçe karakterler var sayfa da tr karakterler bozuk geliyorsa bunu uygulayın. Db de UTF-8 karakterler var sayfa da tr karakterler gelmiyorsa. Sayfanın sadece charset’ini UTF-8 yapmanız yeterli.

Umarım faydalı olmuştur…

Kaspersky ve explorer çakışması !

3 Yorum

1 haftadır uğraştığım pcmde bir problem vardı. Denemediğim program, uygulamadığım yöntem kalmadı.  Problem şu, klasörleri gezerken 1 sn felan bir bekleme süresi vardı. atıyorum yeni Program Files klasörüne gireceksiniz. Klasörü çift tıkladınız. 1 , 1.5 sn kum saati çıkıyor sonra klasör açılıyor. Cins ve deli eden bi sorun. yani beni baya bi sinirlendirdi. İşlemlerden baktım ki, klasörü açarken normalin üstüne çalışıyordu explorer.exe. Ufak bi regedit araştırmasına girdim ve explorer.exe yi kasan programı buldum :) Kasper :D. Sildim yeniden başlattım ve düzeldi. Çatır çatır klasörleri gezebiliyorum artık. Bu sorun nerden çıktı anlamadım ama, explorer veya xp sp3 çakışması diyebileceğim bir sorunu keşfettim. Başınıza böyle explorer ile kasma problemleri varsa, mutlaka anti-vlere ve firewall’larınıza bir bakın derim.

Selametle

Tekno Md5 Maker

6 Yorum

md5 Hızlı ve kolayca istediğiniz karakterleri, md5 şifreleme algoritmasına dönüştürebilirsiniz.

http://www.seyfullahkilic.com/Projeler/md5

C# HtmlElement

1 Yorum

C# webbrowser’ınızda açılan sayfada, istediğiniz htmlelemanını yönetme imkanını veren HtmlElement classını biraz bahsedeceğim. Örneğin webbrowserınızdan açılan bir forma değer göndermek istiyorsunuz, veya yine browserınızda açılan bir sayfada, resimleri çekmek istiyorsunuz. Bunların hepsini HtmlElement classı yapıyor. Peki nerelerde işimize yarayabilir ? Kullanış amaçları ve yerleri çoktur aslında. Atıyorum bir sms programı yapacaksınız, GSM operatörünüz Web SMS özelliğini destekliyor diyelim. Kısa bir kod yazarak, SMS atılacak sayfaya textboxlarımızdan girilen değerleri gönderip,  formu submit ettirebiliriz. Yine örnek veriyorum. Bir sayfadan sürekli sorgulama yaparak istediğiniz verileri almak istiyorsunuz(tabi web sitenin rss desteği ve webserviceleri yoksa :) ) .Yine yardımımıza HtmlElement classı koşacak ;)

Bir kaç örnek veriyorum. Siz geliştirerek webbrowserınızdaki elemanları DOM teknolojisi ile istediğinizi yaptırabilirsiniz veya verileri alabilirsiniz ;)

Devamı…

Eski Yazılar