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

February 12, 2007
@ 02:50 PM

Client tarafında 'Sys is undefined' hatası alıyorsanız;
IIS6.0 üzerinde Asp.NET 2.0 uygulamanız çalışmıyorsa;
Bu yukardaki iki problemden dolayı akıl sağlığınız tehlikede ise, aşağıdakileri okumanızda yarar var.

Windows Srv 2003 std sp2 üzerinde IIS6.0'i kurdugunuzda Web extensions kısmında asp.net 2.0 için gerekli olan web service extension kaydı gelmiyor.
Bunu manuel olarak eklemelisiniz.
Web service extensions kısmında sağ click new extension i seçip aşağıdakileri gireceksiniz.
Web service extension name=ASP.NET v2.0.50727
DLL= C:\Windows\Microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

Evet artık bu şekilde çalıştırabilirsiniz.

Peki siteyi ayağa kaldırdıktan sonra Ajaxv1.0 ile ilgili bir problem oluşursa;
Client tarafında sys is undefined gibi bir hata alırsanız.Aklınıza ilk gelecek şey ajax'da bir sorun olduğu
veya client da javanin son sürümünün yüklü olmadığı olacaktır.

Google da sys is undefined diye bir arama yaparsanız tonla döküman gelecektir.
Genelde bu dökümanlarda asp.net web.config dosyasında ajaxv1.0 a geçtiğinizde yapılması gereken değişiklikleri
görürsünüz.Tabi yapılması gereken herşeyi yaptıktan sonra aynı hatayı almaya devam ederseniz sağlık problemleri
başlar :)

Gariptir, 1 günlük bocalamadan sonra isp'de sunucuyu tam kabinlere koymadan önce görevli arkadaşın
-aa bi dk.bu cdrom bizim.bunu çıkartmamız gerekiyor
demesi ve sunucudan cd rom'u cikartmasi aklıma geldi.
Sonra sunucuya bakıp sistem saatini kontrol ettim.
Sene 2003'dü.
Sistem tarihini normal hale getirdim ve sys is undefined sorunu çözüldü.

Sağlık problemlerimin devam etmemesi için bir tarihin client tarafındaki java hatası ile nasıl bir alakası olur diye
düşünmek istemedim ve yoluma devam ettim.


 
Categories: Server Systems | Software

January 7, 2007
@ 03:32 AM
Saçlar uzadı.Berber metin abiyi ziyaret edeyim dedim.
Hepimiz biliriz, berberlerde muhabbet ya maçtır, ya da standart gündem konuları...
Koltuğa oturdum, metin abi patlattı bombayı
Sitede access kullanıyorum database i mysql e mi çevireyim mssql e mi? ne dersin?
Devir değişti...


 
Categories: Genel