PHP'de 6 Pratik Regular Expression(Düzenli İfade)
Kafa karıştırıcı olan ama bir okadar da hayat kurtarıcı önemi olan düzenli ifadeleri PHP’de kullanmak zordur. Her ne kadar zor olsalar da kullanıcının girdiği bilgilerin kontrolü için sık sık kullanılan veya her zaman akla gelmeyen 6 düzenli ifadeyi bu yazıda bulacaksınız.
#1: Kullanıcı Adı Doğrulama
Kullanıcımızdan sadece harf, rakam ve alt çizgi kullanabileceği 4 ile 28 karakter arasında kullanıcı adı girmesini istiyoruz ve bunu doğruluyoruz.
$kullaniciAdi = "mtRCN4234432_"; if (preg_match('/^[a-z\d_]{4,28}$/i', $kullaniciAdi)) { echo "kullanıcı adı başarılı!"; }#2: Telefon Numarası Doğrulama
Kullanıcımızdan (####)### - #### şeklinde telefon numarası girmesini istiyoruz ve bunu doğruluyoruz.
$telNo = "(0555)555-5555"; if (preg_match('/^(\(?[0-9]{4}\)?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$/', $telNo)) { echo "telefon no başarılı"; }2009 Merhaba Dedi
Siteme uzun zamandır kendim hakkımda yazı yazmadığımın farkında değilim. Yazacak çok şeyin olması yazmayı da daha zor hale getiriyor, nereden başlasam diye düşünüyorsunuz.
Ocak ayını tamamen finallerle uğraşarak geçirdim desem yalan olur. Final haftasında Geomatik Uygulamalar için birçok geliştirme yaptık. Aramıza yeni katılan Uğur ile Nivelman Hesabı modülünü geliştirdik. Koordinat Bulucu adlı programı da bu platforma ekledim. Poligon Hesabı ise artık hesap kontrolü sonuçlarını ekranda veriyor.
Finalleri iyi kötü atlattım. Gelen sonuçlar da fena değildi.
Pafta Bulucu artık hem nette hem cepte
27.07.2011 Güncellemesi: SISNav projesinin geliştirilmesi artık durduğu için mobil versiyonuna artık ulaşamıyorsunuz.
Her ay yüzlerce kişinin özellikle de belediyelerin kullandığı Pafta Bulucu projemin 3 aylık bir çalışma sonucunda iki yeni versiyonunu farklı platformlar için çıkarmış bulunuyorum.
Bildiğiniz gibi pafta bulucu ilk kez web üzerinde hizmete girdi ve 1.3 versiyonu ile kendini duyurdu. Şimdi başını çektiğim Geomatik Uygulamalar projesi altında versiyon 2.0’ı üç aylık test ve programlama çalışmaları ardından hizmete soktuk. Uygulamanın yeni adresi: http://www.geomatikuygulamalar.com/pafta_bulucu
PDF ile Ders Çalışanın Bilmesi Gereken Faydalı 5 Şey
Şu aralar final sınavlarım nedeniyle günümün büyük çoğunluğu ders çalışarak geçiyor. Ders çalışırken hocalarımın internet sitelerinden ders notlarını indirip kullanıyorum. Hatta neredeyse kitap kapağı açmıyorum. Hocalar dosyaları sunum dosyası yada PDF olarak koyuyorlar. Eğer sizde bu şekilde ders çalışıyorsanız bilmeniz gereken 5 şey var.
1. İndirdiğim PowerPoint sunum dosyasını cep telefonumda açamıyorum, nasıl PDF’e çevirebilirim?
C: Aklınıza hemen böyle bir soruyu kim sorar ki diye gelmesin. Çünkü artık cep telefonlarından (ekranları büyüdükçe) PDF açıp okuyan çok insan var. PowerPoint 2007 kullanıyorsanız Microsoft’un Office 2007 PDF Kaydetme eklentisini indirerek sorunu çözebilirsiniz. Eğer daha önceki sürümleri kullanıyorsanız doPDF ‘i indirin.
2. İyi de çalıştığım bilgisayara program yükleme iznim yok (okul, kütüphane vb.) ne yapacağım?
Dakar Rallisini Haritadan Takip Edin
3 Ocak’ta başlayan Dakar Rallisi tüm hızıyla devam ediyor. 9.574 km’lik ralli bu yıl Arjantin’nin başkenti Buenos Aires’den başlayarak, Patagonya ovaları, Şili topraklarında Atakama çölü ve And dağlarında devam ederek Arjantin topraklarında Buenos Aires’de son bulacak. Bir Türk takımıda bu rallide Kemal Merkit ve Kutlu Torunlar bu yıl da Türk bayrağını taşıyacaklar. Kazanmaktan çok bitirmenin önemli olduğu bu yarışta Türk takımının heyecanına ortak olabilirsiniz.
Navigasyon cihazları basılı yol haritalarını tarihe gömemedi

Navigasyon cihazlarının yeni üretilen arabalarda standart donanım olarak sunulması çok güzel ancak ne kadar kullanılıyor, ne kadar başarılı bunu merak eden AA (Automobile Association), kendi üyelerine bu soruları sormuş. 7,000 AA üyesinin verdiği cevaplara göre;
- Cevap veren üyelerin %54’ünün arabasında navigasyon cihazı bulunuyor ve bu cihazların bugüne kadar ki en iyi araç içi cihazı olduğunu düşünüyorlar.
- Arabasında navigasyon cihazı bulunan üyelerin %73’ünde yol haritası da var ve %22’si bazen navigasyon cihazının sürüş esnasında dikkat dağıttığını düşünüyor.
- Arabasında navigasyon cihazı bulunan üyelerin %61’i navigasyon cihazının onları kaybolmaktan kurtardığını söylüyor, %44’ü sık sık kullanıyor, %30’u ise navigasyonun yanlış hedefe yönlendirdiğinden şikayetçi.

Nükleer bomba ne kadar zarar verebilir?
Hiroşima’ya atılan Little Boy adlı atom bombası üzerinden çok zaman geçti ancak etkileri hâla devam ediyor. Psikolojik yıkımı bir yana bırakırsak bir nükleer bomba ne kadar zarar verebilir bunu harita üzerinde gösteren bir uygulama yapılmış.
2008'in Son Günlerinden Notlar
En son yazım üzerinden 18 gün geçmiş normalde arayı bu kadar uzun tutmamaya özen gösteren biriyim ancak sıra dışı bir ay geçti. En son sizlere SISNav projesi nde görev aldığımı yazmıştım, hatta görev aldıktan 3-4 gün sonra ilk eklentimi yazmıştım. Hızlı bir başlangıç olmuştu benim için çünkü ileri seviyede yazılın bir program üzerine bir şeyler geliştirme kimi yönden kolay kimi yönden ise zor. Kolay tarafı framework ile bazı şeyleri çok kolay yapıyorsunuz, zor olan tarafı ise daha Java konusunda çok bilginiz olmamasına rağmen ileri seviyede bir program üzerinde bir şeyler yapıyor ancak bu yaptığınız şeyi siz mi yoksa program için yazılmış framework mü başarıyor anlamıyor ya da kullandığınız fonksiyonları tam anlamıyla bilmeden kullanıyorsunuz. Bunun üzerine oturup sıfırdan J2ME ile bir program nasıl yazılır öğrenmeye koyuldum, ne bulduysam okudum ve sonuçta mantığını anlamak için basit birkaç program kendim yazdım. Sonra SISNav’da kullanılan J2ME-Polish ile sıfırdan bir şeyler yazdım. Şimdi SISNav ile devam edebilirim tekrar… Yapacağım şeyler belli; ilk önce pafta bulucu modülünü geliştirmek, program akış diyagramı üzerine çalışmak, koşucular içinde sürpriz sesli bir navigasyon modülü programlamak.
Toplu Taşımada Navigasyonun Geleceği

Hiç bilmediğiniz bir yere toplu taşıma kullanarak gidecekseniz yola çıkmadan önce nasıl plan yapıyorsunuz? Planınızı hazırlarken hangi tür haritaları kullanıyorsunuz? Online harita mı, navigasyon cihazı üzerinde gelen haritayı mı yoksa bu amaca yönelik basılı kent haritası mı?
Artık SISNav projesi ekibindeyim
Gelişmiş kişisel navigasyon programı olan SISNav, iki yıldan fazla bir zamandır geliştirilmekte. İTÜ’de amatörce başlayan geliştirme süreci şimdilerde profesyonelce devam ediyor. Altyapısında J2ME ve J2ME Polish kullanılıyor. SISNav’ın en önemli özelliği basılı haritalar ile navigasyon yapabilmenizi sağlıyor. Bu dünyada ilk!
Ben de uzun zamandır Java öğrenmek için elime bir proje geçsin diye can atıyordum çünkü yapacağım bir proje yoksa o dili öğrenmek için bir istek olmuyor. Her ne kadar yapacağım bir proje olmasada aldığım Java kitaplarındaki örnekleri yaparak uzun zamandır bir şeyler yapmaya çalışıyordum.Google Maps 2008 Notları
2008 yılı bitmek üzere, bu geçen yılda Google Maps’te ne gibi değişiklikler oldu ay ay inceleyelim.
Ocak:
- Google Maps arama motoruna yeni arama seçenekleri ekledi. Bunlar; mekanlar, iş yerleri, kullanıcı haritaları ya da hepsini arama.
Şubat:
- Google Static Maps API yayınlandı. Bu API ile web sitemize java script çağırmadan resim halinde harita ekleyebiliyoruz.
- Şubat ayında gelen bir diğer yenilik ise örneğin pizza restoranı aramak istediğnizde çevredeki tüm pizza restoranları ve bunlar hakkında yapılan yorumları ve verilen oyları göstermesi. Örnek
Mart:
- Google Maps sokaklarda gezmemizi sağlayan Street View özelliğini ekledi.
- Google Sky yayınlandı.
- Street View kapsama alanı Amerika’da 13 eyalete yayıldı.
- Google Maps, Amerika, Avustralya, Yeni Zellanda’da yaşayanların kendi konumları hakkında bilgi girmelerine izin verdi. Ev yada iş yeri hakkında, telefon numarası, web sitesi gibi bilgileri artık biz girebiliyoruz.
Map Of The World As We Know It
Caner hocanın iki gün önce Mekansal Bilişim panelinde çaldığı şarkının ismini öğrendim. REM’in “It’s the End of the World” şarkısını “It’s a Map of the World” olarak değiştirip tekrar yazmışlar ve bu GIS 2008 gününe özel güzel bir şarkı ortaya çıkmış.
Nokia Maps 3.0 Yenilikleri
Şu sıralarda yapılan Nokia World 2008 konferansında Nokia, Nokia Maps v3.0 Beta’yı da duyurmuş oldu. Peki ne yenilikler geliyor bu versiyonda?
Aslına bakarsanız ben okuduğumda Google Maps’ın Mobile versiyonun bu pazarda zora gireceğini ve ne yapacağını hemen merak etmeye başladım çünkü yeni Nokia Maps’te;
- daha gelişmiş araç navigasyonu, hız limiti uyarıcısı,
- navigasyon sırasında rotayı önizleme yapabilme,
- daha gelişmiş yürüyüş navigasyonu, artık yola bağlı olmadan en kısa nasıl gidersiniz gösterecek ve dönmeye yakın titreşimli uyaracak,
- fark edilir bir harita verilerindeki kalite ve artış,
- 200’den fazla şehir işin 3D görünüm (Google Earth’den hatırlayın),
- 3 farklı görünüm modu; arazi, karma, uydu (Görüntüler yüksek kaliteli),
- Nokia Ovi ile sosyal ağ paylaşımı; bu sayede arkadaşlarınızın nerede olduklarını anlık görebileceksiniz.
Nokia bildiğiniz gibi NAVTEQ firmasını satın almıştı. İşte bu yüzden yeni versiyonda bu kadar fazla milâdi değişiklik var.
Mekansal Bilişim Paneli Notlarım
İTÜ Jeodezi anabilim dalından hocamız Araş. Gör. Dr. Caner Güney, Mekansal Bilişim İnisiyatifi adına okulda Mekansal Bilişim üzerine panel düzenledi. Panelde gösterdiği sunumu daha önce Dünya CBS Günü için yapılan etkinlikte görmüştüm ancak konuşmacılara verilen zaman kısıtlıydı ve gelenlerin çoğu akademik ve sektörel katılımcıydı bu yüzden okulda yapılan kadar faydalı geçmedi.
- Sunuma başlamadan dinlediğimiz mesleği anlatan müzik klipi süperdi. (Map Of The World As We Know It)
- Veri - > Bilgi -> Knowledge süreci hakkında bilgi verildi. Örneğin; arazide toplanan verilerden harita üretiyoruz(bilgi) bu haritayı insanlarla paylaşarak “knowledge” oluşturuyoruz. Knowledge kelimesinin Türkçe’de tam karşılığı yok.
- Mekansal Bilişim nedir? Bunu anlamamız için mekansal kavramı üzerinde durduk. Diğer disiplinlerle mesleğimiz arasındaki bakış açısına baktık. Bu konuda mimarlarla aramızda farkı anlatan örnek güzeldi.
- Veriler nasıl elde ediliyor, nasıl dağıtılıyor bu teknikler üzerine konuşuldu. Bilişimin bu tekniklerin ne kadar içinde olduğunu gördük.
- Yaşanan sıkıntıların;
- farklı kaynaklardan gelen verilen birleştirilmesinde,
- farklı standartların birbirine dönüştürülmesinde,
- verileri sınıflandırmada,
- verilerin mekansal bilişimde kullanılabilir hâle nasıl getirileceği konusunda yaşandığını öğrendik.
- İlişkisel veri tabanında mekansal verileri sınıflandırmanın zor olduğunu onun yerine nesneye dayalı veritabanları kullanılması gerektiğini öğrendik. Bunu sorgulamakta da OQL kullanılması gerekiyormuş.
- En büyük sıkıntının ise birlikte işlerlik(Interoperabilitiy) olduğunu gördük. Çok fazla standardın, dilin ve yazılımın olması bunlar arasında bir tek standart yerine herkesin kendi standardı olması bu yazılımları bir arada kullanmayı engelliyor. Yapılacak dönüşümlerde veri kayıplarına yol açıyor.
- Öğrencilik yıllarında mekansal bilişim üzerine düşünmemiz gerektiğini çok kez tekrarları çünkü artık Bilgisayar Müh.’lerin üzerinde yük çok fazla ve bu meslek hakkında bilgileri yok. Eğer bunu da onlar yaparsa bizim sektörde işlevimiz sadece veri toplamak olacak.
- Mekansal bilişim üzerine çalışmalar yapan tek inisiyatifte bulunmamız gerekiyor, illâ programcılık bilen kişilere değil fikir üretebilecek kişilere de ihtiyaçları var.
Linux altında Windows programları çalıştırmak için 6 ücretsiz araç
Linux’a geçmeyi düşünenlerin ilk aklına gelen sorudur: acaba Windows’ta kullandığım program Linux’ta çalışır mı? Bu gibi sorunların üstesinden gelmenin iki yolu var, birincisi Microsoft’un Windows’un kaynak kodlarını açmasını beklemek, ikincisi ise emülatör yazılımları kullanmak. Sanırım ikincisi daha kolay ve akla yatkın şimdilik.
Emülatör olarak kullanabileceğimiz 6 program var bunları tek tek anlatalım:
Google Maps Koordinat Bulucu
Daha önce Google Maps’te bir yerin koordinatını nasıl öğreneceğimizi anlatmıştım. Ancak uzun ve zahmetli olan bu yol yerine daha kolay yoldan öğrenmek için Google Maps Koordinat Bulucu‘yu programladım. Haritadaki yerimini sürükleyip koordinatını öğrenmek istediğiniz yere bırakın. Bu kadar!Bilgisayarımda Olmazsa Olmazlar
Geçen gün bilgisayarımı 7-8 aydır yeniden kurmadığımı fark ettim. Yeniden kurduktan sonra herkes gibi donanım sürücülerini kurdum ve olmazsa olmaz programlarımı kurmaya başladım. Bu programlar neler mi?
- Firefox (Web Browser) Eklentileri: StumbleUpon + FlashGot + Foxmark
- Google Chrome (Web Browser)
- Digsby IM (MSN+ICQ+Gtalk+Twitter+Facebook hepsini bir arada kullanabilceğiniz başka bir program var mı?)
- Orbit Downloader
- Norton Internet Security 2009 (Orjinal sürümü var. Olmasaydı AVG Free kullanırdım.)
- CCleaner
- Your Uninstaller 2008
- Smart Defrag
- Winrar
- Dropbox
- Winamp
- GOM Player
- KLite Codec Pack
- Adobe Premium Suite CS4
- Notepad++
- Rapid PHP
Erkek ve kadın karşı cinsi nasıl seçiyor?
Evde iki gündür internet yoktu bende bunu fırsat bilip elimdeki Aşkın Metafiziği adlı Arthur Schopenahuer’un felsefe kitabına başladım. Schopenhauer yine yapmış yapacağını ve felsefede çok az rastladığımız Aşk konusunun özeline inmiş.Aşağıdaki maddeleri okurken şunu bilmelisiniz Schopenhauer aşk için; “Taraflar farkında olmasa da aşkın tek gayesi yeni doğacak çocuktur” diyor ve bunu kabul etmeyenleri ahmaklıkla suçluyor. Yani aşağıdaki maddeler bir erkeğin farkında olmadan doğacak yeni bireyi en iyisi olması için verdiği mücadelenin maddeleri. Schopenhauer bunun için; bir kuş düşünün yumurtalarını bırakacak sağlam ve güzel bir yuva arar. İşte aşkta da amaç budur diyor.
Bilim adamları: "GPS aletinize güvenmeyin"

Cornell Üniversitesi GPS Laboratuarlarında bilim adamlarının yaptıkları araştırmaya göre GPS aletiniz her zaman size doğruyu söylemiyor olabilir.
GPS cihazları en az 4 uydudan aldıkları sinyallere göre size bulunduğunuz konumun koordinatını verir ancak yapılan araştırma sonucunda GPS aleti her zaman uydudan sinyal almayabilir. Araştırmayı yapan bilim adamları sinyal yanıltıcı cihazın GPS aletinize ne kadar uzakta durması gerektiğini açıklamasallarda şundan eminler; her aleti yanıltabiliyorlar.
GClientGeocoder sınıfı ile adres bulma
Google Geo Developers Blog’ta yazılan yazı bizlere artık Google Maps API ile kullanıcıdan aldığımız koordinatları da adrese çevirebileceğimizi müjdeliyor. Geocode Reverse olan bu işlem eskiden adres bilgisini koordinata çevirirken kullandığımız sınıfın getLatLng fonksiyonunun işlevinin tersini getLocations fonksiyonu ile yapabiliyoruz.

Peki bu ne işimize yarar?
Bu sayede kullanıcıdan belirli bir standartta adres verisi toplayabiliriz. Kullanıcıdan adres bilgisini yazmasını istemek yerine harita üzerinden bulunduğu konumu seçtirerek adres ve koordinatlarını saklayabiliriz. Bu şekilde kullanıcı veritabanında adres verileri ile bilgi üretmek daha kolay olur.