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ı";
}

Okumaya devam et PHP’de 6 Pratik Regular Expression(Düzenli İfade)

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.

Okumaya devam et 2009 Merhaba Dedi

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

Önceki versiyona göre bir çok yenilik barındıran bu sürümde öne çıkan bazı değişiklikler şunlar;

  • Google Map ile entegrasyonu arttırdık.
  • Koordinat girmek için o yerin koordinatını bilmek zorunda değilsiniz, haritadan paftasını öğrenmek istediğiniz yere tıklayın ve koordinatı listeye eklensin.
  • Artık sadece bir koordinat değil birçok koordinatı aynı anada arayabilceksiniz. İsterseniz kendi pafta ağınızı bile oluşturabilirsiniz.
  • Sonuçlarınızı ileride yine kullanmak için Geomatik Uygulamalar üzerinde hesap açarak saklamanız mümkün.
  • Elde ettiğiniz sonuçları ister Google Map üzerinde isterseniz Google Earth üzerinde gösterebilir hatta KML olarak indirip yanınızda taşıyabilirsiniz.
  • Evet yine ücretsiz! 🙂

Geçen ay sizlere bir cep telefonu uygulaması olan SISNav projesinde ekibe katılarak çalışmaya başladığımı haber vermiştim. O günden beri SISNav için Pafta Bulucu’yu modül olarak geliştiriyorum. Şu aralar Pafta Bulucu,  SISNav’ın diğer yeni modülleriyle birlikte test aşamasında yakında www.sis-nav.com adresinden satışına başlanacak (Evet ücretli olacak). Şimdiden çok fazla insanın SISNav için beklediğini biliyoruz ancak sabırlı olup beklemeye devam etmeliler çünkü karşılarına çok iyi bir ürün ile çıkmak istiyoruz.

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?
Okumaya devam et PDF ile Ders Çalışanın Bilmesi Gereken Faydalı 5 Şey

Navigasyon cihazları basılı yol haritalarını tarihe gömemedi

AA Logo

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.

volkswagen navigasyon

Ayrıca anket sonuçlarına göre erkekler(%47) kadınlardan(%30) daha fazla navigasyon kullanıyor ve kullanıcıların büyük bir kısmı 18-24 yaş aralığında (%43).

AA başkanı Edmund King’e göre; bir çok kullanıcı navigasyon cihazının en iyi araç içi cihaz olduğunu düşünüdüğünü ve güven verici bulduklarını ancak yinede her sürücün bir yol haritası da bulundurmasını tavsiye ediyor.

Sonuçlar benim açımdan sevindirici ancak kullanıcıların %30’u yanlış adrese yönlendirdiğinden bahsetmiş bu sorunun nedenin bir çok nedeni olabilir mesela cihaz içindeki haritanın güncelliği, haritanın doğruluğu veya GPS’in ne kadar iyi sinyal aldığı gibi.

Kaynak: Press Association

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.

Okumaya devam et Dakar Rallisini Haritadan Takip Edin

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. Okumaya devam et 2008’in Son Günlerinden Notlar

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!
sisnav-pafta
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.

Geçen hafta Pazartesi günü Umut Utkan aradı, SISNAV projesinin başındaki isim, projeye benim Pafta Bulucu algoritmamı eklemek istiyormuş. Benim geliştirmek isteyip istemediğimi sordu.  Bende bu kabul ettim tabi 🙂 İşte bana Java öğrenmek için proje çıktı!

Geçen Cumartesi günü okulda bir araya geldik, bana nereden başyacağımı nasıl derleyip test edeceğimi falan fistan ne varsa anlattı. Yaklaşık yedi saat çalıştık. Çalıştığımız araçlar Windows’ta düzgün çalışmadığından eve gidince onun tabiriyle “kız Linux’u” Ubuntu 8.1 kurdum, kendisi Debian kullanıyor ve herşeyi komutla yapıyor, ve başladım. Bir kaç gün sonra bayramın ilk gecesi ilk ekran çıktımı aldım ve büyük heyecanla sonuçları ona gönderdim. Bu benim “Hello World” ‘den sonra yazdığmı ikinci beni heycanlandıran Java programım. Hızlı başladık 🙂 Tabi geliştirmeye devam edebilmem için yeni şeyler anlatması gerekiyordu ve bayramın üçüncü günü yine okulda buluştuk ve 4-5 saat daha çalıştık. Baya bir şey öğrendim ve projeye yeni şeyler ekledim. Tabi eklediklerim şu anda deneme aşamasında olduğundan indirilebilir değil ancak yakında indirebileceksiniz.

Peki ne mi yaptım? Pafta Bulucu’yu daha önce kullandıysanız bilirsinz; Pafta Bulucu’ya girdiğiniz koordinat hangi paftaya düşüyorsa 7 farklı ölçekte komşu paftaları ile birlikte gösteren bir program. Şimdi de aynısını cep telefonunda GPS’ten aldığı konum bilgisine göre hangi paftada olduğunuzu görüyorusunuz. Böylece arazide elinizdeki paftaların hangisi üstünde durduğunuz yada hangi paftayı belediyeden talep etmeiniz gerektiğini kolayca öğreneceksiniz.