Selasa, 30 Desember 2008

Nostalgia game jaman DOS


Dulu pertama kali kenal komputer, tertarik karena game. Game ini telah mengisi masa kecilku dan mungkin masa kecil mu juga. Entah itu lewat komputer mesin konsole atau arcade (game yang dimainkan dengan memasukkan koin).
Lupa jam makan dengan memainkan street fighter. main Mario bros...
duke nukem 3d.......

































ohhhhhhh masa kanak kanak yang menyenangkan.....


semua bisa didownload di http://www.dosgamesarchive.com

dengan menggunakan dosbox bisa menjalankan di Windows linux freeBSD

www.dosbox.com


Senin, 22 Desember 2008

GWT-EXT or EXT-GWT


ini presentasi di JAMU-bonek. semoga ada guna dan manfaat.




Kamis, 18 Desember 2008

openSolaris versi Distrowatch



setiap kastemer yang aku tanyai soal openSolaris pasti bilang apa itu ? Linux turunan apa ? setelah panjang lebar ngobrol soal solaris oooo itu OS buat server datacenter. tuingggggg... nahhhhh openSolaris ditujukan untuk desktop dan server dengan aplikasi terbaru agar komunitas dapat mengembangkannya. dan ada kabar yang bagus dari openSolaris ini. yaitu masuk 23 besar di Distrowach.com. Ian Murdock masih harus terus berusaha.

Selasa, 16 Desember 2008

Bermain ZFS (raidZ1 aka RAID 5) p parity


Udah pada denger soal ZFS kan.... kalau belum baca wiki. ZFS ini filesystems yang dikembangkan oleh Sun Microsystems yang fiturnya Storage pools, Capacity, Copy-on-write transactional model, Snapshots and clones, Dynamic striping, Variable block sizes, Lightweight filesystem creation, Additional capabilities, Cache management, Adaptive Endianness. keterangannya baca di WIKI :D

yang utama adalah gabungnya fungsi RAID, enkripsi dan kompres. mantab ndak tuh... tapi baca aja keknya kurang greng... kalau nggak nyoba... kalau nggak sempat nyobain ini dia video yang menunjukkan RaidZ-1 nya jalan....

credit to constantin




di Video ini ditunjukkan 12 USB dengan raid 6 dan disimulasikan 1 hardisk rusak masih raidz-1 masih online...

ngoprek openSolaris 2008.11


Kali ini punya kesempatan nulis blog. mau nulis soal ngoprek openSolaris 2008.11.
dapat CD dari Alex, langsung install di Acer Travelmate 6292.
langsung mikir

1. nanti kalau mau baca tulis NTFS ? (maklum masih butuh Visio)
2. mau dengerin music gimana (mp3) ?
3. konek dengan im2 broom ?
4. konek dengan ethernet ?

Nahh setelah menjalankan live CD akhirnya PD dengan mengoverwrite SXDE dengan openSolaris 2008.11
jawaban pertanyaan 1

setelah baca2x ada 2 alternatif yaitu menggunakan ntfs-3g atau atau paket dari Belenix

berikut cara dari ntfs-3g yang didapat dari forum opensolaris.

credit to Sartek

you'll need some developer software like: gcc-dev
so: pkg install gcc-dev sunstudioexpress
then:
hg clone ssh://anon@hg.opensolaris.org/hg/fuse/libfuse
hg clone ssh://anon@hg.opensolaris.org/hg/fuse/fusefs
$ cd libfuse/
$ export PATH=/opt/SunStudioExpress/bin:/usr/bin:/usr/sfw/bin
$ make
$ make install
$ make pkg
$ cd ../fusefs/kernel
$ make
$ make install
$ make pkg
$ pfexec /usr/sbin/pkgadd -d packages SUNWfusefs
$ pfexec /usr/sbin/pkgadd -d ../../libfuse/packages SUNWlibfuse
$ cd fusefs/kernel/
$ wget http://ntfs-3g.org/ntfs-3g-1.2717.tgz
$ gtar xf ntfs-3g-1.2717.tgz
$ export CC=gcc
$ ./configure --prefix=/usr
$ make
$ pfexec make install
how to find you ntfs partision? here's an example:
$ pfexec format
AVAILABLE DISK SELECTIONS:
0. c4d0
/pci@0,0/pci-ide@2,5/ide@0/cmdk@0,0
1. c4d1
/pci@0,0/pci-ide@2,5/ide@0/cmdk@1,0
2. c5d1
/pci@0,0/pci-ide@2,5/ide@1/cmdk@1,0
3. c6t0d0
/pci@0,0/pci1849,7002@3,2/storage@2/disk@0,0
Specify disk (enter its number):

* now enter your first disk numer like 0

then enter fdisk, and you will see something like:
Partition Status Type Start End Length %
========= ====== ============ ===== === ====== ===
1 IFS: NTFS 0 1274 1275 26
2 Active Solaris2 1275 4995 3721 74

now quit fdisk & format (enter 6 and then quit)
so: disk you selected (c5d0) + p1
now we can mount it:
$ pfexec ntfs-3g /dev/dsk/c4d0p1 /mnt/windows/



kemudian untuk yang dari paket belenix

credit to sempat patnaik

1) Install the FSWpart package
Download http://www.belenix.org/binfiles/FSWpart.tar.gz
Uncompress: gunzip -c FSWpart.tar.gz | tar xvf -
Install: pkgadd -d . FSWpart

2) Install the FSWfsmisc package
Download http://www.belenix.org/binfiles/FSWfsmisc.tar.gz
Uncompress: gunzip -c FSWfsmisc.tar.gz | tar xvf -
Install: pkgadd -d . FSWfsmisc

3) prtpart /dev/rdisk/c0d0p0 -ldevs
This will display all the partitions in this format ==> /dev/dsk/c0d0pN : FAT/NTFS
NOTE : N means 0,1,2,3 etc.

4) Now to mount the particular NTFS partition

Example :
mkdir /mnt/c
mount -F ntfs /dev/dsk/c0d0p1 /mnt/c

if you have more than one partition, than make more directories in '/mnt/'
and put the address (/dev/dsk/..)


dan akhirnya aku pilih yang kedua karena simple :D

Jawaban ke 2

baca forum sini sana akhirnya diarahkan ke fluendo mp3 decoder plugins untuk gstreamer.

download di http://www.fluendo.com/shop/codecs/support/44037/

daftar dulu trus dari products pilih end user products.

nahhh trus baca readme... selesai deh


jawaban 3 belum nemu yang stabil... :(

jawaban 4 langsung support

berikut laporannya dan terima kasih :D

Rabu, 19 November 2008

satu baris bash yang berarti buad admin


ono ono wae wong londo kui, segala perintah di linux banyak banget opsinya, berikut salah satu baris perintah yang menarik

w|awk '{print $1}' |xargs -ibing grep bing /etc/passwd|awk -F":" '{print $5}'

jalaninnya di solaris boleh kan :D

bash-3.00# w|awk '{print $1}' |xargs -ibing grep bing /etc/passwd|awk -F":" '{print $5}'
Super-User
NFS Anonymous Access User
No Access User
SunOS 4.x NFS Anonymous Access User
Super-User
bash-3.00#

kalau di solaris w itu diubah menggunakan who

bash-3.00# who|awk '{print $1}' |xargs -ibing grep bing /etc/passwd|awk -F":" '{print $5}'
User paijo
Super-User
bash-3.00#

mantab jadi bisa langsung tau ini user siapa nama aslinya dan rolenya sebagai apa.

Kamis, 18 September 2008

Preparing GWT-ext with netbeans 6.1


Tutorial ini serupa dengan yang dibuat oleh Dariusz Borowski yaitu membuat halaman login tetapi disini saya menggunakan netbeans 6.1.

Pertama, persiapkan semua peralatan tempur

1. JDK 6 update 5 http://java.sun.com/
2. netbeans 6.1 http://www.netbeans.org/ . i use netbeans DVD that include point 1 and 2
3. gwt4nb https://gwt4nb.dev.java.net/
4. GWT-ext 2.05 or later http://code.google.com/p/gwt-ext/
5. EXTJS 2.02 http://yogurtearl.com/ext-2.0.2.zip

Setelah peralatan terkumpul saatnya berperang

1. install JDK... sangat jelas bagaimananya

2. install netbeans... sangat jelas bagaimananya

3. install gwt4nb
ikuti langkahnya disini https://gwt4nb.dev.java.net/manual/quickstart.html

4. install GWT-ext
ekstrak ke to d:\ . dicontoh ini saya menggunakan ini.

Saatnya membuat project baru

creating new project ->Web -> Web Application










Klik Next, dalam contoh ini saya menaruh projectnya di d:\myprojects kemudian tuliskan "gwtext"









Klik Next,









Klik Next,









Pilih Google Web Toolkit sebagai framework lalu arahkan ke direktori penginstalan GWT. saya memilih nama modul GWT sebagai standar.












lalu akan terlihat projectnya telah siap. Sekarang membuat GWT RPC service. dengan klik kanan di "Source Packages" -> New -> GWT RPC Service....











lalu klik Next,









Hapuslah GWTServiceUsageExample.java dan pilih
Setelah selesai,Sekarang tambahkan librari GWT-ext dengan melakukan klik kanan di projek "gwtext" lalu pilihlah properties. kemudian akan muncul Window seperti gambar dibawah. Lalu pilih Libraries, tambahkan Jar
lalu point to file gwtext.jar












Sekarang saatnya coding...

buka welcomeGWT.html didalam diagram pohon Web Pages.

ganti codenya menjadi

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="'gwt:module'" content="'org.yournamehere.Main=" main="">
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css">
<script type="text/javascript" src="js/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext/ext-all.js"></script>
<script language="javascript" src="org.yournamehere.Main/org.yournamehere.Main.nocache.js"></script>
<title>Main</title>
<div id="login_widget">
</body>
</html>

Kemudian salin librari extjs. Buatlah direktori js didalam diagram pohon Web Pages lalu salin extjs kedalamnya.
Lihatlah gambar dibawah.








Sekarang pindah ke Main.gwt.xml, Kamu akan menemukan dibawah paketorg.yournamehere

tambahkan teks ini
<inherits name="com.gwtext.GwtExt" />

setelah teks ini
<inherits name="com.google.gwt.user.User"/>

Gantilah berkas GWTservice.java dibawah paket client


package org.yournamehere.client;
import java.util.Map;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.ServiceDefTarget;
public interface GWTService extends RemoteService {
public static final String SERVICE_URI = "/gwtservice";
public static class Util {
public static GWTServiceAsync getInstance() {
GWTServiceAsync instance = (GWTServiceAsync) GWT.create(GWTService.class);
ServiceDefTarget target = (ServiceDefTarget) instance;
target.setServiceEntryPoint(GWT.getModuleBaseURL() + SERVICE_URI);
return instance;
}
}
public boolean userIsValid( Map loginData );
}



GWTserviceAsync


package org.yournamehere.client;
import java.util.Map;
import com.google.gwt.user.client.rpc.AsyncCallback;
public interface GWTServiceAsync {
public void userIsValid( Map loginData, AsyncCallback callback );
}


MainEntryPoint.java


package org.yournamehere.client;

import java.util.HashMap;
import java.util.Map;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.ui.RootPanel;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.widgets.Button;
import com.gwtext.client.widgets.MessageBox;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
import com.gwtext.client.widgets.form.Form;
import com.gwtext.client.widgets.form.FormPanel;
import com.gwtext.client.widgets.form.TextField;


public class MainEntryPoint implements EntryPoint {
private TextField fName = null;
private TextField passWord = null;
private Button loginButton = null;
private Panel loginPanel = new Panel();
private FormPanel formPanel = new FormPanel();
public void onModuleLoad() {
// call the async login service
final GWTServiceAsync loginService = ( GWTServiceAsync )GWT
.create( GWTService.class );
ServiceDefTarget endpoint = ( ServiceDefTarget )loginService;
String moduleRelativeURL = GWT.getModuleBaseURL()+"gwtservice";
endpoint.setServiceEntryPoint( moduleRelativeURL );
this.setLoginPanel();
final AsyncCallback callback = new AsyncCallback()
{
public void onSuccess( Object result ) {
// take the result coming from the server
boolean ok = Boolean.valueOf( result.toString() ).booleanValue();
if( ok )
{
MessageBox.alert( "Success", "Successfully logged in!");
}
else
{
MessageBox.alert( "Invalid", "Wrong username or password");
}
}

public void onFailure( Throwable caught ) {
MessageBox.alert( "Error", "Error while logging in" );
}
};

loginButton = new Button( "Login" );
loginButton.addListener( new ButtonListenerAdapter() {
public void onClick( Button button, EventObject e ) {
Map loginData = getUserData( formPanel.getForm() );
loginService.userIsValid( loginData, callback );
}
});
formPanel.addButton( loginButton );
loginPanel.setBorder( false );
loginPanel.setPaddings( 5 );
loginPanel.add( formPanel );
RootPanel.get("login_widget").add( loginPanel );
}
// setup login panel
private void setLoginPanel()
{
formPanel.setFrame(true);
formPanel.setTitle( "Simple Login Form" );
formPanel.setWidth(350);
formPanel.setLabelWidth(75);
formPanel.setUrl( "save-form.php" );
fName = new TextField( "Username", "userName", 230 );
fName.setAllowBlank( false );
fName.focus();
formPanel.add( fName );
passWord = new TextField( "Password", "pswd", 230 );
passWord.setInputType( "password" );
formPanel.add( passWord );
}
// prepare data for sending to the server
private Map getUserData( Form form )
{
String formValues = form.getValues();
Map loginData = new HashMap();
String[] nameValuePairs = formValues.split( "&" );
for (int i = 0; i < nameValuePairs.length; i++) {
String[] oneItem = nameValuePairs[i].split( "=" );
loginData.put( oneItem[0], oneItem[1] );

}
return loginData;
}
}


GWTServiceImpl.java


package org.yournamehere.server;
import java.util.Map;
import org.yournamehere.client.GWTService;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class GWTServiceImpl extends RemoteServiceServlet implements GWTService {
// Here it should be something more useful e.g. sending
// a request to LDAP server
public boolean userIsValid( Map loginData )
{
boolean accepted = false;
String name = loginData.get( "userName" ).toString();
String pswd = loginData.get( "pswd" ).toString();
if( name.equals( "guest" ) && pswd.equals( "guest" ) )
{
accepted = true;
}
return accepted;
}
}



sekarang cobalah clean and build lalu run.....

gunakan username guest dan password guest

kalau berhasil kamu akan mendapatkan tampilan seperti berikut




Problem found on netbeans 6.1

after you install please update plugins especially plugin with category "base".

then when you try to build using default configuration error with "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space"

you can fix temporary by add
this text
<jvmarg value="-Xmx512m" />

after
<arg value="${gwt.module}"/>

inside build-gwt.xml inside nbproject directory

or you can download org-netbeans-modulesgwt4nb modules to replace your current gwt4nb inside .netbeans/6.1/modules/

Senin, 21 Juli 2008

Throughput jaringan yang sebenarnya


mendapatkan speed optimum untuk networking memang tidak mudah tetapi apakah benar bottleneck terdapat pada network. Misalnya jaringan suatu kantor menggunakan jaringan tipe gigabit. artinya


GigE = 1000 Megabits/sec = 125MB/sec

bagaimana mengukur kecepatan real dari bandwidth kita ?

gunakan iperf
install sebagai server iperf -s
test sebagai client iperf -c

hasilnya kayak berikut

------------------------------------------------------------
Client connecting to 192.168.0.130, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.132 port 37378 connected with 192.168.0.130 port 5001
[ 3] 0.0-10.0 sec 1.02 GBytes 880 Mbits/sec

artinya kecepatan throughput adalah 880 Mb/s = 110 MB/s

kondisi diatas adalah kondisi ideal hanya simulasi melalui network.

Didalam aplikasi yang real hal ini jarang ditemui sampai mencapai nilai demikian sebab banyak hal yang mempengaruhi. antara lain

  • Speed of Hard Drive [if your hard drive can only read/write at 30MB/sec consistently, the highest theoretical network throughput would be 240Mbps [about a quarter of GigE's theoretical maximum ] 100MB+/sec Hard Drive read speeds are generally only found in server class hard drives and/or drive arrays.

  • Application Performance
    Windows File Sharing [with the exception of Windows 2008 and Windows Vista native environments] was not optimized for high bandwidth operation. Windows XP is simply not capable of performing Gigabit speed file transfers out of the box when using the SMB protocol. The next generation of the SMB protocol [SMB 2.0] which has been implemented in Windows 2008 Server and Windows Vista is capable of utilizing the potential of the bandwidth available in Gigabit networks.

    Testing for Gigabit Bottlenecks
    One of the best ways of benchmarking Gigabit network performance is to test the network while eliminating as many client based bottlenecks as possible. Using a tool that does not need to read/write from the Hard Drive is recommended. One such tool IPERF has been shown to work reliably in benchmarking performance. Many members of this forum have seen 900+ Mpbs [90% of Gigabit throughput ] between two hosts on the same network [using consumer grade Gigabit switches and laptops and or PCs with integrated [on motherboard] Gigabit adapters.

  • Bad Cable

  • PCI Bus Speed
    If your gigabit network card is on a normal 33mhz/32-bit PCI slot
taken from episteme.arstechnica.com

Cara menghitung throughput bandwidth

data sebesar 30 MB
HD sata = 1.5 Gb/s = 187.5 MB/s

baca dari hd 187.5 MB/s = 0.16 s

transfer 30 / 110 = 0.3 s

tulis e hd 187.5 MB/s = 0.16 s

waktu yang dibutuhkan memindahan data adalah 0.62 detik untuk 30 MB
kecepatan teoritical untuk transfer antar komputer dengan hd sata menggunakan gigabit ethernet adalah 48 MB/s


Senin, 07 Juli 2008

multitasking dengan multithreading


Kemarin lihat presentasinya Faran soal Thread muncul ide buat nulis soal multiproses, multitask sama multithread. begini ceritanya .......
ilustrasi diperankan oleh model. kesamaan nama dan wujud adalah tanpa disengaja.
java mendukung multithreading lho, mungkin itu yang dikenal selama ini. apa sih artinya ? trus ada juga gue bosen kerja disana karena gue disuruh multitasking (sama sekali bukan aku :)). apaan juga itu ?

gambar disamping ilustrasi multitasking. adalah metode untuk menjalankan lebih dari satu proses dimana terjadi pembagian sumberdaya. dalam contoh ini kalau orang yang duduk sambil BAB sambil bekerja dengan komputer dan mengirim fax. dia menjalani beberapa proses dan terjadi pembagian sumberdaya pikiran dalam hal ini otak. Pada komputer sumberdaya ini adalah CPU dan memori.
sementara ilustrasi multithread adalah dalam satu proses terjadi eksekusi thread lebih dari satu pada waktu yang sama. contohnya dalam mengetik di komputer kedua tangan mengetik bersamaan dengan mata sambil melihat monitor.

dari http://blog.wired.com/gadgets/1090532200multitasking2.png

















from http://java.sun.com/docs/hotspot/threads/threadModel.gif

Thread ini berdasarkan terminologinya dibagi menjadi 4:

Thread pengguna: dibuat menggunakan library pada applikasi contoh thread di java.
Thread dilibrary OS : Solaris Thread.
Thread LWP: yang memungkinkan concurrent (eksekusi bersamaan) syscall dalam 1 proses.
Thread kernel: terdapat dilayer kernel.









Model-Model MultiThreading:

  1. Model Many-to-One. Model ini memetakan beberapa thread tingkatan pengguna ke sebuah thread. tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna sehingga efisien. Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat. Jadi Multiple thread tidak dapat berjalan secara paralel pada multiprosesor. Contoh: Solaris Green Threads dan GNU Portable Threads.

  2. Model One-to-One. Model ini memetakan setiap thread tingkatan pengguna ke setiap thread. Ia menyediakan lebih banyak concurrency dibandingkan model Many-to-One. Keuntungannya sama dengan keuntungan thread kernel. Kelemahan model ini ialah setiap pembuatan thread pengguna memerlukan tambahan thread kernel. Karena itu, jika mengimplementasikan sistem ini maka akan menurunkan kinerja dari sebuah aplikasi sehingga biasanya jumlah thread dibatasi dalam sistem. Contoh: Windows NT/XP/2000 , Linux, Solaris 9.

  3. Model Many-to-Many. Model ini memultipleks banyak thread tingkatan pengguna ke thread kernel yang jumlahnya sedikit atau sama dengan tingkatan pengguna. Model ini mengizinkan developer membuat thread sebanyak yang ia mau tetapi concurrency tidak dapat diperoleh karena hanya satu thread yang dapat dijadwalkan oleh kernel pada suatu waktu. Keuntungan dari sistem ini ialah kernel thread yang bersangkutan dapat berjalan secara paralel pada multiprosessor.

referensi :

http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch11s03.html
http://java.sun.com/docs/hotspot/threads/threads.html
http://opensolaris.org/os/community/edu/curriculum_development/

Sabtu, 21 Juni 2008

reality is started from dream, imagination and willing


jargon diatas akan aku terapkan untuk kemampuan mengetik 10 jariku, impianku adalah mengetik 10 jari, imaginasiku adalah dapat mengetik lebih cepat dari sekarang dan keinginanku tidak mau menggangu waktu yang lain karena belajar mengetik merupakan prioritas ke X+1.
mulai memilih program yang cocok, aku coba pilih TypeFaster kudapat dari typefaster.sf.net methodenya sama yaitu ngetik menggunakan jari namun harus dengan tanpa melihat dan menggunakan 9 jari (jempolan bisa kiri atau kanan).
Hal ini mulai aku rasakan penting sejak aku menyadari aku masih mengetik menggunakan 11 jari ( jari telunjuk kiri dengan jari telunjuk kanan) padahal sudah sudah bertahun tahun coding tapi masih menggunakan tangan. ehhh maksudnya masih menggunakan 2 jari.
satu hal yang harus dipahami sebelum meningkat ke level berikutnya harus lewat lebih dari 95 persen akurasi. soal kecepatan memang dibutuhkan tetapi akurasi lebih penting.
tetap semangat ngetik lagi...... ngetik.... tik... tik....


Senin, 16 Juni 2008

Belajar how to present and how to get customer's heart


Tadi pagi berangkat jam 08.30 am dari kost nyampe kantor jam 08.45 am. Pas disana tiba tiba ada orang menyapa "Hello are you come for sun boothcamp" saya jawab "yes, i am" , dia menyapa "excuse me what is your name ?", " ryan". Lidah terasa kaku menjawabnya. kemudian setelah semua temen2x udah lengkap kami memulai dengan introduce our self in front all audience. My name is .... halah... pokoknya grogi abis. tangan ku dekap seperti posisi sholat. dan ternyata itu salah sebab terlihat bangga dan sombong. Ternyata berbicara didepan umum tidaklah mudah. kita harus menguasai diri.
Kemudian dilanjutkan dengan skenario sebagai customer dan sales. Pada bagian pertama aku sebagai customer, enak sekali kalau jadi customer karena kita bisa seenaknya meminta spesifikasi ke sales. dan sebagai sales kita seharusnya bisa bantu kebutuhan customer.
Ceritanya aku butuh infrastruktur jaringan dan aku masih belum tahu bener apa yang sebenarnya aku butuhkan oleh sebab itu saya memanggil account manager dari perusahan A untuk datang dan berbicara tentang kebutuhan saya. Menurut Mr oon (expert di bidang sales dari malaysia) beliau mengarahkan bagaimana menjadi sales yang aktif untuk mengintrogasi customer sehingga bisa mendapatkan apa yang sebenarnya customer inginkan. dalam hal ini ada beberapa etika dalam berbicara bisnis ke customer.
berikut ini tips dari beliau:
  • Perkenalan : perkenalan diri seorang sales
  • Pembukaan pembicaraan bisnis : biasanya mengambil hati customer dengan hal hal yang umum yang disukai oleh customer.
  • Menggali kebutuhan customer : membicarakan keluhan customer pada sistem yang ada
  • Informasi produk dan solusi : menceritakan keahlian atau pengalaman pada problem serupa yang dinilai sukses
  • Kesimpulan: kesimpulan untuk me review kebutuhan customer
  • penutupan: jadwal pertemuan selanjutnya dan follow up yang akan dilakukan oleh sales.
Setelah pertemuan pertama biasanya dilakukan pertemuan kedua dengan solusi yang sudah dibuat oleh sales. Sales harus mempersiapkan persentasi kedua dengan solusi yang mudah dipahami oleh customer. Persentasi biasanya menggunakan slide bisa berupa ms power point atau presenter dari open office. Ada beberapa hal yang patut diperhatikan dalam membuat slide di power point tersebut. antara lain yang saya tangkap :
  • Didalam satu halaman persentasi jangan menampilkan tulisan yang terlalu panjang tetapi juga jangan hanya satu baris
  • Jangan menggunakan banyak poin dalam suatu solusi atau daftar permasalahan
  • Jangan menggunakan background warna yang bisa membuat sakit mata atau membuat lelah
  • Jangan menggunakan grafik yang tidak fokus pada permasalahan yang akan ditampilkan disuatu kasus
  • Jangan menggunakan chart yang terlalu banyak label sehingga membuat bingung customer untuk membacanya
  • satu hal ditambahkan Mr oon, untuk mempersiapkan persentasi harus ditanyakan ke customer berapa lama waktu yang disediakan, dari waktu tersebut gunakan slide seefektif mungkin misal 15 menit maka gunakan 3 slide yang mencakup secara global solusi yang akan dilakukan.
Pada pertemuan hari ini disinggung pula bagaimana cara menemui CEO, COO, CFO, it manager pada suatu perusahaan. berikut ini cuplikan dari apa yang diajarkan beliau.

dengan CEO:
keynya kita memperkenalkan diri dengan memberikan suatu solusi kepada CEO tsb supaya permasalahan infrastruktur IT diperusahaannya dapat teratasi dengan portofolio ataupun pengalaman kerjasama sebelumnya dengan perusahaan tsb atau dengan perusahaan serupa.

dengan COO:
keynya adalah peningkatan efektifitas kerja dan revenue dengan solusi it yang ditawarkan. Hal yang sama tetap dilakukan yaitu perkenalan dan pertanyaan kerjasama untuk berbisnis dengan solusi yang ditawarkan. Dan satu hal yang penting yaitu pada COO tersebut adalah kapan waktu yang diharapkan solusi IT itu dilakukan oleh perusahaan dan juga mulainya kapan.

untuk CFO:
keynya berkaitan dengan budget.
untuk IT manager:
keynya lebih ke arah tehnikal dengan solusi dan budget yang perlu ditanyakan. dalam hal ini juga paket-paket solusi juga perlu digali lebih dalam supaya tahu kebutuhan customer berdasarkan budget yang dia punya. tetapi tidak menutup kemungkinan kita memberi wawasan kepada dia tentang project serupa dengan budget yang ada. Dengan tentu memberi alternatif yang lain untuk memberikan pilihan yang fleksible.

demikian itu laporan saya dari meja pelatihan, walaupun masih banyak kekurangan sana sini tetep semangat untuk belajar.

ada beberapa tips dari temen yang mengevaluasi saya dalam memberikan presentasi:

Mr Buntaran :
Dalam memberikan presentasi tidak terlalu terburu2x dan kurangi nada e, caranya dengan santai dan memilih kalimat yang panjang sehingga tidak ada jeda. hal ini bisa dilakukan dengan cara berlatih sendiri (bisa didepan kaca atau didepan temen2x kita).
like Mr oon said "before you say something to anyone, you must look at your self"

Mr Josni:
Dalam berkomunikasi dengan orang lain lebih banyaklah mendengar dan mencerna kebutuhan mereka. kasus yang terjadi pada saat sales menceritakan nilai suatu project yang pernah dilakukan dan customer memberikan isyarat "apakah bisa solusi tersebut di outsourcing kan ?" seharusnya sales peka dan bertanya apakah anda berencana untuk mengoutsource project tersebut sehingga bisa mendapatkan nilai budget dari customer. Dan apabila belum mendapatkan informasi tersebut mungkin bisa ditanyakan kepada customer siapakah yang berwenang menentukan budget tersebut yang kemudian kita bisa introgasi lebih lanjut.

semoga apa yang saya tulis ini ada ilmu yang bisa diambil.

Sabtu, 14 Juni 2008

Belajar berbicara didepan umum


Berbicara didepan sekumpulan orang dengan atraktif dan menarik memang tidak mudah, namun hal itu bisa dipelajari. Orang yang berbicara disebut orator. orator harus mengerti siapa dan bagaimana penguasaan orang yang akan dikasih pengetahuan tersebut. Apakah orang tersebut sudah memiliki ilmu dasar dari apa yang akan kita presentasikan ?
berikut tips dari
dave gray

- Prepare carefully.
It's clear in every presentation Jobs gives that he has thought carefully about his audience, his message and the main points he wants the audience to take away. Yet as prepared as he is, he still feels completely natural, as if he's having a conversation.

- Create drama. A presentation by Steve Jobs is not just a speech -- it's an event. And the world watches. When he wanted to show how the Motorola iPod phone worked, he acted it out onstage. When he introduced the iPod nano, he pulled it out of the smallest pocket in his jeans.

- Use pictures. Not just pictures, dramatic pictures.

- Make it personal. Jobs puts himself out there for his audience. In a recent speech he spoke about his unwed mother, his adoption, dropping out of college and his bout with cancer.

- Have fun. Jobs' passion comes through in every word. He's having fun and it shows.

Minggu, 18 Mei 2008

Apa yang perlu dibawa pada saat bepergian dan menginap


Berikut tips dari pengalaman pribadi yang terlalu tergesa gesa untuk bepergian sehingga lupa untuk bersiap siap. tulisan ini untuk mengingatkan saya sebagai hamba yang lupa. tanggal 12 mei saya berangkat ke jakarta untuk kurun waktu dua bulan. malam sebelum berangkat sudah mengepak pakaian dan beberapa persiapan. dengan PD sudah merasa semuanya beres akhirnya bisa tidur nyenyak. namun ada beberapa hal yang terlewatkan. berikut ini tips dari saya.
  • Bawa peralatan mandi (sabun, pasta gigi, sikat gigi, sampo, handuk) beberapa item bawalah secukupnya karena kita bisa membelinya dengan harga yang sama kalau kasusnya seperti aku yang hanya ke jakarta.
  • Bagi yang muslim jangan lupa sajadah dan sarung daripada bingung beli dimana.
  • Shaver
  • cangkir, sendok, garpu
  • pakaian dalam dan celana dalam bawa paling tidak 5 untuk jaga2x kalau laundry susah dicari
  • kaus kaki bawa lebih dari dua
sementara yang inget cuman itu :)

Rabu, 14 Mei 2008

welcome to virtualbox 1.6

Sun Virtualbox telah merelease versi 1.6.
Virtualbox ini merupakan virtualisasi yang tipenya full. fungsinya mirip dengan vmware atau XEN.

copy paste dari situs virtualbox nih

Some of the features of VirtualBox are:

  • Modularity. VirtualBox has an extremely modular design with well-defined internal programming interfaces and a client/server design. This makes it easy to control it from several interfaces at once: for example, you can start a virtual machine in a typical virtual machine GUI and then control that machine from the command line, or possibly remotely. VirtualBox also comes with a full Software Development Kit: even though it is Open Source Software, you don't have to hack the source to write a new interface for VirtualBox.
  • Virtual machine descriptions in XML. The configuration settings of virtual machines are stored entirely in XML and are independent of the local machines. Virtual machine definitions can therefore easily be ported to other computers.
  • Guest Additions for Windows and Linux. VirtualBox has special software that can be installed inside Windows and Linux virtual machines to improve performance and make integration much more seamless. Among the features provided by these Guest Additions are mouse pointer integration and arbitrary screen solutions (e.g. by resizing the guest window).
  • Shared folders. Like many other virtualization solutions, for easy data exchange between hosts and guests, VirtualBox allows for declaring certain host directories as "shared folders", which can then be accessed from within virtual machines.

A number of extra features are available with the full VirtualBox release only (see the "Editions" page for details):

  • Virtual USB Controllers. VirtualBox implements a virtual USB controller and allows you to connect arbitrary USB devices to your virtual machines without having to install device specific drivers on the host.
  • Remote Desktop Protocol. Unlike any other virtualization software, VirtualBox fully supports the standard Remote Desktop Protocol (RDP). A virtual machine can act as an RDP server, allowing you to "run" the virtual machine remotely on some thin client that merely displays the RDP data.
  • USB over RDP. With this unique feature, a virtual machine that acts as an RDP server can still access arbitrary USB devices that are connected on the RDP client. This way, a powerful server machine can virtualize a lot of thin clients that merely need to display RDP data and have USB devices plugged in.


yang keren tuh fitur seemless dimana aplikasi bisa keluar dari jendela virtual


tunggu screenshootnya ya

Kamis, 20 Maret 2008

open source goes to my brain

catatan selasa 18 Maret 2008,
berbekal jurus jurus PHP, berkumpulah beberapa programmer desa (teguh, ghozali, bagus) + radit. Kami sepakat akan mencoba mengkawinkan codeIgniter
dengan EXTJS. codeIgniter merupakan framework PHP yang ringan dan cukup handal bukti setelah di-benchmark. tunggu kiprah kami
.....