Kayıtlar

Visual Studio'da Toplam Kod Satır Sayısını Bulma

Resim
Projeleri devlet kurumlarına teslim ederken veya farklı amaçlar için projenin toplam satır sayısını bulmak gerekebiliyor. Visual Studio içerisinde bu çok kolay bir şekilde bulunabiliyor. Bulunan sayıları proje , class , metod seviyesine kadar kırılımlı bir şekilde görüntüleyebiliyoruz.

Öncelikle açık bir proje üzerinde Analyze > Calculate Code Metrics > For Solution menüsünü takip ederseniz aşağıdaki gibi sonuçlara ulaşabilirsiniz.

Analyze > Calculate Code Metrics > For Solution
Visual Studio'da Toplam Kod Satır Sayısını Bulma



Yazılım Mühendisliği Laptop Tavsiyeleri

Yazılım geliştirmeye yeni başlayacak genç arkadaşlarımız ilk dizüstü bilgisayarlarını alacakları sırasında hangisini almalıyım gibi bir çıkmaza girebiliyor.

Bunun sebebi piyasada çok fazla farklı özelliklerde pc bulunması ve özelliklere hakim olmayan birinini işin işinden çıkmaza girmelerinden kaynaklanıyor.

Ben burada okul süresi boyunca tüm işlemleri yapabilecek veya yazılım geliştirme için kullanacakların iş görecek laptop tavsiyesi vereceğim.

Dikkat Edilmesi Gereken Özellikler
Rahat kod yazmak için büyük ekran şart. Bunun için 15.6" ekrandan aşağı olmamak kaydıyla bütçenize ve istenen boyutlara göre tercih yapmanızı öneririm.Ekran Full HD (1920x1080) çözünürlüğünde olmalı.Çok daha rahat işlemler yapabilmek ve kaliteli görüntü için olmazsa olmaz.Klavye arka aydınlatma özelliği çok mühim olmasa da gece çok işe yarıyor. Dikkat edebilirsiniz.En az Intel i5 işlemci olması tavsiye olup , i7 bütçeye göre alınırsa tabii çok daha iyi olacaktır.Bellek en az 8gb olması gerekli. Yazılım m…

IIS Üzerinde PHP Uygulama Çalıştırma

Resim
Windows üzerinde Php çalıştırmak için bir çok yöntem var. Bunlardan en güzel ve en kolayı IIS (Internet Information Services) üzerinde çalıştırmaktır. Bazı arkadaşlar "vay , iis php destekliyormuymuş" diyebilir. Evet destekliyor :)

Peki nasıl çalıştıracağız ? 
Öncelikle doğal olarak makinada IIS kurulu ve aktif bir şekilde yer alması gerekli. En sağlıklı şekilde IIS 7 ve 7.5 sürümlerinde çalıştığı doğrulanmıştır.

Aşağıda vermiş olduğum adresten uygulamayı indirip çalıştırmanız yeterli. Sizin yerinize bir çok ayarı otomatik olarak yapıyor.

https://php.iis.net

Daha sonra çalıştırmak istenen proje dosyalarını inetpub altına veya herhangi bir konum üzerinden iis yönetim penceresinden uygulama olarak ekliyoruz. Buraya kadar standart. Farklılaşan yer php uzantısını otomatik tanıyacak ve yönetim penceresinde yeni menüler ile php yapılandırması yapabileceğiz.







Kolay gelsin :) Takıldığınız yerde yorum atmaktan çekinmeyin


TypeScript “tsc.exe” exited with code 1 Hatası

Resim
Özellikle Visual Studio 2015 sürümlerinde TypeScript kodları derlenirken hata olarak “tsc.exe” exited with code 1 gibi bir hata mesajı veriyor.

Bu problem genellikle eski sürümler ve güncellenmemiş Visual Studio sebebiyle olabiliyor. En azından ben bu problemi böyle aştım.

Gelelim benim çözüm yöntemime ;

Visual Studio 2015 Update 3
Son çıkan güncellemeyi gerçekleştirmeniz gerekiyor. Bunu uygulama içerisinde Tools -> Extension and Updates menüsünden gerçekleştirebilirsiniz. Güncelleme boyutu 4-8 gb arası değişiyor. Uygun bir zamanda yapınız !



TypeScript Update
Gerekli olan bir diğer güncelleme TypeScript. Bir önceki yaptığım güncelleme ile aslında bu güncellenmesi gerekiyor fakat her zaman öyle olmuyor. Biz işi garantiye alıp direkt Microsoft tarafından sunulan update uygulamasını indirip manel tetikliyoruz. Kısa bir işlem hemen bitiyor !

TypeScript Update for Visual Studio 2015



Kontrol Aşaması
2 güncelleme sonrası bu hata çözülmüş olması gerekiyor. Eğer çözülmediyse projenize 2 tane…

C# SecureString Sınıfı

Github'da yer alan bir projeyi incelerken bugünkü blog yazısına konu çıkan SecureString sınıfının kullanıldığını gördüm. Daha önce hiç bir projede kullanmadım ve kullananı da görmedim açıkcası.

Ben de bu sınıfı araştırdıktan sonra aslında güvenlik ile ilgili önemli bir konu olduğunu gördüğüm için ilk defa duyacaklar için bir yazı yazmak istedim.

Secure String Class Ne Ola ?

Öncelikle siz bir String nesnesi yaratıp içine parola veya kredi kartı no gibi arz eden bilgiler verdiniz. Bu nesneyi gerekli yerlerde kullandınız ve işiniz bitti. Nesne şuan belleğin head alanında duruyor. Bir süre bu nesneyi kullanmadınız ve ünlü garbage collector (çöp toplayıcısı) herhangi bir zamanda gelecek , optimizasyon adına heap alanında ki string nesnesine ait referansı silecek. Fakat buradan silinmesi başka yerde referansı olmayacağı anlamına gelmiyor -burası önemli.

Üstte yazan temel senaryoda sıkıntılar var ! Birincisi Garbage Collector 'un ne zaman çalışacağı belli değil. İkincisi bu nesneler …

Asp.Net Tinymce Kurulum ve Image Browser

Web projelerinde kullanılan iki farklı popüler editör var. CKEditor ve Tinymce WYSIWYG Editor. Ben projelerimde öğrenebilirliğin kısa olması,kurulumu ve küçük boyutu gibi sebeplerle
 Tinymce editörünü tercih ediyorum.

Asp.net Mvc için gerekli kurulumlar ve plugin ekleme örneği yapacağız.Ücretsiz versiyonunda image browser ve upload için iyi bir plugin bulunmaması sıkıntı yarattığı için özellikle image upload eksikliğini gidermeye çalışacağım.Dropzone js kütüphanesini kullanarak sorunu aşacağız.

Öncelikle proje için gerekli 3 farklı kütüphaneye ihtiyacımız var.Bunları indirip projeye ekliyoruz.

TinymceDropzoneJsJquery
Editörün çalışacağı index sayfasını oluşturarak,editörün çalışması için gerekli config kodlarını yazıyoruz.

Foto yükleme için ayrı bir ekran tasarlamamız gerekiyor. ImageFileBrowser adında sayfa oluşturup Dropzone kütüphanesini sayfaya ekleyerek ilerliyoruz.Kodlar aşağıda.


Notlar
ImageFileBrowser ekranına son yüklenen fotoların bir listesi tutularak galeri mantığı yapılabil…

WCF Service Ping Application

Yayına aldığım Wcf Servisinin ayakta olup olmadığını kontrol etmek amaçlı bir uygulama ihtiyacı duydum. En basit yoldan nasıl yapabiliriz sorusunu sorguladım ve klasik bir yöntem geldi aklıma.

Wcf Servisini kontrol etmek için öncelikle , IsAlive veya Control isimli bir methodu servise Get request olacak şekilde tanımlıyoruz. Daha sonra bir Console App yardımıyla 20 dk ya bir çalışacak şekilde  control - ping işlemini kodluyoruz.

Eğer aklınıza daha farklı bir yöntem gelirse yeşillendirin lütfen.Bu projede servis hataları handle ederek kendi mail adresinize mail gönderme ve farklı metodlar da geliştirebilirsiniz. Benim yazmış olduğum uygulamanın kodlarını ve github proje linkini sizlerle paylaşıyorum.



İlgili Örnek Proje
Artık blog üzerinden yazıyla aktardığım teknik , çözüm ve yolları github üzerinde Mvc Sample Project üzerinde toplayacağım. Wcf Service Ping örneğinide bu proje üzerinden inceleyebilirsiniz ;

Github : Mvc Sample Project