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

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

Etiketler : RFID Etiket Okuyucu Makalem
Kategoriler : Rfid
Yorumlar : 0 Yorum Yorum Yaz
Windows 7 64Bit İşletim Sistemine geçiş yaptıktan sonra iis kurulumu sonrası karşılaştığım bir sorunun çözümünü sizlerle paylaşacağım. IIS kurulumu sonrası yaptığım bir projeye giriş yapmaya çalıştığımda (localhost 'da) Provider Sorunu olduğunu söyleyen bir hata mesajı ile karşılaştım.

Hata Mesajı:
ADODB.Connection error '800a0e7a' Provider cannot be found. It may not be properly installed.

Sorunun sebebi ise iis7 64 bitte çalışırken odbc driverları bu uyumlulukta çalışmıyormuş. Bu sebeple iis7 yi 32 bit uyumluluğunda çalıştırmamız gerekiyor. Bunu yapmak için Denetim Masası/program ekle kaldır a giriyoruz, windows özelliklerini aç/kapa özelliğine (sol tarafta) tıklıyoruz, açılan pencerede Internet Information Services seçeneğinin altındaki Web Manageent Tools özelliğinde IIS Management Scripts and Tools u aktif edip OK diyip kurulumun tamamlanmasını bekliyoruz.

Sonrasında; Komut satırına girip (Dos): Aşşağıdaki komutu çalıştırıyoruz.
cscript c:\inetpub\adminscripts\adsutil.vbs SET /w3svc/AppPools/Enable32BitAppOnWin64 True

Çıktı olarak aşşağıdaki yazının belirmesi gerekmektedir:
Enable32BitAppOnWin64 : (BOOLEAN) True

Eğer bu özelliği kapatmak istiyorsanız aynı komut satırının sonundaki True seçeneğini False olarak değiştirip yazmanız yeterli olacaktır.
Kolay gelsin :).
Etiketler : IIS Error ODBC Provider
Kategoriler : Web Programlama
Yorumlar : 2 Yorum Yorum Yaz
Uzun bir süredir yoğunluğun en üst safhasını yaşıyorum desem yeridir :). Okul bitti ama; eve çıkma-ev temizliği vs, yetiştirmem gereken işler, uzun soluklu projeler için çalışmam gereken dil ve sistemler bi de bunların üzerine p.tesi Teknopalas Şirketinde staj a başlamam sonucunda bayağı yorgun bir yaz geçireceğim büyük ihtimalle. Ama yinede güzel ve umut verici her hali ile. En azından birşeylerle uğraşma çabası ileriye yönelik planlar insanı ayakta tutabiliyor :). Hep bunları düşünüyor değilim elbette, hatta beynimde son zamanlarda bunlarda daha fazla yer tutan biri var diyebilirim. Düşüncelerimle en fazla bocalaştığım ve düşünürken en fazla mutlu olduğum kişi...
Neyse, şimdilik bu kadar. Hep en kısa sürede tekrar yazmaya başlıyacağımı söylüyorum ama bu sefer inş. o en yakın süre çabuk gelir :).
İyi çalışmalar...
Etiketler : Staj Okul Teknopalas
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz
Uzun zamandır projeler ve sınavlar sebebi ile birşeyler yazmaya vakit ayıramadığım bloguma yine bi o kadar yoğun olduğum bir haftada birşeyler karalama isteği ile yazıyorum şu an :).
Çok yoğun geçen sınav haftası ve öncesinde bir kaç proje teslimi ve sınavlara hazırlık için harcadığımız zamandan bazen kendimize vakit ayıramazken, girdiğimiz stresli ortamlar sebebi ilede bazen çalışamaz olduğumuzu kabul etmeliyim. Ama zorlu da olsa sınavları atlatıp kalanı bırakıp, geçtiklerimizle seviniriz ümidi ile memlekete gitmek üzere yola çıkarken bir talihsiz olayla karşılaştım. Birkaç dakikalığına otobüsün kapısına sigara içmek için indiğim harem otogarında laptop'um telefonumun kulaklığı ve en fazla üzüldüğüm bir paket sigaram çalındı :). İşin tuhafı çalan adam laptop u öyle alıp götürmemiş. Önümdeki koltukta oturan bayanların içine yastık vs. attıkları biraz büyük bir çantayı boşaltıp o şekilde otobüsten çıkarmış, yoksa görürdüm diye avutuyorum kendimi :). Ama gitti..
Neyse olan oldu dedik yola devam ettik. Yolda gelirken üst tarafa konulan bir çerçeve başıma düştü. Birde halamın ufacık çocukları ile yapılan yolculuğu hesaba katarsak bayağı dengesiz bir yolculuk oldu diyebilirim. Sadece yolculukla kalmayan talihsizliğim :P bingöl e adım attıktan sonraki günde bir kaç gündür durmayan yağmurla kendisini gösterdi. Belki Muş a giderim daha iyi olur düşüncesi ile buraya adım atmamla burayıda yağmur esiri altına aldı sonunda :).
Neyse yakında İstanbuldayım, hazırlıklı olun :P :).
Etiketler : Kişisel
Kategoriler : Kişisel
Yorumlar : 0 Yorum Yorum Yaz
Arama
  Ara
Sayfalar
Tag Bulutu