Archive for November, 2007

Setting CBN Mobile through XL

Friday, November 23rd, 2007

Berikut cara setting di handset anda
1. Nokia (E50, N70)

Tools>Setting>Connection>Access points
Options>New access point>use default settings
Connection name: nama koneksi (misal CBN)
Data bearer: Packet Data
Access point name: cbn.net.id
user name: <account cbn>@cbn.net.id
Prompt password: no
Password: <password anda>
Authentication: secure
Homepage: <kosingin aja>

Jangan lupa setting Packet data-nya
Tools>Setting>Connection>Packet data
Access point: cbn.net.id
2. Sony Ericson (K510i)

Setting>Connectivity>Data Comm.>Data accounts>New Account
Pilih GPRS isi nama koneksinya misal CBN
Isi field nya:
APN: cbn.net.id
username: <usernameanda>@cbn.net.id
password: <password account anda>
Authentication: pilih PAP

Jika Anda akan menggunakan handset anda untuk browsing jangan lupa setting internetnya
Setting>Connectivity>Internet Settings.>Internet profiles>New Profiles
Name: <isi namanya bebas>
Connect using: pilih data account yang dibuat di atas.

3. PC

pastikan modem buat handset kita sudah terinstall
buat koneksi baru, pilih modem handset kita masukan nomor dial nya ke *99***1#
isi username sama password dari cbn, seperti pada langkah pertama.

related links:CBN Mobile Access

Google Maps Hack

Friday, November 23rd, 2007

Peta di google maps merupakan kumpulan dari gambar-gambar kecil (256×256 px) yang di susun sedemikian rupa hingga seperti gambar yang kontinyu. Tulisan ini akan mengungkap bagaimana kita mendapatkan gambar-gambar penyusunnya secara manual. Ada 3 tipe peta di google maps: map, satellite, dan hybrid.

1. Type Map

type map gambarnya dengan menggunaka url
http://mt{n}.google.com/mt?n=404&v=w2.61&x={x}&y={y}&zoom={z}
dimana n adalah nomor 0,1, 2, atau 3, ini nomor server mungkin untuk keperluan load balancing.
x = posisi x, cara penghitunganya lihat di bawah
y= posisi y
z= zoom level

untuk mendapatkan nilai x, dan y berdasarkan nilai z. zoom level paling kecil (satu dunia) adalah 17 (angkanya paling besar zoomnya paling kecil)

psedoecode untuk menghitung nilai x, y dari latitude dan longitude serta zoom level

function getX(latitude,zoom){
var z=17-zoom;
var max=Math.pow(2,z);
latitude+=180;
return (latitude/360)*max;
}


function getY(longitude,zoom){
var z=17-zoom;
var max=Math.pow(2,z);
longitude+=80;
return (longitude/180)*max;
}

2. Type Satellite.

untuk foto satellite kita gunakan url dibawah dimana t adalah string di cari dengan menggunakan psedocode berikut dimana x dan y adalah hasil dari psedocode bagian 1:
http://kh{n}.google.com/mt?n=404&v=w2.61&t={t}

function getTString(x,y,zoom){
var c=Math.pow(2,zoom), d=x,e=y,str="t";
for(var g=0;g
c=c/2;
if(e
if(d
}else{
if(d
str+=”t”;e-=c
}else{str+=”s”;d-=c;e-=c}
}
}
return str;
}

pada satellite type ini gmaps membagi peta dalam 4 area (q,r,s,t) liat gambar dasamping, nah secara recursive diitung.

Symbian Developer Certificate

Thursday, November 8th, 2007

Untuk mengetes aplikasi kita di device symbian kita mengharuskan meng-sign-kan applikasi kita, tentu tidak selalu harus, hanya beberapa capabilities yang mengharuskan sign applications, seperti ReadDeviceData. Tapi kalau setiap kita test kita meng-sign-kan applikasi kita tentu gak mungkin disamping waktu juga uang, makanya symbian signed memberikan solusinya dengan memberikan symbian developer certificate, gratis. Berikut langkah untuk signing applications:

  1. Register di situs symbiansigned, jangan pakai alamat email gratisan seperti yahoo atau gmail, mereka akan menolaknya. Pakailah email kantor Anda, gw coba cbn.net.id aja gak bisa.
  2. Download DevCertRequest tool, ini untuk mengerate certificate (.*cer) dan private key (.*key)
  3. Genarate certicate dan private key dengan menggunakan DevCertRequest tool tadi, certificate Anda hanya berlaku untuk beberapa device dengan memberikan IMEI-nya.
  4. Upload *.cer hasil dari langkah nomor 3 ke request developer certivate
  5. Download *cer, dan gunakan untuk signing applikasi kita salah satunya dengan perintah createsis
    createsis create -cer mycer.cer -key mykey.key -pass password myapp.pkg

update: sekarang developer certificate harus mempunyai Publisher ID, yang notabene gak gratis, harganya $200/tahun.

Kirim Sms di Symbian

Sunday, November 4th, 2007

Kode untuk mengiri sms di symbian ada beberapa pendekatan tapi pendekatan yang paling mudah adalah menggunakan RSendAsMessage , cukup dengan beberapa baris

// Link:sendas2.lib
#include <rsendas.h>
#include <rsendasmessage.h>
#include <senduiconsts.h>
void SendSmsL(const TDesC& aMessage,const TDesC& aRecipient)
{
// Buka konekso dengan SendAs server
RSendAs saSrv;
saSrv.Connect();
CleanupClosePushL(saSrv);

// Create your message
RSendAsMessage msg;
msg.CreateL(saSrv, KSenduiMtmSmsUid);
CleanupClosePushL(msg);
msg.AddRecipientL(aRecipient,RSendAsMessage::ESendAsRecipientTo);
msg.SetBodyTextL(aMessage);
// Kirim
msg.SendMessageAndCloseL();
// Cleanup
CleanupStack::Pop(&msg);
CleanupStack::PopAndDestroy(&saSrv);
}

Keunggulan penggunaan SendAs adalah tidak memerlukan Capabilities apa-apa. kekurangnny: hanya berjalan untuk symbian 3rd edition, dan setiap pengiriman selalu ada konfirmasi apakah user mengijinkan untuk mengirim atau tidak.

source Programatically sending an SMS Message

Pembunuh Menggugat

Sunday, November 4th, 2007

Di suatu persidangan dengan kasus pembunuhan, duduklah terdakwa di kursinya. Persidangan sudah sampai pada tahap pembelaan terdakwa.

Hakim (H): Apakah saudara terdakwa punya pembelaan?
Terdakwa(T): Saya cuma mau bertanya kepada Pak hakim.
H: Silahkan.
T: Apakah Pak hakim percaya Tuhan.
H: Tentu.
T: Apakah Pak hakim percaya adanya takdir, dan bahwasannya azal itu ada ditangan Tuhan?
H: Tentu.
T: Si korban telah menemui azalnya, apakah itu sudah ditakdirkan?
H: Ya tentu.
T: Apakah jika saya tidak membunuhnya dia akan tetap menemui azalnya? tanpa saya pun korban akan tetap meninggal. Jadi saya hanya perantara toh pun korban akan tetap menemui azalnya dengan atau tanpa saya. Jadi kenapa saya dihukum?
H: Mungkin takdir Anda juga harus masuk penjara saudara terdakwa.

Menggunakan Feature Dr. Watson

Thursday, November 1st, 2007

Dr. Watson adalah tools di Windows untuk meng-dump jika terjadi crash pada program yang jalan, jika dr. watson aktive maka begitu program crash akan membuat file dump dan log di folder yang telah ditentukan. File dump ini bisa dijalankan di Microsoft Visual Studio 2005, untuk dijalankan dan layaknya proses debuging begitu di run maka akan berhenti dibaris dimana program crash, menyimpan memory serta call stack, ini berguna untuk nge-trace kesalah program kita.

Berikut langkah cara menggunakan dr. watson.

  1. Aktifkan dr. watson di mesin yang akan dijalankan program kita, dengan mentetik drwtsn32 -i di windows Run
  2. Setting dr. watson dengan me-run drwats32. Pilih crash dump yang mini, sehingga file dump-nya kecil. dan aktifkan “Create Crash dump file”
  3. Aktifkan debugging info di program anda. di microsoft visual studio: Project->Properties->Linker, set Generate Debug Info jadi Yes(Debug) terus recompile lagi

video tutorialnya bisa dilihat di How Do I: Create and Analyze a Mini-Dump File in Windows?

Kepada para Pendiri atau Calon Pendiri Aliran atau Agama Baru

Thursday, November 1st, 2007

Jika Anda pendiri aliran atau berniat mendirikan aliran atau agama baru, mungkin beberapa syarat atau tips untuk mendirikan aliran baru dari saya bisa membantu.

  1. Percaya kepada Tuhan, ini adalah syarat pertama, ingat kita negara Pancasila yang berketuhanan yang maha esa. Jadi jika aliran anda atheis jangan bikin disini, cukup dalam hati saja tidak usah disebarluaskan. Dan ingat Tuhan anda harus satu, jangan berbentuk presidential yang dimpimpin oleh beberapa Tuhan, asal ada satu Tuhan. Kalau Tuhan Anda emang banyak bikinlah 1 Tuhan yang paling kuat jadikan Ia sebagai pemimpin yang lainnya cukup dijadikan wakil saja.
  2. Jangan menggunakan simbol atau istilah agama yang diakui di Indonesia. Kalau gak mau disebut aliran sesat. Lagian aliran tumbuh di Indonesia koq pake bahasa Arab. Memang untuk menjaring pengikut cara ini efektif, tapi efek sampingnya lebih merugi yaitu di sebut aliran sesat dari agama yang bersangkutan, masih mending di hukum penjara, gimana kalau sampai kena amuk masa. Konsep boleh jiplak, comot sana comot sini, tapi jangan simbol, atau bahasa. Bikinlah simbol-simbol sendiri, kekreatifan anda dipertaruhkan disini, dan bikin se-orisinal mungkin. Kalau anda mau promo sebutkan saja “Agama buatan anak bangsa”, atau “Agama buatan dalam negeri”, dan lain-lain.
  3. Anda harus baca tentang HAM, batasan kebebasan beragama dengan penistaan Agama, ini sangat penting sekali, Karena jika berhadapan dengan hukum maka Anda bisa berlindung di bawah hukum.
  4. Sebelum mendirikan ajaran baru, ada baiknya Anda menjadi seorang salesman terlebih dahulu, itung-itung sebagai latihan. Bagaimana anda bisa menarik pengikut, jualan barang saja gak mampu. Banyak baca buku tentang marketing. Cari buku “Creating New Religion for Dummies
  5. Anda harus berani, untuk membuat aliran tidak segampang membalikan tangan, lihat sejarah dari agama-agama yang ada sekarang bagaimana mereka berjuang.
  6. Internet adalah media penyebaran yang efektif. Jika Anda tidak mengerti carilah dari pengikut anda yang ngerti internet, at least bisa buat blog. Silahkan buat alamat http://[nama-agama].blogspot.com atau http://[nama-agama].wordpress.com, oh iya sediakan juga forum diskusinya juga.
  7. Usahakan kepercayaan Anda tidak melibatkan uang, ini akan mengganggu kemurnian ajaran Anda. Kalau anda perlu uang mungkin bisa cari donatur.
  8. Jangan takut jika anda masuk penjara. Penjara adalah tempat yang baik untuk menyebarkan kepercayaan Anda.
  9. Kalau ajaran Anda tidak memperbaiki agama sekarang dan tidak memperbaiki kehidupan bangsa Indonesia khusunya serta gak ada nilai lebihnya, lebih baik gak deh, improve aja ajaran-ajaran yang sudah ada, mungkin Anda belum mempelajari lebih dalam agama Anda sendiri.