Jumat, 22 Juni 2012

Django - Mengijinkan field ForeignKey kosong

Agar field ForeignKey di Django boleh kosong (optional), artinya boleh diisi boleh juga kosong, field tersebut harus diset null=True, blank=True.

user = models.ForeignKey(User, null=True, blank=True)

Senin, 18 Juni 2012

Beatbox Google Translate

Informasi dari Google Plus bang Yos Beda, Beatbox di google translate kalau diisi dengan text seperti berikut :
pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk bschk pv bschk bschk pv kkkkkkkkkk bschk bschk bschk pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk bschk pv bschk bschk pv kkkkkkkkkk bschk bschk bschk pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk bschk pv bschk bschk pv kkkkkkkkkk bschk bschk bschk pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk bschk pv bschk bschk pv kkkkkkkkkk bschk bschk bschk pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk bschk pv bschk bschk pv kkkkkkkkkk bschk bschk bschk
Kemudian pencet tombol Beatbox, maka Google Translate bermain musik. Cobain dah :)) 

Info IT Camp 2012

Informasi di dinding facebook, dari mbak sasi :

IT Camp 2012
Yang berminat ikutan bisa menghubungi kontak yang ada di gambar poster tersebut.

Info lowongan pekerjaan Programmer

Informasi di dinding Facebook, dari mbak sasi :

Bos somat numpang iklan info Loker
Dicari Programmer
Syaratnya:
  • Memahami bahasa pemrograman PHP, Javascript, HTML, CSS, Jquery
  • Memahami SQL
  • Memiliki kemampuan grafis nilai lebih
  • Full time (5 hari Kerja)
  • Lokasi di Sekitar Senayan
berminat bisa kirim cv ke email :
erasriutomo@yahoo.com / sasi_saski@yahoo.co.id

Yang berminat bisa menghubungi kontak surel di atas.

Sabtu, 16 Juni 2012

Bermain bersama BlankOn

Awal bulan Juli, BlankOn Jakarta didukung oleh AirPutih menyelenggarakan Kopdar BlankOn Jakarta dengan tema Bermain Bersama BlankOn. Untuk lebih detilnya bisa baca-baca gambar di bawah.

Kopdar BlankOn Jakarta
Karena keterbatasan tempat sehingga peserta juga dibatasi, untuk itu, ayo segera mendaftar pada tautan berikut.

Jumat, 15 Juni 2012

Django dan virtualenv

Virtualenv merupakan perangkat lunak untuk membuat lingkungan Python yang terisolasi. Misalnya untuk membuat lingkungan Python dengan pustaka versi tertentu.

Salah satu contoh kasusnya, misalnya sedang membuat aplikasi yang membutuhkan pustaka versi xyz, sementara ada aplikasi lain yang sudah berjalan menggunakan pustaka yang sama tapi dengan versi abc. Salah satu solusinya menggunakan lingkungan Python yang terisolasi menggunakan Virtualenv.

Contoh memasang Django di dalam virtualenv di lingkungan Debian :

  • Pasang Virtualenv
# apt-get install python-virtualenv
  • Buat Virtualenv
# virtualenv djangoenv
  • Jalankan Virtualenv
# source djangoenv/bin/activate 
  • Pasang Django
# easy_install django
Selesai. :D

Void elements HTML5

Untuk beberapa elemen html yang termasuk pada "Void elements" di html5 tidak perlu ada garis miring sebagai tanda penutup pada elemen, seperti dijelaskan pada standar html5.

Kamis, 14 Juni 2012

Debian - Install GNOME Desktop

Contoh kasus :
Bootstrap hanya memasang sistem dasar, kemudian ingin memasang lingkungan desktop GNOME
Langkah-langkah :

  •  Pasang aptitude dan tasksel
# apt-get install aptitude tasksel

  •  Jalankan tasksel untuk memasang GNOME Desktop
tasksel install gnome-desktop --new-install


Minggu, 10 Juni 2012

Berkenalan dengan bahasa pemrograman Vala


Vala merupakan salah satu bahasa pemrograman dan tergolong bahasa pemrograman baru, lebih lengkap mengenai Vala bisa baca-baca situs Vala.

Untuk memulai dengan Vala, mari kita pasang kompiler Vala, saya memasang Vala pada lingkungan Chroot seperti dijelaskan pada tulisa sebelumnya.
# apt-get install valac
Kita coba kompilasi program ujicoba dengan membuat sebuah berkas ujicoba.vala yang berisi :
class Ujicoba : GLib.Object {

    public static int main(string[] args) {
        stdout.printf("Hello, World\n");
        return 0;
    }
}
Lalu kompilasi dengan perintah :
$ valac ujicoba.vala
$ ./ujicoba
Hello, World
Program ujicoba.vala hanya menampilkan kata "Hello, World", bila proses kompilasi tidak menampilkan pesan kesalahan berarti pemasangan Vala sudah berasil dan siap untuk mulai bermain dengan Vala.

Debian - Menyetel bahasa sistem

Waktu bekerja di Terminal/Shell Debian, saya menemukan pesan kesalahan sebagai berikut :
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
 Artinya setelan bahasa sistem belum dikonfigurasikan. Untuk melakukan konfigurasi bahasa pada Debian salah satunya dengan cara :
  • Periksa apakah paket "locales" sudah terpasang
# dpkg -s locales
# apt-get install locales
  • Konfigurasi ulang paket locales
# dpkg-reconfigure locales
  • Muncul kotak dialog, lalu pilih bahasa sesuai yang diinginkan.
    Pilih bahasa
  • Selesai :D

Sabtu, 09 Juni 2012

Linux - Ekstrak berkas .lzma

LZMA (Lempel-Ziv-Markov chain-Algorithm) merupakan pengembangan dari algoritma kompresi LZ77. Di lingkungan Linux, untuk meng-ekstrak berkas .lzma salah satunya dapat menggunakan perintah berikut :
$ tar --lzma -xvf berkas.lzma

Apache - mengarahkan domain.com ke www.domain.com

HTTP 301 Moved Permanently - digunakan untuk pengalihan permanen, dan metode pengalihan ini juga sangat efisien untuk pengalihan laman web, selain itu juga ramah terhadap mesin pencari.

Salah satu contoh kasus, ketika ingin mengalihkan setiap permintaan domain.com ke www.domain.com, untuk itu salah satu caranya adalah dengan memanfaatkan berkas .htaccess

Buat berkas .htaccess dengan isi sebagai berikut :
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]
Demikian. ;)

CentOS - Membuat virtual host di Apache web server

Pada CentOS, berkas konfigurasi Apache terletak pada :
/etc/httpd/conf/*
/etc/httpd/conf.d/*
Supaya mudah, saya lebih suka meletakkan berkas konfigurasi per host pada direktori /etc/httpd/conf.d/ dan dipisah setiap berkas untuk masing-masing host.

Langkahnya :
  • Ubah berkas /etc/httpd/conf/httpd.conf
Tambahkan pada akhir berkas :
NameVirtualHost <alamat-ip-server>:80
  • Buat berkas virtual host untuk masing-masing host di /etc/httpd/conf.d/
# vim /etc/httpd/conf.d/contoh.conf
Isikan :
<VirtualHost <alamat-ip-server>:80>
    ServerAdmin webmaster@domain.com
    DocumentRoot /var/www/html
    ServerName www.domain.com
    ErrorLog logs/domain-error_log
    CustomLog logs/domain-access_log common
</VirtualHost>
  •  Nyalakan ulang Apache
# service httpd restart
Setiap berkas yang berakhiran .conf pada direktori /etc/httpd/conf.d/* akan dibaca dan dimuat oleh Apache web server.

Xephyr - Nested Xserver


Xephyr merupakan sebuah perangkat lunak yang memungkinkan pengguna komputer menjalankan X server di dalam X server lain (Nested X server).

Xephyr akan menjalankan sesi pengguna yang berbeda pada sesi pengguna yang sedang dijalankan, dan salah satu keuntungan nya pengguna bisa melihat tampilan grafis dari sesi pengguna lain, hal ini dapat dimanfaatkan untuk berbagai kepentingan.

Lebih lanjut bisa unduh tulisan iseng yang saya tulis pada Februari 2010. Dari pada mengendap di laptop, barangkali bisa bermanfaat. :D

Menggunakan repository EPEL pada CentOS

Oleh karena salah satu mesin server yang sedang saya kelola menggunakan CentOS, dan butuh beberapa paket yang tidak ada di repository utama CentOS, untuk itu mari kita pasang repository EPEL (Extra Packages for Enterprise Linux), kira-kira seperti ini :
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
Setelah itu sudah bisa pasang-pasang paket dari repository EPEL.

Lingkungan pengembangan dengan debootstrap dan chroot

Untuk kebutuhan pengembangan perangkat lunak, seringkali membutuhkan pemasangan pustaka atau kompiler untuk membangun perangkat lunak. Agar pemasangan ini tidak mengotori sistem operasi yang kita gunakan, salah satu caranya bisa menggunakan chroot.

Untuk menggunakan chroot, kita butuh sistem dasar yang terpisah dari sistem yang kita gunakan, untuk membuatnya di lingkungan keluarga Debian bisa menggunakan debootstrap.

Adapun langkah-langkahnya kurang lebih sebagai berikut :
  • Pasang debootstrap dchroot
Pada tulisan ini sebenarnya dchroot belum digunakan, namun kita pasang saja deh :D
# apt-get install debootstrap dchroot
  • Buat direktori kerja
# mkdir /home/user/coba
# echo "coba /home/user/coba" | sudo tee -a /etc/dchroot.conf 
  • Jalankan Debootstrap
# debootstrap squeeze /home/user/coba/ http://kambing.ui.ac.id/debian 
  • Salin /etc/resolve.conf supaya bisa tersambung ke internet
# cp /etc/resolv.conf /data/isolinux/devel/etc/resolv.conf
  • Jalankan chroot ke direktori kerja
# chroot /home/user/coba
  • Atur alamat lumbung perangkat lunak /etc/apt/sources.list
# echo "" | tee /etc/apt/sources.list
# echo "deb http://kambing.ui.ac.id/debian/ squeeze main contrib non-free" | tee -a /etc/apt/sources.list 
# echo "deb http://kambing.ui.ac.id/debian/ squeeze-updates main contrib non-free" | tee -a /etc/apt/sources.list
# echo "deb http://kambing.ui.ac.id/debian-security/ squeeze/updates main contrib non-free" | tee -a /etc/apt/sources.list
# apt-get update
Sampai di sini sudah bisa memasang perangkat lunak pengembangan di dalam chroot. Selanjutnya bisa dikembangkan lagi untuk menjalankan dengan dchroot, dan mengakses sesi chroot menggunakan Xephyr.

:D

Kamis, 07 Juni 2012

Memasang Plugin Android di Eclipse pada Debian 64 bit


Pesan kesalahan :
error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
Setelah diperiksa, padahal pustaka libncurses.so.5 sudah terpasang :
# dpkg -s libncurses5
Package: libncurses5
Status: install ok installed
Priority: required
Section: libs
Installed-Size: 684
Maintainer: Craig Small <csmall@debian.org>
Architecture: amd64
Source: ncurses
Version: 5.7+20100313-5
Depends: libc6 (>= 2.3.4)
Recommends: libgpm2
Description: shared libraries for terminal handling
 This package contains the shared libraries necessary to run programs
 compiled with ncurses.
Homepage: http://invisible-island.net/ncurses/
Setelah baca-baca situs IBM, ternyata butuh pustaka libncurses 32 bit, untuk itu mari kita pasang pustakanya :
# apt-get install lib32ncurses5
Jalankan Eclipse dan ulangi proses pemasangan pengaya Android.

Debian - Memasang VirtualBox 4.x


Virtualbox yang ada pada lumbung paket Debian bawaannya adalah versi 3.x

# apt-cache policy virtualbox-ose
virtualbox-ose:
  Installed: (none)
  Candidate: 3.2.10-dfsg-1
  Version table:
     3.2.10-dfsg-1 0
        500 http://kambing.ui.ac.id/debian/ squeeze/main amd64 Packages

Untuk memasang VirtualBox versi 4.x di Debian Squeeze salah satunya dengan cara sebagai berikut :


  • Pasang repository debian-backports

# echo "deb http://kambing.ui.ac.id/debian-backports squeeze-backports main" | tee -a /etc/apt/sources.list

  • Perbarui lumbung paket

# apt-get update

  • Kita lihat, kandidat virtualbox yang akan dipasang adalah versi 4.x

# apt-cache policy virtualbox
virtualbox:
  Installed: (none)
  Candidate: 4.0.10-dfsg-1~bpo60+1
  Version table:
     4.0.10-dfsg-1~bpo60+1 0
        100 http://kambing.ui.ac.id/debian-backports/ squeeze-backports/main amd64 Packages

  • Pasang virtualbox

# apt-get install virtualbox
Selesai.

Radio Komunitas Ruyuk FM Mandalamekar


Desa Mandalamekar merupakan wilayah Kecamatan Jatiwaras yang berada di bagian selatan Kabupaten Tasikmalaya, Provinsi Jawa Barat.

Studio Ruyuk FM Mandalamekar
Salah satu media jurnalisme warga yang dibangun di desa ini adalah Radio Komunitas Ruyuk FM, Radio ini muncul untuk menyebarluaskan gagasan desa tentang visi desa Mandalamekar dalam konservasi alam dan lingkungan hidup atau penghijauan. Slogan radio ini juga sama dengan slogan desa Mandalamekar, yaitu Leuweung Nganteng Kaca Nunggal (Hutan lestari cermin dari kehidupan).


Tim Ruyuk FM Mandalamekar

Kangkung Seafood

Kangkung Seafood
Kangkung seafood, di dalamnya ada cumi dan udang, rasanya pedes, asin, gurih. Cocok untuk teman nasi dan ikan bakar. :D

Peringati hari Lingkungan Hidup dengan menanam pohon


Salah satu rangkaian kegiatan JadulFest yaitu penanaman pohon di hutan desa, dan juga sekaligus dalam rangka memperingati hari Lingkungan Hidup Nasional.


Jalu75 dan Siswa SMP menanam pohon di Mandalamekar
Menurut Yana Noviadi (kepala desa Mandalamekar), sudah disiapkan 500 pohon untuk ditanam di hutan desa. Kegiatan penanaman pohon tersebut diikuti oleh peserta Festival Jawa Kidul (JadulFest), warga Mandalamekar, juga pelajar SMP Mandalamekar.

Tim Penanam Pohon di Mandalamekar


Sabtu, 02 Juni 2012

Fedora - Flash plugin

Meskipun flash-plugin dari Adobe bisa dipasang secara langsung, namun lebih baik lagi kalau dipasang menggunakan yum, sehingga kalau ada pembaruan bisa langsung diperbarui melalui yum tanpa memperbarui secara manual.

Untuk memulai pemasangan, pertama-tama unduh berkas rpm dari adobe melalui tautan berikut. Setelah diunduh, kemudian pasang berkas tersebut dengan perintah :

$ sudo rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm

Lalu impor kunci gpg dari Adobe :

$ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

Setelah itu, pasang flash-plugin :

$ sudo yum install flash-plugin

Sampai di sini flash plugin sudah terpasang dan peramban bisa membuka situs yang ada flash-nya.

Memutar mp3 di Fedora

Secara bawaan Fedora tidak membawa codec mp3, untuk dapat memutar mp3 harus memasang codec mp3 yang sesuai dengan aplikasi yang akan digunakan, misalnya Rythmbox, sebagai berikut :

$ sudo yum install gstreamer-plugins-ugly

Setelah itu Rythmbox sudah bisa memutar mp3.

Fedora - Perangkat nirkabel Broadcom

Seperti biasa, setiap memasang distro Linux baru perangkat nirkabel yang saya gunakan tidak otomatis terdeteksi, barangkali karena membutuhkan penggerak non-free.

Kali ini saya menggunakan distribusi Linux Fedora 17, Perangkat nirkabel yang saya gunakan :

$ lspci | grep Network
03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

Masalah perangkat nirkabel yang tidak terdeteksi tersebut selesai setelah saya memasang akmod-wl :

$ sudo yum install akmod-wl

Kemudian nyalakan ulang komputer, dan jaringan nirkabel sudah bisa digunakan. :D

Memasang Peramban Google Chrome di Fedora

Untuk memasang peramban Google Chrome di Fedora melalui yum, langkah yang saya lakukan adalah sebagai berikut (saya menggunakan Fedora 17 64 bit) :

Buat berkas /etc/yum.repos.d/google-chrome.repo dengan isi :

[google-chrome]
name=google-chrome - 64-bit
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

Pasang Google Chrome:

$ sudo yum install google-chrome-stable

Selesai. :D

Fedora 17 - Error: requested datatype primary not available

Hari ini saya sedang mencoba Fedora 17 untuk kebutuhan ujicoba aplikasi. Saat hendak memperbarui daftar paket muncul kesalahan :

Error: requested datatype primary not available

Saya menjalankan perintah "# yum update" sebagai pengguna root. Masalah tersebut teratasi setelah menjalankan perintah tersebut dengan pengguna biasa dengan "sudo" :

$ sudo yum clean all
$ sudo yum update

Nah!

Menu google chrome di GNOME tidak muncul setelah restart

Setelah memasang peramban google-chrome dan keesokan harinya saat menyalakan laptop saya mendapati menu peramban google-chrome tidak muncul di menu utama GNOME, saya coba cek apakah google chrome terpasang :

$ dpkg -s google-chrome-stable
Package: google-chrome-stable
Status: install ok installed

Sudah terpasang, kemudian saya coba lihat berkas .desktop apakah ada pada direktori yang benar :

$ ls /usr/share/applications/ | grep google

Tidak ada berkas .desktop untuk aplikasi google-chromium di direktori tersebut, saya coba check pada direktori instalasi google-chrome :

$ ls /opt/google/chrome/ | grep .desktop
google-chrome.desktop

Lho, malah ada di situ, padahal berkas desktop menurut panduan pemaketan Ubuntu berada di /usr/share/applications.

Kalau begitu kita buat symbolic link saja supaya ikon google-chrome tidak hilang dari menu setelah restart :

# ln -s /opt/google/chrome/google-chrome.desktop /usr/share/applications/google-chrome.desktop

Dan coba nyalakan ulang komputer, menu tidak hilang :D


Jumat, 01 Juni 2012

Non-aktifkan pemberitahuan Rythmbox

Saat aplikasi Rythmbox di-minimize di system tray, secara bawaan fitur pemberitahuan diaktifkan pada saat ganti lagu. Kadangkala fitur ini justru mengganggu, untuk menonaktifkan dapat dilakukan melalui :
  • Dari menu Edit >> Plugins
  • Klik pada plugin "Status Icon"
  • Klik tombol "Configure"
  • Sesuaikan pengaturan
Pengaturan Pemberitahuan
Kini pemberitahuan tak lagi mengganggu :D

Menghilangkan ikon di desktop Debian Squeeze

Debian Squeeze bawaannya menggunakan GNOME 2, dan menampilkan ikon di destop. Untuk menghilangkannya yang saya lakukan adalah :
  • Buka gconf-editor, bisa menggunakan kombinasi tombol papantik alt+f2
  • Buka pada apps/nautilus/desktop
  • Nonaktifkan ikon sesuai yang diinginkan
Pengaturan Ikon Destop
Selesai :D

Mengaktifkan perangkat jaringan nirkabel Broadcom di Debian Squeeze

Perangkat jaringan nirkabel yang saya gunakan adalah sebagai berikut :

$ lspci | grep Network
03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

Ketika memasang Debian Squeeze tidak otomatis terdeteksi, karena perangkat tersebut membutuhkan penggerak proprietary. Untuk mengaktifkannya yang saya lakukan adalah :

  • Menambahkan komponen "contrib" pada /etc/apt/sources.list (jika sebelumnya tidak aktif)
  • Perbarui daftar lumbung aplikasi
# apt-get update
  • Pasang wireless-tools
# apt-get install wireless-tools
  • Pasang firmware-b43-lpphy-installer
# apt-get install firmware-b43-lpphy-installer
  • Nyalakan ulang
# reboot
  • Selesai

Semoga bermanfaat :D

Memasang peramban Opera di Debian Squeeze

Untuk memasang peramban Opera di Debian Squeeze, salah satu caranya adalah sebagai berikut :
  • Tambahkan lumbung perangkat lunak Opera
# echo "deb http://deb.opera.com/opera/ stable non-free" | tee -a /etc/apt/sources.list
  • Tambahkan kunci gpg Opera
# wget -O - http://deb.opera.com/archive.key | apt-key add -
  • Perbarui daftar lumbung paket
# apt-get update
  • Pasang Opera
# apt-get install opera
  • Selesai
Semoga bermanfaat.

Memasang Google Chrome di Debian Squeeze

Chromium yang ada di repository Debian sudah ketinggalan jaman, beberapa fitur sudah usang, contohnya seperti fasilitas sinkronisasi akun.