Archive for August, 2009

  • Aug
  • 13
  • 2009

Windows 7 API Code Pack

Tags: , | View: 304 | Comments:

Windows 7′nin bazı özelliklerini kendi uygulamalarınızda kullanabilmek mevcut .NET Framework 3.5 SP1 sürümü ile mümkün. http://code.msdn.microsoft.com/WindowsAPICodePack adresinden download edebileceğiniz API sayesinde Windows 7′nin güzel özelliklerini kendi uygulamalarınıza yansıtabiliyorsunuz. Bazı kullanılabilecek özellikler aşağıda;

  • Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars.
  • Windows 7 Libraries, Known Folders, non-file system containers.
  • Windows Shell Search API support, a hierarchy of Shell Namespace entities, and Drag and Drop functionality for Shell Objects.
  • Explorer Browser Control.
  • Shell property system.
  • Windows Vista and Windows 7 Common File Dialogs, including custom controls.
  • Windows Vista and Windows 7 Task Dialogs.
  • Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite and WIC have partial support)
  • Sensor Platform APIs
  • Extended Linguistic Services APIs
  • Power Management APIs
  • Application Restart and Recovery APIs
  • Network List Manager APIs
  • Command Link control and System defined Shell icons.
  • Aug
  • 11
  • 2009

Okumak lazım…

Tags: , , , | View: 428 | Comments:

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries

.Net ile uygulama geliştiren herkesin okuması gerekli olan bir kitap. Uzun zaman önce almış okumuştum,şimdi tekrardan bilgilerimi tazeliyorum. .Net Framework’ü geliştirilirken ki yaklaşımların paylaşıldığı,süper öğretici bir kitap… 2. baskısı çıktı. .NET 3.5 ile ilgili,ona da bakın derim…

Pro ASP.NET MVC Framework

En son aldığım kitap. Düşündüğümden de çabuk elime ulaştı,düşündüğümden de hızlı okuyorum…ASP.NET MVC Framework ile geliştirme yapıyorsanız mutlaka elinizin altında bulunması gereken bir kitap. Çok güzel örnekleri var,temel konular ile başlayıp,ileri düzey ASP.NET MVC Framework konularına da değinilmiş bir kitap.

  • Aug
  • 09
  • 2009

Asp.Net MVC Framework’de Entity Framework hatası…

Tags: , , | View: 2,164 | Comments:

Compiler Error Message: CS0012: The type ‘System.Data.Objects.DataClasses.EntityObject’ is defined in an assembly that is not referenced. You must add a reference to assembly ‘System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′.

Asp.NET MVC Framework ile Entity Framework kullanmak isteyebilirsiniz…Bakınız ben…Çok basit bir işlem için tüm kodlarımı yazdım,ilgili referanslarımı verdim.Projelerimi derledim ve hiç bir hata almadım. Ta ki projeyi çalıştırana kadar…

Projeyi çalıştırdığımda yukarıdaki gibi bir hata aldım. İlgili bir DLL dosyasını bulamamadan kaynaklanan çok tanıdık bir hata. Proje referanslarımı kontrol ettim baktım düzgün,olması gereken tüm DLL’ler var…İlginç…

Sonra ASP.NET MVC Framework’te runtime’da bir sürü işlemlerin arka tarafta yapıldığı aklıma geldi ve runtime’da gerekli olacak bu DLL’in bir şekilde runtime sırasında yüklenmediği kanatine vardım.Ve tabi ki ilk baktığım yer web.config’deki assemblies kısmı oldu. Buraya aşağıdaki satırı ekleyince artık her şey istediğim gibi oldu.

<add assembly=”System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089″/>

  • Aug
  • 09
  • 2009

SQL Server 2008′de “Saving Changes Not Permitted” hatası

Tags: | View: 1,565 | Comments:

SQL Server 2008 Management Studio ile bir tabloda değişiklik yaptığınız zaman, ayarlarınızdan dolayı aşağıdaki hatayı alıyor olacaksınız.

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.

Bunun nedeni; tablolarda designer tarafında yapılan değişiklikler için, SQL Server drop ve re-create işlemlerini uygular.Management Studio’daki bazı ayarlardan dolayı da bu işlem gerçekleşemiyor olabiliyor ve yukarıdaki hatayı alıyoruz.

Bunun için yapmamız gereken SQL Server Managemet Studio’dan yukarıdaki menü aracılığıyla(Tools > Options) Options’ı açıyoruz. Çıkacak ekrandan soldaki kısımdan Designer’ı seçtiğimizde karşımıza çıkacak ekrandaki “Prevent saving changes that require table re-creation” daki işareti kaldırıyoruz.

Bu işlemden sonra tablolar üstünde istediğimiz değişiklikleri yapabiliyor olacağız…

  • Aug
  • 06
  • 2009

SQL Server’da LSN hatası

Tags: | View: 516 | Comments:

“Error 9003: The LSN(42:132:1) passed to log scan in database ‘<DBName>’ is invalid”

SQL Server’da bir database attach etmeye çalıştığınız zaman yukarıdaki gibi bir hata alıyorsanız,yapmanız gerekenler çok basit. Bu hatayı attach etmeye çalıştığımız database’in .mdf ve .ldf dosyalarının uyuşmamasından dolayı alıyoruz. LSN(Log sequence number) uyuşmazlığından dolayı alınan bu hatayı aşmak için sadece .mdf dosyasının attach etmek yeterli olacaktır. SQL Server .ldf dosyasını kendi oluşturacaktır.

Peki bu LSN ne?

SQL Server’da her transaction log, bu LSN numarası ile tutulur. Database üzerindeki değişiklikler bu numaralara göre takip edilir ve log’lanır…Database’deki her hangi bir sorunda bu loglardan sağlıklı bir duruma gelinebilir. İşte bu LSN numaralarının uyuşmazlığı server’a bir DB attach ettiğimiz yada backup’dan restore yaptığımız yukarıdaki hatayı karşımıza çıkaracaktır.

  • Aug
  • 03
  • 2009

3G’deki G…

Tags: , | View: 278 | Comments:

3G geldi…Sonunda…Yaklaşık bir aydır tüm operatörler 3G böyle güzel,böyle iyi şeklinde pazarlamalar ile herkesi 3G’den haberdar hale getirdiler.Helal olsun…Mükemmel bir pazarlama ve reklam örneği…Aferin…

Peki sonuç olarak…?

Zaten bilinçsiz olan tüketicimiz,3G’de ki “G”‘yi Görüntülü konuşmadaki “G” sanaraktan daha bir bilinçsizleşti. 3G’nin ne olduğunu dışarıdaki insanlara tek tek sorsak, ilginç cevaplar alacağımıza eminim.Peki gerçekte nedir bu 3G?

3G, kablosuz iletişim ağırlıklı olmak üzere iletişimde belli standartların araya geldiği bir standart ailesi.Teknik olarak açıklamanın bir anlamı olmayacak ama daha da basitçe;  hızlı veri aktaramının sağlanabileceği,sağlandığı bir iletişim standarttı. Yeni(!) nesil yani…Buradaki “yeni” kavramı bize…

Bu hızlı veri aktarımı ne sağlıyor? Veriler hızlı iletildiği için,büyük veriden oluşan kavramların ve bu kavramların sunduğu servislerin daha kolay sunulmasını sağlıyor. Mesela bir video…400MB boyutundaki bir videonun izlenebilecek ortama indirilmesi falan filan bunlar uzun şeylerdi…Eskiden…Şimdi 3G standarları sayesinde böyle büyük verilerin indiriliyor yada taşınabiliniyor olması bu bağlamda bir çok servisin oluşmasına neden oluyor. Görüntülü konuşmada bunlardan biri. Yada cep telefonundan televizyon izleyebilmek…Peki bunlar gerekli mi gerçekten?

Görüntülü konuşma,televizyon izleyebilme gibi kavramlar zaten mevcut internet alt yapısında gerçekleşebiliyordu.E bu internet altyapısı ile iletişim halinde olan cep telefonları ile de yapılabiliyordu…3G’ye ne gerek var o zaman? 3G bu mevcut internet alt yapısını evdeki kablosuz modemden,baz istasyonlarına taşıyarak bu interneti cepimize kadar sokuyor.Şahane…ama anlayana,kulananana,ihtiyacı olana…

3G’nin uzaya adam göndermişiz çoşkusuyla lanse ediliyor olması,bu işten ekmek kazananlar için yapılması gereken bir şey. Ama peki gerçekten uzaya adam mı gönderiyoruz…Tabi ki hayır…Dünya’nın bir çok ülkesinde 3G’den sonraki teknolojiler kullanılmaya başlandı bile,yani 3G’yi zaten yemiş yutmuş bir dünya var…Ama biz sanki Kripton’a Supermen’e yemeğe gitmiş edasıyla seviniyoruz…Kısacası 3G’deki G,G noktası değil,bu kadar heyecana gerek yok…

  • Aug
  • 02
  • 2009

Günlük Scrum toplantıları…

Tags: , | View: 537 | Comments:

Scrum’ın en önemli ve olmazsa olmaz şeylerinden biri Scrum toplantılarıdır. Her “sprint” sırasında gün başlarında 15 dakika ile sınırlı olan bu toplantılar, projenin gidişatı konusunda bilgi aktarımı amaçlar.

Dün ve bugün ne yaptın? : Takım elemanları kısa vadeli süre içerisinde yapmış olduğu işleri anlatır.

Bugün ne yapacaksın?:Takım elemanları bugün hangi işleri yapacağını anlatır.

Yapman gereken işleri engelleyebilecek ya da sorun olabilecek gördüğün noktalar var mı?: Takım elemanları yapması gereken işlerde karşısına çıkabileceğini düşündüğünü problemleri paylaşır.

Soruları tüm takım elemanlarına tek tek sorulur ve projenin gidişatı hakkında genel bir bilgilendirme yapılır. Bu sorular çok basit olabilir ancak, takım içindeki iletişimi kuvvetlendirmesinin yanında, yapılacak işlerin düzenli olarak yapılmasını sağlar. Bir takım elemanı bir iş ile uğraşırken, sonuç olarak ne çıkacak ve neler etkilenecek gibi dikkat edilmesi noktalar bu toplantılar sonucu ortaya çıkar. Ayrıca işlerde her hangi bir sorun var ise bu toplantılar sonucu ortaya çıkar. Bu sorunlar Scrum Master tarafından ele alınır ve onun yönlendirmesi ile çözülür.

  • Aug
  • 02
  • 2009

SQL Server’da:”Failed to retrieve data for this request.” hatası…

Tags: | View: 2,112 | Comments:

SQL Server 2008′de, bir database dosyasını eklemek(attach) istediğinizde aşağıdaki gibi hatalar alıyorsanız çözümü çok kolay;

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file  (Microsoft SQL Server, Error: 5123)

ADDITIONAL INFORMATION:An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

———————————————————————————————————————————————

CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file (Microsoft SQL Server, Error: 5123)

Öncelikle bu hatayı neden alıyor, bunu anlamak lazım. Bu işlemi yaparken ki database kullanıcısının dosya sistemi üzerinde yetkisi olmadığından dolayı bu hatayı alıyoruz. “sa” bile olsa bağlandığımız kullanıcı bu hatayı alıyor olacağız. Bu işlemi SSMS(SQL Server Management Studio)’ya Windows Auth. ile bağlanıp, aynı attach işlemini yaptığımızda sorunsuz bir şekilde bu işlemi yapabiliyoruz.