Ana içeriğe atla

Yayınlar

Mart, 2008 tarihine ait yayınlar gösteriliyor

F# Nedir?

Bu makalemizde kolay, basit, tipleri fonksiyonel olarak programlayabilen ve yepyeni bir dil olan F#(Fsharp) ‘ı incelemeye çalışacağız. Yeni çıkmış olan bir dili anlatan makaleler genellikle programlama dilini ve dilin oluşmasını sağlayan etmenlere değinerek giriş yapar. Bizde bu makalemizde bu yolu izleyerek başlayacağız. Temel etmenlere de değinmeden önce daha önemli olan “ F# nedir ” ‘i ve “ Fonksiyonel Programlama nedir ” ‘i incelemek daha mantıklı olacaktır. Fonksiyonel Programlama Nedir? Fonksiyonel programlama (FP) çok eski zamanlardan, ileri düzey programlama dillerinden beri kullanılan bir yapıydı. FP ‘yi 1955 yılında IPL bulmuştur. İlk olarak ise FORTRAN dili tarafından kullanılmıştır. İkinci olarak kullanan dil COBOL olmuştur. FORTRAN ve COBOL prosedürsel bir mantıkla programlarını oluşturabilme olanağı tanıdığı için bilimden mühendisliğe kadar birçok alanda kullanılmışlardır. Bu mantık 1970 ’li yıllara kadar devam ettikten nesne tabanlı programlama çıkarılmıştır. Nesn

F#

Combining the efficiency, scripting, strong typing and productivity of ML with the stability, libraries, cross-language working and tools of .NET. F# is a programming language that provides the much sought-after combination of type safety , performance and scripting , with all the advantages of running on a high-quality, well-supported modern runtime system. F# gives you a combination of interactive scripting like Python, the foundations for an interactive data visualization environment like MATLAB, the strong type inference and safety of ML, a cross-compiling compatible core shared with the popular OCaml language, a performance profile like that of C#, easy access to the entire range of powerful .NET libraries and database tools , a foundational simplicity with similar roots to Scheme, the option of a top-rate Visual Studio integration, the experience of a first-class

Olasılıksız - Kitap Yorum

Olasılıksız hayatımda okuduğum en iyi kitaptı. Tek çırpıda hiç sıkılmadan, eğlenerek okudum bu kitabı, tavsiyem sizinde okumanız. Kitabın kapağı ve içeriği ile ilgili kısa bilgi aşağıdadır. Olasılık, tahmin, düşünceler, nöbetler, karışıklıklar, ileriyi görebilme zannı, dejavu ve tabii ki olasılıksız şeyler. Bu kelimelerle içli dışlı olabileceğiniz, bütün bu kelimelerin yaşamdaki yerini kavrayabileceğiniz müthiş bir uyarlama. Adam Fawer' ın ortaya çıkardığı bu uyarlama romanın müthiş bir çalışmanın ve araştırmanın sonucu ortaya çıktığının kitabın başından sonuna kadar farkındasınız. Bu uyarlamasını, derin araştırmalarıyla birleştirip romanı tekdüzelikten çıkarıp müthiş bir yere koyduğu için de Fawer' a müteşekkir oluveriyorsunuz. Sıkıcı diye nitelendirebileceğiniz teorik bilgileri bile bir çırpıda okuyuveriyorsunuz. Teorik bilgiler dahi olaylarla sonuna kadar bağlantılı aktarılmış. Tekdüzelikten çıkmış bir roman; olasılıksız. Her an olayın kurgusunun değişmesi olasılık dahilind

Java - Exceptions

Bu yazımızda istisnalar üzerinde durulacaktır. İstisna deyince aklınıza ne geliyor? Yanlış yazılmış uygulama mı? Beklenmeyen durum mu? Yoksa her ikisi de mi? İstisna demek işlerin sizin kontrolünüzden çıkması anlamına gelir. Yani karışıklık ortamı, önceden kestirilemeyen... Bir şeylerin ters gitmesi sonucu uygulamanın normal akışına devam edememesi demektir. Bu ters giden bir şeyler ne olabilir? Örneğin kullanıcının uygulamanıza istemeyen veri girmesi olabilir veya açmak istediğiniz dosyanın yerinde olmaması olabilir, örnekleri çoğaltmak mümkündür. İstisnalara Giriş Gerçekten tam bir uygulama yazmak ne demektir? Uygulamadan beklenen görevleri yerine getirmesi onu tam bir uygulama yapar mı? Tabii ki yapmaz. Uygulama zaten kendisinden beklenen işi yapmalı, aksi takdirde zaten uygulama olmaz. Bir uygulamanın tam olmasının iki şartı vardır; Birincisi uygulamanın kendisinden beklenen görevleri doğru bir şekilde yerine getirmesidir yani doğruluk, ikincisi ise hatalı davranışlara karşı day

ASP.NET MVC Framework - III

Daha önceki MVC makalelerimizde bu kavramı incelemiş ve genel bir sorgu işlemi ile Product tablosunda yer alan ürün isimlerini sıralamıştık. Bu makaleler eşliğinde bir LinQ to SQL 'in temel olarak nasıl kullanılabileceğine değinirken arka planda oluşturmuş olduğu kodların ve bu kodlara bağlı olarak yapabilecek olduğumuz işlemlerin oldukça fazla olduğunu incelemiştik. LinQ to SQL kodlarını incelediğimizde MVC için çalışma mantığını da çok az da olsa değinmeye çalışmıştık. Tekrardan bu mantığın nasıl işlediğini hatırlamak gerekirse, son kullanıcıdan sunucuya yapılan istek ile web sayfasına bir çağrı gelir. Bizim sayfamız için gerekli olan servis içerik kontrolleri yardımı ile hangi sayfanın çağırılacağı anlaşılır. Bu çağırılan sayfanın içeriğine bağlı olarak gerekli yönlendirmeler sonucunda veri tabanı işlemleri olacaksa bu işlemler için LinQ to SQL sınıfına gider verileri belleğe alarak kullanıma hazır duruma getirir. Hazırlanmış veriler doğrultusunda tekrardan yönlendirme

İnternete Erişim Özgürlüğü

Merhabalar bu sefer sizlerle teknik bir konuda değil genel bir konuda fikrimi paylaşmak istedim. Bir kaç haftadır youtube sitesinin kapatılması konuşulup durdu. Benim aklıma takılan soru şu oluyor. Eğer internet özgür bir ortamsa ve bu ortamda da çöplüğe dönüşecek bile olsa her türlü bilgi yayınlanabiliyorsa neden kişilerin görüşlerini belirttiği siteler neden kapatılsın ki. O kişinin düşüncesi ile ilgili sıkıntı çok artıyorsa sitenin yetkilileri aracılığıyla o yorumun, video 'nun veya da başka bir şeyin kaldırılması istenebilir. Kaldırılmıyorsa da yapılabilecek bir şey yoktur. Kişilerin görüşüdür diyip bırakılması gerekmektedir. En ufak şeyde bir siteye erişim hakkının kısıtlanması bence oldukça yanlıştır. Bunun asıl sorunu kişilerin iyi eğitilmemiş olmasından şüphelenmemizdir. Eğerki bizlerin doğru ve düzgün bir biçimde eğitildiğimize inanılsa bunların bir çoğu yapılmayacaktır. Tabii bu olayın köküü inceledikçe gideceği yerler belli. O yüzden fazla kurcalamaya gerek yok. Kısacası

Windows Vista SP1

Merhabalar Uzun zamandır beklenen Vista SP1 sonunda çıktı. Vista SP1 ile sistemimizin performansı iyileştiriliyor ve güvenlik açıklarıda düzeltiliyor. Özellikle de bir dvd 'yi 60 dakika yerine 2 dakika da kopyalayabilmek çok güzel bir duygu oldu. :) Fakat hardiskiniz de 4GB 'dan az boş yer varsa maalesef kuramıyorsunuz. Bu ufak notuda belirtmek isterim... Sizlerinde bu güncelleştirmeyi yüklemenizi öneriyorum. Windows Vista Update ile gelen görünümü, Direk indirerek arşivlemek isteyenler için linki, http://www.microsoft.com/downloads/details.aspx?FamilyID=b0c7136d-5ebb-413b-89c9-cb3d06d12674&DisplayLang=en Herkese iyi çalışmalar...

ASP.NET - MVC Framework - II

Bir önceki makalemizde MVC Framework ‘ün ne işe yaradığını, nasıl bir mimari düşünce içersinde çalıştığını ve bu mimarinin bize katkılarının neler olduğuna değinmeye çalıştık. Sonrasında ise ilk MVC uygulamamızı açarak bize hazır olarak oluşturulan klasörlerin sınıfların ve web servis kontrollerine göz atmaya çalıştık. Daha sonrasında ise View ve Controller içeriklerini kontrol ederek işlemlerimizi tamamlamış olduk. View ve Controller kavramlarını inceledik fakat bir diğer katman olan Modele yalnızca isim olarak değindik ve ne işe yaradığından bahsetmiştik. Bu makalemizde ise MVC Framework ‘te veri tabanı işlemlerimizi yapmamıza yarayacak olan Model katmanını incelemeye çalışacağız. Model katmanını incelerken LinQ to SQL ile sorgularımızı daha nesnesel bir şekilde kullanırken veri tabanı olarak da SQL SERVER 2005 ile birlikte gelen örnek veri tabanlarından Adventure Work 'u kullanacağız. Yazımızın ayrıntılarına girmeden önce isterseniz tekrardan Modelin ne olduğunu hatırlayal