February 7, 2010
@ 06:34 PM

Neredeyse yarısına kadar geldik. 2 ay göz açıp kapayıncaya kadar geçti. Kütahya, Eskişehir  derken geçen 2 ayın farkında olmuyor insan ama bazen de zaman durmuyor değil.

Gece yatağa yattıktan sonra günün bittiğini, bir gün daha azaldığını düşünmek ayrı bir mutluluk. Tabi geriye kalan gün sayısını düşününce de mutluluk yarım kalıyor; Ta ki kalan gün sayısı geçen gün sayısından az oluncaya kadar.


 
Categories: Askerlik

February 7, 2010
@ 06:21 PM
“Bitsin artık…” derken... cümlemi tamamlayamıyorum. Aslında bazen bitmiş oluyor, eve dönüyorum, eski hayatıma... sonra, her gün duyduğum o sesi duyuyorum. “KALLLLLLK” Gözlerimi açtığımda ilk gördüğüm şey üst ranzamın tahtasına yazılmış yazılar; 89/1, 89/3, kral celp 89/2, şafak 300… Herkes can sıkıntısından koğuşlarındaki yataklara celp dönemlerini ve şafaklarına kaç gün kaldığını yazmış. Kalktıktan sonra herkes bir telaş içinde 30 dakikada iştimaya hazırlanıyor. İşte o anda her sabah aynı şeyi söylüyorum “Bitsin artık bu askerlik”.
 
Categories: Askerlik

Birkaç download ve kurulum işlem ile VS 2008 de JQuery kodlarını intellisense yardımı ile daha hızlı ve kolay yazabilirsiniz.

 

1. adım

VS 2008 SP1’i  indirip kurmanız gerekiyor. buradan indirebilirsiniz. SP1 içinde JQuery  intellisense desteği bulunmaktadır.

2. adım
VS 2008 Patch KB958502 indirin, kurun. Bu path bir javascript kütüphanesini projenize referans olarak eklendiğinizde(birazdan ekleyeceğiz) VS’nin "-vsdoc.js" dosyasını kontrol etmesi içindir.
Buradan indirebilirsiniz.

3. adım
”jQuery” ve “jQuery-vsdoc” dosyalarını indirin.
Buradan indirebilirsiniz. Dosya isimleri “jquery-1.3.1-vsdoc.js” ve “jquery-1.3.1.js” gibi olacak. Tabi her ay yeni versiyonlar çıkacağı için “1.3.1” yerine başka versiyon numaraları görebilirsiniz.

JQuery Dosyalarını Projenize Referans Ekleyin

“jquery-1.3.1.js”  ve “jquery-1.3.1-vsdoc.js”  dosyalarını aynı klasör içine atın. Html kodlarınızın içine “jquery-1.3.1.js” dosyasını <script/> elementi ile referans verin. “jquery-1.3.1-vsdoc.js” dosyasını referans vermeyeceksiniz.


örn:
<script src=”Js/jquery-1.3.1.js” type=”text/javascript”></script>
referansı eklediğinizde VS JQuery “Js” klasörüne (yani jquery-1.3.1.js dosyasının bulunduğu klasöre) bakacak eğer “jquery-1.3.1-vsdoc.js” dosyasını bulursa ta ta ta taaaaaaaaa
J  
JQuery kullanacağınız her sayfaya tek tek referans eklemek zorunda değilsiniz. Eğer Master Page sayfanız varsa bir kere Master Page sayfanıza referans VS 2008 otomatik kontrol edecek.

Not:

Master Page, Content Page e bu kodu eklediğinizde herşey güzel ama User Control (.ascx) içinde intellisense kullanmak istediğinizde işin rengi biraz değişiyor. Visual Studio intellisense i etkinleştirmiyor. Haliyle bu sayfaya da <script> kodu eklemeniz gerekiyor. Hem Master Page hem User Control e eklerseniz runtime da iki kere çağırılacak. Bu sorunu çözmek için şöyle bir çözüm (üçkağıt J)uygulayabilirsiniz.

 

<% if(false){ %>

<script src=”Js/jquery-1.3.1.js” type=”text/javascript”></script>

<% } %>

Tabi her User Control e bunu yapıştırmak biraz amelelik ama işe yarıyor.


 
Categories: Visual Studio

January 9, 2010
@ 11:13 AM

yeni bir proje daha yayına girdi.

http://www.bayraktargayrimenkul.com/


 
Categories: Projelerim

Eğer sayfanızda bir dropdownlist içine Ajax ile değerler doldurduysanız, sayfanızı postback yaptığınızda seçtiğiniz değeri
kaybedersiniz. S
udan çıkmış balık gibi olursunuz :)


Çözüm
C# ile

string strTown = Request.Form["ddlTown"];


Eğer MasterPage'den türemiş bir sayfanız var ise client tarafında yaratılmış dropdownlist kontrolün "name" attribute kısmını vereceksiniz.

string strTown = Request.Form["ctl00$ContentPlaceHolder1$ddlTown"];



 
Categories: ASP.NET | C#

June 22, 2009
@ 09:58 AM

= Diploma

 
Categories: Web

Projenizdeki tüm cacheleri silin.

System.Collections.IDictionaryEnumerator dic = System.Web.HttpContext.Current.Cache.GetEnumerator();

            while (dic.MoveNext())

            {

                if (System.Web.HttpContext.Current.Cache[dic.Key.ToString()] != null)

                {

                    System.Web.HttpContext.Current.Cache.Remove(dic.Key.ToString());

                }

            }



 
Categories: ASP.NET | C#

Elimde bir hiyerarşi tablosu (Kullanıcı yetkileri ve onların altında çalışanların yetkilerini tutan bir tablo), o sql senin, bu sql benim query yazıyorum. Koca bir gün uğraşlardan sonra yüzüm güldü. Çoğu sitelerde buna kategori ya da menü mantığı deniyor. Menü ve o menüye bağlı alt menüler.

Diyelim ki elimizdeki menü tablosunda şöyle kayıtlar var.
MenuID ParentMenuId
1        NULL
2        1
3        2
4        3
5        4

ve en üstteki menüden en alttaki menüye kadar gitmek istiyoruz.

Sorgu aha da budur!

WITH RESULT(ID) AS     

(

      SELECT MENUID FROM MENU WHERE MENUID = 2

      UNION ALL  

      SELECT M.MENUID FROM MENU M                   

            INNER JOIN RESULT R     ON M.parentmenuId= R.ID

)

SELECT * FROM RESULT


alttaki menülerden üstteki menülere gitmek istiyoruz.

Diğer sorgu aha da budur!

WITH RESULT(ID) AS     

(

      SELECT PARENTMENUID FROM MENU WHERE MENUID = 4

      UNION ALL  

      SELECT M.PARENTMENUID FROM MENU M                   

            INNER JOIN RESULT R ON M.MENUID= R.ID

)

SELECT * FROM RESULT


Oh bee...






 
Categories: SQL

April 28, 2009
@ 01:31 PM
Pupa Yelken
 
Categories: Web

April 28, 2009
@ 11:36 AM
Hadi Bakalım... http://www.kasimpasha.com
 
Categories: Web

February 7, 2009
@ 08:31 PM

Hitit emlak sitesini de faaliyete geçirdik.

Hayırlı uğurlu olsun :)

www.hititemlak.com


 
Categories: AJAX | ASP.NET | C# | Web

January 15, 2009
@ 05:32 PM

Futbol sitelerinde gayet başarılı bir site.
www.futbolmerkezi.com

Bu siteyi yapan ve yöneten arkadaşımız Mustafa Tahtacı'ya başarılarının devamını dileriz.


 
Categories: Web

December 21, 2008
@ 11:14 PM

Size Ajax'ın en sade nasıl kullanıldığı anlatacağım. İlk önce Ajax nedir, ne işe yarar, nasıl çalışır, kısaca anlatayım.

Ajax (Asynchronous JavaScript And XML) kullanılan sitelerde sayfalar yüklenirken arka tarafta bağımsız çalışan, bununla birlikte interaktif uygulama çalıştırmak için kullanılan Web Programlamasıdır. Javascript, XML dilleri ve XmlHttpRequest ile çalışır. Örnek vermek gerekirse Google Mail(GMail), Google Maps. Gmail'deki mail listenizden herhangi bir mailinizi okumak için tıkladığınızda, sayfanın tamamı yeniden yüklenmeden (Ajax sayesinde oluyor) mailinizin detayını açıp okumanızı sağlıyor. Daha fazla bilgi için tıklayınız. Ajax kullanılmayan sayfalarda sayfanızın tamamı her defasında yeniden yüklenir. Bu da hem her defasında veri almasını hem de zaman kaybetmenize yol açıyor. Tabi biz burada çok sade ve basit halini göreceğiz.

İşin Programalamasına geçelim.

İlk önce XmlHttpRequest ile nesne oluşturmamız gerekiyor.
var xmlhttp = new XMLHttpRequest();
Fakat XmlHttpRequest nesnesi kullanıcıların browserlarında yaratıldıkları için aynı kod ile oluşturulamıyor. Mesela I.E ile aşağıdaki kodu kullanara nesne oluşturabiliriz.
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); ya da
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
Diğer browserlarda ise yukarıdaki ilk kullandığım kod yazılacak. XmlHttpRequest nesnesi oluşturma kodu aşağıdaki gibidir.

     var nesne=null;
     try
     {
          nesne=new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch(e)
     {
          try
          {
               nesne=new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch(oc)
          {
               try
                {
                    nesne=new XMLHttpRequest();
                }
                catch(son)
                {
                    nesne=null;
                }
          }
     }

Sonraki işlem istekte bulunmak; Diyelim combox içindeki şehirleri seçince altındaki combobox a o şehirin ilçelerini doldurmak istiyorsunuz. Bunun için bir dinamik sayfa oluşturmanız gerekebilir. Sayfada o şehire göre ilçeleri ekrana basabilirsinmiz sonra da Ajax'ı kullanarak o sayfaya istekte bulunamanız gerekecek. istekte bulunmanız için yarattığımız nesnenin(XMLHttpRequest) open methodunu çağıracağız.

open("POST ya da GET" , "URL" , asenkron kullanacak isek true, yoksa false);
nesne.open("POST","salla.htm",true);

1. POST, GET sayfayı gönderme şekli. Biz POST kullanacağız. Siz Get kullanmak istiyorsanız sayfa linkinde parametreleri göndermeyi unutmayın.
2. URL yani adres linki
3. eğer sayfada asenkron çalışmasını istiyorsanız true yazmalısınız. Genelde true kullanırız.

Sonraki işlem nesnemizi send methodu ile gönderiyoruz.

nesne.send();

Gönderme işlemi bitti. geriye veriyi almak kalıyor. Tabi veriyi almak için ilk önce sunucudan verinin gelip gelmediği bildiren bir değer döner bize.bu değeri nesnenin onreadystatechange Event'ine atmamız gerekir. Sonucun değerleri readyState property ile kontrol edilir.
bu değer 4 ise basarılı bir şekilde sonuç gelmiş demektir. Başarılı sonuç geldiğinde
responseText ya da responseXML ile gelen bilgiyi ekrana basabilir ya da bir değişkene atabiliriz. Kullanımı;

     nesne.onreadystatechange=function()

          {

               if(nesne.readyState==4)

               {

                    _sonuc = nesne.responseText ;

                    alert(_sonuc);

               }

          };

Test etmek için tıklayınız.
Örneği indirmek için tıklayınız.


 
Categories: AJAX | Web

December 3, 2008
@ 01:41 PM

Google kendi arama motoruna yeni bir özellik geliştirmiş. SearchWiki.

Sitede "login" olan kullanıcılar arama yaptıklarında, çıkan sonuçları sıralayabilmenizi sağlıyor. Mesela "Volkan Akın" kelimesini arattınız ve  108. sayfada http://www.volkanakin.com/ çıktı( aslında 1. sayfada en üstte çıkıyor ;) ) ve siz bu sonucun ilk sayfada en üstte çıkmasını istiyorsunuz. Yapmanız gereken tek şey çıkan sonuçların sağ tarafında yer alan yeşil renki "promote" resmine tıklamak. Hatta her arama sonuçtaki kayıtların altına kendiniz için commentler bile yazabiliyorsunuz. Bu commentleri görmek istediğinizde arama sonuçlarının en altındaki "See all my SearchWiki notes" linkine tıklayarak ulaşabilirsiniz.

Good Job ;)


 
Categories: Web

Zorlu gecelerden, Uzun uğraşlardan sonra nihayet projemizi; www.arabam.com yayına aldık. Vatana Millete Hayırlı olsun...


 
Categories: ASP.NET | C# | MVC | Web

September 20, 2008
@ 06:47 PM
Blog sayfam hayırlı olsun.


 
Categories:

July 1, 2008
@ 09:01 PM

FireFox tarayıcınızın en güzel eklentilerinden birisi. Resimlerin üzerine geldiğinizde sol alt köşesinde "Play" simgesi gözükecek(Tabi bunu yapabilmeniz için PicLens logosuna tıklayıp eklentiyi indirmeniz gerekiyor. Diğer tarayıcıları da destekliyor ama FireFox kullanmanızı tavsiye ederim) ve sonra tıkladığınızda... Deneyin görün :)


 
Categories: Web