06.29.06
Sepakbola, Hiburan yang menjadi agama
Tiga puluh dua tim dari seluruh dunia berkumpul di Jerman untuk memperebutkan piala yang pertama kali diperebutkan pertama kali di Uruguay 1934. Piala Dunia(nama resminya Fifa World Cup) telah dimulai dan telah meyedot perhatian dari seluruh dunia, maklum saja telah sama sama kita ketahui bahwa sepakbola adalah olahraga terpopuler di dunia yang kadang kadang bisa menjadi agama bagi para penggilanya.
Di indonesia pun demikian walaupun prestasi timnasnya masih jauh dari harapan, tetapi penduduk indonesia sangat menyukai jenis olahraga yang satu ini terutama kaum lelaki. Apapun bisa dikorbankan hanya untuk menonton pertandingan piala dunia, bahkan sampai mengacuhkan adzan subuh demi melihat adu penalti Ukraina vs Swiss.
Sepakbola memang telah menjadi fenomena yang bisa menjerumuskan bagi manusia. Memang mengasyikkan melihat aksi para pemain yang mengolah bola dan saya pun menikmatinya. Tapi jangan sampai sepakbola membuat kita lupa pada tujuan hidup kita sebenarnya, tujuan hidup yang hakiki, meraih kebahagiaan akhirat. Saya heran ada wilayah di Indonesia yang sampai mengeluarkan ratusan milyar untuk membiayai sebuah klub sepakbola. Padahal masih banyak penduduk miskin di wilayah itu, biaya pendidikan masih mahal. Apakah tidak lebih baik jika uang yang begitu besar dialihkan untuk hal hal yang lebih penting. Yah begitulah kalau sepakbola yang tadinya hiburan sudah menjadi agama. Jadi saya sarankan bagi para penggemar bola tempatkanlah sepakbola sebagai hiburan yang akan menyegarkan otak anda tapi jangan berlebihan. Ingat berhibur tiada salahnya karena hiburan itu indah namun apabila salah memilihnya akan membuat jadi sengsara.
06.23.06
Mengganti Implementasi Runtime Java menggunakan “Alternatives”
Saat ini terdapat banyak pihak yang memberi kontribusi kepada dunia Java. Dari yang open source maupun yang proprietary. Baik itu runtime Java seperti Sun Java, IBM Java, sablevm, jamvm, kompiler java contohnya jikes dan Sun javac compiler, maupun tool kompilasi dokumentasi seperti Sun Javadoc dan Gjdoc.
Fedora Core 5 memberi kita kemudahan dalam mengganti dan menambah tool java yang ada pada komputer kita dengan menggunakan perintah “alternativesâ€. Pada tulisan ini akan saya contohkan bagaimana cara mengganti runtime java.
Default runtime java pada Fedora Core 5 menggunakan Gij(Gnu Intrepeter Java) walaupun sudah cukup baik tapi tetap saja kalah dengan runtime Java yang dibuat oleh Sun. Untuk mengganti runtime Java hal yang pertama yang mesti anda lakukan tentu saja mengunduh(istilah Indonesia untuk mendownload) Sun Jdk atau Jre lalu menginstallnya dengan benar. Biasanya file file hasil penginstallan diletakkan pada direktori /usr/java/jdk_versi_xxx. Misalkan saja yang kita install adalah java versi jdk1.5.0_06. Jadi file hasil instalasi tadi akan terletak pada /usr/java/jdk1.5.0_06/
Untuk melihat runtime java apa saja yang telah ada pada komputer yang kita gunakan cukup dengan mengetikkan /usr/sbin/alternatives –config java. Jika anda belum pernah mengutak atik ini berarti hanya akan ada satu runtime Java yang ada.
Untuk mengetahui runtime apa yang sekarang digunakan maka cukup ketikkan java pada konsole. Jika anda menggunakan Gij maka output yang keluar harusnya sebagai berikut:
Usage: gij [OPTION] … CLASS [ARGS] …
to invoke CLASS.main, or
gij -jar [OPTION] … JARFILE [ARGS] …
to execute a jar file
Try `gij –help’ for more information.
Untuk menambahnya gunakan perintah di bawah ini
/usr/sbin/alternatives –install <link> <name> <path> <priority>
<link> adalah link dari runtime java yang akan digunakan secara umum, dalam hal ini adalah /usr/bin/java
<name> adalah nama link yang akan kita update
<path> adalah path dari runtime java yang akan kita tambahkan misal /usr/java/jdk1.5.0_06/bin/java
<priority> adalah nomor prioritas dari runtime java yang akan kita tambahkan yang dimulai dari 1.
Untuk menambahkan runtime dari Sun Java yang terinstall pada /usr/java/jdk1.5.0_06/. Maka perintah yang digunakan adalah /usr/sbin/alternatives –install /usr/bin/java java /usr/java/jdk1.5.0_06/bin/java 2. Jangan lupa untuk mengeksekusi perintah ini anda memerlukan akses root. Perintah di atas akan menambahkan Sun Java pada prioritas kedua.
Langkah pertama sudah selesai, selanjutnya jika anda ingin memakai runtime Sun Java sebagai ganti Gij, maka dengan akses root jalan kan perintah /usr/sbin/alternatives –config java. Perintah di atas akan menampilkan beberapa runtime java yang telah terinstall. Untuk mengganti anda cukup mengetikkan nomor prioritasnya.
[fuad@fuad fuad]$ /usr/sbin/alternatives –config java
There are 2 programs which provide ‘java’.
Selection Command
———————————————–
*+ 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_06/bin/java
Enter to keep the current selection[+], or type selection number:
Pada contoh ini runtime Java yang sekarang dipakai adalah Gij. Untuk mengganti ketikkan 2 pada akhir perintah
[fuad@fuad fuad]$ /usr/sbin/alternatives –config java
There are 2 programs which provide ‘java’.
Selection Command
———————————————–
*+ 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.5.0_06/bin/java
Enter to keep the current selection[+], or type selection number: 2<ENTER>
Sekarang anda telah sukses mengganti runtime Java anda. Untuk mengeceknya ketikkan java pada konsole anda.
06.16.06
Bank Syariah
Bank syariah adalah bank yang segala sesuatu transkasi di dalamnya sesuai dengan syariah. sekarang ini terdapat dua istilah untuk penyebutan bank. Bank konvensional dan bank syariah. Dari penggunaan istilah ini sebenarnya sudah menggambarkan ideologi apa yang dianut oleh negara yang menggunakan istilah ini. Harusnya istilahnya diganti bank syariah –> bank konvensional dan bank konvensional–>bank syubhat( bank yang meragukan, klo tidak mau dikatakan haram).
Secara umum ada tiga karektersitik bank syariah. Pertama segala transaksinya tidak ada yang menggunakan bunga.Tidak akan melakukan transaksi yang haram. seperti meminjamkan uang untuk beli hak franchise “playboy”, meminjamkan uang untuk bikin kredit macet,dll. tapi saya belum tau apakah bank syariah akan menolak simpanan uang dari orang yang sudah terkenal jagoan korupsi. ketiga menerima dana zakat, infaq, dan sedekah dari masyarakat muslim untuk disalurkan ke masyarakat yang membutuhkan. klo zakat tetap disalurkan ke 8 golongan penerima zakat menurut Alqur’an.
Konsep bunga pada bank syariah diganti dengan konsep bagi hasil. di sini akan saya jelaskan sedikit implementasi salah satu produk bank syariah. yaiu untuk jenis tabungan. pada saat anda menabung ke bank syariah. Anda akan diberikan persenan bagi hasil sebagai ganti bunga. Misal anda menabung uang 1.000.000 dan menerima bagi hasil 40%. Terus perhitungannya bagaimana sehingga kita bisa mendapatkan tambahan uang di tabungan kita. Jadi keseluruhan akumulasi uang hasil dari tabungan tadi misal 60.000.0000 akan disalurkan ke peminjam, yang jika mendapatkan keuntungan misal 10.000.000. Dan misalkan bank diberikan keuntungan 5.000.000.
tambahan uang= 40/100 X 1.000.000/60.000.000 X 5.000.000
tambahan uang= bagi hasil(dalam persen) X Saldo tabungan/Total Tabungan X Keuntungan Bank.
Dari rumus di atas bisa dilihat bahwa tambahan uang yang didapatkan akan variabel berdasarkan keuntungan yang didapatkan bank.
Tapi kalo rugi bagaimana. klo misal pembiayaan tadi orang yang dipinjami tidak mendapat keuntungan atau rugi yang berarti bank juga tidak untun. maka kita juga tidak akan mendapatkan keuntungan.
06.13.06
IKVM.NET (Java On .NET)
Pernahkah anda membayangkan menggunakan JDBC(Java Database Connection) dalam sebuah aplikasi database .NET atau membuat program pada .NET dengan hanya berbekal bahasa java dan Java API. Jika ya berarti sekarang bayangan anda tersebut telah menjadi kenyataan dengan adanya Ikvm.net. Ikvm.net memiliki kemampuan menggabungkan library Java dengan library .NET untuk membuat sebuah aplikasi Java yang berjalan di atas CLR(virtual machine .NET) . Selain itu jika anda seorang yang fanatik java tetapi ingin membuat program .NET maka Ikvm.net lah solusinya.
Instalasi
Untuk menjalankan Ikvm.net anda memerlukan runtime .NET seperti Mono(http://www.mono-project.com) dan Portabel .NET untuk GNU/Linux atau Microsoft .NET Framework dan Mono untuk sistem operasi Windows. Jadi pastikan salah satu runtime .NET tersebut sudah terinstall di komputer anda sebelum mencoba menggunakan ikvm.net. Selain itu juga dibutuhkan kompiler dan runtime Java seperti Sun JDK(java.sun.com) atau jikes(http://oss.software.ibm.com/developerworks/opensource/jikes/). Saat tutorial ini ditulis versi java yang didukung oleh ikvm.net adalah java 1.4 ke bawah.
Binary ikvm.net beserta sourcenya dapat didownload pada website resmi ikvm.net, http://www.ikvm.net. Karena sifatnya yang free anda dapat mendownload, memodifikasi, atau mendistribusikan source dan binarynya secara gratis dan legal. Instalasi ikvm.net tidaklah sulit tinggal mengekstraknya pada salah satu direktori maka ikvm.net sudah bisa digunakan. Tetapi jika menggunakan sistem operasi GNU/Linux diperlukan beberapa konfigurasi tambahan. Buka sebuah editor teks, di linux bisa menggunakan Kwrite, Kedit,Gedit, atau yang tradisional seperti Vi dan Joe.
Buat tiga file di bawah ini
mono /mnt/win_d/Master/linuxmaster/ikvm.net/bin/ikvm.exe “$@”
simpan dengan nama “ikvm.net”.
mono /mnt/win_d/Master/linuxmaster/ikvm.net/bin/ikvmc.exe “$@”
simpan dengan nama “ikvm.netc”.
mono /mnt/win_d/Master/linuxmaster/ikvm.net/bin/ikvmstub.exe “$@”
simpan dengan nama “ikvm.netstub”.
Path /mnt/win_d/Master/linuxmaster dapat diganti dengan path tempat binary ikvm.net disimpan.
Pada contoh file di atas runtime .NET yang digunakan adalah Mono, anda dapat menggantinya dengan runtime .NET yang lainnya sesuai dengan yang terinstall pada komputer anda. Ketiga file tersebut sebaiknya disimpan di tempat binary ikvm.net berada, untuk contoh di atas maka simpanlah di “/mnt/win_d/Master/linuxmaster/ikvm/bin”.
Untuk mempermudah penggunaan ikvm.net di sistem operasi manapun saya menyarankan menambahkan path ke direktori ikvm/bin sehingga ikvm.net bisa digunakan di mana saja, untuk Linux edit file ~/.bash_profile(file .bash_profile terletak pada direktori paling atas seorang user, misalkan untuk user Dida maka file yang harus diedit adalah
/home/Dida/.bash_profile sedang untuk root pada /root/.bash_profile).
Contoh file .bash_profile sebelum diedit
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
JAVA_HOME=/usr/java/jdk1.5.0_03
PATH=/usr/java/jdk1.4.0_03/bin/:$PATH:$HOME/bin
export PKG_CONFIG_PATH
export LD_LIBRARY_PATH
export JAVA_HOME
export PATH
unset USERNAME
setelah diedit maka file harus menjadi seperti ini(asumsikan path binary ikvm.net ada pada
/mnt/win_d/Master/linuxmaster/ikvm/bin/)
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
JAVA_HOME=/usr/java/jdk1.5.0_03
PATH=/usr/java/jdk1.4.0_03/bin/:$PATH:$HOME/bin:/mnt/win_d/Master/linuxmaster/ikvm/bin
export PKG_CONFIG_PATH
export LD_LIBRARY_PATH
export JAVA_HOME
export PATH
unset USERNAME
sedang untuk Windows XP klik kanan MyComputer, pilih tab advanced, lalu klik tombol Environment Variables, pada user variables pilih “Path” lalu klik tombol edit yang ada di bawahnya tambahkan path dengan didahului tanda titik koma.
Setelah proses instalasi selesai anda dapat mengetes ikvm.net dengan membuka sebuah terminal lalu mengetikkan ikvm, jika yang muncul bukan pesan error maka anda sudah siap melangkah ke bagian selanjutnya dari tutorial ini.
IKVM, IKVMC, dan IKVMSTUB
Dalam paket ikvm.net terdapat tiga komponen program yang masing masing memiliki fungsi yang berbeda. Yang pertama adalah ikvm, ikvm berfungsi untuk menggantikan runtime java di atas CLR. Dengan komponen ini class class yang telah dibuat dengan java dapat langsung dijalankan di atas .NET. Jadi misal anda memiliki class “Hello.class”, jika pada lingkungan java class tersebut dijalankan dengan mengetikkan “java Hello”, maka dengan ikvm.net anda bisa mengetikkan “ikvm Hello”. Hal yang sama pun berlaku pada class class yang telah dipaketkan ke dalam file jar, untuk menjalankan paket “Hello.jar” di atas .NET cukup dengan mengetikkan “ikvm -jar Hello.jar”.
Komponen kedua adalah ikvmc, komponen ini berfungsi mengkonversi kode java menjadi kode .NET dalam bentuk *.dll atau *.exe. Terakhir adalah ikvmstub, ikvmstub digunakan untuk menghasilkan kelas java dari kelas kelas yang dibuat dengan kompiler .NET.
CONTOH PENGGUNAAN
Kode kode pada contoh ini dibuat pada sistem operasi GNU/Linux menggunakan Mono bundle 1.1.7, Sun Java versi 1.4, dan editor teks favorit saya Kwrite.
Ketikkan kode di bawah lalu simpan dengan nama DariJava.java
public class DariJava
{
public void halo(){
System.out.println(“Kelas dari Java”);
}
public static void main(String [] args){
DariJava dj = new DariJava();
dj.halo();
}
}
kompile file tersebut dengan perintah “javac DariJava.java” jika sukses maka akan menghasilkan file DariJava.class.
Buat class .NET dengan mengetikkan “ikvmc DariJava.class”,
jika perintah ini tidak bekerja tambahkan reference ke direktori bin ikvm.net, jika anda menginstallnya di /mnt/win_d/Master/linuxmaster/ikvm/ maka perintahnya menjadi “ikvmc -reference:/mnt/win_d/Master/linuxmaster/ikvm/bin/IKVM.GNU.Classpath.dll”. Perintah “ikvmc” ini juga bisa digunakan pada paket jar , misal anda memiliki paket jar DariJava.jar , maka perintahnya adalah
“ikvmc DariJava.jar”.
Perintah perintah di atas akan otomatis menghasilkan library .NET dengan nama DariJava.exe, jika anda ingin menentukan sendiri output file yang akan dihasilkan tinggal menambahkan parameter “-out:<file name>” tanpa tanda petik. Class “DariJava” yang dibuat tadi sekarang telah dikonversi ke .NET, untuk mengujinya silahkan ketik “Mono DariJava.exe”.
Andapun bisa menggabungkan kelas hasil konversi dari ikvm.net dengan class native yang dibuat dengan bahasa .NET. Disini saya akan contohkan pembuatan program yang menggunakan library class DariJava dengan bahasa C#.
class JavaClassUsed{
static void Main(){
DariJava d = new DariJava();
d.halo();
}
Ketik kode di atas lalu simpan dengan nama JavaClassUsed.cs. Compile dengan mengetikkan mcs -reference:DariJava.exe JavaClassUsed.cs.(mcs adalah kompiler C# pada Mono). Ingat file DariJava.exe harus berada pada direktori yang sama dengan file JavaClassUsed.cs. Jika sukses maka akan muncul file JavaClassUsed.exe. Anda bisa menjalankan file tersebut dengan mengetikkan mono JavaClassUsed.exe.
Pada contoh yang kedua saya akan memperlihatkan bagaimana menggunakan .NET API pada lingkungan Java. Ada beberapa hal yang harus diperhatikan saat mengkonversi class dari .NET ke Java.
Yang pertama untuk menghindari konflik class, maka setiap namespace kelas .NET(dalam .NET package kelas dinamakan namespace) yang dikonversi ke Java menggunakan ikvmstub akan ditambahkan cli di depan namespace tersebut. Jadi jika pada .NET menggunakan using System.Windows.Forms;, maka setelah dikonversi ke Java untuk mengimport library tersebut digunakan import cli.System.Windows.Forms.*;. Yang kedua class class yang telah menggunakan library dari .NET hanya dapat dijalankan dengan ikvm tidak bisa menggunakan java. Yang ketiga karena java tidak mengenal properti maka properti pada .NET diakses dengan aturan berikut:
Properti C#
public tipedata namaproperti{
get { … }
set { … }
}
Setelah dikonversi ke Java menjadi
public tipedata get_namaproperti( ) { … }
public void set_namaproperti(tipedata nilai) { … }
untuk lebih jelasnya perhatikan perbandingan kode .NET(C#) dan Java dibawah
|
C# |
Java |
|---|
Ketik file di bawah lalu simpan dengan nama CSWindow.java
import cli.System.Windows.Forms.*;;
public class CSWindow extends Form{
public CSWindow(){
this.set_Visible(true);
this.set_Text(“Form .NET”);
}
public static void main(String [] args ){
Application.Run(new CSWindow());
}
}
Anda tidak dapat langsung mengkompile file di atas karena cli.System.Windows.Forms belum ada dalam classpath anda. Library library yang dibutuhkan harus dikonversi lebih dahulu. Selain System.Windows.Forms.dll dibutuhkan juga System.dll dan mscorlib.dll. Ketiga file di atas ada pada
direktori lib instalasi Mono anda. Jika anda menginstallnya di /usr/local maka library library tersebut ada pada /usr/local/lib/mono/1.0. Setelah ketiga file tersebut dikopikan maka file di atas sudah bisa dikompile. Ketikkan pada konsol ketiga perintah berikut
ikvmstub /usr/local/lib/mono/1.0/System.Windows.Forms.dll
ikvmstub /usr/local/lib/mono/1.0/System.dll
ikvmstub /usr/local/lib/mono/1.0/mscorlib.dll
Ketiga perintah di atas akan menghasilkan file System.Windows.Forms.jar, System.jar, dan mscorlib.jar pada direktori dimana perintah tersebut diketikkan.
Sekarang compile kode CSWindow.java dengan perintah javac -classpath System.Windows.Forms.jar:System.jar:mscorlib.jar CSWindow.java atau anda cukup mengkopikan file System.Windows.Forms.jar, System.jar, dan mscorlib.jar ke direktori instalasi java pada folder jre/lib/ext. Lalu kompile dengan perintah javac CSWindow.java.
Jika proses kompilasi di atas berhasil maka anda class CSWindow sudah bisa dijalankan dengan perintah ikvm -classpath .:System.Windows.Forms.jar:System.jar:mscorlib.jar CSWindow atau cukup dengan ikvm CSWindow jika sebelumnya library yang dibutuhkan sudah dikopi ke direktori jre/lib/ext.
Sekian dulu tutorial kali ini untuk penggunaan Ikvm.net yang lebih luas anda bisa browsing langsung ke http://www.ikvm.net atau tanyakan pada kakek serba tahu dunia maya “mbah Google”.
Catatan:
Interoperabilitas Java di atas .NET sebenarnya cukup terbatas, salah satu hal yang saat ini masih menjadi kelemahan ikvm.net adalah penggunaaan library swing dan awt, ikvm.net masih belum dapat mengkonversi kedua library ini sehingga bisa digabungakan dengan .NET.
Hacking Wesnoth
Siapa Bilang di Linux tidak bisa buat main game, Di Linux juga ada game yang lumayan seru namanya Battle Of Wesnoth. Battle Of Wesnoth ceritanya mirip dengan Lord Of The Ring ada karakter Manusia, Elf, dan Dwarf. Tapi di sini saya tidak akan memberikan review game Wesnoth tapi cara untuk hack game ini.
Prinsipnya kita akan mengutak atik file hasil save dari game yang akan kita mainkan. Misal anda telah menyimpan sesi game anda ke file “To_the_harbour_of_Tirigaz”. Pertama pastikan file tersebut anda simpan file non binary. Untuk mengeceknya saat menu awal Wesnoth pilih preferences>Advanced. Lalu pastikan check box “Binary Saves” Tidak Terpilih.

Setelah itu bukalah file itu di folder “.wesnoth” pada direktori home anda. Di sini akan saya contohkan dengan Kwrite. Misal direktori home saya adalah /home/fuad, maka buka konsole terlebih dahulu ketikkan
“kwrite ~/.wesnoth/saves/To_the_harbour_of_Tirigaz” Untuk menambah emas, anda cukup cari text “gold” lalu bisa anda edit sendiri.
Karena file ini adalah file awal scenario anda belum bisa mengubah lebih banyak seperti menambah turn, dll. Cara yang saya sarankan adalah mainkan terlebih dahulu scenarionya lalu save kembali. Misal anda telah memainkan satu turn dan disave pada file “To_the_harbour_of_Tirigaz_Turn_1″. Sekarang buka kembali file ini
“kwrite ~/.wesnoth/saves/To_the_harbour_of_Tirigaz_Turn_1″. Untuk menambah emas, anda bisa menggunakan cara di atas, tetapi pada file ini akan ada banyak text “gold”, Sehingga anda akan kesulitan dan hati hati jika salah mengedit akan membuat file tidak bisa dibaca oleh game.
Langkah yang harus anda lakukan adalah mencari kata “turns”. Di sekitar teks “turns” inilah semua text untuk properties akan dibaca oleh game, di bawah ini contoh teks yang ada di sekitar “turns”.
music=”wesnoth-2.ogg”
#textdomain wesnoth-sotbe
name=_ “To the harbour of Tirigaz”
next_scenario=”Black_Flag”
playing_team=”0″
scenario=”To_the_harbour_of_Tirigaz”
snapshot=”yes”
turn_at=”1″
turns=”24″
version=”1.0.2″
[side]
colour=”1″
controller=”human”
description=”Kapou’e”
flag=”terrain/flag-sotbe-1.png:100,terrain/flag-sotbe-2.png:300,terrain/flag-sotbe-1.png:100,terrain/flag-sotbe-3.png:300″
fog=”no”
gold=”900″
leader_value=”3.000000″
no_leader=”yes”
objectives=”*” +
#textdomain wesnoth
untuk menambah uang anda bisa mengubahnya pada teks “gold” yang ada di bawah “turns”. Untuk menambah “turns”. Anda bisa mengubah teks “turns”. Sedang jika anda ingin mengganti turn yang telah anda jalani silahkan ganti pada teks “turn at”.
Saran saya sebelum mencoba lebih baik anda lakukan back up lebih dahulu, dan selamat mencoba.
Tips Trik Eclipse, Spring, Dan Hibernate
Tips trick eclipse
Bingung nih dapat error seperti ini
Buildfile: /home/fuad/EclipseProject/DataCentre/build.xml
build:
[delete] Deleting directory /home/fuad/EclipseProject/DataCentre/war/WEB-INF/classes
[mkdir] Created dir: /home/fuad/EclipseProject/DataCentre/war/WEB-INF/classes
[copy] Copying 14 files to /home/fuad/EclipseProject/DataCentre/war/WEB-INF/classes
[javac] Compiling 19 source files to /home/fuad/EclipseProject/DataCentre/war/WEB-INF/classes
junit:
BUILD FAILED
/home/fuad/EclipseProject/DataCentre/build.xml:126: Could not create task or type of type: junit.
Ant could not find the task or a class this task relies upon.
This is common and has a number of causes; the usual
solutions are to read the manual pages then download and
install needed JAR files, or fix the build file:
- You have misspelt ‘junit’.
Fix: check your spelling.
- The task needs an external JAR file to execute
and this is not found at the right place in the classpath.
Fix: check the documentation for dependencies.
Fix: declare the task.
- The task is an Ant optional task and the JAR file and/or libraries
implementing the functionality were not found at the time you
yourself built your installation of Ant from the Ant sources.
Fix: Look in the ANT_HOME/lib for the ‘ant-’ JAR corresponding to the
task and make sure it contains more than merely a META-INF/MANIFEST.MF.
If all it contains is the manifest, then rebuild Ant with the needed
libraries present in ${ant.home}/lib/optional/ , or alternatively,
download a pre-built release version from apache.org
- The build file was written for a later version of Ant
Fix: upgrade to at least the latest release version of Ant
- The task is not an Ant core or optional task
and needs to be declared using <taskdef>.
- You are attempting to use a task defined using
<presetdef> or <macrodef> but have spelt wrong or not
defined it at the point of use
Jadi kayaknya si ant tidak mengenali task “junitâ€. Ada dua kemungkinan memang versi antnya tidak mendukung yang kedua task junit membutuhkan library yang tidak ada.
Untuk yang pertama di komputer saya tidak mungkin karena sebelum di coba di eclipse, saya telah coba dari konsol dan berhasil. Kemnugkinan yang kedua saya buka opsi konfigurasi ant pada eclipse. Yaitu di
Run–>External Tools–>External Tools
Tampil Dialog, pilih file build xml project saya, lihat tab classpath dan memang tidak ada library junit.jar. Trus saya kopi file junit.jar ke folder WEB-INF/lib. Trus saya buka kembali dialog yang tadi.
Ke Tab classpath. Pilih User Entries. Klik tombol Add Jars, trus pilih file junit.jar dan OK, klik Apply, dan Run
(Success)
Spring-Tag-Error
Cek validitas DTD(Document Type Definition ) di file file konfigurasi xml
Hibernate Query By Example
pada Hibernate Query By Example. Primary key akan diabaikan
06.07.06
Riba Dan Jual Beli
Secara sederhana riba adalah tambahan uang atau barang untuk suatu transaksi yang disyaratkan sejak awal. Dari pengertian ini maka bisa disimpulkan bahwa riba sama dengan bunga. Islam tidak membedakan kedua jenis istilah ini, tetapi menurut ilmu ekonomi barat kedua istilah ini berbeda. Menurut mereka riba adalah tambahan uang yang berlipat ganda sedang bunga adalah tambahan uang yang lebih sedikit dari riba. Untuk riba yang berlipat ganda hampir semua peradaban menentangnya, tapi tidak dengan bunga.
Di dalam islam riba dalam bentuk apapun diharamkan sedang jual beli dihalalkan mengapa demikian, karena pada jual beli “barang” yang diterima penjual dan pembeli senilai sedang pada riba tidak. Misal antara seorang penjual bakso dengan pembelinya. penjual bakso membeli bahan bahan untuk membuat bakso katakanlah seharga 200 lalu ia menjualnya kepada pembeli seharga 300. ini tidak dikatakan riba walaupun ada tambahan yang disyaratkan. Karena harga bahan bakso + pengolahan = harga jual bakso. Sedang pada riba jelas uang yang dipinjamkan > uang yang dikembalikan.
Selain itu pada Jual Beli penjual memiliki resiko kerugian jika barang yang ia bayarkan tidak laku. Tidak dengan bunga dimana rugi atau untung jumlah uang yang dibayarkan akan tetap sama.
Pada saat riba dan bunga diperlakukan sebenarnya akan terjadi penggalian jurang yang lebih lebar antara golongan miskin dengan kaya. Bayangkan saat seorang kaya yang mendepositokan uangnya ke bank lalu bank akan meminjamkan uangnya pada seorang miskin yang sedang membangun sebuah perusahaan. Si kaya hanya santai santai di rumah sedang si miskin harus bekerja keras. Apapun yang terjadi pada usaha si miskin untung atau rugi ia harus tetap membayarkan bunga pada bank yang akan di berikan pada si kaya. Hal ini tentunya keterlaluan padahal apa yang dimasukkan si kaya ke bank adalah merupakan kekayaan yang lebih dari kebutuhan pokoknya. Untuk kebutuhan produktif saja yang masih mungkin memberikan keuntungan bunga sudah keliahatan salahnya, apalagi untuk kebutuhan konsumtif. Contoh yang jelas bantuan dari negara negara kaya ke negara negara miskin seperti Indonesia. Bagaimana bisa negara yang untuk kebutuhan sehari harinya saja minjam, bisa membayar utang yang sangat besar. Hasilnya bisa dilihat negara miskin makin miskin negara kaya makin kaya.




