Phone 7 SQL CE kullanımı–Sorgular

9 Oca

Öncelikle işlem için gerek ön ayarlamaları burada bulabilirsiniz

Veritabanı oluşturma :

Uygulamanız ilk açıldığında veritabanınızı oluşturmanız ve sonrasında bunu kullanmanız gerekir. Yukarıdaki dosya içerisinde veritabanımızın haritası bulunduğundan bunu yapacak bir fonksiyon mevcut.

private const string ConnectionString = @"isostore:/Fenerbahce.sdf";
using (LocalData.LocalData context = new LocalData.LocalData
(ConnectionString))
            {
                if (!context.DatabaseExists())
                {
                    context.CreateDatabase();
                }
            }
 

Yukarıdada göreceğiniz gibi uygulama başlangıcında veritabanımız yoksa yeni bir veritabanı oluşturuyoruz.

 

Veri Ekleme :

Elimizdeki LINQtoSQL class ı ile insert işlemini gerçekleştiriyoruz.

using (LocalData.LocalData context = new LocalData.LocalData
(ConnectionString))                 {                     LocalData.New news = new LocalData.New();                     news.NewsID = n.NewsID;                     news.TopMenuID = n.TopMenuID;                     news.Title = n.Title;                     news.Date = n.Date;                     news.Content = n.NewsContent;                     news.Author = n.Author;                     context.News.InsertOnSubmit(news);                     context.SubmitChanges();                 }
 
Veri Çekme :
 
Aynı şekilde linq sorgusu ile sorgulayarak verilerimizi alıyoruz.
 
IList<New> NewsList= null;
 
using (LocalData.LocalData context = new LocalData.LocalData
(ConnectionString))         {             IQueryable<New> query = from c in context.News select c;             NewsList = query.ToList();         }
return NewsList;
 
Yukarıda gelen sonucu list olarak döndüren bir örnek mevcut

Etiketler:, , , , ,

Phone 7 SQL CE kullanımı–Kurulum

8 Oca

Adım 1:

Kullanacağınız veritabanını (sdf uzantılı) oluşturun

 

Adım 2 :

Visual Studio nun command prompt unu çalıştırın

Adım 3 :

Aşağıdaki komutu yazıp kendinize göre düzenleyin

sqlmetal d:\Fenerbahce.sdf /code:”d:\Fenerbahce.cs” /language:csharp

/namespace:LocalData /context:Fenerbahce /pluralize

Adım 4 :

Buradaki Fenerbahce.cs dosyası oluşacak içerisinde veritabanınıza işlem yapmak için gereken kodlar bulunuyor. Projemize ekliyoruz

Adım 5 :

Dosya içerisindeki fazlalık kodu siliyoruz.

public Fenerbahce(System.Data.IDbConnection connection) :
    base(connection, mappingSource)
{
    OnCreated();
}

public

 Fenerbahce(System.Data.IDbConnection connection,
System.Data.Linq.Mapping.MappingSource mappingSource) :

base

(connection, mappingSource)
{
	OnCreated();
}

Veritabanımızı yönetmek için gereken kodlar hazır sonraki yazımızda
veritabanını oluşturma, insert ve select işlemlerini göreceğiz

Etiketler:, ,

Asp.NET Google Direction Api

28 Ara

Google dan direction bilgisini liste çeklinde almak için başlangıç ve bitiş kordinatlarını vermeniz yeterlidir. Direction ı Adresten adrede şeklinde almak isterseniz Orgin ve Destination a kordinat yerine adres bilgisi göndermeniz yeterli olacaktır.

 

public List<DirectionRoute> direction(string lat1, string log1, string lat2, string log2) {
        XmlTextReader okuyucu = new XmlTextReader("http://maps.googleapis.com/maps/api/directions/xml?origin=" + lat1.Replace(',', '.') + "," + log1.Replace(',', '.') + "&destination=" + lat2.Replace(',', '.') + "," + log2.Replace(',', '.') + "&sensor=false");
        XmlDocument dokuman = new XmlDocument();
        dokuman.Load(okuyucu);

        XmlNodeList lat = dokuman.SelectNodes("/DirectionsResponse/route/leg/step/start_location/lat");
        XmlNodeList log = dokuman.SelectNodes("/DirectionsResponse/route/leg/step/start_location/lng");
        GooglePolyline NormalWay = new GooglePolyline(); NormalWay.Color = System.Drawing.Color.Black;
        NormalWay.Opacity = 1;
        List<DirectionRoute> routes = new List<DirectionRoute>();
        for (int i = 0; i < lat.Count; i++)
        {
            routes.Add(new DirectionRoute { lat = Convert.ToDouble(lat.Item(i).InnerText.Replace('.', ',')), log = Convert.ToDouble(log.Item(i).InnerText.Replace('.', ',')) });
        }
        return routes;
    }

    public class DirectionRoute
    {
        public double lat;
        public double log;
    }

Api ile birlikte farklı bilgilerde dönmektedir kordinat bilgisini aldığınız gibi diğer bilgileride alabilirsiniz.

Etiketler:, , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Asp.NET Kordinattan adres bilgilerini getirme (Google Api)

9 Ağu

elimizde bulunan gps kordinatlarından açık adres bilgisine ulaşmak isteyebiliriz bunun için lat ve long u göndermeniz yeterli sonuçu açık adres olarak döndürecektir.

public string AddressSearch(string lat,string log) {
System.Threading.Thread.Sleep(150);
try
{
Uri serviceUri = new Uri("http://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat.Replace(',', '.') + "," + log.Replace(',', '.') + "&sensor=false", UriKind.Absolute);
HttpWebRequest webRequest = (HttpWebRequest)System.Net.WebRequest.Create(serviceUri);
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
string jsonResponse = string.Empty;
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
jsonResponse = sr.ReadToEnd();
}
string ad = jsonResponse.Substring(jsonResponse.IndexOf("formatted_address")).Replace("formatted_address\" : \"", "");
return ad.Substring(0, ad.IndexOf("\","));
}
catch(Exception gg)
{
return "Adres Bulunamadı";
}
}

not : sleep arka arkaya gönderimleriniz için.. sürekli çekmeye çalışınca cevapsız dönüyo apiden.. bir süre beklemek gerekiyo anlıcanız arka arkaya adres çekerken

Etiketler:, , , , ,

The breakpoint will not currently be hit…

7 Nis

the breakpoint will not currently be hit.. bu hatayı silverlight ta alıyorsanız silverlight toolkit i tekrar yükleyin.

http://boxbinary.com/2010/04/debugging-silverlight-in-visual-studio-breakpoints-not-being-hit/

Zombie Driver

29 Nis

Kendilerine Zombie Shooter ın driver versiyonu diyebiliriz. Aynı firmadan çıkmamış olasalarda birbirine benzerlikleri dikkat çekiyor.

Oyundaki amacımız zombilerin istilasına uğramış bölgemizdeki sağ kalan insanları bulundukları yerden sağ salim zombisiz bir bölge olan eve getirmk gerekiyor işin ilginci heryerde okadar zombi varken bizim evin etrafında bitane bile yok.

Screenshot_20091204_10

Oyunun grafikleri üstdüzey olmasada doyurucu, zaten oyunun kendimizi oyunun oynanışına kaptırdığımız için grafikleri pek düşünmüyoruz.

Oyunun içeriğine gelecek olursak level li br yapı sözonusu ve 2 3 levelde bir yeni bir araba veriyor istersek yeniyi kullanabiliyoruz veya istersek eskisiyle devam edebiliyoruz.

Oyuna başlamadan önce paramızın yettiği kadar arabamıza zırh, tambon ve hızlı tekerlekler taktırıyoruz, Silah olarak 5 farklı silah bulunkta ve her silah için 3 farklı seviye bulunmakta her seviye silahın kapasitesini arttırıyor.

Screenshot_20091204_11

 

Oyunda ilerledikçe daha falza zombiyle uğraşmak gerekiyor ve kalabalık bir zombi grubuna daldığınızda çıkamama ihtimaliniz artıyor.

Oyun bu açıdan kafa dağıtmak için bire bir, oyunda bir free mod bulunmuyor ama görevinizi tamamladıktan sonra arabayı patlatmadan istediğiniz kadar dolaşabilirsiniz..

Ayrıca internet sitesinden oyunla ilgili patch ve modları indirebilirsiniz.

Offical Web Site : http://www.zombiedriver.com

Etiketler:, ,

Web Config – <appSettings>

18 Şub

Her sitede isteğe göre değiştirilmek üzere bırakılmış küçük alanlar bulunmaktadır mesela istenin başlığı veya eposta sunucu ayarları sonradan değiştirilmek üzere bırakılan bu alanlar bir süre sonra şişer şişer ve nerde olduğu unutulur bizlerde asp.net in bize sağlamış olduğu nimetlerden yararlanarak bu konuyu halledicez.

Bunun için web.config dosyamızı kullanıcaz bildiğiniz gibi config dosyamız hem düzeni hemde işlevselii açısından bu iş için en uygun yer.

webconfig Gördüğünüz üzre bunun için <appSettings> tagını kullanıyoruz burada bize bir değer ve bu değere ulaşmak için bir key girerek değerler eklememize izin veriliyor.

<add key="smtpSununu" value="webmail.adresim.com"/>

Örneğin daha sonra site sahibine özel değiştirilmek üzere site üzerinden mail göndermek için yaptığımız mailsunucu ayarlarını web.config de saklayarak büyük vakit kazanabiliriz.

Peki bunu nasıl kullanırız ?

Hemen “using System.Configuration;” satırını ekleyip;

ConfigurationSettings.AppSettings["key"]; diyerek istediğimiz değeri key yardımızla çağırıp uygulamamızda kullanabiliriz. Burada her türlü tipten veri çağırman mümkün integer, string veya bool veri farketmiyor.

string SmtpSunucu = ConfigurationSettings.AppSettings["smtpSunucu"];

string GonderimiYapacakEmail = ConfigurationSettings.AppSettings["smtpSunucuKullaniciAdi"];

string GonderimiYapacakEmailSifresi = ConfigurationSettings.AppSettings["smtpSunucuSifre"];

Ahmet Enes DABANLIOĞLU – MIWtech – YKB

Etiketler:, , , , ,

Akıllı Ev Eşyaları

31 Oca

148_149_01 Merkezi Kontrol : Gitgide yaygınlaşan merkezi kontrol üniteleri akustik mimarinin gelişmesiyle dokunmatik panelden ayrılarak sesli komutlar ile çalışmaya başlayacak. Sadece komutları uygulamanın dışına çıkarak farklı veriler ile karar verme yeteneğine sahip olacak yapay zekanın gelişmesiyle öğrenmeye ve günümüzü kolaylaştıracak alternatifler sunmaya başlayacaktır.

Koltuk : Bir insanın vücut sıcaklığı gibi yakından ölçülebilecek şeyleri alabilmenin en kolay yolu temas ettiğimiz yüzeyler aracılığı ile yapılmasıdır bunuda en kolay yapabileceğimiz yer
koltuktur bu temas ile sıcaklık, stres ve tansiyon gibi değerleri ölçüp aile doktorumuza göndermek mümkün.

athena-multimedia-sofa-integrated-computer

Klima : Günümüzde klima rahatsızlıkları altında bir grup hastalık vardır bunlar genellikle klima-R407 havanın direk vurması veya hava değişimlerinden olmaktadır. Direk teması engellememiz  mümkün ama hava değişimlerini engellemek okadarda kolay
değil günlük hava değişimlerine göre klimanızı ayarlamanız ve farkı en aza indirmeniz gerekiyor veya internete bağlı bir  klima havanın değerlerini alıp hesaplamaları kesin olarak yapabilir ortamın havasını en uygun düzeye ayarlayabilir.

Mikrodalga : Hayatın hızlanmasıyla birlikte bazı şeyler önem kazanmaktadır mikrodalga frınlar hızlı pişirme yeteneği sayesinde gelecektede bizimle olacak başlıca şeylerden ama hala bir bekleme süresi ve ısıtılsa bile çabucak soğuma sorunu var bunun için yapılacak
tek şey evimizin kişilerin günlük ritmini algılaması örneğin bir çocuk okuldan saat kaçta geldiği bellidir yemeğin pişmesi gereken zaman da bellidir ev mikrodalgayı tetikleyebilir ve bize tek düşen yemeği fırından almak olur. Birgün belki bakarsınız yemek yapmayada başlar.

lcd tv1235871307 Televizyon : Televizyonların hayatımızdaki yeri tartışılmaz ama şuanki tv modellerinin 20 30 yıl sonra tarihe gömüleceği kesin onun yerine duvarın içine konulmuş ledler vasıtasıyla duvarın herhangi bir bölümünü televizyon olarak kullanabileceğiz yani bütün evimiz televizyon olacak bunun yanında çift taraflı iletişimin yaygınlaşmasıyla film satın alabilecek veya hiçbir konsol kullanmadan oyun oynayabileceksiniz.

Etiketler:, , , , , , , , , ,

SieMatic S1 miele@home

24 Oca

SieMatic bir mutfak yöneticisi ve eğlence aracı, yaşama alanlarını eğlenceli hale getirmeye çalışan ev eşyası üreticileri böyle bir şeyi yapmayı uygun görmüşler.

siematic

SieMatic aracılığı ile Fotoğraflarınıza bakabilir, müzik veideo dinleyebilir ki bu aletin SmartBoard die bi arkadaşı var oda sadece müzik dinlemek için üstün özelliklerle donatılmış, mail okuyabilir gönderebilir, internette dolaşabilir, yemek tarifi cennetinde dolaşabilir, haberleri okuyabilir, ev ağınızdaki dosyaları düzenleyebilir, hava durumuna bakabilir, radyo dinleyebilir, diğer eşyaları düzenleyebilir ve diğer bilgisayarlara bağlanabilirsiniz.

Kablosuz bağlantıyı kullanan sistem mielle ürünleri ile entegre çalışıyor.

powerlineethernet

Yanda gördüğünüz şey prizden ethernet erişimi sağlıyor yani evimizde varolan elektrik tesisatını ağ olarak kullanıyorlar ve bu elektrik hattındaki bütün cihazlara erişebiliyorlar tahminimce bu cihazları birbiriyle kouşturmak için bu kullanılacak çünkü koblosuz sistemlerde dışarıdan erişimle evinizi ele geçirmeleri pekte zor değil.

Sizlerde kikkat etmişsinizdir yukarıdaki gibi sistemler birçoğumuzun alamayacağı mablalara ulaşıyor bunu bilgisayarın ilk çıktığı dönem gibi düşünebilirsiniz ozamanda herkesin alması mümkün değildi daha yeni yeni herkesin alabileceği düzeye indirgenmeye çalışılıyor fugoo nun en büyük önderliğide bu yönde.

Etiketler:, , , , , ,

Gerçekten Akıllı Evler

22 Oca

Benim fikrimin temeli aslında herkesin el altından ar-ge sini yaptığı akıllı evlerdir burada akıllı evlerden kasıt uzaktan kumandalı ev değil karar verme yeteneğine sahip bütün eşyaları içine alan bir otomasyon.

Bunlarla ilgili en büyük çalışma şu anda microsoft bünyasinde yapılmaktadır, aslında akıllı ev konseptinden taşmış olsalarda büyük vakit geçirdiğimiz evlerimiz ön plandadır.

01-09foogucoffee_lg

Bununla ilgili en ilginç gelişme ise fugoo, fugoo microsoft, via ve foxcon unda içinde bulunduğu akıllı ev aletleri üreten ve geliştiren bir şirket şimdilik sadece görmüş olduğunuz kahve makinasını geliştirmişler ve bu kahve makinası hakkında da teknik bilgi de yok denecek kadar az ama bu birliğin yapacakları şeyleri sabırsızlıkla bekliyorum.

Not : fugoo platform olarak anımlaya devam edilecek şirket adı neo-Diginet olarak anılacaktır.

Fugoo Nedir ?

Fugoo ittifak şirketlerin ortaklaşa ürettiği bir platformdur. Platform üzerinde istediğiniz geliştirmeleri yapabilir ve kullanabilirsiniz bunu bir nevi embedded pc olarak düşünebilirsiniz

Steve Guggenheimer derki “fugoo platformu ve microsoft kombinasyonu sıradan ev eşyalarını dönüştürme ve onlara yeni işlev ve hizmetler katmak için sizlere neredeyse sınırsız olanaklar verir”

Buradan şunu çıkartabiliriz sıradan bir koltuğu fugoo platformuyla geliştirecek olursak artık koltuk gelişmiş ev ağına bağlı diğer fugoolar ile birlikte çalışan otomasyonun bir parçası olacaktır ki şu durumda koltuk vücur ısımızı alabilir klimaya gönderebilir veya stresimizi ölçüp diğer aletler ile etkileşime geçebilir.

Etiketler:, , , , , , ,

Follow

Get every new post delivered to your Inbox.