Osman KURT

Yazılım Uzmanı | C# Yazılım Uzmanı | MVC Eğitmeni

MVC'de Mobile Sayfa Ayırımı

Merhabalar,

Gelişen Asp.Net MVC'de bizler için bir güzellik daha var. Hepimiz web sayfaları geliştirirken yeni nesil responsive tasarımlar için var gücümüzle çalışıyoruz. Ancak bazı durumlarda bunu başarmak zorlaşabiliyor.

İşte bu gibi durumlarda Mobile için özel tasarımlar hazırlamak gerekiyor. Bunu yaparken de gelen kullanıcıya göre yönlendirme yapmak lazım.

Yönlendir kısmında işin en güzel tarafı ise şu; Home dizini altında ki Index.cshtml sayfası için mobil bir sayfa oluşturmamız gerekiyorsa bunu Index.Mobile.cshtml şeklinde oluşturduğumuzda işimizin tamamlanmış olması.

Sizce de güzel değil mi?

Osman KURT
Yazılım Uzmanı

3. Avrupa Seferi, Hedef Amsterdam

Arkadaşlar merhaba,

2014 yılın da başlamış olduğum avrupa turlarına bu yıl Amsterdam ile devam ediyorum. Daha önce ki gezilerim Budapeşte(2), Viyana, Bratislava, Prag(2), Berlin ve Belgrad'dı hatırlarsanız. Herbiri çok güzel şehirler emin olun. Ama her seferin de görmek istediğim bir şehir vardı Amsterdam.

Her yönüyle insanı cezbeden bir şehir bence. Giden arkadaşlarımdan aldığım bilgilere göre her insanın en azından bir sefer görmesi gerektiği. 

Gelelim yaptığımız hazırlıklara.

Öncelik 10 yıllık bir pasaporta sahip olduğum ve daha öncesinde 2 adet schengen vizem olduğu için işler benim açımdan biraz daha kolay oldu. Her zaman ki gibi bir tomar kağıt hazırladık. Bakınız. Daha sonra Hollanda konsolosluğunun aracı kurum ile çalıştığını bildiğimiz için vfs global hollanda bölümünden randevumuzu aldık. Yoğunluğa göre değişen bir randevu periyodu var ancak herhangi bir zor durumda kalmamak için erken zaman da almak ta fayda var. Gerçi bir arkadaşım randevusu dahi yokken yalvar yakar başvuru yaptı ve 3 gün içinde vizesini alabildi yılbaşını Amsterdam'da geçirdi. Aklınız da bulunsun ancak zor durumda kalmadıkça böyle şeyler yapmayın siz. 

Konsolosluklar da para bankaya yatar bilirsiniz ancak aracı kurum olunca ne var ne yok buraya verebiliyorsunuz. Bütün hazırladığınız belgeler ve para aracı kuruma teslim edildikten sonra maksimum 1 hafta içinde pasaportunuzu kargo yolu ile (kişi başı 30 TL) ya da kendiniz giderek alabilirsiniz. Bu arada vfs global sanırım 20 EURO alıyordu bu işlemleri yapmak için. Açıkcası ben bu parayı vermem demeyin vereceksiniz çünkü başka şansınız yok. 

Firma size pasaportunuz hazır olunca mesaj atacağız diyorlar ama bazen atmıyorlar bizde olduğu gibi. Bu yüzden 1 hafta sonun da aramanızda fayda var. Altunizade şubesi 14:00 ile 16:00 arası teslimat yapıyor kendinizi ona göre hazırlayın.

Dedim ya daha önceden iki adet schengen vizem vardı diye bununla üç oldu ve artık 1 yıllık schengen'e sahibim. Sonra ki duraklarım için de Allah kerim belki Fransa, İspanya ya da İtalya :)

Yolculuk Mart 12 de 4 gece gurbet ellerdeyiz. Kendinize iyi bakın.


Görüşmek üzere
Osman KURT

Google Page Speed Kullanmak

Merhabalar,

Web sayfası yapan arkadaşlar bilirler, web sayfalarının hızlı olması gerekmekte. Çünkü en iyi kullanım deneyimini sunmak bunu gerektirir. Kimse bir web sayfasında beklemek istemez özellikler kasan bir web sayfasında.

Web sayfaları yaptıktan sonra testlerinin de yapılması gerekmekte. Bu ve benzeri testleri yapmak için Google servisi mevcut. Google page speed.

Buraya web sayfanızın adını yazabilir ve Google'ın test yapmasını bekleyebilirsiniz. Daha sonra alacağınız puan üzerinden Google size nerede doğru ya da yanlış yaptığınızı, yanlışlarınızı da nasıl düzeltmeniz gerektiğini belirtiyor. Ayrıca eklediğiniz .js ve .css dosyalarınızı düzenleyerek optimal hale getiriyor ki bu puanlarınız da gerecekten de çok sağlam etkili oluyor.

Denemekte fayda var derim.

Osman KURT
Yazılım Uzmanı

C# İpucu, string.join Kullanımı

Merhabalar,
Kısa ama zaman kazandıracak bir kod string join. Var olan bir listemizi istediğimiz şekilde string bir veri olarak joinlemeye yani birleştirmeye yarayan bir kod. Alt kısımda bulunan basit örneği incelediğiniz de ne demek istediğimi gayet iyi anlayacaksınız.
List Liste = new List();
Liste.Add("Osman");
Liste.Add("KURT");
string deger = string.Join(",", Liste);

Çıktı: Osman,KURT

Gördüğünüz gibi listemizi yan yana birleştirme işlemi uygulamak bu kadar basit.

Osman KURT
Görüşmek üzere

Microsoft SmartPro İşkur Ortaklığı, Ücretsiz Kurs İmkanı

Faydalı olabileceğini düşündüğüm bir konuyu paylaşmak isttiyorum sizinle.

Sayısal bölümlerden ve/veya bilgisayar programcılığından mezun ve iş arayan 200 kişi Burs imkanları sayesinde Microsoft Sistem ve Yazılım Uzmanı olma şansına sahip olacak. Eğitim projesi, SmartPro Bilgisayar Akademisi -Microsoft ve İŞKUR desteğiyle hayata geçirildi.

Bilişim sektöründeki nitelikli işgücü açığı, çalışanların birçok başka mesleğe göre daha fazla kazanç elde edebilmesini sağlarken tam zamanlı çalışan kişilere, “freelance“ çalışma imkanıyla ayrıca bir kazanç kapısı sunuyor.
Türkiye’de ihtiyaç duyulan bilişim uzmanı sayısı 200.000 civarında. Üniversiteler her yıl bilişim ve yazılım alanında yüzlerce mezun verse de bu kişilerin deneyimi ve sayısı ihtiyacı karşılamada yetersiz kalıyor. İş dünyasına nitelikli bilişim uzmanlarının yetiştirilmesi için SmartPro – Microsoft ve İŞKUR destekli bir eğitim projesi düzenlendi. Programda 200 Microsoft Uzmanı yetiştirilecek. Değeri 24.000 TL olan bu eğitim Burs imkanlarıyla sunulmaktadır.

Kimler başvurabilir
Ücretsiz eğitim programına lisans eğitimi veren tüm üniversitelerin sayısal bölümlerinden mezun veya bilgisayar programcılığı önlisans mezunu olup da iş arayan kişiler başvuru yapabiliyor.

Aranan Nitelikler
Adayların herhangi bir işte sigortalı olarak çalışmıyor olmaları gerekmektedir. Sigortalı olarak çalışan adaylarımız ise %70’lik burs havuzumuz için mülakata alınacaktır.
Sadece İstanbul için geçerlidir. İstanbul dışından eğitmi almak için gelecekseniz lütfen bunu belirtiniz.

Başvuru ve Detaylı Bilgi için,

http://blog.smartpro.com.tr/200-microsoft-uzmani-yetistirilecek/

Türkiye'de Yazılım Neden? Kalitesiz!

Merhabalar,

Profesyonel çalışma hayatımda 5. yılı geride bıraktım. Bundan önce de bu işlerin içindeydim. Yaklaşık olarak 10 yıllık bir geçmişim var bu sektörde. Ama hala neden kalitesiz yazılımların geliştirildiğini çözemedim. Tamam kabul ediyorum Türkiye olarak var olan sistemi editliyor ve kullanıcıların isteklerini karşılar hala getiriyoruz bilgisayar sistemlerini, iyi ama yazılımcı olmak bu mudur? Bence değil. Hadi kendimden geçtim daha yaşımız nicelerine göre genç eyvallah ta bugün bir yazı okudum, amerika da yaşı 12 ile 19 arası gençler öyle işler çıkarmış ve 20 yaşına geldiklerin de milyoner olmuşlar ki akıllara zarar. Neyin neresin de hata yapıyoruz abi aklı eren söylesin.


Olmuyor Türkiye'de kaliteli yazılım yapılamıyor. Bunu da nereden çıkardın diyebilirsiniz. Zaman dan çıkardım. Çünkü işlerin nasıl yürüdüğünü birilerinin tatmin olması gerektiği için bazı işlerin baştan salma yapıldığı bir ülkedeyiz malesef. Ha bunu dünyada başaran kaç ülke var tartışılır ama biz neden yapamıyoruz abi. Şahit olduğum ve işlerin şansa bırakılmadığı tek alan banka sistemleri. Eeee bırak oda olsun der gibisiniz, olsun tabi ama bir işi yapmak lazım ve iyi yapmak lazım. Yoksa diğer türlü başkası yapar biz kullanırız. Ülkecek nasıl olsa alışık olduğumuz bir durum. İnsanlar bence hala birşeylerin farkında değiller. Ülkemizin asırlık çınarı Türk Telekom ile dünkü çocuk whatsapp'in satış fiyatlarını karşılaştırın anlarsınız demek istediğimi. Ben artık geri kalan zamanımı kendime kalite katarak ama gerçek anlamda kaliteden bahsediyorum bu şekilde geçireceğim. Gerekirse bununla alakalı bir platform kurmayı planlıyorum.

Umarım söylemek istediklerimi anlatabilmişimdir.

Osman KURT
Yazılıma atarlanan adam!

Microsoft ile Surface Pro 4

Merhabalar,

Microsoft gün itibarı ile bombaları patlatmaya başladı. Surface 4 gerçektende muazzam özelliklerle ve Macbook Air'den %50 daha perfomanslı bir şekilde karşımıza çıktı. Benim en çok kararsız kaldığım noktalardan biridir mesela. Geçtiğimiz haftalarda 2 haftalık bir macbook pro maceram oldu ve gerçekten de çok memnun kaldım. Kullanımı insana çok rahatlık veren bir makina. Isınma nedir bilmeyen sıfır ses dayanaklılık ve daha neler neler. Sanırım bu sefer microsoft dersine her zamankinden daha fazla çalışmış ki, böyle bir makine ile karşımıza çıktı.

Başlangıç fiyatı olarak yurt dışında 899 $ olarak belirtildi. Tabi bizim ülkemiz de buna ne katarlar bilemem. Aslında tahmin etmesi zor değil malum dövizin durumu ortada. Apple ürünleri ile yarışacak fiyatlara sahip olacaktır muhtemelen. Ee kalite ucuz olmaz.

Özellikleri;

12.3-inç büyüklüğünde ve 2160 x 1440 piksel çözünürlüğünde bir ekrana sahip olan Surface Pro 4'ün bu ekranı ise 267 ppi piksel yoğunluğuna sahip. Diğer taraftan gücünü ise Intel'in son Core M işlemcisinden alan cihazda, 16 GB RAM ve 1 TB depolama alanı gibi özellikler bulunuyor.

Umarım sahip olursunuz

Osman KURT
Microsoft Sever Developer

Entity Framework AsNoTracking Kullanımı

Merhaba arkadaşlar,

bu yazım da sizlere AsNoTracking() konusundan bahsedeceğim. Basit bir kod ama yerinde kullanıldığında performans bakımından gerçekten de verim sağlayacağımız birşey. Kullanımı basit. Lambda sorgu yazarken tablo adından sonra AsNoTracking yazarak kullanabiliyoruz.

var liste = entity.tbl_User.AsNoTracking().ToList();

Şimdi diyeceksiniz ki yazarsak ya da yazmazsak ne olur arada ki fark nedir?

Olay şu arkadaşlar, AsNoTracking kullanırsak yaptığımız select üzerinde herhangi bir update işlemi uygulayamıyoruz. Yani değişikliği yaptıktan sonra entity.SaveChanges() diyerek update işlemi yapamayacağız. Tabi ki her sorgumuz da update işlemi yapmadığımız içinde bize gerçek anlamda kar sağlıyor.

Görüşmek üzere,

Osman KURT
C# Yazılım Uzmanı

Entity Framework İncelikleri

Merhaba arkadaşlar,

Entity framework kullanan bir çok arkadaş belki karşılaşmıştır. Bazı tablolar var ki ne yaparsanız yapın bir türlü entity model içine dahil edemezsiniz.

Geçen günlerde benim de başıma geldiği için yazma gereği duydum. Arkadaşlar eğer bir tablo entity model içine dahil edilemiyorsa bunun ilk sebebi tablonun bir primary key alana sahip olmamasıdır. Dİyebilirsiniz ki her tablo zaten dahildir. Ben şahidim değil :) olmadığı durumları da gördü bu gözler.

Eee Osman efendi bunun çözümü nedir diye soracaksınız. Basit arkadaşlar PK yoksa bile PK olarak kullanabilecek bir alan için nulleble alanını null geçilemez olarak ayarlamak gerekir. Eğer gerekli ayarlamayı yaparsak Entity bu alanı readonly olarak key atayacak ve tabloyu modelinize dahil edecek. Siz de istediğiniz gibi kullanabilirsiniz.

Kolay gelsin,

Osman KURT
Yazılım Uzmanı C# Uzmanı