ASCII Star Wars

Star Wars tutkunları ya da ASCII art sevenler buna bayılacaklar. Benim gibi ikisini birden sevenler ise yorum bıraksınlar. :)

Başlat menüsünden çalıştır komutunu verin. (Ya da Windows/Start tuşu ile R tuşuna basın) telnet towel.blinkenlights.nl yazın ve enter’a basın. Bunları yapmadan önce mısır patlatmayı unutmayın.

Keyifli seyirler

Bu yol biraz yorabilir…

Google Maps‘in -henüz Türkiye için sonuç vermese de- güzel bir yön tarif sistemi var. Başlangıç ve bitiş noktalarını seçtikten sonra size ilerlemeniz gereken yolu adım adım anlatıyor. İki nokta arasındaki uzaklık, tahmini yol süresi gibi bilgiler de veren sistemde bazen ilginç durumlar da ortaya çıkabiliyor.

New York'dan Kopenhag'a

Örneğin bu bağlantıya tıkladığınızda karşınıza New York şehrinden, Kopenhag/Danimarka’ya gidiş yolunu anlatan rota çıkacak. Sağ taraftaki haritada görebileceğiniz gibi bu yolculuk için Atlantik okyanusunu aşmanız gerekiyor. Dert değil. Havayolu ya da denizyolu ile aşılabilir bir mesafe. Peki Google Maps bunun farkında mı? :) Sol taraftaki rota adımlarından 21 numaralı adıma bakın.

  • Swim across the Atlantic Ocean – 3,462 Mil

Yani Google Maps size Atlantik Okyanusunu yüzerek geçmenizi salık veriyor. 3462 Mil yaklaşık 6411 kilometreye tekabül ediyor. Yola çıkmadan bol enerji verecek gıdalar tüketmeyi unutmayın. :p

Blogkürede radarıma takılanlar

TechEBlog

Bahsedeceğim ilk blog en son teknoloji ve araçlar ile ilgili. Ne Techcrunch ne de Engadget bana sıcak gelmezken bu bloga acayip kanım kaynadı. Blog ile ilgili en çok hoşuma giden şeylerden ilki, haberlerin sunum tarzı. Bir fotoğraf, kısa bir açıklama ve haberin daha fazla detayı varsa devam linki. Bu formatın sadeliği, siteyi RSS ile takip etmek yerine bizzat siteye girip incelememi de sağlıyor. Benim gibi başkalarının da olduğunu varsayarsak sitede yayınlanan reklamlar için oldukça güzel bir durum söz konusu.

Sitedeki şu yazıyı okuyun/izleyin ve Top 5 kategorisini incelemeden ayrılmayın

Çizgiroman Blogu İkinci blog ise Çizgi Roman üzerine 5 Türk yazarın yazdığı bir blog. Hakan BUHURCU, Süleyman Ozan SARI, Erdem DENİZLİOĞLU, Fırat DEMİR, Ercan DENİZLİOĞLU kadrosundan oluşan blogda güncel çizgi roman haberleri, çizgi romandan beyaz perdeye uyarlanan filmler hakkında bilgiler, aylık yayınlanan çizgi romanlar hakkında bilgiler mevcut. Kasım 2006’dan bu yana yayında olan blog belli bir çizgiyi ve uslubu yakalamış gözüküyor. Umarım bu çizgiyi korurlar. Kendilerine başarılar diliyorum. Ayrıca verdikleri güncel bilgiler için de kendi adıma teşekkür ediyorum.

Son olarak Blog Kazanı’ndan bahsetmeyi planlıyordum ki ufak bir google araması bunun pek de gerekli olmadığını gösterdi. Açıldıktan kısa bir süre sonra ben de Şifrelerinizi Kolayca Yönetin yazımla kazana düşmüşüm.

PHP ile uygulama geliştirmek – Bölüm 2’ye Ek

Bu makale < ?PHP echo “Merhaba Türkiye”; ?> gruplarında yazmaya başladığım PHP ile uygulama geliştirmek yazı dizisinin ikinci bölümüdür. Halen gelecek vaat etmeyebileceği konusunda ısrarcıyım. Taslaktır, geliştirilebilir.

Araya baya uzunca bir süre girdi ama bu yazı dizisine devam etmeye kararlıyım. Kaldığımız yerden devam edelim. Bir önceki yazımın sonunda da belirttiğim gibi önceki yazıda constantlardan da bahsetmeyi planlamış fakat unutmuştum. Bir önceki yazıyı güncellemek yerine yeni bir yazı yazarak constantları daha derinlemesine incelemeye karar verdim. Yazının geri kalanında constant kelimesi yerine sabit kelimesini kullanacağım.

Şimdi düşününce önceki yazıda sabitlerden bahsetmemek isabet olmuş. Neden diye soracak olursanız, değişkenlerden, değişken değişkenlerden bahsederken sabitlerden bahsetmek kafa karıştırabilirdi. Neyse lafı fazla uzatmadan konuya girelim.

Değişkenlerle karşılaştırıldığında çok daha az özelliğe sahip olan sabitlerin en önemli özelliği global tanımlayıcılar olmalarıdır. Bir kere tanımladıktan sonra isterseniz fonksiyon içinde isterseniz sınıf içinde rahatça kullanabilirsiniz. Sabitlerde saklayabileceğiniz veri tipleri sınırlıdır(metin(string), tamsayı(integer), mantıksal(boolean) ve ). Global olmaları ve sınırlı veri tipi gibi sebeplerden genellikle uygulamaların ayar bilgilerini saklamak için kullanılır ve bu işte oldukça iyidirler.

Sabitleri tanımlamak değişkenlere nazaran oldukça farklılık gösterir. Sadece define() fonksiyonu ile tanımlanabilirler ve bir kere tanımlandıktan sonra içeriği değiştirilemez ya da yok edilemez (Sihirli sabitler (Magic Constants) haricinde (ki onlar da aslında sabit sayılmazlar)). Değişkenleri tanımlarken değişken isminin başına konan $ işareti sabitlerde kullanılmaz. İsimlendirme konusunda değişkenlerle hemen hemen aynı kurallara tabidir. Büyük/Küçük harf duyarlıdırlar ama bir zorunluluk olmasa da sabit isimleri genelde tamamıyla büyük harflerden oluşur. Geçerli bir sabit ismi bir harf ya da alt çizgi ile başlar ve devamında istenildiği kadar harf, sayı ya da alt çizgi kullanılabilir.

< ?php
// Geçerli sabit tanımlamaları
define("MEYVA", "Elma");
define("SEBZE3", "Patlıcan");
define("_ARABA", "Şahin");

// Geçersiz sabit tanımlamaları
define("3SEBZE", "Patlıcan");
define("SEBZE-3", "Patlıcan");
?>

Ufak bir uyarı; aşağıdaki kullanım doğru ve geçerli olmakla beraber kullanılmaması tavsiye edilir. PHP gelecekte sizin verdiğiniz isimle aynı isimde bir sihirli sabit tanımlarsa uygulamanızda problemler ortaya çıkabilir.

< ?php 
define("__SEBZE__", "Patlıcan");
?> 

PHP’de önceden tanımlanmış bir çok sabit vardır. Bunları Öntanımlı Sabitler(Predefined Constants) başlığı altında PHP Manual‘da bulabilirsiniz. (PHP_OS, PHP_VERSION vb.) Bir çok öntanımlı sabit bulunmasına rağmen her zaman bunların hepsini kullanamayabilirsiniz. Bazı öntanımlı sabitler belli uzantıların (extension) yüklü olmasını gerektirir. (PEAR_INSTALL_DIR vb.) Değişken yaratırken ve kullanırken bunları aklınızdan çıkarmayın.

Gelelim yazıda da bir kaç kez adı geçen sihirli sabitlere. Şu an için 5 adet olan bu sabitlerin isimleri sabit olsa da belirli durumlarda değerleri değişebilir.

İsim Açıklama
__LINE__ O an PHP derleyicisi tarafından İşlenen satır numarası
__FILE__ Çalışmakta olan sayfanın tam adresi
__FUNCTION__ İşletilmekte olan fonksiyonun ismi
__CLASS__ İşletilmekte olan sınıfın ismi
__METHOD__ Sınıfa ait metodun ismi

Evet, bir bölümün (daha doğrusu ara bölümün) daha sonuna geldik. Önceki yazıda bahsettiğim gibi, gelecek yazıda veri tipleri ve operatörler hakkında karalayacağım.

Mutlu kodlamalar!

Elephants Dream

Elephants Dream

Elephants Dream bilgisayarla hazırlanmış 11 dakikalık bir kısa film. Tümüyle açık kaynaklı grafik uygulamalarıyla yapılmış ilk film olma özelliğini taşıyor. 2005 Eylül ayında çalışmalarına başlanan film, yaklaşık 8 ay sonra 24 Mart 2006’da ilk prömiyeri ile izleyiciyle buluşmuş. Filmin bütçesini Blender Vakfı sağlamış. Vakıf topladığı paranın çoğunu filmin ön satışlarından kazanmış. 1 Eylül 2005 tarihinden önce filmi satın alanların isimleri filmin sonundaki jenerikte yayınlanmış. Film ise yaklaşık 120bin€’ya mal olmuş.

Amsterdam’da Orange Open Film Project (Turuncu Açık Film Projesi) stüdyolarında başlanan film çalışmaları, tüm dünyadan bir çok artistin katılımıyla gelişmiş. Şuradan(İngilizce) edindiğim bilgilere göre filmin render edilmesi için gerekli olan işlemci gücü BSU Xseed tarafından sağlanmış. Bowie Eyalet Üniversitesinde bulunan 2.1 teraflop işlemci hızına sahip Apple XServe G5 tabanlı bir süper bilgisayar kullanılarak render işlemi yaklaşık 125 günde tamamlanmış. Filmin üretilmesi sırasında kullanılan tüm materyaller Creative Commons Lisansı ile açık olarak sunulmuş durumda. Film ayrıca Avrupa’da yayınlanan ilk HD DVD olma ünvanını elde etmiş.

Açık kaynaklı, ücretsiz programlar kullanılarak neler yapılabileceğini ve bu programların gelişimini de gözler önüne seren bu kısa filmi indirip izlemek isterseniz burada bir çok farklı çözünürlük ve formatta bulabilirsiniz.