Minggu, 20 Juni 2010

Cloning antar hardisk di linux tanpa bantuan software tambahan

mungkin judul saya kurang tepat, maksud di sini adalah mengunakan software yg sudah include ada di linux jadi tidak perlu repot lagi mau install software atau bikin pakai software khusus.

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_flashdisk

contoh:

dd if=/home/sa3o/pfsense.img of=/dev/sdb

kalau cara cloning :

dd if=/dev/hardisk_asal(bisa hardisk komp kita sendiri) of=/dev/hardisk_tujuan

contoh:

dd if=/dev/sda of=/dev/sdb

Sekian :D.

Sabtu, 19 Juni 2010

Audio checker di linux

memang sih nih tool kayak pedang bermata dua di satu sisi kita bisa cheking apakah file FLAC/APE kita yg nota bene yg punya kualitas setara CD asli yg berformat WAV tapi punya ukuran setengahnya dari WAV, di sisi lain biasanya nih file - file kayak gini di dapet dari CD ASLI yg di rip sama pemiliknya buat di simpen sebagai arsip file komp dan tak jarang dengan sengaja di sharing (biasanya lewat torrent sih) :D. Jujur aja sih emang file yg kayak gini kalau kita dapet dari internet jelas membajak donk kecuali kita emang punya CD ORI terus kita rip ke format ini. dan jujur saya sangat suka dan tergila - gila dengan format file ini karena punya kualitas suara kayak CD tapi punya kapasitas hanya setengahnya.

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)

wah setelah lama menunggu solusi masalah printer epson di ubuntu 10.04(lucid lynx) yang gak mau jalan padahal di hardy lancar jaya dan karmic juga lancar jaya dengan menggunakan driver guten print. akhirnya dapet juga solusinya di forum ubuntu-indonesia dan spesial thank buat bro MasDjo di forum ubuntu indonesia yg sudah post solusi permasalahan printer epson di ubuntu lucid lynx. :D

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.txt

hasil dumpnya seperti di screen shoot di bawah ini.

Minggu, 09 Mei 2010

Setting path JDK di Ubuntu

Penyetingan path JDK di linux Sebenarnya ini mungkin repost maksud saya menulis ini adalah supaya tidak capek-capek lagi cari filenya di komputer saya  :P . Karena User yang senang dengan Install ulang dan selalu ingin mencoba Sesuatu yg baru. Ini sudah dicoba dan jalan dengan baik, tinggal sesuaikan saja dengan kondisi di komputer kita.

  • 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

Kembali ingin mendokumentasikan tugas kuliah. :D

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.

Rabu, 28 April 2010

Menghilangkan no baris code dari source copy paste di internet.

Pada suatu malam saya dan tugas saya mendapatkan tugas untuk mencari kode program yang di tugaskan oleh dosen saya. dan setelah teman saya mencari dan mencari eh ternyata ketemu kode program di sebuah website, sebuah kode program dengan baris no kodenya seperti pada gambar.



eh, kalau begini ga bisa di compile donk kok ada no baris programnya, trus temen saya suruh hapus satu persatu no kode program itu, wah gile nih yg bener aja. ga masalah sih kalau cuman sekitar cuman 100an baris lah di toleransi :D. but kalau sudah ribuan wah bisa pegel nih tangan :S.

setelah mencari dan mencari akhirnya tidak ketemu :D, karena teman saya yang lebih pengalaman yang menemukan cara ini bukan saya.:D

ternyata caranya adalah dengan mengunakan perintah cut.

contoh perintahnya begini.

$ cut -c 7-400 Desktop/crpy.txt > Desktop/crpyt.txt

ternyata perintah cut ini bisa di gunakan kalau di lihat dari mannya(man cut) bisa digunakan menghapus bagian dari setiap baris dari file. dan option -c di gunakan untuk memilih karakter yg akan di gunakan.

karena baris kode no program saya ini stelah sayahitung/di lihat di editor sampai pada colum 7/karakter 7, jadi sisanya tidak kena option cut. dan 400 adalah baris ke ujungnya terserah sih mau di buat berapa aja jagan sampai kurang ntar kode programnya malah kepotong. :D. Desktop/crpy.txt > Desktop/crpyt.txt adalah tempat di mana lokasi tempat file berada dan tanda (">") untuk menciptakan file baru suapaya ada backup yg lama, dan hasilnya adalah seperti di bawah ini.



mudah bukan dan praktis lagi jadi tidak usah capek - capek lagi buat ngapusin satu - satu buat code program yg copas dari website cukup dengan perintah sederhana ini selesai dah. :D