8 Ocak 2012 Pazar
UML nedir, UML oluşturmak
Mongodb için phpmoadmin
7 Ocak 2012 Cumartesi
Google Appengine ile Proxy(vekil) sunucu oluşturma
Google ile beleş bir proxy yapmaca
1. Adım: appengine.google.com sayfaınsa git ve Google hesabın ile giriş yap. 2. Adım: Create an Application (Uygulama oluştur) tuşuna bas. İlk defa yapıyorsanız, Google cep telefonunuza bir sms atacaktır, doğrulama yapabilmek için. Sms olarak gelen kodu da yazınca bu adım da tamamdır. 3. Adım: bir tane subdomain (altdomain) belirleyin ki, uygulamanıza erişebilin. Bu sizin aynı zamanda uygulama (Application) ID niz olacaktır. 4. Adım: Şimdi ID mizi ayırttırdık, proxy server uygulamamızı oluşturup Google a upload etmemiz gerekiyor. python.org a gidin ve , download the 2.6.4 , 2.7 gibi bir sürümü indirin. (3 lü bir sürüm olmasın). (İşletim sisteminiz ve bit desteğiniz neyse ona göre setup halinde olanını indirin. Windows için MSIInstall olanı indirin). İndirdikten sonra kurun. Klasik, ileri ileri... 5. Adım: Python yüklendiğinde, code.google.com a gidin ve "Google App Engine SDK for Python" (python uyumlu google app engine) i indirin ve yükleyin. Orada java uyumlu bilmemne uyumlu bir sürü appengine var, python uyumluyu indirip yükleyeceksiniz. 6. Adım: Bu zip dosyasını indirin ve masaüstünüze felan bir yere dosyaları çıkartın. Zipin içinde html ve python birkaç text dosyası felan var. (virüs taraması yapın yine de istiyorsanız :) ) 7. Adım: Google App Engine Launcher programını çalıştırın ve edit-> preferences menüleri altında gerekli bilgileri doğru olarak girin. 8. Adım. "File -> Add Existing Application" menüsü altından masaüstünüzdeki klasörü bulun. (6. adımda oluşturduğunuz) Edit tuşuna basın ve oradan Click File –> Add Existing Application ı seçin. Edit tuşuna basıp APP_ID yazısını kendi uygulama ID 'niz ile değiştirin (3. adımda yaptığınız). 9. Adım: Deploy tuşuna basın. Ve artık online proxy serveriniz kullanıma hazır! Buradan benim kendi yaptığım proxy server uygulamasına bakabilirsiniz : dubluve proxy server. main.html yi kendi istekleriniz ölçüsünde düzenleyebilirsiniz. (bildiğiniz html.) Hatta ve hatta kodunuza analytics ve adsense bile koyabilirsiniz. uygulama şu anki haliyle herkese açık ama dilersniez bir kademe ekleyerek sadece googledan giriş yapmış kullanıcıların kullanmasını sağlayabilirsiniz. Html dosyanda değişiklik yaptıysan tekrar deploy tuşuna basınız ki, değişiklikleriniz vuku bulusn :) Proxy server , Mirrorr kodlarını kullanır, bu Brett Slatkin'in bir açık-kaynak web önbellek projesidir. Devamı için : Google Appengine ile Proxy(vekil) sunucu oluşturma
5 Ocak 2012 Perşembe
Java İpucu #3 – Java Konsoldan Veri Okuma
Java ile ilgili ipucu yazılarıma yine basit ama başlangıç seviyesinde (veya konsoldan çalışan programlar için) çok kullanımı olan bir konuyla devam etmek istiyorum. Bu sefer amacımız konsoldan veri okumak.
Bunun için birçok yöntem mevcut ancak ben sadece ikisinden bahsedeceğim.
İlki Scanner (JRE 1.5 ile geldi) sınıfını kullanarak basit bir kullanıcı girişi;
Scanner s = new Scanner(System.in); System.out.print("Kullanıcı Adı: "); String userName = s.nextLine(); System.out.print("Şifre: "); String password = s.nextLine(); if (checkUserNameAndPassword(userName, password)) System.out.println("Sisteme başarıyla giriş yaptınız."); // Kullanıcı adı ve şifre kontrolü yapar private static boolean checkUserNameAndPassword(String userName, String password) { // bilgileri kontrol et // return true; } Burada nextLine metodu konsoldayken klavyeden enter tuşuna basılana kadar olan tüm girdileri alır. Scanner sınıfının nextByte, nextInt gibi başka metotları da mevcut. Her zamanki gibi inceleme kısmı size ait :)
Diğer yöntem;
Console c = System.console(); if (c == null) { System.err.println("Konsol erişimi sağlanamadı."); System.exit(1); } String userName = c.readLine("Kullanıcı Adı: "); char[] password = c.readPassword("Şifre: "); if (checkUserNameAndPassword(userName, password)) { System.out.println("Sisteme başarıyla giriş yaptınız."); } Öncelikle bu yöntemin sadece konsoldan çalıştırılan java uygulamalarında çalışacağını söylemeliyim (örneğin, Windows'ta Komut İstemci'sinde veya Linux'ta Terminal'de). Aksi halde (örneğin, Netbeans'te çalıştırdığınızda), "Konsol erişimi sağlanamadı." uyarısı gözükecektir.
Console (JRE 1.6 ile geldi) sınıfının güzel iki metodu readLine (Scanner sınıfındaki metot ile aynı işi yapıyor) ve readPassword (girilen verinin ekranda gözükmeden girilmesini sağlıyor). Kod parçasının diğer kısmı ilk örnekle aynı. Dikkat edin readPassword metodu karakter dizisi döndürüyor.
İpucu konusu olduğu için yine çok detaya girmemeye çalıştım. Diğer Java İpucu yazılarım için sitenin arama kısmına "Java İpucu", Java makaleleri için "Java Makale" yazarak aratabilirsiniz. Site özellikleri kullanımına teşvik :)
Herkese iyi çalışmalar.
Devamı için : Java İpucu #3 – Java Konsoldan Veri Okumaresimler için dış link koruması (hotlink protection)
RewriteCond %{HTTP_REFERER} !^http://siteadresi.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://siteadresi.com$ [NC] RewriteCond %{HTTP_REFERER} !^http://siteadresi.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.siteadresi.com$ [NC] RewriteCond %{HTTP_REFERER} !^https://www.siteadresi.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^https://www.siteadresi.com$ [NC] RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC] Bu kod, tarayıcınızın REFERER bilgisi göndermemesi sonucu yönlendirme anasayfaya yönlendirme sağlar. Normalde güncel browserlar siz bir siteye girdiğinizde, o sitedeki tüm resimleri , cssleri, javascriptleri; ositeadresi.com referer bilgisiyle istemde bulunur Bundan sonra farklı bir önbelleği temizlenmiş browserdan resme doğrudan girmeye çalıştığınızda anasayfaya yönlendirileceksiniz. Deneyebilirsiniz. Not : Apache veya hangi web serveri kullanıyorsanız, .htaccess kullanımının açık olması gerekmektedir.Devamı için : resimler için dış link koruması (hotlink protection)