Pazar, Ocak 20, 2008
Vista'da Ekran Donması
Evet Vista'da ekran donması ile karşılaşıyorsanız ve sinirinizi bozuyorsa buna sebeplerden bir tanesi de Bios'unuzun eski versiyon olması olabilir, Bios'unuzu güncelledikten sonra Vista'yı tekrar kurmayı deneyiniz, sorununuzu muhtemelen çözecektir. Tekrar kurmazsanız Vista Bios güncellemesini algılamadığı için makinanız daha fazla donacaktır ve sizi daha çok sinir edecektir. O yüzden Vista'yı tekrar kurmayı unutmayınız.
Windows XP Service Pack 3 RC ile İlk izlenimler
Evet Windows XP Service Pack 3'ümü kurdum, Service Pack 2'li yeni kurulmuş makinemin üzerine, ilk başta herşey güzel gidiyordu ancak Microsoft Service Pack 2 ilk çıktığında yaptığı hatayı burada da yapmış maalesef diyebilirim. Güvenliği arttırıcaz derken Windows Update'lerin çalışmasını engellemiş, evet evet kendi siteleri olan Windows Update sitesine Windows Update ile bağlanıp Windows'unuzu update edemiyorsunuz. Ancak bunu düzeltmenin bir yolu da mevcut yok değil yani hala Beta aşamasında olan bir programcık ile Service Pack 3'ün neden olduğu bu hatayı giderebiliyorsunuz. Dial-a-fix adında bir program ile windows update ile ilgili ve diğer küçük ama can sıkıcı hataları düzeltebiliyorsunuz.
İlgili link: http://djlizard.net.nyud.net:8080/software/Dial-a-fix-v0.60.0.24.zip veya buradan açılmazsa da http://djlizard.net/software/Dial-a-fix-v0.60.0.24.zip adresinden indirebilirsiniz. Programı yapanların web siteleri için de http://wiki.djlizard.net/Dial-a-fix bu adrese göz atabilirsiniz.
İlgili link: http://djlizard.net.nyud.net:8080/software/Dial-a-fix-v0.60.0.24.zip veya buradan açılmazsa da http://djlizard.net/software/Dial-a-fix-v0.60.0.24.zip adresinden indirebilirsiniz. Programı yapanların web siteleri için de http://wiki.djlizard.net/Dial-a-fix bu adrese göz atabilirsiniz.
Pazar, Ocak 13, 2008
Uzun bir aradan sonra tekrar merhaba:)
Uzun zamandır burayı ihmal ettiğimin farkındayım. Bir taraftan Dynamixs AX diğer taraftan Visual Studio 2008 ile hayatımı iki parçaya bölmüş durumda. Bir geliştirici iki ayrı tarafta birden ilerleyebilir mi acaba? Bunun cevabını ben de bilmiyorum zaman geçtikçe göreceğiz bunu hep birlikte, ama daha öncelerde Visual Studio mu Java mı ayrımına geldiğimde Visual Studio'yu tercih etmiştim. Şimdiyse eğer yine bir yol ayrımı olursa ilk göz ağrım Visual Studio mu olur yoksa Dynamics AX mı olur, işte bunu zaman gösterecek:)
Çarşamba, Ekim 31, 2007
Ben Basic'im
Ben Basic diliymişim inanmıyorsanız bakın;) Değerli arkadaşım Ekrem Aksoy'un blogunda gördüm bu quizi ve hemen kendime uyguladım:)

Which Programming Language are You?
Quiz adresi : http://www.bbspot.com/News/2006/08/language_quiz.php
Which Programming Language are You?
Quiz adresi : http://www.bbspot.com/News/2006/08/language_quiz.php
Perşembe, Eylül 27, 2007
Visual Studio 2008 Beta 2
Visual Studio 2008 Beta 2 artık denenmek için public hale geldi, ben de bunu blogumdan paylaşmak istedim.
http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx
Not: İndirebilmek için msdn'de kayıtlı olmanız gerekiyor, kaydınız yoksa bile adımları takip ederek çok kolay kayıtlanabilirsiniz.
İyi Çalışmalar,
http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx
Not: İndirebilmek için msdn'de kayıtlı olmanız gerekiyor, kaydınız yoksa bile adımları takip ederek çok kolay kayıtlanabilirsiniz.
İyi Çalışmalar,
Pazartesi, Mart 26, 2007
Loopback adapter ile Mobil Cihaz Emülatörünü bağlama
Merhabalar,
Bunun loopback adaptörü için öncelikle TCP/IP ayarlarını statik yapmak gerektiğini belirtelim. Ve sıklıkla karşılaşılan bu sorunun çözümünü yaparken geçen msn loglarını da buraya yazayım istedim.

26.03.2007
16:04:28
gürsel
*unicefAytaç ÖZAY@İstanbul
makinemle emulator arasındaki bağlantıyı sağlayamadım
26.03.2007
16:04:47
gürsel
*unicefAytaç ÖZAY@İstanbul
web servis yazdım
26.03.2007
16:04:54
*unicefAytaç ÖZAY@İstanbul
gürsel
active sync kullanıyor musunuz
26.03.2007
16:05:01
gürsel
*unicefAytaç ÖZAY@İstanbul
windows applicationdan ulaşabiliyorum ama
26.03.2007
16:05:05
*unicefAytaç ÖZAY@İstanbul
gürsel
bir de makineniz ip alıyor mu
26.03.2007
16:05:06
gürsel
*unicefAytaç ÖZAY@İstanbul
emulatorda
26.03.2007
16:05:10
gürsel
*unicefAytaç ÖZAY@İstanbul
olmuyor
26.03.2007
16:05:15
gürsel
*unicefAytaç ÖZAY@İstanbul
evet
26.03.2007
16:05:20
gürsel
*unicefAytaç ÖZAY@İstanbul
active sync var
26.03.2007
16:05:22
*unicefAytaç ÖZAY@İstanbul
gürsel
makinenizin önce ip alması lazım
26.03.2007
16:05:33
gürsel
*unicefAytaç ÖZAY@İstanbul
onu düşündüm ama
26.03.2007
16:05:40
gürsel
*unicefAytaç ÖZAY@İstanbul
otomatik olarak ayarlı
26.03.2007
16:05:44
gürsel
*unicefAytaç ÖZAY@İstanbul
ip si
26.03.2007
16:05:44
*unicefAytaç ÖZAY@İstanbul
gürsel
eğer ip almazsa erişemezsiniz
26.03.2007
16:05:55
*unicefAytaç ÖZAY@İstanbul
gürsel
tamam otomaik olması sorun değil
26.03.2007
16:05:55
gürsel
*unicefAytaç ÖZAY@İstanbul
anladım ama
26.03.2007
16:05:59
gürsel
*unicefAytaç ÖZAY@İstanbul
nası yapcam
26.03.2007
16:06:31
gürsel
*unicefAytaç ÖZAY@İstanbul
nete bile bağlanamıyorum
26.03.2007
16:06:35
gürsel
*unicefAytaç ÖZAY@İstanbul
demek ki ip almıyor
26.03.2007
16:06:47
*unicefAytaç ÖZAY@İstanbul
gürsel
ana bilgisayarınızda ip almıyorsanız
26.03.2007
16:06:57
*unicefAytaç ÖZAY@İstanbul
gürsel
loopback adapter kurmanız gerekir
26.03.2007
16:07:09
gürsel
*unicefAytaç ÖZAY@İstanbul
loopbackte kurdum
26.03.2007
16:07:14
gürsel
*unicefAytaç ÖZAY@İstanbul
bağlandı
26.03.2007
16:07:23
gürsel
*unicefAytaç ÖZAY@İstanbul
hatta ana makinemin ip sini
26.03.2007
16:07:29
gürsel
*unicefAytaç ÖZAY@İstanbul
emulatorda
26.03.2007
16:07:41
gürsel
*unicefAytaç ÖZAY@İstanbul
defaultgateway olarak girdim
26.03.2007
16:08:09
gürsel
*unicefAytaç ÖZAY@İstanbul
ama cold not establish connection to network hatası veriyor
26.03.2007
16:08:36
gürsel
*unicefAytaç ÖZAY@İstanbul
bi de şöyle bi uygulama yazdım
26.03.2007
16:08:40
gürsel
*unicefAytaç ÖZAY@İstanbul
emulatore
26.03.2007
16:08:51
gürsel
*unicefAytaç ÖZAY@İstanbul
döviz kurlarını çekmeye çalıştım
26.03.2007
16:08:52
gürsel
*unicefAytaç ÖZAY@İstanbul
netten
26.03.2007
16:08:58
gürsel
*unicefAytaç ÖZAY@İstanbul
o da aynı hatayı verdi
26.03.2007
16:10:02
*unicefAytaç ÖZAY@İstanbul sends C:\Documents and Settings\ABH90004\Desktop\untitled.JPG
26.03.2007
16:10:11
Transfer of "untitled.JPG" is complete.
26.03.2007
16:10:19
*unicefAytaç ÖZAY@İstanbul
gürsel
loopback adaptör ayarlarınız için bunu kullanınız öncelikle
26.03.2007
16:10:49
*unicefAytaç ÖZAY@İstanbul
gürsel
daha sonraasında visual studio 2005 kullanıyorsanız
26.03.2007
16:10:53
gürsel
*unicefAytaç ÖZAY@İstanbul
evet
26.03.2007
16:11:02
*unicefAytaç ÖZAY@İstanbul
gürsel
device emulator manager'ı açın
26.03.2007
16:11:30
*unicefAytaç ÖZAY@İstanbul
gürsel
açtınız değil mi
26.03.2007
16:11:41
gürsel
*unicefAytaç ÖZAY@İstanbul
bi dakka açıyorum
26.03.2007
16:12:05
gürsel
*unicefAytaç ÖZAY@İstanbul
evet
26.03.2007
16:12:48
*unicefAytaç ÖZAY@İstanbul
gürsel
şimdi çalıştıracağınız emülatöre sol tıklayıp
26.03.2007
16:12:52
*unicefAytaç ÖZAY@İstanbul
gürsel
start deyin
26.03.2007
16:12:56
*unicefAytaç ÖZAY@İstanbul
gürsel
çalışsın emulatör
26.03.2007
16:13:06
gürsel
*unicefAytaç ÖZAY@İstanbul
ok
26.03.2007
16:13:24
*unicefAytaç ÖZAY@İstanbul
gürsel
çalıştı mı
26.03.2007
16:13:45
gürsel
*unicefAytaç ÖZAY@İstanbul
evet
26.03.2007
16:14:14
*unicefAytaç ÖZAY@İstanbul
gürsel
şimdi emulatör manager'da emülatörün üzerine gidip sağ tıklayın ve cradle'ı seçin
26.03.2007
16:14:26
*unicefAytaç ÖZAY@İstanbul
gürsel
active sync ile bağlama işlemine geçecektir
26.03.2007
16:14:32
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam
26.03.2007
16:15:04
*unicefAytaç ÖZAY@İstanbul
gürsel
şimdi de ugulamanızı açın vs'deki
26.03.2007
16:15:35
*unicefAytaç ÖZAY@İstanbul
gürsel
orada web servisi referansında gördüğünüz adrese http://localhost yerine http://192.168.2.2 olarak güncelleyin
26.03.2007
16:15:59
gürsel
*unicefAytaç ÖZAY@İstanbul
active sync devreye girmedi
26.03.2007
16:16:10
gürsel
*unicefAytaç ÖZAY@İstanbul
beklemem mi gerekiyor
26.03.2007
16:16:18
*unicefAytaç ÖZAY@İstanbul
gürsel
active sync kaç yüklü sizde
26.03.2007
16:16:24
gürsel
*unicefAytaç ÖZAY@İstanbul
4.5
26.03.2007
16:16:30
gürsel
*unicefAytaç ÖZAY@İstanbul
aslında giriyorda
26.03.2007
16:16:31
*unicefAytaç ÖZAY@İstanbul
gürsel
devreye girmesi lazım
26.03.2007
16:16:35
gürsel
*unicefAytaç ÖZAY@İstanbul
şu an olmadı
26.03.2007
16:16:38
gürsel
*unicefAytaç ÖZAY@İstanbul
bekliyorum
26.03.2007
16:16:39
*unicefAytaç ÖZAY@İstanbul
gürsel
cradle yapmadınız o zaman
26.03.2007
16:16:55
gürsel
*unicefAytaç ÖZAY@İstanbul
yok yaptımda bi dakka
26.03.2007
16:17:16
*unicefAytaç ÖZAY@İstanbul
gürsel
http://aytacozay.blogspot.com/2006_08_01_archive.html
26.03.2007
16:17:35
*unicefAytaç ÖZAY@İstanbul
gürsel
bakın burda adım adım emülatörü ana bilgisayara bağlamayı anlattım
26.03.2007
16:17:48
*unicefAytaç ÖZAY@İstanbul
gürsel
bu adımları eksiksiz yaptığınıza emin olunuz
26.03.2007
16:17:52
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam
26.03.2007
16:18:13
gürsel
*unicefAytaç ÖZAY@İstanbul
bi de uygulama haricinde bu emulator
26.03.2007
16:18:23
gürsel
*unicefAytaç ÖZAY@İstanbul
internete bağlanması gerekmiyor mu
26.03.2007
16:18:33
gürsel
*unicefAytaç ÖZAY@İstanbul
orasını anlayamadım
26.03.2007
16:18:35
*unicefAytaç ÖZAY@İstanbul
gürsel
hayır gerekmiyor
26.03.2007
16:18:43
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam
26.03.2007
16:18:55
gürsel
*unicefAytaç ÖZAY@İstanbul
teşekkürler
26.03.2007
16:18:58
*unicefAytaç ÖZAY@İstanbul
gürsel
uygulamanızdaki ip değişikliğini yaptınız mı
26.03.2007
16:19:13
gürsel
*unicefAytaç ÖZAY@İstanbul
loopbackı değiştirdimde
26.03.2007
16:19:18
gürsel
*unicefAytaç ÖZAY@İstanbul
uygulamayı yapmadım
26.03.2007
16:19:22
gürsel
*unicefAytaç ÖZAY@İstanbul
ben bi bakayım
26.03.2007
16:19:27
gürsel
*unicefAytaç ÖZAY@İstanbul
size dönerim
26.03.2007
16:19:39
*unicefAytaç ÖZAY@İstanbul
gürsel
o değişikliği yaptıktan sonra
26.03.2007
16:19:47
*unicefAytaç ÖZAY@İstanbul
gürsel
en son olarak emülatörünüz içerisinde
26.03.2007
16:19:59
*unicefAytaç ÖZAY@İstanbul
gürsel
settings kısmına gelip
26.03.2007
16:20:04
*unicefAytaç ÖZAY@İstanbul
gürsel
connections'ı seçin
26.03.2007
16:20:18
*unicefAytaç ÖZAY@İstanbul
gürsel
çıkan ekrandan advanced sekmesini tıklayın
26.03.2007
16:20:24
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam
26.03.2007
16:20:28
*unicefAytaç ÖZAY@İstanbul
gürsel
select networks kısmında
26.03.2007
16:20:46
*unicefAytaç ÖZAY@İstanbul
gürsel
my isp yerine my work network'ü seçin
26.03.2007
16:21:23
*unicefAytaç ÖZAY@İstanbul
gürsel
bu şekilde artık emülatörünüz lokal makinenizdeki web servisine sorunsuz bağlanır
26.03.2007
16:21:41
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam bunları denicem çok teşekkürler
26.03.2007
16:22:00
*unicefAytaç ÖZAY@İstanbul
gürsel
rica ederim
26.03.2007
16:22:04
*unicefAytaç ÖZAY@İstanbul
gürsel
kolay gelsin
26.03.2007
16:58:30
gürsel
*unicefAytaç ÖZAY@İstanbul
bağlandım herşey çalışıyor
26.03.2007
16:58:36
gürsel
*unicefAytaç ÖZAY@İstanbul
çok teşekkürler
26.03.2007
16:59:16
*unicefAytaç ÖZAY@İstanbul
gürsel
rica ederim
26.03.2007
16:59:20
*unicefAytaç ÖZAY@İstanbul
gürsel
kolay gelsin
Bunun loopback adaptörü için öncelikle TCP/IP ayarlarını statik yapmak gerektiğini belirtelim. Ve sıklıkla karşılaşılan bu sorunun çözümünü yaparken geçen msn loglarını da buraya yazayım istedim.
26.03.2007
16:04:28
gürsel
*unicefAytaç ÖZAY@İstanbul
makinemle emulator arasındaki bağlantıyı sağlayamadım
26.03.2007
16:04:47
gürsel
*unicefAytaç ÖZAY@İstanbul
web servis yazdım
26.03.2007
16:04:54
*unicefAytaç ÖZAY@İstanbul
gürsel
active sync kullanıyor musunuz
26.03.2007
16:05:01
gürsel
*unicefAytaç ÖZAY@İstanbul
windows applicationdan ulaşabiliyorum ama
26.03.2007
16:05:05
*unicefAytaç ÖZAY@İstanbul
gürsel
bir de makineniz ip alıyor mu
26.03.2007
16:05:06
gürsel
*unicefAytaç ÖZAY@İstanbul
emulatorda
26.03.2007
16:05:10
gürsel
*unicefAytaç ÖZAY@İstanbul
olmuyor
26.03.2007
16:05:15
gürsel
*unicefAytaç ÖZAY@İstanbul
evet
26.03.2007
16:05:20
gürsel
*unicefAytaç ÖZAY@İstanbul
active sync var
26.03.2007
16:05:22
*unicefAytaç ÖZAY@İstanbul
gürsel
makinenizin önce ip alması lazım
26.03.2007
16:05:33
gürsel
*unicefAytaç ÖZAY@İstanbul
onu düşündüm ama
26.03.2007
16:05:40
gürsel
*unicefAytaç ÖZAY@İstanbul
otomatik olarak ayarlı
26.03.2007
16:05:44
gürsel
*unicefAytaç ÖZAY@İstanbul
ip si
26.03.2007
16:05:44
*unicefAytaç ÖZAY@İstanbul
gürsel
eğer ip almazsa erişemezsiniz
26.03.2007
16:05:55
*unicefAytaç ÖZAY@İstanbul
gürsel
tamam otomaik olması sorun değil
26.03.2007
16:05:55
gürsel
*unicefAytaç ÖZAY@İstanbul
anladım ama
26.03.2007
16:05:59
gürsel
*unicefAytaç ÖZAY@İstanbul
nası yapcam
26.03.2007
16:06:31
gürsel
*unicefAytaç ÖZAY@İstanbul
nete bile bağlanamıyorum
26.03.2007
16:06:35
gürsel
*unicefAytaç ÖZAY@İstanbul
demek ki ip almıyor
26.03.2007
16:06:47
*unicefAytaç ÖZAY@İstanbul
gürsel
ana bilgisayarınızda ip almıyorsanız
26.03.2007
16:06:57
*unicefAytaç ÖZAY@İstanbul
gürsel
loopback adapter kurmanız gerekir
26.03.2007
16:07:09
gürsel
*unicefAytaç ÖZAY@İstanbul
loopbackte kurdum
26.03.2007
16:07:14
gürsel
*unicefAytaç ÖZAY@İstanbul
bağlandı
26.03.2007
16:07:23
gürsel
*unicefAytaç ÖZAY@İstanbul
hatta ana makinemin ip sini
26.03.2007
16:07:29
gürsel
*unicefAytaç ÖZAY@İstanbul
emulatorda
26.03.2007
16:07:41
gürsel
*unicefAytaç ÖZAY@İstanbul
defaultgateway olarak girdim
26.03.2007
16:08:09
gürsel
*unicefAytaç ÖZAY@İstanbul
ama cold not establish connection to network hatası veriyor
26.03.2007
16:08:36
gürsel
*unicefAytaç ÖZAY@İstanbul
bi de şöyle bi uygulama yazdım
26.03.2007
16:08:40
gürsel
*unicefAytaç ÖZAY@İstanbul
emulatore
26.03.2007
16:08:51
gürsel
*unicefAytaç ÖZAY@İstanbul
döviz kurlarını çekmeye çalıştım
26.03.2007
16:08:52
gürsel
*unicefAytaç ÖZAY@İstanbul
netten
26.03.2007
16:08:58
gürsel
*unicefAytaç ÖZAY@İstanbul
o da aynı hatayı verdi
26.03.2007
16:10:02
*unicefAytaç ÖZAY@İstanbul sends C:\Documents and Settings\ABH90004\Desktop\untitled.JPG
26.03.2007
16:10:11
Transfer of "untitled.JPG" is complete.
26.03.2007
16:10:19
*unicefAytaç ÖZAY@İstanbul
gürsel
loopback adaptör ayarlarınız için bunu kullanınız öncelikle
26.03.2007
16:10:49
*unicefAytaç ÖZAY@İstanbul
gürsel
daha sonraasında visual studio 2005 kullanıyorsanız
26.03.2007
16:10:53
gürsel
*unicefAytaç ÖZAY@İstanbul
evet
26.03.2007
16:11:02
*unicefAytaç ÖZAY@İstanbul
gürsel
device emulator manager'ı açın
26.03.2007
16:11:30
*unicefAytaç ÖZAY@İstanbul
gürsel
açtınız değil mi
26.03.2007
16:11:41
gürsel
*unicefAytaç ÖZAY@İstanbul
bi dakka açıyorum
26.03.2007
16:12:05
gürsel
*unicefAytaç ÖZAY@İstanbul
evet
26.03.2007
16:12:48
*unicefAytaç ÖZAY@İstanbul
gürsel
şimdi çalıştıracağınız emülatöre sol tıklayıp
26.03.2007
16:12:52
*unicefAytaç ÖZAY@İstanbul
gürsel
start deyin
26.03.2007
16:12:56
*unicefAytaç ÖZAY@İstanbul
gürsel
çalışsın emulatör
26.03.2007
16:13:06
gürsel
*unicefAytaç ÖZAY@İstanbul
ok
26.03.2007
16:13:24
*unicefAytaç ÖZAY@İstanbul
gürsel
çalıştı mı
26.03.2007
16:13:45
gürsel
*unicefAytaç ÖZAY@İstanbul
evet
26.03.2007
16:14:14
*unicefAytaç ÖZAY@İstanbul
gürsel
şimdi emulatör manager'da emülatörün üzerine gidip sağ tıklayın ve cradle'ı seçin
26.03.2007
16:14:26
*unicefAytaç ÖZAY@İstanbul
gürsel
active sync ile bağlama işlemine geçecektir
26.03.2007
16:14:32
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam
26.03.2007
16:15:04
*unicefAytaç ÖZAY@İstanbul
gürsel
şimdi de ugulamanızı açın vs'deki
26.03.2007
16:15:35
*unicefAytaç ÖZAY@İstanbul
gürsel
orada web servisi referansında gördüğünüz adrese http://localhost yerine http://192.168.2.2 olarak güncelleyin
26.03.2007
16:15:59
gürsel
*unicefAytaç ÖZAY@İstanbul
active sync devreye girmedi
26.03.2007
16:16:10
gürsel
*unicefAytaç ÖZAY@İstanbul
beklemem mi gerekiyor
26.03.2007
16:16:18
*unicefAytaç ÖZAY@İstanbul
gürsel
active sync kaç yüklü sizde
26.03.2007
16:16:24
gürsel
*unicefAytaç ÖZAY@İstanbul
4.5
26.03.2007
16:16:30
gürsel
*unicefAytaç ÖZAY@İstanbul
aslında giriyorda
26.03.2007
16:16:31
*unicefAytaç ÖZAY@İstanbul
gürsel
devreye girmesi lazım
26.03.2007
16:16:35
gürsel
*unicefAytaç ÖZAY@İstanbul
şu an olmadı
26.03.2007
16:16:38
gürsel
*unicefAytaç ÖZAY@İstanbul
bekliyorum
26.03.2007
16:16:39
*unicefAytaç ÖZAY@İstanbul
gürsel
cradle yapmadınız o zaman
26.03.2007
16:16:55
gürsel
*unicefAytaç ÖZAY@İstanbul
yok yaptımda bi dakka
26.03.2007
16:17:16
*unicefAytaç ÖZAY@İstanbul
gürsel
http://aytacozay.blogspot.com/2006_08_01_archive.html
26.03.2007
16:17:35
*unicefAytaç ÖZAY@İstanbul
gürsel
bakın burda adım adım emülatörü ana bilgisayara bağlamayı anlattım
26.03.2007
16:17:48
*unicefAytaç ÖZAY@İstanbul
gürsel
bu adımları eksiksiz yaptığınıza emin olunuz
26.03.2007
16:17:52
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam
26.03.2007
16:18:13
gürsel
*unicefAytaç ÖZAY@İstanbul
bi de uygulama haricinde bu emulator
26.03.2007
16:18:23
gürsel
*unicefAytaç ÖZAY@İstanbul
internete bağlanması gerekmiyor mu
26.03.2007
16:18:33
gürsel
*unicefAytaç ÖZAY@İstanbul
orasını anlayamadım
26.03.2007
16:18:35
*unicefAytaç ÖZAY@İstanbul
gürsel
hayır gerekmiyor
26.03.2007
16:18:43
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam
26.03.2007
16:18:55
gürsel
*unicefAytaç ÖZAY@İstanbul
teşekkürler
26.03.2007
16:18:58
*unicefAytaç ÖZAY@İstanbul
gürsel
uygulamanızdaki ip değişikliğini yaptınız mı
26.03.2007
16:19:13
gürsel
*unicefAytaç ÖZAY@İstanbul
loopbackı değiştirdimde
26.03.2007
16:19:18
gürsel
*unicefAytaç ÖZAY@İstanbul
uygulamayı yapmadım
26.03.2007
16:19:22
gürsel
*unicefAytaç ÖZAY@İstanbul
ben bi bakayım
26.03.2007
16:19:27
gürsel
*unicefAytaç ÖZAY@İstanbul
size dönerim
26.03.2007
16:19:39
*unicefAytaç ÖZAY@İstanbul
gürsel
o değişikliği yaptıktan sonra
26.03.2007
16:19:47
*unicefAytaç ÖZAY@İstanbul
gürsel
en son olarak emülatörünüz içerisinde
26.03.2007
16:19:59
*unicefAytaç ÖZAY@İstanbul
gürsel
settings kısmına gelip
26.03.2007
16:20:04
*unicefAytaç ÖZAY@İstanbul
gürsel
connections'ı seçin
26.03.2007
16:20:18
*unicefAytaç ÖZAY@İstanbul
gürsel
çıkan ekrandan advanced sekmesini tıklayın
26.03.2007
16:20:24
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam
26.03.2007
16:20:28
*unicefAytaç ÖZAY@İstanbul
gürsel
select networks kısmında
26.03.2007
16:20:46
*unicefAytaç ÖZAY@İstanbul
gürsel
my isp yerine my work network'ü seçin
26.03.2007
16:21:23
*unicefAytaç ÖZAY@İstanbul
gürsel
bu şekilde artık emülatörünüz lokal makinenizdeki web servisine sorunsuz bağlanır
26.03.2007
16:21:41
gürsel
*unicefAytaç ÖZAY@İstanbul
tamam bunları denicem çok teşekkürler
26.03.2007
16:22:00
*unicefAytaç ÖZAY@İstanbul
gürsel
rica ederim
26.03.2007
16:22:04
*unicefAytaç ÖZAY@İstanbul
gürsel
kolay gelsin
26.03.2007
16:58:30
gürsel
*unicefAytaç ÖZAY@İstanbul
bağlandım herşey çalışıyor
26.03.2007
16:58:36
gürsel
*unicefAytaç ÖZAY@İstanbul
çok teşekkürler
26.03.2007
16:59:16
*unicefAytaç ÖZAY@İstanbul
gürsel
rica ederim
26.03.2007
16:59:20
*unicefAytaç ÖZAY@İstanbul
gürsel
kolay gelsin
Mobil seminer turu
İlkini Osmangazi Üniversitesinde gerçekleştirdiğim Mobil Seminer Turu kapsamındaki seminerlerime 24 Mart cumartesi günü Microsoft Türkiye'de devam ettim. Bir sonraki durağım ise 30 Mart cuma günü Ege Üniversitesi Bilgisayar Mühendisliği ve Dokuz Eylül Üniversitesi Bilgisayar Mühendisliği olacak. Bu seminerlerde Dynamics AX MVP'si Anıl ÖZAY birlikte konuşmacı olarak bilgi ve deneyimlerimizi aktarıyor olacağız.
Kitabımın tanıtımı ile ilgili linkler
Kitabımın tanıtımıyla ilgili olarak internette rastgeldiğim linkleri toparlamak istedim. Yayınevleri dışındaki linkleri bir araya getirdim ancak bir tanesinde ise ilginçtir bir foruma denk geldim:)
http://bilmuh.ege.edu.tr/DesktopModules/ShowAnnouncements.aspx?id=942
http://www.zaman.com.tr/webapp-tr/haber.do?haberno=512680
http://www.mehtap.tv/index.php?hbrID=2374
http://www.habervakti.com/detay.asp?id=26435&kat=Teknoloji
http://www.skystar-2.net/showthread.php?p=4108
http://www.hatira.net/index.php?topic=22403.0
http://bilmuh.ege.edu.tr/DesktopModules/ShowAnnouncements.aspx?id=942
http://www.zaman.com.tr/webapp-tr/haber.do?haberno=512680
http://www.mehtap.tv/index.php?hbrID=2374
http://www.habervakti.com/detay.asp?id=26435&kat=Teknoloji
http://www.skystar-2.net/showthread.php?p=4108
http://www.hatira.net/index.php?topic=22403.0
Salı, Mart 06, 2007
Osmangazi Üniversitesi Semineri
10 Mart 2007 Cumartesi günü saat 12:00-14:00 arasında Osmangazi Üniversitesi Suat Mirza Konferans Salonunda seminer dizime start veriyorum
A) Mobil Web Uygulamaları İle Çalışmak
a. Mobil Web Emülatörlerib. Mobil Web Kontrollerine Giriş
c. Basit Bir Mobil Web Uygulaması Geliştirmek
i. Mobil Web Uygulamalarında Veri Erişimi(ADO.NET)
ii. XML Web Servislerinin Kullanılması
iii. Durum Yönetimi
iv. Hata Ayıklaması veYönetimi
B) Akıllı Cihaz Uygulamaları İle Çalışmak
a. .NET Compact Framework’e Giriş
b. Visual Studio 2005 Mobil Cihaz Emülatörleri
c. Akıllı Cihaz Kontrollerine Genel Bakış
d. Basit Bir Akıllı Cihaz Uygulaması Geliştirmek
e. XML Web Servisleri İle Veri Erişimi
f. SQL CE Kullanımıg. Merge Replication ile Veri Senkronizasyonu
A) Mobil Web Uygulamaları İle Çalışmak
a. Mobil Web Emülatörlerib. Mobil Web Kontrollerine Giriş
c. Basit Bir Mobil Web Uygulaması Geliştirmek
i. Mobil Web Uygulamalarında Veri Erişimi(ADO.NET)
ii. XML Web Servislerinin Kullanılması
iii. Durum Yönetimi
iv. Hata Ayıklaması veYönetimi
B) Akıllı Cihaz Uygulamaları İle Çalışmak
a. .NET Compact Framework’e Giriş
b. Visual Studio 2005 Mobil Cihaz Emülatörleri
c. Akıllı Cihaz Kontrollerine Genel Bakış
d. Basit Bir Akıllı Cihaz Uygulaması Geliştirmek
e. XML Web Servisleri İle Veri Erişimi
f. SQL CE Kullanımıg. Merge Replication ile Veri Senkronizasyonu
Cuma, Şubat 02, 2007
.Net ve Mobil Teknolojileri kitabım Seçkin Yayınevinden çıktı
Tekrar Merhaba,
Sonunda .Net ve Mobil Teknolojiler kitabım Seçkin Yayınevi'nden 975 02 0394 7 ISBN numarası ile çıkmıştır. Pazartesi günü basımevinden çıkmış ve dün sabah itibari ile bana verilecek olan kitaplar elime geçmiştir. Kitabı elinize aldığınızda inanılmaz bir keyif veriyor, bu yüzden bilgiyi paylaşmak ve teknolojiyi yaymak adına bütün arkadaşlarımı teknik altyapıları yeterli olduğunda ve zamanları elverdiği sürece bu şekilde kitap yazarak bilgi paylaşımına destek olmalarını öneriyorum. Biraz da kitabın yazım sürecinden bahsedecek olursam ağustos ayının sonunda kitap yazımam bitmişti, ama yayınevi ile irtibata geçmek ve yayınevinin kitabı basılacak hale getirmesi derken 4-5 ay sonunda ancak kitabım basılmış oldu.
Kitap, yaptığım araştırmalara göre Türkiye'de Türkçe olarak basılan ilk ve tek .Net ile Mobil uygulamalar geliştirme hakkındaki kitaptır. Tabii şimdiye kadar yazılan cep kitapçıklarını saymazsak. Tabi kapsam bakımından da hem mobil cihaz uygulama geliştirme hem de mobil web uygulamaları geliştirmeyi tek bir kitapta barındırması bakımından da sanırım dünyada bir ilk olmuştur. Ancak yazılan kitapların 3-4 yıl sonra piyasadan kalktığını düşünürsek, belki de daha öncesinde yazılmış olabilir diye düşünebiliriz. Tabi .Net'in geçmişini düşünürsek ki bu süre en fazla 6 yıl civarıdır (Beta versiyonları dahil), daha önce böyle bir kitabın yazılmış olma olasılığı çok düşük bir ihtimal oluyor. Nasıl olursa olsun bu kitabın mobil uygulama geliştirenler için önemli bir türkçe kaynak teşkil edeceğini düşünmekteyim.
Burdan kitabın basımında emeği geçen Seçkin Yayınevi çalışanlarına teşekkür ederim. Tabi kitabı yazmam konusunda teşvik eden Mehmet Nuri Çankaya'ya ve kitabın yazımında nelere dikkat etmem gerektiği konusunda beni yönlendiren Yeliz Korkmaz'a da teşekkürlerimi gönderiyorum.
Bir de şimdiye kadarki çalışmalarımda hep bana yol gösteren ve yardımcı olan abim Anıl Özay'a, Microsoft Akademik Programlar Yöneticisi Eminay Yurtseven'e ve danışmanım Murat Osman Ünalır'a da teşekkürler.
Burda isimlerini sayamadığım diğer çalışma arkadaşlarıma da teşekkür ederim.
Aşağıdaki adresten kitap ile ilgili bilgi alınıp, internet üzerinden sipariş verilebilir.
http://www.seckin.com.tr/urun.aspx?productID=9803
Buradaki linkte kitabevi kendi kar payını düşük tutarak kitabın fiyatını düşürmüştür, dikkate alırsanız daha iyi olur:)
http://www.turhankitabevi.com.tr/urun_ayrinti.php?id=29379
İyi Çalışmalar
Sonunda .Net ve Mobil Teknolojiler kitabım Seçkin Yayınevi'nden 975 02 0394 7 ISBN numarası ile çıkmıştır. Pazartesi günü basımevinden çıkmış ve dün sabah itibari ile bana verilecek olan kitaplar elime geçmiştir. Kitabı elinize aldığınızda inanılmaz bir keyif veriyor, bu yüzden bilgiyi paylaşmak ve teknolojiyi yaymak adına bütün arkadaşlarımı teknik altyapıları yeterli olduğunda ve zamanları elverdiği sürece bu şekilde kitap yazarak bilgi paylaşımına destek olmalarını öneriyorum. Biraz da kitabın yazım sürecinden bahsedecek olursam ağustos ayının sonunda kitap yazımam bitmişti, ama yayınevi ile irtibata geçmek ve yayınevinin kitabı basılacak hale getirmesi derken 4-5 ay sonunda ancak kitabım basılmış oldu.
Kitap, yaptığım araştırmalara göre Türkiye'de Türkçe olarak basılan ilk ve tek .Net ile Mobil uygulamalar geliştirme hakkındaki kitaptır. Tabii şimdiye kadar yazılan cep kitapçıklarını saymazsak. Tabi kapsam bakımından da hem mobil cihaz uygulama geliştirme hem de mobil web uygulamaları geliştirmeyi tek bir kitapta barındırması bakımından da sanırım dünyada bir ilk olmuştur. Ancak yazılan kitapların 3-4 yıl sonra piyasadan kalktığını düşünürsek, belki de daha öncesinde yazılmış olabilir diye düşünebiliriz. Tabi .Net'in geçmişini düşünürsek ki bu süre en fazla 6 yıl civarıdır (Beta versiyonları dahil), daha önce böyle bir kitabın yazılmış olma olasılığı çok düşük bir ihtimal oluyor. Nasıl olursa olsun bu kitabın mobil uygulama geliştirenler için önemli bir türkçe kaynak teşkil edeceğini düşünmekteyim.
Burdan kitabın basımında emeği geçen Seçkin Yayınevi çalışanlarına teşekkür ederim. Tabi kitabı yazmam konusunda teşvik eden Mehmet Nuri Çankaya'ya ve kitabın yazımında nelere dikkat etmem gerektiği konusunda beni yönlendiren Yeliz Korkmaz'a da teşekkürlerimi gönderiyorum.
Bir de şimdiye kadarki çalışmalarımda hep bana yol gösteren ve yardımcı olan abim Anıl Özay'a, Microsoft Akademik Programlar Yöneticisi Eminay Yurtseven'e ve danışmanım Murat Osman Ünalır'a da teşekkürler.
Burda isimlerini sayamadığım diğer çalışma arkadaşlarıma da teşekkür ederim.
Aşağıdaki adresten kitap ile ilgili bilgi alınıp, internet üzerinden sipariş verilebilir.
http://www.seckin.com.tr/urun.aspx?productID=9803
Buradaki linkte kitabevi kendi kar payını düşük tutarak kitabın fiyatını düşürmüştür, dikkate alırsanız daha iyi olur:)
http://www.turhankitabevi.com.tr/urun_ayrinti.php?id=29379
İyi Çalışmalar
Cumartesi, Aralık 02, 2006
ASP.NET uygulamalarında Debug Modun Çalışmaması
Merhaba,
Geçenlerde Visual Studio 2005'te bir Web sitesi uygulaması üzerinde çalışmak istedim. Ancak Debug modda aşağıdaki hatayı aldım. Bu hatanın sebebi Windows Authentication'a izin vermediğiniz için Visual Studio gerekli yönetici haklarına sahip olmadığı için Debug modda çalışmanızı engeller.
Unable to start debugging on the web server. Debugging failed because
integrated Windows authentication is not enabled. Please see Help for
assistance
Bu hatanın çözümü ise
1. IIS(Internet Information Server)'i açın
2. Web Site'a sağ tıklayın ve Properties(Özellikler)sekmesini seçin
3. Directory Security(Dizin Güvenliği) sekmesini seçin ve "Anonymous access and
authentication control" ü seçin
4. Açılan pencerede "Allow Anonymous access" checkbox'ının tik'ini kaldırın ve
"Integrated Windows Authentication" checkbox'ını tik'lyin.
Bu adımları takip ederek Visual Studio'nuzda tekrar Debug modda çalışabilirsiniz.
Geçenlerde Visual Studio 2005'te bir Web sitesi uygulaması üzerinde çalışmak istedim. Ancak Debug modda aşağıdaki hatayı aldım. Bu hatanın sebebi Windows Authentication'a izin vermediğiniz için Visual Studio gerekli yönetici haklarına sahip olmadığı için Debug modda çalışmanızı engeller.
Unable to start debugging on the web server. Debugging failed because
integrated Windows authentication is not enabled. Please see Help for
assistance
Bu hatanın çözümü ise
1. IIS(Internet Information Server)'i açın
2. Web Site'a sağ tıklayın ve Properties(Özellikler)sekmesini seçin
3. Directory Security(Dizin Güvenliği) sekmesini seçin ve "Anonymous access and
authentication control" ü seçin
4. Açılan pencerede "Allow Anonymous access" checkbox'ının tik'ini kaldırın ve
"Integrated Windows Authentication" checkbox'ını tik'lyin.
Bu adımları takip ederek Visual Studio'nuzda tekrar Debug modda çalışabilirsiniz.
Salı, Kasım 28, 2006
SQL Server'da Otomatik Artan Sahaların Başlangıç Değerini Değiştirme
Merhabalar,
SQL Server'daki tablolarda otomatik artan sahaların başlangıç değerlerini ve artış miktarlarını değiştirebilme ihtiyacı duyarız bazen. Şimdi bunu yapabilmek için küçük bir ipucu vereyim.
Aşağıdaki sorgu çalıştırıldığı zaman istediğimiz işlemi gerçekleştiriyoruz.
DBCC CHECKIDENT (tablo_adi, ReSeed, baslangic_degeri)
GO
İyi Çalışmalar,
SQL Server'daki tablolarda otomatik artan sahaların başlangıç değerlerini ve artış miktarlarını değiştirebilme ihtiyacı duyarız bazen. Şimdi bunu yapabilmek için küçük bir ipucu vereyim.
Aşağıdaki sorgu çalıştırıldığı zaman istediğimiz işlemi gerçekleştiriyoruz.
DBCC CHECKIDENT (tablo_adi, ReSeed, baslangic_degeri)
GO
İyi Çalışmalar,
Cuma, Kasım 10, 2006
Dosya İşlemlerinde Path Sınıfı
Merhaba,
Dosya işlemleri yaparken Path diye bir sınıf vardır, belki dikkat etmişsinizdir, bu sınıfın dosya uzantılarını değiştirmeye yarayan ChangeExtension diye bir metodu var. Ancak bu metod her koşulda çalışmamaktadır. Örneğin sistem dosyalarının uzantısını değiştiremezsiniz.
' VB
Dim ourPath As String = "c:\boot.ini"
Path.ChangeExtension(ourPath, "bak")
// C#
string ourPath = @"c:\boot.ini";
Path.ChangeExtension(ourPath, "bak");
Bu kodlar boot.ini dosyası sistem dosyası olduğu için çalışmayacaktır.
İyi Çalışmalar,
Dosya işlemleri yaparken Path diye bir sınıf vardır, belki dikkat etmişsinizdir, bu sınıfın dosya uzantılarını değiştirmeye yarayan ChangeExtension diye bir metodu var. Ancak bu metod her koşulda çalışmamaktadır. Örneğin sistem dosyalarının uzantısını değiştiremezsiniz.
' VB
Dim ourPath As String = "c:\boot.ini"
Path.ChangeExtension(ourPath, "bak")
// C#
string ourPath = @"c:\boot.ini";
Path.ChangeExtension(ourPath, "bak");
Bu kodlar boot.ini dosyası sistem dosyası olduğu için çalışmayacaktır.
İyi Çalışmalar,
Çarşamba, Kasım 08, 2006
Generics
Merhaba,
Bu sefer seçtiğim konu Generics kavramı niye bu konuyu seçtiğimi merak ediyorsunuzdur. Öncelikle Generic'leri kullanmanın yararlarından bahsederek bu merakınızı giderelim.
1) Çalışma zamanında oluşacak tip çevrim hatalarını en aza indirmeyi sağlar. Çünkü Object tipi ile çalışırken oluşacak tip dönüşüm hataları çalışma zamanında yakalanır. Ancak Generic'lerle çalışırken tip zorunluluğu olduğu için tip dönüşüm hataları derleme esnasında yakalanır.
2) Tip dönüşüm işlemleri Boxing ve UnBoxing'e neden olacağı için daha fazla bellek alanına ihtiyaç duyar ve bu da performansı düşürür. Generic kullanımında ise tip önceden belli olduğu için çevrime gerek kalmaz.
Bu kadar anlattık örnek vermezsek olmaz şimdi :
' VB(Sınıf yaratılması)
Class Obj
Public V1 As Object
Public V2 As Object
40 Chapter 1 Framework Fundamentals
Public Sub New(ByVal _V1 As Object, ByVal _V2 As Object)
V1 = _V1
V2 = _V2
End Sub
End Class
'Generic sınıf yaratılması
Class Gen(Of T, U)
Public V1 As T
Public V2 As U
Public Sub New(ByVal _V1 As T, ByVal _V2 As U)
V1 = _V1
V2 = _V2
End Sub
End Class
// C#(Sınıf yaratılması)
class Obj
{
public Object t;
public Object u;
public Obj(Object _t, Object _u)
{
t = _t;
u = _u;
}
}
//Generic sınıf yaratılması
class Gen
{
public T t;
public U u;
public Gen(T _t, U _u)
{
t = _t;
u = _u;
}
}
Generic sınıfları kullanırken ise;
'VB
Dim gb As New Gen(Of Double, Integer)(10.125, 2005)
Console.WriteLine(gb.V1 + gb.V2)
//C#
Gen gb = new Gen(10.125, 2005);
Console.WriteLine(gb.t + gb.u);
İyi Çalışmalar
Bu sefer seçtiğim konu Generics kavramı niye bu konuyu seçtiğimi merak ediyorsunuzdur. Öncelikle Generic'leri kullanmanın yararlarından bahsederek bu merakınızı giderelim.
1) Çalışma zamanında oluşacak tip çevrim hatalarını en aza indirmeyi sağlar. Çünkü Object tipi ile çalışırken oluşacak tip dönüşüm hataları çalışma zamanında yakalanır. Ancak Generic'lerle çalışırken tip zorunluluğu olduğu için tip dönüşüm hataları derleme esnasında yakalanır.
2) Tip dönüşüm işlemleri Boxing ve UnBoxing'e neden olacağı için daha fazla bellek alanına ihtiyaç duyar ve bu da performansı düşürür. Generic kullanımında ise tip önceden belli olduğu için çevrime gerek kalmaz.
Bu kadar anlattık örnek vermezsek olmaz şimdi :
' VB(Sınıf yaratılması)
Class Obj
Public V1 As Object
Public V2 As Object
40 Chapter 1 Framework Fundamentals
Public Sub New(ByVal _V1 As Object, ByVal _V2 As Object)
V1 = _V1
V2 = _V2
End Sub
End Class
'Generic sınıf yaratılması
Class Gen(Of T, U)
Public V1 As T
Public V2 As U
Public Sub New(ByVal _V1 As T, ByVal _V2 As U)
V1 = _V1
V2 = _V2
End Sub
End Class
// C#(Sınıf yaratılması)
class Obj
{
public Object t;
public Object u;
public Obj(Object _t, Object _u)
{
t = _t;
u = _u;
}
}
//Generic sınıf yaratılması
class Gen
{
public T t;
public U u;
public Gen(T _t, U _u)
{
t = _t;
u = _u;
}
}
Generic sınıfları kullanırken ise;
'VB
Dim gb As New Gen(Of Double, Integer)(10.125, 2005)
Console.WriteLine(gb.V1 + gb.V2)
//C#
Gen
Console.WriteLine(gb.t + gb.u);
İyi Çalışmalar
Boxing ve UnBoxing
Merhaba,
Referens type'dan value type'a dönüşüm yapılıyorsa bu UnBoxing oluyor. Hemen örneğini de verelim.
' VB
Dim o As Object = 123
Dim i As Integer = CType(o, Integer)
// C#
object o = 123;
int i = (int) o;
Eğer Value type'dan referans type'a dönüşüm oluyorsa da buna Boxing adı verilir.
' VB
Dim i As Integer = 123
Dim o As Object = CType(i, Object)
// C#
int i = 123;
object o = (object) i;
Tabi bu örnekleri daha iyi anlamak için reference type değerlerin bellek bölgesinde bir adrese işaret ettiğini, value type'ların ise direk değeri içerdiğini hatırlamamızda fayda var.
İyi Çalışmalar
Referens type'dan value type'a dönüşüm yapılıyorsa bu UnBoxing oluyor. Hemen örneğini de verelim.
' VB
Dim o As Object = 123
Dim i As Integer = CType(o, Integer)
// C#
object o = 123;
int i = (int) o;
Eğer Value type'dan referans type'a dönüşüm oluyorsa da buna Boxing adı verilir.
' VB
Dim i As Integer = 123
Dim o As Object = CType(i, Object)
// C#
int i = 123;
object o = (object) i;
Tabi bu örnekleri daha iyi anlamak için reference type değerlerin bellek bölgesinde bir adrese işaret ettiğini, value type'ların ise direk değeri içerdiğini hatırlamamızda fayda var.
İyi Çalışmalar
Salı, Kasım 07, 2006
String'leri Birleştirirken Dikkat Etmeli!
Uzun bir aradan sonra tekrar merhaba, tezdi kitapdı derken blogumdan sizlere seslenebilmek için tekrar vakit bulabildim. Bu sefer vereceğim ipucu eminim ki çoğu yazılımcı tarafından bilinmeyen bir konudur.
Stringlerle çalışırken birçok yazılımcının bilmediği birşeyi keşfettim. String ifadeleri birbiri ardına eklerken kullandığımız + operatörünün aslında bellekte gereksiz stringler yarattığını farkettim. Bir örnek ile açıklayalım en iyisi :
string s;
s = "bir";
s+= " deneme";
s+= " metni";
s+=" oluşturalım";
Bu ifadenin sonunda s değişkenimizde "bir deneme metni oluşturalım" ifadesi yer alır. Buraya kadar herşey normal, ancak bu işlem sonucunda 4 tane string değişken oluşturulur ve bunların hepsi bellekte yer kaplar, ancak biz sadece sonuncusunun referansına erişebiliriz, diğer 3'ü ise GarbageCollector tarafından toplanmayı bekleyerek bellekte yer işgal eder. Bundan kaçınmamız için tabi ki .NET framework içerisinde yöntemler mevcuttur :
1) String işlemler için Concat, Join ve Format metodlarını kullanmak
2) Çoklu string birleştirme işlemi için StringBuilder nesnesini kullanmak. Ona da örnek verelim de tam olsun :
string s;
StringBuilder sb = new StringBuilder(30);
sb.Append("bir");
sb.Append(" deneme");
sb.Append(" metni");
sb.Append(" oluşturalım");
s=sb.ToString();
İyi Çalışmalar
Stringlerle çalışırken birçok yazılımcının bilmediği birşeyi keşfettim. String ifadeleri birbiri ardına eklerken kullandığımız + operatörünün aslında bellekte gereksiz stringler yarattığını farkettim. Bir örnek ile açıklayalım en iyisi :
string s;
s = "bir";
s+= " deneme";
s+= " metni";
s+=" oluşturalım";
Bu ifadenin sonunda s değişkenimizde "bir deneme metni oluşturalım" ifadesi yer alır. Buraya kadar herşey normal, ancak bu işlem sonucunda 4 tane string değişken oluşturulur ve bunların hepsi bellekte yer kaplar, ancak biz sadece sonuncusunun referansına erişebiliriz, diğer 3'ü ise GarbageCollector tarafından toplanmayı bekleyerek bellekte yer işgal eder. Bundan kaçınmamız için tabi ki .NET framework içerisinde yöntemler mevcuttur :
1) String işlemler için Concat, Join ve Format metodlarını kullanmak
2) Çoklu string birleştirme işlemi için StringBuilder nesnesini kullanmak. Ona da örnek verelim de tam olsun :
string s;
StringBuilder sb = new StringBuilder(30);
sb.Append("bir");
sb.Append(" deneme");
sb.Append(" metni");
sb.Append(" oluşturalım");
s=sb.ToString();
İyi Çalışmalar
Perşembe, Ağustos 31, 2006
Tezimi yazıyorum
Uzun zamandır bloguma yeterince vakit ayıramammın sebebi önce kitap yazıyor olmam sonrasında ise tezimi yazıyor olmamamdır. Tez çalışmalarım hala devam etmektedir ve tahmini olarak 1 ay daha sürecektir bu çalışmalar, tez çalışmamı da bitirdikten sonra daha sağlam bir kafa ile tekrar kaldığımız yerden devam edeceğiz.
Perşembe, Ağustos 10, 2006
Binding Source Kullanırken
Merhaba,
Visual Studio 2005 ile birlikte gelen Binding Source kontrollerini eminim hepimiz çok sevdik. İşlerimizi inannılmaz kolaylaştırmaya başladı. Ancak bu kontrolü bir User Controlün içerisinde kullanıp Bindinglerini de verdiğimiz zaman hataya sebep olmaktadır. Yani kontolü yükleme işlemi başarısız olmaktadır. Bunun sebebi user controlün içerisinde kullanılan kontrollerin Binding'lerinin kontrol ilk yüklenmeye çalışıldığı zaman çalışması ancak binding source'ın null olmasından kaynaklı olarak da hata vermesidir, bunun yerine binding işlemlerini daha sonra manuel olarak bir metodu olarak çağırırsanız bu tip bir hata ile karşılaşmazsınız.
İyi Çalışmalar,
Visual Studio 2005 ile birlikte gelen Binding Source kontrollerini eminim hepimiz çok sevdik. İşlerimizi inannılmaz kolaylaştırmaya başladı. Ancak bu kontrolü bir User Controlün içerisinde kullanıp Bindinglerini de verdiğimiz zaman hataya sebep olmaktadır. Yani kontolü yükleme işlemi başarısız olmaktadır. Bunun sebebi user controlün içerisinde kullanılan kontrollerin Binding'lerinin kontrol ilk yüklenmeye çalışıldığı zaman çalışması ancak binding source'ın null olmasından kaynaklı olarak da hata vermesidir, bunun yerine binding işlemlerini daha sonra manuel olarak bir metodu olarak çağırırsanız bu tip bir hata ile karşılaşmazsınız.
İyi Çalışmalar,
VS Team System'ı Source Controller Olarak Kullanmak
Merhaba,
Bu sefer VS Team System'ı Source Controller olarak kullanırken dikkatimi çeken birşeyden bahsedeceğim. Windows Formları üzerinde kullandığımızı ToolStrip ve ona banzer kontrollerin eğer varsayılan görünürlüğü true değilse bu kontroller seçildiğinde arayüz üzerinde değişiklik yaratmaya çalıştığı için sunucudan bu kontrolün içinde bulunduğu formu check-out'lamaya çalışıyor, ancak işlemi tamamlayamayıp Visual Studio ortamını kilitliyor. Bunun önüne geçmek için bu tip formlarınız varsa önceden formu check-out ile kendinize alın daha sonra form üzerinde değişiklik yapma işlemine gidin.
İyi Çalışmalar,
Bu sefer VS Team System'ı Source Controller olarak kullanırken dikkatimi çeken birşeyden bahsedeceğim. Windows Formları üzerinde kullandığımızı ToolStrip ve ona banzer kontrollerin eğer varsayılan görünürlüğü true değilse bu kontroller seçildiğinde arayüz üzerinde değişiklik yaratmaya çalıştığı için sunucudan bu kontrolün içinde bulunduğu formu check-out'lamaya çalışıyor, ancak işlemi tamamlayamayıp Visual Studio ortamını kilitliyor. Bunun önüne geçmek için bu tip formlarınız varsa önceden formu check-out ile kendinize alın daha sonra form üzerinde değişiklik yapma işlemine gidin.
İyi Çalışmalar,
Visual Studio 2005 Mobil Cihaz Emülatörlerinin Ana Makineye Bağlanması
Bu sefer, mobil cihaz emülatörlerimiz ile ana bilgisayarımızın birbirine nasıl bağlanacağı hakkında bir ipucu vereceğim.
Ana bilgisayar ile emülatörü birbirlerine bağlayarak birbirleri arasında veri aktarımı yapabiliriz. Ancak veri aktarımı için Microsoft ActiveSync programının 4.1 sürümünü ana bilgisayarımıza kurmuş olmamız gerekmektedir. Daha sonra ise Visual Studio 2005 ortamını açıp Tools => Device Emulator Manager’ı seçip gelen emulatör seçim ekranından istediğimiz emulator’ü seçelim.

Seçtiğimiz emulatore sağ tıklayıp çıkan menüden Connect’i seçelim. Emulatorümüz çalışmaya başladıktan sonra tamamen açıldıktan sonra tekrar seçtiğimiz emulatore sağ tıklayalım ve açılan menüden Cradle seçeneğini seçelim.

Emulatörümüzü bağladıktan sonra ActiveSync programımızı çalıştıralım ve Guest Partnership seçeneği ile senkronize edeceğimizi belirtelim. Bu sayede senkronizasyon işlemlerini manuel yapmamıza olanak sağlayacaktır. Aksi takdirde e-posta, adres defteri gibi kişisel verileri senkronize etmeye başlayacaktır ki bu da uygulama test ederken bizim için gereksiz zaman kaybı olacaktır.
Ana bilgisayar ile emülatörü birbirlerine bağlayarak birbirleri arasında veri aktarımı yapabiliriz. Ancak veri aktarımı için Microsoft ActiveSync programının 4.1 sürümünü ana bilgisayarımıza kurmuş olmamız gerekmektedir. Daha sonra ise Visual Studio 2005 ortamını açıp Tools => Device Emulator Manager’ı seçip gelen emulatör seçim ekranından istediğimiz emulator’ü seçelim.

Seçtiğimiz emulatore sağ tıklayıp çıkan menüden Connect’i seçelim. Emulatorümüz çalışmaya başladıktan sonra tamamen açıldıktan sonra tekrar seçtiğimiz emulatore sağ tıklayalım ve açılan menüden Cradle seçeneğini seçelim.

Emulatörümüzü bağladıktan sonra ActiveSync programımızı çalıştıralım ve Guest Partnership seçeneği ile senkronize edeceğimizi belirtelim. Bu sayede senkronizasyon işlemlerini manuel yapmamıza olanak sağlayacaktır. Aksi takdirde e-posta, adres defteri gibi kişisel verileri senkronize etmeye başlayacaktır ki bu da uygulama test ederken bizim için gereksiz zaman kaybı olacaktır.
Kaydol:
Kayıtlar (Atom)