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.
Etiketler:
canonical,
cinnamon,
gnome,
İncelemeler,
kde,
Linux,
Linux Dağıtımları,
linux mint,
mate,
ubuntu,
unity
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
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.
En meşhurlarından biri cli commands'dır. Üzerlerine tıklayıp büyütebilirsiniz.
Etiketler:
Acemiler,
cheat sheet,
konsol,
linux komutları,
terminal,
uçbirim
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.
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.
Etiketler:
advanced task killer,
Android,
cpu,
Linux Dağıtımları,
pil ömrü,
ram,
task killer,
Watchdog Task Manager
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.
Etiketler:
DiskInternals Linux Reader,
dizin,
ext,
Ext2explore,
ext2fsd,
hfs,
Linux,
Nasıl Yapılır,
ReiserFS,
windows
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.
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.
Etiketler:
chrome os,
google,
Linux,
Linux Dağıtımları,
Nasıl Yapılır,
sanal makina,
virtualbox
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.
Ü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.
Kaydol:
Kayıtlar (Atom)