Tuesday, August 12th, 2008
Bagi yang gak punya blackberry tapi masih punya hape dengan versi yang memiliki sistem operasi Symbian 9.1 UIQ3 (ini sih spesifik banget ke hape sony ericsson doang, ada juga motorola Z8 klo gak salah) seperti P990i, M600, W950, W960 atau P1i masih bisa ngerasain apa itu push mail.
Push mail adalah suatu teknologi yang disebarluaskan oleh Blackberry, jadi kalo kita mau ngegunain fitur push mail kita harus punya hape jenis Blackberry atau hape yang mendukung Blackberry Connect dan harus mendaftarkan diri sebagai anggota Blackberry, kebetulan sudah kerjasama dengan beberapa provider besar Indonesia.
Untungnya hape yang disebutkan di atas masih bisa ngerasain push mail tanpa perlu berlangganan Blackberry, dengan sedikit konfigurasi di sisi email dan di sisi hape.
Untuk definisi push mail silakan googling aja.
Jadi setelah hape kita di set untuk push email, setiap ada email baru otomatis email tersebut akan langsung ke-download ke inbox hape kita tanpa diminta. Jadi gak pake interval waktu. Gak akan pernah ada lagi email penting yang gak kebaca atau telat kebaca. Konsekuensinya adalah koneksi gprs kan makan pulsa, jadi ati-ati bagi yang memiliki keterbatasan pulsa atau yang terlalu kebanyakan email.
Dengan menggunakan push mail ini gprs akan jadi always on, tapi inget gprs hanya akan melakukan transaksi data kalo memang diperlukan aja.
Syarat:
- Hape yang punya fitur push mail, yang dipake Sony Ericsson P990i (semoga urutannya nanti sama untuk tipe yang lainnya)
- Provider email yang punya fitur IMAP, yang akan dipake adalah GMail (Google Mail), sekarang GMail dah support sampe 7GB storage!
- Koneksi gprs / 3g / hsdpa, disini pake gprs dari mentari, lumayan Rp. 1/kB, waktu nyobain push mail langsung ngedownload 500+ email, karena cuma ngambil headernya aja gak sampe seribu perak.
Asumsinya adalah udah punya email account di GMail ya, yang harus dikonfigurasi adalah:
- Login ke GMail Account, kita pake contoh ini ya: gadjahnet [at] gmail.com
- Masuk ke halaman Setting
- Masuk ke sub halaman Forwarding and POP/IMAP
Kalo blon pernah diutak-atik maka isi halamannya seperti ini:

Setelah dikonfigurasi maka hasilnya akan seperti ini:

Yang penting adalah status IMAP harus Enabled. Udah konfigurasi GMail beres, tinggal konfigurasi di P990i-nya. Yang akan dilanjutkan di part 2.
Technorati : blackberry, gmail, hape, imap, p990i, push, tutorial, uiq3
Del.icio.us : blackberry, gmail, hape, imap, p990i, push, tutorial, uiq3
Posted in myself | 3 Comments »
Monday, June 30th, 2008
Nano adalah sebuah editor teks yang sudah terintegrasi dalam linux bersama VI dan Emacs. Ketiga software ini biasanya digunakan dalam shell linux.
Fitur yang kurang dari nano ini misalnya adalah indentasi otomatis, no wrap, backup file dan terutama untuk programmer adalah syntax color highlight.
Fitur-fitur tersebut bisa diaktifkan, tapi harus buat dulu satu file bernama “.nanorc” di folder home milik kita.
Disini saya buatnya pake nano, jadi konfigurasi nano menggunakan nano
Folder home yang saya gunakan adalah: “/home/irfan”, silakan sesuaikan dengan home folder masing-masing.
Langkahnya:
1. Dengan menggunakan console bawaan linux
2. Buat file baru dengan nama .nanorc
3. Tuliskan perintah-perintah di bawah ini di file .nanorc untuk mengaktifkan fiturnya.
a. Mengaktifkan Indentasi Otomatis
b. Mengaktifkan Backup File
c. Menonaktifkan Text Wrap
d. Mengaktifkan History Nano
e. Mengaktifkan Smooth Scrolling
f. Jarak indentasi, harus lebih besar dari 0
Contoh dari file .nanorc yang saya punya
|
# Use auto-indentation
set autoindent
# Backup files to filename~
set backup
# Use cut to end of line with ^K by default
set cut
# Enable ~/.nano_history for saving and reading search/replace strings.
# set historylog
# Do not convert files from DOS/Mac format
set noconvert
# Do not follow symlinks when writing files
# set nofollow
# Do not display the help lists at the bottom of the screen
# set nohelp
# Do not wrap text at all
set nowrap
# Use smooth scrolling as the default
set smooth
# Allow nano to be suspended with ^Z
# set suspend
# Use this tab size instead of the default; it must be greater than 0
# set tabsize 8
# Save automatically on exit, do not prompt
# set tempfile |
Yang berada dalam tanda pagar (#) berarti tidak akan dieksekusi karena dianggap komentar.
Dengan bantuan dari: linuxhowto
Technorati : pemrograman, tools, tutorial
Del.icio.us : pemrograman, tools, tutorial
Posted in linux | 2 Comments »
Monday, June 23rd, 2008
Dulu untuk menginput data melalui Console dalam Java merupakan hal yang sulit, beda dengan Pascal atau C yang sudah menyediakan sintaksnya, Java belum menyediakan sintaks input melalui Console, untuk melakukannya kita harus membuat sebuah program yang lumayan kompleks kalo untuk pemula.
Untungnya sejak JavaSE versi 5.0 fitur untuk melakukan input melalui Console sudah disediakan dengan menggunakan class Scanner yang dipanggil melalui pustaka java.util.Scanner
Class Scanner ini memiliki method-method yang bisa menerima berbagai tipe data, misalnya integer, string atau float jadi kita gak usah bikin program lagi, tinggal pake aja.
Seperti sintaks-sintaks Java yang lain, pemanggilannya seperti ini:
|
import java.util.Scanner;
public class UjiScan {
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
}
} |
Contoh penggunaannya seperti ini:
|
import java.util.Scanner;
public class UjiScan {
public static void main (String[] args) {
//Deklarasi Scanner:
Scanner in = new Scanner(System.in);
//Untuk Menerima Kata:
System.out.print("Kata: ");
String kata = in.nextLine();
System.out.println("Hello, " + kata);
//Untuk Menerima Kalimat:
System.out.print("Kalimat: ");
String kalimat = in.nextLine();
System.out.println("Hello, " + kalimat);
//Untuk Menerima Integer:
System.out.print("Angka 1: ");
int angka1 = in.nextInt();
System.out.print("Angka 2: ");
int angka2 = in.nextInt();
int hasil = angka1 + angka2;
System.out.println("Hasil Penjumlahan " + angka1 + " dan " + angka2 + " adalah: " + hasil);
//Untuk Menerima Float:
System.out.print("Angka 1: ");
float angkafloat1 = in.nextFloat();
System.out.print("Angka 2: ");
float angkafloat2 = in.nextFloat();
float hasilfloat = angkafloat1 + angkafloat2;
System.out.println("Hasil Penjumlahan " + angkafloat1 + " dan " + angkafloat2 + " adalah: " + hasilfloat);
}
} |
Technorati : algoritma, javase, pemrograman, tutorial
Del.icio.us : algoritma, javase, pemrograman, tutorial
Posted in java, linux, windows | No Comments »
Thursday, June 19th, 2008
Perintah untuk mendapatkan angka random dalam PHP menggunakan sebuah
fungsi yang bernama mt_rand(), mt_rand() merupakan sebuah fungsi yang sudah terintegrasi dengan PHP sehingga tidak perlu menginstall pustaka apapun, dengan contoh seperti ini:
1. Mendapatkan sebuah angka random:
|
<?php
$angka = mt_rand();
echo $angka;
?> |
2. Mendapatkan sebuah angka random berdasarkan range:
|
<?php
$angka = mt_rand(0, 99);
echo $angka;
?> |
Dengan memakai perintah diatas, maka angka random yang muncul
merupakan angka yang berada diantara 0 sampai 99 (0 <= angka <= 99)
3. Mendapatkan banyak angka random, misalnya 10 angka random
|
<?php
$banyakAngka = 10;
for ($i = 0; $i < $banyakAngka; $i++) {
$angka = mt_rand();
echo $angka;
echo '<br />';
}
?> |
4. Mendapatkan banyak angka random berdasarkan range, misalkan 10 angka random dan range-nya 1 sampai 50.
|
<?php
$banyakAngka = 10;
for ($i = 0; $i < $banyakAngka; $i++) {
$angka = mt_rand(1, 50);
echo $angka;
echo '<br />';
}
?> |
Posted in apache, php | 5 Comments »
Monday, June 16th, 2008
Linux dan Windows menggunakan cara yang berbeda untuk menyetting PATH. Walau secara konsep sama, tetapi perintah yang digunakan berbeda. Untuk Linux sendiri bila kita memiliki beberapa Command Prompt Shell, maka setiap Shell akan memiliki caranya sendiri untuk menyetting PATH.
Karena yang digunakan LinuxMint dan menggunakan Shell BASH (Bourne Again Shell), maka perintah yang digunakan menyesuaikan.
Asumsi bahwa Java dalam Linux diinstall di alamat ini
Ada dua cara yang bisa dilakukan, yaitu:
1. Cara Non Permanen
Kalo menggunakan cara non permanen, setiap kita nutup window console maka perintah harus diketik lagi. Perintahnya adalah:
|
export PATH=$PATH:/usr/local/jdk1.6.0/bin |
2. Cara Permanen
Kalo menggunakan cara permanen maka perintah akan tersimpan dalam file konfigurasi BASH jadi gak perlu diketik ulang.
Misalnya alamat home folder berada di /home/irfan
Maka perintah yang digunakan adalah:
|
cd /home/irfan
nano .bashrc |
Kemudian tambah lagi satu baris perintah seperti ini:
|
PATH=$PATH:/usr/local/jdk1.6.0/bin |
Kalo sudah beres, langsung di save dan coba restart BASH-nya, kalo blon berhasil coba restart Linux-nya.
Technorati : java, javase, linux, tools, tutorial
Del.icio.us : java, javase, linux, tools, tutorial
Posted in java, linux | No Comments »
Friday, June 13th, 2008
File JAR dalam Java digunakan sebagai file koleksi library (pustaka) dan/atau sebagai file eksekusi aplikasi. Untuk membuat File JAR dibutuhkan JDK dan perintah jar sudah berada dalam PATH Sistem Operasi yang digunakan.
Bila File JAR digunakan sebagai file koleksi pustaka yang isinya tidak bisa dieksekusi maka perintah untuk membuatnya adalah seperti ini:
|
jar cvf NamaJar.jar Nama1.class Nama2.class Nama3.class |
atau
Perhatikan tanda baca titik, tanda baca ini memerintahkan kepada perintah jar untuk menginput semua file dan folder dalam FOLDER INI secara rekursif ke dalam NamaJar.jar
Bila File JAR digunakan sebagai file eksekusi, maka yang pertama harus dibuat adalah File Manifest. File Manifest digunakan untuk memberitahukan Java mana file yang harus dieksekusi. Biasanya file yang harus dieksekusi memiliki perintah:
|
public class Nama1 {
public static void main(String[] args) {
}
} |
Membuat File Manifest:
|
Manifest-Version: 1.0
Created-By: Irfan Ardiansah
Main-Class: Nama1 |
Berikan sebuah baris kosong setelah perintah Main-Class, karena perintah jar akan selalu mengabaikan baris terakhir. Simpan dengan nama misalnya manifest.txt Kemudian kita buat File JAR:
|
jar cvfm NamaJarEksekusi.jar manifest.txt Nama1.class Nama2.class Nama3.class |
atau
|
jar cvfm NamaJarEksekusi.jar manifest.txt . |
Untuk menjalankan file eksekusi ini gunakan perintah
|
java -jar NamaJarEksekusi.jar |
Technorati : java, javase, tools, tutorial
Del.icio.us : java, javase, tools, tutorial
Posted in java, linux, myself, windows | No Comments »
Thursday, June 5th, 2008
Untuk menjalankan Aplikasi Java SE yang sudah berada dalam JAR, digunakan perintah sebagai berikut:
Dengan catatan bahwa perintah java sudah berada dalam PATH Sistem Operasi yang digunakan.
Sedangkan untuk menjalankan Aplikasi Java ME yang sudah berada dalam JAR, harus menggunakan Telepon Seluler yang sudah mendukung instalasi aplikasi berbasis Java ME. Untungnya kebanyakan Telepon Seluler yang dijual dipasaran sekarang sudah bisa diinstalasi Java ME.
Kalo maksa pengen pake di PC, silakan cari emulator JAR Java ME yang bertebaran di internet, pake google aja carinya ya.
Technorati : java, javame, javase, tutorial
Del.icio.us : java, javame, javase, tutorial
Posted in java, linux, myself, windows | No Comments »
Monday, June 2nd, 2008
Virtual Hosts digunakan untuk membuat sebuah IP Address memiliki banyak Domain Name, trik ini banyak digunakan pada Web Hosting komersil supaya mereka tidak kehabisan IP Address. Misalkan dalam Web Hosting yang digunakan blog ini yaitu, qwords.com, pastinya IP Address yang sama dengan domain ini memiliki domain-domain lain.
Yang akan kita lakukan adalah membuat IP Address 127.0.0.1 memiliki dua buah domain yaitu:
http://localhost dan http://wordpress
Caranya setting Virtual Hosts seperti ini:
I. Setting Host File
Tambahkan lagi satu baris perintah (Pastikan bahwa localhost tidak tertimpa)
Berarti nanti alamat yang kita akses adalah http://wordpress
|
Ctrl-O untuk Save
Ctrl-X untuk Exit |
II. Konfigurasi Apache
Asumsi bahwa XAMPP For Linux diekstrak ke direktori /opt
|
cd /opt/lampp/etc
sudo nano httpd.conf |
Kemudian cari perintah:
|
# Virtual hosts
#Include etc/extra/httpd-vhosts.conf |
Ubah menjadi:
|
# Virtual hosts
Include etc/extra/httpd-vhosts.conf |
III. Konfigurasi Virtual Hosts
Misalkan direktori wordpress berada di /home/irfan/wordpress, bila diketikkan http://wordpress dalam browser maka situs yang dibuka akan diakses dari direktori /home/irfan/wordpress
Scroll teks sampai paling bawah, kemudian tambahkan perintah berikut ini:
|
<VirtualHost *:80>
ServerName localhost
DocumentRoot /opt/lampp/htdocs
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /opt/lampp/htdocs>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName wordpress
DocumentRoot /home/irfan/wordpress
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/irfan/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost> |
Setelah beres kemudian langsung di Save.
IV. Jalankan Apache
|
cd /opt/lampp
sudo ./lampp start |
V. Sekarang localhost dan wordpress memiliki website masing-masing di:
a. http://localhost
b. http://localhost
Silakan coba di dalam browser. Cara yang sama bisa dilakukan untuk membuat sebuah IP Address memiliki lebih dari dua domain name. Coba saja buat tiga atau empat domain dalam IP Address 127.0.0.1
Technorati : apache, linux, mysql, php, tools, tutorial
Del.icio.us : apache, linux, mysql, php, tools, tutorial
Posted in apache, linux, mysql, php | 4 Comments »
Friday, May 30th, 2008
Firefox 3 Add-Ons Manager memiliki beberapa fitur baru terutama fitur “Recommended Add-Ons”. Dengan menampilkan windows Add-Ons otomatis firefox akan menampilkan daftar 5 Add-Ons yang direkomendasikan. Link yang ditampilkan akan berubah-ubah
Bila kita ingin menampilkan lebih dari 5 add-ons, konfigurasinya dapat dilakukan langsung melalui firefox:
1. Dalam Address Bar Ketik:
2. Kalo ada peringatan-peringatan jawab setuju saja.
3. Dalam Filter Field isi:
|
extensions.getAddons.maxResults |
4. Ubah angkanya dari angka 5 menjadi angka lain, lebih tinggi atau lebih rendah.
Tapi Firefox 3 tidak akan mengembalikan hasil lebih dari 8 add-ons. Dimasukkan angka berapapun di atas 8, hanya akan menghasilkan 8 saja.
Technorati : firefox, tools, tutorial
Del.icio.us : firefox, tools, tutorial
Posted in linux, myself, windows | 2 Comments »
Wednesday, May 28th, 2008
Tipe Data Primitif dalam Java ada 8 (delapan) yang dibagi ke dalam beberapa kelompok dan diurutkan berdasarkan Nilai Minimum dan Nilai Maksimumnya:
1. Bilangan Bulat:
a. byte (Minimum: -128, Maksimum: 127)
b. short (Minimum: -32,768, Maksimum: 32,767)
c. int (Minimum: -2,147,483,648, Maksimum: 2,147,483,647)
int merupakan tipe data yang biasa digunakan untuk nilai-nilai bilangan bulat, kecuali ada alasan untuk menggunakan tipe data bilangan bulat lainnya.
d. long
Minimum: -9,223,372,036,854,775,808
Maksimum: 9,223,372,036,854,775,807
2. Bilangan Desimal:
a. float
float merupakan tipe data yang biasa digunakan untuk nilai-nilai bilangan desimal, kecuali ada alasan untuk menggunakan tipe data bilangan desimal lainnya, misalnya ingin mendapatkan angka dibelakang koma yang lebih spesifik dengan menggunakan double.
b. double
3. Karakter:
char: Hanya menerima sebuah karakter, yang berada diantara single quote, misal ‘a’
4. Boolean:
boolean: Hanya menerima dua jenis pernyataan, true atau false.
Variabel digunakan untuk menyimpan data yang sesuai dengan tipe data yang digunakan, contohnya
|
tipeData namaVariabel1;
namaVariabel1 = isiAwal;
tipeData namaVariabel2 = isiAwal; |
Dalam Java Variabel memiliki dua posisi penempatan:
1. Lokal
|
public class Lokal {
public static void main (String[] args) {
int angka1 = 1;
int angka2 = 3;
}
} |
2. Global
|
public class Global {
int angka1 = 1;
int angka2 = 3;
public static void main (String[] args) {
}
} |
Contoh Penggunaan Tipe Data Primitif Dalam Java:
|
public class Lokal {
public static void main (String[] args) {
int angka = 123456;
float desimalKecil = 1;
double desimalBesar = 1.887;
char huruf = 'a';
boolean kebenaran = true;
System.out.println(angka);
System.out.println(desimalKecil);
System.out.println(desimalBesar);
System.out.println(huruf);
System.out.println(kebenaran);
}
} |
Technorati : algoritma, java, javase, pemrograman, tutorial
Del.icio.us : algoritma, java, javase, pemrograman, tutorial
Posted in java | No Comments »