Building Mozilla Firefox 9.0.1 for Slackware 13.37



Ingin mencoba Firefox 9.0.1 di Slackware 13.37 tapi susah mencari file SlackBuild-nya di SBo ? Jika iya, berarti kita mempunyai permasalahan yang sama :D Awal masalah saya sampai akhirnya mencoba menginstall Firefox adalah, beberapa plugin (ekstension) yang biasa saya gunakan bermasalah terhadap Firefox versi 4.0 bawaan Slackware 13.37 :(

Karena sudah mencoba mencari di SBo file SlackBuild untuk firefox juga tidak ditemukan, dan ternyata kita cuma mendapatkan file binary saja ketika kita mendownload langsung pada situs resmi Firefox. Maka langkah terakhir yang bisa kita lakukan yaitu menggunakan file SlackBuild firefox 4.0 milik Slackware 13.37 yang bisa di download pada mirror lokal slackware. Dari beberapa file yang terdapat pada halaman mirror tersebut, download file-file berikut ini saja :

  1. mimeTypes.rdf.gz
  2. mozilla-firefox-mimeTypes-fix.diff.gz
  3. firefox.png
  4. mozilla-firefox.desktop
  5. slack-desc
  6. mozilla-firefox.SlackBuild

Setelah selesai mengumpulkan file-file SlackBuild yang diperlukan, sekarang waktunya kita untuk mendownload source code firefox yang bisa kita dapatkan pada alamat ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/9.0.1/source/. Download-lah 2 file yang diperlukan yaitu :

  1. firefox-9.0.1.source.tar.bz2.asc
  2. firefox-9.0.1.source.tar.bz2

Read More ..

Tags: , ,

LiquiBase XML Generator



Beberapa terakhir ini, di project yang sedang saya kerjakan ada beberapa mainan yang baru buat saya. Nah yang pertama yaitu Liquibase. Untuk yang belum tahu, Liquibase ini adalah sebuah database independent library open source (lisensi yang digunakan adalah Apache 2.0) yang dapat digunakan untuk tracking, managing dan applying perubahan terhadap database. Dan semua konfigurasi di Liquibase ini tersimpan pada sebuah file XML yang nantinya dapat disimpan kedalam version control.

Beberapa fitur dari Liquibase ini adalah :

  1. Merging changes from multiple developers
  2. Code branches
  3. Database “diff”
  4. Managing production data as well as various test datasets
  5. Generating database change documentation
  6. Cluster-safe database upgrades
  7. Automated updates or generation of SQL scripts that can be approved and applied by a DBA
  8. Generating starting change logs from existing databases

Pada tulisan ini, saya tidak akan membahas tentang bagaimana menggunakan tag-tag yang dikenali oleh Liquibase. Jika ingin tahu tag apa saja yang di dukung oleh Liquibase bisa langsung menuju ke halaman Liquibase QuickStart. Dibalik fitur-fitur keren yang dibawa oleh Liquibase, sekarang mari kita lihat bagaimana tampilan konfigurasi database yang harus kita tulis supaya bisa dikenali dan digunakan oleh Liquibase. Dibawah ini adalah contoh konfigurasi database yang harus kita tulis agar bisa digunakan oleh Liquibase :

<databasechangelog xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.0 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.0.xsd">
    <preconditions>
            <dbms type="mysql"/>
    </preconditions>
 
    <changeset id="1" author="nvoxland">
        <createtable tableName="person">
            <column name="id" type="int" autoIncrement="true">
                <constraints primaryKey="true" nullable="false"/>
            </column>
            <column name="firstname" type="varchar(50)"/>
            <column name="lastname" type="varchar(50)">
                <constraints nullable="false"/>
            </column>
        </createtable>
    </changeset>
    <changeset id="2" author="nvoxland">
        <comment>Add a username column so we can use "person" for authentication</comment>
        <addcolumn tableName="person">
            <column name="usernae" type="varchar(8)"/>
        </addcolumn>
    </changeset>
</databasechangelog>

Source code lengkap bisa dilihat ke http://www.liquibase.org/samples/changelogs/mysql.changelog.xml

Nah bisa dibayangkan bukan, jika misalkan kita punya tabel kurang lebih sekitar 100 buah plus dengan tambahan relasi antar tabel (kalau ini tidak mungkin tidak :D ), komen dan index kolom-nya segala? :D
Read More ..

Tags: , , , ,

Job Vacancy as a Developer Team in Scrum Environment Company



Hii all, lama tidak update blog. Update terbaru ini saya cuma ingin re-posting lowongan yang ada di milis jug-indonesia@yahoogroups.com :) Silahkan dicek ;)

Mau forward lowongan pekerjaan Java Developer di organisasi Scrum. Definitely recommended terutama buat fresh graduate. Bisa cepat pinter karena dicemplugin ke tim Scrum. One of the strongest Scrum team di Jakarta yang saya pernah temui karena kemarin sempat coaching tim-nya.

Yth All,

Dengan ini kami sampaikan, bahwa perusahaan kami membutuhkan beberapa personel sebagai Scrum Developer Team.
Dengan Kualifikasi sebagai berikut :

  1. Team Work Oriented
  2. Bersedia Bekerja di Lingkungan kerja agile dengan metodologi kerja SCRUM
  3. Supel, Proaktif, Disiplin, dan Open Mind
  4. Mampu belajar dan beradaptasi dengan Cepat
  5. Keinginan ber-Inovasi dan Inisatif yang tinggi
  6. Memiliki pengalaman pemrograman JAVA sebagai berikut :
    1. J2EE, Spring MVC, Hibernate
    2. Mampu menggunakan Tools Source Versioning Control
    3. Mengerti konsep SDLC yang baik
    4. Diutamakan jika memiliki pengalaman Sencha Ext-GWT atau Sencha EXT-JS
  7. Fresh Graduates are Welcome to Apply

Range Salary from Rp. 3jt s/d Rp. 8jt. Tergantung pengalaman dan hasil Interview.

Jika berminat, mohon dapat dikirimkan Curriculum Vitae anda ke :

  1. bayu.bagus@iconpln.co.id
  2. muhammad.ridho@iconpln.net.id
  3. doddi.priyambodo@iconpln.co.id
Tags: , ,

Batch Rename with Shell Script



Kemarin di tempat saya bekerja ada kejadian bagaimana caranya me-rename nama file yang mempunyai akhiran “S” menjadi “R”, masalahnya adalah semua file tersebut tidak mempunyai pattern yang sama kecuali 3 huruf di depan dan 1 huruf dibelakang yaitu huruf “S” yang harus dirubah menjadi “R” :D Contoh nama file yang akan direname kurang lebih seperti terlihat dibawah ini :

martinus@artivisi:[~]$ ls
EDW980012011S   EDW980T22011S
EDW980G32011S   EDWSUBS42011S
martinus@artivisi:[~]$

Pada kasus diatas, kita tidak bisa secara langsung melakukan kegiatan find and replace biasa. Karena ternyata huruf “S” juga terdapat ditengah-tengah nama file tersebut seperti terlihat pada tampilan diatas :( Setelah bertanya ke paman Google sebentar, akhirnya saya menemukan pattern untuk menghapus karakter terakhir dari sebuah string menggunakan command sed. Dan pattern tersebut adalah sed 's/\(.*\)./\1/' :D akhirnya setelah dikombinasikan dengan sedikit kemampuan di shell script jadilah script yang isinya adalah sebagai berikut :

#!/bin/sh
 
ls EDW* > file.txt
 
find_file() {
   cat file.txt | sort | cut -d " " -f1
}
 
for f in $(find_file) ; do
   echo "Original filename $f"
   # tampung nama file yang baru (remove last character)
   newfilename=`echo $f | sed 's/\(.*\)./\1/'`
   echo "After delete last character $newfilename"
   r=R
   newfile1=$newfilename$r
   echo "New filename is $newfile1"
   mv $f $newfile1
done

Simpan script diatas dengan nama terserah (misalkan batch_rename.sh), kemudian beri akses execute dan jalankan. Jika tidak ada error, harusnya jika dijalankan akan merename semua file menjadi seperti dibawah ini :

martinus@artivisi:[~]$ ls
EDW980012011R   EDW980T22011R
EDW980G32011R   EDWSUBS42011R
martinus@artivisi:[~]$

Untuk penjelasan sed dan regex-nya, saya masih belum bisa menjelaskan :D Maklum saya juga masih belajar :D Semoga script diatas bisa berguna juga buat teman-teman yang mempunyai masalah yang sama :)

Tags: , , , , , ,

Pidgin and GNOME 3



Sejak menggunakan GNOME 3, saya jarang sekali menggunakan pidgin sebagai pengganti YM (yahoo messenger). Masalahnya yaitu pidgin belum dapat menampilkan notification layaknya Empathy yang sudah ter-integrasi dengan baik di GNOME 3. Nah sebagai gantinya, saya selalu menggunakan Gtalk selama ini sebagai solusi IM :)

Kemarin secara tidak sengaja, saya menemukan sebuah Pidgin GNOME Shell Extension yang bisa dilihat disini, setelah membaca panduan tersebut ternyata caranya sangat mudah yaitu buatlah dahulu direktori pidgin@gnome-shell-extensions.gnome.org didalam direktori ~/.local/share/gnome-shell/extensions. Kemudian simpanlah file metadata.json dan extension.js ke direktori pidgin@gnome-shell-extensions.gnome.org.

Jika sudah, sekarang restartlah GNOME Shell dengan menekan tombol ALT+F2 kemudian ketik r+ENTER. Setelah melakukan langkah ini, maka harusnya ketika ada seorang teman yang mengajak chatting GNOME akan menampilkan notification-nya seperti gambar dibawah ini :

Tampilan Notification Pidgin di GNOME 3
Tampilan Notification Pidgin di GNOME 3

Tampilan Notification Pidgin di GNOME 3
Tampilan Notification Pidgin di GNOME 3

Nah dengan begini, gtalk akan saya akses menggunakan pidgin saja :) Dikarenakan fitur utama pidgin yang tidak bisa saya tinggal yaitu adalah fasilitas logchat-nya :) Bagaimana dengan teman-teman yang lain, apakah ada fitur bagus di GNOME yang bisa di sharing ? :)

Referensi terkait :

  1. Pidgin and GNOME 3
  2. gnome-shell-extensions-pidgin
Tags: , , ,