2006-12-01

AJAX 1

İki gün önce AJAX ın Beta-2 sürümünü indirip AJAX'laşma yolunda ilk adımı attım. Bugün ise AJAX ile Tekofaks'ın Grup şirketlerini verileri post etmeden Listeye ekledim.

WEB sayfalarınızda AJAX kullanarak sayfanın belirli kısımlarındaki veri güncellemelerini sayfayı POST etmeden yapabilirsiniz. Beraber adım adım AJAX tabanlı bir sayfa yapalım. Bunun için File->New->Web Site adımından ASP.NET AJAX-Enableb Web Site(Atlas Web Site)'ı seçip AJAX tabalı web sayfamızı oluşturuyoruz. Ekran üzerinde ScriptManager'ın otomatik geldiğini görürsünüz.




Burda EnablePartialRendering=True değeri ile sayfayı kısmi olarak güncelleyeceğimizi yani AJAX'ı kullanacağımızı bildiriyoruz. Bu adımdan sonra AJAX eklentilerinde UpdatePanel'i ekleyip bu panalin üzerine 1 adet DropDrownList, 3 adet Label, 1 adet ListBox ekleyip bunları UpdatePanel in içine alalım.

Burdaki amacımız DropDrownList ten Tekofaks ın Grup Şirketlerinden seçtiğimizi şirketi sayfayı post etmeden listeye atıp listeye atılan şirket sayısını 1 artırmak. Update panelimiz içerine bileşenlerimizi ekleyip aşağıdaki gibi düzenlemeleri yapalım:









Mümessilik A.Ş.
Komünikasyon ve Sistem A.Ş.
Ses ve Görüntü A.Ş.
Kağıt A.Ş.
Servis Döküman A.Ş.
PANCOM A.Ş.












DropDrowList içerisinde grup şirketinden birisi seçilince oluşacak olayı yazalım.

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{ int Sayi;
lblSecili.Text = "Seçilen Şirket Sayısı: ";
lstGrup.Items.Add(DropDownList1.SelectedValue);
Sayi=Convert.ToInt32(lblCount.Text) + 1;
lblCount.Text = Sayi.ToString();
}




AIDS'ten Korunalım

Her yıl Aralık ayının ilk günü HIV/AIDS konusunda toplumsal duyarlılığın oluşturulması ve bulaşma yolları konusunda bilincin arttırılmasına yönelik etkinlikler düzenlenirken, dünyada her gün 11 bin yeni HIV enfeksiyonu meydana geldiği tahmin ediliyor.

Korunma yöntemleri:

  • - Kontrolsüz kan nakli ve HIV'li kana bulaşmış aletlerin kullanılmasına izin verilmemelidir.
  • - Kan naklinde, AİDS testi yapılmamış kontrolsüz kan asla kullanılmamalı, test sonucu negatif kan kullanılmalı.
  • - Kullanılmış ve dezenfekte edilmemiş şırınga, iğne, cerrahi aletler, jilet, makas, diş hekimliği aletleri, dövme aletleri, akupunktur iğnelerini kesinlikle kullanmayın ve size kullanılmasına izin vermeyin. Böyle işlemlerde araç-gereç bir defa kullanılıp atılmalı ya da kullanılan aletler kesinlikle dezenfekte veya steril edilmelidir.
  • - HIV pozitif kişi, test sonucunu öğrendikten sonra kesinlikle kan vermemelidir.
  • - HIV bulaşıcıdır. Güvenli temas kurallarına uyarak bulaşmadan korunmak mümkündür.
  • - Temasın tehlikeli olmayacağını düşünseniz bile tedbirleri ihmal etmeyin.
  • 2006-11-30

    MS Expression Seminerine Katıldım

    İstanbul Mövenpick Otelde gerçekleştirilen MS Expression seminerlerinden M.Nuri ÇANKAYA'nın ASP.NET ile Yazılımlarınızı Nasıl Güçlendirirsiniz? ile Mehmet EMRE'nin sunduğu Atlas Mimarisi adlı seminerlere katıldım. Seminerler yakından takip ettiğim teknolojiler olduğundan bilgilerimi pekiştirici mahiyetteydi.

    Bilişim Sektöründe Maaşlar


    Görev

    2006 Aylık Net Maaş(YTL)

    Yazılım Mühendisi

    3.000-4.500

    Analist Programcı

    2.000-4.000

    Veritabanı Yöneticisi

    1.000-4.500

    Yazılım Test Uzmanı

    1.800-5.000

    Network Mühendisi

    2.000-5.000

    Web Tasarımcısı

    1.000-2.000

    Bilgi İşlem Müdürü

    2.500-8.500

    IT Koordinatörü

    5.000-9.500

    Sistem Analisti

    1.500-3.000

    Sistem Yöneticisi

    2.000-4.000

    Grafiker

    1.500-2.500

    3D Animatör

    2.000-4.000

    Kaynak:Chip Dergisi

    2006-11-28

    Türk Bilişim Şirketlerinin Uluslararası Başarısı

    Dünyanın üç önemli bölgesi Afrika, Avrupa ve Ortadoğu'da, en hızlı büyüyen 500 bilişim teknoloji şirketi arasında bu yıl 21 Türk şirketi yer aldı.

    Dünyanın denetim, yönetim danışmanlığı ve kurumsal finansman hizmetleri alanında en önemli hizmet veren kurumlarından biri olan Deloitte tarafından düzenlenen yarışmada, Türk bilişim teknoloji şirketi “Mobilera”, üç bölgede değerlendirmeye alınan 500 şirket arasında 15. sırada yer aldı.

    İstanbul'da 2001 yılında kurulan şirket cep telefonu çözümü alanında Türkiye ve yurt dışında yaptığı yatırımlarla geçen yıl yüzde 6764 oranında büyüme sağladı.

    Diğer bir Türk bilişim teknoloji şirketi VeriPark, yüzde 2730 büyüme hızıyla en fazla büyüyen şirketleri sıralamasında 50'inci sırada yer aldı.

    İngiltere 91 şirketle ilk 500'e en fazla şirket sokan ülkeler sıralamasında ilk sırada yer alırken, Fransa 84 şirketle ikinci, 58 şirketle Almanya üçüncü sırada yer aldı.

    Listede 21 şirketi bulunan Türkiye, bu alanda Avrupa'da Rusya, Danimarka, Polonya, Çek Cumhuriyeti, ve Macaristan gibi ülkeleri geride bırakarak 9 sırada yer aldı.

    Dünyada geçen yıl bu alanda en hızlı büyüyen şirketi sıralamasında, İngiltere'nin kablosuz BT hizmetleri şirketi MX Telekom şirketi ilk sırada yer aldı. İkinci sırada Almanya'nın Q-Cells AG şirketi, üçüncü sıradaysa Hollanda'nın Tom Tom N.V şirketi yer aldı.

    Dereceye girenlere ödülleri,Paris'in tarihi Borsa binasında düzenlenen törenle verildi.

    Kaynak:Y.Şafak

    Microsoft Expression Semineri

    Tarih: 30 Kasım 2006, Perşembe
    Yer: İstanbul Mövenpick Otel, Balo Salonu
    Büyükdere Cad. 4.Levent İstanbul
    Kayıt kodunuz: HQ-WEB

    Kayıt için: http://www.microsoft.com.tr/seminer/30kasim06kayit

    Zaman Konuşmacılar Sunumlar
    09:00 – 09:45 Kayıt
    09:45 - 10:00 Cemal Akyel Genel Müdür Yardımcısı - Microsoft Türkiye Açılış
    10:00 - 10:40 Simon Brown Yazılım ve Platform Başkan Yardımcısı - Microsoft EMEA Bölgesi Microsoft'un Web Vizyonu
    10:40 - 11:10 Başarı Hikayesi 1
    11:10 - 11:40 Başarı Hikayesi 2
    11:40 - 13:00 Öğle Yemeği
    13:00 - 14:00 Mehmet Emre Microsoft ARGE – Teknolojide Yenilikçiliğe bir Örnek: Expression Web
    14:00 - 15:00 Nuri Çankaya ASP.NET ile Yazılımlarınızı Nasıl Güçlendirir siniz?
    15:00 - 15:30 Kahve Arası
    15:30 - 16:30 Mehmet Emre AJAX Mimarisi
    16:30 - 17:00 Tüm Konuşmacılar Soru - Cevap

    Yararlı Stored Procedure'lar

    Bu dersimizde faydalı olacağını düşündüğüm ve sıkça kullanacağımız bazı Stored Procedure'lerın ne işe yaradığına değineceğim.

    sp_databases : Tüm veritabanları ve uzunluklarını gösterir.
    sp_MSindexspace :Tablo yada index uzunluğunu gösterir.
    sp_columns_rowset : İstenilen tablodaki alan isimlerini, tiplerini, uzunluklarını ve diğer özelliklerini gösterir.
    sp_gettypestring : İstenilen tablodaki alan tipini gösterir.
    sp_MSDrop_Object : Belirtilen veri tabanındaki tablo, stored procedure, view veya trigger'ı siler.
    sp_MSkillDb : Master altında çalışıp, istenilen veritabanını siler.
    sp_who2 : Kullanıların listesi, özellikleri ve o an yaptıkları çalışmaları gösterir.
    sp_RenameDb : Master altında çalışıp; veritabanı adını değiştirmenize yarar.


    Örneğin:
    exec sp_columns_rowset 'fatura'

    burda
    Stored_Procedure_Adı=sp_columns_rowset
    parametre=fatura
    olarak girdim.

    Parametreler Girdi/Çıktı değerleri olabilir.
    Kendi yazdığınız Stored Procedure'lerde birden çok parametre ekleyebilirsiniz. Diyelim ki öğrencilerin devamsızlığı için bir SP yazdınız.

    CREATE PROCEDURE sp_devamsizlik
    @ADI CHAR(20),
    @DEVAMSIZLIK BIGINT

    AS
    SELECT *
    FROM OGRENCI
    WHERE ADI=@ADI and DEVAMSIZLIK>@DEVAMSIZLIK
    GO

    İsmi Mehmet olupta 20 günden fazla gelmeyen öğrenci
    listesi için aşağıdaki kodu yazabilirsiniz.

    exec sp_devamsizlik 'Mehmet' , '20'


    Not: Tüm Stored Procedure'leri SQL Query Analyzer altında Exec Stored_Procedure_Adı [parametreler] şeklinde kullanabilirsiniz.


    Bu SP lere ek olarak CETURK SQL Server forumunda yazdığım Stored Procedure İpuclarını okumanızda fayda var.

    Primary Key, Unique Key, Bit ve Default

    Veritabanı ile ilgili bu ipuçlarımızda Primary Key ile Unique Key'in farkı; bit veri tipini ne olduğu ve almış olduğu değerler ve son olarak default değerin ne olduğu ve default değer alamayacak veritiplerini vermeye çalışacağım.

    Primary Key ile Unique Key Arasındaki Fark:
    Hem primary key hem de unique key içinde tekliği barındırır. Fakat primary key default olarak cluster indexli bir kolon oluşturur; unique key ise default olarak bir non-cluster indexli bir kolon oluşturur. İkisi arasındaki diğer ufak fark ise primary key değerli alan NULL değer alamaz; unique key'de ise alanlardan herhangi birisi NULL değer alabilir.

    Bit Veri Tipi:
    Bit veri tipi; verileri boolean değer şeklinde saklar(0/1 veya false/true). Bit veri tipi SQL Server 7.0 öncesindeki sürümlerinde NULL değeri desteklemiyordu. Fakat SQL Server 7.0 ile birlikte bit veri tipli alanlarda üçüncü durum olarak NULL değeri(1, 0 ve NULL) de kabul etti.

    Default Değer:
    Default değer bir kolon herhangi bir değer almayacağı durumlarda kullanılır. Herhangi bir değer yok ise default olarak atanan değer ilgili alan değeri olur. Yalnız IDENTITY ve TIMESTAMP veri tipli alanlar default değer alamazlar.

    Bir sonraki ipuçlarından görüşmek üzere...

    Bakış Açısı

    İnsan neyle yaşar? Nasıl yaşar? Neden yaşar? Yaşamak derken nedir yaşamak?
    İnsan neydi, nereye geldi, nerede ve nereye gidecek? Neden geldi, neden gidiyor?
    Gitmek için mi geliyor? Gelirken nelerle geldi, nelerle gidiyor? İnsan kendisini iyi gözden geçirmeli. Muhasebeden geçirip, hayatına çeki düzen vermeli. Sonsuz ihtimaler arasında sırasını bekleyen bir ihtimal olarak mı kalacak, yoksa ihtimalden yola çıkarak zirveye tırmanmanın, zirvede olmanın yollarını mı aramalı? Armamak, aramak, aramak!.. Neyi, nerde, ne biçimde ve nasıl aramak? Amaç, hedef bilinmeli ki hedefe doğru atılan adımlar ona göre olsun.

    İdealist olmak lazım. Gerçekleşmese bile ideallerle yaşamak lazım. İdealine doğru kararlı adımlarla yürümeli. Hedeften şaşmamak, hedefi kaçırmamak için hedefe kilitlenip, hedefi tam on ikiden vurmalı.

    İnsanlar hataları affedebilir fakat hatalar insanları affetmeyebilir. Ele geçen fırsatlar
    kaçırılmadan değerlendirilmeli. İnsanın karşısına her zaman fırsatlar çıkmayabilir. Fırsatlar insanı beklemez fakat insan fırsatları yakalamak için beklemeli, her an pusu kurup tetikte olmalı.

    İstasyonda metro beklerken kaçırmamaya dikkat etmek gerekir. Çünkü kaçırılan her metro hedefe ulaşmak için kaybedilen zamandır. Her kayıp bir adım gerilemek demek. İdealiniz her zaman, her yerde, her şarta bir adım ilerde olmak olmalı, bir adım ilerisini görmek olamalı. Bir adım ileriyi düşünmek, bir adım ilerde olmak en az yerinde olmak demektir.

    Karşınıza çıkan engel ne olursa olsun aşmalısınız. Zira engeller takılmak için değil aşılmak için vardır. Engeller çoğaldıkça, büyüdükçe bu sizin ilerlediğinizi, büyüdüğünüzü gösterir. Engellerin çokluğu gözünüzü korkutmamalı, aksine size güç vermeli. Sizde en az engelleri aşacak kadar güç
    olduğunu unutmayınız. Bu gücün sizde sadece güç olarak kalmasını her halde istemezsiniz. Bu gücü işledikçe bir sonraki engeller için geri beslemeli olarak güç kazanacaksınız. Eğer bu gücü işletmezseniz bir sonraki engeller için güç kaybedeceksiniz. Zamanla gücünüz sıfıra inecek ve adım atamaz hale geleceksiniz.

    Başımızdaki hastalık ne olursa olsun onu yenmeye çalışacak, zamanla onu yendiğinizi ve bir sonraki hastalıklar için güç kazandığınızı hissedecek belki de göreceksiniz. Gücünüzü kullanmalısınız fakat ne kadar gücü, nerde ve ne zaman harcayacağınızı bilmelisiniz. Yerine göre güç harcamalı, güç israfından kaçınılmalıdır. Zira güç her zaman lazım olabilecek
    potansiyel bir kaynaktır. Bu kaynağı artıracak yollar aramalı, azaltacak yolları kapamalıdır. Hasta olmadan aşı kullanılmalı, hasta olduğu zaman da hastalığa göre ilaç kullanılmalıdır.
    Her hastalıkta ayrı ilaç, her ilaçta ayrı dozaj vardır. Ne az ne de çok olmalı. Çünkü az ve çok kavramları, siz onları kullandıkça onlar aleyhinize işleyecektir. Bu alehte olan şeyi lehe çevirmek için ilacı zamanında, ihtiyaca göre ve dozajında kullanmak lazım.

    Hayatımızın yönü eline dümen verilmiş bir kaptana benzer. Rotayı istediğiniz yöne yöneltebilir, istediğiniz tarafa götürebilirsiniz. Her şey parmaklarınıza, parmaklarınız ise beynizinin kontrolünde olduğu için dolayısıyla beyninize kalmış demektir.

    Haziran 2001, Şanlıurfa

    2006-11-27

    Tekofark Dergisine Röportaj

    Tekofaks'ın üç ayda bir yayınlanan dergisi Tekofark'a Tekofaks 25.yılı ve Tekofaks'taki çalışma serüvenimle ilgili kısa bir röportaj verdim. 30.sayıda yayınlanacak röportaja konu başlığına tıklayarak erişebilirsiniz.

    2006-11-24

    Menu ve Treeview

    Menu ve Treeview bileşenleri Toolbox ın Navigation sekmesine eklenmiş iki güzel ve yararlı bileşen. Menu ile istediğiniz şekilde ve derinlikte menuleri yapabilirsiniz. Treeview da aynı şekilde ağaç yapısı ile istediğiniz derinlik ve buyuklukte dizin oluşturabilirsiniz. Her iki bileşende de VS nun size sunduğu değişik türleri kullabilirsiniz veyahut desteklenen eklentiler ile istediğiniz tarzda değişik menu ve ağaçlar oluşturabilirsiniz.

    .::YASAL UYARI::.

    ©2004-2023 Mehmet GÜZEL, www.mehmetguzel.net

    Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.