Saturday, January 9, 2010

Cancer awareness via Social Networks

I don't know what you think about but I saw the power of social networks one more time in all around the world!.. If one tells you "be aware of cancer", it is not something very interesting.. But one day, every woman changed her status message on Facebook with the color of bra and everyone really wanted to understand what's going on, it is quite interesting!, at least for me =) Now, we all know that it is about "cancer awareness".

I googled for it, I found so many blog entries, so many tweets on Twitter, comments etc. Observing the domino effect on different Social Networking Sites is really amazing.. And this is what we call "Social Networking Madness", we are aware of everything! From now on, everyone is a Big Brother who is watching everyone else..

Be careful before sharing!

Watch this video: http://bit.ly/4ogtjw

Saturday, November 8, 2008

Sanal tehditler: Virusler!..

Virüsler, trojanlar, zararlı yazılımlar her tip bilgisayar kullanıcısının korkulu rüyası. Bilgisayarla aranız ne kadar iyi olursa olsun, bu meretler bir şekilde bulaşmayı başarıyor. Hele hele son yılların en popüler virüsleri, flash belleklere gömülü olanları. "Otomatik Kullan ve Çalıştır" komutunun aktif olduğu bilgisayarlarda, bu gömülü virüsler iş başına geçiyor. Bu konude en güzel tavsiye, "Otomatik Kullan ve Çalıştır"ı devreden çıkarmak, ve flash bellek içerisindeki dosyalara dikkatlice göz atmak, davetsiz misafirleri fark ettiğiniz anda ise onları yok etmek.

"Otomatik Kullan ve Çalıştır"ı, Windows XP'de devreden çıkarmak için, Başlat menüsünden Çalıştır(Run) uygulamasını seçin, "gpedit.msc" komutunu girin. Karşınıza gelen ekranda, Bilgisayar Yapılandırması(Computer Configuration) ve Kullanıcı Yapılandırması(User Configuration) bölümlerini göreceksiniz. Bu her iki bölümde de alt başlıklarda, Yönetim Şablonları(Administrative Templates)'nı göreceksiniz. Bu başlık altında bulunan Sistem(System) klasörüne tıklayın, ve sağ ekranda göreceğiniz "Otomatik çalıştır özelliğini kapat(Turnoff AutoPlay)" başlığına çift tıklayarak ayarı "Etkin(Enabled)" hale getirin.

Eğer güvenilirliğinden şüphe ettiğiniz, 10Mb'ın altında dosyalarınız varsa, VirSCAN sitesini tavsiye ederim. Bu sitenin arka tarafında çalıştırdığı popüler 39 tane kötü amaçlı yazılımlardan koruma programı var. Ve yüklediğiniz dosyaları bu programlar ile tarayıp size bilgi veriyor, hem de ücretsiz. Rar/Zip formatlarını da, içerisinde 10 dosyadan az bulundurması koşulunda taramadan geçirebiliyor. Belki size tüm bilgisayarınızı tarama imkanı sunmuyor ama tehlikeli bir dosyayı tarayarak sisteminizi büyük bir dertten kurtarıyor. Denemeden geçmeyin.

Saturday, September 13, 2008

DB2 9.5 ve Türkçe Dil Desteği

DB2 9.5 ürününü türkçe arayüz ile kullanmak için:

Windows Kullanıcıları:
----------------------
1. Control Panel > Regional and Language Options
2. Regional Options sekmesinde, Standart & Formats alanında dil Türkçe seçilir, Location alanında Türkiye seçilir.
3. Advanced sekmesinde, Language for non-Unicode programs alanında Türkçe seçilir, Default user account settings alanında checkbox işaretlenir.

Linux Kullanıcıları:
----------------------

1. '$locale -a' komutu ile sistemde yüklü olan diller görüntülenir.
2. bourne (sh), korn (ksh), ve bash kabukları için:

LANG=tr_TR
export LANG


C kabuğu için:

setenv LANG tr_TR

PS: LANG değişkeni birinci adımdaki değerlerden biri olmalıdır.

Sistem yeniden başlatıldıktan sonra DB2 arayüzünün büyük kısmı türkçeye dönecektir.

Bir veritabanı ile çalışılırken en büyük sıkıntı türkçe karakter sorunudur. Özellikle tablodaki veriler belli bir kritere göre sıralanmak istendiğinde bu sorun karşımıza çıkar. DB2'da bu sorunun üstesinden gelmek için şu yolu takip edin:

Windows Kullanıcıları:
-----------------------
CREATE DATABASE DENEME USING CODESET ISO8859-9 TERRITORY TR

Linux Kullanıcıları:
-----------------------
CREATE DATABASE DENEME USING CODESET ISO-8859-9 TERRITORY TR

Bu şekilde veritabanınızı oluşturduğunuz zaman, artık sıralamalarınızı ORDER BY ile yapabilirsiniz.

Sunday, July 20, 2008

MSN'lerinize dikkat edin..

Uzun zamandır açmadığım bir Windows Live ID hesabımın bugün online olduğunu gördüm. Şifreyi değiştirmek üzere sayfaya girdiğim zaman "Alternatif email adresi"nin "vantooz@hotmail.com" diye bir eposta yazıldığını gördüm. Şifrenizi değiştirmeden önce acilen bu adresi kendinize ait bir adres ile değiştirin. Sizden ricam accountlarınıza girip bu adreslerinizi tekrar kontrol etmeniz. Aksi takdirde değiştirdiğiniz her şifre bu bilinmeyen kullanıcılara da gönderilecektir.

Şifre nasıl ele geçirilmiştir bu da tabii ki ayrı bir olay. İnsanlar kişiye "sanal tecavüz" ederek ne kazanırlar bilinmez. Kafa çalıştırıp bir şeyler üretmek yerine, bu kafayı sadece kötülük yapmak, zarar vermek için kullanmak neden? Geçenlerde Mars'a Phoenix gönderildi tüm dünya bunu alkışlarken biz ne yaptık? Gittik adamların sitesini hackledik. Kafamız bu kadar çalışıyor =)

Güvenlik denen şeyin maskesi ardına saklanmış durumdayız. Kendimizi koruduğumuzu zannediyoruz ama her şey bir ilüzyon =) Welcome to the Matrix!..

Sunday, July 13, 2008

SQLJ vs JDBC <==> Static SQL vs Dynamic SQL

Java geliştirme ortamında veritabanına bağlanmanın 2 yolu vardır.

  1. JDBC ile

  2. SQLJ ile

SQLJ kolay kullanılırlığı, sağladığı yüksek performans ve daha güvenli olması nedeniyle tercih sebebidir.

SQLJ Geliştirme Zamanı:

SQLJ ile uygulama geliştirildiği zaman 3 ana evre vardır:

  1. Translator(sqlj):

SQLJ yapılan sentaks hataları derleme sırasında farkedilebilmektedir. Böylece hata ayıklamak runtime kısmına kalmaz. Bu evrede translator aracılığıyla sqlj kaynak kodu doğrultusunda Java dosyası oluşturulur.

  1. Profile Customizer(db2sqljcustomize): DB2 ile uyum sağlayan profilleri oluşturur. Online check özelliği sayesinde DB2 üzerinden sql sorgusunun doğruluğunu denetler(ilgili schema, tablo adları, sütun adları vs). Varsayılan ayar olarak db2sqljbind'ı çağırır.

  2. Profile Binder(db2sqljbind): Profile binder db2sqljcustomize tarafından otomatik çağrılabileceği gibi, isteğe bağlı da çağrılabilir. Bu etapta yukardaki evrelerde hazırlanan sorgu(lar) DB2 üzerine paket olarak gömülür.

SQLJ evreleri:

SQLJ Çalışma Zamanı:

SQLJ uygulamaları çalışma zamanında JDBC driver'ı aracılığıyla DB2'ya bağlanır. Uygulama içerisinde gömülü olan profil bilgisi (Profile Customizer evresinde oluşturulan) doğrultusunda DB2 içerisine gömülmüş olan ilgili paket kullanılır.

SQLJ'nin JDBC Karşısındaki Avantajları:

  1. Güvenlik

SQLJ kullanılan uygulamalar sonunda DB2 üzerine gömülen paketler aracılığıyla çalıştırılan sql sorguları statik sqldir. Statik sqlde yetkiler paketi yaratan kullanıcıya bağlıdır. Herhangi bir kullanıcı, DB2 üzerine gömülen paketlere erişemez. Erişmek için paketi yaratan kullanıcı yetkilerine sahip olunması gerekir.

  1. Performans

SQLJ kullanılan uygulamar sonunda DB2 üzerine paketler gömülürken içerisinde bulunan SQL sorguları optimize edilerek paket haline getirilmiştir. Dolayısıyla Dynamic SQL'de olduğu gibi, her SQL sorgusu esnasında önce sentaks kontrolu yapılması, ardından ilgili tablolar üzerinde authentication kontolu, ardından SQL sorgusunun optimize edilmesi etapları her seferinde tekrarlanmaz. Böylece SQLJ ile sorgulara kısa sürede yanıt alınır.

Statik SQL'de sorgu cümlesi bellidir. Yalnızca dışardan alınan parametreler değişiklik gösterir. Oysaki JDBC'de sorgular çalışma zamanına kadar belli olmadığı, yani dinamik olduğu için yukarda saydığımız etaplar her sorguda tekrarlanır. Bu yüzden de sorgulara uzun sürede yanıt alınır.

JDBC'de olası SQL hataları anca çalışma zamanında belli olur, oysaki SQLJ derleme sırasında bu hataların ayıklanmasını kolaylaştırır ve online check ile de çalışma zamanında karşımıza sorun çıkmamasını sağlar.

  1. Sentaks

SQLJ kolay bir sentaksa sahiptir. Bir kod SQLJ ile birkaç satırda ifade edilebilinirken, aynı kod JDBC ile bir sayfa uzunluğunda olabilir. Kısa kodun avantajı okunabilirliğin de rahat olmasıdır. Bu yüzden programcılar SQLJ'yi tercih ederler.