Sabtu, 23 November 2013

Kegiatan Minggu Nov 24 2013

Hoooamm...pagiiii!!!. Masih ngantuk karna abis begadang. Hari ini mau nulis apa ya? Bingung juga :hammer. Mungkin kedepannya mau tulis tentang serial communication di java :senyum. Ya masih ecek-ecek sih. Btw ini postingan isinya bukan tentang hal teknis ya. Ini murni mau curcol :hammer.
Hari ini mungkin seharian tidur aja, karena mau ngoprek NFC dan tulis tentang serial communication itu masih malas :capede 

Senin, 11 November 2013

ORA-27121: unable to determine size of shared memory segment

Hari ini mau tulis mengenai error yang di oracle. Error di atas pernah saya dapat ketika menginstall oracle xe pada ubuntu 13.04. Waktu itu nginstall oracle-xe-universal dan oracle-xe-client. Lalu ketika menjalani "sqlplus sys as sysdba", muncul error seperti yang dijudul.
Lebih tepatnya seperti di bawah ini

Lalu untuk mengatasinya dengan step - step di bawah ini
- cd /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin
- chmod 6751 oracle

Jika tidak ada masalah, maka error tadi tidak akan muncul. Lalu setelah menjalankan perintah 
sqlplus sys as sysdba
(jika tidak ada error, akan masuk mode sql)
SQL> 

Error di atas kemungkinan terjadi saat share library client dan server tercampur. Dulu pengalaman install oracle tidak ada masalah (saat itu pakai ubuntu 9.10).
Kalau ada yang kurang mengerti, bisa langsung ke link berikut.
Sekian dan wassalam :senyum

Load hibernate.cfg.xml Dari Folder Lain

Malam ini mau tulis tentang load hibernate.cfg.xml pada folder / package yang berbeda. Terkadang pada saat run aplikasi yang menggunakan framework hibernate, kita mungkin dapat error "hibernate.cfg.xml not found". Kemungkinan, ketika menjalankan fungsi configure(), file hibernate.cfg.xml tidak terbaca pathnya.
Nah caranya cukup mudah, misalnya kita punya struktur seperti gambar di bawah ini


Install Oracle XE 10g

Sore ini dapat kerjaan install Oracle XE 10g di ubuntu. Kali ini saya lakukan pada ubuntu 13.04. Download terlebih dahulu oracle-xe-universal_10.2.0.1-1.0_i386.deb.
Langkah - langkahnya :
- sudo dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb
- sudo /etc/init.d/oracle-xe configure
- Setelah itu akan muncul pertanyaan
   * input valid http port oracle expres (default 8080)
   * set port oracle (default 1521)
   * input password untuk sys dan system administrasi user account (password sys)
- Seting path oracle, sehingga kita bisa langsung mengaksesnya via terminal
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_SID=XE
export PATH=${PATH}:${ORACLE_HOME}/bin
- Setelah itu test :
   sqlplus sys as sysdba
Enter password yang tadi diinput pada saat install. Jika berhasil akan masuk mode seperti di bawah ini
SQL>
Sudah deh, cukup mudah bukan. Kalau ada yang kurang mengerti bisa langsung lihat di link ini
Sekian dulu. Wassalam :senyum

Minggu, 10 November 2013

Hibernate di Eclipse

Di postingan sebelumnya sudah dibahas mengenai hibernate di netbeans. Kali ini kita akan mencoba memakai hibernate di eclipse. Bahan yang perlu dipersiapkan adalah;
- Eclipse (saya menggunakan eclipse juno) 
- Hibernate versi 3.6 bisa didownload di link ini
- Jdk-1.6
Setelah mendownload library hibernate, kita seting path user librarynya di eclipse. Library yang diset antara lain;
- hibernate3.jar
- antlr-2.7.6.jar
- commons-collections-3.1.jar
- dom4j-1.6.jar
- javassist-3.12.0.GA.jar
- jta-1.1.jar
- slf4-api-1.6.1.jar
- hibernate-jpa-2.0-api-1.0.1.Final.jar

Jumat, 08 November 2013

[Ubuntu] Kill Port dan Kill Remote Login

Sore ini mau tulis hal-hal dasar mengenai linux admin. Kali ini mau tulis tentang kill remote login dan kill port.
A) Kill Port
Biasanya kita pernah menemukan port yang terbuka (listen), tapi kita tidak tahu aplikasi mana yang membuka port tersebut. Nah cara mematikannya 
- Lihat proses id nya
  sudo netstat -tulpn

- Kalau sudah terlihat, kita kill PID nya. Misalnya pada gambar di atas kita mau kill port 8976, nah kita kill pid 18263
  sudo kill 18263
Pemakaian sudo tergantung service apa yang dijalankan. Untuk port di atas, yang menjalankan adalah root. Jadi untuk mematikannya pakai sudo.

B) Kill Remote Login
Selanjutnya untuk mematikan user login yang double artinya dalam satu server bisa lebih dari satu user yang login dengan user yang sama. Caranya
- Lihat proses id nya
   ps -fu username
- Kalau sudah terlihat PID, bisa langsung
   kill -HUP PID

Kalau ada yang kurang mengerti bisa langsung ke link ini.

Sorry kalau untuk bagian kill remote login tidak disertain gambar. Sekian dulu postingannya.
Wassalam :senyum

Senin, 04 November 2013

Cron di Java

Pagi ini mau tulis tentang penjadwalan di java. Untuk itu kita menggunakan library cron4j. Langsung aja kita ke kode ya.

import it.sauronsoftware.cron4j.Scheduler;

public class Quickstart {

    public static void main(String[] args) {
        // Creates a Scheduler instance.
        Scheduler s = new Scheduler();
        // Schedule a once-a-minute task.
        s.schedule("* * * * *", new Runnable() {
            public void run() {
                System.out.println("Another minute ticked away...");
            }
        });
        // Starts the scheduler.
        s.start();
        // Will run for ten minutes.
        try {
            Thread.sleep(1000L * 60L * 10L);
        } catch (InterruptedException e) {
            ;
        }
        // Stops the scheduler.
        s.stop();
    }

}

Sabtu, 02 November 2013

Slide Show di Desktop Ubuntu

Hari ini mau tulis mengenai slide show pada ubuntu desktop. Oprekan kali ini saya coba di ubuntu 13.04 dan menggunakan aplikasi wallch. Langsung aja ya ;
- Install wallch
     sudo apt-get install wallch
- Open wallch

Jumat, 01 November 2013

Konfig hibernate.cfg

Sedikit catatan untuk koneksi database via hibernate. Jika kita mempunyai aplikasi server yang terpisah dengan database server, lalu aplikasi servernya menggunakan framework hibernate untuk mengurus databasenya maka konfigurasinya seperti ini.
<session-factory>
   <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
   <property name="hibernate.connection.url">jdbc:postgresql://22.12.123.xx:5432/thetable</property>
  
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
  
<property name="hibernate.connection.username">postgres</property>
  
<property name="hibernate.connection.password">postgres123</property>
  
<property name="hibernate.show_sql">true</property>
  
<property name="hibernate.format_sql">true</property>
</session-factory>
Kalau database dan aplikasinya disatuin dalam satu server, mungkin pada bagian hibernate.connection.url hanya seperti ini:
 <property name="hibernate.connection.url">jdbc:postgresql:thetable</property>
Kita langsung menuliskan databasenya saja. Oke begitu saja. Kalau tidak paham bisa cari di google. Karena ini untuk nambah catatan saya aja :hammer
Sekian dan wassalam :senyum

Remote Akses Database Postgresql

Hari ini mau tulis tentang remote akses postgresql, misalnya kita ingin konek ke server database dari pc rumah ke server database kantor. Untuk postgresql memang ada sedikit konfig pada file pg_hba.conf dan postgresql.conf, karena postgresql sedikit lebih secure untuk masalah koneksi ke database. Langsung aja;
Buka file pg_hba.conf :
         sudo vim /etc/postgresql/9.1/main/pg_hba.conf
Tambah line berikut
         host    all     all       202.129.xxx.0/24       trust
Buka file postgresql.conf :
         sudo vim /etc/postgresql/9.1/main/postgresql.conf
Uncoment line berikut :
        # listen_addresses = '*'
                 jadi
        listen_addresses = '*'
                 atau
        listen_addresses = '192.168.8.1 192.168.8.4'
Setelah itu disimpan, lalu restart server postgresqlnya
        sudo /etc/init.d/postgresql restart

Jalankan perintah
        psql -h 202.129.xxx.xx0 -d dbname -U ardi

Kalau tidak ada masalah, pasti langsung masuk ke databasenya. Mudah bukan. Sekian dari saya, kalau ada yang kurang paham bisa lihat di sini.
Sekian. Wassalam :senyum