4 Mayıs 2014 Pazar

Linux Mint 16 Cinnamon İnceleme

Cinnamon Linux Mint'in geliştirip kullandığı masaüstü ortamının adı. Kendisi Gnome 3 temelli. Bunu bir nevi Ubuntu'nun Unity'si gibi düşünebiliriz. Nasıl ki Canonical iplerin elinde olmasını istiyor, her şeyi kendi geliştirmek istiyor, Linux Mint'de artık o olgunluğa eriştiğini düşünüyor olmalı ki ufaktan ipleri eline almaya başladı. Tabi ben Linux dünyasındaki bu çatallanıp (fork) bölünme hadisesini çok desteklemiyorum. Keşke eskisi gibi başat masaüstü ortamları Gnome ve KDE olsaydı da ikisinden birini tercih edip kullansaydık, şimdi çok daha fazla seçenek var ve emek bölündüğü için her biri potansiyelinden az gelişiyor gibi. Neyse.

28 Mart 2014 Cuma

Kod Notasyonunda Kullanılan Yöntemler

Hangi dil ile kod yazarsak yazalım, işler büyüyüp karmaşık bir hale geldiğinde, kodun takibi, bakımı ve geliştirmesi zorlaşır. Hele de bir ekip çalışması söz konusu ise, yazılacak kodların belirli bir standarda oturtulması ihtiyacı doğmaktadır. Yazılım dünyasında bu probleme çözüm olması için çeşitli yöntemler türetilmiştir. Bu yazıda, bu yöntemlerde kullanılan değişken, fonksiyon, sınıf gibi yapıların isimlendirilme yöntemlerinden bahsedeceğim.

Hungarian (Macar) Notasyonu

Hungarian notasyonu, Charles Simonyi tarafından 1972 yılında geliştirilmiştir. Bu şahsiyet, 1972-81 yılları arasında XEROX PARC bünyesinde çalışmış, sonrasında Microsoft'un baş yazılım mimari olmuştur. Çalışmaları, WINAPI üzerinde ciddi oranda hissedilmektedir.

Hungarian notasyonu, Macar isimlerindeki soyadının, kişi adının önüne gelmesinden esinlenmiştir. Adını da buradan almaktadır. Örnek verecek olursak John Smith adı, Macarca olsaydı Smith John olarak yazılacaktı. Bu şekilde değişken isimlerinin önüne, o değişkenin türünün kısaltması gelir.

[code language="c"]
int32 tmp; // Normal yazım
int32 dwTmp; // Hungarian notasyonu
short wTmp;
bool bTmp;
[/code]

Bu notasyonun hem uygulama hem de sistem programlamada kullanıldığını görüyoruz. Hatta bu notasyon, WINAPI ile özdeşleşmiştir. Ancak Microsoft'un .NET kod notasyonu ile ilgili MSDN sayfalarında, bu notasyonun kullanımı tavsiye edilmemektedir. Ana sebep olarak, kodun okunabilirliği ve anlaşılabilirliğinin düşmesi gösterilmektedir.

camelCase Notasyonu

camelCase notasyonu, yazı diline daha yakın, anlaşılabilir kod yazımı için tercih edilmektedir. Yazılım üzerine çalışan çoğu developerin, kod yazarken kullandığı notasyondur. CamelCase yönteminin ortaya çıkışı, kod yazımı güzel olsun diye değil, kimyasal bileşiklerin ifadesi için icad edilmiştir. Örnek olarak 'NaCl' molekülünü verebiliriz.

[code language="c"]
int testButtonCallback(int operationIdentifier);
[/code]



Yukarıdaki örnekte görüleceği üzere, bu notasyon ile daha okunabilir kodlar yazılabilir. Ancak object oriented tabanlı dillerde, bazı durumlarda uzun değişken ve fonksiyon isimleri ortaya çıkabiliyor.

Sonuç

Hungarian ve camelCase notasyonları, tamamen yazılımcının tercihine bağlı notasyonlardır. Orta ve büyük çaplı projelerde, başlangıçta bir kod standardı belirlenir. Genellikle bu iki notasyondan birisi seçilir. İkisini de bilmekte her zaman fayda vardır.
 

Konuyla Alakalı Bağlantılar

Hungarian Notasyon Bağlantıları

http://msdn.microsoft.com/en-us/library/aa260976(v=vs.60).aspx

http://msdn.microsoft.com/en-us/library/vstudio/ms229045(v=vs.100).aspx

http://www.learncpp.com/cpp-tutorial/29-hungarian-notation/

CamelCase Notasyonu Bağlantıları

http://c2.com/cgi/wiki?CamelCase

http://en.wikipedia.org/wiki/CamelCase

27 Mart 2014 Perşembe

Temel Linux Komutlarını İpucu Kağıdı İle Öğrenin

Bu tür kağıtlara cheat sheet deniyor. Tek sayfada hazırlanmış, en çok kullanılan Linux terminal komutları. İsterseniz A4 kağıda çıktısını alın, bir yere asın, isterseniz masaüstü duvar kağıdınız yapın, sürekli gözünüzün önünde olsun. Linux komutlarına aşina olmanın en iyi yolu bu tür ipucu kağıtlarından geçiyor kanaatindeyim. Burada en faydalı birkaçını derlemiş olacağım.

En meşhurlarından biri cli commands'dır. Üzerlerine tıklayıp büyütebilirsiniz.

21 Mart 2014 Cuma

Android'de Neden Task Killer Uygulamaları Kullanmamalısınız?

Öncelikle Task Killer nedir? Task Killer uygulamaları, Android'de arka planda çalışan uygulamaları bir kerede sonlandırmanıza yarayan uygulamalara verilen genel isimdir. Android kullananlar bilirler, hiçbir şey yapmadığınız halde uygulamalar arka planda otomatik olarak başlarlar ve ramde yer tutarlar. Bunun da doğal olarak insanlar üzerindeki etkisi telefonu yavaşlattığı, pil ömrünü azalttığı şeklinde algılanıyor, oysa durum tam tersi.

Bazı insanlar Task Killer uygulamalarının Android için önemli olduğunu düşünüyor. Arka planda çalışan uygulamaları kapatarak ekstra performans ve pil ömrü kazanacaklarını düşünüyor. Oysa tam tersi Task Killer uygulamaları sizin cihazınızın performansını ve pil ömrünü düşürür. Neyse ki Android, Linux genlerinden gelen akıllı bir proses yönetme sistemine sahiptir. Task Killer uygulamalarına ihtiyacı yoktur.

16 Mart 2014 Pazar

Windows'dan Linux Dizinine Erişmenin 3 Yolu

Eğer herhangi bir Linux dağıtımı ile Windows sürümünü dual boot olarak kullanıyorsanız, Linux sisteminizden Windows dizinine rahatça ulaşabilirken, Windows kullanırken Linux dizinine ulaşamazsınız (Microsoft'un kısıtlamaları sağ olsun). Bunun için ekstra bir yazılım kullanmanız gerekir. Bu yazımızda bunlardan en kullanışlı olan üçünü inceleyeceğiz.

VirtualBox'da Chrome OS Nasıl Çalıştırılır?

Google'ın 2009 yılında netbooklar için çıkardığı, netbookların yerini tabletlere bırakması ile beklenen patlamayı gerçekleştiremeyen Chrome OS işletim sistemini VirtualBox ile denemeyi isterseniz, bu yazımızda nasıl yapılacağını anlatacağız.

Gerekli Dosyalar

Öncelikle sisteminizde VirtualBox ve gerekli Chrome OS dosyası olmak zorunda. VirtualBox'ı kendi sitesinden Linux ve Windows'lar için derlenmiş paketlerini indirebilirsiniz. Chrome OS için ise Hexxeh’s Chromium OS Vanilla sitesinden, Nightly Builds bölümünden Virtualbox versiyonunu indiriniz. 

9 Mart 2014 Pazar

Çok mu oldu ne?

Bu sefer gerçekten fazla oldu. İş değişiklikleri, İstanbul'un insanı yoran ortamı, insanın birşeyler yazma isteğini ortadan kaldırıyor. Şartlar ne olursa olsun, insanın yazmayı bırakmaması gerekli. İçinde bulunduğum şartlar artık yazabilmem için daha müsait.

Üniversite dönemini de sayarsak, 7 yıl boyunca Kadıköy Maslak arası gidip geldim. Sabah saatlerinde ortalama varış süresi, metrobüse binebilme başarısına bağlı olaraktan 45 ila 100 dakika arasında değişiyordu. Marmaray açıldı, M2 metro hattı olan Hacıosman Şişhane hattı, Yenikapıya uzadı, dolayısıyla ulaşım süresi değişti ancak ne kadar değişti bunu bilmiyorum. Şu anda bir önemi de yok. O uzun saatler boyunca, kabir azabına denk yolculuklar, insanın yaşama sevincini öldürdüğü gibi kendini geliştirip birşeyler paylaşma arzusunu da ortadan kaldırıyor.