elementaryOS Luna Türkçe Yerelleştirme Takımımıza Katılın

  elementaryOS ekibi uzun uğraşlar sonucu ortaya çok güzel bir iş çıkardı ve Luna sürümünün 1. betasını yayınladı. Luna ile birlikte öntanımlı olarak gelen Maya, Wingpanel, Slingshot, Swithcboard, Noise, Pantheon Greeter… gibi bir çok uygulama da elementary ekibinin elinden çıktı.   Not: Uygulamaların çoğu Vala dilinde yazılmış ve genelde Granite kütüphanesi kullanılmış. Kullanmanızı tavsiye ederim. Çok […]

Devamı » 17 Kasım 2012

OOP: Polimorfizm

Kapsülleme ve kalıtım konularından sonra sıra geldi polimorfizme. Polimorfizm, Türkçe’de çok biçimlilik olarak çevriliyor. Polimorfizmi anlatmak için JUnit in Action kitabında gördüğüm güzel bir örneği vereceğim. Bu örnek sayesinde polimorfizm’in kullanım amacını da göstermiş olacağım. Örnek göstererek anlatmayı daha uygun buldum. Ben önce örnekleri inceleyip sonra açıklamaları okurdum. Bu sayede daha kolay kavrıyorum. Aynı yöntemi […]

Devamı » 13 Kasım 2012

PHP – Late Static Binding (Self ve Static Farkı)

Bu yazıda PHP’de self ve static anahtar kelimelerinin çalışma şekillerinden bahsedeceğim. Öncelikle şunu belirteyim static anahtar kelimesi PHP 5.3.0′dan sonraki sürümlerde çalışır. Self ve Static’in Aralarındaki Fark? self, static öğelere (metod, değişken) erişmek için kullanılır. static öğelelere erişmek için yine …

Devamını Oku »

Devamı » 08 Kasım 2012

Drush ile Drupal’e Bağımlılıklarıyla Birlikte Modül Yükleme

Drush Nedir? Drupal’de bir modülün farklı modüllerle bağımlılıkları olabiliyor. WordPress’teki gibi her eklenti birbirinden bağımsız değil. Birisine zaman bilgisi lazımsa gidiyor “date” modülü dependency olarak belirtiyor. O olmadan çalışmıyor. Drush’da bu bağımlılıkları tek tek kurmaktan kurtarıyor. Bir iki konsol komutuyla …

Devamını Oku »

Devamı »

Scientific Linux için OpenKM ve JBoss Paketi

OpenKM nedir? JBoss nedir? Bize gerekli paketi buradan indiriyoruz. Daha sonra Scientific Linux’ta rpm paketlerinin yapılabilmesi için öncelikle; # sudo yum install rpm-build rpmdevtools # mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} # echo ‘%_topdir %(echo $HOME)/rpmbuild’ > ~/.rpmmacros # cp ~/OpenKM-5.1.10_JBoss-4.2.3.GA.zip ~/rpmbuild/SOURCES/ # … Okumaya devam et

Devamı » 05 Kasım 2012

OOP: Kalıtım

Bir önceki yazımda OOP konusuna giriş yapmış ve kapsüllemeyi anlatmıştım. Bu yazımda ise “Kalıtım” konusundan bahsetmek istiyorum. Kalıtım (inheritance) adından da anlaşılacağı gibi bir sınıfın özelliklerini diğer sınıfa olduğu gibi aktarmasıdır. Türkçe’de “miras” olarak da ifade edilmektedir. Peki böyle bir özelliğe neden ihtiyaç duyarız. Bir üniversitedeki öğretim görevlilerini ve öğrencileri modelleyen iki sınıf tanımlayalım. Öğrenci […]

Devamı » 03 Kasım 2012

Infinality

Font rendering’e yapılacak en büyük lütuf mevcut dağıtımınıza Infinality‘nin freetype yamalarını kurmak olacaktır. Dağıtımınız için hazır bir paket büyük bir ihtimalle olmayacaktır, indirmek için; x86_64 i386 Dosyayı /etc/fonts dizini içine açıyoruz ve dikkat etmemiz gereken en öneli husus fontconfig-infinality adında … Okumaya devam et

Devamı » 02 Kasım 2012

Samsung Unified Driver

Samsung’un itina ederek fakat sürücüleri ve kurulumu için bir o kadar da özensiz sunucular hazırladığı yazıcılarını, GNU/Linux ortamında kurmak kimi vakit kolay gibi gözüken kimi vakit de insanı feveran ettiren bir hal alması, Samsung’a teşekkürname belgesi hazırlamama neden oluyordu. Gelelim … Okumaya devam et

Devamı » 01 Kasım 2012

OOP: Kapsülleme

Blogumda yazılım ile ilgili pek bir yazı olmadığından artık bazı konularda yazılar yazmaya karar verdim. Bu yüzden programlamanın en temel ve en önemli konularından biri olan Nesne Esaslı Programlama’yı elimden geldiği kadar anlatmaya çalışacağım. Object Oriented Programming bir programlama yaklaşımıdır. Nesneye yönelik programlama, nesneye dayalı programlama, nesne tabanlı programlama gibi bir çok çevirisi vardır. Ben […]

Devamı »

Test Güdümlü Yazılım Geliştirme’ye Merhaba

“Test Driven Development” yani Türkçe söylersem “Test Güdümlü Yazılım Geliştirme” ile birkaç ay öncesinde tanıştım. Fakat bu konuda halen öğrenmeye devam ediyorum. Bu konuda bildiğim temel bilgileri paylaşmak istiyorum. Aynı zamanda bu konuda kendimi geliştirdikten sonra geri dönüp düşüncelerime tekrar bakmak istiyorum. Aslında blog tutmamın en sevdiğim yanı da budur. Yazılım ile ilgili düşüncelerim sürekli […]

Devamı » 12 Ekim 2012