Şu sıralar çokca uğraştığım JSF ajax bileşen paketi olan PrimeFaces hakkında yazdığım başlangıç seviyesinde bir makaledir. Umarım hiç bilmeyenler için yararlı olur. Zamanla vakit buldukça daha da detaylandıracağım bu konuyu.Şimdilik iyi okumalar.

Makaleye buradan ulaşabilirsiniz.

Tuhaf geliyor ama gerçekte istemeden olan bir durum. Ben dil veya platform ayrıt etmem normalde, işime ne yarıyorsa onu kullanırım. Fakat bu sıralar baktığımda uğraştığım tüm projelerde tamamen open source yapıları,araçları kullanmaktayım. Farkettimki bazı şeyler kendiliğinden oluyor ve bunu çoğu zaman biz seçemiyoruz, hayatımızın çoğu aşamasında olduğu gibi :). Bundada öyle oldu galiba. Herhangi bir karar vermeden kendiliğinden gelişti. Umarım bu alanda kendimi yetiştiririm, çünkü gitgellerden sıkılmalardan, geritepmelerden bıktım. Umarım bir düzene oturur hayatım ve ideallerimi tekrardan kurabilirim..

Uykusuz geçen bir gece daha ve yazı yazma ihtiyacı :).

Etiketler : Open Source Hayat Kişisel
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz

Merhabalar,

Uzun bir süredir açmayı planladığımız ve kısa bir süre öncesine nasip olan pillifare.com sitemiz artık yayına girmiş bulunmaktadır. Bununla birlikte ilk yazımı yazıp eklemiş bulunmaktayım. Fazla lafı uzatmadan da sizi yazı ile başbaşa bırakıyorum.

Yazıya burdan ulaşabilirsiniz.

İyi okumalar..

Etiketler : pillifare Google Chrome Browser
Kategoriler : Bilişim Dünyası
Yorumlar : 0 Yorum Yorum Yaz

Bir bilgi birikimi hakkında uzun zamandır faaliyet gösterilmediyse, fikir yürütülmedi, bilgi edinilmedi, sorulan sorulara çözüm bulunmadıysa ve bu bilgi birikiminde kişi geçmişte ne kadar da üst seviyeye gelmişse zaman içerisinde "nasıl olsa biliyorum inancı ile" hareket edip bilgide sürekliliğe ve yeterliliğe önem vermiyorsa, o bilgi birikimi o kişi için artık yok demektir. Her ne kadar sonradan birşeyler katmaya çalışsada kendisine başlangıça varmadan; tekrar o yolda eski haline gelemez, gerçek manası ile o yolun hakkını verdiği söylenemez. O sebeple başlangıca dönmek gerekir, en başından öğrenme eğilimine girmek gerekir. Tüm bildiklerini unutup tekrardan sorgulamayı öğrenmesi gerekir. Pişmanlıklarını, kızgınlıklarını, korkularını bir kenara bırakarak, sadece gerçeğe ve bilgiye olan açlığını kullanarak.

Etiketler : Bilmek Bilmemek Varlık Sorgusu
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz

Merhabalar

Okul bitti, finaller bitti derken bütler başladı ve onlarda bir iki haftaya biterler. Sonrası yaz tatili. Bazıları için ise staj veya çalışma zamanı. Ben ise bütler sonrası Turkcell 'in yarışması olan uygulamalar yarışıyor için hazırladığımız sistemi tamamlamakla uğraşıp (1 hafta) memlekete kaçmayı düşünüyorum. Bu yazı mümkün mertebe bilgisayar dünyasından uzak geçirmeye çalışacağım. Yoruldum çünkü. Elbette blogumla daha fazla ilgilenme zamanım olucak ve bu zaman zarfında yapmayı planladığım projeler için uzun uzadıya düşenecek ruh halinde ve rahatlığında olacağım. Benim için rahat olmak düşünmek için gerçekten önemli. Ve farklı meşgalelerle uğraşmak... İstanbul da hayatımın çoğu bilgisayar başında geçtiğinden bilgisayardan sıkılma ve çalışmalarımdaki verimsizlik hat safhaya ulaşmıştı umarım bunu engellememde bu kararlarım yardımcı olur. Daha dinç dönmek dileğim ile..

Esen kalın...

Etiketler : Okul Yaz Tatil
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz

Merhabalar :),

Geçmiş zamanda yazdığım dikte ile ilgili olan makale mi okuyanlar hatırlar. Çok güzel bir sistem geliştirmiş olan Türkiyeden yazılımcılar "Türkçe Konuşma Tanıma" üzerine geliştirdikleri yazılımları ile bir ilke imza atmış ve bu konuda hızlı bir şekildede ilerlemekteler.

İlk olarak innoteem ve dikte sitelerinden gerekli bilgileri edinebileceğinizi belirtmekte yarar var.

Programcılar için geliştirmiş oldukları Dikte API çok güzel uygulamalar gerçekleştirmek için kullanılabilmektedir. innoteem sitesi altında bulunan demolar bunun çok güzel bir örneğidir. Demo olarak gösterilen yazılımlardan ilki windows XP işletim sistemini sesli komutlarla kontrol etmek (kullanabilmek) amacı ile oluşturulmuştur. Bunu denemeye gerekli işletim sistemine sahip olmadığım için kadir olamadım :). Fakat bir diğer demo robot uygulamasını büyük bir zevkle denedim ve gerçekten çok eğlenceli bir yazılım olduğunu söyleyebilirim :)).

robotkos.JPG

Ekran görüntüsünde görülen uygulamada robot un sese göre hareket ettiğini görebilirsiniz. Mikrofondan algıladığı ses e göre aşşağıdaki kelimeleri karşılaştırıp eşleşme yapılabilen kelimeyi sol alt köşede gösterip robot u gerekli eylemi yapmaya zorluyor :). Tabi belirli bir esneme payı bırakılmış. Uygulamayı denerken "gerigerikoş" kelimesi yerine "beriberikoş" dediğimde de aynı hareketi gerçekleştiriyor. Bunun dışında lakap kullanarakta aynı işlemi yapmaya zorlamış bulunuyorum robotu :P. "robişkoş" kelimesini "robotkoş" olarak algılayıp yine aynı işlemi gerçekleştiriyor.

Denemek ve birazda olsa eğlenmek için programı kurmadan önce dikte api sdk yı burdan robot uygulamasını da burdan indirerek kurabilirsiniz.

Sesli kontrol üzerine yazılım geliştirmeyi düşünen herkese şiddetle tavsiye edebileceğim bir ürün :).

İyi koşturmalar :)).

 

Etiketler : Dikte Robot Dikte API
Kategoriler : Bilişim Dünyası
Yorumlar : 1 Yorum Yorum Yaz

Uzun zamandır blogumla ilgilenemedim. Bir kez eski asp ile yazılmış blogumu restore edeyim dedim devam ettim sonra içime sinmedi asp.net ile kodlayayım sıfırdan dedim. Onu da getirdim bir yere kadar.. Ama insan gerçekten istediği gibi olabilmesi için vakit harcaması gerekiyor. İstekler büyük olunca gözden çıkarılacak zamanda büyük olacağı için hazır bir sistem kullanmak daha cazip geldi diyebilirim. Tabiki bu alanda kendine yer edinmiş Erdem TÜZEN ve Selçuk ERMAYA nın öncülük ettiği blogsa yı tercih etmemi açıklamaya dahi gerek yok diye düşünüyorum.

Neyse hadi bakalım bloguma tekrardan ısındım diyebilirim :). Ara ara gelicek yazılarım ;).

Esen kalın.

Etiketler : Blogum Blogsa
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz
İstanbul Üniversitesi Bilgisayar Mühendisliği Bölümü öğrencileri tarafından çıkarılan BilişimDergi 11. sayısını okuyucularına sundu. Aylık konu kısıtlaması getirmeksizin; her bölgeden, her üniversiteden insanların makalelerinin, internet ortamında, belirli konseptler dahilinde yayınlandığı BilişimDergi'nin Şubat sayısı yazıları şunlardır:
· Bilgisayarlı Görü Teknolojisi
· Zengin İnternet Uygulamalarının Gücünü Keşfedin
· YSA Temel Yapı ve Özellikleri
· Web Konferans Sistemi
· CES 2010
· Daha Kullanışlı ve Hızlı Windows 7 İçin
· Amiral Battı
· Oyun Tanıtımı
· C++ Operatörleri
· Bir Yaşam Tarzı
· Teknokentler

Keyifli Okumalar...
İstanbul Üniversitesi Bilgisayar Mühendisliği öğrencilerinin gönüllü çalışmalarıyla çıkarılan BilişimDergi 10. Sayısını okuyucularına sundu. 7' den 77' ye her kişinin yazılarının kabul edildiği, bilişim ile ilgili her konuya yer veren bir platform olan BilişimDergi, onuncu kez birbirinden güzel yazılarla yeni yıla "Merhaba!" dedi.

Ocak sayımızın yazıları şunlardır:

  • Nesne Esaslı Koruma
  • Yazılım Kiralama
  • .NET'te Symbian OS Programlama
  • Torrent Nedir, Ne Değildir ?
  • Yurtdışında Staj Yapmanın Kolay Yolu
  • Sanal Operatör ile Mobil Uygulamalarınıza Can Verin
  • Kayıp Devre Elemanı Bulundu!
  • Bilgi Teknolojilerinde Servis Yönetimi
  • Hız, Sadelik ve Güvenlik Üçlüsü
  • Az Zamanda Çok İş
  • Barkodların Bilinmeyenleri

İyi okumalar...

http://www.bilisimdergi.com/

Bilişim Dergi'de yayınlanan makalem. (Aralık 2009 - Sayı 9)
Makaleyi okumak için:
Tıklayın :)

Triggerlar ilişkili veritabanlarında çok önemli özelliklerden bir tanesidir. Trigger'ın anlamı tetikleyici olarak bilinmektedir. Herhangi bir olay gerçekleştiğinde neleri tetikleyeceğinin belirlendiği ve tetiklenme ile nelerin yapılacağının belirtildiği bir sql kodudur diyebiliriz.

2 çeşit trigger vardır diyebiliriz. Bunlar;

1- Insert,Update,Delete işlemleri esnasında(öncesi-sonrası) tetiklenmesi ayarlanan triggerlar.

2- Create,Drop,Alter işlemleri öncesi ve sonrasında tetiklenmek için hazırlanan triggerlardır.

                İlk trigger türünü bir örnek üzerinde açıklayacak olursak;

                İlk başta bir table oluşturalım,

mysql> CREATE TABLE uyelik(no INT, ucret DECIMAL(10,2));
 

Bu tablomuzda "no" isminde int tipinde bir değişken ile "ucret" isminde decimal değerde virgülden sonra iki sayının gösterebileceği değişkenler bulunmaktadır.

mysql> CREATE TRIGGER ins_uye BEFORE INSERT ON uyelik
    -> FOR EACH ROW SET @sonuc = @sonuc + NEW.ucret;
 

Bu sql kodumuzda "ins_uye" ismi ile bir trigger oluşturduk. Bunu uyelik tablosunu baz alarak "BEFORE INSERT ON" tetikleyicisini belirttik. Burada "BEFORE INSERT ON" = "Tabloya bir satır ekleme öncesi" koşulunu belirledik. "FOR EACH ROW SET" kelimeleri ile "@sonuc = @sonuc + NEW.ucret" işlemini her bir ekleme gerçekleştiğinde varolan sonuc değerine yeni eklenen satırdaki ucret değerinin eklenmesi söylenir.

Tablomuza bir kaç veri ekleyerek sonucu görelim;

mysql> SET @sonuc = 0;
mysql> INSERT INTO uyelik VALUES(15,155.21),(25,526.45),(35,-500.00);
mysql> SELECT @sonuc AS 'Toplam Eklenen Ucret';

+----------------------+

| Toplam Eklenen Ucret |

+----------------------+

|               181.66 |

+----------------------+

 

Update komutu ile güncelleme üzerine bir trigger belirleyelim;

 

mysql> delimiter //
mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON uyelik
    -> FOR EACH ROW
    -> BEGIN
    ->     IF NEW.ucret < 0 THEN
    ->         SET NEW.ucret = 0;
    ->     ELSEIF NEW.ucret > 100 THEN
    ->         SET NEW.ucret = 100;
    ->     END IF;
    -> END;//
mysql> delimiter ;

 

Burada delimiter komutu kodu bloğunun ayracı olarak kullanılmaktadır. "upd_check" isminde bir trigger oluşturup uyelik tablosunu baz alarak update işlemi yapacağımızı belirtmişiz. Sonrasında yapılacak işlemlere başlangıç olarak begin komutu ile başlamış gerekli koşullarımızı girdikten sonra koşullar ve bloklar için kapatma komutlarını girip delimiter ı da sonlandırıp trigger oluşturma işlemimizi bitiriyoruz.

 

mysql> update uyelik set ucret='129.12' where ucret='155.21';

 

Yukarıdaki sql cümleciği uyelik tablosu içerisinde ucret değeri 155.21 olan değeri değiştirerek 129.12 yapmak için oluşturulmuştur. Fakat oluşturduğumuz kısıtlama sebebi ile 129.12 değeri yerine 100.00 değeri tablomuza eklenecektir. Select komutu ile tablomuzu görmeye çalıştığımızda çıktımız şu şekilde olacaktır;

 

+------+---------+

| no   | ucret   |

+------+---------+

|   15 |  100.00 |

|   25 |  526.45 |

|   35 | -500.00 |

+------+---------+

 

Bu trigger ın temel mantığı güncelleme(update) işlemi sırasında eğer güncellenen ucret değeri 0 değerinden küçük ise değeri 0'a eşitleyip gerekli yere ekliyor. 100'den büyük girildiğinde ise 100 değerine eşitleyip gerekli yere ekleme yapılıyor.

               

Oluşturduğunuz triggerları ve ayarlamalarını görmek için;

mysql> show triggers; //yazmanız yeterli olacaktır...

 

Oluşturulan triggerları kaldırmak için tablolarda yaptığımız gibi DROP sql komutunu kullanmamız gerekecektir;

mysql>  DROP TRIGGER upd_check;

 

Bu işlem sonrası yapacağım güncellemelerde oluşturduğumuz kısıtlamalar artık olmayacaktır. Daha iyi anlamak için lütfen deneyin :).

 

Bu iki örneği tamamen açıklamamın sebebi gerekli noktalarda her seviye için anlaşılmayan noktaların kalmaması içindir. Umarım faydalı olmuştur.

               

Gelecek ay başka bir yazıda görüşmek ümidi ile.

 

Kaynaklar:

http://dev.mysql.com/doc/refman/5.0/en/

 

Etiketler : Mysql Trigger Makalem
Kategoriler : Vt & Sql
Yorumlar : 0 Yorum Yorum Yaz
Arama
  Ara
Sayfalar
Tag Bulutu