Free Yahoo Messenger for handphone (Yamee ver.1.0)

April 29th, 2008

Yamee BETA ver 1.0

Yamee Screenshot
Aplikasi j2me untuk chatting lewat hp, konek langsung ke Yahoo server.
Ga usah pake banyak basa-basi. Bagi yg berminat, download aja dan langsung install ke hp .. :P
Feature :
- Conference
- Add dan delete contact
- View status dan set status (status juga muncul di banner)
- Grouping (Contact di tampilkan berdasarkan groupnya)
- Menampilkan semua contact atau contact yg sedang online saja.
- Notifikasi pada saat user online atau offline.
- IM ke group atau beberapa contact skaligus (tekan # untuk menampilkan checkbox)
- Warna tampilan (User Interface) dapat di ubah (ada 4 macam pilihan)
*Bisa di download di sini
Yamee.jad
Yamee.jar
atau di getjar dot com

Remap Laptop Keyboard

March 10th, 2008

Laptop lenovo gue mempunyai kelemahan yang fatal, yaitu keyboard layout. Bagi programmer tombol home dan end adalah tombol yang akan sering-sering digukana apalagi ketika koding cepat di butuhkan. Laptop Lenovo N3000 meletakan kedua tombol itu disatuin dengan page up dan page down, jadi untuk menekan tombol home atau end harus dibarengi dengan tombol fungsi (fn), tentu ini sangat-sangat tidak praktis, dan mengganggu kecepatan koding.

Setelah googling dapat caranya untuk me-remapping key-key sesuai dengan kemauan kita. Cara yang paling mudah adalah menggunakan applikasi, salah satunya keytweak.

Prinsipnya adalah menyuruh windows untuk mengganti tombol scan code ke scan code yang lain.Caranya adalah dengan mengedit registry Scancode Map key dengan menggunakan registry editor aka regedit.

buka key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Jangan salah dengan Keyboard Layouts key dengan s dibelakangnya. tambahkan key Scancode Map, type REG_BINARY isi key itu dengan key yang mau di remap.

Start offset (in bytes) Size (in bytes) Data
0 4 Header: Version Information
4 4 Header: Flags
8 4 Header: Number of Mappings
12 4 Individual Mappings
Last 4 bytes 4 Null Terminator (0×00000000)

contoh kita ingin me maping tombol home ke Alt kanan dan tombol end ke ctrl kanan, datanya sebagai berikut:
00000000 00000000 00000003 38E00047 1DE0004F 00000000

Value Interpretation
0×00000000 Header: Version. Set to all zeroes.
0×00000000 Header: Flags. Set to all zeroes.
0×00000003 Three entries in the map (including null entry).
0×38E00047 Right ALT key –> HOME (0×38EO –> 0×47).
0×1DE0004F Right CTRL key –> END (0×1DEO –> 0×4F).
0×00000000 Null terminator.

untuk mudahnya kita bisa bikin file .reg untuk mengotomatis ngisi registry. bikin file dengan nama file “scancode.reg” terus buka pakai notepad, dan isi dengan sebagai berikut:

REGEDIT4 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00, 00,00,00,00 00,00,00,03, 38,E0,00,47, 1D,E0,00,4F, 00,00,00,00

source:Archive: Scan Code Mapper for Windows

WP-SpamFree Wordpress plugin

February 5th, 2008

Minggu-minggu kemaren blog ini keranjingan spam comment, tiap hari tidak kurang 10 spam koment mampir ke blog ini, gue sebagai yang empunya merasa jengah tiap hari ngapusin spam dari comment atau yang masuk moderate comment.

Anti spam yang biasa adalah pake capthca, tapi menurut gue itu jelek karena merepotkan user yang akan komentar, maka ketemulah WP-SpamFree, plugin di wordpress buat anti spam. Idenya sederhana, kebanyakan spam adalah robot yaitu aplikasi yang mencari blog-blog entry dan dimasukanlah komentas secara otomatis. Kebanakan robot itu jarang sekali yang support javascript, maka wp-spamfree ini cukup membuat javascript yang simple dalam postingan kita, maka robot-robot itu tereleminasi.

SlipStream XP

January 21st, 2008

Baru datang laptop baru Lenovo 3000 N200

Based on 0687-AZA: core(tm) 2 duo T7250(2GHz), 1GB RAM, 80GB 5400rpm HD, 14.1in 1280×800, Intel X3100, CDRW/DVDRW, Intel 802.11abg wireless, Bluetooth, Modem, 10/100 Ethernet, Camera, 6c Li-Ion, Card Reader, WinVista Home Premium.

Cuma sayang windows-nya vista, gue putuskan untuk menggantinya dengan windows xp profesional, original tentunya. Pas instalasi ternyata hardisk SATA AHC-nya gak kedetek. Bisa saja hardisk-nya kita emulasi jadi IDE, dengan setting bios ‘Serial ATA (SATA)’ jadi Compatibilty, tapi kemampuan SATA-nya akan hilang, dan update driver setelah instalasi gagal.

Atau dengan langkah menambahkan driver ketika instalasi berjalan pas loading driver tekan F6, tapi langkah ini memerlukan floppy drive, yang notabene gak ada floopy drivenya.

Alhasil gue melakukan cara slipstream instalasi xp, slipstream adalah meng-customize instalan xp sesuai dengan kemauan kita, kita bisa menambahkan service pack, hotfix, driver, tweaking instalasi, hapus komponen. untuk ini gue pake nlite, cukup mudah untuk menggunakannya. nlite akan menghasilkan ISO, yang siap dibakar ke cd kalau tidak cukup bisa dibakar ke dvd, makanya kita masih memerlukan software untuk membakar ISO, gue pakai imgburn. soalnya gue pake nero error ‘need ML disk’.

Sebelum melakukan slipstream kumpulkan driver-driver lenovo-nya lewat situsnya lengkap sekali kita tinggal masukin modelnya dan jenis OSnya.

Scrum Training

December 14th, 2007

Perusahaan gue, mengadakan training Scrum, An Introduction to Agile Project Management with Scrum, dan hari kedua srcum Alliance certified scrumMaster yang mendatangkan langsung Pete Deemer dari goodagile, sebagai trainernya. Diadakan di 4 season hotel selama 2 hari.

About Scrum
Scrum adalah salah satu agile project management, seperti extreme programing, project management klasik kita mengenal waterfall development.

setiap Cycle dalam scrum dinamakan sprint.

Flow scrum bisa digambarkan dibawah ini.

Project Owner, tugasnya membuat backlog, yaitu todo list yang diurutkan menurut prioritasnya. Di setiap awal sprint semua member melakukan sprint planing meeting, project owner, team dan scrumMaster untuk memilih task yang akan dilaksanakan pada sprint berikutnya, Team yang memilih dan komit terhadap task yang akan dilakoninya, inilah yang berbeda denga project management yang lain, tidak ada istilah bos yang memberi task ke team, tapi team sendiri yang memilih apa yang akan dilakukan.

Setelah itu team akan melakukan sprint sepanjang 2-4 minggu,selama sprint team hanya akan melakukan task yang dipilihnya dari backlog, tidak ada gangguan baik dari dalam maupun dari project owner, maka ada peran scrumMaster, orang inilah yang bertanggung jawab untuk menhilangkan gangguan yang terjadi pada team selama sprint, scrumMaster ini jugalah yang menjaga scrum berjalan. Selama sprint berjalan selalu diadakan daily meeting tiap hari, ini hanya mengungkapkan 3 hal, apa yang sudah dikerjakan, yang akan dikerjakan hari ini, dan apakah ada kesulitan. scrumMaster harus mencatat-nya dari sinilah dia tahu apa kesulitan-kesulitan team member-nya.

Setelah masa sprint selesai. task selesai gak selesai harus berhenti. Dilakukan repiew meeting disana team menujukan/demo hasil dalam sprint dihadiri oleh project owner, team, scrumMaster dan stakholder. pertanyaanya kerjaan yang gak selesai itu diapain? task yang gak selesai otomatis balik lagi ke backlog, dan akan diperhitungkan lagi sama project owner sebarapa prioritasnya bisa paling atas atau gak.

Setelah repiew planing diadakan restropectif. ini khusus buat team, project owner boleh hadir tapi dia hanya mendengarkan. Disini saat-nya team member terbuka, hanya menyebutkan 2 hal apa yang bekerja dan apa yang tidak bekerja dalam scrum.

dapat video tentang scrum di google tech talkĀ 

Google Chart API

December 7th, 2007

Google code mengeluarkan API baru Google Chart API, dengan API baru ini kita dengan mudah membuat chart dalam website kita tidak usah pake library khusus, cukup menggunakan tag IMG dalam html, maka kita sudah punya chart. cara pakainya mudah, data yang akan kita tampilkan di embed di url SRC pada tag IMG, misal
http://chart.apis.google.com/chart?cht=lc&chs=200x125&chd=s:helloWorld

yang gue suka adalah peng-code-an datanya sendiri, diatas ada kata chd=s:helloWord, suprise helloWord itu adalah data-nya sendiri, maka jadilah graphik di bawah ini. jadi inget di google maps gimana mereka mengcodekan langitude dengan latitude-nya.


atau membuat pi chart

Bar chart

atau yang lebih kompleks lagi

Bagaimana membuat chart-chart diatas? cukup baca dokumentasinya.

Setting CBN Mobile through XL

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

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

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

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