|
Bir Windows 7 Home Basic Hikayesi
|
11
Mar
2010
|
|
Dün bir telefon aldım arayan değerli abim Arda Balkan idi. IIS’i ile kurabileceği Windows 7 Home sürümü hakkında fikir edinmek için aramıştı. Emin değildim, ufak bir googling’ten sonra Windows 7 Home’un tüm versiyonlarına IIS’in kurulabildiği bilgisine ulaşıp gönlünden geçen Window 7 Home sürümünü rahatlıkla alabileceğini söyledim. Daha sonra sevgili Arda abim aramızdaki abi-kardeş ilişkisinin verdi...
|
|
|
ASP.NET MVC Webineri Örnek Uygulama
|
14
Şub
2010
|
|
NedirTV?com kapsamında 14 Şubat Pazar günü ASP.NET MVC konulu bir webiner sunumu yaptım.1 saat sürmesini planladığımız webiner, ilk webinerim olmasından dolayı zamanı ayarlamadığım için 1 saat 30 dakika sürdü. Anlatmayı planladığım Areas, Validation ve Deployment gibi konulara maalesef vakit bulamadım. Aşağıdaki linkini paylaştığım örnek uygulamada Controller, Action, View ve URL Routing hakkında işe başlangıç için uygun bir örnek bulunmakta.Örnek Uygulamayı İndirmek için tıklayınızÖrnek Uygulam...
|
|
|
Corolla vs Getz
|
03
Şub
2010
|
|
Benzin fiyatlarında yaşanan anormal artıştan sonra dizel bir araba arayışına girdim. Daha önce bir kaç kere kullandığımdan işe gidip gelmek için uygun bir araç olduğunu düşündüğüm Hyundai Getz ile şu an kullandığım Toyota Corolla HatchBack ile bir karşılaştırma yaptım. Sonuç şaşırtıcıydı. Yakıt maliyeti ve katedilen km bazında neredeyse iki kat fark oluşuyordu. Benim gibi benzer arayışlara giren arkadaşlara yardımcı olması için hazırl...
|
|
|
Project Template Changes
|
12
Oca
2010
|
|
Önceki sürümlerde Visual Studio aracılığıyla bir Web Site yada Web Application projesi oluşturduğunuzda Sadece Default.aspx,Web.config dosyalar ve bir adet App_Data klasöründen ibaret bir şablon oluşturuyordu.
Şu an Visual Studio 2010 daha detaylı bir şablon bulunmakla birlikte sade bir şablon tercih edenler içinde boş bir şablon ihtiva etmektedir.
Empty Web Site şablonu kullanılarak oluşturulan bir projede sadece web.config dosyası bulunur. Onunda içeriği aşağıda gibi gayet sadedir :
<...
|
|
|
Html Encoded Code Expressions
|
11
Oca
2010
|
|
Bazı ASP.NET uygulamalarında özellikle ASP.NET MVC uygulamalarında <%= expression %> şeklindeki Response.Write() metodu sıklıkla kullanılır. Bu şekilde kullanımlarda HTML Encode işlemi sıklıkla unutulur. Buda uygulamanızın XSS atakları için bir açık kapı bırakıldığı anlamına gelir.
Bu sorunu çözmek için aşağıdaki kullanıma gidilebilir :
<%= HttpUtility.HtmlEncode(expression) %>
Ancak ASP.NET 4.0 da bunun yerine kısaca
<%: expression %>
şeklinde kullanıl...
|
|
|
Filtering Data with the QueryExtender Control
|
10
Oca
2010
|
|
Data yönelimli projelerde çalışan geliştiricilen en çok yaptığı görevlerden biride veri filtrelemeye yarayan bir sayfa oluşturmaktır. Geleneksel olarak sql cümleciğinde where ifadesi kullanılır. Zaman zaman bu yaklaşım biraz komplike olabilir. “İle başlayan”, “ile biten”, “içinde geçen”, “eşit olan”, arasında gibi bir çok filtreleme seçenekleri mevcuttur. EntityFramework gibi bir ORM kullandığınızı düşünürseniz her arama fonksyionları bir StoredProcedure yazacaksanız yada bu kurallar...
|
|
|
Persisting Row Selection in Data Controls
|
09
Oca
2010
|
|
Kullanıcılar GridView ve ListView kontrollerinde bir satır seçebilmektedirler. Biz geliştiriciler bu seçimi rowIndex ile okuyabiliyoruz. Kullanıcının üçüncü satırı seçip sayfa değiştirdiğini düşünelim. İkinci sayfa listelendiği halde ikinci sayfanında üçüncü satırı seçili halde kalabiliyor. Biraz düşününce bunun pekte mantıklı olmadığı kabul edilebilir.
Bunu çözmek için PageIndexChanged eventında rowIndex sıfırlanabilir, ancak kullanıcının tekrar ilk sayfaya geldiğinde satırın tekrar seçili ol...
|
|
|
Setting Client Ids
|
08
Oca
2010
|
|
ASP.NET tarafından üretilmiş HTML kontrollerine ClientID özelliğinden ulaşmak mümkün. <asp:TextBox runar=”server” ID=”txtSubject” /> şeklinde tanılanmış bir textboxın çıktısı aşağıdaki gibi olmaktadır
<input type=”text” id=”txtSubject” name=”txtSubject” />
Bu kontol GridView gibi tekrarlanabilir ASP.NET kontrolünün içinde olduğunda başına içinde bulunduğu kontrolün öneki sonunada artan bir sayı ifadesi gelmektedir. MasterPage, UserControl, Panel gibi katman ve gruplamada kullanıla...
|
|
|
Routing in ASP.NET 4
|
07
Oca
2010
|
|
Routing tekniğini son kullanıcı için daha anlaşılır bağlantı adresleri sağlamaktadır. Ayrıca arama motorlaru optimizasyon çalışmalarında büyük bir önem arz etmektedir. ASP.NET 4.0 dahili olarak routing tekniğini desteklemektedir. Bunun için Global.aspx te bulunan Applictaion_Start metodunda route tanımlamaları yapmak yeterli olacaktır
public class Global : System.Web.HttpApplication{ void Application_Start(object sender, EventArgs e) { ...
|
|
|
Enabling View State for Individual Controls
|
06
Oca
2010
|
|
ViewState kavramı sayfanın postback olması halinde kontrollerdeki verilerin kaybolmamasını sağlayarak geliştirciler için birçok problemini çözmüştü. Ancak her kontrolün bilgisinin ViewState’te saklanması istemciye gönderilen html çıktısının boyutunu oldukça arttırıyordu. EnableViewSate özelliğine false değerini atayarak ViewState’in değerlerinin saklanmasına ihtiyaç duyulmayan kontrollerde tasarrufa gidilebiliyordu. Ancak, bunu her kontrol için tek tek belirtmek gerekiyordu. Bu da genişley...
|
|
|
Page.MetaKeywords and Page.MetaDescription
|
05
Oca
2010
|
|
ASP.NET 4.0 da yapılan ufak yeniliklerden biride Page sınıfına eklenen MetaKeywords ve MetaDescription özellikleridir. Bu özellikler sayfanızın html çıktısında head kısmında bulunan meta bilgilerini ihtiva etmektedir.
<head id="Head1" runat="server"> <title>Untitled Page</title> <meta name="keywords" content="These, are, my, keywords" /> <meta name="description" content="This is the description of my page" /></head>
Keywords isimli meta et...
|
|
|
Multi-Targeting
|
04
Oca
2010
|
|
Visual Studio’nun daha önceki sürümlerinde olduğu gibi önceki.Net sürümlerinde bir proje oluşturulabiliyor. Örneğin VS 2008 de .Net Framework 2.0 için bir proje oluşturulabilir. Ancak hedef Framework değiştirilebilmesi için web.config ayarları ve kullanılmayan (obsolete) fonksiyonların yenilerin ile değiştirilmesi gibi maliyetleri doğuruyordu. ASP.NET 4.0 ile birlikte hedef framework’ün değiştirilmesi web.config te ki compilation elementinnin targetFramework özelliğinin değiştirilmesi ile y...
|
|
|
Performance Monitoring for Individual Applications in a Single Worker Process
|
03
Oca
2010
|
|
Bir sunucuda hizmet veren web uygulamaların sayıları düzenli bir şekilde artış göstermektedir. Bu web uygulamalarının her birini aynı işlemci gücü ve ram kaynaklarını paylaşmaktadırlar. Bir web uygulaması bu kaynaklardan birini yüksek oranda kullandığında diğer web uygulamalarının performansını olumsuz yönde etkileyecektir. Bu soruna çözüm olarak sunucu yöneticileri her web uygulamaları için ayı wroker process tanımlama yoluna giderek aşırı kaynak kullanan wen uygulamalsını tespit etmektedirler....
|
|
|
Extensible HTML, URL, and HTTP Header Encoding
|
02
Oca
2010
|
|
Adres çubuğunda QueryString ile dğer taşınırken boşluk karakterinin %20 gibi bir ifadeye encode edildiğini farketmişizdir. Bu ve benzeri encode ve decode işlemleri temel gereksinimi güvenlik kaynaklı ihtiyaçlardan kaynaklanmaktadır. Örneğin istemci tarafında çalıştırılabilir bir kod olan JavaScript kodunu kullanıcıdan herhangi bir kontrole tabi tutmadan alıp veritabanında saklar ve tekrar istemciye gönderirsek <script>location.href = ‘http://www.foo.com’</script> gibi bir ifade sitem...
|
|
|
Extensible Request Validation
|
01
Oca
2010
|
|
ASP.NET gelen HTTP isteklerindeki string verilerinde sık kullanılan XSS ataklarına ait kodlar bulunup bulunmadığını denetler. Eğer potansiyel bir girdi bulursa bunu şüpheli olarak tanımlar ve bir hata döndürür.
ASP.NET 4.0 da ise gelen isteklerin tehlikeli bir girdi olup olmadığı konusunda programcının kendi algoritma ve kurallarını denetleyebilmesin izin verebilen mekanizma eklenmiştir. Bunun için System.Web.Util.RequestValidator sınıfı miras alınarak oluşturulabilecek bir sınıfta IsV...
|
|
|
The Incredible Shrinking Session State
|
31
Ara
2009
|
|
ASP.NET birden fazla sunucularda çalışan web uygulamalarının oturum bilgilerini saklamak için SessionSate Server ve SQL Server olmak üzere iki seçenek sunar. Oturum bilgileri depolanırken serileştirme işlemine tabi tutulur, aynı şekilde depolanan oturum bilgileri okunurkende ters serileştirme işlemine tabi tutulur. Depolama alanlarına gönderilen veriler işlem sayıları ve verirnin büyüklğüne orantılı olarak yüksek miktarda bir veri trafiği oluşturma ihmallerini bulundurur. ASP.NET 4.0 mimarisi ol...
|
|
|
Permanently Redirecting a Page
|
30
Ara
2009
|
|
Web uygulamanızda bir sayfa ismi değiştirdiğinizde favori listelerinde yada daha önceden farklı sitelerden verilen linkler doğal olarak sayfa bulunamadı hatası ile karşılaşacaklardır. Ziyaretçilerin yeni adrese ulaşmaları için eski sayfayı silmeden Page_Load içinde Response.Redirect() komutu ile yeni sayfaya yönlendirmek bir çözüm olabilir.
Ancak arama motorları bu sayfanın artık kullanılmadığını idrak edemezler. Response.Redirect komutu arama motorlarına HTTP durum kodlarından 3...
|
|
|
Auto-Start Web Applications
|
26
Ara
2009
|
|
ASP.NET’in hızını etkileyen faktörlerden bir tanesi MSIL kodununun ilk istekle beraber makine koduna çevrilip önbellekte bekletmesi ve sonraki isteklerde bu makine kodunun işletilmesi idi. Bu işlemi tetikleyen etken ise gelen ilk istek idi. Application nesnesi sistemdeki son oturumun kapanması ile birlikte kapanır. Yine gelen ilk istekle uyanır ve aynı önbellekme döngüsü devam eder. Ancak bazı büyük ölçekli web uygulamalarında yukarıdaki rutine birde kişisel önbellekleme işlemleride eklenecek ol...
|
|
|
Extensible Output Caching
|
25
Ara
2009
|
|
Önbellekleme, uygulamanın performansı ve kullanıcılara daha çabuk cevap verebilmesi açısından ASP.NET’in ilk sürümünden itibaren kullanılabilen bir özelliktir. Önbellekmele için kullanılan depolama araçları InPoc, StateServer, SQL Server idi. In Proc ve StateServer opsiyonları Server’ın RAM’ini meşgul ettiklerinden üzerlerinde çalıştıkları diğer uygulamaların performanslarına etki edebiliyorlar. SQL Server seçeneğinde ise yüksek ağ trafiği oluşmasına sebebiyet verebilir. ASP.NET 4.0 berabe...
|
|
|
Ineta Next Hit Kayseri Notları
|
24
Ara
2009
|
|
Dört sene gibi uzun bir aradan sonra verdiğim ilk seminerimde 18 -19 Aralık tarihlerinde Ineta Next Hit kapsamında Kayseri’de ASP.NET 4.0, ASP.Net MVC ve C# 4.0 Yenilikleri konularında konuşmacı olarak katıldım. Yazılım eğitmenliğine başladığım ilk günün stresini ve heyecanını tekrar hissettim. Ancak, katılımcıların program sonundaki teşekkürlerinde memnuniyetlerini görmenin hazzı hiç değişmemiş.
Bu seminerin benim için önemi ve anlamı oldukça büyüktü. Çünkü birşeyler paylaş...
|
|
|
Zımbırtı
|
08
Eki
2009
|
|
Görevleri arasında "Ulaştırma ve haberleşme talep ve ihtiyaçlarını tespit etmek ve planlamak" gibi bir madde bulunan ve Ulaştırma Bakanlığı'nın şu an ki bakanı Binali Yıldırım Cebit Fuar'ının açılış konuşmasında şöyle bir cümle kullandı :
Şu anda cep telefonu şirketlerimiz abonelerin talepleri karşılayamıyorlar. Süratle o yan tarafına takılan zımbırtılardan imal etmeye çalışıyorlar
Oto sanayi sitesinde çırağından ingiliz anahtarını isterken "zamazingoyu getirsene" diyen ustanın samimiyetini...
|
|
|
Community Server sucks :\
|
19
Eyl
2009
|
|
Yine yazdıklarım uçtu.
Biri beni bu Communitty Server saçmalığından kurtarsın.
Blog yazılım tavsiyelerinizi yorum kısmına bırakırsanız müteşekkir olurum.
|
|
|
Toyota Prius
|
13
Tem
2009
|
|
Geçtiğimiz Cumartesi Toyota Gedizler Dolapdere Bayii'nde Toyota'nın Hybrid modeli Prius'u test imkanı buldum. Bir kaç aydan beri netten özelliklerini inceliyordum. Gedizler'in test davetide bu vesile ile benim için harika bir fırsat oldu.
Toyota'nun Prius macerası 1997'lere dayanıyor. Nedendir bilinmez çevreci, hybrid, solar kelimeleri ileri teknolojiyi çağrıştırdığından olsa gerek otomobil firmaları bu modellerinin tasarımlarında bir uzay gemisini andıracak çizgiler kullanıyorlar. Ancak Toyota...
|
|
|
Could not load file or assembly Microsoft.SqlServer.Management.Sdk.Sfc
|
07
Tem
2009
|
|
Bu günlerde bilgisayarım iyice yamalı bohçaya döndü. Daha öncede enteresan denebilecek bir - iki yama yüklemek zorunda kalmıştım.
Çalışmanın orta yerinde sevimsiz bir hata ile karşılaşmamak için son Service Pack'lerin kurulu olmasına ve güncellemeleride en kısa zamanda tamamlaya özen gösteririm. Lakin tüm bunlara rağmen VS 2008 de Server Explorer'dan SQL Server 2005'e bir bağlantı kurmaya çalışırken SQL Server 2008 Feature Pack kurmak durumunda kalabiliyorsunuz.
Hayır, karıştı...
|
|
|
Veritabanını restore ettim ama hala owner değilim diyenler, toplaşın
|
19
Haz
2009
|
|
Alacağınız muhtemel hata mesajı : A member of the db_owner role must use the database diagramming functionality in order to setup the required database diagramming objects on the SQL Server.
Çözümü:
EXEC sp_dbcmptlevel 'dbname', '90';
ALTER AUTHORIZATION ON DATABASE::dbname TO sa
|
|
|
Windows İçin SFTP Kurulum ve Programlama
|
24
May
2009
|
|
SFTP’nin açılımı, Secure File Transfer Protocol, yani Güvenli Dosya Aktartım Protokolü’dür. Klasik FTP den farklı olarak iki bilgisayar arasındaki dosya aktarımını SSH yöntemini kullanarak şifreli bir şekilde gerçekleştirir ve 22 nolu portu kullanır.
Bu döküman, bir Windows işletiminde SFTP server kurulumu, konfigirasyonu, güvenliği ve .Net programcıları için temel SFTP işlemlerini kod bazlı nasıl yapabilecekleri konuları ele alınmaktadır. Döküman, SFTP Server kurmak isteyen sistem yöneticileri...
|
|
|
Kod tabanlı SFTP istemci işlemleri
|
24
May
2009
|
|
Geliştirdiğiniz bir uygulamada SFTP işlemlerini yapmanız gerekiyorsa piyasada bunu yapan ücretli bileşenler bulmanız mümkün. Ancak bunu özgür yazılımlar yardımı ile de yapabilirsiniz. Doğal olarak ücretli bileşenler kadar basit ve pratik olmasada en azından temel dosya aktarım işlemlerini gerçekleştirebilirsiniz.
Bunun için PuTTY isimli bir özgür yazılım kullanacağız. PuTTY, Windows için bir telnet ve SSH istemcisidir. [3] Bu yazılım SFTP işlemlerini komut satırından verilen argümanlar...
|
|
|
SFTP Server Kurulumu
|
24
May
2009
|
|
Unix tabanlı işletim sistemlerinde genellikle SSH kurulu olur. Ancak, Windows sistemlerini SFTP server olarak kullanabilmek için sonradan kurulum yapmamız gerekmektedir. Bunun için “Open SSH for Windows” isimli özgür yazılımdan yararlanılabilir. [1]
OpenSSH, bir Windows Service olarak çalışır. SFTP işlemini gerçekleştirecek kullanıcı hesapları için Windows’un yerel yada etki alanı kullanıcılarına ihtiyaç duyar. Bunun anlamı, standart FTP Server programlarında olduğu gibi bir FTP hesabı aç...
|
|
|
Windows 7 Beta 30 günlükk süre yenilemesi
|
09
Şub
2009
|
|
Windows 7 Beta'nızın 30 günlük deneme sürümü dolduysa eğer, bu süreyi uzatmak için :
http://www.microsoft.com/windows/windows-7/beta-download.aspx adresinden yeniden download eder gibi yapın. İndirme işleminden evvel göreceğiniz key'i kullanarak bir deneme sürenizi bir 30 gün daha uzatabilirsiniz.
Meret'i indirdim kurulumunu yaptım ama henüz adam akıllı kullanacak/test edecek fırsat bulamadım.
|
|
|
Küçükk şirin bir metod
|
04
Şub
2009
|
|
Logging modülünüzü yazarken çok işe yarayacak bir metod :
Normal
0
21
false
false
false
TR
X-NONE
X-NONE
MicrosoftInternetExplorer4
...
|
|
|
Entitiy Collection To DataTable
|
04
Şub
2009
|
|
N-tier kullandığınız projelerinizde verileri Entity ile taşıyorsanız WindowsForm uygulamalarında DataGrid'de yeni kayıt özelliğinin çalışmadığını farketmişsinizdir. Bunun için DataGrid'e Entity Collection yerine DataTable vermeniz gerekir.Elinizdeki Entity Collection nesnesini DataTable'a çevirmek için kullanacabileceğiniz bir fonksiyon.
Normal
0
21
false
false
false
TR
X-NONE
X-NONE
...
|
|
|
Film DVD'lerindeki askeri harekat planı
|
31
Oca
2009
|
|
Haber : Film DVD'lerindeki askeri harekat planı
Haberin Özeti : Diyarbakır’da "hırsız" şüphesiyle gözaltına alınan R.Ç’nin bilgisayar ve DVD’lerinde özel bir yöntemle şifrelenmiş Türk Silahlı Kuvvetleri’ne (TSK) bağlı bazı birimlerin harekat planları ve İstanbul Emniyet Müdürlüğü’ne ait personel isim listesi ile bazı terörle mücadele şubelerinin dokümanları çıktı.
Bu haberi okurken aklımda bir sürü soru işareti oluştu. Haber okumamnın amacı olayları doğru analiz değil midir ? Ancak tam tersi ...
|
|
|
B Sınıfı Ehliyet Sınav Soruları
|
19
Oca
2009
|
|
Meraklısına :
27 Aralık 2008 Cumartesi
25 Ekim 2008 Cumartesi
23 Ağustos 2008 Cumartesi
05 Temmuz 2008 Cumartesi
22 Nisan 2008 Salı
19 Nisan 2008 Cumartesi
06 Şubat 2008 Çarşamba
15 Aralık 2007 Cumartesi
27 Ekim 2007 Cumartesi
25 Ağustos 2007 Cumartesi
07 Temmuz 2007 Cumartesi
21 Nisan 2007 Cumartesi
17 Şubat 2007 Cumartesi
09 Aralık 2006 Cumartesi
14 Ekim 2006 Cumartesi
26 Ağustos 2006 Cumartesi
08 Temmuz 2006 Cumartesi
18...
|
|
|
Enum'da değerine göre ismini almak
|
18
Oca
2009
|
|
Enum ile çalışırken değerini bildiğiniz bir Enum'un metin ifadesini almak için :
public class Program{ public enum Styles { Plaid = 0, Striped = 23, Tartan = 65, Corduroy = 78 }; public static string GetStringValue(Type _enum, int _value) { string name = string.Empty; string[] names = System.Enum.GetNames(_enum); int...
|
|
|
İlk Türkçe MOSS 2007 Kitabı
|
02
Oca
2009
|
|
İnsan bilmediğinden korkarmış. Birçok yazılım geliştiricide ( ben dahil ) sharpoint'i sevmez, kullanmaz. Bu görüşe sahip arkadaşların sharpoint'i kurduğundan dahi şüpheliyim. ( yine ben dahil ) Sharepoint'i sevmeyen yazılım geliştirici güruhunun en büyük savunmasıda "Sharepoint'in kod yazmaya pek elverişli olmadığı, üzerinde hazır bir çok modülün bulunduğu ve bunların esnek bir şekilde kişiselleştirilemediği, yeni modül eklemenin inanılmaz zor olduğu gibi" şeklinde sıralanabilir. ...
|
|
|
Türkçe Haller C# class
|
01
Oca
2009
|
|
Muhammed Tahiroğlu'nu tanır mısınız ? EvcilASP size bir şey ifade ediyorsa bu sitenin kurucusu. Şimdi Evcil.net'te özlediğim anlatım tarzıyla .net konusunda yazmaya, üretmeye, eğlenmeye ve eğlendirmeye devam ediyor. Unutmam bir veritabanı kavramını anlattığı yazısında "neyin verisini tabanlıyoruz" diye yazıya başlamıştı :)
Şimdi bu zeki ve çalışkan arkadaşımız ihtiyacı duyulan bir class'ı C# dilinde geliştirip bize hediye etmiş.
Bilirsiniz facebook'ta isimlerden sonra gelen eklerini Türk...
|
|
|
Yazılım Geliştiricileri Konferansı
|
31
Ara
2008
|
|
24 Ocak '09 Nippon Otel Taksim İstanbulda düzenlencek Yazılım Geliştiricileri Konferansında Tuncay Bahadır ve değerli dostum Muharrem Taç ve PHP dilinin geliştiricilerinden ve ZENDin kurucu ortaklarından Zeev Suraski konuşmacı olarak katılacakmış.
24 Ocak 2009 Cumartesi 09:00 - 12:00 Nippon Otel Taksim İstanbul
http://www.facebook.com/event.php?eid=56900926356#/event.php?eid=43322307485
Bir aksilik olmazsa orada olacağım.
|
|
|
INETA EGE Hit
|
31
Ara
2008
|
|
Dokuz Eylül Üniversitesi Rektörlük Binası
10 Ocak10.30 12.30 Silverlight 213.30 15.30 XNA ile Oyun Programlama16.00 17.30 LINQ
11 Ocak10.30 12.30 WPF13.30 14.30 Yazılımcılar için IE815.00 17.00 ASP.NET Dynamic Data
http://www.facebook.com/home.php#/event.php?eid=56900926356
http://daron.yondem.com/tr/PermaLink.aspx?guid=1b832f99-3572-40a4-a7f3-93ae62edbcb0
|
|
|
VSS'te readonly sonrası yaşanan işkence
|
31
Ara
2008
|
|
Daha önce daha önce VSS ile çalışrken bir read-only probleminden bahsetmiştim.
Yine VSS yine read-only.
Visual Source Safe ile çalışırken bir dosya üzerinde değişiklik yapacaksanız ilgili dosyası "check out" yapmanız gerekiyor. Ancak arkadaşlarınızdan birisi sizden evvel bu işlemi gerçekleştirmişse bu na izin vermiyor. Takım arkadaşınıza ulaşamıyor ama bu dosya üzerindede çalışmanız gerekiyor. Bu durumda yapacağınız işlem ilgili dosyanın readonly özelliğini kaldırmak olacaktır. Projede b...
|
|
|
Install Java Runtime Environment to use Live Meeting Web Access
|
18
Ara
2008
|
|
To use Live Meeting Web Access, Java must be installed on your computer. You can install Java now. If you are unable to install Java, please contact your system administrator.For more information, check the requirements for Live Meeting Web Access.
Hayır şaka değil bu.
Bir Microsoft ürününü kullanmak için Java Runtime yüklemem gerekti.
ActiveX'i niye çıkardın o zaman diye sormazlarmı adama ?
|
|
|
Türkiye'de İnternet Konferansı Demokrasi temasıyla başlıyor !
|
17
Ara
2008
|
|
Türkiye'de İnternet ile ilgili grupları bir araya getirerek İnternet'i tüm boyutlarıyla tanıtmak, geliştirmek, tartışmak, İnternet teknolojileri aracılığı ile toplumsal verimliliği artırmak ve toplumun dikkatini olabildiğince bu yöne çekmek amaçlarıyla, 1995'den beri her yıl ulusal boyutta düzenlenen INET-TR konferansı, bu yıl 1997 yılından sonra 2. kez, ODTÜ'de düzenlenecektir. 21-22-23 Aralık tarihlerinde düzenlenecek olan konferans, Türkiye İnternetinin bir resminin ...
|
|
|
Stored Procedure'lar içinde arama
|
15
Ara
2008
|
|
Mevcut SQL Server veritabanı içinde bir tablonun hangi Stored Procedure'larda kullanıldığına dair bir ihtyacım oldu :
MS SQL Server 2000 :Select o.nameFrom syscomments As cInner Join sysobjects As o On c.id = o.idWhere o.xtype = 'P' AND c.text LIKE '%ARANACAK_IFADE%'
MS SQL Server 2005 :
Select nameFrom sys.procedures Where object_id In ( Select id ...
|
|
|
|
|
Nerde bu kolonlar
|
12
Ara
2008
|
|
MS SQL Server veritabanınızda bir kolon ismi hangi tablolarda kullanıldığını öğrenmek için :
MS SQL Server 2000 :
Select name From sysobjects Where id In ( Select id From syscolumns Where name = 'KOLON_ADI'; )
MS SQL Serv...
|
|
|
Failed to retrieve data for this request
|
10
Ara
2008
|
|
Daha önce SQL Server 2005'de bir csv dosyasını import ederken bu hata ile karşılaşmıştım. SQL Server 2005 Service Pack 1 yükleyince sorun çözülmüştü.
Bugün'ün hata mesajı ise : Failed to retrieve data for this request
SQL Server Management Studio ile local'de bağlanmaya çalışırken alıyordum bu hatayı. Ufak bir Googling ile çözümü buldum : "I solved this problem by service pack (SQL2005 Server SP2) reinstallation"
Nedir ülen bu ! Her hata aldığımızda bir Service Pack mi yükleyeceğiz ?
Mi...
|
|
|
Microsoft Yazılım Geliştiriciler Zirvesi 2008
|
30
Kas
2008
|
|
Microsoft Yazılım Geliştiriciler Zirvesi
03 Aralık 2008 Çarşamba 09:30 - 03 Aralık 2008 Çarşamba 16:45 İstanbul, Minsk Sheraton Otel Maslakİstanbul Türkiye Bu zirvede ele alınacak konular : Live Servisleri, Silverlight 2, Azure Servis Platformu, Sharepoint, Windows Azure, Windows Presentation Foundation 4.0, Windows Mobile, Servis Yönelimli Mimari ve Oslo, WF 4.0 ve WCF 4.0, SQL Server 2008.
En çok Azure'yi merak ediyorum.
Değerli hocam Atakan Kesler Windows Presentation Foundation 4.0 a...
|
|
|
xobni ile çalışmak
|
30
Kas
2008
|
|
xobni, yoğun mail trafiğinizi düzenlemenize yardımcı olan bir Outlook eklentisidir. Tersten okuyalım : inbox.
Beğendiğim özellikleri : kime ne kadar, hangi saatlerde, mail gönderdiğinizi, maillere cevap verme oranınızı ve bir çok istatistiki bilgiyi görebiliyorsunuz. Size mail gönderen kişi ile daha önceki mail zincirlerini kaybolmadan bulabilir, bir kişiden gelen ilişikli dosyaları toplu olarak görüntülenemizi sağlayabilirsiniz. Gün içerisinde Visual Studio'dan çok Outlook'la ile haşır ne...
|
|
|
DovizArisivi.com yayında
|
09
Kas
2008
|
|
DovizArsivi.com 1950'den günümüze Merkez Bankası'nın yayınladığı döviz kurlarını akademik ve finansal araştırmalarda kaynak sağlamak amacını yayına başlamıştır.
http://www.dovizarsivi.com
|
|
|
The ASP.NET Page Lifecycle
|
30
Eki
2008
|
|
ASP.NET Sayfaları için yaşam döngüsü. Yani bir asp.net sayfası oluşturulurken hangi evenet'ın hangi sırası ile tetiklendiği. Bunun için güzel bir kısaltma :
S – Start
I – Initialize
L – Load
V – Validate
E – Event Handling
R – Render
http://www.codeproject.com/KB/aspnet/ASPNET_Page_Lifecycle.aspx
|
|
|
JavaScript'te Insert ve Remove Fonksiyonları
|
26
Eki
2008
|
|
C#'ta bulunan string fonksiyonlarından Insert ve Remove'un JavaScript'te bulunmadığını farkettim :)
Ancak substr yardımıyla kendi Insert ve Remove fonksiyonlarınızı yazabilirsiniz.
function Remove(source,start,length) { var part1 = source.substr(0,start); var part2 = source.substr(start+length,source.length - start+length); return part1 + part2; } function Insert(source,newString,start) { var part1 = source.substr(0,start); v...
|
|
|
Error 0xc00470fe: Data Flow Task: The product level is insufficient for component
|
04
Eki
2008
|
|
SQL Server 2005 de bir csv dosyasını import ederken bu hata ile karşılaştım.
Msdn forumlarında problemin bir bug yüzünden kaynaklandığını belirtiyor.
SQL Server 2005 Service Pack 1 yükleyince sorun çözülüyormuş.
Service Pack'in inmesini beklerken CSV dosyasını önce bir Access dosyasına aktardım. Daha sonra SQL Server Management Studio'dan Import işlemini tekrar gerçekleştirdim problem çıkmadı.
|
|
|
The SourceSafe Web Service cannot be accessed at the specified address
|
26
Tem
2008
|
|
Visual Studio 2008 ve Visual Source Safe 2005 ikilisini kullananların projelerine internet üzerinden ulaşmaya çalışırken "The SourceSafe Web Service cannot be accessed at the specified address" şeklinde bir hata alabilirler. Bunun iki sebebi olabilir.
1. Server tarafındaki VSS 2005 in kullandığı Web Servis düzgün çalışmıyordur. http://server/Soursafe/VssService.asmx in doğru çalıştığını teyit edin.
a. IIS e girip SorceSafe sanal dizinin ASP.NET 2.0 versiyonu ile çalıştığından emin olun...
|
|
|
Nerde Kalmıştık ?
|
11
Tem
2008
|
|
Vaktiyle blog'uma askere gidiyorum diye bir post girip bırakmıştım.
Saolsun bir çok eş-dost-tanıdık iyi dileklerini yazmışlar yorum kısmına. Hepsine teker teker cevap yazamadım. Buda toptan teşekkür olsun. Var olun. Bu mesajlarını oldukça moral verdi bana.
Şükür kazasız belasız bitirdik geldik.
Şimdi -geri- kaldığım yerden tekrar başlıyorum herşeye.
HP Pavilion Media Center TV m7645.tr Desktop PC almıştım. Sistemi tekrar yüklemem gerekti. Lakin ürünün yanında alışık olduğumuz gibi işlet...
|
|
|
Herşey Vatan İçin
|
21
May
2007
|
|
23 Mayıs 2007 tarihinde vatani görevimi yerine getirmek üzere Bilecik 2nci Jandarma Er Eğitim Tugay Komutanlığı'na teslim olacağım.
|
|
|
Community Server 2007
|
18
May
2007
|
|
Sonunda sitenin yazılımını yeni sürüme yükselttim.
Artık sitenin alt yapısında Community Server 2007 çalışıyor.
Tabii ki Upgrade ve SP1 i kurma sırasında malum Community Server Kurulum Hataları ile karşılaştım.
Birileri Telligent firmasına Turkish I Problem'in varlığından haberdar etsin [:)]
Dikkatimi çeken ve hoşuma giden özelliklerinden birisi Thema'ların üzerinde rahatlıkla kişiselleştirme yapabiliyorsunuz.
Ve daha da hoşuma giden şey ise tek blog hesabı ayarının dahada basi...
|
|
|
Cross Site Scripting (XSS)
|
18
May
2007
|
|
Kullanıcıdan alınan bilgi olduğu gibi veritabanına kaydediliyorsa ve aynı şekilde veritabanındanda istemciye gönderiliyorsa kötü niyetli kodların istemci tarafından çalıştırılması muhtemeldir.
Örneğin bir ziyaretçi defteri doldururken mesaj kısmına<script> location.href= ‘http://www.google.com’;</script>
Gibi bir bilgi girilirse ve herhangi bir kontrol olmadan bu siteyi ziyaret eden kullanıcılara bu bilgi gönderilirse, ziyaretçiler karşılarında sizin sitenizi değil, Google’ı görec...
|
|
|
Malicious File Execution
|
18
May
2007
|
|
Kötü Niyetli Dosya Çalıştırma
Web uygulamanıza FileUpload ile dosya yüklemesi yapmak durumunda iseniz gelen dosyanın türünü mutlaka denetlemek gerekir. Örneğin bir Forum uygulaması yaptınız ve kullanıcılar kendi resimlerini resimler klasörüne upload edebilmekteler. Saldırgan hazırlamış olduğu bir asp sayfasını resimler klasörüne upload eder ve www.siteniz.com/resimler/foo.asp şeklinde tam yolu yazarak dışardan göndermiş olduğu bir dosyayı sisteminizde çalıştırabilir.
Bu şekilde...
|
|
|
Injection Flaws
|
18
May
2007
|
|
Dinamik SQL sorgularının kullanıldığı sistemlerde oluşabilecek bir açıktır.
Bir kullanıcı adı parola sınaması yapılan SQL cümleciğinde kullanılabilir.
Select MemberIDFrom Member Where Username = '" + txtUsername.Text + "' and Password = '" + txtPassword.Text + "'"
Şeklinde bir SQL cümlesinin kullanıldığı bir sistemde aşağıdaki ifadeleri girelim
txtUsername.Text : ' or 1=1 -- txtPassword.Text : 123
ifadesi aşağıdaki SQL cümlesinin çalıştırılmasını sağlarSelect MemberID
From Mem...
|
|
|
Information Leakage and Improper Error Handling
|
17
May
2007
|
|
Bilgi Sızdırma ve Uygunsuz Hata Yönetimi
Kullanıcı Adı ve Parola kontrolü yapılan sistemlerde “Kullanıcı adınız yanlış” yada “Parolanız yanlış” gibi uyarı mesajlarının verilmesi bilgi sızdırma’ya örnektir. Saldırgan deneme yanılma yöntemi ile giriş yapmayı deneyebilir. “Parolanız yanlış” mesajı ile karşılaşınca da girdiği kullanıcı adının sistemde var olduğunu anlar ve deneme yanılma işlemlerinde içeriye girme şansı %50 artmış olur.
Bir örnek daha vererek “Bilgi Sızdırma” konusunu pekiştireli...
|
|
|
Microsoft Anti-Cross Site Scripting Library
|
17
May
2007
|
|
Owasp Top 10'da ilk sıraya oturmuş bir hacking yöntemi Cross Site Scripting.
Üç Harfli Kısaltma sözlüğünde CSS i Cascading Style Sheets'e kaptırdığından olacak kısaca XSS olarak anılıyor.
ASP.NET programcıları için Microsoft tarafından yayınlanan bir kütüphane ile XSS saldırılarına karşı önlem alabilirsiniz.
Microsoft Anti-Cross Site Scripting Library V1.5
Bu kütüphane ile
Html
HtmlAttribute
JavaScript
Url
VisualBasicScript
Xml
XmlAttribute
elemanlarını encode edebilirsiniz.
|
|
|
Eziriz
|
05
May
2007
|
|
.Net için hazırlanmış Obfuscator programlardan biri : Eziriz
Takdir ettiğimin özelliklerinden biri ise IL kodları silmesi. ( Artık ne yapıyorsa )
Reflector ile karışık kodları görmeme bile izin vermedi.
Fiyatıda emsallerine oranla gayet makul.
|
|
|
Dsofile ile Office Belgelerinin Özelliklerini düzenlemek
|
16
Nis
2007
|
|
0.Giriş
Metadata ifadesinin tanımına baktığımızda “veri hakkında veri” diye bir kavram ile karşılaşırız. En basit örneği ile MP3 dosyalarımızda dinlediğimiz müziğin ses bilgilerinin yanı sıra sanatçı, parça ismi, yapım yılı gibi bilgilerininde ID3 formatında bulunmasıdır. Bu bilgiler MP3 dosyalarının son 128 bitinde yer alır. Başka bir örnekte dijital fotoğraf makinesi ile çekilen fotoğraf belgelerinde bulunan EXIF bilgileridir. Buda çekilen fotoğrafın tarihi, makinenin markası ve ışık, pozlama...
|
|
|
Dynamic Role Based Security
|
27
Mar
2007
|
|
Peter Bromberg'in FormsAuthentication, Identities and Role - based Security with a database isimli makalesinde role tabanlı güvenliği nasıl sağlayacağımızı bir güzel anlatmış.
Kullanıcı giriş yaptıktan sonra herhangi bir işlem için User.IsInRole metodu ile yetkisini sınayabiliyoruz. if (User.IsInRole("Administrator"))
{
// bir şeyler yap
}
else
{
// yetkin yok
}
Buda bir noktadan sonra güvenliği "code based" hale getiriyor ve yetki denetimi yapacağımız yerlerde ...
|
|
|
Community Server Kurulum Hataları
|
25
Şub
2007
|
|
Bu sitenin alt yapısında kullandığım Community Server kurulumunda bazı hatalarla karşılaşabilirsiniz. CS'i yazan zat-ı muhteremlerin bölgesel ayarları English olduğundan onlar böyle bir hata ile karşılaşmıyorlardır ancak sizin bölgesel ayarlarınız "Türkçe" ise "i" ve "I" karakterlerinin uyumsuzluğundan kaynaklanan hatalar alabilirsiniz.
Bu yüzden CS'in Web Setup (MSI) yani otomatik kurulumunu değilde en azından veritabanının manuel olarak kurulmasını tavsiye ederim.
CS ve...
|
|
|
PHP ve MYSQL gibi açık sistemlerin kalesi Yahoo da Vista dalgasına kapılıyor mu ne ?
|
12
Oca
2007
|
|
Önce .Net Framework ile çıktılar.. Vizyonumuz 10 sene sürecek 3 fazdan oluşacak dediler..
Klasik ASP ile yarım saatte yaptığım tabloyu DataGrid dedikleri bir şeyle 3 dakikada yaptılar.
Buna birinci dalga dediler..
İlk dalgaya Borland firması kapıldı.
Yazılımcıların en büyük silahı Delphi'yi tahttan indirdiler, Delphi 8.0 sürümünü .Net altyapısı üzerine kurdu.
Object Oriented Database kavramına SQL 2005 ile birlikte ilk adımı attılar. VS.NET 2007 ile b...
|
|
|
Double Postback
|
07
Oca
2007
|
|
ASP.NET 2.0 ile geliştirdiğimiz bir uygulamada enteresan bir bug'a rastladım.
GridView içerisinde ki CommandFiled'lar sağlıklı bir şekilde çalışıyorken. ButtonType özelliğini Image yaptığımızda postback işlemi iki kere gerçekleşiyor.
<asp:GridView ID="GridView1" runat="server"> <Columns> <asp:BoundField DataField="Name" HeaderText="Name"/> &...
|
|
|
Visual Source Safe ve UnauthorizedAccessException
|
05
Oca
2007
|
|
Projelerinizi geliştirirken Visual Source Safe kullanıyorsanız Check Out yapmadan dosyaları değiştiremediğinizi biliyorsunuzdur.
Siz Check Out yapanada kadar dosyalarınız local'inizde read-only olarak tutulur.
Bu yüzden System.IO.StreamWriter yada başka bir namespace ile projenizdeki herhangi bir dosyanın içeriğini değiştirmeye çalışırsanız UnauthorizedAccessException hatası alacaksınız.
Read Only özelliğini kaldırsanız dahi debug halinde bu VSS bu dosyayı tekrar read only yapacaktır.
Bu...
|
|
|
Ardarda rasgele sayı
|
04
Oca
2007
|
|
Bir döngü içerisinde birbirinden farklı rasgele sayıya ürettiğinizde sayıların neredeyse aynı olduğunu göreceksiniz. Rasgele sayı üretiminde kullanılan algoritmadaki parametreler sistem saatinden alındığı için döngü içerisinde üretilen sayılar birbirine çok yakın yada aynı olacaktır.
Bunu engellemek için döngü içinde System.Threading.Thread.Sleep(123); yazıp döngüyü biraz yavaşlatıp sistem saatinin değişmesini bekleyebilirsiniz ancak. Bu programınızın oldukça yavaşlamasına neden ol...
|
|
|
MultiLanguage Treeview
|
06
Ara
2006
|
|
http://forum.mutasyon.net te sorulan bir soru üzerine dil desteği olan bir TreeView oluşturulması üzerine biraz araştırma yaptım. Güzel bir Localization örneği oldu :
Önce sitemap dosyalarımızı oluşturalım. Root'a kaydediyoruz..Web.tr-TR.sitemap<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="Default.aspx" title="Default" description="">  ...
|
|
|
Designing Data Tier Components and Passing Data Through Tiers
|
27
Eki
2006
|
|
Her yiğidin bir yoğurt yiyişi var misali her programcı kendi 3-tier yapısını oluşturuyor.
İhtiyaçlar doğrultsunda şekillenen katmanlı mimarinin başlarken temel alınacak ve 3-tier uygulamaların nasıl tasarlanması gerektiğini "güzel" anlatan az makalelerden biri.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/BOAGag.asp
|
|
|
How Projects Really Work
|
25
Eki
2006
|
|
Boğaziçi Üniversitesi'inde master yapan bir arkadaşıma hocası tarafından fotokopi olarak verildiğinde gördüm önce.
Daha sonra bir arkadaş PDF sürümünü gönderdi.
Nihayetinde sitesini açmışlar : http://www.projectcartoon.com/cartoon/2
Gerçekte projelerin nasıl işlediğini daha güzel tarif eden bir şey olamazdı herhalde :)
|
|
|
Yüksek boyutlu LOG dosyalarını indirmek..
|
15
Eki
2006
|
|
Uygulamalarında veritabanı olarak SQL Server kullananların ortak derdidir. LDF dosyam çok büyük boyutlara ulaştı ne yapmalıyım ?
Bu işlemleri yapmadan önce veritabanınızın komple yedeğini almanızı öneririm.
Veritabanını Detach edin. Ardından girin LDF dosyasını silin. Veritabanınızı Attach edin. Attach işlemi sırasında LDF dosyasının olmadığını yeni bir tane oluşturmak isteyip istemediğinizi soracak. OK dediğinizde 1 KB lik bir LDF dosyanız olacak.
LDF dosyanızı...
|
|
|
My for C# 2.0
|
15
Eki
2006
|
|
.Net Framework 2.0 ile gelen yeniliklerden biride VB.NET diline geçilen torpillerden My namespace'i.
C# dilinde olmayan bu kullanışlı namespace'i C# projelerinizde kullanmak istiyorsanız idesing.net sitesinin Downloads bölümünden indirebilirsiniz.
Sizden bir email adresi istiyorlar. Linki emailinize gönderiyorlar. ThatDemo ismli bir zip dosyası indireceksiniz. That.dll i projenize reference olarak ekledikten sonra VB.NET teki gibi My yerine That namespace'i altında kulla...
|
|
|
Yazılımcı yazar, yazmayan sistemcidir kablocudur
|
15
Eki
2006
|
|
Değerli hocam Hakkı Öcal'ın bir konferansında katılımcılardan bir tanesi şöyle bir şey söylemişti.
"Hocam programcılık iyi güzelde ben kod yazmayı sevmiyorum."
Hakkı Hocam'ın verdiği cevap :
"Ben de" :)
Çalıştığım eğitim kurumunda Sistem ve Network eğitimleri veren bir dostumda şöyle bir tespitte bulunmuştu :
"Ya siz yazılımcılar sürekli 'nasıl daha az kod yazarım, kod yazmadan şu işi nasıl yaparım'ın peşindesiniz. Sizin asli göreviniz 'yazma...
|
|
|
Exe'den EXE oluşturmak ve çalıştırmak.
|
14
Eki
2006
|
|
http://forum.mutasyon.net te sorulan bir soru üzerine verdiğim cevabı burayada aktarmak istedim.
Main.EXE ve Child.EXE isminde iki adet EXE dosyamız olduğunu düşünelim.Senaryomuza göre Main.EXE'den Child.EXE i oluşturup çalıştıracağız.Project -> Add Extisting Item diyerek Child.EXE yi projenize ekleyin. Solution Explorer penceresinde Child.EXE yi seçin.Properties penceresinde Build Action özelliğine Embeded Resource atayın.Main.EXE de istediğiniz bir yerde aşağıdaki kodu çalıştırın :...
|
|
|
SetDefaultInitFields
|
18
Eyl
2006
|
|
"Yazılımcı yazar, yazmayan kablocudur, sistemcidir" başlıklı yazıda belirttiğim üzere bir Code Generator programı üzerinde çalışıyordum.
SqlServer da bulunan Table,Stored Procedure gibi nesenelere ulaşmak için .Net Framework 1.1 de kullandığımız DMO ( Database Management Object)'nun yerini .Net Frameowrk 2.0 da SMO (Sql Management Object) aldı.
SMO ile Sql Server 2005 sürümünde bulunan Stored Procedure ları listediğimde kendi Stored Procedure'lerim ...
|
|
|
C# 2.0 Komple Referans
|
17
Eyl
2006
|
|
Bana .Net'in kapılarını açan değerli hocam Osman Çelik verimli bir askerlik görevinden sonra elinde 672 sayfalık C# 2.0 Komple Referans kitabıyla döndü.
Kitabın ilk bölümünde dikkatimi çeken ve forumlarda imza niyetine kullanılacak değerde gördüğüm cümlelerini buraya aktarıyorum.
...
Aslında Windows Programcılığı Visual Basic dilinin geliştirilmesi ile biraz daha basitleşti. Tabi uzun yıllara ortalığı kasıp kavuran Delphi dilinide unutmamak gerekir. C# dilinin çıkışı ile e...
|
|
|
DateTimeFormat
|
16
Eyl
2006
|
|
Üç yıl önce yazmış olduğum bir uygulama server değişikliği nedeniyle taşınıyordu.
Yeni Server'da gerekli kurulumları yapıp veritabanı ve asp.net uygulamamızı taşıdık.
Her şey normal çalışırken bir update sırasında "String was not recognized as a valid DateTime" şeklinde bir hata mesajı aldık.
Uygulamada dd.MM.yyyy şekilnde bir tarih formatında kullanmıştım. Ancak uygulama yeni Server'da MM.dd.yyyy formatını kabul ediyordu. İlk aklıma gelen Server'ın Region...
|
|
|
DDL Trigger'lar
|
28
Ağu
2006
|
|
0.Giriş
SQL Server 2000'e kadar DML ( Data Manuplation Language ) Triggerlar yazabiliyorduk. Yani ancak bir tablo üzerinde gerçekleşen Insert, Update, Delete ifadeleri için kullanabiliyorduk. Ancak SQL Server 2005 ile gelen yeniliklerden bir taneside DDL ( Data Defination Language ) Trigger'lardır. Bunun anlamı, CREATE, ALTER ve DROP ifadeleri içinde Trigger'lar yazabileceğimizdir. Şimdi DDL Trigger'lar üzerinde detaylı inceleme yapacağız.
1. Basit bir güvenli...
|
|
|
ASP.NET'te Localization & Globalization
|
03
Tem
2006
|
|
0. Giriş1. Hazırlık 1.1 Sayfanın Hazırlanması 1.2 Kaynak dosyaların hazırlanması 1.3 Sayfada son rötuşlar2. Sonuç
0. Giriş
Geliştirdiğimiz web uygulamaları birden fazla dili destekliyorsa ziyaretçilerimizin browser ayarlarına göre onlara kendi dilleri ile hoşgeldin demek hoş olmaz mı ? Misal Google.com’un arabirini girdiğiniz browser ınızın dil ayarlarına göre İngilizce veya Türkçe geliyor. Şimdi bu Lokalizasyon işl...
|
|
|
SQL Server ile Dinamik Sayfalar Üretmek
|
02
Tem
2006
|
|
Günlük olarak gazete sitelerini dolaşırken bir şey dikkatimi çekti. www.milliyet.com.tr sitesinin dosya uzantısı HTML ! Sanıyorum bir yada bir kaç HTML editörü her gün ona haber sayfasını gün be gün oluştuyor. Ne dersiniz ?
Tabii günümüz teknolojisinin bize sunduğu imkanları düşününce pekte olur şey gibi gelmiyor. Peki ama bu HTML sayfaları nasıl oluşturuluyor ? Milliyet.com.tr sitesi mimarlarının uyguladıkları tekniği bilmiyorum ama birazdan bu işi SQL Server’a yaptırmanın yolunu inceleyeğiz.
...
|
|
|
ASP.NET 2.0’ın SQL Server ile Konfigrasyonu
|
08
Şub
2006
|
|
0. Giriş
1. SQL Server’ın Konfigrasyonu
1.1. Wizard Kullanımı
1.2. Paremertelerin Kullanımı
2. ASP.NET’in Konfigrasyonu
0.Giriş
ASP.NET 2.0 ın yeni servisleri Membership, Role Management, Profile, Web Parts ve Web Events bir veritabanına ihtiyaç duyarlar. Bunu için .Net Frameork 2.0 SDK ile gelen aspnet_regsql.exe yi kullanarak SQL Server te bir verit...
|
|
|
ASP.NET 2.0 Yenilikleri
|
03
Şub
2006
|
|
Giriş
Master Pages
Veri kaynakları
Veri Kontrolleri
ASP.NET 2.0’ın SQL Server 2005 ile Konfigrasyonu
Ön Bellekleme
Web Site Administration Tool
Üyelik Servisleri
Profile
Veri Tabanlı Site Navigasyonu
Giriş
Microsoft, .Net teknolojisini duyururken bu gelişimin 10 yıllık bir süre olduğunu ve 3 fazdan oluştuğunu bildirmişti.
İlk faz 2002 senesinde .Net Framework 1.0 sürümünü piyasaya sürerek gerçekleştirdi ve web programcılarının artık “web uygulam...
|
|
|
Web Service'lerinde Güvenlik
|
02
Şub
2006
|
|
Giriş
Web Service’ini Session kullanmaya hazırlamak
Windows Uygulamasında SessionID nin saklanması
Sonuç
Giriş
Şirketiniz bayilik sistemi ile çalışıyor ve siz Türkiye üzerinde bulunan bayi ağınızın merkezdeki stok bilgilerini görüntüleyebilmesi ve siparişlerini geçebilmelerini sağlayan Web Service uygulaması geliştirdiniz. Ancak Web Service üzerinden dağıttığınız bu bilgiler gizli ve adresi bilen – veya bulan – herkesin bu Web Servisi kullanmasını ist...
|
|
|
Bilişim-Odtü 2005 Ankara Fuarı
|
23
Kas
2005
|
|
BILISIM-ODTÜ 2005 ANKARA FUARI"2.ULUSLARARASI, BILGISAYAR, TELEKOMÜNIKASYON, INTERNET TEKNOLOJILERI VE E-DEVLET UYGULAMALARI FUARI"01-04 ARALIK 2005
Bilisim teknolojileri alaninda Akademik bir çalisma niteligi tasiyan ODTÜ Kültür ve Kongre Merkezi'nde KOZA FUARCILIK tarafindan düzenlenen Bilisim-Ankara 05; "2. Uluslararasi Bilgisayar, Telekomünikasyon, Internet Teknolojileri ve e-Devlet Uygulamalari Fuari" 01-04 Aralik 2005 tarihlerinde gerçeklestirilecek.
&nbs...
|
|
|
History of Digital Games in Turkey
|
11
Ağu
2005
|
|
Türkiye'de bilgisayar oyunlarinin gelisimi hakkinda çok güzel bir kaynak ( ingilizce ).
http://www.gamesconference.org/digra2005/papers/5f03d078dd30ea83b57d5c547cf36cb7.doc
Giriste dikkatimi çeken bir kaç cümle oldu :
"This potential caused the birth of new term “Atari Salonu” (Atari Hall)....were playing games in these halls until midnight under heavy cigarette smoke......Policemen or parents picked children from game halls"
:)
|
|
|
String deyip geçmeyin..
|
06
Ağu
2005
|
|
String beni hep sasirtmistir. Programlama dilleri gelisimi sirasinda önceleri string diye bir degisken olmadigi bunu için char tipinde dizi degiskenler kullanildigini okdugumda çok sasirmistim. Birde çevirme bir kitapta string ifadesinin katar olarak çevirildigini gördügümde :)String ifadelerin kullanimi program performansini ciddi biçimde etkiliyor. Bu yüzden string i iyi taniyip kullanmamiz gerek. BazenJava isimli bir web sitesine rastladigim Ipucu: String'e Dair isimli yaziyi okumanizi m...
|
|
|
VB.NET te değişken tanımlamanın alternatif bir yolu..
|
24
May
2005
|
|
Uzun süredir C# ile hasir nesir oldum. VB.Net te degisken tanimlamak bile ayri bir külfet geliyordu. Geçenlerde VB.NET te degisken tanimlamanin kisa bir alternatifi oldugunu kesfettim.
Dim Sayac As Integer yerine Dim Sayac% diyerek Integer tipinde degisken tanimlayabiliyoruz. Bu sondaki sembolün degisik varyasyonlarini denedigimde farkli degiskenleri bu kisa yol ile tanimlayabildigimizi gördüm. Asagidaki tabloda VB.NET te bazi veri tiplerinde degisken tanimlamanin kisa yollari mevcut. ...
|
|
|
Sınırsız Ağaç Yapısı
|
09
Mar
2005
|
|
0.Giriş
Bilindiği üzere bir uygulama geliştirme aşamasında en son safha kod yazmaktır. Kod yazmaya geçmeden evvel günler süren analizler yapılır. Kod yazma safhasından önce yine günlerimizi alan bir aşamada veritabanı tasarımıdır. Kullanışlı bir uygulama çıkarmak için veritabanımızında ihtiyaçlarımızı karşılayabilecek şekilde tasarlanmış olması gerekir. Birazdan birçok programcının kâbusu haline gelen Sonsuz Ağaç Yapısı hakkında hep beraber bir çözüm getireceğiz. Müşteri, elinize bir sürü alt ...
|
|
|
DataList ve Sayfalama
|
28
Ara
2004
|
|
Datalist .net teknolojisinde bilgileri görüntüleme araçlarından biridir, .net sınıf hiyerarşisinde System.UI.WebControls sınıfna aittir. Dataset te bulunan bilgileri Datalist'in Header, Footer, Item, Seperator gibi stilleriyle daha anlaşılır bir formata sokarak kullanıcıya aktarmamızı sağlar.
15 adet ürünümüz sayfamızda listeleniyor ve yeni alıcıların beğenisini bekliyor. Ardından şirketimiz bu ürünlerin yanına yeni ürünler ekliyor ve ürün sayımız 77 ye kadar yük...
|
|
|
VB6 ile FSO
|
24
Eyl
2004
|
|
.Net Framework 2.0 sürümü kapiya dayanmis ortalik .Net ile kasip kavrulurken, sizinde benim gibi isiniz VB6 ya düserse ve hele hele VB6 ile FSO ( File System Object ) kullanacaksaniz yazdiginiz FSO ile ilgili kodlar neden çalismiyor diye kara kara düsünüyorsaniz. Visual Studio 6 da Project menüsünden Reference'a girip "Microsoft Scripting Runtime" i projenize dahil edin.
|
|
|
MSN 7.0 Beta yayında
|
24
Eyl
2004
|
|
MSN 7.0 Beta sürümünü su adresten indirebilirsiniz
http://www.softpedia.com/public/cat/10/4/1/10-4-1-128.shtml
Yahoo Messenger daki " Buzz " özelligi bu MSN Messenger'a da eklenmis. Birde renkli renkli animasyonlar varki görülmeye deger.
|
|
|
DataGrid ile çalışmak
|
21
Eyl
2004
|
|
0. Giriş
DataGrid Win32 programcılarının sık kullandıkları bir araçtır, web programcıları için ise yeni bir kavram. Şimdi web ortamında DataGrid ile verileri görüntülemek, düzenlemek ve silme konularını ele alacağız.
Sayfa boyunca çalışacak her fonksiyonun kullacabileceği bir SqlConnection nesnesi tanımlamamız ve bu nesnenin ConnectionString özelliğini sayfa yüklenirken çalışacak olan Page_Load özelliğinde atayacağız.
 ...
|
|
|
Sıra sıra diziler..
|
17
Eyl
2004
|
|
Progamcilik Okullarinin sinavlarinda ve bazi Yazilim Sirketlerinin mülakatlarinda sik sik sorular bir sor tipidir : "Dizideki elemanlari siraya koyunuz".
Hemen yeni bir dizi olusturululur. Eski dizi bir döngüye sokulur. Döngü sirasinda sayilarin büyüklügü küçüklügü kontrol edilerek yeni diziye aktarilir -di !
Artik böyle bir soru ile karsilasinca "Nasil istersiniz ? Büyükten küçüge mi ? Küçükten büyüge mi ?" diye sorabiliriz.
Çünkü .Net bunu tek bir fonksiyonla yapiyor ;)
1...
|
|
|
Öyle bir geçer zamanki..
|
15
Eyl
2004
|
|
Zaman su gibi akip gidiyor. Örnegin bugün itibariyle kaç günlüksünüz ? Bu mühim soruya gelin .Net te C# dili ile cevap verelim. Bunu için .Net in System.TimeSpan sinifindan yararlanmamiz gerekiyor. Aynen söyle : 1 DateTime dogumtarihi;
2 DateTime bugun;
3
4 dogumtarihi = DateTime.Parse("01/01/1981");
5 bugun = DateTime.Now;
6
7 System.TimeSpan span = bugun.Subtract( dogumtarihi );
8
9 System.Console.WriteLine( span.Days );
|
|
|
23 Ekimde ''Veritabanı Atelyesi''ndeyim
|
09
Eyl
2004
|
|
Verivizyon.com un kurucu üyesi Yasar Gözüdeli ile birlikte 30 Kasimda Ankarada düzenledigimiz SQL Server 2000 Workshop un bir benzerini 23 Ekim Cumartesi günü Istanbul Gelisim Platformunda Veritabani Atelyesi'04 adi altinda tekrar düzenleyecegiz.
Ayrintili Bilgi ve Kayit
|
|
|
Hızlı ADO.NET Kursu
|
20
Tem
2004
|
|
0. Giriş1. ADO.NET Nesne Grubu2. İş Katmanından Veritabanına Bağlanmak3. Genel Fonksiyonlar4. Stored Procudure'lara Erişmek.5. Stored Procudure'lardan Dönen Değerlere Ulaşmak6. İş Katmanında Transaction
Giriş
MS Press tarafından yayınlanan Adım Adım ASP.NET kitabını incelerken ADO.NET kısmına geldiğimde okuduğum ilk cümle şu oldu : "ADO.NET başlı başına bir kitap konusu olmaya yetecek kadar geniş bir konudur." Fakat burda bir veritabanı programcısının temel ihtiy...
|
|
|
ASP.NET ile Form Yetkilendirmesi ( Form Authentication)
|
05
May
2004
|
|
Web’in kullanım amacı bilgi paylaşımı ve bizde sitelerimizi bu amaç doğrultusunda hazırlıyor ve yayınlıyoruz. Fakat yeri geldiğinde yayınladığımız bilgilerin sadece yetkili kullanıcılar tarafından görüntülenmesini isteriz. Web sitemizden istekte bulunan ziyaretçinin içeriği görmeye yetkili biri olup olmadığını anlamak için ondan daha önce temin etmiş olduğumuz bir kullanıcı adı ve parola isteriz. Girdiği bilgiler elimizdekilerle uyuşuyorsa içeri buyur ederiz, uyuşmuyorsa kapı dışarı !
&n...
|
|
|
30 Mayısta Ankara'dayım !..
|
23
Nis
2004
|
|
Degerli dostum Yasar Gözüdeli ile birlikte 30 Mayis'ta Ankarada "SQL Server 2000 ile Etkin Veritabani Programlama" baslikli bir Workshop düzenleyecegiz.
Ben "ADO.NET ile Uygulama Gelistirme" hakkinda Genel Tanimlar-Nesneler, Baglanti Türleri ( SqlConnection, OleDBConnection ) , Genel Fonksiyonlar ( ExecutNonQuery, Reader vs. ) , C# ile ASP.NET ve ADO.NET kullanarak SP'leri çagirma , SP'lerden Dönen Degerleri Isleme ve Uygulama Katmaninda Transaction konular...
|
|
|
Visual Studio .NET Bootstrapper
|
21
Nis
2004
|
|
.Net ile yaptiginiz projenizi nihayetinde bitti ve sira geldi Setup'ini olusturmaya. Setup'inda bir güzel halledip CD ye çekip müsteriye gönderdiniz. Ancak yeni kurulmus cillop gibi XP ye sahip kullanici programinizi kuramiyor ! .Net yok ?
Dert degil. Sizde Framework'ü Setup'iniza dahil edin. Bunun için http://www.microsoft.com/downloads/details.aspx?familyid=627921A0-D9E7-43D6-A293-72F9C370BD19&displaylang=en adresinden Visual Studio .NET Bootstrapper'i indirip kurmaniz yeterli.
Bu plug...
|
|
|
Mail Adreslerimizi Örümceklerden Saklayalım
|
17
Mar
2004
|
|
Hepimiz spamla mücadele için çeşitli yollara başvurmuşuzdur. Mail adresimizi ulu orta yerlerde yayınlamamak veya toplu mail gönderirken tüm mail adreslerini Bcc hanesine eklemek gibi. Fakat genede mail adresimizin kötü niyetli spamcıların eline geçmesine engel olamıyoruz. Bu spamcıların mail adresi toplama tekniklerinden biride İnternetteki siteleri tarayıp mail adresi arayan örümcek adı verilen robot yazılımlardır. Birazdan bu robotları safdışı bırakan bir tekniği inceleyeceğiz.
&...
|
|
|
ASP.NET'e Giriş
|
04
Mar
2004
|
|
Bu sözü ilk nerde duydum, sahibi kimdir bilmiyorum ama her an her yerde karşıma çıkıyor ne kadar doğru bir söz olduğunu kantılarcasına. Evet sonunda web programlama diye anılan bir programlama kolunda hatrı sayılır yer edinmiş ASP de değişti. Modaya uyup sonuna bir X koydular ASPX oldu.
Peki değişim sadece bu kadar mı ? Tabii ki hayır. Aslında değişim kelimesi ASPX ile ASP arasındaki farkları tanımlamaya yetmiyecek bir kelime. Devrim desek daha yerinde bir kullanmış oluruz. ...
|
|
|
ASP.NET ve Web Servisleri
|
05
Kas
2003
|
|
Nedir ?
Çalışma Mantığı
Web Servislerini Anlamak
Bir Web Servisi Hazırlamak
Web Servisini Kullanmak
Web Servislerini Kaydetmek
Kaynak
Nedir ?
Yazılan programların, geliştirilen protokollerin, hazırlanan web sitelerin kısaca bilgisayar ile ilgili yapılan her eylemin temelinde yatan amaç; bilgiye daha hızlı ve zahmetsizce ulaşmak olmuştur. Şu an kullanmakta olduğumuz gelişmiş uygulamaların ortak noktası farklı bilgisayarların, farklı ağların ve...
|
|