September 24, 2006
@ 09:46 PM

Uzun bir süreden sonra tekrar selamlar,

Araştırma yaptığım ve ilerdeki projelerimde altyapı olarak kullanacağım bir proje üzerinde çalışıyordum.CodeDom ve Plugin tabanlı programlama.Açıkçası konu ile ilgili bir örnek proje üzerinde uzun süre düşündüm ve sonunda Morad# 'ın bir fikri üzerine yazıCan 'ı geliştirdim.



Program basit bir notepad olarak işliyor fakat plugin tabanlı olmasından dolayı uygulamaya kendiniz c# kodu kullanarak eklenti yazabiliyorsunuz.Örneğin ekranda seçili bir metni büyük harf'e çevirmek istiyorsunuz.Bunun için c# kodu ile bir plugin yazıp programa yükleyip kullanabiliyorsunuz.

İşi biraz daha kolaylaştırmak amacıyla plug in kodunu yazıCan üzerinde yazılabilir ve derleyebilir hale getirdik.Bunun için CodeDom isimalanındaki sınıfları kullandık.

Programı burdaki linkten indirebilirsiniz. http://www.leventyildiz.net/dload/yaziCan.rar

yazıCan ile ilgili makalelerim yakında yayımlanacaktır.


 
Categories: Software

Her insan hata yapar, ama bu kadar aşağılanmazki insan canım.


 
Categories: Software

August 29, 2006
@ 11:25 AM

Mobil cihazlar için uygulama geliştiren arkadaşlar,

Eğer Ms mobile device emulatörlerini kullanıyorsanız, ve projenizde tcp/ip bağlantısı yapılması gerekli bir durum mevcutsa(web servisleri,dbconnection vs) emulator cihazinin kendine ait bir ip adresi olmasi gerekiyor.

Aksi taktirde localhost sizin development pc nizde kendi pc niz fakat emulator de sizin pc niz degil emulator un kendisi anlamina gelir, boyle olunca emulator tcpip baglantisini kendisine yapmaya calisir ve istisnai durum alir durursunuz.

Virtual Machine Network Driver for Microsoft Device Emulator 'u indirerek emulatör ün kendi ip sini almasini sağlayabilirsiniz.

http://www.microsoft.com/downloads/details.aspx?FamilyID=dc8332d6-565f-4a57-be8c-1d4718d3af65&DisplayLang=en


 
Categories: Software

August 19, 2006
@ 07:55 PM

Uzayan bir tartışmaya kendimce yorum;
WebForms mu Windows Forms mu?

Her ikiside.
Internet explorer kapaliyken insanlar yazdiginiz sistemler hakkında uyarı,hatırlatma vs vs bilgilerini nasıl alacaklar?

Reverse engineering derseniz siz de windowsforms ların içinde business objelerinizi tutmayın derim.Web servisleri mevcut...


 
Categories: Software

Can sıkıcı başka bir problem,

Excel den veri okuyacağım.TYPE_E_INVDATAREAD hatası ile karşılaştım.Birkaç google adımından sonra...;.Excel in ingilizce sürümü yüklü ise ve bölgesel ayarlar ingilizce dışında başka bir dile ayarlanmışşa bu sorunu verir.Cözüm olarak Office in MUI paketini yükleyebilirsiniz.

Çözüm 2; sistemin Culture özelliğini Excel'inkine uydurmak gerekiyor.

--quote
System.Globalization.
CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

Microsoft.Office.Interop.Excel.Workbook workBook = app.Workbooks.Open(....
.................
.................
Excel işlemleri
.................

System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;
--unquote

Bu sorunu Open metodunda vermesi açıkçası gerçekten can sıkıcı.TCP sınıfında çoklu bağlantılarda programcıyı yormadan tcp port numaralarını yükseltmeyi üzerine almış bir c# Excel in CultureInfo su için bizim kalbimizi kırıyor.


 
Categories: Software

August 17, 2006
@ 11:44 AM

System.Data.OleDb sınıfında muhtemel bir bug;

--quote
olecomSQL.CommandText =
"update faxids set localid=@Plocalid where gfiid=@Pgfiid";
olecomSQL.Parameters.Add(
new OleDbParameter("@Pgfiid", this.Tag.ToString()));
olecomSQL.Parameters.Add(new OleDbParameter("@Plocalid", txtDocNo.Text));
--unquote

parametrelerimiz @Plocalid ve @Pgfiid,
OleDbCommand türünden olecomSQL nesnesine eklenmesinde bir problem yok.
Fakat kod çalışmıyor.
Kısa bir araştırmadan sonra commandtext deki parametre bildirim sırasına göre yazdığımda çalıştığını gördüm.

yani;
--quote
olecomSQL.CommandText = "update faxids set localid=@Plocalid where gfiid=@Pgfiid";
olecomSQL.Parameters.Add(new OleDbParameter("@Plocalid", txtDocNo.Text));
olecomSQL.Parameters.Add(new OleDbParameter("@Pgfiid", this.Tag.ToString()));
--unquote

Eğer parametre girişi olarak ? bildirimini kullansaydık, buna normal derdim, fakat parametre ismi belirttiğimizden dolayı bu sorun bana muhtemel bir bug olarak geldi.


 
Categories: Software

August 12, 2006
@ 12:52 PM

Çevrimiçi el yazısı tanıma ile ilgili vakti zamanında yapmış olduğum bir projeyi sf.net e kaydettim.Projeye katılmak isteyen arkadaşlar için link;

http://sourceforge.net/projects/hattat


 
Categories: Software

August 9, 2006
@ 02:24 PM

Bugün itibariyle MCAD - Microsoft Certified Application Developer ünvanına nail olmuş bulunmaktayım.


 
Categories: Genel

August 8, 2006
@ 11:36 AM

Şirkette QoS yapmamız gerekti.
ISA'da bandwith pooling desteği yok ne yazıkki.
Squid de ise detaylı bir pooling mevcut.

Senaryo:
Normal kullanıcılarım bir de Yöneticiler var.
Elimizde de 2048 bir adsl var, bunun 1024'ünü bizim QoS yapacağımız yazılımlara ayıralım.
Kalan 1024 de ise şu şekilde bir çıkış ayarlayalım;

Kullanıcılar hat dolu ise 512/hat boş ise 1024 çıksın
Yöneticiler ne olursa olsun 1024 çıksın.

konfigurasyon aşağıdaki gibi.

delay_pools 2
delay_class 1 1
delay_class 2 1
delay_parameters 1 128000/128000 #1024/1024
delay_parameters 2 64000/64000 #512/1024
delay_access 1 allow USERS
delay_access 2 allow !USERS

baya güzel çalışıyor. [Onur'a sevgilerimle]


 
Categories: Server Systems

August 8, 2006
@ 11:22 AM

Skype'nin mobil cihazlar için sürümleri mevcut durumda fakat blackberry için sanırım hala desteği yok.Bu durumda 3rd party ler devreye girmiş.Aşağıdaki linkte 20 buddy'ye kadar sınırlı bir free Blackberry Skype yazılımı mevcut.20 ve üzeri için $ gerekiyor. :)

http://www.webmessenger.com/products/mimskype.htm


 
Categories: Software