Yine Yeniden YouTube Engeli

logo masthead Yine Yeniden YouTube EngeliGazze’ye yardım giremiyor, bizim ülkeye de YouTube. Yine ayarlarla oynamışlar. YouTube’u kapatalım derken Google Docs, Google Charts ve Google Analytics de patlamış. Bravo valla. İşleri güçleri yok bizim kötü şeyler görmememiz için uğraşıyorlar. Neyse şimdilik bu çözümü uygulayın, daha işe yarar bir şey bulursam tekrar yazarım.

Windows kurduğunuz dizin altında Windows\System32\Drivers\etc\ konumuna kadar geliyorsunuz. Buradaki hosts dosyasını not defteriyle açıyoruz ve aşağıdaki satırları ekliyoruz:

209.85.229.99 www.youtube.com
209.85.229.99 youtube.com

Daha sonra DNS ayarlarımızı da 8.8.8.8 ve 8.8.4.4′e geri getiriyoruz. Böylece YouTube’a girilebiliyor ama diğer Google servislerinde hala problemler var.

Synergy İle Uzaktan Bilgisayar Yönetme

logo Synergy İle Uzaktan Bilgisayar YönetmeDizüstü bilgisayarımı bağlayabileceğim herhangi bir monitörüm yok. Ancak iki tane dizüstü bilgisayarım var ve bunları bir arada kullanmak çok verimli olurdu doğrusu. Bu düşünceden yola çıkarak – hadi gerçeği açıklayayım. Mass Effect 2′yi yatarak oynayabilmek için gidip kablosuz klavye almak yerine diğer dizüstü bilgisayarımı kablosuz klavye olarak kullanmaya çalıştım. Google’da yaptığım kısa bir aramadan sonra yanılmıyorsam 5. sonuçta aradığımı buldum. Synergy. O kadar hoşuma gitti ki bahsetmeye karar verdim. Neredeyse monitör bağlamış gibi kullanıyorum bilgisayarlarımı ve aralarında hiçbir fiziksel bağ yok. Mükemmel. Synergy birden fazla platform destekliyor. Linux kurulu laptopunuzu Windows kurulu masaüstü bilgisayarınızı kontrol etmek için kullanabilirsiniz. Bu programı sadece klavye ve fare özellikleri olan bir uzaktan bağlantı gibi düşünün.

Programın özelliklerini anlatmak kolay olmadığı gibi programı kullanmak da pek kolay değil. Neredeyse 15 dakika boyunca programın nasıl işlediğini anlamaya çalıştım. Bağlantıyı sağlamak her ne kadar kolay olmadıysa da başarılı olduktan sonra da inanılmaz derecede başarılı bir kullanım sundu. Programı tanıttıktan sonra ve deneyimlerimi anlattıktan sonra programın nasıl kullanıldığını da anlatmam gerektiğini hissediyorum. Tabii onun için yazının devamında görüşelim. Continue reading

Windows 7 Starter Edition’da Arkaplan Değiştirme

Baktım ki Windows 7 Starter Edition kullanıp arkaplan değiştirmek isteyen çok kişi var, ben de bu yazıyı yazayım dedim. Netbooklarda ve düşük işlem gücü olan bilgisayarlarda Windows 7 Starter Edition kurulu geliyor. Maalesef bu sürümün belirli kısıtlamaları var. Bu kısıtlamalardan bir tanesi de arkaplan değiştirme özelliğinin olmaması. İşte bu yazıda anlatacaklarımla bunun üstesinden gelebileceksiniz.

Program bir Fransız tarafından yazıldığı için indirme sayfası ve kurulum Fransızca. Buradan Starter Background Changer isimli programı indirip işe başlayalım. Boyutu küçük olduğundan hemen inecektir. Dediğin gibi kurulum Fransızca olduğu için aşağıdaki resimlerden faydalanmanızda yarar var.

starter bg asd 300x256 Windows 7 Starter Edition’da Arkaplan DeğiştirmeAşağıdaki ekrana gelene kadar Suivant (Devam Et) butonuna basın.

starter bg asd2 300x256 Windows 7 Starter Edition’da Arkaplan Değiştirmeİşaretli butuna bastıktan sonra kurulum tamamlanmış olacak. Kısa bir işlemden sonra programı arkaplanı normal bir şekilde değiştirir gibi masaüstünde sağ tıklayıp özelleştire tıkladıktan sonra çalışır hale getirebilirsiniz.

starter bg asd4 300x251 Windows 7 Starter Edition’da Arkaplan DeğiştirmeDiğer Windows 7 sürümlerinde olan arkaplan özelliklerine bu program sayesinde ulaşabiliyorsunuz. Zamanlı olarak arkaplan değiştirme özelliği de buna dahil. Tek bir eksi olarak program özelleştirme ekranına ufak bir reklam koyuyor ancak bu da kazandırdığı yeteneklerden sonra oldukça kabul edilebilir bir durum.

Programın sürekli yeni versiyonları çıktığından dolayı kurulum ekranı ve arayüzde değişiklikler olabilir. Bizzat kullanmadığım için Türkçe Windows’ta nasıl bir durum oluşturuyor bilemiyorum ama bir sorun yaratmayacaktır. Bir sorun oluşursa iletişime geçmekten çekinmeyin.

Yukarıdaki adresten indiremeyenler buradan indirebilir.

Burada kurulumdan sonra nasıl arkaplan değiştirileceği anlatılmış.

Programda herhangi bir virüs yoktur, program kesinlikte çalışmaktadır. Lütfen boşu boşuna yorum yapmayınız.

MVC Pattern ve Framework Yapısı

Herhangi bir proje sıfırdan geliştirileceği zaman genellikle nereden başlanacağı doğru belirlenmez. Bunun nedeni kodlama işlemi esnasında hangi pattern (desen, örüntü) kullanılacağı bilinmediğindendir. Birden fazla kişinin üzerinde çalıştığı projelerde bu sorun (bence) daha belirgindir. Eleman başına düşen kısımın nasıl geliştirileceği (belirtilmediyse) tamamen geliştiriciye bağlıdır. Bu ve bunun gibi sorunlar yaşamamak için biz bilgisayar mühendislerine belirli patternler öğretilir. Öğrenirken pek anlaşılır ve mantıklı gelmese de uygulaması bunun tamamen zıttıdır. Pek çok işlemi kolaylaştırmak için sıkça patternler ve frameworkler kullanılır. Öncelikle framework nedir bundan bahsedeyim daha sonra da MVC’ye ucundan dokunayım.

Framework çeviri olarak çatı veya çerçeve olarak kullanılsa da bence tam olarak anlamını karşılamıyor. Terim olarak belirli bir pattern üzerine kurulmuş, belirli temel kodlamaları yapılmış ve geliştiricinin bazı yaygın fonksiyonları kolayca kullanmasını sağlayan yapılardır. Çoğunlukla MVC (Model-View-Controller) Pattern üzerine kurulmuş Frameworkler popüler ve kullanım olarak kolaydır. Web tabanlı projeler için daha uygun olmasına rağmen masaüstü yazılımları için de kullanılabilecek olan Frameworkler var. Ben MVC Pattern ile CakePHP ile tanıştım. Açıkçası öğrenme aşaması hem kolay oldu hem de mantığı çok iyi kavrattı.

Model-View-Controller Pattern

mvc php 300x283 MVC Pattern ve Framework YapısıMVC hayatı kolaylaştıran bir pattern. Ögelerinin baş harflerinden oluşuyor.

Model, veritabanı ile ilgili işleri hallediyor. Bu neredeyse bir scriptin veritabanı ayarlarını ayarlamak kadar kolay. Veritabanı tabloları oluşturulduktan sonra Model gerekli bilgilerle dolduruluyor ve Frameworkünüz veritabanı bağlantısını otomatik olarak sağlıyor. Veritabanı doğrulamaları da buradan yapılıyor. Frameworke göre bazı değişiklikler olsa da genellikle birbirlerine benziyorlar.

View, kullanıcıya yansıtılacak olan şeylerin belirlendiği öge. Burada program kodundan çok HTML oluyor. Elbette veritabanından alınan verileri yazdırmak için kod kullanılıyor ama burada oldukça az olarak kod kullanılıyor. Kod kullanımı da oldukça sınırlı. Öntanımlı metotlar dışında dilin kendi kodları kullanılabiliyor. Frameworklerin View’da kullanılabilecek olan metotları genellikle belli ve çok daha sınırlı oluyor.

Controller, işlemlerin yapıldığı öge. Burada metotlar, View’a ne gönderileceği, veritabanı işlemleri (CRUD, create, read, delete, update) yazılıyor. Projenizin bel kemiği Controller kısmı. Geliştirme işleminin çoğu da burada  oluyor. İşlem gücü gerektiren şeyler de Controller üzerinden gerçekleştiriliyor.

Anlattıklarım pek açık gelmediyse yandaki resim biraz daha açıklayıcı olabilir. Tabii o resim PHP için (hatta internet bazlı Frameworkler için diye genelleyebiliriz) yapılmış.

350px ModelViewControllerDiagram.svg  300x141 MVC Pattern ve Framework YapısıMVC Frameworklerinin kolaylığı, veritabanı işlemlerinin kolay olması, sık gerçekleştirilen işlemlerin metot olarak önceden tanımlanmış olması, Framework yeterli olmadığı zaman kullanılan dille eklemeler yapılabilmesi, farklı görevleri olan kodların ayrı olması ve böylece işlerin kolaylaşması, eklenti desteği, javascript, ajax kullanımının kolaylaştırılması… olarak sıralanabilir. Bahsetmediğim bir durum ise bazı MVC Frameworklerde dosya isimlerinin serbest olmaması. Örneğin CakePHP‘de dosya isimleri şu şekilde: veritabanı tabloları çoğul, o tablonun Modeli tekil, Controllerı çoğul ve sonunda “_controller” etkli, Viewü ise Controllerda tanımlanan metot ismiyle aynı olmak zorunda. Karışık gelebilir ama gerçekten çok zor değil. Tabii bu her Frameworkte böyle değil.

CakePHP‘den sonra Ruby on Rails‘i de merak ettim. Sonuçta büyük projelerde yaygın olarak kullanılan MVC Frameworkü Ruby on Rails. Twitter, Xing, Shopify, Github, Lighthouse… gibi büyük servisler Ruby on Rails ile yazılmış. Ruby on Rails, Ruby programlama dilini kullanıyor. Ruby insanların okuyup kodun ne yaptığını anlayabileceği dillerden biri. Gerçekten sizi kendine hayran edecek özellikleri var. Python’a oldukça benziyor. Ruby on Rails konusunda şimdilik çok fazla bir şey söyleyemiyorum çünkü ben de hala tam olarak öğrenmiş değilim. Belki gün gelir Rails ile ilgili bir yazı da yazarım.

Bazı MVC Frameworkler ve Dilleri

CakePHP – http://www.cakephp.org – PHP

Zend Framework – http://framework.zend.com – PHP

Symfony – http://www.symfony-project.org/ – PHP

Ruby on Rails – http://rubyonrails.org/ – Ruby

Cocoon – http://cocoon.apache.org/ – Java

JavascriptMVC – http://www.javascriptmvc.com/ – JavaScript

CodeIgniter – http://codeigniter.com/ – PHP

Django – http://www.djangoproject.com/ – Python

CppCMS – http://cppcms.sourceforge.net/wikipp/en/page/main – C++

Gmail'e Başka E-Posta Hesapları Eklemek

Online hayatımızın genişlemesiyle birlikte pek çok e-posta adresine de sahip olmaya başladık. Geçmişten gelen e-posta adresleri, okul veya iş yerinin sağladığı e-posta adresleri derken takip etmesi zorlaşan bir karmaşa içinde yuvarlanıp gidiyoruz. Aslında hayatınızı kolaylaştırabilirsiniz. Bazı mail hesaplarınızı Gmail’e bağlayıp maillerinizi oradan alıp oradan yanıtlayabilirsiniz. Bu resimli yazıda bunu nasıl gerçekleştireceğinizi anlatacağım. Ben temel örnek olarak bizim okulun mail adresini alıyorum. Pek çok iş yeri ve okul bu işlemi gerçekleştirebilmeniz için gerekli şeyleri sağlıyor. Kısaca Outlook ile kontrol edebildiğiniz hesapları Gmail ile de kontrol edebiliyorsunuz. Hotmail ve Yahoo maillerinizi ekleyebiliyor musunuz bilmiyorum.

 Gmail'e Başka E Posta Hesapları EklemekGMail’in ana ekranından Ayarlar kısmını seçiyoruz. Ben İngilizce kullanıyorum o yüzden menü isimleri arasında farklar olabilir.

 Gmail'e Başka E Posta Hesapları EklemekGelen pencereden hesaplar ve içeri aktarma sekmesine geçiyoruz. Bu sekmede diğer mail hesaplarından arkadaşlarınızın e-posta adreslerini aktarabilir, diğer e-posta hesaplarınızı ekleyebilir ve kontrol edebilirsiniz.

 Gmail'e Başka E Posta Hesapları EklemekYandaki resim yukarıda seçtiğiniz sekme. Check mail using POP3 yani POP3 kullanarak maillerinizi kontrol edin kısmının altında bulunan Add POP3 email account butonuna basıyorsunuz. Tabii yukarıda teknik olarak belirtmedim ama Gmail’e başka hesap eklemek için o servisin size POP3 hizmeti veriyor olması lazım. Bu hizmet ile maillerinizi alabiliyorsunuz. SMTP hizmeti veriyorlar ise o adresten mail de atabilirsiniz. Açıkçası buna çok gerek yok. Gmail’in üzerinden de gönderebilirsiniz. Fazla ayarlarla uğraşmadan halledilebiliyor.

 Gmail'e Başka E Posta Hesapları EklemekEkleyeceğiniz hesabın mail adresini girip bir sonraki adıma geçmeniz gerekiyor.

 Gmail'e Başka E Posta Hesapları EklemekHesabınıza giriş yaptığınız kullanıcı adınızı ve şifrenizi girmeniz gerekiyor. Kullanıcı adınızın sonuna mail adresinizi @ ile girmeniz de gerekebilir. Tobb Etü mailleri için gerekli. POP Server kısmı başta gelen olarak seçin işe yaramazsa diğer olasılıkları da denersiniz. Eğer başarılı olamadıysanız mail servisini aldığınız yerden yardım alabilirsiniz. Pek çok servisin yardım sayfalarında gerekli bilgileri bulabilirsiniz.

Hesabı ekle dediğinizde bu mail adresinize gelen mailler Gmail gelen kutunuza düşecektir. Bu maillerin otomatik olarak etiketlenmesini de sağlayabilirsiniz.

Bir sonraki adım da bu adresten mail gönderebilmeniz ayarlanıyor ancak bu biraz daha karışık bir adım olduğundan anlatmıyorum. Gmail üzerinden gönderme seçeneğini seçerseniz yeterli olacaktır. Sadece sunucu olarak mail servisiniz değil de Gmail kullanılacaktır. İleri seviye kullanıcılar dışında pek fazla kişinin fark edeceğini de zannetmiyorum.