Wednesday, March 17, 2010

Mobil geliştiriciler!!

Bunu okudum : Vodafone Genç Yetenekler İçin Widget Geliştirme Yarışması

Orda şöyle hitap etmiş yazar "Mobil geliştiriciler...". Böyle bir hitap şeklini okuyunca kendi kendime gene ah çektim. Vakit bulup mobil uygulama geliştirmek isterdim hep. Hatta bana da "mobil geliştirici" denmesini isterdim :)
Geç değil tabi ancak 21 Mart'a kadar da mümkün değil. Bu bahsi geçen yarışma için son başvuru 21 Mart imiş.
İşte şöyle diyor:

Vodafone gençler için yeni bir yarışmaya biraz önce start verdi.  Mobil iletişim konusunda sektörde öncü firmalardan olan Vodafone mobil teknoloji alanında yeni bir fırsat sunuyor.  Düzenlenen yarışmada Vodafone’un Webşın tarayıcısı için Widget Uygulaması geliştirmeniz isteniyor.
Mobil geliştiriciler…
Webşın’ı hemen hemen herkes duymuştur.  Yeni sürümü için yeni özellikler eklenmesi planlanıyor.  Tabiki bu planlar arasında sizde yer alabilirsiniz.  Webşın Opera Mini tarayıcısına geliştireceğiniz Widget ile yarışmaya katılabilirsiniz.  Vodafone abonelerine özel olarak geliştirilen Webşın yarışmasında ilk 3 sırayı kazanan arkadaşlar Vodafone Türkiye’de staj yapma hakkına sahip olacaklar. Tabiki sadece bununla kalmıyor. Dereceye giren arkadaşlar için ilk 10′da  Nokia N97 hediye ediliyor.
http://www.simdiseninsiran.com/
...
Bu Yazı Alıntıdır..! http://www.TEAkolik.com


Konuyu irdeleyin :
Link : http://www.simdiseninsiran.com/
Link : http://www.teakolik.com/vodafone-genc-yetenekler-icin-widget-gelistirme-yarismasi/

Thursday, March 11, 2010

Google Visualization Api - Interactive charts ve UTF-8 Karakter Sorunu

Visualization Api içinde "Interactive charts" son derece pratik ve gelişmiş bir şekilde grafik sunum ihtiyaçlarınızı karşılıyor. "Image Charts" için herhangi bir js kütüphanesi yüklemenize gerek olmazken bunda Google jsapi ile Visualization Api yi yükletiyorsunuz sayfanıza. Detay : http://code.google.com/apis/visualization/documentation/using_overview.html

Ben de harita üzerinden ağırlık dağılımını göstermek için kullandım şu şekilde

<script type="text/javascript" charset="utf-8" src="http://www.google.com/jsapi">
</script>
<script type="text/javascript" charset="utf-8">
    google.load('visualization', '1', {
        'packages': ['geomap']
    });
    var temp = 0;
    google.setOnLoadCallback(drawMap);


    function drawMap() {

        var data = new google.visualization.DataTable();
        data.addRows(81);
        data.addColumn('string', 'City');
        data.addColumn('number', 'Kelime Sayisi');

// ...
        data.setValue(4, 0, 'İstanbul');
        data.setValue(4, 1, 57);

        data.setValue(5, 0, 'Ankara');
        data.setValue(5, 1, 42);
// ...

var options = {};
   options['region'] = 'TR';
   options['colors'] = [0xA493FF, 0x4C51CD, 0x00065E]; // colors
   options['dataMode'] = 'regions';
   options['width'] = '540px';
   options['height'] = '348px';
 
   var container = document.getElementById('map_canvas');
   var geomap = new google.visualization.GeoMap(container); 
  
   var ikinci_sehir="";
   var ilk_sehir="";
   
  google.visualization.events.addListener(geomap, 'regionClick', function(e) {   
   sehir=e['region']; // tıklanan sehri su sekilde getirir : TR-06   : TR-PLAKA  
 });
 
 geomap.draw(data, options);
 
    };


Çok da güzel oldu aslında.



Fakat tek sorun Türkçe karakterlerde.
Tam şurada şehir adlarını eklediğim yerde :
  
        data.setValue(4, 0, 'İstanbul');
        data.setValue(4, 1, 57);
        data.setValue(5, 0, 'Ankara');
        data.setValue(5, 1, 42);

Bu grafiğin aynısı google analytics'de de var ve fakat orada Türkçe karakter sorunu yok. Yani çözümsüz bir şey değil fakat henüz çözüm bulamadım.

Mesela neler yaptığımı da yazayım, "şunu yap bunu yap öyle dene" demeyin yani :

1. Sayfanın karakter kodlaması gerçekten de UTF-8 mi diye kontrol ettim
2. header ('Content-type: text/html; charset=utf-8'); yaptım üstüne bir de
3. javascript tagına charset="utf-8" ekledim
4. google jsapi'ye karakter kodlaması parametresini utf-8 verdim bir d eöyle yüklettim
5. Gelen şehir isimleri "string" değerlerimi veritabanından doğrumu çekiyorum
6. iconv ile utf-8 gelen şehir adlarını bir de iso formatına çevirdim.
7. 6 dakininin tam tersini yaptım
8. bıktım usandm bıraktım
9. google araması yaptım
10. uykum geldi bu yazıyı yazdım


Çözüm bulur bulmaz yazacağım buraya. Fakat lurda okuyan bir bilinçli internet kullanıcısı çözümü biliyorsa yorum olarak yazsa ne güzel olur?

Saturday, March 6, 2010

Google Maps Api : Adresten haritaya

<!-- Açıklama yaz :) -->

 <script src="http://maps.google.com/maps?file=api&v=2&key=ApiKeyinizBurayaYazılacak&sensor=true"
        type="text/javascript"></script>
       
    <script type="text/javascript">
 var geocoder;
 var map; 
 function initialize() {
 var geocoder = new GClientGeocoder();
 var map = new GMap2(document.getElementById("map_canvas"));
   geocoder.getLocations("Ankara , TURKEY", function(result){
          if (result.Status.code != 200) {
            alert('Could not geocode "' + result.name + '"');
            return;
        }
          place = result.Placemark[0];
          point = new GLatLng(place.Point.coordinates[1],
                              place.Point.coordinates[0]);
          map.setMapType(G_HYBRID_MAP);
          map.setCenter(point, 8);
          marker = new GMarker(point);
         map.addOverlay(marker);
         alert("OK");
          marker.openInfoWindowHtml(place.address);
    
   });
 
 }
  
    $(document).ready(function(){
     initialize(); 
    });

    </script>


Konuyu irdeleyin:
geocoder.getLocations : 
 - http://www.google.com.tr/search?hl=tr&rlz=1C1GGLS_trTR355TR355&q=geocoder.getLocations&btnG=Ara&meta=&aq=f&oq=
http://www.developer.com/tech/article.php/3615681/Introducing-Googles-Geocoding-Service
google maps api ref. : 
http://code.google.com/apis/maps/documentation/reference.html

Friday, March 5, 2010

jquery ile akıllı liste çözümleri

<ul> veya <ol> bir listeniz vardır uzunca, belki dinamik oluşmuştur, genişliği değişkendir fakat genişliğine göre sayafda sütunlara bölünmesini istiyosunuz. Bu sadece görsel bir durumdur. İşte bu durumda şunu ve bunu kullanabilirsiniz.


Konuyu iredeleyin
http://plugins.jquery.com/project/makeacolumnlists
http://www.sohtanaka.com/web-design/smart-columns-w-css-jquery

Bir Teknik Eleman için Askerlik Öncesi "To Do" listesi

Sadece askerlik öncesi değil aslında, eğer bir süreliğine işlere ara verecekseniz, mesela kısa olmayan bir tatile çıkacaksanız da bu liste önemli.

Ben bir süre işlere ara vermem ile bu listede yapmam gerekip de yapmadığım bir çok şey olduğunu anladığımda oldukça gerilmiştim.

Teknik Kişi İçin Askerlik Öncesi To Do
(bu listeyi bir kağıda yazın. yanlarına da birer kutucuk koyun, aman atlamayın hiç birini)
  1. Inbox Düzenlemesi
    • Gmail
      1. Düzenli gelen maillerin neler olduğunu not al
      2. Düzenli gelen maillerin her biri için ayrı bir filtre oluştur ve etiket aç ("Skip inbox" demeyi de unutma) 
      3. Bir "otomatik cevap" oluşturmayın. Sonra üye olduğunuz tüm gruplara da ha bire bu mesaj gider durur. Can sıkıcı.
      4. Üye olduğunuz mail gruplar için de filtre ve etiket yapın. Glen kutusuna düşmemesini sağlayın.
      5. Gmail şifreni değiştirin.
    • Outlook
      1. Tüm verilerin yedeğini al. glen mailleri sunucudan gmailine yönlendir. 
      2. Gmail için yazılan  1, 2 ve 3. maddeleri uygula
  2. Abone Olduğunuz Dergiler
    • Adresine gelebilecek olan dergiler için birini tembihle o dergilerin posta kutusunun üstünde veya yerde zedelenmesine mani olsun veya dağıtım adresini bir arkadaşının adresi olarak değiştir.
  3. FTP bilgileri vs
    • FTP bilgileri kağıda yazma (bunu zaten yapmayın)
    • Eğer bilgileri birisine illede vermek gerekiyorsa yeni ftp hesabı açıp ver
    • Eski şifrelerini değiştir
    • Ftp client daki kayıtlı şifrelerini sil! Hepsini.
    • Zend, Dreamweaver gibi programlardaki kayıtlı hesap bilgilerini sil!
    • İnternet tarayıcılarında kayıtlı ftp şifrelerini sil!
  4. Müzik & Film
    • Bu çok önemli bir madde. Tüm müzik arşivini lütfen DVD lere çek önce.
    • Tüm müzik ve film arşivinin indeksini oluştur. Bunu yapan programlar var (veya Windows'ta tree komutu ile de yapabilirsin.)
  5. Browser
    • Browser a kayıtlı şifrelerini koruma altına al (Firefox ile bu mümkün)
  6. Blog
    • Bloguna "askere gittiğine" veya "tatile çıktığına" dair bir yazı yazmayı unutma. İnsanlar neden yazılarına ara verdiğini bilsin.