garen.yöndem launching ...3 ...2 ...1

Visual Studio Task List (Görev Listesi)

31. Ekim 2014 12:00by Garen Yöndem

Geliştirdiğimiz bireysel projelerde veya yıllarca geliştirilmesine devam edilen kurumsal uygulamalarda sık sık kodların arasında comment’ler görmeye veya görmeyi ummaya :) alışığız. Commentler çoğu zaman algoritmaların veya kodun akışının anlaşılabilmesi için kritik önem taşımaktadır. Her ne kadar mantıklı ve tutarlı isimlendirmelerle okunabilir ve kolay anlaşılabilir kod yazmak mümkün olsa da felaket senaryolarında comment yazmak can simidi görevi üstlenebiliyor.


Peki, yapılan eylemi anlatmanın dışında, yapılacak eylemi anlatmak için ne kullanmalı? Bu durumda işin rengi biraz değişiyor ve farklı ihtiyaçlar beliriyor. Bu ihtiyaçlardan bazıları; yapılacak iş projenin neresinde?, yapılacakların listesi nerede?, işlerin öncelik sırası nasıl?.


Visual Studio Task List (Görev Listesi) - garen.yondem.com


Visual Studio’da tam da bu tip ihtiyaçların giderilmesini hedefleyen ancak pek az developerın kullandığı Task List (Görev Listesi) penceresi mevcut. Task List penceresine Visual Studio menüsünden “View > Task List” yolunu takip ederken ulaşabilirsiniz.


Visual Studio Task List (Görev Listesi) - garen.yondem.com


Açılacak pencere ana hatlarıyla dropdown menüden ulaşabileceğiniz User Tasks ve Comments kısımlarından oluşuyor. User Tasks kısmında projenizle ilgili görevlerin listesine ulaşabilirsiniz. Yeni görev oluşturmak için sağ üstteki butonu kullanmalısınız. Görevi tanımladıktan/yazdıktan sonra üzerine sağ tıklayarak öncelik sırasını da belirleyebilirsiniz. Görevi tamamladıktan sonra ise yapmanız gerekeni yukarıdaki ekran görüntüsünden anlamışsınızdır. :)


Visual Studio Task List (Görev Listesi) - garen.yondem.com


Comments kısmı ise bende olduğu gibi size de User Taks kısmından daha kullanışlı gelebilir. Çünkü size kodun herhangi bir yerine bıraktığınız not’la ilgili, bulunduğu sayfa ve satır gibi daha detaylı veriler sunuyor. Ayrıca comment’in üzerine çift tıklayarak doğrudan commentin bulunduğu yere ulaşmanız mümkün.


Visual Studio’da önceden tanımlanmış ve Task List’in indeksleyebildiği üç adet comment keyword'ü mevcut. Bunlar; TODO:, HACK: ve UNDONE:. Ancak bu üç keyword’ün yanı sıra kendi custom keyword’lerinizi de tanımlayabilirsiniz


Visual Studio Task List (Görev Listesi) - garen.yondem.com


Task List için tanımlanmış keyword’lere Visual Studio menüsünden "Tools > Options > Environment > Task List" yolunu takip ederek ulaşabilirsiniz. Yeni bir keyword oluşturmak için öncelikle ismini belirlemeniz gerekiyor, ardından “Add” butonu aktif hale gelerek yeni keyword’ünüzü listeye eklemenize imkan sağlıyor.


Visual Studio Task List (Görev Listesi) - garen.yondem.com


Yeni keyword’ü ekledikten sonra onu da diğer keywordler gibi kullanmaya başlayabilirsiniz. Ancak bu aşamada özellikle şirket içi keyword oluşturmak isteyenlerin dikkat etmesi gerek bir konu var. Tanımlanan keyword’ler sadece local Visual Studio’da geçerli olacak. Dolayısıyla projeyi takım arkadaşınız kendi bilgisayarında açtığı zaman veya farklı senaryolarda proje farklı bir Visual Studio ortamında açıldığı zaman, Task List sizin oluşturduğunuz keyword ile yazdığınız commentlere ulaşamayacak. Ne yazık ki bu problemi aşmanın en sistematik yolu da Visual Studio ayarlarını export ederek diğer Visual Studio’ya taşımak.


Görüşmek üzere, takipte kalın!

Hyper-V ile Windows 10 Technical Preview Kurulumu

6. Ekim 2014 15:00by Garen Yöndem

Gündemi takip ediyorsanız, haberiniz olmuştur. Microsoft 30 Eylül’de Windows’un bir sonraki sürümünün Windows 10 olacağını ilan etti. Duyuruyu takip eden 1 Ekim'de ise kurumsal firmaların IT departmanlarının ve sabırsız Windows kullanıcılarının test edebilecekleri erken bir ön izleme sürümü olan Windows 10 Technical Preview’u download’a açtı.


Windows Insider Programına dahil olup İSO dosyasını bilgisayarınıza indirdikten sonra işletim sistemini kurabileceğiniz sanal bir makineye ihtiyacınız olacak. Başlamadan önce hatırlatmak gerek, Microsoft, Technical Preview sürümün günlük kullanıma uygun olmadığını sıklıkla vurguluyor. Dolayısıyla şimdilik sadece sanal makineye kurarak eğlence amaçlı kullanmanız doğru olacaktır.


 - garen.yondem.com


Hyper-V ile sanal makine oluşturabilmek için öncelikle Hyper-V Manager’ı açmalısınız. Bunun için, Windows 8.x sürüme sahip bilgisayarınızda Windows + S tuş kombinasyonunu kullanarak açılacak arama menüsünü kullanabilirsiniz.

Hyper-V Manager’ı açtığınızda pencerenin sağında bulacağınız New satırından Virtual Machine yolunu takip edin.


 - garen.yondem.com


Açılan pencereden oluşturacağınız sanal makinenin niteliklerini belirleyebilirsiniz. İlk olarak oluşturacağınız sanal makinenin ismini ve yüklemek istediğiniz yeri belirlemelisiniz. Sanal makineyi kuracağınız konumu seçerken kurulum diskinde yeterince alan olduğundan emin olmanızda fayda var.


 - garen.yondem.com


İsimi ve dosya konumunu belirledikten sonra Assign Memory sayfasına geçebilirsiniz. Sanal makinenin kullanabileceği Ram miktarını belirlerken, indirdiğiniz İSO’nun 32bit mi yoksa 64bit mi olduğunda dikkat etmelisiniz. Çünkü Microsoft’un Windows 10 için yayımladığı minimum sistem gereksinimlerine göre 32bit versiyon 1024MB, 64bit versiyon ise 2048MB Ram'e ihtiyaç duyuyor.


 - garen.yondem.com


Bu örnekte 32bit versiyon kuracağımız için 1024MB Ram alanı belirleyerek bir sonraki adıma geçebiliriz. Windows 10’u sadece yeni özelliklerine göz atmak için kuruyorsanız sizin de 32bit versiyonu kurmanızı öneririm.


 - garen.yondem.com


Bu adımda sanal makineniz için sanal disk alanı oluşturabilirsiniz. Microsoft’un Windows 10 için tavsiye ettiği minimum disk alanı 16GB fakat benim kurulumu gerçekleştirdiğim diskte daha az boş alan olduğu için sanal makineyi 11GB'la sınırlamak zorunda kalıyorum. Eğer sanal makineye ekstra yazılım kurmayacaksanız minimum 9GB alan dahi yeterli olacaktır.


 - garen.yondem.com


Son olarak, indirmiş olduğunuz İSO dosyasını kurulum DVD’si olarak gösterdikten sonra finish butonuna tıklayarak işlemi tamamlayabilirsiniz.


 - garen.yondem.com


Hyper-V Manager penceresine geri döndüğünüzde, Virtual Machines (Sanal Makineler) listesinde yarattığınız sanal makineyi görebilirsiniz. Sanal makineye sağ tıkladığınızda açılacak pencereden Start butonuna bastığınızda sanal makineniz çalışmaya başlayacak ve doğrudan Windows 10 Technical Preview kurulum ekranı sizi karşılayacak. Klasik Windows kurulumunun ardından Windows 10’un getirdiği yeni özelliklerle oynamaya başlayabilirsiniz.


Herkese iyi bayramlar!

Windows Runtime’ın Yükselişi

10. Ağustos 2014 14:00by Garen Yöndem

Windows Phone 8.1’in resmen hayatımıza girmesi ve beraberinde Universal App’lerin de yaygınlaşmaya başlaması ile özellikle Silverlight tarafından gelen mevcut developerların Windows Phone’la ilgili bildikleri pek çok şey değişti. Geleneksel yöntemlerle Windows Phone Silverlight uygulamaları geliştirmek halen mümkün olsa da C#’dan XAML’a kadar uzanan geniş yelpazedeki kontrollerin isimleri ve bazı işlemlerin uygulanış yöntemleri değişiyor. Sıradaki birkaç blog yazısı boyunca bu değişikliklere yoğunlaşacağız.


Öncelikle teorik kısımdan başlayalım, ilerleyen yazılarda ise biraz elimizi kirletmeye başlayacağız ;). Universal Uygulamalar Microsoft’un kendi içerisindeki konsolidasyon sürecinin bir parçası olarak ortaya çıktılar. Windows Runtime’da çalışan ve yüzde 95 oranında aynı kodu kullanarak (şart değil) hem Windows hem Windows Phone işletim sistemlerine kurulabilen uygulamalar yeni trend. Esasen developerların işini kolaylaştırmak için yapıldığı iddia edilse de daha önce bahsettiğimiz gibi mevcut Silverlight developerların işi epeyce zor. WinRT Silverlight’ın aksine HTML, CSS, Javascript gibi dillere olan desteğini de cebinde saklarken, uzun yıllardır Microsoft’un yatırım odağı olan Silverlight Runtime’ın (C#+XAML) özelliklerinin hemen hepsinin XAML aracılığıyla WinRT’ye port edildiği bilgisi henüz erken olsa da ilerleyen zamanlarda Silverlight Runtime’ın mobil platformlarda ortadan yok olacağı anlamına gelebilir.


 - garen.yondem.com


Eskiden Symbian dahil bütün platformlarda çalışmayı hedefleyen Silverlight’ın ilk günden bu yana serüveni, Zune’lara hayat veren işletim sistemi dahi olmak gibi oldukça ilginç olaylarla dolu. Bu konuda kronolojik olarak gelişmeleri ele alan bir makale veya kitap bile yazılabileceğini düşünüyorum.


Konuyu yine çok dağıttık :), hemen toparlayalım. WinRT şu anda Microsoft platformlarında egemen güç olarak ilerleyişini sürdürüyor. C#, XAML, HTML, CSS ve Javascript dillerini kullanarak Windows, Windows Phone ve Xbox (teoride) uygulamaları geliştirebilmeniz mümkün. Ancak ilerleyen zamanlarda ele alacağımız örneklerin daha çok C# + Xaml, daha az HTML + Javascript odaklı olacağını şimdiden belirtmek gerek.


Görüşmek üzere!

Google’da Resim Kesiti Kullanarak Arama Yapmak

9. Temmuz 2014 08:00by Garen Yöndem

Günlük hayatta karşılaştığınız bir fotoğrafı çok beğendiğiniz ancak fotoğrafın çekildiği yeri veya konusunu bilmediğiniz için arama motorlarında bulamadığınız zamanlar olmuştur. Bu tip durumlar için Google’ın görsel arama motoru oldukça başarılı. Sadece, aramak istediğiniz görselin bir parçasına sahip olmanız yeterli.


Örnek olarak kullanmak için, ön siparişle satın aldığım Diablo 3: Reaper of Souls genişleme paketinin telefonla çekilmiş fotoğrafından bir kesit alacağım.


 - garen.yondem.com


Google’da görseller sekmesine geçtiğinizde veya images.google.com adresini ziyaret ettiğinizde, arama çubuğunda fotoğraf makinesi simgesini görebiliriz.


 - garen.yondem.com


Simgeye tıkladığınızda açılacak penceredeki “Görsel yükleyin” sekmesine geçtikten sonra görselinizi yükleyerek arama yapabilirsiniz.


 - garen.yondem.com


Genel olarak internette, aynı resmin bulunduğu web sitelerine ve benzer görsellere bu yöntemle ulaşmak mümkün. Dolayısıyla küçük bir kesiti ile arama yaparak, aradığınız büyük resimi bulabilirsiniz. Ancak resimin kalitesiyle ve kesitin alındığı yerle ilişkili olarak sonuçların farklılık gösterebildiğini de dikkate almak gerekiyor.

Görüşmek üzere, takipte kalın!

Favori Windows Phone 8 Uygulamalarım (Kısım 5)

25. Haziran 2014 16:00by Garen Yöndem

Listenin tamamı;

 

Battery

Windows Phone 8.1 güncellemesinin ardından artık Windows Phone cihazların batarya yüzdesini takip edebilmek için başlangıç ekranına uygulama sabitlemek zorunda olmayacaksınız. Çünkü yeni eklenen Action Center, mevcut batarya yüzdenizi zaten gösterecek. Ancak detaylı istatistikler görmek isterseniz eğer Action Center sizin için yeterli olmayabilir.

 

Battery App - Favori Windows Phone 8 Uygulamalarım - garen.yondem.com

 

Bu gibi durumlarda Battery uygulaması oldukça başarılı. Saatlik batarya tüketim yüzdesi ve ortalama batarya şarj yüzdesi gibi istatistikleri tutarak sizin için detaylı grafikler hazırlayabiliyor. Arthur Semenov tarafından geliştirilen uygulama aynı zamanda Windows Phone kullanıcı gurupları arasında en az enerji tükettiği iddia edilen batarya uygulaması olarak da anılıyor. Bu konuda haksız sayılmazlar, yıllar süren kullanımımın ardından nihayet Windows Phone’a batarya yüzdesi gösterme özelliği eklendiğinde kullanmayı bıraktığım uygulamada, o zamana kadar olağanüstü bir batarya tüketimi ile karşılaşmadım. Uygulama ücretsiz olmasına rağmen reklam bulundurmuyor, dolayısıyla konum servisini de kullanmıyor. Böylece uygulamanın enerji tüketimi de düşük seviyede kalabiliyor.

 

Eğer batarya uygulamalarını istatistikleri görmek yerine sadece başlangıç ekranına sabitleyip, batarya yüzdesini takip etmek için kullanıyorsanız artık sizin için de bir çözüm var. Battery Sense uygulamasını ana ekranınıza sabitleyerek live tile özelliğini aktive edebilirsiniz.

 

8 Zip

Windows Store’daki en popüler dosya sıkıştırma uygulamalarından 8 Zip, nihayet Windows RT’nin de ardından Windows Phone için de yayımlandı. Uygulamayı daha önce Windows 8 kurulu Slate’de kullanan olarak, dokunmatik ara yüzün oldukça başarılı olduğunu söyleyebilirim. Geliştiricileri, ara yüz tasarımındaki başarılarını Windows Phone 8.1’e de ödün vermeden aktarmayı başardılar.

 

8 Zip App - Favori Windows Phone 8 Uygulamalarım - garen.yondem.com

 

8 Zip adından da tahmin edebileceğiniz üzere, dosya sıkıştırma uygulaması. 8 Zip ile klasör veya dosyalarınızı ZIP, 7z, TAR, GZIP, BZIP2, XZ, formatlarında sıkıştırabilir, RAR, ISO gibi pek çok sıkıştırma formatını da açabilirsiniz. Ayrıca, uygulamanın 7z ve zip sıkıştırma formatlarında AES-256bit encryption yapabildiğini de belirtmek gerek. Windows Phone’unuzda bu kadar güçlü yeteneklere sahip bir sıkıştırma uygulamasına gerçek anlamda ihtiyaç var mı bilmiyorum ama denemenizi tavsiye ediyorum. Alternatif arayanlar Archiver’a göz atabilirler.

 

Pitly

Windows Phone’unuzdan sosyal medyada veya farklı alanlarda link paylaşırken linkleri kısaltma ihtiyacı duyuyorsanız, bu uygulama sizin için vazgeçilmez olacak. Özellikle, bitly servisini kullanıyorsanız, bu uygulama ile hesabınıza giriş yapabilir ve mevcut linklerinizin durumunu takip edebilirsiniz. Üstelik bitly web sitesindeki pie chart gibi detaylı tıklanma istatistiklerine de göz atabilirsiniz.

 

Pitly App - Favori Windows Phone 8 Uygulamalarım - garen.yondem.com

 

Ancak, Pitly’yi kullanmak için bitly hesabınızın olması şart değil. Linklerin kaydını tutmak veya tıklanma istatistiklerini takip etmek gibi dertleriniz yoksa sadece link kısaltma ve link uzatma uygulaması olarak da kullanabilirsiniz. Uygulamanın ücretli ve ücretsiz (reklamlı) olmak üzere iki farklı versiyonu bulunuyor. Son olarak, (ben bu yazıyı yazarken) Windows Phone Store’da bulunan en yetenekli bitly uygulaması olduğunu da belirtmek gerek.

 

Radyo

Dünya çapında yaygın kullanıma sahip Radyo uygulamasının yerli geliştirici Cahit Çerçioğlu tarafından geliştirilmiş olduğunu biliyor muydunuz? - Ben yeni öğrendim.

 

Windows Phone kullanıcısı olarak Radyo uygulaması ile tanışıklığım bir yıl öncesine dayanıyor, TuneIn’in saçmalıklarından bıkıp yeni bir online radyo uygulaması aramaya başladığım zamanlara.

 

Radyo uygulaması ile bir online radyo uygulamasından isteyebileceğinizden fazla özelliğe sahip olabilirsiniz. Ülke ve tür kategorilerine göre favori radyo listenizi oluşturabilir, aradığınız radyo kanalı uygulamada mevcut değil ise kanalın yayınlandığı URL’i kendiniz de uygulamaya ekleyebilirsiniz. Dilerseniz kendinize ait Windows Media Server, ShoutCast veya İceCast gibi popüler media yayını sunuculardan da rahatlıkla URL ekleyebilirsiniz.

 

Radyo App - Favori Windows Phone 8 Uygulamalarım - garen.yondem.com

 

Favori listenizi oluşturduktan sonra uygulamanın ana ekranı da sizin tercihleriniz doğrultusunda şekilleniyor. Sık dinlediğiniz kanallara daha hızlı ulaşabilmeniz için bağlantıları ana ekrana taşınırken, diğerleri arka sıralara gönderiliyor.

 

Tüm bunların yanı sıra, Radyo’nun diğer online radyo uygulamalarıyla arasında fark yarattığı pek çok ufak özellikler de mevcut. Listenin tamamı için şurayı ziyaret edebilirsiniz.

 

Görüşmek üzere!