Mustafa ÖZCAN - Kişisel Web Sitesi

INETA Summer Hit 2008

mustafaozcan - 18.07.2008 11:58:00

Bu sıcak yaz günlerinde tatile gidemeyen yazılımcılara hafta sonu dopingi;

INETA Summer Hit 2008!

2-3 Ağustos tarihlerinde Yıldız Üniversitesi Beşiktaş Kampüsünde, Oditoryum’da gerçekleştirilecek etkinlikte Silverlight 2.0, Team Foundation Server, IE 8.0 Yenilikleri, Web Client Software Factory, LINQ ve Web 3.0 gibi konular yer alacak.

Konuşmacılar:
Ali Rıza Babaoğlan
Ali Servet Eyüpoğlu
Coşkun Sunalı
Daron Yöndem
Eralp Erat
Kadir Çamoğlu
Uğur Umutluoğlu

Etkinlik Programı :

2 Ağustos
09.30-12.00 Silverlight 2.0
13.00-15.00 Yazılım Dünyası Nereye?
15.30-18.00 Team Foundation Server

3 Ağustos
09.30-11.00 IE 8.0 Yenilikleri
11.00-12.00 Web 3.0
13.00-14.30 Web Client Software Factory
15.00-17.30 LINQ

Katılımın ücretsiz olduğu etkinliğin, detay programına ve kayıt sayfasına http://tinyurl.com/inetasummerhit adresi üzerinden erişebilirsiniz.

Kaynak : INETA Türkiye


Paylaş

Taglar : , , ,

Kategoriler : ASP.NET | Web

ASP.NET ile Microsoft Index Server Kayıtlarını Sorgulamak

mustafaozcan - 24.06.2008 15:55:00

ASP.NET ile Microsoft Index Server Kayıtlarını Sorgulama ile ilgili internette bir çok kaynak mevcut. Bende size buradan bir kaç link vereceğim. Ancak asıl değinmek istediğim konu ASP.NET ile Index Server datalarını sorgulayan bir arayüz yazdığınızda indexlenen klasörlerde güvenlik ayarları değiştirilmiş ise problemlerin başladığı noktadasınız demektir.

ACL (access control list) mutlaka bir çoğunuz duymuşsunuzdur yani erişim kontrol listesi. Hemem hemen bir çok işletim sisteminde dosya ve dizinlerin okuma, yazma, değiştirme vs izinlerinin tutulduğu sisteme verilen genel bir ad. Burada ilginç olan durum ise Windows Index Servis te indexlenen datalardaki ACL bilgilerinin saklandığıdır. Yani siz siz olun Windows Index Servis datalarına veritabanı muamelesi yapmayın. Zira veritabanı mantığında düşündüğünüzde indexlenen ve sizin kriterlerinize uyan kayıtların sorgu sonucunda gelmemesi çok mantıksızca gelebilir.

Örnekle açıklamak gerekirse, indekslenmiş dizinlerde güvenlik ayarları değiştirilmiş ise indexlenen kayıtlarda bu ACL bilgileri de saklanmakta. Sizin yazdığınız ASP.NET uygulması da bu katalog bilgilerini sorgularken IUSR_makinaismi kullanıcısını kullanmaktadır. Büyük ihtimalle güvenlik ayarları değiştirilmiş biz dizinde IUSR_makinaismi kullanıcısının yetkileri de kaldırılmıştır. Ve siz sorguladığınızda hiç bir kayıt dönmeyebilir. Bunun sağlamasını Windows Yönetim Konsolundaki Index Service Query bölümünündeki sorulama formunu kullanarak yapabilirsiniz. Hem web den hemde windowstan aynı sonuçları alıyorsanız sisteminiz doğru çalışıyor demektir.

Eğer sonuçlar farklı ise özellikle indekslemeye başlamadan önce indexlenecek tüm klasörler için IUSR_makinaismi kullanıcısına yetki vermeniz (en azından okuma yetkisi) gerekir. Daha sonra indexlemeyi başlattığınızda (tecrübe ile sabit :) çalışıyor) veya mevcut index i güncellediğinizde (bu yöntemi test etmedim sanırım çalışır) indexlenen datalar üzerinde ASP.NET uygulamasının da sorgulama yetkileri olacaktır.

ASP.NET ile Microsoft Index Server uygulamalarına ait örneklerini aşağıdaki adreslerde bulabilirsiniz.

http://www.codeproject.com/KB/database/indexingservice.aspx

http://www.c-sharpcorner.com/UploadFile/sushil%20saini/UsingIndexServer11262005045132AM/UsingIndexServer.aspx

http://www.codeproject.com/KB/aspnet/search.aspx

http://support.microsoft.com/kb/820105

 


Paylaş

Taglar : , , ,

Kategoriler : ASP.NET | İpucu (Tips & Tricks) | Web

CSS ile Dekoratif Resim Galerisi

mustafaozcan - 15.06.2008 14:48:00

 

CSS kullanarak resim galerilerinizdeki resimlere çok güzel çerçeve ve yazı ekleyebilirsiniz.

CSS dekoratif resim galerisi demo sayfası için tıklayın.

Örnekleri indirmek için tklayın

Diğer alternatifler ve konu hakkındaki makale için tıklayın.


Paylaş

Taglar :

Kategoriler : CSS | Web

ASP.NET 2.0 Web Uygulamasında Alt Dizinlerin Programatik Silinmesi Sonucu Session Bilgilerinin Kaybolması

mustafaozcan - 04.06.2008 16:30:00

ASP.NET 2.0 Web Uygulamasında alt dizinlerden birini yada birkaçını programatik olarak sildiğinizde ASP.NET Runtime dizin ve dosyaları izleyerek uygulamanın değiştiğini düşünüp uygulamayı yeniden derliyor. Bu değişiklikleri App_Data dizininde yapsanız dahi aynı sorun devam ediyor. Tabi bu sırada oluşturululan session bilgileri de kayboluyor. Bu durum Microsoft a bug olarak iletilmiş ve şöyle bir çözüm bulunmuş.

Global.asax dosyasında  Application_Start prosedürü içine aşağıda kodu ekleyin.


PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);




object o = p.GetValue(null, null);


FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);


object monitor = f.GetValue(o);


MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);


m.Invoke(monitor, new object[] { });

Bu kod sayesinde Root dizindeki klasör değişiklileri izlenmiyor ancak kodlarda yapacağınız değişikler ve bin dizinindeki referans değişiklikleri gibi uygulamanın çalışmasını etkileyen klasör ve dosyalar izlenmeye devam ediliyor.

 


Paylaş

Taglar : , , , , ,

Kategoriler : ASP.NET | İpucu (Tips & Tricks) | Web

IIS - ASP Microsoft VBScript Runtime Error '800a01ad' Hatası Çözümü

mustafaozcan - 04.06.2008 01:06:00

Windows XP ve IIS kurulu bilgisayarınızda, bu hata yüzünden bilgisayarınızı formatlamak zorunda kaldıysanız veya formatlamak üzere iseniz yazının devamını okumadan sakın formatlamayın. Böyle bir hata ile karşılaştığınızda doğal olarak internetten çözüm yollarını araştırırsınız. Ama bu yollar bazen sizi garip bir çıkmazın içine itebilir. Sonuca ulaşamadığınız gibi bilgisayarı ve IIS i resetleme sayısının da haddi hesabı yoktur.

Not: Hatalı yönlendirmenin en çok yapıldığı adresler :
"http://classicasp.aspfaq.com/general/why-do-i-get-invalid-default-script-language-errors.html"
"http://classicasp.aspfaq.com/components/why-do-i-get-800401f3/800a01ad-errors.html"

Eğer siz üstteki adreslere gitmeden önce benim yazımı bulduysanız ne mutlu size (Allah razı olsun sözlerinizi duyar gibiyim :) )

Öncelikle bu hataları yazıyorum ki sizin hatanız başka ise sizde bunları deneyip zaman kaybetmeyin.

ASP sayfasındaki aşağıdaki kodu çalıştırmak istediğinizde alınan hatalar:


set fso = Server.CreateObject("Scripting.FileSystemObject")
 

Türkçe İşletim Sisteminde :

Microsoft VBScript çalışma hatası hata '800a01ad'
ActiveX bileşeni nesne oluşturamıyor: 'Scripting.FileSystemObject'
/Default.asp, line 68


İngilizce İşletim Sisteminde :

Microsoft VBScript runtime  error '800a01ad'
ActiveX component can't create object: 'Scripting.FileSystemObject'
/Default.asp, line 68

Bu hataları alıyorsanız aşağıdaki yolları uygulayınız :

  1. "Başlat - Çalıştıra : regedit" yazıp enter a basın. Registry Editor de bu anahtarı bulun "HKEY_CLASSES_ROOT\Scripting.FileSystemObject" ve soldaki anahtar ismine sağ tıklayın açılan menüden "İzinler" e tıklayın. Buraya bilgisayarınızdaki "IUSR_makinaismi"  IUSR_ ile başlayan kullanıcıyı ekleyin ve tam yetki verin. Sonra IIS i resetleyin. ISS resetlemek için "Başlat - Çalıştır : iisreset" komutunu kullanabilirsiniz. Buna rağmen sorun düzelmedi ise sonraki adıma geçebilirsiniz.

  2. Registry Editor de bu anahtarları bulun "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0D43FE01-F093-11CF-8940-00A0C9054228}"  ve "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Scripting.FileSystemObject" daha sonra 1. adımdaki yetkilendirme işlemini bu anahtar için de uygulayın. Sonra IIS i resetleyin. Buna rağmen sorun düzelmedi ise sonraki adıma geçebilirsiniz.

  3. "C:\Windows\ System32\"  altındaki "Scrrun.dll" versiyonunun 5.6.0.6626 veya daha yüksek olduğunu kontrol edin değilse daha üst versiyonunu Microsoft sitesinden indirip kurun.

  4. "Başlat - Çalıştır :  regsvr32 %SystemRoot%\system32\scrrun.dll" komutunu çalıştırın. Sonra IIS i resetleyin . 


Eğer probleminiz hala düzelmediyse Allah size yardım etsin :)


Paylaş

Taglar : , , , ,

Kategoriler : ASP | İpucu (Tips & Tricks) | Web

ASP.NET MVC Preview 3

mustafaozcan - 29.05.2008 01:58:00

Benim de merakla beklediğim ASP.NET MVC nin 3. önizlemesi yayınlandı. Sanırım önümüzdeki süreçte ancak kendi makinalarımızda test etmekle yetineceğimiz bir özellik olacak. Hosting firmalarının "Herkes denesin problem olmazsa bizde yükleriz." anlayışı nedeni ile her beta ürün gibi ancak Release olmasını ve üzerinden bir süre geçmesini beklemek gerekecek.  Ama bu yeni özellikleri görünce mutlaka denemek isteyeceksinizdir. En azından kendi bilgisayarınızda test edebilirsiniz. Yeni MVC (Model-View-Controller) özellikleri ile bazılarında Microsoft klasik asp ye geri mi dönüyor sorusunu oluşturabilir. HTML tarafı biraz benzese de bence Framework ün yeteneklerini kullanabiliyor olmamız eski asp den epeyce farklı olduğunu göstermektedir.

Bence MVC ile Microsoft kendini aşma çabalarında bir adım daha atmıştır. Ancak burada MVC nin arkasındaki isimleri ve bu isimlerin eskiden Microsoft'un boş bıraktığı özellikle ORM (Object Relational Mapping) alanındaki çalışmalarına değinmeden geçemeyeceğim. Bu isimler Rob Conery (.NET tarafındaki En İyi ORM Frameworku olan SubSonic in mimarı "SubSonic ile ilgili yazılara daha sonra yer vereceğim.") ve Phil Haack (SubText blog mimarı).  Her büyük şirket gibi Microsoft'ta bu alandaki eksiğini gidermek için çözümü bu kişileri bünyesine katmakta buldu. MVC trenine yeni katılan bu iki isim çok hız kattı. 

Benimde kendi kendime sorduğum, bunlar .NET Framework te neden hala yok sorularına Microsoft yanıt bulmaya başladı.

MVC ile gelen özelliklerden bazıları :

  • URL Routing (Bence URL-Rewriting)
  • LINQ to SQL Kullanabilirsiniz
  • Formları aynı sayfaya PostBack yapmak zorunda değilsiniz (Eskiden de istenirse yapılabiliyordu ama buradaki olay daha güzel)
  • PHP tarafında kod yazanların hep şikayet ettiği sayfada bir sürü event validation kodları ve viewstate ler var sözleri Microsoft tarafından duyulmuş olmalıki artık sadece (Pure) HTML  kodları var.
  • Kayıtları Düzenleme formları çok kolay oluşturulabiliyor.

Not: Demolar sırasında böyle bir hata alırsanız "Could not load file or assembly 'System.Web.Mvc' or one of its dependencies. Strong name signature could not be verified.  The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)"

Benim derlediğim (Change Set  7061) System.Web.Mvc.dll(112,50 kb) i demo projeye ekleyebilirsiniz.

Yada CodePlex' ten yeni versiyonunu indirip System.Web.Mvc.dll i kendiniz derleyip bu yeni dll i demo projeye ekleyebilirsiniz.

 

ASP.NET MVC Preview 3 kurulum dosyasını indirmek için tıklayın.

ASP.NET MVC Preview 3 Northwind Demo Uygulamasını indirmek için tıklayın.

ASP.NET MVC Preview 3 videolarını izlemek için tıklayın (İngilizce)

Scott'un bu konuda yazdığı ayrıntılı yazı için tıklayın (İngilizce)



Paylaş

Taglar : , ,

Kategoriler : ASP.NET | Web

Açık Kaynak Kodlu Silverlight Grafikler

mustafaozcan - 22.05.2008 14:21:00

Flash grafiklere alternatif olarak kullanılabilecek güzel bir veri görselleştirme eklentisi. Visifire firması tarafından sunulan açık kaynak kodlu Silverlight grafikleri ASP, ASP.Net, PHP, JSP, ColdFusion, Ruby on Rails yada HTML kodları içine entegre edebilirsiniz.

Siverlight Charts

Alternatif grafikleri görmek için  Visifire Gallery ziyaret edin.

Kendi grafiğinizi tasarlamak için : Chart Designer kullanabilirsiniz.


Paylaş

Taglar : ,

Kategoriler : ASP.NET | Web

resimyok Mustafa ÖZCAN
Yazılım Geliştirici
E-mail Send mail

Bağış Yapın

Reklam

Online


Online Ziyaretçi : 8

Translate This Page

B l o g - E n g i n e