Sabtu, 16 Oktober 2010
Pengganti WinSCP di Linux dengan muCommander
langsung aja tanya ama om google dan ternyata menemukan aplikasi ini namanya muCommander.
di liat wah bagus juga nih aplikasi mempunyai fungsi dan kesamaan sama dengan WinSCP.
mau coba, langusng aja ke muCommander.
Minggu, 20 Juni 2010
Cloning antar hardisk di linux tanpa bantuan software tambahan
sebenarnya lahngak ini sudah banyak di jelaskan di internet jadi tulisan ini saya tulis waktu pada saya kondisi kepepet di mana pada saat saya memaintenance warnet saya lupa membawa flashdisk 1 buah pun yg biasa saya gunakan flashdisk itu untuk software cloning saya yaitu clonezilla.
cara ini juga bisa di gunakan untuk menuliskan file .img ke flashdisk atau ke hardisk.
cara menulis file .img ke flash disk atau hardisk.
dd if=/lokasi_file_img/file.img of=/dev/hardisk_flashdiskcontoh:
dd if=/home/sa3o/pfsense.img of=/dev/sdbkalau cara cloning :
dd if=/dev/hardisk_asal(bisa hardisk komp kita sendiri) of=/dev/hardisk_tujuancontoh:
dd if=/dev/sda of=/dev/sdbSekian :D.
Sabtu, 19 Juni 2010
Audio checker di linux
jadi kegunaan tool AUDIO CHEKER ini untuk mengecek apakah file FLAC/APE kita itu kira - kira benar rip dari CD asli atau ngak ngak.karena pada dasarnya FLAC/APE biasanya rip dari CD dan program ini mengunakan algoritma khusus untuk mengecek kevalidtan dari file ini. tapi sayangnya nih program windows only :( jadi sedih deh.
nih program bisa di chek this out : disini
trus tak coba install di linux lewat wine berhasil jalan nih tapi sayangnya kok boros banget resource prosesor, resource yang di gunakan full banget gitu ampe 100% pada saat pengecekan file.
Kamis, 17 Juni 2010
Epson T20,T10 di ubuntu 10.04 (lucid lynx)
langsung aja caranya:
Ternyata masalahnya pada : gutenprint 5.2.5 lucid
Dan dengan men-down grade ke gutenprint 5.2.4 milik Karmic maka printer sudah bisa digunakan untuk mencetak langkah2 nya adalah sbb :
1. Buka Synaptic, System > Administration > Synaptic Package Manager
Klik Menu Setting > Repositories, hilangkan semua centang repositori yang mengarah ke Ubuntu Lucid. Lalu ke tab Other Software, tambahkan repo Karmic dg Klik Add, lalu isi dg :
deb http://dl2.foss-id.web.id/ubuntu/ karmic main
lalu klik Add Source. terakhir close.
2. Klik Icon Reload pada Synaptic untuk update repositori.
3. Klik Icon Search pada Synaptic, lalu isi dengan gutenprint
4. Klik pd cups-driver-gutenprint pilih mark for complete removal, lakukan hal yg sama pada libgutenprint2, kemudian klik Icon Apply untuk menguninstall.
5. Instalasi paket2 Karmic :
Klik pada cups-driver-gutenprint, pilih Mark for Installation, lakukan hal yg sama pada :
foomatic-db-gutenprint
gutenprint-locales
ijsgutenprint
libgutenprint2
jika semua file tsb sudah ditandai lalu klik Apply untuk install.
6. Administrasi printer.
Hapus semua daftar printer yang ada, lalu tambahkan printer baru dg klik Add, ikuti langkah2 nya dan pilih driver yang sesuai.
7. Kembalikan repositori Lucid seperti semula, dan hilangkan centang pada repo Karmic agar tetap update dengan Lucid, namun perlu diingat, jangan mengupdate paket2 yang telah diinstal tsb di atas, kecuali sudah ada release fix untuk masalah Epson di Ubuntu Lucid.
Khusus Untuk epson T20(kayaknya sih ga tau type epson stylus yang lain) bisa ngak usah downgrade seperti cara di atas bisa langsung pakai driver gutenprint lucid tapi waktu milih driver pilih drivernya epson stylus C66.
berikut screen shotnya saya lampirkan.
Selasa, 08 Juni 2010
melihat daftar file dan folder dalam suatu folder
saya agak binggung judul apa yg tepat untuk tulisan saya yg ini, intinya keguanaannya untuk melihat file dan folder apa saja yg ada di dalam folder anda. saya sekedar coba - coba aja sih ini, eh tau - taunya berhasil :D . ide ini saya dapat saya ingin mengecek koleksi album lagu apa aja yg sudah saya punya. berikut caranya
arahkan di mana anda akan menyimpan hasil catatan dump tersebut(seperti biasa gunakan perintah cd). lalu lakukan dump catatan folder apa yg anda mau. contohnya perintahnya sebagai berikut. :
$ ls /home/sa3o/ > daftar.txthasil dumpnya seperti di screen shoot di bawah ini.
Minggu, 09 Mei 2010
Setting path JDK di Ubuntu
- Yang Pertama-tama *Instal JDK*-nya terlebih dulu. JDK bisa didownload di situs resmi Java Sun. Jangan lupa untuk memilih jenis platform untuk Linux.
- Setelah di download,Copykan JDK dari folder di mana JDK di download ke /opt.
- Misalnya hasil downloadtan di home maka :
sudo cp /home/sa3o/jdk-6u20-linux-i586.bin /opt/
- Masuk ke folder /opt. Kemudia Instal JDK tersebut dengan perintah ./[nama file jdk-nya]
- Kemudian setting PATH-nya. Masuk ke Terminal
sudo gedit /etc/profile
Paste-kan ini di akhir file (di sesuaikan dengan kondisi penginstalan di opt tadi):
JAVA_HOME=/opt/jdk1.6.0_20
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
- Save dan Keluar.
- Masih di Terminal ketikan
sudo gedit /etc/bash.bashrc
Paste-kan script tadi di akhir file ini juga. Setelah selesai kemudian restart komputer dan masuk ke terminal untuk memastikan apakah penyettingan sudah benar dan untuk memastikan apakah JDK sudah berjalan benar maka ketikan javac di terminal.
Sumber
http://thom-sharing.blogspot.com/
Selasa, 04 Mei 2010
Operasi - Operasi Dalam sistem Basis Data yg ekuivalen dengan perintah SQL
Saat mempelajari kuliah Sistem basis data saya mendapatkan tugas, cari perintah yg ekuivalen dengan perintah in,some,all,exists dan beberapa operasi himpunan seperti union, set intersection,set difference. ini memang bukan perintah yg umum seperti membuat tabel (create table nama_table), menghapus tabel (drop table nama_table).
berkat bantuan dari teman akhirnya tugas ini selesai,saya belum tahu apakah tulisan di bawah ini benar atau salah karena saya dan teman-teman belum sempat membahas tugas kuliah ini. dan jika ada kesalahan mohon di koreksi donk :D.
Perintah In
Fungsi lain yang mengikuti where adalah in dan not in. Fungsi in adalah untuk memberikan beberapa batasan data. Penggunaan in atau not in yaitu untuk melakukan filtering terhadap record yang dipilih. Jika data pada suatu kolom sesuai dengan daftar in atau not in maka record yang mengandung data tersebut ditampilkan.
Misalkan :
Tabel detail_transaksi (Idtransaksi,tgltransaksi, idbarang,qty,hargasatuan,totalbayar)
Tabel transaksi (idpelanggan,namacabang,idtransaksi,tanggaltransaksi,totalbayar)
Perintah sql :
Select idtransaksi
From detail_transaksi
Where totalbayar in (15000, 20000)
Query di atas akan menampilkan idtransaksi dari tabel detail_transaksi yang
mempunyai totalbayar 15000 atau 20000
Select idpelanggan
From transaksi
Where namacabang in (“Gading”, “Merak”, “Sinar Mas”)
Query di atas akan menampilkan idpelanggan dari tabel transaksi yang
Melakukan transaksi di cabang Gading, Merak, atau Sinar Mas
Perintah Some dan All
Perintah Some dan All digunakan untuk membandingkan isi field dengan isi field table lain sebagai table pembanding. Bedanya Some membandingkan salah satu record pada table lookup sedangkan All membandingkan semua record pada table lookup.
Misalkan :
Tabel detail_transaksi (Idtransaksi,tgltransaksi, idbarang,qty,hargasatuan,totalbayar)
Perintah Sql :
select idtransaksi
from detail_transaksi
where totalbayar > some(select totalbayar
from detail_transaksi
where totalbayar >= 20000)
Penjelasan :
Perintah select totalbayar
from detail_transaksi
where totalbayar >= 20000
menghasilkan record totalbayar dari detail transaksi yang bernilai lebih dari sama dengan 20000. Kemudian perintah > some di dalam parent query berfungsi
membandingkan nilai totalbayar dari detail transaksi. Jika nilai tersebut lebih besar sama dengan minimal satu record hasil dari subquery, maka nilai tersebut terpilih.
Perintah Sql :
select idtransaksi
from detail_transaksi
where totalbayar < all (select totalbayar
from detail_transaksi
where totalbayar >= 20000)
Penjelasan :
Perbedaan antara some dan all dapat dilihat dengan membandingkan query
sebelumnya dengan query di atas. Jika some, nilai akan bernilai benar jika memenuhi syarat (dalam hal ini >) minimal satu record hasil subquery. Namun untuk all, akan bernilai benar jika syarat (dalam hal ini < ) terpenuhi pada semua record hasil subquery.
Perintah EXISTS Dan NOT EXISTS
Digunakan untuk melakukan pengecekan apakah hasil dari suatu ‘correlated nested query’ berisi tuple atau tidak.
EXISTS (Q) : Memberikan nilai return True, jika dalam hasil query Q minimal terdiri dari satu tuple
NOT EXISTS (Q) : Memberikan nilaai return TRUE, jika tak satupun tuple yang dihasilkan dalam hasil query Q
Misalkan :
Tabel Employee (Fname, Minit, Lname, SSN, BDate, Address, Sex, Salary, SuperSSN, DNo)
Tabel Dependent (ESSN, name, relation)
Tabel Departement(DeptNumber,DeptName,Noofemply,Totalsalary,MgrSSN)
Retrieve nama-nama employee yang tidak mempunyai dependent
SELECT Fname, Lname
FROM Employee
WHERE Not Exists ( Select *
From Dependent
Where SSN = ESSN
)
Dapatkan list nama-nama manager yang paling tidak mempunyai satu dependent
SELECT Fname, Lname
FROM Employee
WHERE Exists ( SELECT *
FROM Dependent
WHERE SSN = ESSN
)
And
Exists ( SELECT *
FROM Department
Where SSN = MgrSSN
)
OPERASI-OPERASI SET DALAM SQL :
- UNION (Operasi Union)
- INTERSECT (Operasi Intersection)
- MINUS (Operasi Set Difference)
Relasi yang dihasilkan oleh ketiga operasi ini berupa set of tuple
Oleh karena ketiga operasi set diatas hanya boleh dikenakan terhadap relasi-relasi yang union_compatible, maka kedua relasi yang dikenakan operasi harus :
- Mempunyai attribute yang sama
- Mempunyai urutan attribute yang sama
Contoh operasi tersebut dalam Sql :
Misal ada tabel :
Deposit(branch-name,account-number,customer-name,balance)
Borrow(branch-name,loan-number,customer-name,amount)
UNION (Operasi Union)
(select distinct customer-name
from deposit
where branch-name = “Perryridge”)
union
(select distinct customer-name
from borrow
where branch-name = “Perryridge”)
Query diatas menampilkan semua nama customer-name yang mempunyai pinjaman, simpanan,atau keduanya yang ada di cabang Perryridge.
INTERSECT (Operasi Set Intersection)
(select distinct customer-name
from deposit
where branch-name = “Perryridge”)
intersect
(select distinct customer-name
from borrow
where branch-name = “Perryridge”)
Query diatas menampilkan nama-nama customer-name yang mempunyai pinjaman dan simpanan yang ada di cabang Perryridge.
MINUS (Operasi Set Difference)
(select distinct customer-name
from deposit
where branch-name = “Perryridge”)
minus
(select distinct customer-name
from borrow
where branch-name = “Perryridge”)
Query diatas menampilkan nama-nama customer-name dari cabang Perryridge yang hanya mempunyai simpanan saja.