Merhabalar, .Net micro framework ile Google maps i kullanmayı inceleyecegiz.

İlk olarak cihazımıza IP veriyoruz bunun için :

    foreach (NetworkInterface nic in nics)
    {
            nic.EnableStaticIP("192.168.2.8", "255.255.255.0", "192.168.2.254");
    }
 
Cihazımıza IP verince map.google.com dan gerekli dataları donwload etmek için WebClient.cs i projemize ekliyoruz.Ben bunu internetten almıştım, kendinizde yazabilirsiniz. Ama Elze Kool un çok iyi Web Client i var.
İstedigimiz koordinat daki resmi download edip görüntülemek için :

        double lat = 37.060383;
        double lot=37.374287;
        int zoom = 12;
        public void ciz(double lat, double lot, int zoom)
        {
            string size = "320x240";
            Bitmap screen = new Bitmap(SystemMetrics.ScreenWidth, SystemMetrics.ScreenHeight);
            try
            {
               
                WebClient client = new WebClient("maps.google.com", 80);
                Bitmap map = client.GetContent(
                     "/staticmap?center=" + lat.ToString() + "," + lot.ToString() + "&zoom=" + zoom + "&size=" + size + "&maptype=mobile",
                     WebClient.ContentType.Image, WebClient.HttpVersion.V_11) as Bitmap;
                screen.DrawImage(0, 0, map, 0, 0, map.Width, map.Height);
                screen.Flush();
            }
            catch (SocketException se)
            {
               
            }
        }
Kullandım ben. WPF le görselligi arttırmak mümkün.İşte bir kaç örnek :


Buda benim Tahoe II deki hali :
Kullandım ben. WPF le görselligi arttırmak mümkün.İşte bir kaç örnek :

Buda benim Tahoe II deki hali


Daha fazla açıklama için http://www.codeproject.com/KB/dotnet/UsingGoogleMapInMF.aspx

Bu arada langtitude ve longtitude bilgilerini bir GPS cihazından okunsa (seri port üzerinden örnegi çok), bir navigator ( navigasyon ) cihazı üretile bilir. Tabii google earth ( maps ) üzerinden verileri almak için bir GPRS modeme ihtiyaç olacaktır. Yada SD card a bütün Türkiye nin haritaları yüklenebilir, bu şekilde offline çalışabilir.

Benim yaptıgım uygulamada standart yön tuşları ile ekranda gezile bilmekte ve ekrandaki zoom in ve zoom out ile yakınlaşma uzaklaşma yapıla bilmektedir.

Harika bir video, Son Ders - Hayat Dersi

27 May 2009 In: hoş, öneri

Son Ders - Hayat Dersi from Celiker BAHCECI


İsmi Randy Pausch, 25 Temmuz 2008 de vefat etmiş.
Üniversitesinin, Randy anısına yaptıgı web sitesi.

Merhabalar uzun zamandır yazı yazamadım farkındayım, telafi etmek istiyorum yakın zaman içerisinde. Aşagıdaki yazı aslında TC Kimlik Numaralarının Sayısal Algoritması yazıma bi yorum olarak geldi. Yorum sahibi "Kaanca01". Bende burada bunu paylaşmak istedim. Aynen yayınlıyorum.

Bu algoritmayı daha once ögrenseydik kimlik.nvi.gov.tr nin WS leri açıkken, bununla çok güzel bir soy agacı programı yapabilirdik. Gerçi KPS yi kullansak yine mümkün neyse makale burada buyurunuz :

 

A) soy kütüğündeki kişilerin adı – soyadı, doğum tarihi ve t.c. kimlik numarası bilgilerini bulma: 

11 rakamlı tc numarası 4 bölüme ayrılır. 

Tc kimlik nosunun ilk 5 rakamı — sonraki 4 rakamı – 10. Rakamı ve son rakamı diye. 

Örnek tc no: 

12345-6789-0-2 

bu örnek tc kimlik nolu kişiden bir önceki kişiyi bulmak için; 

Tc kimlik nonun ilk 5 rakamı 3 ile toplanır. (12345+3=12348) 

Sonraki 4 rakamdan 1 çıkarılır. (6789-1=6788) 

Son rakamdan ise 4 çıkarılır. (son rakam 4 ten küçükse başına 1 konur. (2<4 olduğu için, başına 1 konur ve 12-4=8) 

(istisnai durum: t.c. kimlik numarasının ilk 5 numarasının 3. Rakamı değiştiği zaman , örneğin tc kimlik nosunun ilk 5 rakamı yani 12399 iken 3 eklediğimizde 12402 olduğunda 3. Rakam 3 iken 4 olmuştur. Bu nedenle son rakamdan 4 yerine 6 çıkarılır. T.c. kimlik numarasının ikinci 4 numarasının 2. Rakamı değiştiği zaman, örneğin tc kimlik nosunun ikinci grubundaki 4 rakamın 2 .rakamı değiştiğinde yani 6700 den 1 çıkartıldığında sonuç 6699 olur ve bu durumda son rakamdan 4 yerine 2 çıkarılır.) 

12345-6789-0-2 bu örnek tc nolu kişiden bir önceki kişiye bakalım. 

12345+3=12348 

6789-1=6788 

2(4’ten küçük olduğu için başına 1 koyarız. Yani 12 olur). 12-4=8 

10. Rakam dışındaki tüm rakamlar bulunmuştur. 

Tc numarası çıkar böylece: 12348-6788-x8 

10.cu rakamı bulmak için ise; 

İlk 10 rakamın toplamının birler basamağındaki sayı, 11. Sayıya eşit olmalıdır. 

Yukarıdaki işleme devam edersek, 

1+2+3+4+8+6+7+8+8+x=toplamının birler basamağı t.c. kimlik numarasının 11. Sayısına eşit olması gerekiyordu. O halde, 47+x sonucunun birler basamağı 8’e eşit olması gerekmektedir. X yerine 1 konulduğunda bu eşitlik sağlanmaktadır. 

Elde edilen t.c. kimlik numaramız; 12348-6788-18 

Aynı şekilde elde edilen yeni tc kimlik numarası üzerinden aynı yöntem uygulanarak aile kütüğünüzdeki ilk kişiye ulaşılır. 

T.c. içişleri bakanlığı nüfus ve vatandaşlık işleri genel müdürlüğünün 

http://tckimlik.nvi.gov.tr/Web/VerifyIdentityNumber.aspx 

linki tıklanır. Elde edilen t.c. kimlik no ve resim doğrulama kodu girilir. 

Nüfus müdürlüğünün sitesinde “belirtilen t.c. kimlik no bulunamadı” gibi bir uyarı verirse, bu t.c. kimlik numarası doğru ama herhangi birine verilmemiş anlamına gelir. Yani bu t.c. kimlik numarasından devam edilir. Bu uyarı nadiren karşınıza çıkar. 

“t.c. kimlik no: xxxxxxxxxxx geçersizdir.” Bu uyarıda ise muhakkak bir işlem hatasız yapmışsınızdır. İşlemi tekrar gözden geçirmeniz gerekir. 

Bazen sadece kişinin adı, doğum tarihi ve t.c. kimlik nosu bulunurken soyismi görülmez. 

Bulacağınız en eski kişinin doğum tarihi büyük bir olasılık 1840’lı yıllardan itibarendir. T.c. kimlik no bulmaya devam ederken 1840’lı yıllardan bir anda 2000’li yıllara ait bir doğum tarihi ve farklı bir soyisim görüldüğünde farklı bir aile sırasına gelinmiştir. 

B) soy kütüğündeki kişilerin eksik kalan diğer bilgilerini (baba adı, anne adı, doğum yeri, birey sıra no) bulma: 

Yukarıda belirtilen işlemle aile soy kütüğünüzdeki ilk kişiye kadar ulaşılır. Bulunan şahsın adı – soyadı, doğum yeri, resim doğrulama şifresi, cilt no, aile sıra no ve birey sıra no gibi bilgiler girilir. Cilt no ve aile sıra no sizin bilgilerinizle aynıdır. Şimdi bu işlemi nasıl yapacağımızı görelim. 

Daha önce yaptığımız işlemle kişinin adı – soyadı t.c. kimlik numarasını bulmuştuk. Şimdi geri kalan bilgilerini bulalım. 

Örnek: sizin cilt nonuz: 123, sizin aile sıra nonuz: 45, 

Aile sıranızdaki sizden bir önceki kişinin adı – soyadı: abcd efgh (sizden bir önceki kişiyi ilk yöntemle bulmuştuk) 

Kimlik numarası sorgulama sayfası 

http://tckimlik.nvi.gov.tr/Web/QueryIdentityNumber.aspx adresine girilip istenen bilgiler (adı-soyadı, doğum yeri, resim doğrulama kodu, cilt no, aile sıra no, birey sıra no) büyük harflerle yazılır. 

Cilt no ve aile sıra no kısmı sizin bilgilerinizle aynıdır. Fakat sıra numarasına 44 yazılır. (sizin sıra no 45 varsaymıştık) çünkü bu kişi sizden önceki kişidir. 

Aile sıranızdaki ilk kişiye doğru ulaşıncaya kadar aynı işlem yapılır 

“belirtilmiş olan sorgu bilgilerine karşılık kişi bulunmasına rağmen kişi ad ve soyad tutmamaktadır.” Şeklinde bi uyarıyla karşılaşırsanız o sıradaki kişinin bilgilerini eksik ya da yanlış girmişsinizdir. 

“belitilmiş olan sorgu bilgilerine karşılık kişi bulunamadı.” Uyarısında o sıranın daha önce o ailedeki bir bayana ait olduğu ve dolayısıyla evlenip gittiği ailenin soy kütüğüne kayıt olduğu için boş olduğu anlaşılır. Bu uyarıyı sıra numarası 44 te verdiğini düşünürsek, sıra numarasını 43 yapar ve aynı bilgileri tekrar gireriz.

Şayet bulduğunuz ilk kişinin soy ismi yoksa “soyadı” bölümünü doldurulmaz ve yandaki “boş” kutusu işaretlenir. 

Ayrıca sizden sonra bir kişiyi bulmak içinse bu formülün tam tersi uygulanır. Yani ilk 5 rakama 3 ekliyorsak bu durumda 3 çıkartırız. Sonraki 4 rakamdan 1 çıkartıyorsak şimdi 1 ekleriz. 

Formül bir kaç kez kullanıldığında daha basitleşmiş olduğunu göreceksiniz.  

Microsoft is turning the source code for its embedded .Net Micro Framework over to the community and slowly withdrawing from that business, company officials are confirming.

(Update on May 7: Microsoft disagrees with my characterization of this move as “withdrawing from the business.” But I’m standing by what I said, while making it clear company officials didn’t say they are withdrawing. To me, if you cut a bunch of a team and turn your source code over to external parties, you are not signaling that you’re continuing to stand firmly behind a product.


Yazının devamı

Ben Kimim ?

Celiker BahceciMerhabalar, ben Çeliker BAHÇECİ. 2004 den beri özel sektörde bilgisayar mühendisligi ve egitmenlik yapıyorum. Yine aynı yılın Ekim ayından beri sitemde .Net ile programlama ve hayat görüşüm ile ilgili makalelerimi yayınlıyorum. Blogum dışında Yazgelistir.com, mobilnedir.com gibi ineta kapsamındaki bir çok siteye Microsoft teknolojileri ile ilgili yazılar yazmaktayım.
Bu site ile sizinde hayatınızı anlamlandırmanızda bir parça katkımın olması dilegiyle...