Your browser (Internet Explorer 6) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.
X
Aside

Sublime Text 2 PHP Syntax Check on File Save

Sublime Text 2 is the new shiny editor thingy on the market. And as a geek, I am giving it a shot.

So far, it does not look better than Textmate. But if there is a hype there must be some things it should do better than Textmate. Anyway, I can’t figure out those things in my day to day usage.
But thats not the point of this post. I want my editor to check the syntax of my file but only if the file extension is php, rb or py. You can add more to the mix.
First thing I needed to do was, add a build system for PHP. Ruby and Python build systems came pre-installed.
Adding A Build System For PHP:
Go to: Tools -> Build System -> New Build System 
Sublime Text 2 PHP Build System
Write the following code in it.
{
       ”cmd”: ["php", "-l", "$file"],
       ”selector”: “source.php”
}
And save it as PHP.sublime-build to the directory that it suggests (~/Library/Application Support/Sublime Text 2/Packages/User).
 Ok, now we have a PHP syntax check system. You can press CMD B to syntax check any PHP file you like. In order to do this automaticly while saving a file, we need to create a plugin.
Build on Save PluginIn order to add a plugin, go to: Tools -> New Plugin
Write the following code

 

 

 

 

 

 

 

 

import sublime, sublime_plugin
class BuildonSave(sublime_plugin.EventListener):
def on_post_save(self, view):
if view.file_name()[-4:] == ‘.php’ or view.file_name()[-3:] == ‘.rb’ or view.file_name()[-3:] == ‘.py’:
view.window().run_command(“build”)

And save the file to :
~/Library/Application Support/Sublime Text 2/Packages/BuildonSave/buildonsave.py
Well, you are all set. Whenever you save a file with php, rb or py extension, Sublime Text should build it and display the output to the console.
Aside

e-Girisimlerin Kullanmasi Gereken Web Uygulamalari

Tamamladığım ve hala üzerinde çalıştığım projeleri yaparken hayatımı kolaylaştıran web tabanlı uygulamalardan en önemlilerini sizlerle paylaşmak istedim:

 

BasecampHQ

Basecamp :

İlk olarak kişisel favorimden bahsedeyim, Basecamp dünyadaki en basit proje yönetim araçlarından bir tanesi. Şirketinizi ve çalışanlarınızı oluşturup, projeleriniz üzerinde todo listeleri ve mesajları delege edebiliyorsunuz. İlk bakışta diğer proje yönetim aparatlarına göre bir çok özellikten yoksun görünse bile, günlük kullanımda, sağladığı özelliklerin çok yeterli olduğunu ve bu sade yapısı nedeniyle, insanların seve seve kullandıklarını göreceksiniz.

Ruby on Rails programlama dilinin de basecamp uygulamasını geliştirirken ortaya çıktığını ve de 37Signals firmasının şu sıralar Basecamp Next adı altında yeni versiyonun görüntülerini verdiğini de belirtmek yerinde olur. En düşük fiyatlı paketi aylık 25$ lık bir etikete sahip ve birçok ihtiyacınıza karşılık verecek nitelikte.

http://basecamphq.com

 

Springloops:

Springloops’u keşfetmeden önce nasıl çalışıyordum, versiyonlama işini nasıl yapıyordum gerçekten hatırlayamıyorum. Springloops versiyon kontrolleme işini en iyi yapan uygulamalardan bir tanesi. İsterseniz subversion isterseniz git alt yapısı ile bir proje oluşturabiliyorsunuz. Otomatik deployment seçenekleri ile projeniz için sınırsız sayıda deployment sunucusu seçip, commitlerinizi otomatik ya da elle FTP ya da SFTP bilgilerinizi verdiğiniz sunuculara gönderebiliyorsunuz.

Basecamp ile beraber çalışıp, basecamp üzerinde size atanmış todoları, commitlerinize yapacağınız yorumlar ile kapatması ve basecamp’e commit detaylarını mesaj olarak otomatik bir şekilde gönderiyor olması da tadından yenmemesinin bir diğer nedeni.

Geride bıraktığımız 1-2 hafta, gün içerisinde birkaç dakikalık downtimelar yaşatarak biraz canımı sıkmıştı, ama yaşanan kesintilerden sonra güncellenen deployment motoru ile gönlümü tekrardan kazandı.

Versiyon kontrollemesi dışında, çok gelişmiş bir ticket yönetim sistemi var. Ben bir kez kullanmayı denedim ama basecamp’in sade yapısı üzerinden götürmek çok daha kolay geldiği için, kısa bir süre kullandıktan sonra vazgeçtim. Denemek isteyenler için ücretsiz bir seçeneği olan springloops hem özellik hem de fiyatlandırma ile, rakiplerinden çok üstün.

 Pingdom:

Pingdom, sunucularınızın açık kalma durumlarını kontrol eden ve erişilemez durumda olan servislerinizi aynı anda size haber veren bir servis. Web, FTP ve Eposta servislerini ayrı ayrı kontrol edebildiği gibi, sunucusunuzun açıklık durumunu da kontrol edebiliyor. Aylık 9$ gibi cüzi bir rakamla sunucunuzun başına gelen kötü şeyleri ziyaretçilerinizden önce öğrenebiliyorsunuz. Aynı zamanda hem iOS hem de Android uygulaması ile istediğiniz zaman manuel olarak kontrol edebiliyor ve sunucu kazalarını mobil uygulamasına uyarı olarak göndermesini ayarlayabiliyorsunuz.  Gün sonunda, eğer işinizi iyi yapıyorsanız, downtime raporlarına bakıp, rakiplerinize hava atmanızı da sağlıyor :)

 

Github:

Springloops’dan sonra versiyon kontrol sistemleri arasında tercihim github. Özellikle OSX uygulamasını yayınladıklarından sonra daha sık kullanır oldum. Özel repo oluşturabilmek için aylık ücretini ödemeniz gerekirken, sınırsız sayıda genel repo oluşturmak için hiç bir ücret ödemenize gerek yok. Uygulama geliştirirken kullandığımız kütüphane ya da yardımcı sınıfların çoğunun zaten hali hazırda github üzerinde kaldığını hesaba katınca, bilgisayarınızda her halukarda olması gereken bir uygulama.

Google Analytics. 

Google Analytics’i herkes çok iyi bildiği için çok fazla detaya girmeyeceğim ama son aylarda aktifleştirdiği sitedeki anlık ziyaretçileri gösterme ve sitenin en çok neresine tıklanıldığını raporlayabilme gibi özellikleri, ücretli takip araçlarını geride bırakmasını sağlıyor.

Tek eksiği Android ve iOS için gerçek zamanlı istatistikleri takip edebileceği bir mobil uygulamasının olmaması. Eğer böyle bir ihtiyacınız var ise Woopra’yı incelemenizi öneririm.

 

 

 

Aside

Turkcell VINN ve Mac OS X 10.7 Lion

Turkcell VINN ‘ı OS X ‘in son sürümü olan Lion’da sürücü sorunu yüzünden çalıştıramıyorsanız, aşağıdaki bağlantıdan modemin güncel sürücüsünü indirip, yükledikten sonra, VINN yazılımı ya da OS X ‘in kendi arabiriminden sorunsuz bağlanabilirsiniz.

Aside

Tekrardan Bloglamaca

İlk blogumu 2004′de asp lie yaptığımdan beri sürekli olarak açık bir blogum var. 2005 yılından beri gcg.gen.tr, 2008 den itibaren de gcg.me alan adı altında bir yerlerde sürekli blog yazdım. 

Tabi sosyal networklerin yaygınlaşması, yazdığım konularda, kendini daha iyi ifade insanların da blog yazmaya başlaması gibi nedenlerden dolayı yazı yazma hızım süper düşmüştü. 
Diğer ilgimi çeken tüm konularda, başka platformlarda yazmaya devam ederken, iş hayatımla alakalı, yer yer türkçe, yer yer ingilizce olarak bu sayfadan yazmaya başlıyorum. 
Ben başlayana kadar, sayfa boş kalmasın diye de siz bu mesajı okuyorsunuz! :)