SOPA dan PIPA Yang Menghebohkan Dunia Internet



Hari ini, Rabu 18 Januari 2012 benar-benar hari yang sangat menghebohkan dunia persilatan di ranah Internet. Ini dikarenakan ada-nya undang-undang yang sedang digodok yaitu SOPA (Stop Online Piracy Act) dan PIPA (Protect IP Act). Karena 2 RUU ini, ada banyak situs-situs besar melakukan aksi blackout untuk menolak-nya. Dari banyak-nya situs yang melakukan blackout, dibawah ini merupakan beberapa tampilan situs yang melakukan blackout yang sempat saya lihat sendiri :

  1. Wikipedia

    Aksi Blackout Wikipedia
  2. GNU

    Aksi Blackout GNU
  3. WordPress

    Aksi Blackout WordPress

Read More ..

Tags: , , ,

Membaca System Properties dari Spring ApplicationContext



Apakah pernah punya pengalaman ingin membaca Java System Properties dari aplikasi yang kita buat menggunakan Spring Framework tetapi kesulitan ? Jika pernah, ternyata Spring Framework sejak versi 3 telah menambahkan fitur baru yaitu Spring Expression Language (SpEL) yang informasi-nya ternyata bisa kita baca pada halaman fitur-fitur pada SpringFramework 3.0. Dengan adanya penambahan fitur ini, kita bisa membuat sebuah konfigurasi yang benar-benar sangat flexible :)

Bagi yang belum tahu apa itu Java System Properties ini adalah merupakan sebuah kumpulan nilai konfigurasi pada sistem kita yang digunakan oleh Java. Nah sedangkan untuk mengetahui properties apa saja yang terdapat pada sistem kita, sekarang buatlah 1 buah class sederhana yang isinya kurang lebih seperti ini :

public class TestSystemProperties {
	public static void main(String[] args) {
		for (String propertyName : System.getProperties().stringPropertyNames()) {
			System.out.println("Nama Properties [" + propertyName + "] Value ["+System.getProperty(propertyName) + "]");
		}
	}
}

Simpan, lakukan proses kompilasi dan coba jalankan. Jika tidak ada pesan kesalahan, maka kita akan melihat daftar sistem properties yang kurang lebih seperti dibawah ini :

Nama Properties [java.runtime.name] Value [Java(TM) SE Runtime Environment]
Nama Properties [sun.boot.library.path] Value [/usr/lib/java/jre/lib/i386]
Nama Properties [java.vm.version] Value [20.1-b02]
Nama Properties [java.vm.vendor] Value [Sun Microsystems Inc.]
Nama Properties [java.vendor.url] Value [http://java.sun.com/]
Nama Properties [path.separator] Value [:]
Nama Properties [java.vm.name] Value [Java HotSpot(TM) Server VM]
Nama Properties [file.encoding.pkg] Value [sun.io]
Nama Properties [user.country] Value [US]
Nama Properties [sun.java.launcher] Value [SUN_STANDARD]
Nama Properties [sun.os.patch.level] Value [unknown]
Nama Properties [java.vm.specification.name] Value [Java Virtual Machine Specification]
Nama Properties [user.dir] Value [/home/martinus/Latihan/Java]
Nama Properties [java.runtime.version] Value [1.6.0_26-b03]
Nama Properties [java.awt.graphicsenv] Value [sun.awt.X11GraphicsEnvironment]
Nama Properties [java.endorsed.dirs] Value [/usr/lib/java/jre/lib/endorsed]
Nama Properties [os.arch] Value [i386]
...
...

Read More ..

Tags: , , , , ,

Tambah Kategori JavaScript



Hii all.. karena mulai akhir tahun kemarin saya mulai mengerjakan project yang berkaitan dengan JavaScript akhirnya saya putuskan untuk membuat 1 buah kategori baru lagi di blog ini untuk merekam jejak apa saja yang sudah saya pelajari tentang JavaScript :)

Ada beberapa postingan berikut yang akan muncul di blog ini berkaitan dengan ExtJS 4 dan Dojo :) Jadi harap bersabar ya, dan yang perlu di ingat “Saya masih baru didunia JavaScript” jadi harap maklum kalau nanti tutorialnya masih berantakan peace

Tags: , , ,

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: , , , ,