Archive for January 2009


HttpWebRequest ve 403(Forbiden) – 406(Not Acceptable) Hataları

January 30th, 2009 — 4:08am

HttpWebRequest nesnesiyle sayfaların html kaynaklarını çekmek bazı sayfalarda sorun yaşatabiliyor. Mesela wikipedia‘nın kaynağını çekerken yaşadığım Accept özelliği hatası gibi. Eğer bir değer atamazsak bazı sayfalar hataya düşüyor. Fakat içine “serdar :)” bile yazsak sayfa geliyor.

css gibi özel tipleri çekerken de sorun yaşamamak için “text/*” gibi genel bir Accept tanımlması yapılmalı…

 
Uri uri = new Uri("http://en.wikipedia.org/wiki/Special:Export/Train");
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
httpWebRequest.Credentials = System.Net.CredentialCache.DefaultCredentials;
 
//text/* yerine text/html yazarsak css çekerken 406 hatası alırız
//The remote server returned an error: (406) Not Acceptable. 
//accept kullanmadığımız durumlarda bazı sayfalar 403 hatası verebilir.
//The remote server returned an error: (403) Forbidden.
httpWebRequest.Accept = "text/*";
 
WebResponse webResponse = httpWebRequest.GetResponse();
 
Stream stream = webResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(stream);
string html = streamReader.ReadToEnd();
streamReader.Close();
stream.Close();
webResponse.Close();
 
Console.Write(html);
 
Console.Read();

HttpRequest
wikipedia
MIME types

4 comments » | Csharp - C#

Programatically Shutdown Web Application

January 30th, 2009 — 3:32am

by using this static method we can shutdown our web application. Maybe it is not so useful, but we should know…

//Terminates the current application, it restarts next time it is requested.
System.Web.HttpRuntime.UnloadAppDomain();

msdn

Comments Off on Programatically Shutdown Web Application | Asp.Net

Reflecting Something

January 21st, 2009 — 7:17am

Reflection ile bir dll in içindeki method ve property’lere erişmeyi gösteren küçük bir örnek…

Önce Activator.CreateInstance ile nesnenin örneğini oluşturuyoruz, sonra GetProperty ile özelliği alıp SetValue ile de değeri veriyoruz…

GetMethod().Invoke() ile de class’ın içinden bir metodu çalıştırabiliriz…

 
BaseReport rpt = Activator.CreateInstance(Type.GetType("ReportClass")) as BaseReport;
 
rpt.GetType().GetProperty("Paremetre").SetValue(rpt, "Ankara", null);
 
rpt.GetType().GetMethod("Work").Invoke(rpt, new object[] { "Parametre" });

msdn
code guru
csharp nedir?

Comments Off on Reflecting Something | Csharp - C#

Kulindağ – Polonezköy Yürüyüşü

January 19th, 2009 — 11:33pm

İstanbul’u gezmeyi özendiren kitabı almayan ya da görmeyen kalmadı heralde. Ölmeden istanbul’da mutlaka kulindağ’a gidin diyor kitap. Asıl önerisi gece yıldızları izlemek. Ama trekking severler o satırları okuyunca ölmeden önce kulindağ’dan polonezköy’e yürümeliyim diyor. :) Bi ara da gidip yıldızları izleriz huzur sığınağında…

Polonezköy çok güzel bir konumda. Bi kere şehre çok yakın … Yürümeye saat 10 gibi başladık. saat 3 buçuk gibi yürüyüş bitti. 10 KM yürüdükten sonra, 1 saat polonezköyün içinde bişeyler içtik ve hava kararmadan evlerimizde olduk. Şu kısa günlerde mükemmel bir parkur.

Yerin yakınlığına ek olarak çok da güzel bir orman var o bölgede. Bazı yerlerde dikenler bizi biraz sıkıştırsada genelde çok keyifli bir yürüyüş oldu.

Yudosk Kulindağ polonezköy gezisi

Tabi yürüyüşe başlamadan önce kulindağda yaptığımız kahvaltıya da değinmemiz gerekiyor. Kulindağ’daki tesiste birbirinden lezzetli peynirle çok güzel bir kahvaltı yaptık. Ben kendi adıma bu kahvaltıyı tekrar edicem. Tabi önceki gece yıldızları izlemiş olucam, kahvaltı daha lezzetli olucak :)

Yudosk Kulindağ polonezköy gezisi

Bu yürüyüşte de rehberlik yaptım. Aslında rehberlik eğitimi almaya devam ettim diyelim :)
Elimde GPS olmasına rağmen bir iki yanlış sapışlarım oldu … Aslında direk gps ekranına bakıp yürümeye çalışmamdan kaynaklanıyor. Kafamı kaldırıp yolu biraz daha fazla gözle incelemem gerek…

Yudosk Kulindağ polonezköy gezisi

Yudosk bu yürüyüşünü de şişli belediyesinin araç yardımı ile gerçekleştirdi. Bir kez daha belediyemize teşekkür ediyoruz.

Comments Off on Kulindağ – Polonezköy Yürüyüşü | Anı

NetDadı İnternet Filtreleme Programı

January 16th, 2009 — 1:53pm

İnternet filtreleme ya da bilgisayarı kısatlamak üzerine programlardan biri NetDadi. Çocuğunu ya da çalışanlarını izlemek sınırlamak istiyenler için bire bir. ücretsiz versiyonuyla bile internet filtrelemesini çok başarılı bir şekilde yapıyor.

internet filtreleme

internet filtreleme programlarından K9 ‘u daha önce 20 makinelik bir sınıfta uygulamıştım. Çok başarılı bir program üstüne söyleyecek söz yok.

NetDadı da en az K9 kadar başarılı. Ve artı bir özelliği var ekran görüntülerini kaydediyor. Dilediğiniz gün kadar geriye dönük ekran görüntüsü kaydı tutabilmek süper geldi bana. Tabi diski büyük bir makineye ihtiyaç var :)

Sınıf ortamında yoğun bir testten geçirmedim ama  böyle bir uygulamaya ihtiyacı olan herkese NetDadı’yı öneriyorum. Önermemin en önemli sebebi türkçe arayüz. Size anadilinizle hitap eden bir programı kullanmanız tercih sebebiniz olmalı.

internet filtreleme

Bu tarz programların tümünde bulunan belirli programları engelleme, sadece belli bir süre bilgisayarı ya da interneti kısıtlama NetDadinin  menülerinde de son derece pratik yapılabiliyor.

internet filtreleme

NetDadı internet filtreleme programıyla çocuğunuzun bilgisayar kullanım saatlerini de bilirliye biliyorsunuz. Mesela sadece akşam 6 ve 7 arasında 1 saat bilgisayar kullansın sonra ödevlerine baksın ya da kitap okusun …

Programı indirmek için web sitesine bakabilirsiniz…

Benzer Yazılar
K9 öneren bir yazı
internet filtreleme programlarını kıyaslayan bir yazı
Chip dergisinin programı tanıttığı yazı

Comments Off on NetDadı İnternet Filtreleme Programı | Tools - Programs

Asp.Net Trace Mekanizması

January 8th, 2009 — 11:33am

asp.net ile kodlanmış bir sayfamız var.

Uygulamayı deploy ettik ve anlam veremediğimiz bi şekilde çalışmıyor.

Hatta “mümkün değil, nasıl oluyo anlamıyorum?” gibi cümleler kurmaya da başladık.

işte bu noktada uygulamamız adım adım neler yapıyor görmek istiyoruz.
aaa oda ne hiç bişeyi loglamamışız! halbuki hep loglu çalışırız.

o anda asp.net trace mekanizması imdada yetişiyor.

basit bi şekilde her adımda neler dönmüş hangi adım kaç salise sürmüş görüyoruz…

önce web.config den aktif hale getirelim (sayfa bazında da yapılabilirdi…)

<trace enabled=”true” requestLimit=”20″ pageOutput=”false”
traceMode=”SortByTime” localOnly=”false” />

sonra /trace.axd yi çağırıyoruz….

mutlu son 2 dakika içinde sorununn nerden kaynaklandığını buluyoruz.

mutsuz son gerçekten anlamsız nerden kaynaklandığı belli olamayan bir bugla karşı karşıyayız… hayat bu olmaz olmaz…

kaynaklar

csharp nedir?
msdn

Comments Off on Asp.Net Trace Mekanizması | Asp.Net

Page 1 of 212

Back to top