HOŞ GELDİNİZ καλωσόρισμα

29 Mart 2013 Cuma

Memleketimize Dünyanın En Hızlı İnterneti

 
Dünyanın en hızlı interneti fiber internet, Türk Telekom altyapısı ile ülkemizde. Ülkemizde Dünyanın çevresinden 4 kat daha uzunlukta kurduğumuz dev fiber altyapının ülkemizde ulaşmadığı sokak, mahalle kalmayacak.

 
Fiber internetle en son haberler, filmler, diziler hiç takılmadan izlensin; uzaktaki sevenler yanınıza hiç beklemeden, kesintisiz gelebilsin diye ülkemizde fiber internet altyapısı kurduk. Bundan sonra Türk Telekom fiber optik altyapısını kullanan İnternet Servis Sağlayıcıların sunduğu fiber internet hizmeti ile 6 dakikada DVD, 58 saniyede 300 resim, 4 saniyede ortalama 50 dosya indirebilecek, akıllı evinizde çok akıllı ve çok hızlı bir iletişim ağı kurabileceksiniz.

Türk Telekom fiber altyapı detayları için tıklayınız.

www.facebook.com/TurkTelekom
https://twitter.com/Turk_Telekom


"Türk Telekomünikasyon A.Ş. kurduğu fiber internet altyapısını talep eden internet servis sağlayıcıların hizmetine; internet servis sağlayıcılar da bu hizmeti kendi abonelerine sunmaktadırlar.  Abonelerden kaynaklanan hız kısıtlamaları, sunucuların veya bilgisayarın performansı, hatların yoğunluğu gibi etkenler hizmetin hızını ve kesintisizlik durumunu etkileyebilir. Arthur D Little&Exane BNP Paribas’ın Mart 2011 tarihinde yayınlanan “Superfast Broadband: Catch up if you can” isimli raporunda farklı teknolojiler kıyaslanmış ve sonucunda  fiber internetin en hızlı internet olduğu tespitine yer verilmiştir."

Bir bumads advertorial içeriğidir.

İnternetin Neden Yavaşladığı Belli Oldu

İstenmeyen e-postalarla mücadele için çalışan bir grup ile sunucular arasındaki çekişme, merkezi alt yapının zarar görmesine yol açtı.
 
Uzmanların, tarihin en büyük siber saldırısı olarak nitelediği saldırı sonucunda dünya çapında internetin yavaşladığı bildiriliyor. Bir haftadır yaşanan bu yavaşlama 10 ülkenin polisi tarafından soruşturuluyor..

Uzmanlar, Netflix gibi sıklıkla kullanılan hizmetler üzerinde ciddi etkisi olan durumun, bankacılık ve eposta hizmetlerine sıçramasından endişe ediyor.



26 Mart 2013 Salı

Çok Yakında Şifre OUT Parmakizi IN Olacak

Apple ve Google kullanıcıların şifre eziyetini sonlandırmaya hazırlanıyor!

İngiltere 'de yapılan araştırmaya göre bir kişinin anımsaması gereken 25 şifre var. Ancak çok yakında şifrelerin yerini parmak izi alacak.

Teknoloji dergisi Wired'ın editörlerinden Ben Hammersley, yakın gelecekte şifrelerin yerini parmak izinin alacağını açıkladı. "Onlarca şifreyi anımsamak yerine tek bir izle, bakışınızla işinizi halledeceksiniz" diyen Hammersley, Apple 'ın kullanıcısının parmak izini tanıyan iPhone üzerinde çalışırken ,
 Google Android'in ise  daha farklı bir çalışma yaparak kullanıcısını gözünden tanıyan sistemler üzerinde çalıştığına dikkat çekti.

WhatsApp Kullanmak Artık Ücretli

Whatsapp  Artık iOS Cihazlarda Ücretsiz Olmayacak !
 
Akıllı telefonlarda yoğun ilgi gören ve iOS platformunda en çok indirilen uygulamaların başında yer alan Whatsapp bugüne dek iOS cihazlarda ücretsiz olarak kullanılabiliyordu. Ancak şirket aldığı son bir kararla iOS platformunda (iPhone ve iPod'larda) Whatsapp'ı yıllık ücrete tabi tutuyor.


Bundan böyle kullanıcılar Whatsapp'ı kullanabilmek için her yıl 1,79 TL'lik ödemede bulunacak. Ancak bu sistem sadece Whatsapp'a yeni kayıt olan kullanıcılar için geçerli olacak. Yani halihazırda Whatsapp kullananlar için bu ödeme sistemi devre dışı olacak ve kullanıcılar yine uygulamalarını ücretsiz olarak kullanmaya devam edebilecek.

 
 
iOS platformu dışında Windows Phone, Android, Symbian ve BlackBerry platformlarında da Whatsapp yıllık ücrete tabi.

20 Mart 2013 Çarşamba

Tweet'ini Domino's Pizza kutusunun üstünde görmek...

dominos kafan gider

Türkiye'de sosyal medyanın en etkili markalarından biri olan Domino's Pizza yepyeni bir Twitter projesine imza atıyor. #kafangider hashtag'iyle tweet atan herkesin Twitter nick'i (kullanıcı adı) Domino's Pizza kutularına basılıyor. 

Uygulama kısaca şöyle. Twitter'dan veya kafangider.com mikro sitesi üzerinden Twitter hesabınızla bağlanarak (Twitter connect) #kafangider hashtag'iyle tweet atıyorsunuz. Bu tweet'ler arasından gün içinde en çok retweet alan ilk 3 tweet'i sahibinin nick'iyle birlikte site sayfasındaki pizza kutusunun üzerinde görebiliyorsunuz.

2 hafta boyunca sürecek uygulamada, toplamda en çok retweet edilen ilk 3 tweet, atanın nick'iyle beraber Domino's tarafından özel olarak üretilecek gerçek pizza kutularının üstüne basılacak. Ayrıca uygulamaya katılıp, tweet atan herkesin nick'leri de bu özel pizza kutusu üstünde yer alacak.

Bu projenin ödülü de eksik değil tabi. Uygulamaya kafangider.com üzerinden tweet atarak katılan kullanıcılar arasından yapılacak çekilişle her gün 30 kişiye bedava pizza kuponu dağıtılıyor.

Domino's'un bu işi son zamanlardaki online-offline entegrasyonun en güzel örneklerinden biri olabilir.

Bir bumads advertorial içeriğidir.

Hangi Tür Reklamlar Online & Offline Alışverişe Teşvik Ediyor?

TGI Net Türkiye Araştırması’na göre, internet kullanıcılarını satın almaya en çok tetikleyen reklam türü televizyon reklamları. Türkiye’de son 1 ayda internete bağlanan ve alışveriş yapan kullanıcıların %21′i, televizyonda gördükleri bir reklamın yönlendirmesiyle o ürünü satın aldıklarını belirtiyor. Offline olarak satın almaya en teşvik eden başlıca diğer reklam türleri ise online reklamlar olarak dikkat çekiyor. Peki online olarak (internet üzerinden) satın almayı tetikleyen reklam türleri neler?

Bu yazıda TGI Net verilerine göre, Türkiye’deki internet kullanıcılarını hem offline’da hem de online’da alışverişe teşvik eden mecraları ve reklam türlerini bulabilirsiniz. Aşağıdaki tabloda, cinsiyet ve yaş kırılımı bazında Türkiye’deki internet kullanıcılarını offline olarak satın almaya teşvik eden reklam türleri yer almaktadır.

19 Mart 2013 Salı

Spector Pro Bilgisayar Takip Programı


Microsoft Teknoloji Deneyim Merkezi


Microsoft'un 2019 Gelecek Vizyonu


Cornell Üniversitesi - Yapay Zeka Çalışmaları


Geleceğin Teknoloji Dünyası


3 Adımda Video Formatı Değiştirme


Videolarınızı Dönüştürürken Düzenlemeler Yapın


Advanced SystemCare İle Sisteminizi Temizleyin ve Hızlandırın


Erişim Kısıtlama Programı Winlock ile İçiniz Rahat Olacak


Windows 7 ile Sorunsuz Internet Explorer 9 Deneyimi Yaşayın


Sesli ve Görüntülü Konuşma Programı Skype


Gears Of War: Judgment Özel İçerikleri


BioShock Infinite'in TV Reklamı Yayınlandı



The Walking Dead isimli tv dizisinde yaklaşık bir dakikalık BioShock Infinite reklamı yayınlandı. Amerikan AMC kanalında yayınlanan dizi BioShock severleri ekran başına kitledi. Yayınlanan bu TV reklamı birkaç gün önce yayınlanan 35 saniyelik reklamın devamı özelliğini taşımakta.

The Walking Dead: Survival Instinct Fragmanı


Splinter Cell Blacklist - Gece Görüş Gözlükleri


Battlefield 4 İlk Teaser


FIFA 13: Haftanın Golleri - 19. Bölüm


Dragon's Dogma: Dark Arisen - Sorcerer Oynanış Videosu


BioShock: Infinite TV Reklamı


Saints Row 4 - Duyuru Videosu


Call of Juarez: Gunslinger - Yeni Tanıtım Videosu


League of Legends - Yeni Şampiyon Zac Tanıtım Videosu


BioShock Infinite - False Shepherd Videosu


11 Mart 2013 Pazartesi

ODTÜ'de Robotlar Yarışıyor


               Genç bilim adamları geliştirdikleri robotları ODTÜ'de görücüye çıktı


Robotlar başkentte sahne aldı. Genç bilim adamları geliştirdikleri robotları Ortadoğu Teknik Üniversitesi'nde yarıştırdı.


10'uncu Uluslararası ODTÜ Robot Günleri, teknoloji meraklıları ile birbirinden ilginç projeleri bir araya getirdi.

ODTÜ'deki etkinlikte Türkiye'nin ve dünyanın dört bir yanından gelen okullar kıyasıya yarışıyor.
Hedef en başarılı robotu yapmak... Öğrencilerin yaptığı robotlar pistte hünerlerini sergiledi, genç dimağların çalışmaları seyircilerden takdir topladı.

Robot günleri birbirinden ilginç projeler de ev sahipliği yapıyor. Bu ilginç projelerden biri de askeri alanla ilgili. Söz konusu sistem 3 boyutlu kamera sayesinde askeri birliklerin kontrolünü sağlıyor.

Dropbox Dosya Senkronizasyon Aracıyla Dosyalarınız Güvenle Hep Yanınızda


Ares'le Sınırsız Dosya Paylaşım İmkanını Yakalayın


Popüler İnternet Tarayıcısı Firefox


Ccleaner Çöp Dosya Temizleyici


Casus Bilgisayar 007 (Keylogger) Tanıtım Videosu


Müzik İndirme Programı BearShare


Popüler Antivirüs Programı Avast Free


Virüs Temizleme Programı ESET NOD32 Antivirus


K-Lite Codec Pack İle Sorunsuz Videolar


FrostWire Ücretsiz Dosya Paylaşım Programı


Adobe Flash Player Tanıtımı


Pratik İnternet Tarayıcısı Google Chrome


Korsan yazılımların değeri 2,5 milyar dolar

Microsoft Türkiye Telif Hakları Müdürü Ozan Öncel, Türkiye'de kullanılan korsan yazılımların değerinin 2 milyar 500 milyon dolar olduğunu belirtti.


Türkiye'deki korsan yazılımlar, riskler, kayıplar ve telif hakları konusunda AA muhabirine değerlendirmelerde bulunan Öncel, ''Bizim tahminlerimize göre Türkiye'de kullanılan korsan yazılımların değeri 2 milyar 500 milyon dolar. Bu miktarın yarısının piyasadaki aktörlere dağıtıldığını düşündüğümüzde firmaların neler yapacağını tahmin bile edemiyorum'' dedi.

Bağımsız araştırma şirketi olan IDC'nin (International Data Corporation ), 270 web sitesi ve Peer-to-Peer (P2P) ağı, indirilen 108 yazılım, 155 CD ve DVD; dünyanın birçok ülkesinden (Brezilya, Çin, Almanya Hindistan, Meksika, Polonya, Tayland, Birleşik Krallık, Amerika Birleşik Devletleri ve Rusya'dan) 2.077 tüketici, 258 BT yöneticisi ve CIO ile birlikte yapılan küresel araştırma sonuçlarını paylaşan Öncel, ''Araştırma sonuçlarına göre, her 3 kullanıcıdan biri için, Malware (Malicious Software) adı verilen kötü niyetli yazılımların cihazlara zarar vermesi ve kullanıcı verilerine erişmesi riski söz konusu. Tüketiciler ve orta ölçekli işletmelerin Malware kaynaklı zararlar ile başa çıkmak için, 1,5 milyar saat ve 22 milyar dolar harcayacağı öngörülüyor'' diye konuştu.

10 Mart 2013 Pazar

Beyni Gençleştiren Anahtar Bulundu

            Amerikalı bilim adamları, erişkin farelerin beyninin gençleşmesini          sağlayan  genetik anahtarı buldu
 
 
Nogo Reseptör 1 adı verilen genin işlevini devre dışı bırakan ABD'deki Yale Tıp Okulu 'ndan bilim adamları, erişkin farelerin beyin lerini gençleştirerek öğrenme ve beyin hasarlarında iyileşme sürecini hızlandırmayı başardı. Araştırmacılar, bu yolla insanlarda da beyin hasarlarında daha çabuk iyileşme sağlanabileceğine dikkati çekti.

Aylar süren çalışmada beynin yaşlanmasındaki ana genetik anahtar olan Nogo Reseptör 1 genini tanımlayan araştırmacılar, bu genin, beyinde, nöronlar arasında bulunan sinaptik bağlantılardaki hızlı değişiklikleri yavaşlatarak ergen beyninin elastikiyetini baskıladığını ve erişkinlikte beynin, eskiye göre daha durağan bir esneklikte kalmasına neden olduğunu ortaya koydu.


C# ile kendi dosya türümüzü oluşturalım UYGULAMa

C# ile kendi dosya türümüzü oluşturalım

Örnek uygulama KAYNAK DOSYAYI İNDİR

Sınıf yapılarını da tanıdığımıza göre, artık uygulamaya geçebiliriz.
Visual Studio içerisinde yeni bir Console Application projesi başlatıyoruz isim olarak RegistryApp verebilirsiniz.
Uygulamanın kodları:
//bizim programimizin iliskilendirilecegi dosya uzantisiconst string className = ".abc";
const string regIdentifier = "myOwnExt";
static string applicationPath = Environment.CommandLine;
static string iconPath = "";

[STAThread]
static void Main(string[] args)
{
//istedigimiz iconu alabilmek icin komut satiri degiskeninden //tirnaklari kaldirmali ve virgulden sonra icon indexini vermeliyiz ;)iconPath = applicationPath.Substring(0,applicationPath.LastIndexOf("\"")) + ", 0\"";
iconPath = iconPath.Replace("\"","");
CreateRegistryValue();
//registry duzenlemelerini yapalim..
if(args.Length > 0)
{
printArgs(args);
}

Console.ReadLine();

}

static void printArgs(string[] argList)
{
foreach(string arg in argList)
{
Console.WriteLine("{0}",arg);
}
}

static void CreateRegistryValue()
{
//HKEY_CLASSES_ROOT' u aciyoruz
RegistryKey regKey = Registry.ClassesRoot;
RegistryKey subKey;
//eger daha onceden yapilandirilmamis ise yapilandiriyoruzif(!isExists(regKey,className))
{
subKey = regKey.CreateSubKey(className);
subKey.SetValue("",regIdentifier); //varsayilan dize degerini belirliyoruz
subKey.Close(); //actigimiz keyi kapatalim
//eger uzantimizin tanimlayici anahtari da yaratilmadi ise bu asamada yaratabilirizif(!isExists(regKey,regIdentifier))
{
subKey = regKey.CreateSubKey(regIdentifier);
//dosyamizin bilgilerinde gorunecek turunu yaziyoruzsubKey.SetValue("","Kendi dosya türümüz");
//varsayilan iconu seciyoruzRegistryKey defaultIco = subKey.CreateSubKey("DefaultIcon");
defaultIco.SetValue("",iconPath);
defaultIco.Close();
//shell anahtarini belirliyoruzRegistryKey shellKey = subKey.CreateSubKey("shell");
shellKey.SetValue("","open");
//shell keyi altina, open keyini tanimliyoruzRegistryKey shellOpen = shellKey.CreateSubKey("open");
shellOpen.SetValue("","Ke&ndi uygulamam ile aç");
//son olarak open keyi altina, command keyini aciyoruz.RegistryKey openCommand = shellOpen.CreateSubKey("command");
openCommand.SetValue("",applicationPath+" %1");
//sirayla actigimiz tum keyleri kapatiyoruz.openCommand.Close();
shellOpen.Close();
shellKey.Close();
subKey.Close();
}
}
else{
Console.WriteLine("Dosya uzantisi zaten iliskilendirilmis");
}
}

static bool isExists(RegistryKey key,string checkValue)
{
//aranilan keyin olup olmadigini denetliyoruzif(key.OpenSubKey(checkValue) != null)
{
return true;
}
else
{
key.Close(); //kapatalim ki hataya sebep olmasin
return false;
}
}


Kodları tamamladıysak gelelim çalışma mantığına, uygulamamız her çalıştığında CreateRegistryValue metodunu çağırıyor, bu metod ise kabaca programımızın kayıt edeceği dosya uzantısının daha önce yaratılmış olup olmadığına bakıyor, eğer yoksa tüm düzenlemeleri ile yaratıp bizim için kullanıma hazır hale getiriyor.
Uygulamanın denenmesi

C# ile kendi dosya türümüzü oluşturalım

C# ile kayıt defterini (registry) kullanarak kendi dosya uzantılarınızı windows′ a tanıtabilirsiniz..

Bu yazımızda C sharp kullanarak kendi dosya türlerimizi windows' a nasıl tanıtacağımızı ve kendi uygulamalarımıza özel dosya türlerini nasıl oluşturacağımızı öğreneceğiz.

Bu makaleyi yazmaya değerli arkadaşım Burak Yiğit KAYA nın kayıt defteri yazı dizisini okuduktan sonra karar verdim.
Hepinizin bildiği gibi her uygulamanın kendisine özel dosya türleri vardır, notepad text dosyaları ile çalışır, flash .fla uzantılı dosyalarla çalışır vb, kendi yazdığınız programında kendine özel bir dosya türü olmasını, bu tip dosyaların windows tarafından her zaman sizin uygulamanız ile açılmasını istiyorsanız windows' un kayıt defteri Registry ile haşır neşir olmanız gerekiyor.

C sharp registry işlemleri yapabilmemiz için bize Microsoft.Win32 namespace ini sunmaktadır.

Registry ve RegistryKey sınıfları
Microsoft.Win32 namespace' i içerisinde bulunan Registry ve RegistryKey classları bize kayıt defteri üzerinde istediğimiz işlemleri yapmayı sağlamaktadır.
Registry sınıfı, registry içerisindeki anahtarlara erişebilmemiz için bize aşağıdaki özellikleri sunar;
  • Registry.ClassesRoot; (HKEY_CLASSES_ROOT)
  • Registry.CurrentConfig; (HKEY_CURRENT_CONFIG)
  • Registry.CurrentUser; (HKEY_CURRENT_USER)
  • Registry.DynData; (HKEY_DYN_DATA)
  • Registry.LocalMachine; (HKEY_LOCAL_MACHINE)
  • Registry.PerformanceData; (HKEY_PERFORMANCE_DATA)
  • Registry.Users; (HKEY_USERS)
Bu özellikler, RegistryClass cinsinden birer nesne döndürürler, bu nesne ise her metodun ilişkili olduğu registry anahtarına referans içerir.
RegistryKey sınıfının en çok kullanılan metodları ve yaptıkları işler ise şöyledir;
  • RegistryKey.CreateSubKey(string subkey) parametre olarak girilen anahtarı (eğer varsa) nesne olarak döndürür, yoksa oluşturur.
  • RegistryKey.DeleteSubKey(string subkey) parametre olarak girilen registry anahtarını siler.
  • RegistryKey.GetSubKeyNames() açık olan anahtarın bütün alt anahtarlarını bir string dizisi içerisinde geri döndürür.
  • RegistryKey.OpenSubKey(string name) parametre olarak girilen anahtarı (eğer varsa) nesne olarak döndürür. Yoksa hata verecektir. try .. catch ile kullanılması salık verilir.
  • RegistryKey.GetValue(string name) açık olan anahtarın içerisinde "name" parametresinde belirtilen dize değerini object türünden bir nesne olarak geri döndürür.
  • RegistryKey.GetValueNames() açık olan anahtarın barındırdığı tüm dize değerlerini string dizisi içerisinde geri döndürür.
  • RegistryKey.SetValue(string name, object value) açık olan anahtar içerisine string parametresinde belirtilen isimde ve value parametresinde girilen değeri taşıyan yeni bir dize değeri oluşturur.



C# Kendi verinizi kendiniz saklayın: UYGULAMA

Kendi verinizi kendiniz saklayın: KAYNAK DOSYAYI İNDİR

Binary serileştirme ile ilgili son örneğimiz, tıpkı bir veritabanı kullanır gibi kendi verimizi saklayıp daha sonra istediğimiz zaman erişebileceğimiz bir uygulama.
Uygulamamızda, Storage sınıfı saklayacağımız veriyi biçimlendirmek için kullanacağımız sınıf olmakla beraber bu örnekte içerisinde sadece temel metodları barındırmaktadır.
Veri saklamak için klasik Hashtable yapısını kullanacağız. C# için bir konsol uygulaması başlatıyoruz ve yeni bir sınıf ekleyip adını “Storage.cs” olarak ayarlıyoruz.
Storage.cs:
//istedigimiz program datasini kaydetmek icin, serializable bir class yaratiyoruz
[Serializable]
public class Storage
{
private Hashtable storageData; //ikili tablo olarak saklayacagimiz verileri tutacak
public Storage() {
//constructor metodumuz, deseriazlize edildigi zaman //cagirilmayacagi icin, icerisine onemli islemleri yazmiyoruz.
storageData = new Hashtable(); }

//yeni bir datayi saklamak istedigimizde, kullanacagimiz metod.
public void AddData(object data, string identifier)
{
if(!isExists(data) || !isExists(identifier))
{
storageData.Add((object) identifier,data);
} }

//herhangi bir data silmek istedigimizde, bu metod yardimimiza kosuyor.
public void RemoveData(string identifier) {
if(isExists(identifier))
{
storageData.Remove((object) identifier);
} }

//hashtable icerisindeki bir verinin, key ini aramak icin
public string GetIdentifier(object data) {
if(isExists(data))
{
foreach(string strKey in storageData.Keys)
{
if(storageData[strKey] == data)
{
return strKey;
}
}

return null;
}
return null; }

//storageData hashtableimizi dondurecek property.
public Hashtable storage {
get {
return this.storageData;
}
}

#region Herhangi bir verinin HashTable icerisinde olup olmadigini degerlendir private bool isExists(object dataToSearch)
{
if(storageData != null)
{
if(storageData.ContainsValue(dataToSearch))
{
return true;
}
}
return false;
}

private bool isExists(string idToSearch)
{
if(storageData != null)
{
if(storageData.ContainsKey((string) idToSearch))
{
return true;
}
}
return false;
}
#endregion

Storage sınıfımız hazır olduğuna göre artık bu sınıfı kullanarak saklanan veriyi serileştiren uygulamamızı yazabiliriz.

class Class1
{
//storage nesnemizin ornegini olusturuyoruz.
private static Storage sakla;
//ikili (binary) serilestirme icin interface ornegini tanimliyoruz.
private static IFormatter IBinaryBicimle;
//serilestirilmis datayi hangi dosyada saklayacagimiz.
private static string storageFileName = "myDatabase.bin";
//dosyaya yazmak icin kullanacagimiz strem
private static Stream isle;

[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Serilestirme ornek projesi, by scriptMan");

//storage nesnemize saklanacak verileri yaziyoruz
sakla = new Storage();
for(int i=0; i<50 font="" i="">
{
sakla.AddData(i,"saklanan"+i);
}

Console.WriteLine("Serilestirme islemine baslamak icin bir tusa basin");
Console.ReadLine();

DoSerialize(); //serilestir

Console.WriteLine("Serilestirme tamamlandi, Serilestirilen veriyi okumak icin bir tusa basiniz");
Console.ReadLine();

PurgeData(); //deserialize et, ve ekrana yaz.

Console.ReadLine();
}

private static void PurgeData()
{
//serilestirilmis nesneyi geri cagirip, datayi ekrana basalim
IBinaryBicimle = new BinaryFormatter();
isle = new FileStream(storageFileName,FileMode.Open,FileAccess.Read);
sakla = (Storage) IBinaryBicimle.Deserialize(isle);
isle.Close();

System.Collections.Hashtable serializedHashTable = sakla.storage;

foreach(string strData in serializedHashTable.Keys)
{
Console.WriteLine("Key: {0} Data: {1}",strData,serializedHashTable[strData]);
}
}

private static void DoSerialize()
{
//binaryformatter nesnesinin bir ornegini aliyoruz..
IBinaryBicimle = new BinaryFormatter();
//filestream kullanarak, olusturacagimiz dosyayi belirliyoruz..
isle = new FileStream(storageFileName,FileMode.Create,FileAccess.Write);
//serilestirme icin yapmamiz gereke tek sey, binaryformatter nesnemizin..
//serialize metodunu cagirmak ;)
IBinaryBicimle.Serialize(isle,sakla);
isle.Close();

//program icerisinde olusturdugumuz hashtable' in icini temizliyoruz..
//bolece serilestirilmis nesne tekrar okundugunda, otomatik doldugunu..
//gorebilecegiz.
System.Collections.Hashtable htClear = sakla.storage;
htClear.Clear();
}
}

Uygulamamızı çalıştırmadan önce, dahil etmemiz gereken isim uzaylarını da yazmakta fayda görüyorum.

Class1 için;

System.Runtime.Serialization
System.Runtime.Serialization.Formatters.Binary
System.IO

Storage sınıfı için:

System.Collections

Hakan SÜLÜN Byte Online' ın yazarlarındandır. Kendisine hsulun@byte.com.tr adresinden ulaşabilirsiniz

C# ve Serileştirme (Serialization)

Serileştirme nedir?

Serialization (yazının bundan sonraki bölümlerinde “serileştirme” adı ile anılacaktır); bir nesnenin saklanacak / transfer edilecek forma dönüştürülmesi işlemidir.
Serileştirmenin tersi olarak adlandırılan Deserialization ise, bir akışın (Stream) nesne modeline dönüştürülmesi işlemi olarak adlandırılır.

.NET Framework içerisinde buluan System.Runtime.Serialization isim uzayından erişebileceğimiz serileştirme sınıfları ve araçları sayesinde, kendi nesnelerimizi istediğimiz formatta saklayabiliriz.
.NET Framework, bize serileştirme için iki metod sunar;
  • XML ve SOAP Serileştirme (XML and SOAP Serialization)
  • İkili Serileştirme (Binary Serialization)
İkili serileştirme, tür bağımlılığı açısından önemlidir. İkili serileştirme işlemi daha çok birbirinden bağımsız iki uygulama arasında nesne modellerini taşımak için kullanılır.

Bu metod ile örneğin; bir nesne modelini diskinizdeki bir dosyaya, yada networkteki başka bir bilgisayara hatta .NET remoting kullanarak farklı bir domain içerisinde bulunan bir bilgisayardaki uygulamalara bile taşıyabilirsiniz.

XML ve SOAP serileştirme ise, tür esnekliği ile ön plana çıkmaktadır. XML serileştirme işleminde sadece ortak özellik ve metodlar serileştirilebilir. Bu modelde verinizi, kullanacak olan uygulamayı kısıtlamadan saklayabilirsiniz. XML ve SOAP açık bir standart olduğundan ve her türlü uygulama tarafından rahatlıkla okunabildiğinden veri paylaşımı oldukça hızlı sağlanabilmektedir.

Binary ve XML serileştirme

İkili (Binary) Serileştirme:

İkili serileştirme işlemi; bir nesnenin durumunun saklama ortamına uygun hale getirilip yazılması süreci olarak tanımlanabilir. İşlem süresince, nesnenin “public” ve “private” öğeleri, sınıfın adı, sınıfı barındıran Assembly’ nin adı saklama ortamına yazılmak üzere “byte” lar akışına çevirilir.
Nesne, Deserialize edildiğinde ise nesnenin tam bir kopyası oluşturulur ve kullanıma sunulur.

XML ve SOAP serileştirme (eXtensible Markup Language & Simple Object Access Protocol)

Xml serileştirme, veri türünü dikkate almaksızın bir nesnenin tüm ortak metodlarını, özelliklerini ve değişkenlerini serileştirir. XML serileştirme ile her uygulamada kullanılabilen nitelikte sınıf örnekleri yaratılabilir.
XML serileştirmenin yıldızının parladığı noktalar ise, klasik Windows uygulamaları ile İnternet uygulamaları arasında iletişim gerektiği durumlar olarak bilinmektedir.
Bir Windows uygulamasında kullandığınız sınıf örneğini, bir Web servisi aracılığı ile Web uygulamanıza taşımanıza olanak sağlayan yegane yöntem XML serileştirmedir.
Aşağıdaki örneği incelediğinizde, XML serileştirme işlemi ile serileştirilen bir nesne modelinin nasıl bir hal alacağını görebilirsiniz.

public class Musteri
{
public string musteriAdi;
}

Yukarıdaki sınıfın bir örneği serileştirildiğinde ise, aşağıdaki hali alacaktır;

Ayhan Yaman


Gördüğünüz gibi, yukarıdaki formata sahip herhangi bir datayı istediğini bir uygulamada kullanmak sizin elinizde. Tür bağımsızlığı bu gibi durumlarda kendisini göstermektedir.
Yine bir örnekle açıklamak gerekirse; Asıl veritabanı yerel bilgisayarınızda bulunan bir müşteri listesini güncel olarak web sitenizde yayınlamanız gerekmekte. Ancak bu ortam hem web sitesinden erişilebilir olmalı, hem de yerel makinenızdaki bir program tarafından okunabilmeli. İşte bu durumda veritabanı içerisindeki verileri XML ile serileştirmeniz hem Web uygulamanız tarafından okunmasını sağlayacaktır, hem de istediğiniz Windows uygulaması tarafından görüntülenebilecektir.

Binary serileştirme hakkında
Serileştirme üzerine bu ilk makalemizde, ikili serileştirme uygulamasına yer verelim ve daha sonrakilerde de XML serileştirmeyi derinlemesine inceleyelim.
İkili serileştirme işlemi en basit yöntem ile nesneye Serializable etiketi verilerek yapılır. Aşağıdaki örneğimizde basit bir sınıf serileştirilmekte ve bir dosyaya yazılmaktadır.

[Serializable]
public class BinarySerial

{
public int sayi1;
public string strName;
}

//aşağıda bu nesnenin bir örneği yaratılmakta ve myFile.bin dosyasına serileştirilmektedir.
BinarySerial nesneOrnegi = new BinarySerial();
nesneOrnegi.sayi1 = 15;
nesneOrnegi.strName = “Hakan”;


IFormatter bicimlendirici = new BinaryFormatter();
Stream akis = new FileStream(“myFile.bin”,FileMode.Create,FileAccess.Write);
bicimlendirici.Serialize(akis,nesneOrnegi);
akis.Close();


Nesnemizin dosyadan tekrar alinmasi ise “Deserialization” işlemi ile yapılır;
IFormatter bicimlendir = new BinaryFormatter();
Stream akis = new FileStream(“myFile.bin”,FileMode.Open,FileAccess.Read);
BinarySerial nesnem = (BinarySerial) bicimlendir.Deserialize(akis);
akis.Close();


//aşağıdaki şekilde nesnemizin değerlerini test edebilirsiniz;
Console.WriteLine(“{0}”,nesnem.sayi1);
Console.WriteLine(“{0}”,nesnem.strName);




 

Bilgisayarım Çok Yavaşladı Bilgisayarımı Nasıl Hızlandırabilirim?


Disk Birleştirme Nasıl Yapılır?


Ekran Görüntüsü Nasıl Kaydedilir?


Silinen geri dönüşüm kutusunu nasıl geri getiririz?


MacBook'ta Nasıl Ram Değiştirilir?


MacBook'ta Nasıl Ram Değiştirilir?


Geri dönüşüm kutusundan silinen dosyaları nasıl kurtarırım?


Program Ekle Kaldırdan Program Kaldırma Nasıl Yaplır ?


Sıkıştırılmış Rar / Zip Dosyaları Açma Nasıl Yapılır ?


Ashampoo Burning Studio 11 İle Facebook'tan Veri Yazdırma


Bilgisayarınızdaki Dosyaları Hemen Bulun


Bellek Değiştirme Nasıl Yapılır ? - Toshiba R840 Serisi


Sabit Disk Değiştirme Nasıl Yapılır ? - Toshiba R830 serisi


Ebeveyn Denetimleriyle Çocuklarınızı Koruyun


Masaüstü Slayt Gösterisi Hazırlama Nasıl Yapılır ?


Ağdan Dosya Aktarımı Nasıl Yapılır ?


Bilgisayarınızı Kişiselleştirin


Windows 7 Ayarlarını Değiştirme Nasıl yapılır ?


Windows 7 için XP Mode Kurma ve Kullanma


Sorun Gidericiler İle Sorunsuz Yaşa


Dosyaları Anında Nasıl Bulabiliriz ?


Dosya Yazdırma


Windows Kolay Aktarım


Masaüstünü Nasıl Verimli Kullanabiliriz ?


Diğer Bilgisayardan Dosya ve Ayar Aktarma Nasıl Yapılır?


CD Yazma Teknikleri


Windows Touch Nasıl Kullanılır ?


Yazıcı Paylaşımı Nasıl Yapılır ?


ComboFix Kullanımı


Windows Live Fotoğraf Galerisi ile Fotoğraflarınızı Gruplayın


Office Web Apps İle Belge Oluşturma


Windows Live Mesh ile Uzaktan Bağlanma


Windows Live Movie Maker İle Fotoğraflardan Film Yapma


4 Mart 2013 Pazartesi

Garanti Link'ten Sosyal Medya Sevdalıları için Arby's Kampanyası!


Garanti’nin, sosyal medya kullanıcısı olan internet kullanıcılarına yönelik devreye aldığı yeni projesi “Garanti Link” Kasım 2012’de hayata geçirildi. Garanti, bu yeni projesi ile, Bonus Card’larıyla sosyal medya hesaplarını Link’leyen (eşleştiren) kullanıcılara özel hediyeler veriyor. Bu 3 aylık dönem içerisinde birbirinden farklı kampanyalar hayata geçiren Garanti, şimdi de Arby’s restoranlarından Classic Menü alanlara Roast Chicken Deluxe Jr. Menü hediye ediyor.



Garanti Link projesi, Türkiye’de bir ilk olarak biliniyor. Sosyal medya kullanıcıları özelinde kampanyalar dinamik bir şekilde yönetiliyor ve her ay yeni bir kampanya devreye alınıyor. İnterneti sosyal medya için de kullananlar, kartlarını ister Link’in Facebook uygulaması üzerinden isterlerse de Twitter’dan kampanya hashtag’ini paylaşarak kampanyaya katılabiliyor. Arby’s kampanyası özelinde kullanılan hashtag’in #garantilinkarbys olduğunu belirtmekte fayda var.

Bu şekilde kampanyayı kartına yükleyen kullanıcılar, Classic Menü aldıklarında Roast Chicken Deluxe Jr  Menü kazanıyorlar. Kullanıcılara Garanti Link ile farklı fırsatlar da sunuluyor. Örnek olarak Ocak ayındaki iPad Mini fırsatı ile kartını Link’leyen 10 kişi, çekilişle bu ürünün sahibi oldu. Sosyal medyada Garanti’yi takip edenler kazanmaya devam edecek gibi görünüyor. Detaylı bilgiler www.link.garanti.com.tr’de.

Bir bumads advertorial içeriğidir.

Facebook 7 Mart'ta Değişikliğe Gidiyor

Sosyal medya devi Facebook , 7 Mart tarihinde gerçekleştireceği etkinlik için basın mensuplarına davetiye göndermeye başladı.

 Yeni Zelanda 'da gerçekleştirilecek etkinlikte Facebook'un 'Haber Kaynağı'nın yeni görünümü' paylaşılacak. Yeni gelecek tek sütunlu tasarım ile yeni türde reklamlar için bir hazırlık olduğuna kesin gözüyle bakılıyor.

Özellikle reklam konusunda son dönemde sıkıntı yaşayan Facebook'un yeni arama motoru Graph Search ’ün de vereceği ivme ve yeni tasarımda olması beklenen büyük fotoğraf kutucuklu tasarım ve fotoğrafların üzerindeki bindirme metinler ile beyaz alanlardan ziyade çok daha şık ve dinamik görünen bir tasarım ile geleceği konuşuluyor.

Windows Live Mail İle Fotoğraflarınızı Küçülterek Gönderin


Windows Live Fotoğraf Galerisi ile Fotoğraflarınızı Düzenleyin


Bilgisayarıma Su Döküldü Ne Yapmalıyım?


Taşınabilir Harici Disk Nasıl Kullanılır?


Laptop Bataryası Nasıl Kullanılır?

Donanım Seçiminde Dikkat Edilecekler Nelerdir?


Yüksek Oyun Performansı İçin Bunlara Dikkat Edin


İnternet Kotası Neden Dolar?


MP3 Player Alırken Nelere Dikkat Etmeliyiz?


Antivirüs Programları Nasıl Kullanılmalı?


Tabletlerin Şarj Ömrünü Uzatan 5 İpucu


Ekran Parlaklığı Nasıl Ayarlanır?


Donanım Sürücülerimizi Neden Güncel Tutmalıyız?


AgingBooth Uygulaması ile Herkesi Yaşlandırın


Google Chrome'a Oyun Eklentileri Yükleme


Advanced SystemCare ile Kayıt Defteri Birleştirme


Advanced SystemCare ile Başlangıç Programlarını Ayarlama

Advanced SystemCare ile Kalıcı Dosya Silme


Advanced SystemCare ile Disk Temizleme


Advanced SystemCare ile Program Kaldırma

Advanced SystemCare ile Kayıt Defteri Düzenleme ve Kayıt Defteri Silme


Advanced SystemCare ile Çabuk Sistem Bakımı


Yandex Mail Özellikleri ve Yandex Mail Hesabı Açma


Advanced SystemCare ile Sistem Temizleme ve Hızlandırma


Advanced SystemCare ile Bilgisayarı Otomatik Kapatma


Firefox ile Video İndirme


Format Factory ile Video Birleştirme


Format Factory ile Swf Yapma

Google Chrome ile YouTube'dan Video İndirme


%90'a varan indirimler Markafoni'de. Gün bitmeden fırsatları yakalayın!

uTorrent ile Hız Sınırlama Nasıl Yapılır


Format Factory ile Videolarınızı MP3'e Dönüştürün


Winamp'a Tema (Skin) Yükleme ve Değiştirme


VDownloader ile Nasıl Video İndirilir

Hemen üye olun, sadece arzum.com.tr üyelerine özel fırsat ve kampanyalardan yararlanın.

En Çok Okunanlar

Etiketler

3G (2) adobe (4) adsl (2) akıllı telefon (40) Amazon (3) android (34) android market (4) Angry Birds (2) Anonymous (3) antivirüs testi (3) Apple (74) application (2) Asus (9) Avea (4) Bilgisayar (13) bilim (42) bilimadamları (13) bim (1) Bing (1) board (1) browser (18) BT (2) Burn (3) CeBIT (2) cep telefonu (75) chrome (13) CISCO (1) CNN (1) Codec (1) da vinci (1) Dell (4) dijital (4) domain (6) donanım (151) doodle (2) download (4) e- mail (8) e-book (2) ege üniversitesi (1) eğitim (38) einstein (1) enerji (4) explorer (1) facebook (63) FIFA (5) fiber (3) fiber ağ (1) fibernet (2) firefox (12) fizy (1) Fotoğraf (10) fotoğraf makinesi (7) fullyfollowme (2) Galaxy Note (5) gmail (4) Google (56) Google Earth (3) google play (8) google+ (8) gsm (3) güvenli internet (19) güvenlik açığı (5) güvenlik tehditi (10) hacker (7) harddisk (4) hotmail (3) HP (12) HTC (3) IBM (1) IEEE (1) iletişim (12) index (1) instagram (6) intel (5) internet (122) internet explorer (8) internet explorer 9 (5) iOS (11) İpad (13) iPad 3 (5) iphone (39) iPhone 4S (1) iPhone 5 (9) İslam ZEYTİN (43) istanbul (3) iTunes (3) kamera (12) KeepVid (2) kitap (4) klavye (2) Laptop (2) Led (4) Led TV (2) LG (9) linkedin (2) Mac (8) marc zuckerberg (2) microsof office 2010 (3) Microsoft (52) Microsoft Security Essentials (2) mobil (101) Motorola (2) mozilla (4) MS (1) MSI (2) müzik (4) Nasa (8) nikon (3) Nintendo (2) nokia (15) Notebook (3) Numara taşıma (1) ODTÜ (4) Ofis (4) operatör (6) oyun (72) oyun köşesi (3) oyuncak (2) padfone (2) Pahalı İnternet (1) panasonic (1) para (3) Pardus (1) PC (8) Pepee (1) Pil (10) Ping (1) Playstation (7) programlama (6) projeksiyon (1) rasat (1) Raspberry pi (3) Rekabet (6) reklam (25) sağlık (14) Samsung (49) Samsung Galaxy (13) Sık Sorulanlar (42) Siber Saldırı (5) sim (5) Sinema (3) skype (15) smart tv (3) sms (3) sony (17) sosyal medya (73) Steve Jobs (3) SUPER 8 (1) suriye (1) şifre (7) Tablet (23) tarayıcı (6) tarih (2) tasarım (3) tehlike (23) Teknoloji (50) telefon (7) Televizyon (4) Tivibu (1) toolbar (1) Toshiba (4) ttnet (14) turkcell (21) türkiye (75) türktelekom (4) tv (12) twitter (21) ultrabook (7) usb (3) uydu (12) uygulama (38) uzay (17) üniversite (30) ürün inceleme (48) Vadofone (7) Vaio (1) Video indirme (5) virus (10) vitamin (1) VLC Media Player (1) Web (5) web kamera (1) web sitesi (8) webcam (1) Wii (3) Windows (37) Windows 8 (44) windows xp (2) X Box (5) yahoo (3) Yama (1) yandex (8) yaşam (2) yazı dizisi (9) yazılım (116) yeni ürün (6) Youtube (17) zararlı (3) Zuckerberg (3) Ελληνική ειδήσεις (5)