Sqlitesqlite Asp.net Providers 2

bir ay kadar önce yazdığım bu yazıda verilen providerları en sonunda godaddy de deneme şansım oldu sonuç negatif izin problemlerinden dolayı bizim sqlite dll’i hostingde çalışmadı.

bide php ile sqlite kullanan bişeyler yazarken fark ettim dosya lock olup kopyalanmaz üstüne yazılmaz olabiliyor. sonuçda bikere yayınla çık bi daha database i değiştirme işleri için uygun sanırım yada ftp den daha başka bir yolla database update etme işlemi keşfetmek lazım.

?? C#

bu nedir şimdi diyorum kodu okurken aynen şöyle bir satır.

return ViewState[“SortExpression”] as string ?? string.Empty;

bi an durakladım bu neki şimdi 3 senedir C# yazarım bu ne lan 😀 meğersem gayet güzel bir operatörmüş ()?: bu yapıyı andırıo ama bunda(??) koşul null olması.

şöyleki ?? işaretinin solundaki return ediliyor eğer null değilse. eğer işaretin solundaki null ise sağdaki return ediliyor nerde çağırıldıysa.

hazır başlamışken ()?: bunuda anlatim. bu çok eski bir yapıdır taa C de vardı 🙂 ondan sonra hangi dil çıktıysa taşıdı desem yeridir. böle azcık satırlarımız olsun istediğimizde kullanırız parantezin içinedeki koşul true ise soru işaretinin sağındaki değilse iki nokta üst üstenin sağındaki return edilir. örnek:

string samsalak=”1″;
string dumbelek=(samsalak==”1″)?”dertsiz”:”tasasız”;

bu durumda dumbelek dertsiz olacaktır ama samsalak =”1″ demeseydik tasasız olcaktı 🙂 demekki samsalaklar ne olursa olsun dumbelekler hep mutlu 😀

Linux

nedirki yenirmi diyenlere birkez daha anlatalım kendisi işletim sistemidir open source dalgasında muhim payı olan bir yazılımdır. konumza gelelim. hmm konuya gelmeden evvel linuxun aslında bir işletim sistemi kerneli olduğunuda söyleyelim. yani aslında linux monitörden görünmez o taa en aşşada diske bişeyler yazar verileri taşır hede hödösel işlerdedir. görünen kısımlar değişik yazılımlardır misal bash konsolu veya KDE X in üstünde çalışan desktop manageridir. linux değildir. neyse teferruata girmeye gerek yok.

kerneli kim geliştirir linus torvalds. bu kadarmı 🙂 tek başına her boku omu yazar hayıır 🙂 e peki kim yazar? dünyanın her köşesinden sıyırık tipler derdi olanlar, olmayanlar, herkez yazar sonunda linusda onaylarsa koda girer yazdıkları. bu dünyanın dört bir yanı kümesine şirketlerde dahildir özellikle linuxden ekmek çıkaranlar misal Redhat misal IBM. bugün kerneltrapde okurken gördüm bu yüzdeleri. gariptir içerde hiç türk yok 🙂 neyse buyrun kim ne yemiş

2.6.23 kernel
Red Hat 827 adet (11.7%),
IBM 557 adet (7.9%),
“the Linux Foundation” 528 adet (7.5%),
Novell 449 adet (6.3%),
Intel 242 adet (3.4%),
Oracle 158 adet (2.2%),
MIPS Technologies 143 adet (2%),
Nokia 133 adet (1.9%),
NetApp 119 adet (1.7%).
Greg dioki 7,075 adet 992 developers tarafından 126 değişik çalışan. 843 tanesi (11.9%) sponsorsuz kişilerce.

gereksiz milliyetçilik olcak belki ama bir türk firması yok çok can sıkıcı. ama sonuçda linux türkler olmadanda gelişiyor ne mutlu open source sevene. tabii bu liste sadece 2.6.23 versiyonu için. bunun bide 2.4 ü var yok mm patch i var bilmemne kadar kanalı var. onlar başka alem.

Kaynak 1
Kaynak 2

Sabah Sabah Facebook

oturmuş kurcalanıyorum bi anda dilime takıldı “kahverengi gözlerin” neydi bu neydi bu aradım dinledim bi hoşuma gitti garip sanırım yaşlandım 🙂

sonra türk sanat müziği sevmezdim ben ama bide benzemez kimse sana dinliyim dedim baktım funda arar ın söylediği bir klip. sesi çok güzel olmasına rağmen yorumu bana bir garip geldi sanırım sebep 100 senedir bunu Müzeyyen Senar dan dinlio olmam 🙂

play3w hack 2

bundan bir zaman önce play3w nin ne olduğunu nasıl kırılacağını anlatan bir yazı yazmıştım hemen üstünede ufak bir proje yapıp perl ile uğraşmak istemeyenler için c++ ilen konuyu çözmüştüm. fekat burda yayınlamadığımı fark ettim.

program gayet basit bir input dosya veriyorsunuz birde output ismini yazıyorsunuz. oda play3w nin gereksiz kısımlarını silip size yalın bir avi veriyor. yazalıda epey oldu hala çalışıyormu emin değilim bir arıza çıkarsa diye kodu da sayfada mevcut.

RegEx

Regular Expression olarak bilinir. özünde textlerin sql i gibi bir tanımlama yapılabilir. daha anlamlı uzun açıklamak için misal elimizde bir text var ve içinde 90-555-5555555 gibi geçen bir stringi aramak istiyoruz. nasıl yapabiliriz dediğimizde.

Binary search ot search bok search diyenler çıkacaktır hatta dictionary yapar ordan en hızlı bulurum diyen çıkacaktır. eminimde yapılır 🙂 peki bunu implement etmek ne kadar zaman alacaktır tahminen 2 gün. hadi iyi coder olsun sağlam çalışan bir kod koyması 5 saat. bu arada string bu “90-555-5555555” değilde “90-999-5555555” olursa nolucak algoritmamı değişcek yok iyi coderim ben harika yazdım onu parametrik çalışıo peki evladım aranacak stringi “амина çаким <клавые> русçа олду” yaptım şimdi nolucak yamulcak şimdi olmasa illa biyerde çatlar. o sebep regex tavsiye ediyoruz.

az evelki örneği çözen regex patterni:”[+]d+[-]d+[-]d+” istediğin kadar değiştir kaçırmaz. regex libleri her dil ortamında bulunun string arama işlemlerinde en uygun oturmuş algoritmaları barındıran liblerdir. bir regex libinde annesini bile bulabileceğini söyleyen bir deyim duymuşdum. yani içinde ne var hiç sormayın ama güzel çalışıo 🙂 kullanalım kullandıralım.

.net 1.1 den kalma bir kod

codeprojectde geziniyorsunuz merak ettiğiniz bir konuda bir makale mevcut ama fii tarihinden kalmış kodu vs.net 2005(fii diom ama bende 2005 kullanıom 8 orca değil :)) ile açınca bi convert işlemi yapıyor ve bu yazının amacı olan konu geliyor. çalıştırınca bide bakıonuzki aşağıdaki gibi bir exception yemişiniz

Cross-thread operation not valid: Control ‘objenin adı’ accessed from a thread other than the thread it was created on.

bu threadlerin gui bileşenlerine ulaşım mantığı .net 2 de değiştiğinden kaynaklanıyor. aslında delegate melegate bi sürü bişeyler tanımlayıp en sonundada o bileşene istediğinizi koyabilirsiniz ama kolay denenebilecek bir yolu gösterim boşa uraşmayın 🙂

Control.CheckForIllegalCrossThreadCalls = false;

bunu main’e veya form load eventine yerleştirip bi start verin yerse devam yemezse zaten kaçarı yok girceniz o delegate lere 😀 eski kodlar elimde olsa delegatelerle ilgili hislerimi anlatıor ama şükürki yok. ban yeriz walla

Jerry Seinfeld

eskiden çok izlediğim bir komediydi bunu yazanda yönetende jerry di die aklımda kalmış nette gezinirken bu yazıyı gördüm paylaşam dedim.

adamın sırrı kocaman bir takvimde hergün bi konuyla ilgili bişeler yapıp X ler koyması ve buna zincir demesi, özünde “zinciri kırma başarıya ulaş” gibi bir fikri varmış yazı ondan bahsedio.

bide zincir kuralı vardı integralde güzel işti U U’ üssülerle. bi zaman kafadan yapardım şimdi tek katmanlı integrali alamaz oldum 🙂 demekki universite boş işmiş 😀

Mail Subscription

yani

mail aboneliği

konusu. rss imizi yazdık ama bide bu rss de geçen verinin milletin mailine gitmesini istiyoruz. olmaz ya hani bir nevi haber bülteni hesabı.her sitede olan gayet standart bi konu.

bunun için kod yazmamıza gerek yok thanks to web 2.0 feedburner bu hizmeti veriyor. rss ini feedburne veriyor ve diyorsunuzki bunu maille yayınla. bu kadar basit.
bende arayüz ingilizce nerden türkçe yapılır bilmiom bide soktumun ekran kartı sebebiyle screen shot alamıom ama yol göstermesi açısından adımları anlatacağım.

1. adım feedburner.com a gidip yukardaki “My Feeds” linkine tıklayın. o size feedburner a verdiğiniz rss leri listeleyecektir.

2. hangi rss e mail olayı vercekseniz seçin orda tablarla stat ları açacaktır. o tablardan “Publicize” tabına geçin

3. soldaki linklerden “Email Subscriptions” ı seçip activate diyin sayfanın aşşasından

4. “Subscription Link Code” başlığının altındaki kutuda geçen link kodunu alıp kendi sayfanıza yerleştirin.

oraya tıklayan kullanıcılar bi bot kontrolünden geçip kayıt olcaklar rss inize sonuç yeni yayınlar girdikçe rss e abonelerin mailine mail olarak gidecek. bi önceki blog da verdiğim motor rss linkinde bir sürü motor vardı ulan millete habire böle çoklu çoklu mail gitmesin diye korkuodum ama test ettim feedburner işini bilio abone abone olduğu tarihden sonra yayınlanan rss haberlerini mail olarak alıyor. sonuç:

feedburner rocks

RSS ve image ve img gösterememek

RSS lerde imaj olabilmesi durumu uzun süredir var bugün bi şekilde rss generate edicem ve imaj sokmam bu sefer kesin şart. önceki denemem la-lu daydı olmadı olmadı sikerim diyip vazgeçmiştim 🙂 neyse velhasılı açtım yine aynı kodu gereken db bağlantıları bilmemne ekledim ama bir türlü rss itemlarında img gösteremiyorum. normal html giriom olmuo normal olmayan şeyler giriom olmuo meğersem hala ne boka yaradığını bilmediğim bi şekilde sokuluyormuş.

CDATA tagıyla sokuyorsunuz. bu ne iştir hala bilmem böle [[]] garip bi şemali vardır ! taşır falan neyse rss ine resim sokmak isteyene temiz bir örnek yazayim bir daha uraştırmasın.

<item>
<title>Canavar VN800</title>
<category><![CDATA[Cruiser-Chooper]]></category>
<category><![CDATA[Kawasaki]]></category>
<category>Istanbul</category>
<link>http://www.motosikletpazari.com/motor/ilangoster/11.aspx</link>
<description>
<![CDATA[ <a href=’http://www.motosikletpazari.com/motor/ilangoster/11.aspx’><img src=’http://www.motosikletpazari.com/ilanresimleri/11/1.jpg’ alt=’Canavar VN800 Cruiser-Chooper Kawasaki Istanbul’ width=’200′ height=’150′ border=’0′ /></a><br/> ]]>FULL

Moto City Kiziltoprak BP yani
</description>
<pubDate>Tue, 09 Oct 2007 15:43:11 GMT</pubDate>
<guid>http://www.motosikletpazari.com/motor/ilangoster/11.aspx#TOP</guid>
</item>

örnek gayet açıklayıcı bide şunu ekleyem bu cdata tagı arasına direk html girebiliyoruz. mis gibide gösterio FF de ie7 de.

motor rss
dahada detaylı bir rss istiosanız www.celebslam.com un rss ine bakın WP güzel teknoloji tabii cokur cokur çıkartıo böle şeyleri 🙂