24 April 2012

SIP client untuk Android

Melanjutkan tulisan sebelumnya tentang Briker, sekarang saya akan sedikit membagi pengalaman tentang aplikasi VoIP di sisi client. Ketika Briker telah berjalan di sisi server, kita bisa membuat beberapa extensi (nomor pengguna) . Pada tulisan ini teknologi yang di pakai yaitu Session Initiation Protocol (SIP) . Untuk Android tersedia berbagai macam SIP client yang dapat di unduh secara gratis dari Android Market. Beberapa SIP client yang telah kami coba adalah:

1. 3CXPhone for Android

Ini adalah SIP client pertama yang kami coba, dengan ukuran 1.5MB. Tampilanya sangat sederhana. Untuk mendaftarkan akun SIP yang sudah terdaftar cukup mudah. Ketika dicoba tidak ada gema yang dihasilkan saat melakukan panggilan. Kita juga bisa mendaftarkan lebih dari satu akun SIP. namun saat di pasang pada SAMSUNG GALAXY Y tidak bekerja dengan baik. daftar kontak kita terintregrasi dengan aplikasi ini.

2. MizuDroid

SIP client kedua yang kami coba adalah MizuDroid, dengan ukuran yang lebih kecil sekitar 862k. MizuDroid memiliki beberapa fitur tambahan, yaitu daftar kontak yang terpisah, kemudian fitur messaging (namun belum berjalan pada instalasi Briker secara default). Kita juga bisa melakukan teleconfrence.

3. SipDroid

Dengan ukuran sekitar 987k, SipDroid memiliki fitur yang tidak jauh berbeda. hanya saja saat kami mencoba menggunakan SAMSUNG GALAXY Y SipDroid tidak dapat menerima panggilan.

4. CSipSimple

Dari ketiga SIP client, CSipSimple bersifat opensource. dengan ukuran 4.1M memiliki fitur yang hampir sama dengan MizuDroid. hanya saja pengaturan pada CSipSimple tersedia dari pemula hingga mahir. sejenak kami berfikir MizuDroid berasal dari kode sumber yang sama ^^

23 April 2012

Merubah halaman default administrasi Briker

Dimulai beberapa minggu lalu saya dan teman saya sedang asik bermain-main dengan Briker 1.2. Briker merupakan distribusi linux yang berisi paket-paket aplikasi untuk membangun suatu jaringan VoIP. Salah satu kelebihan Briker memiliki antarmuka web untuk pengelolaan (extensi, administrasi, statistik, billing, dll), namun secara default ketika kita mengakses alamat IP dari briker akan ditampilkan halaman login. Kami ingin mengubah halaman login Briker dari index.php menjadi briker.php, tetapi ada masalah yaitu setelah login berhasil maka akan kembali ke halaman index.php. Untuk menyelesaikan hal ini perlu di rubah beberapa file. Adapun langkah-langkah untuk merubah file tersebut.

1. login melalui ssh.
2. setelah berhasil, masuk menjadi user root kemudian isikan password anda
sudo su

3. ubah file /var/www/menu.php
vi /var/www/menu.php

tekan huruf i untuk masuk mode ubah, kemudian cari baris
<a target="_top" href="?mit=%3C?=$mit?%3Emiu=%3C?=$miu?%3Emim%3C?=$mim?%3E">Home</a> |

ubah menjadi
<a target="_top" href="briker.php?mit=%3C?=$mit?%3Emiu=%3C?=$miu?%3Emim%3C?=$mim?%3E">Home</a> |

setelah selesai tekan tombol esc kemudian ketikkan :wq

4. ubah file /var/www/Briker/inc/common/login.php
vi /var/www/Briker/inc/common/login.php

tekan huruf i untuk masuk mode ubah, kemudian cari baris
header("Location: ".$http_path[base]."/../?mit=$mit&miu=$miu&mim=$mim");

ubah menjadi
header("Location: ".$http_path[base]."/../briker.php?mit=$mit&miu=$miu&mim=$mim");

setelah selesai tekan tombol esc kemudian ketikkan :wq

halaman login briker akan menhadi http://ip_briker_anda/briker.php

13 Maret 2011

Membuat fungsi PHP untuk konversi tanggal

Pagi para programer PHP pasti sering berhubungan dengan pengolahan tanggal, baik itu dari database atau sekedar menampilkan data tanggal dan waktu saat ini. Banyak cara untuk membuat format tanggal sesuai dengan keinginan kita, mulai dari penggunaan fungsi split(), date(), maupun strtotimee(). Di sini saya akan memeberi contoh sebuah fungsi konversi tanggal yang bagi saya sangat sederhana sekali, dikarenakan saya memang masih pemula di bidang ini.

Sekilas tentang fungsi yang saya buat:

Fungsi PHP yang digunakan

  • array()
  • str_replace()
  • date()
  • strtotime()

Kemampuan

  • memanggil data tanggal/waktu sesuai yang dibutuhkan
  • merubah format bulan menjadi bahasa indonesia
  • merubah format tanggal sesuai yang diinginkan

kode PHP

<?
function tanggal($format,$nilai="now"){
$en=array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Jan","Feb",
"Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
$id=array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu",
"Jan","Feb","Maret","April","Mei","Juni","Juli","Agustus","September",
"Oktober","November","Desember");
return str_replace($en,$id,date($format,strtotime($nilai)));
}

//menampilkan tanggal saat ini
//keluaran Sun, 13 Mar 2011
echo date("D, j M Y")."<br/>";

//menampilkan tanggal saat ini setelah di konversi
//keluaran Minggu, 13 Maret 2011
echo tanggal("D, j M Y")."<br/>";

//menampilkan bulan saat ini
//keluaran Maret
echo tanggal("M")."<br/>";

//menampilkan hari saat ini
//keluaran Minggu
echo tanggal("D")."<br/>";

//konversi tanggal dari format tanggal di mysql
//keluaran Kamis, 2 Juni 19688
echo tanggal("D, j M Y","1988-06-02")."<br/>";

//konversi tanggal dari format tanggal di mysql
//keluaran Kamis
echo tanggal("D","1988-06-02")."<br/>";

//konversi tanggal dari format tanggal di mysql
//keluaran Juni
echo tanggal("M","1988-06-02")."<br/>";
?>

untuk informasi format tanggal dan waktu di PHP kunjungi alamat berikut

28 Februari 2010

Full Circle Magazine Issue 34 Sudah Terbit

Daftar Isi :
News
  • Laptop for computer novice
  • Linux kernel 2.6.33 released
  • Ubuntu 10.04 LTS Alpa3 released
Command & Conquer
  • Byobu
  • tmux
How-To
  • Program in Phython - Part 8
  • Digitally Retouch Photos in GIMP
  • - The Perfect Server - Part 4
My Story
  • Linux User
  • Powerpets.com
My Opinion
  • 9.10 Issues
Review
  • ASUS UL30-A Laptop
Motu Interview
  • Roderick Greening
Letters
Ubuntu Women
  • Melissa Draper Interview
Ubuntu Games
  • Uplink
Q&A
My Desktop
Top 5 - Reference Tools
  • Indywiki
  • wikipedia2text
  • wikipediafs
  • StarDict
  • dict

24 Februari 2010

GIMP : Efek Layar Buram Televisi

Gambar sebelum

Gambar sesudah

Langkah-langkahnya :
  1. Buka aplikasi GIMP Image Editor.

  2. Buka file gambar yang akan diubah melalui menu File > Open atau tekan kombinasi Ctrl+O pada keyboard, setelah ditemukan gambar yang akan diubah klik kiri dua kali atau tekan tombol Open di kanan bawah.

  3. Setelah gambar telah ditampilkan di area kerja, aktifkan Path Tools atau menekan tombol B pada keyboard.

  4. Buat area yang menutupi layar dari gambar televisi (cukup bentuk dasarnya saja), setelah selesai agar path yang kita buat bisa tertutup, tahan tombol Ctrl saat memilih node path yang terakhir. Kemudian sesuaikan bentuknya dengan cara menggeser path agar seperti bentuk layar televisi.

  5. Ubah path yang telah kita buat menjadi selection dengan menekan Selection From Path pada toolbar sebelah kiri.


  6. Kemuadian buat layer baru dan beri nama black, biarkan saja ukuran width dan height-nya, kemudian isi properti Layer Fill Type dengan transparency.

  7. Aktifkan Bucket Fill Tools dan pastikan warna palet adalah hitam kemudian klik pada area yang telah terseleksi tadi.

  8. Kemuadian buat layer baru dan beri nama white, biarkan saja ukuran width dan height-nya, kemudian isi properti Layer Fill type dengan transparency.

  9. Aktifkan Bucket Fill Tools dan pastikan warna palet adalah putih kemudian klik pada area yang telah terseleksi tadi. Untuk menghilangkan seleksi pada gambar aktifkan Rectangle Select Tools kemudian tekan pada area kerja.

  10. Aktifkan layer white kemudian pilih menu Filter > Noise > Spread, atur properti Spread Amount menjadi Horizontal : 500px, Vertical : 500px, lalu tekan tombol OK.

  11. Tetap pada layer white, pilih menu Filter > Blur > Gaussian Blur kemudian atur properti Blur Radius menjadi Horizontal : 0.8px, Vertical : 0.8px, lalu tekan tombol OK.

  12. Ubah Opacity pada layer white menjadi 80.

  13. Aktifkan layer black lalu ubah Mode-nya menjadi Grain Merge.

  14. Selesai.