Published by Martinus Ady H on January 18th, 2012 in Blogging | No Comments
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 :
- Wikipedia

Aksi Blackout Wikipedia
- GNU

Aksi Blackout GNU
- WordPress

Aksi Blackout WordPress
Read More ..
Tags: Free Internet, Internet, PIPA, SOPA
Published by Martinus Ady H on January 15th, 2012 in Java | No Comments
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: Java, Java Properties, SpEL, Spring Expression Language, Spring Framework, System Properties
Published by Martinus Ady H on January 9th, 2012 in JavaScript | No Comments
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
Tags: Dojo, ExtJS, JavaScript, JQuery
Published by Martinus Ady H on January 7th, 2012 in Linux | 6 Comments
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
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 :
- mimeTypes.rdf.gz
- mozilla-firefox-mimeTypes-fix.diff.gz
- firefox.png
- mozilla-firefox.desktop
- slack-desc
- 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 :
- firefox-9.0.1.source.tar.bz2.asc
- firefox-9.0.1.source.tar.bz2
Read More ..
Tags: Firefox, SlackBuild, Slackware
Published by Martinus Ady H on December 14th, 2011 in DataBase, Java | No Comments
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 :
- Merging changes from multiple developers
- Code branches
- Database “diff”
- Managing production data as well as various test datasets
- Generating database change documentation
- Cluster-safe database upgrades
- Automated updates or generation of SQL scripts that can be approved and applied by a DBA
- 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
), komen dan index kolom-nya segala? 
Read More ..
Tags: Generator, Liquibase XML Generator, Source Code, Source Code Generator, XML