Menghilangkan index.php pada project Codeigniter (CI)

Buat file dengan nama .htaccess dan letakan pada root project (sederajat dengan folder application, system). dan isi dengan code dibawah ini :

ada 2 baris perlu di rubah sesuai dengan nama projectnya.

dibaris ini :Β RewriteRule ^(.*)$ /con2/index.php?/$1 [L] Β -> con2 diganti dengan nama project anda.

RewriteRule ^(.*)$ /con2/index.php?/$1 [L] Β  -> con2 diganti dengan nama project anda.


RewriteEngine On
RewriteBase /
#Removes access to the system folder by users.
#Additionally this will allow you to create a System.php
#controller, previously this would not have been possible.
#'system' can be replaced if you have renamed your system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|stylesheets|javascript)
RewriteRule ^(.*)$ /con2/index.php?/$1 [L]
#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends
#the request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /con2/index.php?/$1 [L]

# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php


selamat mencoba. πŸ˜€

Menulis dan Membaca File Properties Java

File Properties biasanya berguna untuk menyimpan username,password database dan host,port untuk koneksi dari aplikasi ke database maupun ke aplikasi lain. πŸ˜€ dibawah ini contoh class yang mengurusi membaca file properties untuk digunakan dalam run aplikasi maupun menulis kedalam properties guna merubah password atau username atau host atau port. πŸ˜€


public class FileSystem {

    private final static String FILE_HOST = "system/server.properties";
    public final static String KEY_HOST = "host";
    public final static String KEY_PORT = "port";

    public Properties read() {
        try {

            Properties p = new Properties();
            p.load(new FileInputStream(FILE_HOST));
            return p;
        } catch (IOException ex) {
            Logger.getLogger(FileSystem.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, "file server.properties not found");
            return null;
        }
    }

    public void writeServer(Properties p) {
        try {
            p.store(new FileOutputStream(FILE_HOST), null);
        } catch (IOException ex) {
            Logger.getLogger(FileSystem.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Memasukkan Frame kedalam Frame Utama melalui menu – Aplikasi Java

Maaf Judulnya yang agak membingungkan, sebab saya juga agak bingung memberi judul. Ini adalah salah satu yang sering saya lihat di tanyakan di milist dan kemaren juga ada yang tanya tentang hal ini yaitu tentang bagaimana menampilkan frime didalam frime utama melalui menu yang ada di frame utama. jadi gambarannya seperti dibawah ini :

contoh

Nah, cara membuat contoh diatas cukuplah mudah.. pertama kita membuat frame utamanya dulu. setelah itu diframe utama diberi menu bar seperti biasa dan jdesktoppane yang berfungsi menampung frame frame yang akan masuk ke frame utama. .

pane

Setelah itu akan muncul desktoppane di frame tapi blum teratur, lalu mari kita atur dengan cara klik kanan di frame dan pilih setLayout dan pilih border layout..

loyout

setelah itu hasilnya seperti ini

desktoppane ok

Selanjutnya kita buat frame baru menggunakan jinternalframe dengan cara klik kanan pada paket pilih other dan pilih GUI lalu pilih jinternalframe. gambaran seperti dibawah :

others

Lalu

jinternal

Setelah itu di beri nama sesuka anda. dalam contoh yang saya buat saya beri nama MnSatu dan MnDua.

Nanti nya di jinternalfreme minimaze,resizeble,closeble blum di sertakan. silahkan aktifkan belalui properties..

properties

Setelah frame utama jinternalframe selesai semua dibuat, sekarang saatnya menyatukannya.. dengan cara click kanan pada menu pada menu bar — satu, pilih Events — actions — actions perfome dan isi sourcecodenya —
ini untuk menu satu:

        MnSatu mSatu = new MnSatu();//membuat objek dari jinternalfreme MnSatu
        jDesktopPane1.add(mSatu);//memasukkan objek mSatu ke jdesktoppane yg ada di menu utama
        mSatu.setVisible(true);//di visible supaya muncul di dalam desktoppane.

Dan ini untuk menu dua :

        MnDua mDua = new MnDua();
        jDesktopPane1.add(mDua);
        mDua.setVisible(true);

code

Untuk selengkapnya dapat dipelajari melalui sourcecode yang sudah jadi, dapat di download dibawah ini

http://bahrie127.googlecode.com/files/formdidalamFormutama.zip

πŸ™‚

Sourcecode Maupun Tutorial yang dapat di Download

-, Aplikasi Toko Buku dengan Java : Artikel
http://bahrie127.googlecode.com/files/TokoBukuApp.zip

-. Crud java dengan Database Oracle : Artikel
http://bahrie127.googlecode.com/files/crudjava-oracle.zip

-. Crud Java-MySqL Lebih Ringkas dengan Konsep MVC : Artikel http://bahrie127.googlecode.com/files/crudjava-java.zip

-. Memasukkan Frame kedalam Frame utama : Artikel http://bahrie127.googlecode.com/files/formdidalamFormutama.zip

-. CRUD (create, read, update, delete). aplikasi desktop sederhana menggunakan JDBC(java database connection) : Artikel

http://bahrie127.googlecode.com/files/crudsederhana.zip

-. Aplikasi Perpustakaan Mini. perpustakaan untuk E-book : Artikel

http://bahrie127.googlecode.com/files/perpustakaan.zip

-. Aplikasi untuk belajar Java RMI, bisa dikembangkan untuk tugas sis terdistribusi maupun pemrosesan parallel : Artikel

http://bahrie127.googlecode.com/files/sisterdis-javarmi.zip

-. Aplikasi CRUD menggunakan JPA(java Persistance API) : Artikel

http://bahrie127.googlecode.com/files/CrudJPA.zip

-. Materi Pelatihan Java Fundamental (berbahasa indonesia) : Artikel
http://bahrie127.googlecode.com/files/materi_pelatihan_java_fundamental.pdf

-. Materi Java Standart Edition (JSE) Berbahasa indonesia : Artikel

http://bahrie127.googlecode.com/files/jse.pdf

-. Aplikasi KRS sederhana — sistem terdistribusi : Artikel

http://bahrie127.googlecode.com/files/aplikasiKRSsistemTerdisitribusi.zip

-. Installer for windows Aplikasi KRS sistem terdistribusi : Artikel

http://bahrie127.googlecode.com/files/installer_sisterdistribusi.zip

-. Aplikasi Ujian-LAN — Pemrosesan parallel : Artikel

http://bahrie127.googlecode.com/files/AplikasiUjianLanparallel.zip

Aplikasi Desktop Crud MVC java sederhana Menggunakan JPA(Java Persistence API)

Sebelumnya saya pernah membuat aplikasi Crud sederhana namun bedanya yang dulu saya masih menggunakan jdbc untuk koneksi nya dan yang sekarang menggunakan JPA (java persistence API). Dengan menggunakan jpa proses pembuatan doa jauh lebih cepat, namun dilain sisi jpa membutuhkan resource yang lebih besar. untuk aplikasi ini saja saya lihat di properstiesnya mencapai sekitar 6Mb, oleh karena itu yang saya upload tidak beserta librarynya,hanya sourcecodenya saja. jangan lupa nanti kalau mencoba di add library jdbc connector dan eclipseLink(JPA 2.0) dibawah ini gambar librarynya..

library

bedanya JPA dengan jdbc yaitu kalau kita menggunakan jdbc kita harus membuat satu persatu dulu table didalam databasenya dulu setelah itu kita buat class yang merepresentasikan table tersebut. sedangkan kalau kita menggukan JPA kita hanya membuat database saja, sedang kan table nanti akan dibuatkan oleh jpa, dengan mengambil table dari class entity yang kita buat. jadi buat class sekaligus membuat table. kerja satu kali menjadikan 2 hasil, table dan class entity.

langsung keprakteknya aja, pertama kita buat databasenya, bisa lewat console bisa juga lewat phpmyadmin ato tools2 kesukaan anda terserah..
disini saya memberi nama database saya dengan nama crudjpa

        > create database crudjpa;

setelah itu kita buat project kita.. pertama kita membuat entity class, ini beda dengan java class. dibawah ini contohnya..
entityclass
setelah itu isi nama class dengan Mahasiswa, untuk Premary key nya Long bisa String juga bisa, tergantung kebutuhan. disini saya menggukanan String karena NIM saya analogikan sebuah String.
entity

setelah itu atur coneksi kedatabase kita dengan memilih new connection..
newconn

disini silahkan atur nama nama database, username serta password di mysql anda. kalo di code yang saya upload user dan passwordnya root dan root.
newdatabaseconnektion

setelah selesai semua mari kta masuk ke koding
pertama kita isi dulu class Mahasiswa.java yang telah kita buat..

package crudjpa.entity;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

/**
 *
 * @author bahrie
 */
@Entity
public class Mahasiswa implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private String id;
    private String nama;
    private String alamat;

    public String getAlamat() {
        return alamat;
    }

    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Mahasiswa)) {
            return false;
        }
        Mahasiswa other = (Mahasiswa) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "crudjpa.entity.Mahasiswa[id=" + id + "]";
    }
}

Lalu buat MahasiswaDao.java untuk daonya

Lainnya

Memberi Look and Feel di java menggunakan NetBeans

Terkadang setelah kita bisa membuat aplikasi desktop menggunakan java, serasa ada yang kurang yaitu ditampilan. Karena memang tampilan default dari aplikasi java itu masih kotak2 *istilahnya* jadi masih belum enak buat di pandang.. hehe
nah supaya aplikasi kita terlihat lebih enak dipandang tanpa harus kita bisa java2D untuk membuat library pallete sendiri, kita bisa menggunakan yang namanya Look and Feel yang sudah tersedia dalam paket installer jdk. jadi bila komputer kita sudah terinstall java otomatis kita sudah bisa menggunakan look and feel. namun look and feel yang disediakan oleh java masih terbatas, jika ingin menggunakan yang lain bisa cari library look and feel sendiri. banyak diluar sana yang sudah mengembangkannya..
ini screenshot perbedaan aplikasi standart yang pake look and feel dan yang tidak
contoh dibawah ini saya menggunakan look and feel nimbuz karena menurut saya ini yang lumayan enak dipandang..hehe
default
default

look and feel
look and feel nimbuz


ini codenya, tinggal nambahain UIManager di atasnya menu run.

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            // TODO code application logic here
            UIManager.setLookAndFeel(new NimbusLookAndFeel());//untuk merubah look and feel
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }

        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                FormMahasiswa fm=new FormMahasiswa();
                fm.setLocationRelativeTo(null);
                fm.setVisible(true);
            }
        });
    }

semoga proses membuat program dan aplikasi menjadi lebih nyaman bagi anda dengan tampilan yang menyenangkan.. πŸ™‚

Mencari Bilangan Fibonacci Menggunakan Java

Barisan Fibonacci adalah barisan yang didifinisikan secara rekursif. Barisan fibonacci yang bertama adalah :

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946…

sumber : Bilangan Fibonacci
jadi algoritmanya adalah bilangan di awali dari 0 dan 1 dan bilangan selanjutnya merupakan penambahan bilangan sebelumnya dengan yang sebelumnya lagi.
dan dibawah ini saya mencoba membuat sourcode dari algoritma fibonacci menggunakan java programming.

import javax.swing.JOptionPane;

public class Fibonacci {
    public static void main(String[] args) {
        int deret=Integer.parseInt(JOptionPane.showInputDialog("Masukkan berapa deret Fibonacci: "));
        int a=0;
        int b=1;
        System.out.print(deret+" deret Fibonacci: " );
        for (int i=0;i<deret;i++){
            System.out.print(a+" ");
            a=a+b;
            b=a-b;   
        }
    }
}

sourcecode diatas kalo di run hasilnya seperti dibawah ini, contoh saya tampilkan 9 deret bilangan fibonacci.

fibo

sourcecode diatas masih bisa dikembangkan lagi, yaitu variable a dan b menggunakan inputan/masukan dari keyboard karena fibonacci tidak hanya untuk angka 0 dan 1 saja, tapi untuk yg lain juga bisa.. misal 3 dan 7, dsb…
silahkan ber-eksperimen.. πŸ™‚

Pengecekan Tahun Kabisat dari Tahun Sekian sampai Tahun Sekian Menggunakan java

Pertama kita tentukan dulu batas yang akan di jadikan patokan pengecekan dari Tahun berapa sampai tahun berapa. setelah itu dicari apalah tahun yang dimasukkan dbawah tahun batas bawah, kalo dibwah maka akan ada laporan bahwa tahun dibawah batas bawah, bila diatas batas bawah makan dicek apakah tahun tersebut diatas atau dibawah batas atas, kalau diatas batas atas maka akan ada laporan bahwa tahun diatas batas atas, bila di bawah batas atas maka tahun itu akan dicek, apakah kalo dibagi 4 mempunyai sisa 0, bila iya maka tahun yang dimasukkan tersebut adalah tahun kabisat, tapi kalau sisanya tidak 0 maka tahun tersebut bukan tahun kabisat. dibawah ini sourcecode dalam java–

import javax.swing.JOptionPane;

public class Kabisat {
    public static void main(String[] args) {
        int tahun=Integer.parseInt(JOptionPane.showInputDialog("masukkan tahun (1900-2005) : "));
        if(tahun>=1900){
            if(tahun<=2005){
                if(tahun%4==0){
                    System.out.println(tahun+" adalah tahun kabisat");
                }else{
                    System.out.println(tahun+" adalah bukan tahun kabisat");
                }
            }else{
                System.out.println("Maaf, tahun diatas 2005");
            }
        }else{
            System.out.println("Maaf, tahun inputan dibawah 1900");
        }
    }
}

source ini agak beda dengan sourcecode pada umumnya, namun algoritma ini yang saya rasa paling enak dilihat alurnya.. selamat mencoba πŸ™‚

Memberi hak akses direktori atau folder untuk php di linux ubuntu

Untuk Membuat atau medevelop sebuah web di komputer local kita membutuhkan server local atau biasa disebut localhost. dan dilinux untuk folder www nya berada di root yang tidak sembarangan bisa menulis/menyimpan di derektori tersebut. untuk itu kita harus memberikan hak akses pada folder/direktori yang akan kita jadikan tempat menyimpan file-file html,atau php atau css dan sebagainya sebagai pembentuk sebuah web. dan perintahnya cukup mudah yaitu kita masuk sebagai root lewat konsole. buka terminal terus sudo su masukan password dan ketikkan chmod 777 -R terus path /www nya.. seperti dibawah ini screenshotnya.. :

chmod777-r
selamat belajar membuat website.. πŸ™‚

(Analisis) Program insert update delete sederhana dijava

Sebelumnya saya pernah ngepost tulisan program insert update delete dijava dan saya cuma kasih sourcecodenya. disini saya akan mencoba ulas bagimana jalan program tersebut(algoritmanya):
pertama kita membuat database untuk tempat penyimpanan data. jadi nanti data yg diketikan ataupun yang dimapilkan semua itu berada di database. dan disini saya memakai mysql karena database ini adalah database jaringan serta free..
karena dijava dikenal konsep MVC(model, view, control). jadi kita buat modelnya dulu. model disini yang saya maksud adalah class yang menggambarkan satu tabel yang ada didalam database.. contoh didatabase ad tabel mahasiswa. dimodel juga terdpat class Mahasiswa.
di tabel mahasiswa ada field nim, nama , alamat. diclass pun sama ada nim, nama , alamat. jdi class tersebut mepresentasikan tabel yg ada didatabase.

package bahrie.entity;

/**
 *
 * @author bahrie
 */
public class Mahasiswa {

    private String nim;
    private String nama;
    private String alamat;

    public String getAlamat() {
        return alamat;
    }

    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getNim() {
        return nim;
    }

    public void setNim(String nim) {
        this.nim = nim;
    }

    public Mahasiswa() {
    }

    public Mahasiswa(String nim, String nama, String alamat) {
        this.nim = nim;
        this.nama = nama;
        this.alamat = alamat;
    }
}

dalam sourcecode diatas terdapat metode yang berawalan set dan get. metode tersebut adalah mekanisme class java untuk melalukan masukan data dan ambil data dari variable yang ada diclass. ini adalah salah satu prinsip inkapsulasi dijava. jadi tidak sembarng class yang bisa langsung mengisi atau menghapus data yang ada di variable. harus melalui proses setter dan getter untuk mengambil dan mengisi data ke variable yang ad didlam kelas. ini untuk melindungi data yang ada diclass.
Lainnya

Previous Older Entries