2010-10-27

Hoekey: Mevcut kısayol tuşları yetmediği zaman

Hoekey süper bir program. Neredeyse herşey için klavyeden bir kısayol ataması yapabileceğiniz bir şey. Kullanımı da çok basit ve ücretsiz!

Yapılması gereken http://www.bcheck.net/apps/hoe.htm adresine giderek yeni sürümünü indirmek. Sonra bunun bilgisayarın her açılısında başlamasını sağlamak. Başlat\Programlar\Başlangıç'a bir kısayolunu ekleyerek bunu yapabiliriz. Hoekey.exe'yi çalıştırdıktan sonra program çalıştığına dair bir ipucu vermiyor. Yalnız Win+Q tuşu ile küçük penceresini açabilirsiniz.


Program yapılandırma ayarlarını hoekey.ini dosyasında saklıyor. Bu dosyaya yeni satırlar ekleyerek yeni kısayollar oluşturabilirsiniz. Yeni bir kısayol oluşturmak için şu kurala uygun satırlar eklemeliyiz:

Tuş=Komut|Parametre1|Parametre2|Parametre3|Parametre4|Parametre5 ; açıklama

Tuş, şu yardımcı tuşlarla birlikte herhangi bir tuşun kombinasyonu olabilir:

~ : Klavyenizdeki Windows tuşu (üzerinde Windows sembolü olan tuş(lar))
_ : Shift tuşu
^ : Control tuşu
@ : Alt tuşu

Komut olarak da programın klasöründeki hoekey.htm dosyası veya şu adresteki sayfadan bakarak Run, Msg vs. anahtar kelimeleri kullanabilirsiniz.

Programın işleyişini anlatmak için örnekler yazalım.
~Q=config
satırı, başlangıçta hiçbir görünür penceresi olmayan HoeKey'in yapılandırma penceresini Win+Q kombinasyonuyla açmak için. config anahtar kelimesi özel bir komut. Sadece bu işi yapıyor. Örneğin Hesap Makinesini Win+C kombinasyonu ile açmak için
~C=Run|calc.exe
yazmak gerek. Run genel bir komut. Herhangi bir exe dosyasını çalıştırabilir. calc.exe, Run komutuna geçilmiş bir parametre. Parametre sayısı, exe duruma göre bir veya daha fazla olabilir.

Örneğin Windows Media Player kullanıyorsanız ve çalan şarkıyı Alt+Home tuş kombinasyonu ile duraklatmak istiyorsanız
@36=Msg|WMPlayerApp|793|0|917504
yazmalısınız. 36 Home tuşunun sanal tuş kodu (Virtual Key Code, bkz şu). Dolayısıyla tuş kombinasyonu Alt+Home oluyor. Eşittir işaretinden sonraki kısmını ise programın klasöründeki ConfigExamples.ini dosyasından aldım. Msg, bir programa Windows mesajı (bu "mesaj" programlamada kullanılan bir terim) göndermek için. WMPlayerApp ise Window Media Player'in Window Class'ı. ondan sonraki kısım ise program klasöründeki Hoekey.htm dosyasında belirtilen kodlar.

Örnek olarak kullanılabilecek birkaç kısayol:

~Q=Config
_~R=Reload
~F12=MsgBox|running!
_~A=AlwaysOnTop
~@T=Transparency

~N=Run|C:\notepad2.exe
~C=Run|calc.exe

~I=Run|http://www.google.com.tr
~S=Run|cmd.exe|||%c      ; Command shell in current directory3

^@36=Msg|WMPlayerApp|793|0|917504    ; WMP - Play/Pause
;    =Msg|QWidget|793|0|917504        ; VLC - Play/Pause
^@33=Msg|WMPlayerApp|793|0|786432    ; WMP - prev
;    =Msg|QWidget|793|0|786432        ; VLC - prev
^@34=Msg|WMPlayerApp|793|0|720896    ; WMP - next
;    =Msg|QWidget|793|0|720896        ; VLC - next
^@up=Msg|Progman|793|0|655360       ; win+up: vol up
^@down=Msg|Progman|793|0|589824     ; win+down: vol down
~ü=Msg|Progman|793|0|524288        ; Mute system sound

Start=TrayIcon|1|Hoekey is the thing!

_~@F1=Hide      ; hide the current window
_~@F2=Unhide    ; unhide the last hidden window
_~@F3=Apps      ; Shows the list of hidden applications

Sonuç olarak neredeyse herşey için bir kısayol tuşu tanımlamak mümkün.

2010-10-19

Kopyala ama üzerine yazma!

İki harici diskim var. Birinci diskte film arşivim var. Büyük boyutlu dosyalardan oluşun yüzlerce gigabyte büyüklüğünde bir klasör. Bu klasörün kopyasını ikinci diske almak istiyorum. Grafik arayüzle kopyala/yapıştır yaparken bir sebepten işlem yarım kalıyor. Yarım kalma teknik bir sorun sebebiyle olmuyor. İkinci diskte var olan dosyaların hepsi sağlam. Ama birinci diskte olup da ikinci diske kopyalanamamış birçok klasör ve dosya var. İşleme grafik arayüzü kullanarak tekrar baştan başlamak istemiyorum çünkü bu şekilde başarılı bir şekilde kopyalanmış dosyaların üzerine yazarak zaman kaybetmek istemiyorum. Bunu Windows'ta nasıl yaparız?

Komut satırından, xcopy komutunu kullanarak. Eğer isterseniz
xcopy /?
ile komut hakkında ayrıntılı bilgi alabilirsiniz.

İlk bakışta komut satırı anahtarlara bakınca sanki istediğimiz şey yokmuş gibi görünüyor. Örneğin /Y anahtarı sormadan var olan dosyaların üzerine sormadan yazmak için. /-Y anahtarı ise hedefta var olan bir dosyanın üzerine kopyalarken her seferinde sor demek. Ama /N tahmin edilenden uzak olarak kopyalanan dosyaların kısa isim formatında kopyalanması için. /-N gibi bir anahtar da yok.

Amacımıza uygun şekilde bir kaynak klasörü hedef klasöre kopyalayıp, hedefte var olan dosyaların üzerine yazmamak için komutumuz şu şekilde olur:
xcopy X:\arsiv Y:\arsiv /E /D
Burada X: sürücüsü eski diskimi (kaynak), Y: sürücüsü de yeni diskimi (hedef) gösteriyor. /E anahtarı boş olanlar dahil tüm alt klasörleri kopyalamayı, /D ise hedefte var olan bir dosyayla karşılaştığında sadece kaynak dosyanın tarihi hedef dosyanın tarihinden yeniyse üzerine yazmayı istediğimizi söylüyor.

Komut satırından kopyalamanın dezavantajı ise bir ilerleme çubuğu vs. olmadığından kopyalama işleminin ne kadar süreceğini bilememek.

2010-09-29

Account Lockout olaylarının takibi

Çoğu sistem yöneticisi, etki alanındaki (domain) hesapların şifrelerinin brute-force yöntemleriyle kırılmasını engellemek için account lockout yöntemini kullanır. Belli bir denemeden sonra hesap bir süreliğine yada kalıcı olarak kilitlenir. Bu sayede deneme\yanılma ile şifrelerin tahmin edilmesi beklenenden çok zaman alır. Bu da şifreyi kırmaya çalışan kişiyi engeller.

Ancak bazen istek dışı account lockout olayları da yaşanır. Şifresini unutan veya eski şifresini hala kullanmaya devam eden kullanıcılar, hesaplarını kilitlerler. Bazen de bu otomatik (Internet Explorer'da kayıtlı proxy şifresi) olur.

Her durumda account lockout olaylarının takip edilmesi güvenlik açısından faydalı olur. Account lockout hangi bilgisayardan yapılmış, daha önce kaç kere yanlış şifre girişi olmuş vs. bilgiler sistem yöneticisinin bilmesi gereken anahtar bilgilerdir. Ancak bu bilgileri System Event Log'undan toplamak, hele ki birden fazla etki alanı denetleyicisi (domain controller) varsa, zor bir iş olabilir. Eminim piyasada bu işin takibini yapacak çok yetenekli ticari yazılımlar vardır ama bunların lisans ücretlerini ödemek istemiyorum diyenler için basit bir çözümüm var.

İşin özeti şöyle: bir kullanıcı şifresini yanlış girdiğinde etki alanı denetleyicisi System Event Log'una 675 ve/veya 680 ID'li olaylar düşer. Daha önce belirlenmiş sayıda yanlış şifre girişi sonunda kullanıcının hesabı kilitlenir ve bu sefer de 644 ID'li olay düşer. Hesabın kilitli olduğu süre boyunca her girişte yine 680 ID'li olaylar düşer. Birden fazla etki alanı denetleyiciniz varsa, PDC emulator görevini üstlenen denetleyicinin System Event Log'unda 675 ID'li olay kaydında yer alan IP adresi, kullanıcı hesabının doğruluğunu denetleyen etki alanı denetleyicisinin (domain controller) adresi olabilir. Bu durumda bu denetleyicinin de System Event Log'una bakmalıyız. Burada göreceğimiz 675 ID'li olaylar, yanlış şifrenin girişinin yapıldığı bilgisayarın IP adresini verir. Amacımız bu olay kayıtlarını tüm etki alanı denetleyicileri üzerinde takip etmek.

Sysinternals Pstools paketinden psloglist.exe ile uzak bir/birkaç bilgisayardan event log'larını çekebiliriz. Örneğin
psloglist \\dc1,dc2,dc3 -h 10 -i 644,675,680 -s security > lockouts.txt
komutuyla dc1, dc2 ve dc3 adlı etki alanı denetleyicilerinin security event log'larından son 10 saat içindeki 644, 675 ve 680 numaralı olaylarını çekip mevcut klasörün içindeki lockouts.txt dosyasına yazabilirim. Bunu başka şekillerde de yapabilriz ama son 10 saatin security loglarından 3 farklı ID için, 3 farklı DC üzerinden bunu tek işlemde yapmak süper birşey! Elbette bu işi yapabilmek için Domain Controller Security Policy ile Failure Audit'in etkinleştirilmiş olması gerek.

Bunun sonucunda lockouts.txt dosyasını bir Spreadsheet programıyla (MS Excel, OpenOffice Calculator vs.) açıp ID'lere göre süzerek ayrıntılı fikir sahibi olabiliriz.

2010-09-28

Yavaş bilgisayarlara Lubuntu

Evde eski bir bilgisayarım vardı, P3 700 MHz işlemcili, 256+128 MB bellekli, 20 GB disk kapasiteli. Buna daha önce Windows 2000 kurmayı denemiş, bir çok yazılımın bu işletim sistemi ile uyumluluğunun kalmadığını farkettikten sonra Windows XP'ye geçmiş, ancak Windows XP'nin de bugünkü koşullara göre yüklenmiş halinin bu bilgisayara fazla geldiğini anlamıştım. Bir süredir bilgisayar yatıyordu.

Geçen gün aklıma Xubuntu ile birşeyler yapabileceğim geldi. Ubuntu'ya göre daha düşük sistem gereksinimlerine sahip bu dağıtım, benim istediğim şey olabilirdi. Ayrıca Windows 2000 hatta Windows XP'ye göre daha güncel bir işletim sistemiydi. Ancak bir süre sonra internette Adobe Flash Player tabanlı kullanım deneyiminin sonunda bunun tam olarak istediğim şey olmadığını farkettim. Bilgisayarım demek ki bayağı yavaş kalıyormuş.

Daha "hafif" bir dağıtım ararken yeni bir Ubuntu türevi keşfettim: Lubuntu! LXDE masaüstünü kullananan bu dağıtğım, tam aradığım şeydi. Üstelik Firefox yerine Chromium Browser varsayılan olarak geliyordu.

Biraz da dosya sistemi üzerinde araştırma yaptım. Ext4 yerine daha az kaynak tüketecek bir dosya sistemi ararken şu adreste güzel bir karşılaştırma buldum. Buna göre JFS dosya sistemi, bir çok teste göre benim kriterlerime uyuyordu. Ancak öntanımlı ayarlarmalarda Lubuntu kurulum ortamının JFS desteği yoktu. Bunun için kurulum aşamasında terminali açarak
sudo apt-get update
sudo apt-get install jfsutils
ile JFS desteğini yükledim. Bunu yapmadan devam edince diski JFS olarak formatlayamadım. Ancak bundan sonra kurulum işlemini tekrar başlatabildim.

Benim bilgisayarımla mı ilgiliydi, yoksa Lubuntu'nun bir sorunu muydu, bilemiyorum ama klaveye düzeni ile ilgili bir dizi sorun yaşadım. Örneğin Türkçe/Türkiye seçimini yaptıktan sonra tavsiye edilen klavye düzeni Türkçe Q-klavye olarak gelmesine rağmen klavyedeki Türkçe karakterlere basınca yine İngilizce klavye düzenine göre [,],; falan gibi karakterler çıkıyordu. Elle seçimi farklı bir düzene değiştirip, ardından tekrar Türkçe Q-klavyeye ayarlayınca sorun düzeldi. Birkaç kez de klavyedeki bazı tuşların çalışmadığını farkettim. Ancak tekrar başlatınca sorunlar kayboldu. Şu anda klavyem sorunsuz Türkçe Q üzeninde çalışyor.

Kurulum tamamlandıktan sonra
sudo apt-get update
sudo apt-get install flashplugin-installer
satırlarıyla önce repository'leri güncelledikten sonra Adobe Flash Player kurulumunu yaptım.

Kurulumlar tamamlandıktan sonra hiç ihtiyaç duymayacağım servisler olduğunu farkederek, kapatmanın yollarını aradım. Özellile bluetooth ve cups (yazdırma) servislerine ihtiyaç duymayacağım.

Önce mevcut runlevel'ı bulmak için şu komutu kullandım.
runlevel
Redhat'te X11'in çok kullanıcılı modunun değeri 5'ti. Burada da aynı değeri bulacağımı sanıyordum. Yanılmışım. Lubuntu'da 2 çıktı. Bunun üzerine
/etc/rc2.d
klasörünün içinde başında S harfi olan servisleri aradım. S25bluetooth ve S50cups'ı görerek şu komutlarla bunları devre dışı bıraktım. Bluetooth her ne kadar başlatılıyor gözükse de bilgisayarımda bluetooth olmadığından bu servis şu anda çalışmıyor görünüyordu. Ama kapatmanın açılış süremi kısaltacağını düşündüm.
sudo update-rc.d -f bluetooth remove
sudo update-rc.d -f cups remove
Bunlardan başkalarını (mesela cron, nfs vs.) kaldırmaya cesaret edemedim.


Şu anda herşey güzel çalışıyor.

2010-08-23

Web siteniz için Google Maps

Google hizmetlerini ne kadar sevdiğimiz söylememe gerek yok. E-posta sunucumu Gmail'e taşıdım. Bu blog  bir Google hizmeti. Bu blog'a giriş istatistiklerini de Google Analytics ile tutuyorum. Bunların hepsi ücretsiz. Bir de Google Maps var. Bunu da şirketinizin veya başka bir yerin tarifini yapmak için kullanabilirsiniz.

Elbette bir kroki çizebilir, veya Google Maps'e girerek PrintScreen ile ekran görüntüsünü yakalayıp bunu da kullanabilirsiniz. Ancak bu sabit resim, Google Maps'in etkileşimli harita hizmetlerinin yanında bir hiç. Örnek olarak Türkiye Büyük Millet Meclisi'nin tarifini yapabileceğim bir Google Maps haritası hazırlayacağım.

Önce Google Maps üzerinde TBMM'nin yerini ve koordinatlarını bulmalıyım. maps.google.com'a girip Türkiye Büyük Millet Meclisi'ni arattım. Sonuçta Google Maps TBMM'nin yerini buldu ve gösterdi. Harita üzerinde TBMM'nin alanında istediğim bir yeri sağ tıkladım ve menüden "What's Here?" komutunu verdim. Yeşil bir ok o noktanın koordinatlarını verdi. Yeşil oka bir kez daha tıklayarak minik açıklama balonundan UTM koordinatlarını kopyaladım. Örneğin TBMM'nin UTM koordinatları

39.909450, 32.849715

çıktı. Bunları not edelim, çünkü sayfamızdaki script'lerde kullanacağız.

Bundan sonraki adımlar şöyle. Önce <head> kısmına şunları ekledim.

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

Burada sensor=false, bir GPS alıcısının kullanılmadığını belirtiyor. Ancak benim sayfamda meta tagını doğrudan ekleme şansım yoktu. Bu yüzden javascript'i kullanarak şu şekilde yaptım:

<script type="text/javascript">
var objMeta;
if (document.createElement && (meta=document.createElement('meta')))
{
  meta.name="viewport";
  meta.content="initial-scale=1.0, user-scalable=no";

  document.getElementsByTagName("Head").item(0).appendChild(meta);
}
</script>

Bunun hemen altına initialize fonksiyonumuzu yerleştiriyoruz.

<script type="text/javascript"> 
function initialize() {
  var latlng = new google.maps.LatLng(39.909450, 32.849715);
  var settings = { 
   zoom: 13, 
   center: latlng,
   mapTypeControl: true,
   mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
   navigationControl: true,
   navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}, 
   mapTypeId: google.maps.MapTypeId.ROADMAP
  };

Kısa bir açıklama. LatLng metoduna geçilen parametreler, daha önce bulduğum TBMM'nin UTM koordinatları. zoom sayısı ne kadar büyükse o kadar yakından bir görüntü oluşur. center ile latlng değişkeni ile verilen koordinatların haritanın ortasında olması sağlanıyor. mapTypeControl ile haritanın Map, Satellite, Hybrid, Terrain gibi seçimin yapılabilmesi için menünün gözükmesi ve DROPDOWN_MENU ile bunun aşağı açılan bir menü ile görüntülenmesi sağlanıyor. Varsayılan olarak ROADMAP seçilmiş, yani bu MapType olarak Map'e karşılık geliyor. Alternatif olarak SATELLITE, HYBRID, TERRAIN yapılabilir.

Bundan sonra map değişkenimizi oluşturabiliriz.

var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
 
Bu noktaya kadar hala script tagımızı kapatmamıştık. Şimdi kapatacağız.

} </script>

Bundan sonra <body> içinde haritanın gözükmesini istediğimiz uygun bir yere <div> tagı yaratacağız.

<body onload="initialize()">
  <div id="map_canvas" style="width:800px; height:500px"></div> 
</body>

Elbette benim durumumda <body> tagına doğrudan erişimim yoktu (üst sayfası olan bir ASP kodu). Bu sebeple alt sayfadan body tagına erişmek için script kullandım. En basit yöntemle yukarıda initialize() fonksiyonunun tanımlamasının yapıldığı satırı şu şekilde değiştirdim:

window.onload=function initialize() {

Bu, body tagının onload özelliğini değiştirmeye eşdeğer.

Sıra geldi TBMM'nin logosunu yerleştirmeye. Google'da yaptığım resim aramasında şu TBMM logosunu buldum.

Bu logoyu biraz değiştirerek, şu şekilde kaydettim.



Benim oluşturduğum bu logonun kendiliğinden bir gölgesi var. Referans aldığım kaynakta gölgeyi ayrı bir resim olarak oluşturarak iki resmi haritaya eklemiş. Ben böyle yapmadım. Ayrıca logoya biraz şeffaflık kattım. Ardından şu satırlarla logoyu haritaya ekledim.

var TBMMLogo = new google.maps.MarkerImage('tbmm_logo.png', 
  new google.maps.Size(100,100),
  new google.maps.Point(0,0), 
  new google.maps.Point(87,165)
);
var TBMMPos = new google.maps.LatLng(39.909450, 32.849715);
var TBMMMarker = new google.maps.Marker({ 
  position: TBMMPos, 
  map: map,
  icon: TBMMLogo,
  title:"Türkiye Büyük Millet Meclisi"
});


Yukarıdaki script, resmin HTML dosyası ile aynı klasörde olduğunu varsayıyor. Buradaki
Size(244,167) resmimizin boyutlarını, Point'ler ise referans noktasını ve resmin haritada verdiğimiz koordinata denk gelecek pikselin koordinatlarını gösteriyor ki, bu da balonun en alt noktasına denk geliyor.

Eğer benim gibi üst sayfası olan bir ASP değil de düz bir HTML sayfası yaratıyor olsaydınız kodunuz şu şekilde olabilirdi:

<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
function initialize() {
   var latlng = new google.maps.LatLng(39.909450, 32.849715);
   var settings = {
      zoom: 13,
      center: latlng,
      mapTypeControl: true,
      mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
      navigationControl: true,
      navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
      mapTypeId: google.maps.MapTypeId.ROADMAP
   };

   var map = new google.maps.Map(document.getElementById("map_canvas"), settings);

   var TBMMPos = new google.maps.LatLng(39.909450, 32.849715);

   var TBMMLogo = new google.maps.MarkerImage('tbmm_logo.png',
      new google.maps.Size(244,167),
      new google.maps.Point(0,0),
      new google.maps.Point(87,165)
   );

   var TBMMMarker = new google.maps.Marker({
      position: TBMMPos,
      map: map,
      icon: TBMMLogo,
      title:"Türkiye Büyük Millet Meclisi"
   });
}
    </script>
  </head>
  <body onload="initialize()">
    <div id="map_canvas" style="width:800px; height:500px"></div>
  </body>
</html>

ve sayfanın görünüşü şu şekilde olurdu:


Referans : http://stiern.com/tutorials/adding-custom-google-maps-to-your-website#download

2010-08-02

Windows 7, Vista'yı geçti

Neowin.net'te yayınlanan bir yazıya göre, Windows 7'nin pazar payı, Vista'yı geçti.



Vista'nın hakkındaki olumsuz genel kanı yüzünden zor günler geçiren Microsoft, Windows 7'yi çıkarmak için çok beklemedi. 2001 yılında çıkan Windows XP hala çok popüler. 2006 yılında çıkan Windows Vista'nın Windows XP'nin pazar payını yakalaması hiçbir zaman söz konusu olmadı. Ama 2009 yılında çıkan Windows 7, Ağustos 2010 StatCounter rakamlarına göre Windows Vista'nın pazar payını yakalamış görünüyor. Windows XP ile arasında ise hala ciddi bir fark var. Elbette uygulama uyumluluğu ve benzeri konularda Windows XP'nin avantajlı durumu hala devam ediyor.

2010-07-30

Sanoodi.com

Cep telefonumda GPS özelliği var. Beni Ovi Maps veya Google Maps aracılığıyla yönlendirebiliyor. Gittiğim yerleri harita üzerinde işaretleyebiliyorum. Ama bir yolculuk sırasında nerelerden geçtiğimi kaydedemiyorum.

Eğer yürüyüş, koşu veya bisiklet gibi zevkleriniz varsa Sanoodi.com ilginizi çekebilir. Site tek başına da yeterince işlevsel. Coğrafi olarak sizinle benzer hobilere sahip kişileri bulabilir, yeni rotalar oluşturabilirsiniz. Ama Sanoodi'nin asıl güzelliği GPS özellikli telefonlara yüklenebilen SMap yazılımında. SMap, Symbian, iPhone, Windows Mobile ve Blackberry üzerine yüklenebilen sürümlere sahip. Yani üzerinde GPS olan telefonların neredeyse hepsine yüklenebilecek birşey.

Önce siteye girerek sağ üst köşeden "join" bağlantısını tıklayarak bu nadide topluluğa katıldım. Bir kullanıcı adı ve şifrem oldu. Burada hangi kullanıcı adı ve şifreyi seçtiğiniz önemli, çünkü bunu telefonunuzda da kullanacaksınız. Benim gibi karışık bir şifre seçip sonra o şifreyi 9 tuşun kombinasyonlarıyla yazmak zorunda kalabilirsiniz. Çok basit bir şifre de seçmeyin, çünkü kolay tahmin edilebilir şifreler sanal dünyada başınıza tahmin edilemeyecek dertler açabilir (hatta açar).


Neyse, bir sonraki adımda yine sayfanın sağ üst köşesindeki "Go Mobile" menüsünün altından telefon platformunuzu seçin. Benimki S60 olduğundan ben onu seçtim. Açılan sayfanın sol alt köşesinde "Download SMap" bağlantısı vardı. İsterseniz bu bağlantıyı bilgisayarınızdan tıklayıp sis dosyasını bilgisayarınıza indirip, daha sonra onu hafıza kartınıza atabilirsiniz. Ya da Nokia PC Suite ile bu yazılımı USB üzerinden telefonunuza kurabilirsiniz. Ama ben doğrudan cep telefonumdan www.sanoodi.com/gomobile/nokia-s60/ sitesine giderek sis dosyasını telefonumdan indirdim. Bu yöntemi diğer platformlarda da sorunsuz olarak uygulayabileceğinizi düşünüyorum.


sis dosyasının telefona kurulumunu tamamladıktan sonra "Create new user" ile kullanıcı yaratıp (ki bu kullanıcı adı ve şifre web sitesinde yaratılanla aynı olmak zorunda) kullanmaya başlayabilirsiniz.

Programa her girişte kullanıcı adı ve şifre istiyor. Birden fazla kullanıcı ile giriş yapmak mümkün (Elbette hepsinin web sitesinde yaratılmış hesapları olması gerek. Rotalarınızı sanoodi.com'a upload etmek yerine başka bir yerde kullanmak istiyorsanız buna gerek yok tabi). Giriş sonrasında 3 komutlu bir menü karşılayacak. Record Route ile yeni bir rota yaratıp kaydetmeye başlayabilirsiniz. Challenge'ı şimdilik atlıyorum, çünkü S60 platformu henüz desteklenmiyor. Show Routes ile de daha önce kaydettiğiniz rotaları görüntüleyebilirsiniz. Rotanızı kaydettikten sonra Sanoodi'nin web sunucusuna upload etmeniz gerek. İlk upload sırasında, daha önce yapmadıysanız hesabınızı doğrulamanız istenecek. Kullanıcı adı ve şifrenizin web sitesinde yaratılanla eşit olması gerekliliği burada önem kazanıyor. Upload edilen rotalar Sanoodi sitesinden görüntülenebilir.



Dikkat edilmesi gereken bir nokta da yeni yaratılan rotaya verilecek isim. Türkçe karakter kullanmaktan kaçının. Kullandığım 1.1.1 sürümde yaşadığım bazı sorunların Türkçe karakterlerle ilgili olduğunu düşünüyorum. SMap'in "Show Routes" kısmı hiç açılmıyordu, hata mesajı falan da vermiyordu. Böyle bir durumda hafıza kartıma kurduğum SMap'in /Sanoodi adlı klasöründeki SMap.db.e32dbm dosyasını silip, SMap'in bir sonraki açılısında bu dosyanın yeniden yaratılmasını sağlyarak tüm ayarları sıfırladım. Ancak bu, upload veya export edilmemiş rotaların da kaybolması demek. Bunun yerine ben bu dosyayı bir şekilde (!) açıp, içinden GPS verilerini elle çıkartıp daha sonra da tüm ayarları sıfırlamayı seçtim. Kesinlikle kolay bir yol değildi :)

Bundan sonraki adımda sizin rotanız da Google Maps veya benzer bir altyapı üzerinde işaretlenecek. Sizinle aynı hobiye sahip kişiler sizin rotalarınızı görerek iletişime geçmek isteyebilir, ya da siz böyle bir girişimde bulunabilirsiniz.

Eğer rotalarınızı Sanoodi.com'un üzerinde yayınlamayı değil de sadece kaydettiğiniz GPS verilerini kullanmayı düşünüyorsanız cep telefonunuz üzerinde yarattığınız kullanıcının web sitesinde yarattığınız kullanıcı adı ve şifre ile eşleşmesine gerek yok. Kaydettiğiniz verileri upload etme niyetiniz olmadığı sürece offline çalışarak, rotanızı popüler formatlara (GPX ve KML) export edip daha sonra bilgisayarınıza aktarabilirsiniz. Sonrası size kalmış.

Bütün bunların ücretsiz olduğunu söylersek bu iş daha da çekici olur herhalde.

NOT: Benzer bir işi Google Maps ile de yapabilirsiniz. Eğer elinizde GPS veriniz varsa (ki bunu da SMap ile kaydedebilirsiniz) veya rotanızı elle çizmek istiyorsanız Google Maps'te oturum açıp Haritalarım'a tıklamanız yeterli.
Tur öncesi bir planlama yapmak içinse www.mapmyfitness.com sitesi çok faydalı bir site.