07 Şub 2008 SQL Server 2008 Katmai'ye İlk Bakış Kategori: Yazılım Etiketler: SQL ServerSQL Server 2008 3 Yorum Bugün katıldıgım sitebuilder seminerinde konu "Katmai" yani SQL Server 2008 idi. Katmai ile birlikte bir çok yenilik bizleri bekliyor. Bunlardan en önemlisi SQL 2000'den SQL 2005'e geçerken yasadıgımız sıkıntıları SQL 2008'e geçiste yasamayacagız. Bunun dısında Datetime, Time, Filestream gibi yeni veri tipleri geliyor. File stream veri tipi için önemli bir nokta var. Sadece Windows üzerinde NTFS disk üzerinde çalısabiliyor. FileStream veri tipi için de bir kaç noktaya deginmek istiyorum. Burada word, excel, mp3, pdf gibi dosyaları saklıyabiliyoruz. Bunun için SQL Server file system üzerinde sadece kendi erisebilecegi bir alan açıyor ve dosyaları burada saklıyor. Eger ki filestream veritipini kullanıyorsak Database Mirroring'i kullanamayacagız. Resource Governor ile kullanıcı ve connection bazlı olarak sistem kaynakları sınırlanabiliyor. Örnegin X kullanıcısı Ram'in %10'unu CPU'nun %20'ni kullansın gibi.Backup Compression ile database ve tablo bazlı sıkıstırma yapabiliyor olacagız. Burada da dikkat edilmesi gereken önemli bir husus var. Sıkıstırma islemi yapılırken yada restore edilirken performans yükü getirebilir. LINQ ile mükkemmel bir uyum ile çalısıyor. Intelligence ile visual stuidaki gibi kod yazmak çok kolay hale getirilmis. Ayrıca region'lar da koyabiliyoruz.SQL 2000 de olan ama SQL 2005 de olmayan 1000 kayıt ile tabloyu aç özelligi SQL 2008 ile tekrar karsımıza çıktı. VirtualEarth ile tam olarak uyumludur ve yeni 2 veri tipi daha karsımıza çıkıyor. Geography ve Geometry isimli veri tipleri kullanıyor olacagız. MERGE isimli yeni komutumuz ile Insert ve Update islemini duruma göre kendisi yapabilecek.Data Profiling ile hatalı girilmis verileri kolayca bulup temizleyebilcegiz. Her ne kadar kullanmasam da Reporting Servislerde Tablo ve Matrix Raporlama sitili birlestirilip Tablix isimli yeni bir raporlarma sitili olusturulmus.Simdilik bu kadar :) SQL Server 2008 ile ilgili makalelerim ile tekrar karsınız da olacagım :)
06 Şub 2008 WAP – Mobil Aygıta Göre Sayfaların Render Edilmesi Kategori: Mobil Etiketler: Windows Phone 0 Yorum Merhaba arkadaşlar, bu makalemizde WAP kontrollerinden device specific kontrolünden bahsedeceğiz. Bu kontrol bize telefon modeline göre sonucun WML, HTML, XHTML, CHTML olarak render edilmesini sağlıyor.Daha önceki makalem de Wap kontrollerini anlatırken çok kısa da olsa bu kontrolün ne ise yaradıgını anlatmıstım. Hatırlatmak gerekirse; Cep telefonlarının destekledigi markup diline göre kodumuzun render edilmesini saglar. Örnegin html destekleyen bir telefonda sonuç html üretilir, WML destekleyen bir telefonda sonuç WML olarak üretilir. XHTML destekleyen telefonda da XHTML olarak üretilir. Bu kontrolü niçin kullanırım? Bir wap uygulaması gelistirdigimizde her ziyaretçinin uygulamayı sorunsuz sekilde kullanabilmesi için bu kontrolü kullanırız. Kullanıcı arka planda telefonun ne destekledigini bilemeyeceginden yada bu uygulama bu telefon da çalısmaz diyemeyecegimizden bu kontrol ile uygulamamızın tüm telefonlar da çalısmasını saglarız. Choice Render edilecek Markup dili belirliyor. WML render edilecekse içerisine WML'e göre kod yazıyoruz. Html ise Html'e göre yazıyoruz. ContentTemplate Her yerde oldugu gibi burada da ContentTemplate çıkıyor karsımıza. Content Template içerisine Choice'de seçilen dile göre content template içerisindeki kod render edilecek. DeviceSpecific Kullanımı Uygulamanın WML ve HTML destekleyen telefonlar da çalısabilmesi için asagıdaki gibidir; <mobile:Panel ID="Panel1" runat="server"> <mobile:DeviceSpecific ID="DeviceSpecificControl" Runat="server"> <Choice Filter="isWML11"> <ContentTemplate> <!- WML Render Edilecek --> </ContentTemplate> </Choice> <Choice Filter="isHTML32"> <ContentTemplate> <!-- HTML Render edilecek --> </ContentTemplate> </Choice> </mobile:DeviceSpecific> </mobile:Panel> Bu kodun çalısması için WebConfig dosyasına Tanımlı DeviceFilter'ları eklememiz gerekir. Genel olarak 2 DeviceFilter kullanılsa da farklı devicefitlerlar'da bulunmaktadır. Asagıda bazı device filter'lar gösterilmistir. <deviceFilters> <filter name="isWML11" compare="PreferredRenderingType" argument="wml11" /> <filter name="isHTML32" compare="PreferredRenderingType" argument="html32" /> <filter name="isCHTML10" compare="PreferredRenderingType" argument="chtml10" /> <filter name="isMyPalm" compare="Browser" argument="MyPalm" /> <filter name="isPocketIE" compare="Browser" argument="Pocket IE" /> <filter name="isJPhone" compare="Type" argument="J-Phone" /> <filter name="isEricssonR380" compare="Type" argument="Ericsson R380" /> <filter name="isNokia7110" compare="Type" argument="Nokia 7110" /> <filter name="supportsColor" compare="IsColor" argument="true" /> <filter name="supportsCookies" compare="Cookies" argument="true" /> <filter name="supportsJavaScript" compare="Javascript" argument="true" /> <filter name="supportsVoiceCalls" compare="CanInitiateVoiceCall" argument="true" /> </deviceFilters> Farklı bir Filter(örnegin CHTML ve PocketIE) ile render yapılmasını istiyorsak; asagıdaki gibi kullanırız. <mobile:Panel ID="Panel1" runat="server"> <mobile:DeviceSpecific ID="DeviceSpecificControl" Runat="server"> <Choice Filter=" isCHTML10"> <ContentTemplate> <!- WML Render Edilecek --> </ContentTemplate> </Choice> <Choice Filter=" isPocketIE "> <ContentTemplate> <!-- HTML Render edilecek --> </ContentTemplate> </Choice> </mobile:DeviceSpecific> </mobile:Panel> Örnek Konu ile basit bir örnek yapalım. Örnegimizde WML ve HTML destekleyen basit bir sayfa hazırlayacagız. Projemize yeni bir Mobile Form ekleyelim. Mobile Formumuza bir DeviceSpecific kontrolü ekleyelim. Yukarıda anlattıgım DeviceFilter'ları da webCofig'e ekleyelim. Formum yukarıdaki gibi bir görüntü olustu. Simdi html kısma gidelim; asagıdaki kodları yazalım. DeviceSpecific.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="DeviceSpecific.aspx.cs" Inherits="WAPSamples_DeviceSpecific" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <mobile:Form ID="Form1" Runat="server"> <mobile:Panel ID="Panel1" Runat="server"> <mobile:DeviceSpecific ID="DeviceSpecificControl" Runat="server"> <Choice Filter="isWML11"> <ContentTemplate> Bu Sayfa WML ile Render Edilmistir... </ContentTemplate> </Choice> <Choice Filter="isHTML32"> <ContentTemplate> Bu Sayfa HTML ile Render Edilmistir... </ContentTemplate> </Choice> </mobile:DeviceSpecific> </mobile:Panel> </mobile:Form> </body> </html> Gördügünüz gibi çok basit. Simdi sayfamızı test edelim. Evet; farklı telefonlar da farklı sonuçlar aldık. Birde Web'den bakalım Evet artık wap uygulamalarımızı her yerde çalıstırabiliyoruz J Bu makalenin de sonuna geldik. Bir sonraki makale de görüsmek üzere. Iyi çalısmalar dilerim Sem Göksusem.goksu@yazilimgunlugu.com www.semgoksu.com | www.yazilimgunlugu.com Kaynaklar http://www.w3schools.comhttp://www.msdn.com
05 Şub 2008 ASP.NET Calendar Day Render Kategori: Yazılım Etiketler: ASP.NETASP.NET 2.0 3 Yorum Site de kullandıgım ASP.NET Calendar' da o günde yazı yoksa tıklanamıyor. Sevgili arkadasım Zeki Akdogan bunun nasıl yapıldıgını sordu. Bende herkes faydalansın diye siteye yazdım Iste cevabı :)protected voidcalendarSG_DayRender(object sender, DayRenderEventArgs e) { e.Cell.Controls.Clear(); if (Tarih = True) // Bu Tarihde Bi olay varmı ? { HyperLink hl = new HyperLink(); hl.Text = e.Day.Date.Day.ToString(); DateTime SelectedDate = e.Day.Date; hl.NavigateUrl = "Link.aspx?Gun=" + SelectedDate.Day.ToString() + "&Ay=" + SelectedDate.Month.ToString() + "&Yil=" + SelectedDate.Year.ToString(); hl.Font.Bold =true; e.Cell.Controls.Add(hl); } else { Label lbl = new Label(); lbl.Text = e.Day.Date.Day.ToString(); e.Cell.Controls.Add(lbl); } }
05 Şub 2008 Yazgelistir.com'dan Ödül Kategori: Benden Etiketler: Microsoft 6 Yorum 28.01.2008 - Microsoft Türkiye .Net Teknolojilerin de tartısmasız en iyi Türkçe Kaynak olma özelligini tasıyan yazgelistir.com bu yıl en aktif yazarlarına ödül verdi. 2007 yılında Daron Yöndem'den sonra en aktif 2. yazar olarak bende bu ödülü aldım. Herhangi bir karsılık beklemeden yazdıgım makalelerden böyle bir karsılık gelmesi beni çok mutlu etti :) Not: Resimler bana geç ulastıgı için haberi daha önce yayınlamadım.
05 Şub 2008 Ey milletim Ben Mustafa Kemal’im. Kategori: Genel Etiketler: Vatan&Millet 15 Yorum YIKIN HEYKELLERIMiEy milletim Ben Mustafa Kemal'im.Çagın gerisinde kaldıysa düsüncelerimHala en hakiki mürsit degilse ilimKurusun damagım dilim. Özür dilerimUnutun tüm dediklerimi.Yıkın diktiginiz heykellerimiÖzgürlük hala en yüce deger degilse egerPırangalı kalsın diyorsanız kölelerUnutun tüm dediklerimi. Yıkın diktiginiz heykellerimi.Yoksa çagdas medeniyetin bir anlamıOrtaçaga tasımak istiyorsanız zamanıBas tacı edebiliyorsanız Sanatın içine tüküren adamıUnutun tüm dediklerimi.Yıkın diktiginiz heykellerimi.Yetmediyse acısı siddetin,savasınAnlamı kalmadıysa Yurtta Sulh dünyada barısın.Eger varsa ödülü silahlanmayla yarısınUnutun tüm dediklerimi. Yıkın diktiginiz heykellerimi.Özlediyseniz fesi, peçeyi Aydınlıga yegliyorsanız kara geceyiHala medet umuyorsanız Sıhtan,seyhden,dervistenSifa buluyorsanız Muskadan,üfürükçüdenUnutun tüm dediklerimi. Yıkın diktiginiz heykellerimi.Esit olmasın diyorsanız Kadınla erkekKaraçarsafa girsin diyorsanız Yobazın gazabından ürkerekDiyorsunuz ki okumasın Kadınımız kızımız Budur bizim alın yazımızUnutun tüm dediklerimi.Yıkın diktiginiz heykellerimi.Fazla geldiyse size Hürriyet,CumhuriyetÖzlemini çekiyorsanızSaltanatın,sultanınHala önemini anlamadıysanızMillet olmanınKul olun ümmet kalın Fetvasını bekleyin seyhülislamınUnutun tüm dediklerimi. Yıkın diktiginiz heykellerimi.Rahat bırakın beni...