May 20, 2007
@ 07:48 PM

Adamlar bu işi boşuna hayat tarzı yapmamışlar.


 
Categories: Genel

May 20, 2007
@ 06:36 AM
url : http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
email : \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*


 
Categories: Post-It | Software

May 19, 2007
@ 04:34 PM

System.Text.RegularExpressions.Regex rgxValidate = new System.Text.RegularExpressions.Regex("[0-9]");
if (!rgxValidate.IsMatch(txtFaxNo.Text))
{
errClients.SetIconAlignment(txtFaxNo, ErrorIconAlignment.MiddleLeft);
errClients.SetError(txtFaxNo, "Fax numarası giriş formatı hatalı.");
return;
}


 
Categories: Post-It | Software

May 19, 2007
@ 04:04 PM

 declare CURS_X cursor read_only forward_only for 
  (
  select X1,X2 from ...
  )

 open CURS_X
 fetch next from CURS_X into @X1,@X2
 while @@FETCH_STATUS=0
  begin
   .........
   .........
   --bir sonraki kayit okunuyor   
   fetch next from CURS_X into @X1,@X2
  end
 close CURS_X
 deallocate CURS_X

bundan sonra böyle, post-it lerimi burda tutmaya karar verdim.
bu da ilki.yazarken iyi oluyor.


 
Categories: Post-It | T-Sql

May 19, 2007
@ 03:46 PM


CP R60 :)
Secure Platform (Alet sürekli karada durduğu için)
 
Categories: Genel

May 15, 2007
@ 11:40 AM

http://www.kapgetr.com/

Bu da girişimciliğin hat safhası.Sevgili arkadaşım Onur'un aklına gelen bir fikir.O arama motoru bu arama motoru gezmeden aynı anda birden fazla arama motorunu kullanabiliyorsunuz.

Google'a ayrı, Yahoo'ya ayrı zaman mı? Kapgetr arıyorum çıkıyorum :)


 
Categories: Internet

May 8, 2007
@ 11:08 AM

Fatih arkadaşımızın bir talebine istinaden .net framework class library yi gezinirken problemine kolay bir çözüm buldum.Eğer bir web sitesinin html içeriğini okumak istiyorsanız Uri sinifi biçilmiş kaftan.Eski yöntemlere (winsock,tcpclient) gerek kalmadan (tabiki bu yöntemler kullanılıyor ama arka planda) Uri sınıfını kullanarak bir web sitesinin içeriğini alabiliriz.Örnek aşağıda;

using System;
using System.Collections.Generic;
using System.Text;

using System.Net;
using System.IO;

namespace UriX
{
class Program
{
static void Main(string[] args)
{
Uri siteUri = new Uri("http://www.google.com/");
WebRequest wr = WebRequest.Create(siteUri);
WebResponse wer = wr.GetResponse();

Stream strX = wer.GetResponseStream();
StreamReader strR = new StreamReader(strX);
Console.WriteLine(strR.ReadToEnd());
}
}
}


 
Categories: Internet | Software

Web uygulamanızda birden fazla sitemap kullanmanız gerektiği durumlarda (birden fazla menü kontrolleri, sitemap kontrolleri...) web.config dosyasına system.web tag'ı altına aşağıdaki ayarları eklemeniz yeterli olacaktır.

    <siteMap>
      <providers>
        <add name="MyWeb" type="System.Web.XmlSiteMapProvider" siteMapFile="web.sitemap"/>
        <add name="MyWeb1" type="System.Web.XmlSiteMapProvider" siteMapFile="web1.sitemap"/>
        <add name="MyWeb2" type="System.Web.XmlSiteMapProvider" siteMapFile="web2.sitemap"/>
      </providers>
    </siteMap>

Sitemap dosyalarını atadığınız SiteMapDataSource kontrollerinde de aşağıdaki özelliği yazmanız gerekmektedir.

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" SiteMapProvider="MyWeb1" />           


 
Categories: Software

May 7, 2007
@ 01:42 PM

Web Parts, geliştirdiğiniz web uygulamalarında kullandığınız Web User Control nesnelerini veya Calendar, FileUpload gibi standart Asp.Net kontrollerini, kullanıcı bazında özelleştirebilmenizi sağlayan ve bu kontrollerin web sayfası üzerinde sizin belirlediğiniz web alanlarında kullanıcının isteği doğrultusunda görüntülenmesini sağlayan kontrollerdir.

Burada sıkıntı yaşayabileceğinizi düşündüğüm bir sorunun çözümünü paylaşmak istiyorum.Web part kullanımında kişiselleştirme kullanıldığından dolayı bütün bu kişisel ayarlar App_Data'nın içine otomatik olarak yaratılan ASPNETDB veritabanına kaydedilir.Lokalde çalışırken sorun yoktur fakat sunucuya upload edildiğinde bağlantı hataları veritabanının bulunamaması gibi sorunlarla karşılaşabilirsiniz veya bu veritabanını sunucu üzerine register etmek isteyebilirsiniz.

Yapmanız gereken, web.config dosyasına system.web tag'ı içine;

<webParts>
      <personalization  defaultProvider="AspNetSqlPersonalizationProvider">
        <providers>
          <remove name="AspNetSqlPersonalizationProvider" />
          <add name="AspNetSqlPersonalizationProvider"
          type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"
          connectionStringName="DBConn"
          applicationName="/" />
        </providers>
      </personalization>
</webParts>

ayar kayıtlarını girmenizdir.Burda önemli olan design aşamasında oluşturulan aspnetdb yi sunucu üzerine taşıdıktan sonra aynı web.config dosyasının içine connectionstrings tag'ı altında bu mdf'i bildiren bir connection string tanımlamanızdır.

  <add name="DBConn" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=ASPNETDB.MDF;Integrated Security=True;pooling=true;min pool size=5;max pool size=20;connection lifetime=50"
   providerName="System.Data.SqlClient" />

Bu sayede uygulamanız kişiselleştirme kayıtları için artik sizin belirlediğiniz veritabanını kullanacaktır.


 
Categories: Software


www.hakia.com

Amaç aynı, arama...
Bugün google, yahoo vs gibi arama motorlarını kullanıyoruz.Arama anahtarı olarak girdiğimiz bilgiler arama motorunun veritabanındaki anahtar sözcüklerle karşılaştırılıp sonuçlar karşımıza listeleniyor.Fakat gelen sonuçların doğruluğu, sitelerdeki keywordlerin doğru girilmesine bağlıdır.

Yöntem farklı
Hakia da ise durum farklı.Kelimeler anlamlarına göre yorumlanıyor.Bunun üzerine değişik birkaç metodoloji kullanılıyor (ontosem,qdex,semanticrank).

Yani ben hakia'ya "Why did Enron collapse?" diye soru sorabiliyorum.Hakia'da bu soruyu yorumlayıp, bu sorunun cevabını içeren siteleri sonuç olarak listeliyor.

Vakit nakittir...
Dr.Berkan'a göre Kuzey Amerikada son 1 ayda yapılan arama sayısı 5.6 milyar.Bunun yarısının tam sonuç alınamayan aramalar olduğunu ve arama başına bir dakika harcandığını düşünürsek son 1 ayda 47 milyon dakika boşa harcanan zaman mevcut olduğunu görürüz.Evet vakit nakittir...

Bunun sonucu olarak, ilerleyen zamanlarda bu sistemin kullanılabileceği alanları düşünüyorum...
Mobil telefonlar - ses algılama ile çalışan arama motoru:hakiaMobile
Alışveriş merkezlerinde, Plazalarda, Açık merkezi alanlarda - ses alıgılama ile çalışan kiosklar:hakiaKiosk
....

Büyük başarı.Dr. Rıza C. Berkan'a böyle bir teknolojiyi kullanıma sunduğu için teşekkür ediyorum.


 
Categories: Internet