7.10.10

My 12 Extreme Mapping Principles




  1. Think simple.
  2. Don't fear to try.
  3. Backup, backup, backup.
  4. At first time of project, working more important than speed.
  5. After you made it, make it faster.
  6. Coolness, are we cool? (is quoted by Niyazi Motor)
  7. When you're going to Canada, don't lose Turkey.
  8. None stop coding.
  9. Man is right, guys!(is quoted by İnci)
  10. If Israeli work once, you will work tree times. (is quoted)
  11. Your award should further work. (is quoted)
  12. When the battery is empty, you must recharge.
                                                                                   M.Ali Demir


2.5 aylık harita ve vmap deneyimim sonucunda extreme programming tekniklerinden esinlenerek (İsmail Paslı ve İsa Çalış'ın yardımlarıyla, Kerem Karabay, Arda Ardalı, Oğuzhan Varol ve Oğuzhan Akbudak'ın katkılarıyla) kendi prensiplerimi ortaya koydum. Ayrıca (bazı arkadaşlar uyguladığımızın farkında olmasa da) xp tekniklerinin de çok faydasını gördüğümüzü belirtmek isterim.

Belki ileride bu extreme mapping prensiplerinin daha detaylı açıklamalarını ve yazılma nedenlerini Türkçe olarak buradan yaparım. 


6.10.10

MOBESE Sistemi

Arkadaşlar bu aralar MOBESE sistemleri çok popüler. Özellikle İstanbul'dan sonra diğer kentler de buna benzer sistemler kurmaya başladılar. Ankara'da da kurdular. Telemobil firması, aklımda kaldığı kadarıyla sadece 2010'da 4-5 milyon liralık ihale aldı. Bu sistemler yakın gelecekte hemen hemen her ilde her ilçede olacak. Büyüyen bir pazar. Bu sistemin nasıl olması gerektiğiyle ilgili Sistem Müh. dersi için kısa bir talep yazısı yazdım, paylaşıyorum..



Kent Denetleme ve Gözetleme Sistemi
Türkiye’nin büyükşehir belediyelerinde kullanılmak üzere kent yönetim sistemi projesi talep edilmektedir. Bu sistem şehre girip çıkan tüm araçların plakasını kayıt altına almalıdır, şüpheli görülen araçlar geçtiğinde şehrin il emniyet müdürlüğüne uyarı göndermeli. İl emniyet müdürleri bu kameraları canlı olarak izleyebilmeli. Ayrıca bu kameralarda radar ile hız tespiti yapılmalı ve kemer takmayan sürücüler de tespit edilebilmeli. Bu kameralar şehrin büyük küçük denmeden tüm giriş çıkışlarında olmalıdır. Şehrin içinde önemli kavşaklara da trafik ihlallerini tespit eden ve geçen araçların plakalarını kayıt altına alan kameralar konulmalı. Bu kameralar aynı zamanda emniyet müdürlüğü tarafından canlı izlenebilmeli. Şehrin kalabalık cadde ve sokaklarına da kameralar konulmalı. Bu kameralar da 24 saat merkezden canlı olarak izlenebilmeli. Cadde ve sokaklara konan bu kameralar geçen insanların yüzü görüş alanına girdiğinde kayda girmeli ve aranan bir kişiyse sistem uyarı vermeli. Aynı anda en yakın ekibe bu bilgi ulaştırılmalı. Tüm bu kameraların yanında bir de seyyar kameralar olmalı. Bu kameralar açık ve gizli(kamuflajlı) olmak üzere iki şekilde olmalı. Gizli kameralar bir arabanın, bir binadaki bir dairenin içinde ya da bir çatı katında olabilir. Diğer seyyar kameralar ise caydırıcı unsur olarak ihtiyaca uygun yerlere konuşlandırılmalı.
 Herhangi bir yangına karşı şehrin ormanları da kamera sistemi ile gözetlenmeli. Yangın sistemi otomatik uyarı verebilmeli. Şehir, şehrin hakim noktalarında ve yüksek binalarında kurulacak kameralarla gözetlenmeli, şehirde meydana gelecek herhangi bir yangın da bu kameralarla tespit edilebilmeli.
Kameralardan gelen tüm veriler merkeze anında akmalı, kaliteli olmalı, kayıt altına alınmalı, gerektiğinde geriye dönük kayıtlar incelenebilmeli.
Kameralardan merkeze giden görüntüler devletin izni dışında hiçbir kişi ve kuruluş tarafından ele geçirilememeli. Devlet bu görüntü ve verilerin gizliliği konusunda vatandaşa garanti verebilmeli, sistem bu şekilde güvenli bir sistem olmalı. Tüm kameralar gece görüş yeteneğine de sahip olmalı. Dış etkenlere ve saldırılara karşı dayanıklı ekipman kullanılmalı. Ekipmana yönelik herhangi bir saldırıda saldırı anında tespit edilebilmeli.
                                                                                                               M.Ali

5.10.10

Ödüllü Yarışma

Sınavlar başlamadan güzel bir deneyim olabilir. Önemli olan katılmak, yarışma havasına girmek. Sen katıldın mı diyeceksin. Daha fırsat olmadı diyelim. :) Ama boş vaktim olsa mutlaka uğraşırdım.

TBD Genç Ankara - Ödüllü Programlama Sorusu 8

(Bu soru TBD Genç Ankara Ekim 2010 bülteninde yayımlanmıştır.)

Soru: Yalancılar

Problem

Yeni bir kasabaya doğru yola çıktınız. Gittiğiniz kasabadaki herkes ya her zaman doğruyu söylüyor, ya da her zaman yalan söylüyor. Yani yalan söyleyen biri hiçbir zaman doğruyu söylemiyor; doğru söyleyen biri de hiçbir zaman yalan söylemiyor.
Ardından kimlerin doğru kimlerin yalan söylediğini anlamak amacıyla bütün halka "bu kasabada kim yalan söylüyor?" diye tek tek soruyorsunuz. Kasabadakiler kimlerin doğru söylediğini ve kimlerin yalancı olduğunu biliyorlar, fakat kime sorsanız size tüm yalancıların listesini vermiyor. Bu yüzden olabildiğince çok veri toplamanız gerekli. Sizden bu kasabada, yalan söyleyen ve doğru söyleyenlerin sayısını bulmanız için bir program yazmanız isteniyor. Programınız ilk olarak çoğunluk olan gruptaki (doğru söyleyenler veya yalan söyleyenler), ardından azınlık olan gruptaki kişi sayısını ekrana yazdırmalı.

Örnek Girdi-Çıktı Biçimi

  • Girdinin ilk satırında kasabadaki kişi sayısı n verilir .
  • Sonraki satırda "yalan söyleyenler kimler?" sorusunu sorduğunuz kişinin adı ve sayacağı kişi sayısı m verilir. Takip eden m satırda ise yalancı olarak söyleyeceği kişilerin isimleri verilir. Örneğin:

    Emre 3
    Burcu
    Cakil
    Ceren
  • Kişi isimlerinde sadece Latin alfabesindeki karakterler kullanılır ve en fazla 10 karakterli olur. Büyük-küçük harf hassasiyeti vardır. Tek kelimeden oluşur (boşluk içermez).
  • Kasabadaki herkese tek tek kimlerin yalancı olduğu sorulur ve çıktıda bu veri kesinlikle verilir. Bir kişi kimseyi yalancı olarak söylemiyorsa adının yanındaki m değeri 0 olarak verilir.
  • Girdide verilen bilgilere göre (sorulan sorulardan alınan cevaplara göre) kasabadaki kişiler tüm yalan söyleyenlerin (veya yalancı olanlar tüm iftira atmak istediklerinin) listesini vermeyebilirler. Bu nedenle bu bilgileri girdiden toplayıp çıkarım yapmanız gerek. Girdi dosyaları her zaman bu çıkarımları yapmanız için yeterli bilgiyi içerecek şekilde verilecektir.
  • Çıktıda çoğunluğu oluşturan gruptaki kişi sayısı ve azınlığı oluşturan gruptaki kişi sayısı aralarında bir boşluk olacak şekilde aynı satırda verilmesi yeterlidir. Unutmayın ki bu iki grubun toplam sayısı kasaba nüfusuna (n) eşit olmalıdır.
Örnek girdi:
5
Emre 1
Kubra
1 Ceren
Kubra Ilkay 1
n 1 K
Kubra Cer eubra Cakil 2
Ilkay
Emre
Bu durumda çıktı şu şekilde olmalıdır:
3 2

Kısıtlamalar

  • Toplam nüfus (n): 1 <= n <=1000
  • Kişilerin isim uzunluğu: 1 <= i <= 10

Çözüm Kriterleri


  • Bir komut satırı (console, command line) uygulaması yazmanız beklenmektedir. Pencere arayüzlü çözümler kabul edilmeyecektir.
  • Çıktı formatında satır boşlukları, hizalama vb. önem taşımamaktadır. Algoritmanın doğru çalışıp çalışmadığı önemlidir.
  • Algoritmanızı sadece C/C++, Java, C# veya Python dillerinden birini kullanarak kodlayabilirsiniz. Bu soruda veritabanı kullanımı ve dışarıda herhangi bir dosyaya yazmaların yapılmasına izin verilmemektedir.
  • C/C++ kodları Unix tabanlı bir işletim sisteminde (Ubuntu, Pardus vb. veya Windows'ta Cygwin üzerinden) gcc-4.3.3 derleyicisi kullanılarak, Java kodları Windows™ 7 işletim sisteminde jdk6u20 kullanılarak, C# kodları .NET 3.5 yüklü Windows™ 7 işletim sisteminde derlenecektir ve çalıştırılacaktır. Python kodları Windows üzerinde 32-bit Python 2.6.5 kullanılarak çalıştırılacaktır.

Değerlendirme, Sıralama ve Ödüller


  • Doğru çözüm yollayan yarışmacılar arasından kurayla seçilen iki yarışmacı ödül almaya hak kazanır.
  • Yapılan sıralama sonucunda en iyi olan iki yarışmacıya KODLAB yayınlarından istedikleri birer kitap verilecektir.
  • Ödül kazananlarla birlikte doğru çözüm bulanların da isimleri ve okulları TBD Genç Ankara web sitesindeki haberde, e-posta listesi duyurularında ve bültenin sonraki sayısından yayımlanır.

Çözümlerin Ulaştırılması

  • Çözümlerinizi, yazdığınız kodla beraber iletinize ekleyerek, mesaj kısmına adınız, soyadınız, okulunuz, bölümünüz, sınıfınız, (kargonun teslim edilebileceği) tam ikamet adresiniz, telefonunuz ve KODLAB'dan istediğiniz kitabı kitap listesinden seçerek ankara@tbdgenc.com adresine "Soru 8" başlığıyla e-posta olarak göndermeniz gerekmektedir. (İsim ve okul dışında bilgileriniz saklı tutulmaktadır. Doğru çözüm gönderenlerin isimleri ve okulları yayınlanır.)
  • Çözümlerinizde çalışan dosyayı (exe, out..) değil, kaynak kodu dosyasını gönderiniz.
  • Birden fazla kaynak dosyası gönderecek olmanız durumunda sıkıştırıp (zip) göndermeniz tercih edilir.
  • Çözümlerinizi en geç 29 Ekim 2010 saat 17:00'a kadar göndermelisiniz. Geç çözümler kabul edilmeyecektir.
  • Yarışmaya sadece lise, üniversite (lisans), yüksek lisans ve doktora öğrencileri katılabilir. Yarışma T.C. vatandaşlarına ve Türkiye'de yaşama hakkı olan öğrencilere açıktır.
  • E-Postalarınızın spam'e düşmemesi adına güvendiğiniz bir e-posta adresinden göndermeniz önerilir.

Düzeltmeler

Çözümünüzü yollamadan önce bu sayfayı tekrar ziyaret etmeyi unutmayınız. 
Başarılar
Related Posts Plugin for WordPress, Blogger...