AuthorSinan BOZKUŞ

HTML5 Data Attribute

H

Bu yazımca kısaca HTML5 ile birlikte gelen data attritube kullanımından bahsedeceğim.

Bu attribute sayesinde HTML elemanları üzerinde (div, button, input vb.) istediğiniz bir veriyi(datayı) tutabiliyorsunuz.

Data atrritube kullanımı şu şekildedir.

data-data_adi=”data_degeri

“data-” yazımından dan sonra oluşturacağınız data attribute’e istediğiniz bir ismi verebilir ve içerisine string formatında istediğiniz veriyi doldurabilirsiniz. Bir html elemanı üzerinde istediğiniz kadar data attribute kullanabilirsiniz. Tanımlama yaparken büyük harf kullanmamaya özen gösteriniz, yazım standartlarına aykırı ve bazen çalışmayabiliyor.

(daha&helliip;)

C# Erişim Belirleyiciler (Access Modifiers)

C

Güvenlik vb. çeşitli sebeplerle nesnelerimizin dışarıdan erişilmesini veya erişilmemesini isteyebiliriz. Bu tarz yetkilendirme işlemlerini C# dilinde erişim belirleyiciler (access modifiers) ile sağlanmaktadır. Erişim belirleyiciler C# üzerinde tanımlanmış tüm nesnelere uyarlanabilir. (değişkenler, classlar, methodlar vb.)

(daha&helliip;)

MySQL Specified key was too long; max key length is 767 bytes

M

Entity Framework ile birlikte MySQL kullanırken karşılaştığım hatalardan bir tanesi daha :) update-database komutu sonrası __migrationhistory tablosunu oluşturmaya çalışırken bu hatayı fırlatıyor. Sistemimizin çalışmasına engel olmasa da biz hatanın çözümüne bakalım.

“MySQL Specified key was too long; max key length is 767 bytes”

Hatanın çözümü için MySQL Context’imizin içerisinde classımızın başlangıç satırının bir üstüne aşağıdaki kodu ekliyoruz.

[csharp][DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))][/csharp]

mysql_ef_conf

Yani Context’ imizin database yapılandırmasının tipini MySQL Entity Framework yapılandırmasına göre ayarla diyoruz. Entity Framework üzerinde MySQL ile çalışacaksanız bunu her seferinde yazmanızı tavsiye ederim.

No MigrationSqlGenerator found for provider ‘MySql.Data.MySqlClient’.

N

No MigrationSqlGenerator found for provider ‘MySql.Data.MySqlClient’. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators.

Entity Framework Code First ile birlikte MySQL veritabanı kullanmak istediğimde yukarıdaki hata ile karşılaştım. Kısaca diyor ki Microsoft SQL Server dışında bir veritabanıyla çalışacaksan Sql Generator’ını eklemen gerekiyor.

Migration işlemimi yaptığım Configuration.cs içerindeki constructor‘a aşağıdaki kodu eklemem yeterli oldu.

[csharp]SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());[/csharp]

mysql_migration_entity_framework

Entity Framework ile MySQL kullanmak MSSQL’e göre veya  Ado.Net ile MySQL’e bağlanmaya göre biraz daha karmaşık. Maalesef Türkçe kaynak yok denecek kadar az, bununla ilgili Türkçe bir makale yazsam iyi olacak gibi :)

Entity States Nedir

E

entity_state

 

Entity State kısaca Entity’imizin o an ki durumunu bildiren bir propertydir. Entity üzerinde yapılan çeşitli işlemler sonrası durumu değişmektedir.

Entity’mizin durumunu State property si ile görebilirsiniz.

[csharp]ContextAdi.Entry(EntityAdi).State[/csharp]

(daha&helliip;)

C# Lambda İfadeleri ve Kullanımları

C

lambda

 

Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki Lambda Calculus’un C# ve Visual Basic’e uyarlanmasıdır.

Lambda İfadeleri kullanarak parametre geçilebilen ve değer döndüren isimsiz yerel fonksiyonlar oluşturabilirsiniz. Bu ifadeler genelde basit işlemleri bildirmekte kullanılabilir.

Kendim için aldığım lambda ifadeleri ve kullanımları notlarını blog takipçilerimle de paylaşıyorum.

(daha&helliip;)

Bill Gates Nasıl Biridir?

B

Microsoft’un kurucusu, gerçek bir mucit ve dünyanın en büyük hayırseverlerinden birisi… Ve ayrıca 80 Milyar Dolara yakın servetiyle dünyanın kişisel olarak en zengin insanı durumunda.

İşte tüm bu başarıların ardındaki isim hakkında 23 şaşırtıcı bilgi;

1 – Tam ismi William Henry Gates III, olan Bill Gates’in lakabı çocukken 3’ü çağrıştıran, ‘Trey’miş.

2 – Amerika’nın bilgisayar bulunan az sayıdaki özel okullarından birisinde eğitim görmüş ve ilk kullandığı program, bizim de ‘SOS’ olarak bildiğimiz, ‘tic tac toe’ adlı oyun olmuş

3 – Söylenene göre, okuduğu okulun bilgisayar sistemini ‘hack’leyerek kendi ders programını kız öğrencilerin ağırlıklı olduğu sınıflara göre düzenlemiş.

(daha&helliip;)

Windows Uzak Bağlantı “Bir Kimlik Doğrulaması Oluştu.” Çözümü

W

Özellikle Windows 8.1 tabanlı bir bilgisayara bağlanmaya çalıştığımda aşağıdaki hatayı alıyordum.

rdp_hata

Bir kimlik doğrulaması hatası oluştu. Yerel Güvenlik Yetkilisi ile bağlantı kurulamıyor.

An authentication error has occured. The Local Security Authority cannot be contacted.

Çözüm için bağlanmak istediğiniz bilgisayarın regedit’i üzerinde aşağıdaki değişikliği yapmanız gerekiyor.

(daha&helliip;)

Hangi Programlama Dilini Öğrenmeliyim?

H
programlama dilleri

Programlama öğrenmeye başlamaktan daha zor bir şey varsa o da hangi dili öğreneceğinize karar vermektir. Genellikle çevrenizdeki herkes hangi dili kullanıyor ise o dili över, diğerlerine söver :)

Aslında dil seçimi yapmadan önce hangi cihazlar üstünde yazılım geliştirmek istiyorsunuz onu seçmeniz lazım. Desktop mı ? Mobil mi ? Web mi ? Yada daha farklı olarak bir oyun mu geliştirmek istiyorsunuz ? Buna karar verdikten sonra bağımsız olarak kendiniz projenizi mi geliştireceksiniz yoksa kurumsal firmalarda mı çalışmak istiyorsunuz buna karar vermeniz lazım. Ayrıca yaşadığınız ülkedeki popüler kullanılan popüler programlama dillerini de araştırmak ve hangisinin piyasasının daha iyi olduğunu araştırmak çok önemli bir konu.

Benim ihtiyaçlarımı C# fazlasıyla karşıladığı ve arkasında Microsoft gibi bir dev olduğu için .NET platformuna yöneliyorum. Sizin tercihleriniz farklı olabilir.

(daha&helliip;)

C# ile Basit Yoldan HTTP Post Gönderimi

C

C# ile hızlı bir şekilde post gönderimi yapmak isteyebilirsiniz.

Örneğin web sitenizde veya iletişim formunuzda kullanıcılardan aldığınız verileri bir başka yere de post ile gönderip kayıt altına alabilirsiniz. Yada çok farklı bir kullanım olarak Windows Forms bir uygulamanız var diyelim, buradan girilen mesajları web sitenizin iletişim formundan otomatik olarak gönderilmesini/kayıt edilmesini istiyorsunuz, bunun içinde post işleminden faydalanabilirsiniz.

Bu yöntemle captcha koruması bulunmayan web formlarına saldırı da yapabilirsiniz ancak yapmayın :) Efendi olun!

Lafı uzatmadan kodlara geçiyorum :)

(daha&helliip;)

Sinan BOZKUŞ

Get in touch

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