Arda Çetinkaya Yazılım ve arada kendim ile ilgili karaladıklarım…

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″/>

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…

“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.

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…

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.