Cihan Yakar Visual Basic .Net Üzerine

19Ağu/100

Maqas.net Geri Sayıma Başladı

Maqas.net beta yayına yakında geçiyor.

17Ağu/100

Ankara

Ankara'da evimi tutmuş bulunmaktayım..

1Ağu/100

Dreamspark devam etmeyen indirme problemi

Bu problemi çözmek için internet explorer'ımızı yönetici olarak çalıştırıyoruz..

24Tem/100

Sezar Şifreleme (Caesar Cipher)

Blog'umu takip eden Mert için linq ile nasıl sezar şifreleme yapabileceğini anlatmak istedim, sezar şifreleme yöntemi alfabenin belirli bir değerde kaydırılmasına dayanan en basit şifreleme yöntemidir (kırmak için 256 deneme yapmak yeterlidir :) )


Public Function Şifrele(ByVal metin As String, ByVal kaydırma As Byte) As String
       Return (From c In metin Select Chr((Asc(c) + kaydırma) Mod 256)).ToArray
End Function

*

Yapılan basit, string türü kabaca bir char dizisidir bu nedenle linq ile harf-harf gezebiliriz, her bir harfi tanımlayacak c değişkenimiz ile eskiden kalma Asc metodu ile harfin ascii değerine ulaşıyoruz ardından kaç harf kaydırmak istiyorsak ekliyoruz, ama sonuç 255 den büyük olursa başa dönmesini istediğimiz için 256 ile mod işlemine sokuyoruz. Elimizde artık char türünden bir nesnemiz var bunu tekrar char array'a çeviriyoruz ve geriye yolluyoruz buradaki tekrar string'e dönüştürme işini vb bizim için zaten yapacak...

Çözmek için :


Public Function Çöz(ByVal metin As String, ByVal kaydırma As Byte) As String
       Return (From c In metin Select Chr((256 + Asc(c) - kaydırma) Mod 256)).ToArray
End Function

*

şeklinde bir metot yeterli, burada sonuç negatif çıkarsa 0 dan geriye gittiğinde 255, 254 şeklinde gitmesi için 256'dan çıkartıyoruz, pozitif olursa zaten sayı 256 ile toplanıp 256 ile modu alınırsa aynen dönecektir.

*Kodları en az satırla en çok iş mantığına göre yazdım, tabi ki çok daha performanslı kodlar yazılabilir

Ceasar'a çeşidi olan ve Ascii yerine İngiliz alfabesi kullanan rot13 algoritmasını araştırın :D

Kategori: Linq Yorum yok
10Tem/106

Pardon

WordPress eklentilerimden birisine fazla izin vermem onda da açık bulunması yüzünden sayfama gereksiz kodlar eklendi. Fark eder etmez temizledim. Sorun yaşayan olduysa affola :) , ya wordpress'i biraz daha öğreneceğim ya da asp.net ile kendi blog'umu yapmanın vakti gelmiş..

Kategori: Kişisel 6 Yorumlar
1Tem/100

Visual Studio 2010 Türkçe Paket

CeTurk'de dolaşırken aylardır çıkması beklenen Türkçe yamasının çıktığını öğrendim :) . Henüz denemedim , indirme yolu şurada :

http://bit.ly/bzuQ6e

27Haz/100

Visual Studio 2010 projesini Visual Studio 2008 ile açmak

Bir kaç yerde böyle bir ihtiyaç duyulduğunu gördüm. Kullanıcılarda "Eğer hedef platformu framework 4.0 'ın aşağısında seçmişsem bu proje Visual Studio 2008'de açılmalıdır" şeklinde bir kanı oluşmakta. Fakat bu olmuyor :) .. Tabiki çözüm yolları var,

sln ve proje dosyalarınızı not defteri ile açıp 2010 gördüğünüzü 2008 , 11 gördüğünüzü 10 ve 10 gördüğünüzü 9 yapmanız çoğu durumda yeterli olacaktır..

Bir de bunun için uygulama geliştirilmiş kaynak kodları ile birlikte :

http://www.cihanyakar.com/SwitchVsVersion-source.zip

27Haz/100

Visual Studio 2010 Kes-Yapıştır sorunu çözümü

Eğer kes-yapıştır işlemlerinde belleğin yetmediğine dair hata alıyorsanız (Insufficient available memory to meet the expected demands of an operation at this time, possibly due to virtual address space fragmentation. Please try again later.). Bu yamayı yapınız :

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=29729

21Haz/101

Uygulamanın bulunduğu dizini öğrenmek

Forumlarda dolaşırken sorulardan birisinde programın hangi dizinde bulunduğunu nasıl öğrenilebileceği soruluyordu ve verilen cevap:

 Dim dizin As String

dizin = IO.Directory.GetCurrentDirectory

şeklinde idi, bu  doğru gibi  gözüksede amacı uygulamanın olduğu dizini değil, uygulamanın hangi dizinden çalıştırıldığını göstermektir. Windows uygulama kısayollarını yaratırken başlatma dizinini otomatik olarak uygulamanın bulunduğu dizin olarak ayarlar. Fakat bu kullanıcı tarafından değiştirilebilir. Ya da komut dizininden uygulama yolu girilerek yapılan başlatmalarda veya başka bir uygulama tarafından yapılan başlatmalarda istenmeyen sonuç verecektir.

Uygulamanın dizinini öğrenmek için şu kodu kullanınız:

 Dim dizin As String

dizin = AppDomain.CurrentDomain.BaseDirectory
16Haz/100

Renk körlerine uygun tasarımlar için

Microsoft Research tarafından geliştirilen bu uygulama ile görsel tasarımlarda çeşitli görme bozukluğu olan kişiler için
daha kolay uygulamalar geliştirebilirsiniz. Uygulama basitçe ekran görüntüsüne filtre uygulayarak size tasarım konusunda fikir verdiriyor. (Blur biraz gereksiz olmuş)


indirmek için tıklayın

14Haz/100

Civilization V çıkış tarihi belli oldu

Şu sıralar hem dinlemek hem de yakında açıklayacağım güzel bir proje ile çalışırken bir haber beni sevindirdi.

2K Games yaptığı açıklamayla, Firaxis Games tarafından geliştirilmekte olan Sid Meier's Civilization V için net bir çıkış tarihi verdi. Oyun 21 Eylül’de Kuzey Amerika’da, 24 Eylül’de ise tüm dünyada piyasaya çıkmış olacak.

Ekran Görüntüsü

Gelecek ırklar ise :

  • Amerika
  • Arabistan
  • Aztekler
  • Çin
  • Mısır
  • İngiltere
  • Fransa
  • Almanya
  • Yunanistan
  • Hindistan
  • iroquois (Kızılderililer)
  • Japonya
  • Osmanlı
  • Pers
  • Roma
  • Rusya
  • Siam
  • Songhai (Afrika Yerlileri)

Oyunda değişecek başlıca özelliklere de değinmek istiyorum. Bu değişimlerden bazıları Turgut’u sevindirecektir. Çünkü daha anti-militarist şartlarlar getirilmiş. Şöyle ki bir karede (aslında altıgen) sadece bir ünite (aslında orduyu simgelemekte, civ3 de grafik olarak 1 asker civ4 de 3 asker ve civ5 de 16 askerle belirtiliyor) bulunabilecek. Bu da bir kareye yığılmış milyonlarca askerle değilde tek sıra halinde ilerleyen ordularla savaşacağımız anlamına geliyor. Bu da savunma için stratejilerinin oluşmasını sağlayacak bir şart. Şehirler ise kendi savunmalarını kendileri yapacaklar. Asker tutmak opsiyonel bir seçenek olarak bulunacak.
Arayüzde ise istatiksel bilgiler bulunacak, end turn düğmesi ise Choose production düğmesi olarak değişecek.
Diplomasi ile ilgili tek öğrenebildiğim, diplomasi ekranının artık tamemen üç boyutlu bir oda içerisinde geçeceği ve liderlerlerin kendi dillerinde “konuşacağı” evet civ de bir ilk :D
Araştırmalara ise research pact adında bir özellik ekleniyor. Bu da Turgut’un işine gelecek gibi görünmekte..

8Haz/100

Visual Studio 2010 için Power Tools

http://visualstudiogallery.msdn.microsoft.com

Koyu temalarda sorun çıkarttığını belirtmek isterim.

2Haz/102

Ie 6

Ie6

19May/102

Döndüm

Kendimi toparlayıp yazmacalara devam...

18Nis/100

Silverlight 4

Sl.4 Release oluyor bundan 2 gün sonra haberim olabiliyor ve deneme olanağım yok :(

 

http://www.silverlight.net/getstarted/

11Nis/100

333.Kısa Dönem Askerlere Bol Şans

Tekrar "Hello World" demeye az kaldı...

10Ara/091

Askerlik belli oldu

Uzun süredir buralara yazamamın sebebi olan askerlik görevimi yapacağım yer belli oldu, sevindirici haber İstanbul'da yapacağım.

24Kas/090

ResX Düzenleyici

.net ile uygulama geliştirirken çok dilli projelerde resource dosyalarından yararlanıyoruz fakat bunların farklı dillere tercümesinin yapılabilmesi için tercümana metin olarak veriyoruz, o bize metin olarak dönüş yapıyor bunlar resx dosyasına çevriliyor. Bu durum canımı sıktı ve ufak bir araştırma sonucunda açık kaynaklı bir proje buldum, kodu revize edip drag & drop desteği ve türkçe tercümesini ekledim.

resx12

bu ufak aracı ve resx dosyalarını tercümana verin kolayca çevirsin , çevirin :)

resx13source

resxeditor13 kurulum

13Kas/090

Ineta Next

ineta2

Gelecek nesil yeni yazılım teknolojileri ile ilgili teknik bilgi paylaşımı çerçevesinde oturumların bulunacağı bu etkinliğe herkesi bekliyoruz. Etkinlik içeriğinde yer alacak bazı konular haftaya Amerika'daki Professional Developer Conference'da ilk defa duyurulacağı için biz de şimdilik etkinlik içeriğimizi bir sürpriz/sır olarak saklıyoruz. Çok yakında tam etkinlik planını da duyuracağız. Fakat bu süreçte siz zaman kaybetmeyin ve sınırlı katılım olacağı bu etkinliğe hemen ÜCRETSİZ kayıt olun!

5-6 Aralık / Diyarbakır

12-13 Aralık / İstanbul

19-20 Aralık / Kayseri

26-27 Aralık / Denizli

Kayıt için: http://www.inetatr.org

Etiketler: Yorum yok
10Kas/090

Blend 3 ‘de Design modunda resimlerin gözükmemesi

Eğer blend 3 içersinde tasarım görünümünde resimlerin içeriklerinin görüntülenmediği sadece çerçevesinin olduğunu görürseniz bunun başlıca sebepleri :

1.Png dosyasının türü desteklenmiyordur.

2.Proje dizini ingilizce dışında bir karakter barındıyordur.

Etiketler: , , Yorum yok

Sayfalar

Kategoriler

Blogroll

Etiket Bulutu

.net 4.0 ado.net Arabirim asp.net Azure bing blend Blog Dosya Dosya Sistemi Ftp ICMP image image.source ineta IO kontrol Linq Linq to Object Linq to Sql Linq to Xml Microsoft Ms Office mysql Network Oracle Oracle Express Ping Registry silvelight Silverlight Temp textbox vbnet Visual Studio webiner windows 7 WPF

Son Yorumlar

Maqas

maqas

INETA

RSS Daron Yöndem Twitter

Reklam

Meta