AuthorSinan BOZKUŞ

Sayfadaki Tüm Resimlere Lightbox Eklemek

S

Normal bir kullanımda Lightbox veya alternatif bir javascript/jquery eklentisi kullanırken tıklandığında zoom etkisi oluşturmak istiyorsak, ilgili resimlere tek tek <a tagi vermek ve buna data-lightbox attribute’ ü de eklemek zorundayız.

Eğer veriler veritabanından veya başka bir veri kaynağından geliyorsa repeater veya döngü ile hepsine tek tek bu özelliği vererek çözüm üretmemiz mümkün. Peki kullanıcı/müşteri bir editör üzerinden resim yüklerse ve yeterli html bilgisi yoksa ne yapacağız ? (daha&helliip;)

jQuery Wrap Kullanımı (Parent Ekleme)

j

jQuery kütüphanesinde bu zamana kadar varlığından haberdar olmadığım “wrap” diye bir method varmış :) Bu method herhangi bir html elemanına bir üst eleman yani parent eleman eklemek istediğimizde bize büyük kolaylık sağlıyor.

Örnek vermek gerekirse aşağıdaki bir h1 elemanım var diyelim.

[html]<h1>Merhaba Dünya!</h1>[/html]

(daha&helliip;)

String’i Enum’a Çevirmek

S

C# String Bir Veriyi Enum Değerine Çevirmek

Sehir adında bir enum’ımız olsun ve bunun içerisinde Ankara diye bir değerimiz var diyelim. (olmasa da olur) Bu Ankara değerini dinamik olarak kullanmak için aşağıdaki ufak kod yapısını kullanmanız yeterli olacaktır.

[csharp](Sehir)Enum.Parse(typeof(Sehir), "Ankara", true);[/csharp]


İsyanım Var :)

İ

enterpriseee

İsyanımmmmmmmm var :)

İyi yazılım için katmanlı olması lazımmış, katmanlı yazıyoruz. Ado’nun son kullanma tarihi geçmiş, Entity Framework CodeFirst kullanıyoruz ve tüm database bilgimizi çöpe atıyoruz, model, mapping vs yazıyoruz. EF ile Unit Of Work kullansak daha iyi olurmuş. Tamam Unit Of Work le yazalım diyoruz, oda Generic Repositoryle kan kardeşmiş, (daha&helliip;)

C# Visual Studio Unit Test için Gerekli DLL Dosya Yolu

C

Visual Studio üzerinde [TestMethod] [TestClass] gibi Unit Test‘e ait attributeleri kullanmak için UnitTestFramework.dll ‘ ine ihtiyacınız var. Referans olarak eklemek istediğinizde Visual Studio içerisinde varsayılan olarak bulunmayabiliyor. Aşağıdaki dosya yolundan ekleyebilirsiniz.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

 

Not: Visual Studio sürümünüze göre versiyon numaraları değişilik gösterebilir.

Bir Class İçerisindeki Methodları Dinamik Olarak Çağırmak (Reflection – Invoke İşlemi)

B

reflection

ir class içerisinde bulunan bir methodu veya o class içerisindeki tüm methodları duruma göre dinamik olarak çağırmak isteyebiliriz. Bu işlem için bir çok farklı yol izleyebiliriz.

Örneğimizde elimizde methodlarımızın bulunduğu bir Functions.cs classımımız var. İçeriği toplam 5 method’dan oluşuyor ve bu methodlar içerisindeki string ifadeleri geriye döndürecek yapıdadır. UI (kullanıcı arayüzü) tarafında ise bu methodlardan dönen değerleri bir listbox içerisinde yazdıracağız.

(daha&helliip;)

MySQL Servisini Manuel Olarak Ekleme

M

Şu ana kadar tüm MySQL kurulumlarım sorunsuz geçmesine rağmen ilk defa MySQL kurulumunda bir hata yaşadım ve kurulum sonrasında nedense servis adı, root kullanıcı gibi ayarlamaları yaptırmadan kurulum işlemini tamamladı. Bu işlemler yapılmadığı için de Windows Servislerinin arasına MySQL’i eklemedi.

MySQL ile ilgili işlemler yapmak istediğimde sürekli yukarıdaki hatayı aldım. İnternette biraz araştırma yaptım ama yaşadığım sorunla ilgili kesin çözüm bulamadım. Bir kaç yerde bug olarak bildirimde bulunulmuş.

Sonrasında aşağıdaki yolu deneyerek çözümü keşfettim :)

  1. Başlat menüsünden “cmd” yazarak komut penceremizi açıyoruz.
  2. cd komutlarıyla C:\Program Files\MySQL\MySQL Server 5.6\bin dizinine kadar ilerliyoruz. (Sizdeki sürüm farklıysa ilgili klasöre gidersiniz.)
  3. mysqld.exe – install komutunu çalıştırıyoruz.

Bu işlemler sonrasında Windows Servislerimiz arasına MySQL ekleniyor.

 

Türkçe Karakterlerin Unicode Değerleri

T

JSON parse etmeye çalıştığımda Türkçe karakterler bir acayip çıkyordu, meğer Unicode olarak geliyormuş :) İnternette biraz araştırmam sonucu karşılıklarını buldum. Daha sonra kendime veya bu yazıyı okuyanlara lazım olabilir diye ekliyorum :)

ğ => \u011f
Ğ => \u011e
ı => \u0131
İ => \u0130
ö => \u00f6
Ö => \u00d6
ü => \u00fc
Ü => \u00dc
ş => \u015f
Ş => \u015e
ç => \u00e7
Ç => \u00c7

 

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created

S

prevent

SQL Server Management Studio üzerinde veritabanındaki bir tablo üzerinde değişiklik yapmak isteğinizde standart olarak aşağıdaki hatayı verir ve değişiklik yapmanıza izin vermez. Bunun nedeni tablolarınıza müdahale edilmesini engellemektir ve güvenlik nedeniyle açık gelir. Özellikle Code First bir proje yazıyorsanız  Designer üzerinden tablolarınızın yapısının değiştirilmesi projelerinize ciddi zararlar verebilir.

Saving changes is not permitted. The changes that 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.

SQL Server Management Studio üzerinden bu değişikliklere izin vermek için aşağıdaki adımları takip edin;

1. Tools menüsünden Options‘a giriyoruz.
2. Soldaki listeden Designers bölümüne geliyoruz.
3. Prevent saving changes that require table re-creation bölümü checkli gelecektir bu check’i kaldırıyoruz.
4. Ok’a basarak keyfimize bakıyoruz :)

 

 

 

Sinan BOZKUŞ

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.