}
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) {
Herzlich Willkommen
Live processing contents
Saturday, May 28, 2011
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-- |
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.
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
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
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;
###AGINTAGENIUSA
public static void main (String args[] ) {
String path="";
String name="";
String ext;
Labels:
JAVA Programs OOP
class tree
###tree.java
### class pertama + gabung dengan kompresi.java
class Node {
Node top, left ,right;
String value;
long freq;
### class pertama + gabung dengan kompresi.java
class Node {
Node top, left ,right;
String value;
long freq;
Labels:
JAVA Programs OOP
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 .....
- 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 ---------------------------------------------------------------------------------
Subscribe to:
Posts (Atom)