Tips Menggunakan Zypper Package Manager Tentang Zypper

Terkirim Desember 3, 2010 oleh hayyiabdul
Kategori: Uncategorized

Tags: , , ,

Zypper adalah command line package manager yang diperkenalkan sejak openSUSE 10.2, dikembangkan pada openSUSE 10.3 dan menjadi salah satu pilihan utama melakukan instalasi atau update aplikasi pada openSUSE 11.0 dan versi-versi berikutnya.

Zypper sekelas dengan perintah apt-get yang biasa ditemui pada distro Linux Debian dan turunannya (Ubuntu, Mint dll)
Perintah Umum

Perintah berikut adalah perintah yang umum dilakukan dalam menggunakan Zypper :
view source
print?
1 zypper # Untuk menampilkan daftar perintah dan pilihan
2 zypper help search # Untuk menampilkan help untuk perintah pencarian
3 zypper lu # Untuk menampilkan update patch yang diperlukan
4 zypper up # Untuk melakukan update software
5 zypper se sqlite # Untuk mencari paket software sqlite
6 zypper rm sqlite2 # Untuk menghapus paket software sqlite
7 zypper in sqlite3 # Untuk melakukan instalasi paket software sqlite
8 zypper in yast* # Untuk melakukan instalasi semua paket yang diawali dengan nama ‘yast’
9 zypper up -t package # Untuk melakukan upgrade semua paket dengan versi terbaru

referensi dari website klik disini

Mengganti password ROOT di openSUSE

Terkirim November 29, 2010 oleh hayyiabdul
Kategori: Uncategorized

Tags: , , , , ,

Masuk ke ROOT dan ketikan :

opensuse11:~ # mount -o remount,rw /

dan ketikan juga :

opensuse11:~ # passwd
Changing password for root
New Password:
Reenter New Password:
Password changed

kemudian restart :

opensuse11:~ # reboot

kalo udah di restart ,masuk ke root dan coba ketikan password yang udah di buat……….insya allah mudah2an bisa :)

Untuk lebih jelas nya link aja Ke http://www.susegeek.com/general/how-to-resetrecover-the-root-password-in-opensuse/


Membuat trigger di mysql

Terkirim Februari 1, 2010 oleh hayyiabdul
Kategori: Uncategorized

Tags: , ,

syntax trigger untuk mengupdate tanggal secara Otomatis

DELIMITER $$

DROP TRIGGER /*!50032 IF EXISTS */ `penjualan`.`Update_Barang`$$

create trigger Update_Barang BEFORE update on Barang
for each row BEGIN
set NEW.Edit_On=NOW() ;
END ; $$
DELIMITER ;

JDBC ResultSet

Terkirim Januari 27, 2010 oleh hayyiabdul
Kategori: Uncategorized

referensi: Link

ResultSet and Cursors

The rows that satisfy a particular query are called the result set. The number of rows returned in a result set can be zero or more. A user can access the data in a result set using a cursor one row at a time from top to bottom. A cursor can be thought of as a pointer to the rows of the result set that has the ability to keep track of which row is currently being accessed. The JDBC API supports a cursor to move both forward and backward and also allowing it to move to a specified row or to a row whose position is relative to another row. The JDBC Resultset example is shown in the next sections to follow.

Types of Result Sets

The ResultSet interface provides methods for retrieving and manipulating the results of executed queries, and ResultSet objects can have different functionality and characteristics. These characteristics are result set type, result set concurrency, and cursor holdability.

The type of a ResultSet object determines the level of its functionality in two areas: the ways in which the cursor can be manipulated, and how concurrent changes made to the underlying data source are reflected by the ResultSet object.

The sensitivity of the ResultSet object is determined by one of three different ResultSet types:

  • TYPE_FORWARD_ONLY — the result set is not scrollable i.e. the cursor moves only forward, from before the first row to after the last row.
  • TYPE_SCROLL_INSENSITIVE — the result set is scrollable; its cursor can move both forward and backward relative to the current position,
    and it can move to an absolute position.
  • TYPE_SCROLL_SENSITIVE — the result set is scrollable; its cursor can move both forward and backward relative to the current position, and it can move to an absolute position.
  • Before you can take advantage of these features, however, you need to create a scrollable ResultSet object. The following line of code illustrates one way to create a scrollable ResultSet object:

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
    ResultSet.CONCUR_READ_ONLY);
    ResultSet srs = stmt.executeQuery(“…..”);

    The first argument is one of three constants added to the ResultSet API to indicate the type of a ResultSet object: TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, and TYPE_SCROLL_SENSITIVE. The second argument is one of two ResultSet constants for specifying whether a result set is read-only or updatable: CONCUR_READ_ONLY and CONCUR_UPDATABLE. If you do not specify any constants for the type and updatability of a ResultSet object, you will automatically get one that is TYPE_FORWARD_ONLY and CONCUR_READ_ONLY.

    Result Set Methods

    When a ResultSet object is first created, the cursor is positioned before the first row. To move the cursor, you can use the following methods:

  • next() – moves the cursor forward one row. Returns true if the cursor is now positioned on a row and false if the cursor is positioned after the last row.
  • previous() – moves the cursor backwards one row. Returns true if the cursor is now positioned on a row and false if the cursor is positioned before the first row.
  • first() – moves the cursor to the first row in the ResultSet object. Returns true if the cursor is now positioned on the first row and false if the ResultSet object
    does not contain any rows.
  • last() – moves the cursor to the last row in the ResultSet object. Returns true if the cursor is now positioned on the last row and false if the ResultSet object
    does not contain any rows.
  • beforeFirst() – positions the cursor at the start of the ResultSet object, before the first row. If the ResultSet object does not contain any rows, this method has
    no effect.
  • afterLast() – positions the cursor at the end of the ResultSet object, after the last row. If the ResultSet object does not contain any rows, this method has no effect.
  • relative(int rows) – moves the cursor relative to its current position.
  • absolute(int n) – positions the cursor on the n-th row of the ResultSet object.
  • Membatasi Jumlah Record Pada Resultset

    Terkirim Januari 27, 2010 oleh hayyiabdul
    Kategori: Uncategorized

    Tags: , , ,
    Saat melakukan kueri dari database, banyaknya data yang diambil dari objek ResultSet sangat mempengaruhi kecepatan dalam menampilkan data. Secara default, objek Statement akan mengeksekusi dan mengambil semua hasil kueri, kemudian menampungnya pada objek ResultSet. Jika ingin membatasi jumlah data pada ResultSet, maka cara membatasinya adalah melalui objek Statement.
    Interface Statement memiliki methode setMaxRows(int max) yang digunakan untuk membatasi jumlah data yang dihasilkan. Setiap objek ResultSet yang dihasilkan dari objek Statement ini akan memiliki jumlah data maksimum sebanyak max.
    Contoh penggunaannya adalah sebagai berikut:
    
                Connection con = DriverManager.getConnection(koneksi, "sa", "faisol");
                Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    
                /* membatasi resultset */
                if (batasi)
                {
                    int maxRow = Integer.parseInt(batas.getText());
                    st.setMaxRows(maxRow);
                }
    
                ResultSet rs = st.executeQuery("SELECT * FROM Kabupaten");
     
    

    Jika methode setMaxRows() tidak dipanggil, maka seluruh data dari kueri SELECT akan ditampilkan.

    Kode selengkapnya dapat didownload di sini.

    Optimisati Kinerja dan Kecepatan NetBeans IDE

    Terkirim Januari 11, 2010 oleh hayyiabdul
    Kategori: Uncategorized

    Tags:

    Jika saya perhatikan. kebanyakan pengguna NetBeans IDE itu mengeluh dengan performa netbeans yang lambat :D dan berat. yup bisa dibilang seperti itu. tapi hal itu bisa diakali jika kita tau bagaimana cara mengoptimisasi nya. Mungkin sebenarnya banyak sekali caranya, namun disini saya hanya akan bahas 2 teknik untuk mengoptimisasi kinerja NetBeans IDE.
    Matikan plugin NetBeans yang tidak diperlukan.

    Ini adalah hal yang wajib dilakukan jika kita menggunakan netbeans. Misal saja jika kita baru belajar Java, maka pasti kita hanya akan belajar java standard edition. kita tidak akan menggunakan plugin netbeans untuk php, jme, jee sampai ruby. jadi seharusnya plugin netbeans yang lainnya selain jse dimatikan. cara mematikannya seperti ini :

    Pertama buka netbeans, lalu masuk ke menu Tools > Plugins, setelah itu maka akan ada dialog plugin. Masuk ke bagian Installed. seperti yang terlihat pada gambar dibawah ini :

    pada gambar diatas terlihat plugin yang terinstall di netbeans dan plugin yang aktiv. pada gambar diatas yang aktif adalah plugin Java ME, Java SE, Java web and EE, Base IDE. Untuk Base IDE itu wajib aktif, namun untuk yang lainnya itu bisa dinonaktifkan. Anggap saja kita baru belajar NetBeans jadi kita tidak perlu menggunakan plugin untuk Java ME , Java Web dan Java EE. Jadi lebih baik kita nonaktifkan.

    Caranya ceklis plugin yang akan dinonaktifkan setelah itu klik tombol Deativate. Dan ikuti step by step untuk deaktivate nya. Setelah itu restart netbeansnya. maka anda bisa merasakan bahwa netbeans akan lebih cepat :D
    Ubah LookAndFeel NetBeans menjadi Metal

    jika anda menginstall Netbeans di Windows atau Linux GNome, maka otomatis netbeans akan memiliki lookandfeel (tampilan) yang native dengan theme yang digunakan. berbeda jika menggunakan Linux KDE. biasanya berjalan menggunakan lookandfeel Metal, jadi jika menggunakan KDE anda tidak perlu mengubah lookandfeelnya lagi.

    Untuk mengubah LookAndFeel menjadi metal caranya anda masuk ke direktori tempat terinstallnya Netbeans, lalu masuk ke direktori “etc” dan terdapat file bernama “netbeans.conf“. Buka file tersebut lalu tambahkan tulisan :

    –laf javax.swing.plaf.metal.MetalLookAndFeel

    pada akhir baris yang diawali dengan tulisan :

    netbeans_default_options=”…”

    jadi hasilnya seperti ini :

    netbeans_default_options=”….. –laf javax.swing.plaf.metal.MetalLookAndFeel”

    sekarang jalankan lagi netbeasn nya, maka lookandfeel netbeans sekarang akan menjadi Metal. tampilannya akan menjadi jelek sih :D tapi ini lebih cepat jika dibandingkan lookandfeel yang native dengan sistem operasi yang digunakan :D . Hasilnya seperti ini :

    SEMOGA BERHASIL!!! :D

    Sumber : Untuk lebih Jelasnya lIat aje kesini

    Job Diskripsion Belajar di OS openSuse

    Terkirim Desember 23, 2009 oleh hayyiabdul
    Kategori: Uncategorized

    Tags: , , , , ,

  • Membuat Aplikasi Java CRUD (Create, Report, Update dan Delete
  • Langsung Aje………

    1.Nah ini Sintax untuk Create

    public void simpanData() {
    try {
    koneksiDatabase();
    String sql = “Insert Into Barang values( ? , ? , ? , ? )”;
    PreparedStatement stat = koneksi.prepareStatement(sql);
    try {
    stat.setString(1, dataKode.getText());
    stat.setString(2, dataNama.getText());
    stat.setString(3, dataSatuan.getText());
    stat.setString(4, dataJml.getText());
    stat.executeUpdate();

    dataKode.setText(“”);
    dataNama.setText(“”);
    dataSatuan.setText(“”);
    dataJml.setText(“”);
    dataKode.requestFocus();
    } // Proses penyimpanan Gagal
    catch (SQLException se) {
    System.out.println(“Gagal Menyimpan.. Pesan Error = ” + se);
    JOptionPane.showMessageDialog(null,
    “Kode yang Anda masukkan telah ada sebelumnya \nGagal disimpan.. Coba Lagi\nPesan Error :\n” + “” +
    se + “
    “);
    dataKode.requestFocus();
    }
    stat.close();
    } catch (Exception e) {
    }
    }

    2.Nah ini Sintax untuk Update

    public void proses_rubahData() {
    // Konfirmasi sebelum melakukan perubahan data
    int ok = JOptionPane.showConfirmDialog(null,
    “Anda Yakin Ingin Memodifikasi Data\nDengan Kode = ‘” + dataKode.getText() +
    “‘”, “Konfirmasi Memodifikasi Data”,
    JOptionPane.YES_NO_OPTION);
    // Apabila tombol OK ditekan
    if (ok == 0) {
    try {
    String sql =
    “UPDATE Barang SET nm_brg = ?, satuan=?, jml_brg = ? WHERE id_brg = ‘” +
    dataKode.getText() + “‘”;
    PreparedStatement stat = konek.prepareStatement(sql);
    try {
    stat.setString(1, dataNama.getText());
    stat.setString(2, dataSatuan.getText());
    stat.setString(3, dataJml.getText());
    stat.executeUpdate();
    tampilDataKeTabel();
    dataKode.setText(“”);
    dataNama.setText(“”);
    dataSatuan.setText(“”);
    dataJml.setText(“”);
    rubah.setEnabled(false);
    dataNama.setEnabled(false);
    dataSatuan.setEnabled(false);
    dataJml.setEnabled(false);
    }
    catch (SQLException se) {}
    }
    catch (SQLException se) {}
    }
    }

    }

    3.Nah ini Sintax untuk Delete

    public void proses_hapusData() {
    // Konfirmasi sebelum melakukan penghapusan data
    int ok = JOptionPane.showConfirmDialog(null,
    “Anda Yakin Ingin Menghapus Data\nDengan Kode = ‘” + dataKode.getText() +
    “‘”, “Konfirmasi Menghapus Data”,
    JOptionPane.YES_NO_OPTION);
    // Apabila tombol OK ditekan
    if (ok == 0) {
    try {
    String sql = “DELETE FROM Barang WHERE id_brg = ‘” + dataKode.getText() +
    “‘”;
    PreparedStatement stat = konek.prepareStatement(sql);
    stat.executeUpdate();
    tampilDataKeTabel();
    dataKode.setText(“”);
    dataNama.setText(“”);
    dataSatuan.setText(“”);
    dataJml.setText(“”);
    hapus.setEnabled(false);
    }
    catch (SQLException se) {
    System.out.println(“Gagal Hapus.. Pesan Error = ” + se);
    JOptionPane.showMessageDialog(null,
    “Gagal Hapus Data.. Coba Lagi\nPesan Error :\n” +
    ” + se +
    “);
    dataKode.setFocusable(true);
    }
    }
    }

    }

  • 4.Nah ini Sintax untuk Report
  • Di dalam Report ini saya membagi 2 yaitu

    1. Menampilkan report dengan Ireport

    Nah ini Sintax nya

    private void btnCreateIreportActionPerformed
    (java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:

    Connection con = null;
    try {
    String jdbcDriver = “com.mysql.jdbc.Driver”;
    Class.forName(jdbcDriver);
    String url = “jdbc:mysql://192.168.0.32/Penjualan”;
    String user = “root”;
    String pass = “123″;

    con = (Connection) DriverManager.getConnection(url, user, pass);
    Statement stm = (Statement) con.createStatement();

    // Persiapkan parameter untuk Report
    Map parameters = new HashMap();

    try {
    JasperReport JRpt = JasperCompileManager.compileReport(“/home/Hayyi/Penjualan/Penjualan/Laporan/Barang.jrxml”);
    JasperPrint JPrint = JasperFillManager.fillReport(JRpt, parameters, con);
    JasperViewer.viewReport(JPrint, false);
    } catch (Exception rptexcpt) {
    System.out.println(“Report Can’t view because : ” + rptexcpt);
    }
    } catch (Exception e) {
    System.out.println(e);
    }
    this.setCursor(Cursor.getDefaultCursor());
    }

    untuk lebih jelasnya Link aje ke sini

    2.Menampilkan report Dengan File Excel – Spreadsheet

    Nah ini Sintax nya

    private void btnCreateExcelActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:

    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet(“new sheet”);
    HSSFSheet sheet2 = wb.createSheet(“coba2″);

    sheet.setZoom(3,4);
    HSSFRow row = sheet.createRow( (short) 0 );
    HSSFCell judul = row.createCell( (short) 1 );

    sheet.autoSizeColumn((short)7); //adjust width of the first column
    sheet.autoSizeColumn((short)1);

    sheet.addMergedRegion(new Region(0,(short)1,1,(short)5));

    HSSFCellStyle style1 = wb.createCellStyle();
    HSSFFont font = wb.createFont();
    font.setFontHeightInPoints((short)20);
    font.setFontName(“Courier New”);
    font.setColor(HSSFColor.BRIGHT_GREEN.index);
    font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

    style1.setFont(font);
    style1.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    judul.setCellStyle(style1);
    judul.setCellValue( “LAPORAN DATA BARANG” );
    sheet.setColumnWidth( (short) 1, (short) ( ( 20 * 8 ) / ( (double) 1 / 20 ) ) );
    sheet.setColumnWidth( (short) 2, (short) ( ( 40 * 8 ) / ( (double) 1 / 20 ) ) );
    sheet.setColumnWidth( (short) 4, (short) ( ( 30 * 8 ) / ( (double) 1 / 20 ) ) );

    int i,j,k;
    HSSFCellStyle style = wb.createCellStyle();
    HSSFFont f = wb.createFont();
    koneksiDatabase();

    String sql5 =”select * from Barang”;
    Statement stat = null;

    try {
    stat = (Statement) koneksi.createStatement();
    } catch (SQLException ex) {
    Logger.getLogger(FrameLaporanBarang.class.getName()).log(Level.SEVERE, null, ex);
    }
    ResultSet set=null;
    try {
    set = stat.executeQuery(sql5);
    } catch (SQLException ex) {
    Logger.getLogger(FrameLaporanBarang.class.getName()).log(Level.SEVERE, null, ex);
    }

    try {

    HSSFRow rows1 =sheet.createRow((short) 3);
    HSSFCellStyle style2 = wb.createCellStyle();

    font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
    style2.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    // style2.setFillForegroundColor(HSSFColor.LIME.index);
    style2.setFillPattern(HSSFCellStyle.THIN_HORZ_BANDS);
    style2.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style2.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style2.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style2.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASHED);

    HSSFCell cell5 = rows1.createCell((short) 1);
    cell5.setCellValue(“ID BARANG”);
    cell5.setCellStyle(style2);

    HSSFCell cell6 =rows1.createCell((short)2);
    cell6.setCellValue(“NAMA BARANG”);
    cell6.setCellStyle(style2);

    HSSFCell cell7 =rows1.createCell((short) 3);
    cell7.setCellValue(“SATUAN”);
    cell7.setCellStyle(style2);

    HSSFCell cell8 =rows1.createCell((short)4);
    cell8.setCellValue(“JUMLAH BARANG”);
    cell8.setCellStyle(style2);

    for (i =4 ;i<=1000;i++){ //while (set.next()){
    set.next();

    HSSFRow rows =sheet.createRow(i);
    HSSFCellStyle style7 = wb.createCellStyle();
    style7.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    style7.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    style7.setBorderRight(HSSFCellStyle.BORDER_THIN);
    style7.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASHED);

    HSSFCell cell1 = rows.createCell((short)1);
    cell1.setCellValue(set.getString(1));
    cell1.setCellStyle(style7);

    HSSFCell cell2 =rows.createCell((short)2);
    cell2.setCellValue(set.getString(2));
    cell2.setCellStyle(style7);

    HSSFCell cell3 =rows.createCell((short)3);
    cell3.setCellValue(set.getString(3));
    cell3.setCellStyle(style7);

    HSSFCell cell4 =rows.createCell((short)4);
    cell4.setCellValue(set.getString(4));
    cell4.setCellStyle(style7);
    }

    } catch (SQLException ex) {
    Logger.getLogger(FrameLaporanBarang.class.getName()).log(Level.SEVERE, null, ex);
    }

    // Write the output to a file
    FileOutputStream fileOut = null;
    try {
    fileOut = new FileOutputStream("databarang.xls");
    wb.write(fileOut);
    fileOut.close();
    JOptionPane.showMessageDialog(null, "File Excel sudah tercipta");
    } catch (IOException ex) {
    Logger.getLogger(FrameLaporanBarang.class.getName()).log(Level.SEVERE, null, ex);
    }

    Desktop desktop = null;

    if (Desktop.isDesktopSupported()) {
    desktop = Desktop.getDesktop();
    } else {
    // Desktop not supported handling…
    JOptionPane.showMessageDialog(null, "Desktop is not supported !");
    }
    if (desktop.isSupported(Desktop.Action.OPEN)) {
    try {
    desktop.open(new File(txtNamaFile.getText()));
    } catch (Exception ex) {
    // exception handling…can be a nullpointer, an IO or an IllegalArgumentException…
    JOptionPane.showMessageDialog(null, ex);
    }
    } else {
    // Open file action not supported…
    JOptionPane.showMessageDialog(null, "Open file is not supported !");
    } // TODO add your handling code here:
    // TODO add your handling code here:

    Untuk lebih jelasnya Link aje ke sini

    Mumet juga yah….hehehehehe………

  • Instalasi Virtualbox di OpenSuse
  • 1.Link aje ke sini ma di sini

  • Aplikasi Development & Pemrogramman
  • 1.Instalasi Java pada OpenSUSE

    2.Instalasi Netbeans pada OpenSUSE

  • openSuse Sebagai Web Server
  • 1.Instalasi XAMPP untuk Web, Database & FTP Server pada OpenSUSE

    2.Instalasi & Konfigurasi Apache Web Server pada openSUSE

    Extention pada linux

    Terkirim Desember 8, 2009 oleh hayyiabdul
    Kategori: Uncategorized

    Tags:

    1.Menjalankan file sh
    yaitu Buka konsule lalu ketik #sh (nama file).sh enter

    2.Menjalankan file tar.gz
    sebelumnya di extrax dulu ke folder opt(atau folder lain) yaitu Buka konsule lalu ketik #tar zxvf (nama file).tar.gz enter

    3.Menjalankan file bin
    yaitu Buka konsule lalu ketik # ./(nama file) enter

    4.Menjalankan fil rpm
    yaitu buka konsule lalu ketik #rpm -ivh (nama file).rpm

    nyoba aje

    Terkirim Desember 15, 2009 oleh hayyiabdul
    Kategori: Uncategorized

    1. waduh gimane..nih oke lah kalo begitu

    Mulai Menulis

    Terkirim November 14, 2009 oleh hayyiabdul
    Kategori: Uncategorized

    Di kampus kami sedang ada workshop blogger…


    Ikuti

    Get every new post delivered to your Inbox.