Langsung ke konten utama

Postingan

Menampilkan postingan dari Maret, 2011

Computing Before Computer

Introduction
Wherever we turn we hear about the "Computer Revolution" and our "Information Age." This is testimony to the public awareness of the invention and rapid development of the computer since the Second World War and the fundamental changes it has driven in the way we conduct business, perform scientific research, and spend our leisure time . With all of this attention to the computer we tend to forget that computing has a rich history that extends back beyond 1945 . Since antiquity societies have had a need to process information and make computations, and they have met this need through technology.
We offer here a concise survey of computing technology prior to the development of the modern computer. We show the continuity of the history of computing by tracing several distinct older traditions that over the last forty years have converged in today's technology. Our study ends essentially in 1945, at the time when the plans for the first electronic, stor…

A History of Modern Computing (2nd Edition)

Dictionaries, even editions published in the 1970s, define computer as ‘‘a calculator especially designed for the solution of complex mathematical problems.’’ This is the first definition given in Webster’s Third International Dictionary, Unabridged; this definition is then qualified as ‘‘specifically: a program-mable electronic device that can store, retrieve, and process data.’’
Some of the early automatic machines were called ‘‘calculators,’’ as in the Harvard Mark I, or ‘‘Automatic Sequence Controlled Calculator.’’ But the letter ‘‘C’’ in ENIAC, designed at the Moore School in the early 1940s and dedicated in 1946, stood for ‘‘Computer.’’
Amy Friedlander, Natural Monopoly and Universal Service: Telephones and Telegraphs in the U.S. Communications Infrastructure, 1837–1940 (Reston, VA: CNRI, 1995).
If anything, it might go the other way: historians of technology are turning their attention to the mundane; and studies of computing are so common they surprise no one. See, for example, H…

Uraian Singkat Logika Matematika (Recommended)

LOGIKA MATEMATIKA

A. PENGERTIAN LOGIKA
Ada pernyataan menarik yang dikemukakan mantan Presiden AS Thomas Jefferson sebagaimana dikutip Copi (1978) berikut ini: "In a republican nation, whose citizens are to be led by reason and persuasion and not by force, the art of reasoning becomes of first importance" (p. vii). Pernyataan itu menunjukkan pentingnya logika, penalaran dan argumentasi dipelajari dan dikembangkan di suatu negara sehingga setiap warga negara akan dapat dipimpin dengan daya nalar (otak) dan bukannya dengan kekuatan (otot) saja. Karenanya, seperti yang dinyatakan mantan Presiden AS tadi, seni bernalar merupakan hal yang sangat penting. Di samping itu, Copi (1978) juga mengutip pendapat Juliana Geran Pilon yang senada dengan yang diucapkan mantan Presiden AS tadi: "Civilized life depends upon the success of reason in social intercourse, the prevalence of logic over violence in interpersonal conflict" (p. vii). Dua pernyataan di atas telah menunjukkan pentingnya pen…

Ayah Si Tukang Tidur

suatu ketika ada sebuah keluarga miskin..
sang ayah hanya bekerja sebagai buruh bangunan yg dibayar perhari.. itu pun jika sedang ada pembangunan..
istrinya dan anaknya yg berusia 4 tahun hanya bisa menunggu ayahnya pulang membawa makanan.. ya.., istrinya hanya bisa menunggu karena dia terkena sakit keras yg tak kunjung sembuh..
suatu hari mandor bangunan yg biasanya mempekerjakan sang ayah berkata, "kita sedang mengejar waktu. jadi, bagi yg bekerja setengah hari tidak akan saya gaji.".
sang ayah kemudian berpikir,"saya kn biayanya tidur siang, dan itu sunah nabi.".
dan saat tiba waktu shalat dzuhur. seusai shalat, sang ayah tidur di teras mushola.
sang mandor bangunan tahu kalau si ayah hanya bekerja setengah hari, kemudian ia memutuskan untuk tidak menggaji si ayah tersebut.
ketika tiba waktu pulang kerja, si ayah bingung kenapa namanya tidak dipanggil untuk menerima gaji. akhirnya dia bertanya kepasa sang mandor, "pak, kenapa saya tidak dibayar?".
mand…

Mounting FIle Image / ISO dengan Nautilus-scripts (Ubuntu)

Kali ini saya akan membahas bagaimana mounting image di Ubuntu.
Sebelum memulainya terlebih dahulu siapkan paket installasinya. File paket dapat di-download disini.

Setelah itu, extrak file .zip tersebut maka akan diperoleh file "nautilus-mount-image_0.2.0-1_all.deb".

Buka terminal, lalu masuk ke directory dimana file tersebut disimpan.
$ cd <directory>  , misal : $ cd /home/user/Downloads/

kemudian tahap installasi. pastikan komputer anda terhubung internet!
untuk installasinya, ketik :
$ sudo dpkg -i nautilus-mount-image_0.2.0-1_all.deb

Tunggu sampai proses installasinya selesai.

Untuk penggunaannya, tinggal klik kanan pada file image/iso tersebut, lalu klik "Mount image".
Lihat gambar berikut.



NB : Jika belum muncul menu tersebut, coba restart komputer anda.


Selamat mencoba.

Ikuti terus update di blog saya ya.. :P
Makasih..

Install Firefox 4.0 dengan extensi *.tar.bz2 di Ubuntu

Mungkin pada bingung kenapa install firefox-4.0.tar.bz2 berbeda.
untuk mengobati kebingungannya langsung aja deh kita praktekkan..
Pertama, tentu saja kita harus punya filenya. download disini.

Kemudian extrak filenya, maka akan didapat sebuah folder/directory bernama "firefox".

Selanjutnya, buka terminal dan ketikkan : $ sudo nautilus

Cari folder firefox tadi, lalu copy-kan ke direktory /usr/lib/
Akan ada konfirmasi, klik "merge" saja.

Lalu masuk ke direktori firefox tadi atau tepatnya di /usr/lib/firefox/


Cari file bernama "firefox" lalu klik kanan, klik "Make Link"

Rename Link/Shortcut itu menjadi "firefox".

Kemudian move/cut file link tersebut ke direktori /usr/bin/
Apabila muncuk konfirmasi lagi, klik "merge".

Sekarang tutup firefox, lalu buka lagi.

Firefox 4.0 siap.. ^-^

Selamat mencoba..


Jangan lupa untuk terus mengikuti update di blog-ku.. :P

Membuat disro Linux LiveCD ala Slax di Ubuntu {credited by LIUbuntu}

Mungkin rekan linuxer sering mendengar tools remastersys sebagai salah satu tools yg handal untuk remaster linux. Tapi kali ini saya akan sedikit berbagi cara membuat distro LiveCD ala Slax (Slackware, dll) dengan bantuan linux-live di Ubuntu.

yupz, yg sekarang kita butuhin adalah linux-live.. biar ga pusing nyarinya, langsung aja download disini.


setelah download, extrak file *.tar.gz tersebut.. (misal : /home/user/build)

setelah itu, masuklah ke direktory linux-live diextrak
$cd /home/user/build/linux-live  (*misal)install dengan mengetikkan :
$sudo ./installoke, setelah installasi selesai kita akan mulai konfigurasinya. simak baik-baik ya..
$nano .configcari tulisan seperti ini : LIVECDNAME="mylinux"
rubah tulisan "mylinux" sesuai dengan yg kamu inginkan. disini saya memberi nama "ghost".... ^-^v

dibawahnya kamu akan menemukan tulisan seperti ini : RAM0SIZE=6666
ini adalah alokasi memori yg digunakan saat building-nya.. jika kamu ingin merubahnya, maka kam…

Tentang Class IP (TCP/IP)

Mungkin anda sudah sering men-setting jaringan dengan protokol TCP/IP dan menggunakan IP Address 192.168.0.1, 192.168.0.2, 192.168.0.3, …dst dengan netmask (subnet) 255.255.255.0 . Namun pernahkah terpikir untuk menggunakan IP selain IP tersebut ? misalnya :

192.168.100.1 netmask 255.255.255.248 atau
192.168.50.16 netmask 255.255.255.240 …???

Teori Singkat & Umum

Untuk mempelajari IP diperlukan pengetahuan tentang Logika dan Sitem Bilangan Biner. Tentang bagaimana cara mengkonversi bilangan Biner ke dalam bilangan Decimal atau menjadi BIlangan HexaDecimal, silahkan baca tutorial Sistem Bilangan Logika [Not Finished Yet] yang juga saya tulis dalam bentuk ringkasan. IP Address yang akan kita pelajari ini adalah IPv.4 yang berisi angka 32 bit binner yang terbagi dalam 4×8 bit.

Contoh :
8 bit 8 bit 8 bit 8 bit
192.168.0.1 -> 1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 0 .

0 0 0 0 0 0 0 1
192 . 168 . 0 . 1

Hal yang perlu dipahami dalam penggunaan IP Address secara umum adalah se…

Konsep dasar Subneting

Dalam memahami subneting diperlukan pemahaman mengenai IP Address, yaitu pembagian kelas-kelas IP. 
Pada kesempatan ini, saya berasumsi bahwa pembaca sudah mengetahui dasar-dasar mengenai IP Adress, bila belum, silahkan mencari referensi terlebih dahulu untuk menambah pengetahuan mengenai IP atau silahkan lihat disini.
Berikut saya akan sedikit mengingatkan mengenai pembagian kelas-kelas IP yang digunakan.

Kelas A : 1.0.0.0 – 126.0.0.0 dengan subnetmask default 255.0.0.0
Kelas B : 128.0.0.0 – 191.254.0.0 dengan subnet mask default 255.255.0.0
Kelas C : 192.0.0.0 – 223.355.254.0 dengan subnet mask default 255.255.255.0


IP terbagi menjadi 4 oktet, dan setiap oktet terdiri dari 8 bit. Cth, misalkan semua terisi penuh :
1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1
Oktet pertama Oktet kedua Oktet ketiga Oktet keempat


Dalam permasalahan subneting, ada beberapa permasalahan yang sering muncul, yaitu :
# Berapa jumlah host per subnet
# Berapa jumlah subnet
# Berapa s…

Konversi bilangan Binary, Desimal, dan Hexadesimal

KONVERSI BILANGAN DESIMAL KE BILANGAN BINARY

Coba konversikan lah bilangan desimal ke bilangan binary, di mana angka bilangan desimal yang akan di konversikan adalah angka 67

67 : 2 -> 1
33 : 2 -> 1
16 : 2 -> 0
8 : 2 -> 0
4 : 2 -> 0
2 : 2 -> 0
1
Jadi 67 = 1000011

Penjelasan :
Kita akan mengkonversikan angka 67 dari bilangan desimal ke biner, langkah pertama yang harus kita lakukan adalah membagi angka yang akan di konversikan dengan angka 2, kemudian dituliskan sisanya di sebelah kanan jika sisanya 1 tulis satu dan jika habis di bagi 2 tuliskan 0 seperti contoh di atas, sedangkan hasil pembagian ditulis di bawahnya seperti contoh di atas. Bagi terus bilangan tersebut sampai berakhir di angka 1. Setelah selesai, langkah ke kedua kita menuliskan hasil konversi dari bawah ke atas. Jadi konversi dari angka 67 adalah: 1000011
Contoh lain : angka bilangan desimal yag akan dikonversikan adalah 46

46 : 2 -> 0
23 : 2 -> 1
11 : 2 -> 1
5 : 2 -> 1
2 : 2 -> 0
1
Jad…

IP dan Port Scanning dengan Network Mapper (nmap) di Ubuntu

Network Mapper (nmap) adalah salah satu scanner network yg tersedia di Linux. Meski terbilang kecil, tools ini termasuk yang sangat Powerful. Tools ini sangat berguna untuk eksplorasi jaringan atau audit keamanan jaringan. Salah satu kelebihan dari tools ini adalah dapat melakukan scanning dengan cepat pada jaringan yg besar.


Kali ini kita akan membahas penggunaan tools ini di Ubuntu.
Langsung saja, sebelum menggunakannya tentu kita harus meng-install-nya. Beruntungnya pengguna ubuntu karena paket instalasi tools ini sudah tersedia di repository-nya. Caranya :
$sudo apt-get install nmap

Karena ukurannya kecil, kita tidak perlu menunggu lama untuk memasangnya.


Setelah terinstal langsung saja kita praktekkan. :)


Disini diasumsikan komputer kita berada di network 192.168.1.0 dan subnet 255.255.255.0 ( di linux bisa dituliskan dengan 24). Maka kita bisa mengetikkan :
$sudo nmap -sP 192.168.1.0/24(24 adalah pengganti 255.255.255.0)Note : Untuk lebih memahani mengenai subneting dan korversi bilang…

Tugas Algoritma 3 [Pascal 2]

Buat temen2 yg masih bingung buat ngerjain tugas Algoritma, bisa pelajarin source yg ada disini.

NB : Jangan COPAS

Soalnya gini : Buatlah program yg meminta input sebanyak n  masukan kelas, mata kuliah, dosen, dengan 3 elemen menggunakan type record. (gunakan procedure)


program tugas_pas;         {Judul Program utama}
uses crt;
type
        in_jdwl=record       {type record}
                kls:string;   {value type record}
                mkul:string;
                dsn:string;
                end;
var
        i,n : integer;
        masukan : in_jdwl;
        x,y,z : string;
procedure proc_input(a,b,c : string);    {prosedur proses input}
        begin
                write('Kelas : '); readln(a);
                write('Mata Kuliah : '); readln(b);
                write('Dosen : '); readln(c);
                masukan.kls:=a;           {penerapan type record}
                masukan.mkul:=b;
                masukan.dsn:=c
        end;
begin
        clrscr;
        write('Masukan ju…

Pengenalan Shell Linux

Shell adalah sebuah program yang membaca input standar yaitu keyboard. Ketika kita mengetikkan sesuatu di keyboard maka shell akan menafsirkan apa yang kita ketikkan. Sebagai contoh apabila kita ketikkan "ls" pada shell dan "ls" ternyata merupakan program yang dapat dieksekusi maka shell akan menjalankan program tersebut. Misal :

liubuntu@root:~$ ls test liubuntu@root:~$ hello bash: hello: command not found liubuntu@root:~$
Kita dapat melihat bahwa ketika "ls" kita ketikkan maka program "ls" dijalankan, sedangkan apabila kita jalankan "hello" dan karena memang tidak ada program "hello" maka shell tidak dapat mengeksekusinya.

Jenis-jenis shell

Jenis shell yang digunakan di Unix maupun Linux banyak macamnya, tetapi dilihat dari segi kuantitas pemakainya shell yang banyak dipakai adalah sebagai berikut :

Bourne shell (sh)C shell (csh)Korn shell (ksh)Bourne Again shell (bash)
Yang paling banyak di gunakan adalah bash, dimana bash ini me…

Pengenalan Device di Linux

Semua device di linux dinyatakan dalam bentuk file. Apabila nantinya device-device ini perlu untuk di akses maka kita tinggal melihat isi dari /dev berikut adalah tabel dari penamaan device di linux :







Source : OSS Linux

Struktur Data Kernel Linux

Saat kernel melakukan sebuah proses, data-data proses tersebut disimpan secara periodik dalam bentuk file-file. Untuk melihat data-data kernel tersebut, maka file-file yang dimaksud harus di parsing setiap saat karena datanya yang dinamis. Cara termudah yang dapat dilakukan antara lain dengan menggunakan perintah cat. Syntax :

cat "file_system_yang_di_maksud"

File-file ini tersimpan dalam direktori-direktori yang disimpan terstruktur dalam direktori /proc.
Berikut ini gambaran sekilas mengenai struktur drektori /proc :



Source : OSS Linux

Bagian penting kernel Linux

Kernel Linux terdiri dari beberapa bagian penting, seperti : manajemen proses, manajemen memori, hardware device drivers, filesystem drivers, manajemen jaringan dan lain-lain. Namun bagian yang terpenting ialah manajemen proses dan manajemen memori. Manajemen memori menangani daerah pemakaian memori, daerah swap, bagian-bagian kernel dan untuk Manajemen proses menangani pembuatan proses-proses dan penjadwalan proses. Pada bagian dasar kernel berisi hardware device drivers untuk setiap jenis hardware yang didukung.

Source : OSS Linux

Kompilasi Kernel Linux - (versi LIUbuntu)

Kernel adalah program yang dimuat saat boot yang berfungsi sebagai interface antara user-level program dengan hardware. Fungsinya seperti layaknya sistem operasi, menangani task switching dalam multitasking, menangani permintaan membaca atau menulis peralatan disk, melakukan tugas-tugas network serta mengatur penggunaan memori.
Secara teknis Linux hanyalah sebuah kernel. Program lain seperti kompiler, editor, window manager dsb yang disertakan dalam paket hanyalah sebuah distribusi (RedHat, Slackware, SuSE dsb) yang melengkapi kernel menjadi sebuah sistem operasi yang lengkap.

Kadang-kadang sebuah kernel memerlukan konfigurasi agar bisa bekerja optimal pada sebuah mesin. Kernel yang ada pada distribusi RedHat 5.1 adalah versi 2.0.34. Kernel ini pada umumnya sudah bisa langsung bekerja dibanyak komputer tanpa perlu konfigurasi ulang lagi karena didalamnya sudah dimuat dukukungan untuk beberapa device. Konfigurasi ulang bisa dilakukan bila ada tambahan device baru yang belum dimuat atau…

Modul Pelatihan Linux Admin

Daftar Isi
_________________________________________________________________________

Daftar IsiSynaptic Packages ManagerPengenalan SynapticMengganti Daftar Source ListMenginstalasi AplikasiMenggunakan fasilitas SaveMarkingUpdateSystemApt (advanced package tool)apt-getapt-cache>DpkgInstalasi Dari SourceCodeSudo (super user do)Pengaturan Service dan SessionAuto LoginInstalasi PrinterPenjadwalan ProsesKonfigurasi NetworkAdministrasi UserMenggunakan Script CustomisasiTrobleshootingSelengkapnya...

Sembilan fakta tentang Android

Android adalah sistem operasi smartphone layar sentuh seperti iOS iPhone dan OS BlackBerry. Android dikembangkan Google dan pertama kali muncul tahun 2007 dengan ponsel pertamanya G1 T-Mobile.
1. Apa yang spesial dari Android?
Tidak seperti OS Apple, Research In Motion (RIM) atau Windows Mobile Microsoft, Google merilis Android sebagai OS open-source di bawah naungan Open Handset Alliance. Hal lainnya Android adalah OS yang sangat baik, cepat dan kuat serta memiliki antarmuka pengguna intuitif yang dikemas dengan pilihan dan fleksibilitas. Google terus mengembangkannya.
2. Apakah ponsel Android disebut “Droids”?
Tidak. “Droid” adalah merek ponsel Android milik Verizon Wireless (Droid X, Droid Eris, Droid Incredible dan sebagainya). HTC Evo 4G Sprint bukanlah “Droid” tapi masih merupakan smartphone Android.
3. Mengapa memilih ponsel Android daripada iPhone?
Salah satu alasannya adalah Android terintegrasi dengan layanan Google seperti Gmail, Google Calendar, Google Contacts dan Google Voice …

Install Prozilla (Download Accelerator) di Ubuntu

Prozilla adalah aplikasi Download Accelerator yang cukup populer di kalangan masyarakat opensource.
Kali ini saya akan berbagi mengenai cara installasinya di Linux Ubuntu. Tapi sebelumya, mau pamer dulu nih tentang fitur-fitur yg disediakan prozilla... :p
Beberapa fiture Prozilla antara lain : Supports FTP and HTTPSupports Resume DownloadMultiple connections and configuration of connectionsSupport for FTP search and choose the fastest server automaticallyUsed restricted maximum bandwidth (bps / bytes per second)Installasinya juga cukup mudah, sbb : Download file prozilla.zip disiniEkstrak file prozilla.zipDouble klik pada file prozilla_1.3.7.4-1_i386.deb untuk mengeksekusinya.Klik tombol install.Jika terjadi error, install ncurses-5.8.tar.gz terlebih dahulu. Caranya : Downluad file ncurses-5.8.tar.gzMasuk ke terminal, lalu ketik cd <directory penyimpanan>$ tar -xzvf ncurses-5.8.tar.gz$ cd ncurses-5.8$ ./configure$ make$ sudo make installJika sudah selesai, coba ulangi installasi proz…

HJSplit (windows) vs LXSplit (Ubuntu)

HJSplit adalah sebuah aplikasi untuk memecah suatu file yang berukuran besar menjadi bagian-bagian kecil dalam waktu yang singkat dan dapat mengembalikan file yang dipecah tersebut menjadi satu bagian kembali. Karena bersifat portable, jadi aplikasi ini tidak perlu diinstal.Jika biasanya pengguna windows menggunakan HJsplit untuk memecahkan / menggabungkan file berukuran besar, maka di Ubuntu menggunakan LXsplit.

Keunggulan dari LXsplit adalah dapat memecah dan menggabung file berukuran besar dengan cepat. Selain itu terbukti hasil split-nya hampir 100% tanpa error.

Install (ubuntu) :

Download file lxsplit.zip disiniEkstrak file lxsplit.zipMasuk ke direktory tempat lxsplit_0.2.4-1_i386.deb tersimpan melalui terminal. $ cd<spasi>[directory]Ketik sudo dpkg -i lxsplit_0.2.4-1_i386.debMasukkan password.Selesai.Penggunaan : Masuk ke direktory tempat file yg akan di-split/di-join. (cd<spasi>[directory])lxsplit -s <nama file> <ukuran split file>  untuk memecah (split) f…

Educaton Design and Solution (Pelatihan Mikrokontroler)

Entitas Karakter HTML

Pengertian Entitas Karakter

Beberapa karakter mempunyai arti khusus dalam HTML, seperti tanda lebih kecil (<) yg artinya awal tag HTML dan tanda lebih besar (>) yang artinya akhir tag HTML. Jika kita menginginkan browser untuk menampilkan karakter-karakter tersebut, kita harus menyisipkan entitas karakter ke dalam source HTML.

Entitas karakter mempunyai 3 bagian : sebuah ampersand (&), sebuah nama entitas atau sebuah # dan nomor entitas, dan terakhir adalah sebuah tanda titik koma (; / semicolon).

Untuk menampilkan tanda lebih kecil dalam sebuah HTML maka kita harus menuliskan : &lt; atau &#60;

Kelebihan dengan menggunakan nama dibanding dengan monor adalah nama lebih mudah diingat.

Kekurangannya adalah tidak semua browser mendukung nama entitas terbaru, sedangkan dukungan untuk nomor entitas hampir ada pada setiap browser.

*Catatan : Entitas mempunyai sifat case sensitive.

Entitas karakter yang sering digunakan

Tugas ALGORITMA (Pascal 1)

Tugas No. 1
Hasil Output Tugas No. 1
Tugas No. 2
Hasil Output Tugas No. 2
Tugas No. 3
Hasil Output Tugas No. 3
Terus ikuti update di-blog-ku ya.. :P
Download all file's