Yazar arşivleri: admin

TC kimlik no doğruluk kontrolü

TcKimlikNo web servisi kapanıp ücretli bir hale geldikten sonraKimlik Numarası tesbiti yapmamız gereken durumlarda sıkıntıya düşüyoruz.

Fakat TC kimlik numaraları bir algoritmaya göre verildiği için basit formlarda kullanıcı’nın doğru kimlik numarası girip girmediğini tesbit etmek için şu metodu kullanabiliriz:


public bool TCKimlik(string no)
{
   if (no.Length != 11) { return false; }
   int sayi = 0;
   for (int i = 0; i < 10; i++) sayi += int.Parse(no.Substring(i, 1));
   return sayi.ToString().Substring(sayi.ToString().Length - 1, 1) == no.Substring(10, 1) ? true : false;
}

Algoritmanın temeli; ilk 10 rakamın toplamının onlar basamağı, 11. rakama eşit çıkmak zorunda,
Burada kullanıcı deneme yanılma yaparak doğru gösterebilir tabi, ama hiç yoktan iyidir…

Web.Config’de değer tutmak

Web uygulamalarımızda çoğu zaman değerini dışarıdan almaya ihtiyaç duyduğumuz değişkenler olur bunları tutmak için en iyi yöntem Web.Config içindeki appSettings bölümüdür.

<appSettings>
<add key=”HostName” value=”127.0.0.1″ />
</appSettings>

Eklediğimiz bu parametrenin değerine şu şekilde ulaşabiliriz:
VB.NET

AppSettings.Item(“HostName“)

C#.net

ConfigurationSettings.AppSettings[“HostName“].ToString();

Fakat bu sınıfı kullanabilmek için code sayfamızın başına System.Configuration.ConfigurationSettings namespace’ini eklememiz gerekiyor.
VB.NET

Imports System.Configuration.ConfigurationSettings

veya
C#.net

using System.Configuration.ConfigurationSettings;

SQL’de önceki ve sonraki kayıt

SQL de önceki ve sonraki kaydı bulmak için hazır bir komut yok ama bunun için şu komutları kullanabiliriz.

 

id name
17 kayit1
42 kayit2
9 kayit3
77 kayit4
65 kayit5

SELECT top 1 name FROM db where id<42 order by id desc  --42 den önceki 
SELECT top 1 name FROM db where id>42 order by id --42 den sonraki

Telekom’dan 8 kat yavaş internet bağlantısı

Turk Telekom bu aralar reklamlarda duyurduğu VDSL2 nin reklamını yapadursun, halihazırda kullandığımız ADSL hızları yerlerde sürünür oldu.

Bu aralar server’ı yurtdışında olan sitelere erişim hızı oldukça düştü, 1MB olan bağlantım Türk Telekom‘un kendi hız testinde 847.4 kbps/231.1 kbps çıktı ama speedtest.net sitesinden farklı serverlarda test ettiğimde yurt dışına doğru hız oldukça düştü. Bakalım bu işin sonu neye varacak !

Istanbul : adsl-ist

 

eskişehir : adsl-esk

 

paris : adsl-prs

 

washington : adsl-was

Serenity – Farklı bir bilim kurgu

Güzel bir bilimkurgu… Konu biraz karmaşık anlamakta güçlük çekebilirsiniz ama seyir zevki üst düzeyde olan bir film.. sıkılmadan bitirebiliyorsunuz..

Hikaye:

Günümüzden 500 yıl sonrasındayız. Uzayda yolcu taşıyan Serenity adlı uzay gemisinin mürettebatı iki yeni yolcu alır. O andan itibaren kendilerini görünmez askeri güçlerle insan eti yiyen vahşi güçlerin ateş çemberinin tam göbeğinde bulacaklardır.
Dünya çapında efsane haline gelen TV dizileri “Buffy the Vampire Slayer” , “Angel” ve “Toy Story”nin Oscar ve Emmy ödülü adayı yaratıcısı Joss Whedon´un yönettiği futuristik aksiyon macera filmi “Serenity”, konusunu Whedon´un kendisinin yazdığı TV dizisi “Firefly“dan uyarlandı.
Kaptan Malcolm Reynolds bir süre önce meydana gelen galaksiler arası iç savaşın kaybeden tarafında mücadele etmiş eski bir askerdir. Ordudan ayrıldıktan sonra yaşamını Firefly sınıfı uzay gemisi Serenity´de yolcu, kargo ve küçük suçluları taşıyarak sürdürmektedir. En önemli özelliği ise yolcu ve kargoları çok fazla soru sormadan kabul etmesidir. Ailesi kadar yakın hissettiği kendisine çok bağlı bir ekiple çalışır. Ekip üyeleri arasında kavga ve anlaşmazlıklar hiç bitmese de hepsinin ortak özelliği Malcolm Reynolds´a sadık olmalarıdır.
Günün birinde Serenity adlı gemisine iki yeni yolcu alır. Bunlar Simon adlı genç bir fizikçi ile telepatik güçleri olan kız kardeşi River´dır. Pazarlık yaptıkları fiyattan fazlasını ödemişlerdir. Her ikisi de kainata hükmeden koalisyon güçlerinin elinden kaçmayı başaran kaçaklardır. Koalisyon güçlerinin özellikle genç kızı ele geçirmek için yapmayacağı şey yoktur. Okumaya devam et

Youtube’ da Universite dersleri


Amerika’nın saygin universitelerinden berkeley ders videolarını ucretsiz olarak youtube’ da yayinlamaya basladi. Su anda 300 saatin uzerinde derse erisebilirsiniz. Ders konulari ise barış, çatışmalar, biyoteknoloji ve fizik. Sitedeki ders konusu sayisi yakin zamanda dokuza çıkacak.

Derslere Buradan,

Sergey Brin’ in Search, Google, and Life dersine ise buradan ulaşabilirsiniz.

Ve Heroes Devam Ediyor …

Heroes, 25 Eylül 2006 tarihinde Amerikan NBC kanalında yayınlanmaya başlayan televizyon dizisi, dizinin ilk bölümü 14,3 milyon seyirci çekmiş ve NBC kanalında beş yıldır en fazla reyting alan dizi olmuştur. Heroes’un ilk sezon bölümleri 4 Mart da CNBC-e‘de de yayınlanmıştı. Ve Heroes 24 Eylül’de 2.sezonun açtı, her ne kadar ilk sezonun final bölümünde beklenilen sonu veremese de dizi 2.sezon için umut verici bir başlangıç yaptı.

Heroes

Uyarı: Yazının devamı, spoiler içermektedir.

Hikaye: Dizi “sıradan insanlar” gibi olduğunu düşünürken, bir gün inanılmaz yeteneklerle uyanan insanların hikayesini anlatıyor. Japon bir bilgisayar yazılımcısı, zamanı ve mekanı yönlendirebildiğini keşfeder. New York‘lu bir ressam, geleceği resmedebilmektedir. Liseli bir ponpon kız, hiçbir şekilde yara almadığını, bir anne, güçlü bir ikinci kişiliğe sahip olduğunu, bir polis memuru, başka insanların düşüncelerini okuyabildiğini keşfeder ve daha bir sürü süper güçlü olan insanlar.

Tüm bütün bu insanların “insanlığı kurtarmak” adına yapmaları gereken görevleri vardır.Bu zor bir görevdir.

2.Sezonun ilk bölümünde yeni tanıştığımız birkaç karakter var ayrıca 1.sezondaki kahramanlarımızda birbirlerine iyice kaynaşmışlar hatta ortak çalışıyorlar. Hiro Nakamura Syler’dan kaçarken geçmişe gitmişti en son, onun maceralarıda japonya’nın 1671′inde devam ediyor. Petrelli kardeşlerde ise durum iyi değil, peter kayıp ve politikacı abi de kendini iyice salmış. Tabii son dakikada yine bir sürpriz bizi bekliyor bu bölümde. Bakalım önümüzdeki haftalar neler getirecek. Ayrıntılı özeti burada bulabilirsiniz.

ASP.net ile bir sitenin içeriğini almak

Bazen Döviz Bilgileri, Maçsonuçları gibi başka bir sitenin içeriğini almanız gerekebilir. Bunun için C# da aşağıdaki meddu kullanabilirsiniz:


public static string icerikAl(string url)

{

    WebRequest wReq = WebRequest.Create(url);

    wReq.Timeout = 10000; // zaman aşımı süresi

    WebResponse wRes = wReq.GetResponse();

    Encoding enc = Encoding.GetEncoding("iso-8859-9");

    StreamReader sRed = new StreamReader(wRes.GetResponseStream(), enc);

    return sRed.ReadToEnd();

}


lt01.text = icerikAl("http://www.goals365.com/feed/ soccer/index.php");

asp.net sayfalama

Asp.net ‘de datagridview kullandığımız zaman sayfalamayı .NET kendisi yapıyor ama listenizi kendiniz oluşturuyorsanız o zaman problemler çıkabiliyor.

Aşağıdaki metoda toplam sayfa sayısını,ekrandaki sayfayı ve gideceğimiz linkin ön ekini göndererek şu şekilde sayfalama oluşturabiliriz.sayfalama.gif

private static string sayfalamaYap(int ts, int es, string yol)

{//ts=toplam sayfa, es=ekrandaki sayfa, yol = link

    int eis = 0;

    int ess = 0;

    bool i2demi = (es – 6 < 1) ? true : false//ilk 2 sayfadan birindeysek true–not:-2 idi

    bool s2demi = (ts – 6 < es) ? true : false; //son 2 sayfadan birindeysek true

    bool imi = (es == 1) ? true : false;        //ilk sayfa isek true

    bool smu = (es == ts) ? true : false;      //son sayfa isek true

    string text = "<div id=\"paging\">";

    string buton = "<a href=\"/" + yol + "{0}\" class=\"{2}\">{1}</a>";

    if (i2demi & s2demi) { eis = 1; ess = ts; }

    else if (!i2demi & s2demi) { eis = ts – 8; ess = ts; }

    else if (i2demi & !s2demi) { eis = 1; ess = 8; }

    else { eis = es – 4; ess = es + 4; }

    if (!imi) { text += string.Format(buton, (es – 1).ToString(), "< previus", "nav"); }

    if (!i2demi) { text += string.Format(buton, "1", "1", "nav") + string.Format(buton, "2", "2", "nav") + " … "; }

    for (int i = eis; i <= ess; i++)

    {

        if (i == es) { text += "<span href=\"\" class=\"navnone\">" + i.ToString() + "</span>"; }

        else { text += string.Format(buton, i.ToString(), i.ToString(), "nav"); }

    }

    if (!s2demi) { text += " … " + string.Format(buton, (ts – 1).ToString(), (ts – 1).ToString(), "nav") + string.Format(buton, ts.ToString(), ts.ToString(), "nav"); }

    if (!smu) { text += string.Format(buton, (es + 1).ToString(), "next >", "nav"); }

    return text + "</div>";

}

Microsoft’dan yeni bir ürün Expression

ASP.Net ile uğraşan herkesin çok iyi bildiği bir gerçek vardır o da Visual Studio.NET ile HTML tasarımı yapmak gerçekten çok zordur. Bu yüzden genelde Dreamwaver gibi diğer programları kulanırız ve VS.Net ile bir tablo çizmek için saatlerce uğraşarak zaman harcamak zorunda kalmayız, Microsoft da bu eksiği görmüş olacak ki bizlere yeni ürün ailesini tanıttı: Microsoft Expression
Bu ürünlerden özellikle Microsoft Expression Web ürünü ilgimizi çekecektir, bu programı kullanarak diğer popüler tasarım programlarında yapabildğimiz her şeyi yapmamız mümkün. İyi hoş ama bu ürün Microsoft tarafından VS.Net in içinde bize sunulmuyor malesef bağımsız olarak satılıyor.
Programda en dikkat çekici özelliklerden biri de ASP.NET 2.0 Web kontrolleri ile entegre çalışıyor olmasıdır ki buda zaten bir çok HTML tasarım programında bulunmaktaydı. Ancak Expression Web olayı bir adım daha öteye götürerek ASP.NET kontrollerinin design-time’da render edilmesinide sağlıyor. Örneğin bir Calendar kontrolü koyduğunuzda Calendar kontrolünü tasarım aşamasında HTML hali ile görebiliyorsunuz. Sonuç olarak özetlemek gerekirse Expression ürün ailesi yeni bir teknoloji yada yaklaşım modeli sunmuyor bize. Microsoft’un daha önce yapamadığı dolayısıyla çözümü başka yerlerde aradığımız bir çok şeyi geçte olsa bize sunmuş oluyor.
Şu anda resmi bir bilgi yok ama tahmin ediyorum ki expression web ürünü ileride VS.NET’e entegre edilecek. Ama aynı zamanda ayrı bir ürün olarakda sunulması gündeme gelebilecektir. Nitekim Frontpage‘in yerini dolduran bir ürün olarak da anılmaktadır. Artık Frontpage’in yeni versiyonlarını görmeyeceğiz. Aşağıda meraknızı gidermek açısından Expression Web ürününe ait bir ekran görüntüsü koyuyorum.

expressionweb1.jpg

Expression ürün ailesi aşağıdaki ürünlerden oluşmaktadır.

Expression Blend :
Expression Design :
Expression Media :
Expression Studio :