Archive for July, 2010

Pentaho Reporting

Posted: July 28, 2010 in Pendidikan

Report Designer merupakan bagian dari aplikasi Pentaho yang berfungsi untuk membangun sebuah report/laporan yang lebih sederhana dan prosesnya lebih dapat mengefesienkan waktu dalam pembuatan sebuah data laporan. Langkah-langkah penggunaannya sebagai berikut:

  1. Silahkan download aplikasinya di situs http://sourceforge.net/projects/pentaho/files/.
  2. Ekstrak hasil download tadi. Klik report-designer.bat untuk pengguna windows dan klik report-designer.sh untuk pengguna linux sehingga akan muncul tampilan sebagai berikut:
  3. Proses selanjutnya yang mesti dilakukan adalah memilih menu File -> Report wizard (Ctrl+Shift+N) Akan muncul tampilan beberapa step yang mesti di lakukan dalam pembuatan report designer wizard.
  4. Report Title merupakan judul report anda, isikan dengan judul “PHI-Report”. Sedangkan Report Description isikan dengan “PHI-Description Report”. Untuk select look and feel, pilih option template , lalu pilih <blank> (tidak diharuskan memilih template blank, anda dapat menggunakan template yang tersedia).
  5. Pilih tombol Next,  kemudian akan dihadapkan ke sebuah lembar kerja seperti yang di perlihatkan pada gambar:
  6. (more…)

Pentaho Analysis Server

Posted: July 28, 2010 in Pendidikan

Mondrian merupakan bagian dari aplikasi Pentaho yang berfungsi untuk OLAP (Online Analytic Processing). Langkah-langkah konfigurasi awalnya sebagai berikut:

  1. Silahkan download aplikasinya di situs http://sourceforge.net/projects/mondrian/files/.
  2. Ekstrak hasil download tadi dan copykan mondrian.war pada folder lib ke folder biserver-ce/tomcat/webapps, kemudian deploy.
  3. Buka folder biserver-ce/webapps/mondrian/WEB-INF/queries, kemudian edit file mondrian.jsp, fourheir.jsp, colors.jsp dan arrows.js sebagai berikut:
  4. <jp:mondrianQuery id=”query01″ jdbcDriver=”sun.jdbc.odbc.JdbcOdbcDriver” jdbcUrl=”jdbc:odbc:MondrianFoodMart” catalogUri=”/WEB-INF/queries/FoodMart.xml”>

    <jp:mondrianQuery
    id=”query01″
    jdbcDriver=”com.mysql.jdbc.Driver”
    jdbcUrl=”jdbc:mysql://localhost/foodmart?user=root&password=”
    catalogUri=”/WEB-INF/queries/FoodMart.xml”>

  5. Ketik http://localhost:8080/mondrian pada browser sehingga akan muncul tampilan sebagai berikut:
  6. Tunggu beberapa saat karena Mondrian akan memerlukan waktu untuk menginisialisasi cache-nya, setelah itu akan tampil tabel yang berisi tampilan 2 dimension (Promotion Media dan Product) dan 3 measures (Unit Sales, Store Cost, Store Sales). Di atas halaman ini juga terdapat toolbar konfigurasi JPivot.
  7. Cobalah drill data dari tiap dimension (icon tanda +) sehingga akan menampilkan detil dari hirarki dimension ini, kemudian coba juga menampilkan grafik lewat icon grafik dari toolbar di atas.

Pentaho Data Integration

Posted: July 28, 2010 in Pendidikan

Kettle adalah bagian dari aplikasi Pentaho yang berfungsi sebagai ETL (ExtractTransformation and Load). Komponennya antara lain:

  1. Spoon
    Aplikasi grafis berbasis swing yang digunakan untuk merancang file skema job dantransformation
  2. Pan
    Script yang digunakan untuk menjalankan file skema transformation melalui terminalcommand line
  3. Kitchen
    Script yang digunakan untuk menjalankan file skema job melalui terminal command line
  4. Carte
    Temporary web server yang digunakan untuk mengeksekusi job/transformation secara cluster atauparallel

Fitur-fitur dari Kettle antara lain:

  1. Memiliki utilitas grafik yang dapat digunakan merancang  control flow umum maupun data flow (aliran data).
  2. Multi platform – karena dikembangkan di atas Java yang notabene berjalan di banyak platform sistem operasi.
  3. Bersifat concurrent, dalam arti row-row data diambil oleh suatu step dan diserahkan ke step lain secara parallel.
  4. Scalable – dapat beradaptasi dengan penambahan kapasitas memori RAM atau pun storage (scale up) dan dapat node komputer / cluster (scale out).
  5. Koleksi step transformation dan job yang cukup banyak
  6. Extensible, kita dapat membuat step transformation dan job baru dengan sistem plugin.
  7. Dukungan luas berbagai produk database yang terkenal di pasaran baik itu proprietary maupun free open source seperti Oracle, SQL Server, MySQL, PostgreSQL dan lain sebagainya.

(more…)

Pentaho Biserver

Posted: July 28, 2010 in Pendidikan

Biserver menggunakan Tomcat sebagai servernya dan berjalan sebagai Java web application. Saya coba jelaskan bagaimana konfigurasi awal agar pentaho dapat dijalankan.

  1. Silahkan download aplikasinya di situs http://sourceforge.net/projects/pentaho/files/.
  2. Ekstrak hasil download di atas sehingga nantinya terdapat dua folder, yaitu administration-console dan biserver-ce.
  3. Untuk menjalankan admin, silahkan masuk ke folder administration-console. Klik start-pac.bat untuk pengguna windows dan klik start-pac.sh untuk pengguna linux. Kemudian ketik http://localhost:8099 pada browser. Fungsi admin di sini untuk membuat user yang dapat mengakses biserver dan konfigurasi database yang akan digunakan nantinya.
  4. Untuk menjalankan user, silahkan masuk ke folder biserver-ce. Klik start-pentaho.bat untuk pengguna windows dan klik start-pentaho.sh untuk pengguna linux. Kemudian ketik http://localhost:8080 pada browser. Pilih login yang sudah terdaftar pada admin. Jika username dan password benar maka akan muncul tampilan sebagai berikut:
  5. Secara garis besar, struktur penting untuk biserver adalah sebagai berikut:

Pentaho

Posted: July 28, 2010 in Pendidikan

Pentaho adalah salah satu tools untuk Business Intelligence yang bersifat open source. Selain itu, pentaho juga berbasis web sehingga memudahkan perusahaan yang terbagi menjadi beberapa kota. Pentaho juga mudah dikembangkan karena gratis. Berikut ini aplikasi yang tersedia pada pentaho:

  1. Pentaho Biserver
    Biserver berbasis Java web application dengan menggunakan Tomcat sebagai servernya.
  2. Pentaho Data Integration
    Kettle pada windows atau spoon pada linux berfungsi sebagai ETL (Extract Transform Load), yaitu mengubah OLTP (Online Transaction Processing) ke Data Warehousing.
  3. Pentaho Analysis Server
    Mondrian berfungsi sebagai OLAP (Online Analytic Processing).
  4. Pentaho Reporting
    Report Designer berfungsi sebagai engine reporting yang di-embed pada aplikasi Java
  5. Pentaho Data Mining
    Weka berfungsi sebagai predictive analysis untuk data mining.

Ibu

Posted: July 20, 2010 in Informasi

IBU.. Siapa yang tak kenal dengan sosok satu ini?? Seseorang yang melahirkan, merawat dari kecil sampai besar, mendidik untuk bisa menjadi orang yang baik dan menjaga dengan penuh kasih sayang. Seseorang yang sangat berjasa bagi hidup tanpa mengharap imbalan sedikitpun. Seperti terlantun dalam syair lagu Iwan Fals yang berjudul Ibu berikut ini:

Ribuan kilo jalan yang kau tempuh
Lewati rintang untuk aku anakmu
Ibuku sayang masih terus berjalan
Walau tapak kaki penuh darah penuh nanah
Seperti udara kasih yang engkau berikan
Tak mampu ku membalas . . . . . . . . . . . .
Ibu . . . . . . . . . . . . .   ibu . . . . . . . . . . . . .
Ingin kudekap dan menangis dipangkuanmu
Sampai aku tertidur bagai masa kecil dulu
Lalu do’a-do’a baluri sekujur tubuhku
Dengan apa membalas . . . . . . . . . . . . . . .
Ibu . . . . . . . . . . . . .   ibu . . . . . . . . . . . . .

Begitu besar jasa-jasa Beliau, sampai-sampai saya belum bisa membalasnya. Banyak dosa yang telah saya perbuat, tetapi Beliau selalu memaafkan dengan senang hati. Mungkin saja kata-kataku menyakitinya, mungkin saja kenakalanku membuatnya malu, tetapi Beliau menasehati dengan lembut. Doa Beliau selalu mengalir setiap hari tanpa diminta. Saya sangat rindu sekali sekarang ini, belaian kasih sayang dan cara Beliau memanjakan. Ketika berada di kamar sendirian, rasanya ingin sekali meneteskan air mata dan memeluk Beliau. Seperti terlantun dalam syair lagu Melly Goeslaw yang berjudul Bunda berikut ini:

(more…)

MultiLanguage CodeIgniter

Posted: July 19, 2010 in Pendidikan

Langkah-langkah penggunaan multilanguage (lebih dari satu bahasa) dalam CodeIgniter sebagai berikut:

  1. Buat MY_Language.php di C:/xampp/htdocs/codeigniter/system/application/libraries dan isikan listing program sebagai berikut:
  2. <?php if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);

    class MY_Language extends CI_Language
    {
    function MY_Language() {

    global $RTR;

    $index_page    = $RTR->config->item(‘index_page’);
    $lang_uri_abbr = $RTR->config->item(‘lang_uri_abbr’);

    /* get the lang_abbr from uri segments */
    $lang_abbr = current($RTR->uri->segments);

    /* check for invalid abbreviation */
    if( ! isset($lang_uri_abbr[$lang_abbr])) {

    $deft_abbr = $RTR->config->item(‘language_abbr’);

    /* check for abbreviation to be ignored */
    if ($deft_abbr != $RTR->config->item(‘lang_ignore’)) {

    /* check and set the default uri identifier */
    $index_page .= empty($index_page) ? $deft_abbr : “/$deft_abbr”;

    /* redirect after inserting language id */
    header(‘Location: ‘.$RTR->config->item(‘base_url’).$index_page.$RTR->uri->uri_string);
    }

    /* get the language name */
    $user_lang = $lang_uri_abbr[$deft_abbr];

    } else {

    /* get the language name */
    $user_lang = $lang_uri_abbr[$lang_abbr];

    /* reset config language to match the user language */
    $RTR->config->set_item(‘language’, $user_lang);
    $RTR->config->set_item(‘language_abbr’, $lang_abbr);

    /* check for abbreviation to be ignored */
    if ($lang_abbr != $RTR->config->item(‘lang_ignore’)) {

    /* check and set the user uri identifier */
    $index_page .= empty($index_page) ? $lang_abbr : “/$lang_abbr”;

    /* reset uri segments and uri string */
    $RTR->uri->_reindex_segments(array_shift($RTR->uri->segments));
    $RTR->uri->uri_string = str_replace(“/$lang_abbr/”, ‘/’, $RTR->uri->uri_string);
    }
    }

    /* reset the index_page value */
    $RTR->config->set_item(‘index_page’, $index_page);
    log_message(‘debug’, “MY_Language Class Initialized”);
    }
    }

    /* translate helper */
    function t($line) {
    global $CI;
    return ($t = $CI->lang->line($line)) ? $t : $line;
    }

    ?>

    (more…)