Dr. Volkan Tunalı'nın Kişisel Blogu

Bilgisayar, Teknoloji, Bilim, Sanat

Archive for the ‘windows’ tag

Windows XP Dosya Arama Özelliği Bozulduysa

one comment

Bir süredir Windows XP Home Edition kurulu bilgisayarımda dosya arama yapmak istediğimde gelen arama ekranında sol bloktaki arama seçenekleri görünmüyor, haliyle de hiçbir şekilde arama yapamıyordum. Uzun araştırmalar sonucunda bulduğum aşağıdaki adreste yazılı işlemleri yapınca sorunum çözüldü. Belki birinin işine yarar diye hem adresi hem de benim kullandığım prosedürü burada yayınlıyorum.

http://www.winhelponline.com/blog/fix-xp-search-companion-blank-window/

Fixing Windows XP Search Companion User Interface

1. Login as Administrator or equivalent.

2. Click Start, Run. Execute the following commands:
regsvr32 /i %windir%\srchasst\srchui.dll
regsvr32 %windir%\system32\jscript.dll

You should see the message DllRegisterServer in <filename.dll> succeeded. for each DLL registered.

Logoff and login back (just in case the changes don’t take effect) and check if the Search Companion User Interface is displayed correctly.

Bu prosedür benim için yeterli oldu. Yeterli gelmezse ikinci bir yol da yine aynı sayfada anlatılıyor.

Written by vtunali

Mayıs 7th, 2009 at 9:49 am

Posted in Bilişim-Teknoloji

Tagged with , , ,

Mono Üzerinde .Net Konsol Uygulaması

leave a comment

ASP.NET’i şimdilik bir kenara bırakıp Windows Forms uygulamalarının Mono’da nasıl çalışacağını denemek istiyorum. Tabi Forms’dan önce bir konsol uygulaması denesek nasıl olur?

Şu adreste verilen örneği önce Visual Studio ile çalıştırıyorum. Basit bir Hello World uygulaması yerine Google’da sorgulama yapan ve ilk 5 sonucu döndüren bir uygulama deniyoruz.

Visual Studio ile derleme sonucunda oluşan dosyaları olduğu gibi Linux’a kopyalıyorum ve çalıştırıyorum. Linux’ta çalıştırmak için doğrudan Exe’nin adını yazmak yeterli değil. Şu komut satırını vermek gerekiyor:

mono monocon.exe

Burada monocon.exe benim Visual Studio’da oluşturduğum programın Exe dosyasının adı.

Sonuç aynı. Konsol uygulaması için bir sorun yaşamadım. Bakalım Win Forms uygulamaları için de durum bu kadar kolay mı… Gelecek denememi bunun üzerine yapacağım.

Deneme yaptığım .cs dosyasını buradan indirebilirsiniz.

Written by vtunali

Kasım 17th, 2007 at 10:49 am

Linux Üzerinde Mono ile ASP.NET [1]

leave a comment

Windows üzerinde yapmış olduğum çalışmayı bir kez de Linux üzerinde yapmayı deniyorum. Bakalım burada neler yaşayacağım. Denemek isteyenler için olabildiğince açık bir şekilde, adım adım neler yaptığımı ekran görüntüleri eşliğinde yazmaya çalışacağım.

Öncelikle, Linux için bir kurulum dosyasına ihtiyacımız var; bunu http://www.mono-project.com/Downloads sayfasında yer alan kendimize uygun bir yöntemle yapabiliriz. Ancak Linux’çu (!) arkadaşlar benim gibi Windows temelli arkadaşları ihmal etmemişler ve güzel bir kurulum programı hazırlamışlar. Ben Linux Installer for x86 bölümünde yer alan Mono 1.2.5.1_2 Installer dosyasını indirip kullandım (sitede bu yazıyı hazırladığım sırada yeni bir dosyaya bağlantı verilmiş durumda olduğunu görüyorum). Bu dosyanın nasıl kullanılacağı da hemen yandaki Instructions to use the Installer sayfasında açıklanmış. Ben de aynı şekilde yaptım. An itibariyle o sayfada açıklanan kurulumun sürümü farklı, bu nedenle farklı bir MD5SUM sonucu çıkıyor, buna aldırmadan devam edin. Evet, resimlere başlayalım artık…

Microsoft Virtual PC 2007 üzerinde çalıştırdığım bir Pardus 2007 işletim sistemli sanal makinam vardı. Tüm çalışmamı bu sanal makinada yaptım. Daha önce bu Pardus’a herhangi birşey kurmamıştım, bunu da belirteyim. İlgili kurulum dosyasını kullanıcımın “home” klasörüne indirdim. Daha sonra konsol penceresi içerisinde aşağıda görülen komutları çalıştırdım.

chmod +x mono___installer.bin ./mono___installer.bin
./mono-1.2.5.1_2-installer.bin --mode xwindow

Grafik kurulumla ilgili sorun yaşayanlar için text mode kurulum için şu komutun kullanılması öneriliyor.
./mono-1.2.5.1_2-installer.bin --mode text

Daha sonra zaten Windows’dan alışkın olduğumuz bir kurulum programı başlıyor. Buradan itibaren ben varsayılan seçenekleri hiç değiştirmeden kurulum ekranlarında ilerledim.

Kurulum bitince bir uyarı penceresi çıktı. Bazı grafik kütüphanelerinin sistemimde olmadığını, bunları yüklemediğim taktirde bazı grafik uygulamalarını çalıştıramayacağımı söylüyor bu uyarı. Bunu önemsemiyorum…

Buraya kadar herşey güzel. Görünüşe göre sorunsuz bir kurulum gerçekleşti. Windows’da denediğim xsp web sunucusunu burada da denemek istiyorum. Bunun için Windows’daki kadar kolay bir yol bulamadım. Ben de komut satırından gereken parametrelerle xsp’yi çalıştırdım.

“home” dizinindeyken sırasıyla şu komutları çalıştırdım.

cd mono-1.2.5.1
cd lib
cd mono
cd 2.0
xsp2 --root /home/volkan/mono-1.2.5.1/lib/xsp/test

Ardından, xsp’nin 8080 portunda ve belirttiğim dizini sunucunun root dizini kabul ederek çalışmaya başladığını görüyorum. Peki, gerçekten çalışıyor mu? Hemen Mozilla’da deneyip görelim…

Evet, mono kurulumuyla beraber gelen test uygulaması gayet güzel çalışıyor. Geçen seferki gibi yine gerçek hayatta kullandığım bir ASP.NET uygulamasını hiç bir değişiklik yapmadan, aynen Linux’a kopyaladım ve çalıştırdım. Sonuç biraz hüsran gibi olsa da aslında güzel.

Galiba .aspx dosyasında yer alan “asp” etiketli nesnelerin renk ifadelerinde kabul görmeyen birşeyler var.

Tamam, peki “asp” etiketli nesne içermeyen basit bir .aspx dosyasını deneyelim, hiç olmazsa onda sorun var mı görelim. Bu dosyada tek sorun geçenki denememizden hatırladığım Türkçe karakter sorunu… Bunun dışında gayet güzel.

xsp’yi deneyebildim. Daha önce Windows üzerinde çalışan Visual Studio kullanarak geliştirdiğim bir ASP.NET uygulamasını hiçbir değişiklik yapmadan Linux üzerinde, mono üzerinde çalıştırmayı denemiş oldum. Bir dahaki sefere “asp” etiketli nesneleri daha basit olacak şekilde bir sayfa hazırlayıp bir adım daha ileri giderek veritabanı bağlantısı kurmayı deneyeceğim.

Written by vtunali

Kasım 6th, 2007 at 4:03 pm

Windows Üzerinde ilk Mono Denemem

leave a comment

.Net ortamında C# kullanarak ASP.NET uygulamaları geliştirmişliğim vardı. Ancak bunları hiç Linux ortamında çalıştırmayı deneme ihtiyacı duymamıştım. Şirkette son günlerde gündeme gelen Linux üzerinde de çalışacak yeni bir geliştirme aracı/ortamı arayışı üzerine Mono’yu kurcalamaya karar verdim (Java, php, vb. araçlardan önce bildiğimiz bir ortam olan Visual Studio’ya ilk etapta öncelik veriyoruz).

Öncelikle www.mono-project.com adresinden Windows üzerinde çalışan sürümünü indirdim. Linux’u daha sonra deneyeceğim. Öncelikle minimumda ihtiyaç duyacağımız kütüphanelerin Mono tarafından ne kadar desteklendiğini görmek istiyorum. Sonrasında deneylerimi Linux üzerinde sürdüreceğim.

İndirdiğim kurulum dosyasını yükledim. Kurulum sonrası gelen menü şu şekilde:

Bu menüden XSP 2.0 Test Web Server seçeneğini seçerek test sunucusunu çalıştırdım. DOS penceresinde sunucu çalışmaya başladı. Varsayılan olarak 8088 portunda dinlemede bekliyor.

Görelim bakalım gerçekten çalışıyor mu?

Evet, görünüşe göre D:\Program Files\Mono-1.2.5.2\lib\xsp\test klasörünü sunucunun kök dizini kabul ederek buradaki .Net uygulaması sağlıklı çalışıyor. Peki buraya daha önce Visual Studio’da geliştirdiğimiz bir uygulamayı olduğu gibi koysak çalışacak mı?

Daha önce bir hosting firması için geliştirdiğim bir uygulamanın eski bir sürümünü deneme amaçlı kullandım. Ana sayfa Türkçe Karakter sorunu içererek açıldı. İlginç bir durum var, .aspx dosyasında yer alan Türkçe karakterli metinler bozuk görünürken .cs dosyalarından yani derlenmiş koddan gösterilen mesajdaki Türkçe karakterler bozuk değil! Yazı tipi sorunu da değil buradaki. Bu arada belirteyim, projedeki tüm dosyalar UTF-8 kodlamasına sahip.

Türkçe karakter sorununu bir kenara bırakıp SQL Server bağlantısı yapabiliyor muyuz bir bakalım…

Fakat o da ne, “Keyword not supported UİD“. Fakat ben ConnectionString içinde büyük harflerle “UİD” kullanmadım ki, “uid” olarak kullandım. Web.config dosyasında sakladığım ConnectionString içindeki bütün küçük “i”leri büyük “I”ya çevirerek tekrar deniyorum.

Veritabanı bağlantısını başardık ve veritabanından kayıtları listeledik. Tekrar belirteyim, kodla dinamik olarak oluşturduğumuz bütün Türkçe karakterli String ifadeler düzgün görünürken .aspx’teki statik metinler Türkçe karakter sorunu yaşıyor. Belki de şu an için bilmediğim bir ayarlama gerekiyordur. İlerleyen günlerde çözerim umarım.

Windows üzerindeki deneyime şimdilik ara veriyorum. En azından beklentimi karşıladı gibi ama tabi ki sonuçta burada .NET Framework 2.0 kurulu bir Windows üzerindeyiz. Linux’ta başımıza neler gelecek merak ediyorum.

Written by vtunali

Kasım 3rd, 2007 at 12:25 pm