Herzlich Willkommen

Live processing contents

Saturday, May 28, 2011

huffman

}

static private String [] huffmancode (long f[]) {
    ArrayList htree = new ArrayList ();
    for (int i=0; i<256; i++) htree.add(new Node(Integer.toString(i) ,f[i]));
    Node s1,s2;
while(htree.size()>1){
    s1=removeSmallest(htree);
    s2=removeSmallest(htree);
    Node r = new Node (s1.getValue().concat(s2.getValue()), s1.getFreq()+s2.getFreq());
    r.setLeft(s1);
    r.setRight(s2);
    s1.setTop(r);
    s2.setTop(r);
    htree.add(r);
    }
   
    Node root=removeSmallest(htree);
    String hcode []=new String [256];
    tranverse (root, "", hcode);

    for (int i=0; i<256; i++) System.out.println(hcode[i]);
    return(hcode);
    }

    static private Node removeSmallest (ArrayList a) {
        int s=a.size();
        long minval=Long.MAX_VALUE;
        int minpos=0;
        long t; Node n;
        for (int i=0;i<s; i++) {
            n=(Node) a.get(i);
            t=n.getFreq();
            if(t<minval) {

Monday, May 16, 2011

JAVA Code - konversi saldo in ATM

 
Program java konversi saldo yang terdiri dari 2 kelas.
Masing-masing terdapat inisialisasi untuk nilai dan value.
 
Kode untuk Class Bank


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package RekeningBank;
/**
*
* @author agintageniusa
*/
import java.util.Scanner;
public class Bank {
Rekening[] theRekening = new Rekening[21];
private int jumlahRekening;
public static void main(String[] args) {
Bank b = new Bank();
b.buka();
}

Program BASH "COPY PASTE" file LINUX


#!/bin/bash

# loop tentang menimpa file "Copy Paste file"
while [ $# -ne 2 ]; do
        echo "copas.sh error :number of input is not valid. It supposed be two inputs, origin file and destination file address separated by space";
        exit 1;
done

while [ -d $1 ];  do
        echo "copas.sh error:directory is not permitted";
        exit 1;
done

while [ ! -f $1 ]; do
        echo "copas.sh error:no origin file address provided";
        exit 1;
--AGINTA--
done
while [ -f $2 ]; do
        echo "are you sure you want to override this file";
        read jawab;
        case $jawab in
                    "y" | "Y" )
                                cp $1 $2;
                                echo "copas.sh berhasil";
                                exit 0;;
                    "n" | "N" )
                                echo "copas.sh cancelled by user";
                                exit 1;;
                    * )
                                echo "copas.sh error:invalid answer";
                                exit 1;;
        esac

done
cp $1 $2;
echo "copas.sh berhasil";

Cross Platform - WINE

Cross Platform adalah istilah dalam teknologi informasi mengenai sebuah software yang dapat digunakan di beberapa sistem operasi yang berbeda, misalnya : Microsoft Windows, , Mac OS,Linux,BSD dan lain-lain.
            Cross Platform ditujukan pada kemampuan software dan dukungan hardware untuk berjalan dengan baik pada platform yang berbeda. Banyak aplikasi dari windows, machintosh, maupun linux, seperti contohnya, sistem produksi binary, compatible files, yang berarti user dapat berganti dari satu platform  ke platform yang lain tanpa harus melakukan konversi data untuk menjadikan format data yang baru.
Cross-platform computing telah menjadi hal yang penting seperti halnya Local Area Network (sebagai contoh) yang menjadikan sistem pertukaran data antar sistem dan mesin yang berbeda menjadi lebih mudah.

Contoh cross-platform software diantaranya :
a. Google Earth
b. Skype
c. FileZilla
d.OpenOffice
e. Aptana Studio
f. Picasa
g. VideoLAN
h. BitTorrent
i. Gimp
j. ThunderBird
k. PHP
l. MySQL

WINE adalah sebuah software  aplikasi gratis yang dapat menjalankan beberapa packages software dalam keadaan stabil.
Proyek Wine  awalnya dirilis di bawah lisensi MIT sama dengan X Window System, WINE resmi memasuki beta dengan versi 0.9 pada tanggal 25 Oktober 2005  Versi 1.0 dirilis pada 17 Juni 2008  setelah 15 tahun perancangan. Versi 1.2 dirilis pada tanggal 16 Juli 2010. Perancangan  versi WINE yang dirilis kira-kira setiap dua minggu
 Dengan WINE, kita dapat menjalankan beberapa aplikasi yang berjalan di atas windows untuk dilakukan instalasi dan dijalankan di Unix-like operating sistem contohnya Linux. WINE menyediakan sebuah software library yang dinamakan Winelib.
            WINE sering diplesetkan sebagai WINdows Emulator atau kebalikannya Wine Is Not an Emulator, tetapi sebenarnya bukan murni sebuah aplikasi emulator, tetapi di dalamnya terdapat sebuah compability layer yang menyediakan alternative implementasi DLL yang dapat dilakukan pemanggilan  dengan Windows call dan pengganti atas Windows NT kernel sehingga beberapa program windows dapat dijalankan di LINUX, OpenBSD, NetBSD.
Sumber Kode WINE dibuat dari scratch, jadi tidak mengambil milik windows.
WINE mengimplementasikan seluruh Windows API di dalam user space, dibanding pada modul kernel. Service running yang biasanya disediakan oleh kernel dalam windows, sekarang disediakan oleh sebuah daemon yang dinamakan wineserver. Sebuah wineserver mengimplementasikan fungsi windows dasar, seperti terintegrasi dengan X Windows System dan translation signals ke native windows exceptions.
Meskipun WINE mengimplementasikan beberapa aspek Kernel Windows, tetapi tetap memungkinkan untuk menggunakan windows driver asli terhadap arsitektur WINE.
Developer  Direct3D untuk WINE telah mengembangkan fitur fitur baru seperti pixel shader untuk meningkatkan dukungan pada Game dan juga winecfg sebagai GUI configuration utility.

WINE dapat menjalankan 16-bit program Windows pada Sistem Operasi 64 bit  yang menggunakan sebuah x86-64 CPU. Secara parsial, WINE mendukung Windows console applications dan user dapat memilih tools backend mana yang akan digunakan untuk mengatur console.

3. Menurut anda, apa tujuan diciptakan WINE dan jelaskan!
WINE diciptakan untuk fungsionalitas multi platform yakni  penggunaan instalasi aplikasi windows pada sistem operasi Linux yang berbentuk computability layer.
Wine sebagai sebuah computability layer, ketika sebuah program Windows menjalankan fungsi yang tidak dimengerti oleh Linux, Wine akan menterjemahkan instruksi dari program itu sehingga didukung/dimengerti oleh sistem Linux, menyediakan implementasi alternatif dari DLLs yang program Windows dapat memanggilnya, dan memproses untuk menggantikan fungsi kernel Windows NT.

Pengembang Wine menulis software ini secara khusus untuk Linux, Mac OS X, FreeBSD, dan Solaris.

langkah-langkah bagaimana menginstalasi WINE pada Linux! 
 
Pada repository tambahkan ppa :ubuntu-wine/ppa
            Klik ok dan reload
Lalu pilih atau klik search dengan mengetik “WINE 1.2” dan mark for installation dan klik “apply”
Atau jika melalui terminal , ketik : sudo apt-get install wine

Klik apply untuk melakukan download dan instalasi melalui synaptics
Setelah itu aplikasi langsung diinstall secara otomatis melalui synaptic. Kemudian aplikasi wine telah terinstall pada linux  

Atau jika ingin menginstal melalui terminal, ketikan : #apt-get install wine
Maka akan automatis mencari dan mendownload wine melalui terminal

Setelah terdownload pada file download bisa langsung diekstrak dan dijalankan pada terminal dengan mengetik :  #./configure/wineinstall
Lalu wine akan terinstall melalui terminal
Catatan : baca dahulu aturan instalasi wine, karena pada package akan berbeda-beda antar installer wine ( ada yang bisa dengan mengetikkan : #make install wine

selanjutnya anda dapat menginstal nenerapa aplikasi windows pada linux dengan menggunakan wine tersebut, semoga suskes

venus Fast 2 setting Ubuntu

Jika Ubuntu anda kesulitan untuk  mendeteksi MODEM VENUS Fast 2 EVDO
Hal yang perlu dilakukan :
1. masuk sebagai root , ketik : # sudo su
2. ketik lsusb (untuk mengenali path mana modem berada "sr1 atau sr1, dst"
3. biasanya modem venus terbaca sebagai DVD / CD writer, untuk outread dengan mengetikan pada terminal.    #sudo eject /dev/sr0

Saturday, May 14, 2011

kompresi 1 penggabungan path

 ### penggabungan PATH
###AGINTAGENIUSA

public static void main (String args[] ) {


        String path="";
        String name="";
        String ext;
       

class tree

###tree.java
### class pertama + gabung dengan kompresi.java

class Node {
       Node top, left ,right;
       String value;
       long freq;

Tuesday, May 3, 2011

memorial visited placed

In my memorial visited place :

-  Kudus part memorial
-  Palopo (South Sulawesi) 1 year
-  Makassar (South Sulawesi) thanxs in 1 1/2 years
-  Manado boulevard 'step in moment
-  Geylang (Singapore)
-  Surabaya remain 3 years

Wait for another visited place and country ..... 

LINUX' zenity --- bash'


#####-----------------------------HELL YOOOUUU ZENITY -------------------------------------------------######

#!/bin/bash
#AGINTA GENIUSA
#5210105014

#untuk membuat list pemilihan komponen : theme, icons, dan wallpaper.
function PilihKomponen () {

ans=$(zenity --list --ok-label="OK, Lanjutkan" --cancel-label="Batal" --title="Instalasi- Pilih Komponen" --text="Pilih Komponen yang akan diinstall" --checklist --column="" --column="" FALSE "Theme" FALSE "Icons" FALSE "Wallpaper" );
}

#mengekstrak file themes *.tar dan mengkopi ke /usr/share/themes
function Theme () {
tar -jxvf 126326-absolute-themes_0.7.6.tar.bz2 -C /usr/share/themes/ ;
gconftool-2 --type string --set /desktop/gnome/interface/gtk_theme "absolute-themes";
}

#mengekstrak file icons *.tar dan mengkopi ke /usr/share/icons
function Icons () {
tar -zxvf F-Dark-Black-Variants.tar.gz -C /usr/share/icons/ ;
gconftool-2 --type string --set /desktop/gnome/interface/icon_theme "F-Dark-Black-Variants";
}

#mengekstrak file wallpaper *.tar dan mengkopi ke /usr/share/images
function Wallpaper () {
cp -r sombrero-galaxy.jpg /usr/share/images/ ;
gconftool-2 --type string --set /desktop/gnome/background/picture_filename "/usr/share/images/sombrero-galaxy.jpg";
}

#konfigurasi dan popup desktop baru
function end () {
sudo dpkg-reconfigure gdm;
#sudo /etc/init.d/gdm restart && start;
zenity --info --title="Installer by 5210105014" --text="Selamat Menikmati desktop baru anda!
Aginta Geniusa [5210105014]";
}


#membuat question dan text dialog pada awal running program
#membuat komponen pilihan list dengan perintah case
zenity  --question --ok-label="OK, Lanjutkan" --cancel-label="Batal" --title="Installer 5210105014" --text="Theme, Icons, and Wallpaper Installer
 Created By Aginta 5210105014"

if [ $? = 0 ]; then
PilihKomponen;
case "$ans" in
"Theme") Theme;;
"Icons") Icons;;
"Wallpaper") Wallpaper;;
esac

end;      
fi

if [ $? = 1 ]; then
zenity  --question --ok-label="Ya" --cancel-label="Tidak" --title="Program Installer" --text="Apakah Anda ingin keluar ?"
case $? in
0) exit 1;;
1) PilihKomponen;;
esac
fi

#proses restart biasa, ubuntu belum bisa startup popup menu
zenity --question --ok-label="restart" --cancel-label="batal" --title="restart menu" --text="Restart sekarang juga ? "
if [ $? = 0 ]
then
                dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
else
exit
fi

--------------------------------------LINUX ---------------------------------------------------------------------------------