CSS

Menubar

Cara Membuat Jaringan Peer to Peer

Jaringan Peer to Peer (PC to PC) adalah jaringan komputer yang dapat menghubungkan beberapa komputer, dimana di antara beberapa komputer tersebut bisa menjadi server maupun client, jadi tidak ada perbedaan antara client dan server.
untuk tutorialnya download di sini

Bahasa Komputer


Agar manusia dapat berkomunikasi dengan komputer, maka dibutuhkan suatu bahasa komunikasi yaitu bahasa komputer. Dengan bahasa ini komputer dapat memahami dan mengerti perintah-perintah yang kita berikan kepadanya.

Sebenarnya komputer tidak mengerti perintah-perintah yang kita tulis menggunakan bahasa tertentu. Namun di dalam komputer tersebut terdapat penerjemah bahasa yang kita gunakan menjadi bahasa yang dimengerti oleh komputer (binner) yaitu compiler atau interpreter , keduanya merupakan suatu program.
Perbedaannya antarakeduanya adalah sebagai berikut :
  • Compiler menerjemahkan kode sumber menjadi objek bahasa mesin dalam bentuk file objek, kemudian di-link dengan pustaka-pustaka lain yang berhubungan dengan kode sumber agar dapat dijalankan pada setiap sistem operasi.
  • Interpreter menerjemahkan kode sumber per baris demi paris dan langsung di eksekusi tanpa menjadikannya dalam bentuk file objek.
Jenis bahasa pemrograman komputer dibagi menjadi dua bagian yaitu bahasa tingkat rendah (yang agak sulit dimengerti bagi orang awam) dan bahasa tingkat tinggi (yang dapat dimengerti oleh manusia).

Bahasa Pemrograman Tingkat Rendah
Bahasa ini dibagi menjadi dua macam, yaitu Bahasa Mesin  dan Bahasa Rakitan . Dalam Bahasa Mesin semua perintah disandingkan dengan deretan-deretan bit (binary digit) yang hanya mempunyai nilai digit 1 atau 0. Sedangkan dalam Bahasa Rakitan, perintah-perintah tersebut bisa digantikan dengan kode sandi yang bisa dipahami oleh manusia yaitu mnemonic code, Setiap mikroprosesor mempunyai mnemonic code yang berlainan.

Bahasa Pemrograman Tingka Tinggi
Bahasa pemrograman ini merupakan bahasa komputer yang mudah dipahami karena menggunakan bahasa percakapan manusia sehari-hari. Diantaranya adalah :


  • Ada : Diambil dari nama Augusta Ada Bryton, bangsawan dari Loveland, puteri Lord Byron. Bahasa ini dikembangkan sekitar tahun 1974 dan 1980 untuk Departemen Pertahanan Amerika Serikat.
  • ALGOL : ALGOrithmic Language (Bahasa Algoritma).
  • APL : A Programming Language.
  • BASIC : Beginner's All Purpose Symbolic Instruction Code. Bahasa ini dikembangkan oleh Jhon Kemeny dan Thomas Kutrz, digunakan untuk memberi kuliah mahasiswa di Dartmuth College tentang bagaimana menggunakan komputer.
  • C : Dikembangkan oleh Bell Laboratories pada tahun 1970, bahasa ini sangat powerfull dan sering digunakan untuk membuat program Sistem Operasi contohnya MS-DOS, LINUX, UNIX serta program aplikasi DBASE, AUTOCAD, dan game-game yang banyak kita jumpai. Ada yang mengatakan bahasa ini merupakan bahasa tingkat menengah karena sintaks bahasanya mirip bahasa tingkat tinggi dan kemampuannya bahasa tingkat rendah.
  • COBOL : Common Business-Oriented Language. Bahasa ini dikembangkan di Departemen Pertahanan Amerika Serikat pada tahun 1960.
  • FORTRAN : Formula Translation, dikembangkan sekitar tahun 1956.
  • LISP : List Processor.
  • Pascal : Diambil dari nama seorang sarjana Perancis Blaise Pascal.  Pertama kali dikembangkan oleh Niklauss Wirth, seorang ahli ilmu komputer dari Swiss, pada tahun 1970.
  • PL/I : Programming Language I, dikembangkan oleh IBM pada tahun 1964.
  • PROLOG : Programming Logig, bahasa yang digunakan untuk menyusun Expert System.
  • RPG : Report Program Generator.
  • SNOBOL : String Oriented Symbolic Language. 

Apa Itu Algoritma ?

Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan algorist jika Anda menghitung menggunakan angka arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal- Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction). Dari judul buku itu kita juga memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga
kehilangan makna kata aslinya. Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.

“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”.
 Kata logis merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.
Dalam beberapa konteks, algoritma adalah spesifikasi urutan langkah untuk melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan algoritma adalah, pertama, algoritma haruslah benar. Artinya algoritma akan memberikan keluaran yang dikehendaki dari sejumlah masukan yang diberikan. Tidak peduli sebagus apapun algoritma, kalau memberikan keluaran yang salah, pastilah algoritma tersebut bukanlah algoritma yang baik.

Pertimbangan kedua yang harus diperhatikan adalah kita harus mengetahui seberapa baik hasil yang dicapai oleh algoritma tersebut. Hal ini penting terutama pada algoritma untuk menyelesaikan masalah yang memerlukan aproksimasi hasil (hasil yang hanya berupa pendekatan). Algoritma yang baik harus mampu memberikan hasil yang sedekat mungkin dengan nilai yang sebenarnya.
Ketiga adalah efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut.
Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat.

AJAX Chat Box Sederhana Menggunakan PHP dan MYSQL

Belajar PHP mungkin bagi sebagian orang merasa susah, tapi ada juga yang merasa mudah, menurut saya, belajar PHP akan lebih mudah jika kita selalu berfikir kreatif. 

Sudah dulu basa basinya. Langsung aja kita lanjut ke tofiq, jangan lupa siapin biar mantaf, dan makin varokah 

Disini saya punya 1 project saya kasih nama AJAX Chat yang paling sederhana. Hal pertama yang harus dilakukan tentunya membuat koneksi ke database nya dong.


Buat file baru. kasih nama "konek.php" lalu masukkan script dibawah ini:

<?php
$dbhost = 'localhost'; // host
$dbuser = 'username'; // username. defaultnya root
$dbpassword = 'password'; // password. defaultnya kosong
$dbname = 'jar_cbox'; // nama database
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
?>

Langsung ke MySQL. buat database, kasih nama "jar_cbox". masukkan script dibawah ini:

CREATE TABLE IF NOT EXISTS `jar_cbox` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `nama` varchar(20) NOT NULL,
  `email` varchar(20) NOT NULL,
  `komen` text NOT NULL,
  `tgl` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

Selanjutnya, buat file lagi. kasih nama "index.php" lalu masukkan script dibawah ini:

<?php include("konek.php"); ?>
<link rel="stylesheet" href="jarstyle.css">
<body><div id="jar_btamu"><div class="btamu">
<table border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<td colspan="2">
<div class="pesan"  style="height:200px;overflow:auto;">
<?php
$query = mysql_query("SELECT * FROM jar_cbox order by (id+0) desc");{
while ($data = mysql_fetch_array($query)) {
echo '<a href="'.$data['email'].'" target="blank"><h2 class="judul_post" style="font-size:12px;background:#E2E3E4;padding:1px 1px;">'.$data['nama'].'</h2></a>';
echo '<em style="font-size:9px;float:right;">'.$data['tgl'].'</em><br>';
echo '<p style="font-size:12px;">'.$data['komen'].'</p><br>';
}
}
?>
</div>
</tr>
<tr>
<td colspan="2">
<form method="post" name="buku_tamu" action="post.php">
<input class="form1" type="text" name="nama" size="24" autocomplete="off" placeholder="Nama">
<input class="form1" type="text" name="email" size="24" autocomplete="off" placeholder="Email" style="margin-left:-3px;"><br>
<input class="form1" type="text" name="komen" size="46" autocomplete="off" placeholder="Pesan/Komentar" maxlength="500">
<input class="tombol" type="submit" name="submit" value="Post">
</form>
</td></tr>
</tbody></table>
</div></body>

Simpan. dan buat lagi file "post.php" masukkan script dibawah ini:

<?php
include("konek.php");
$nama = $_POST['nama'];
$email = $_POST['email'];
$komen = $_POST['komen'];
$tgl = date('Y-m-d');
$query = mysql_query("INSERT INTO jar_cbox VALUES ('','$nama','$email','$komen','$tgl')");
mysql_close();
?>
<script lang="javascript">
setTimeout("location.href='index.php'", 0);
</script>


Terakhir, saatnya Styling. buat file baru. kasih nama "jarstyle.css" dan dibawah ini adalah style default dari saya:

*{margin: 0px;padding: 0px;}
a{color:#090;text-decoration:none;text-shadow:rgb(110,110,110) 1px 1px 3px;}
::-webkit-scrollbar {width: 13px; background: #CCCCCC;opacity:0.5;}
::-webkit-scrollbar-thumb {background-color:#000000;opacity:0.5;}
::selection { background: #e30000; color: #fff; }
::-moz-selection { background: #e30000; color: #fff; }
a:hover{color:black;text-decoration:none;}
body{
font-family:Segoe UI;
}
#jar_btamu .btamu{
font-size:12px;
}
.form1{
font-family:Segoe UI;
font-size:12px;
border: 1px solid #E2E3E4;
color: #878787;
padding: 5px 5px;
-webkit-transition: 0.35s linear;
-moz-transition:0.35s linear;
-o-transition:0.35s linear;outline:0;
}
.form1:hover{
background: white;
color: black;
border: 1px solid #878787;
}
.form1:focus{
background: white;
color: black;
border: 1px solid #878787;
}
.tombol{
background:white;
border:1px solid #E2E3E4;
margin-left:-3px;
padding:4.5px 5.5px;
color:#878787;
}
.tombol:hover{
background: white;
color: black;
border: 1px solid #878787;
}
.tombol:focus{
background: white;
color: black;
border: 1px solid #878787;
}
.btamu a{
text-shadow:none;
color:black;
}
.pesan{
width:336px;
padding:4.5px 4.5px;
}

Selesai.

Catatan:

  1. Pastikan semua file berada dalam 1 folder. (Ya iyalah  ).
  2. Kalau ada masalah, bingung, atau pertanyaan, komen lah atau Inbox saya di Facebook.
  3. Source Code bisa didownload di bawah.
Selamat mencoba! 


[Source Code Pascal] Program Konversi Waktu

Saat ini, program program pascal, mungkin sudah banyak diPosting di berbagai blog dengan tujuan utamanya untuk sekedar berbagi, atau membantu siswa TKJ mengenai hal Pemograman dasar Pascal. Saya disini juga akan berbagi Source Code Program Pascal. Dan berikut adalah salah satu program Pascal yang telah saya buat. Program ini bernama program Konversi Waktu. Mungkin Source Code seperti yang saya buat ini sudah banyak diPosting oleh banyak blog lain. Tetapi tetap saja, fungsi dari program ini akan sama, yaitu mengkonversi/mengubah waktu ke dalam bentuk satuan jam, menit, ataupun detik. dan yang saya buat adalah konversi kedalam satuan detik.

Selamat mencoba, dan selamat belajar!. Saya sarankan agar mengamati Source Code tersebut biar cepet Pinter!. 

program konversi_waktu;
{Akan mengkonversikan waktu ke dalam satuan detik.}
{Oleh: M.Yusuf Nurfajar}
uses wincrt;
var
   j,m,d,h:longint;
   u:char;
begin
   u:='y';
   while u='y' do
      begin
         clrscr;
         gotoxy(35,4);writeln('KONVERSI WAKTU');
         gotoxy(21,5);writeln('Mengkonversi Waktu Ke Dalam Satuan Detik');
         gotoxy(5,8);writeln('<!>  Masukan Satuan Jam, Menit, dan Detik :');
         gotoxy(10,10);write('Berapa Jam?   : ');readln(j);
         gotoxy(10,11);write('Berapa Menit? : ');readln(m);
         gotoxy(10,12);write('Berapa Detik? : ');readln(d);
         writeln;
         h:=(j*3600)+(m*60)+d;
         writeln('-------------------------------------------------------------------------------');
         writeln(' Berdasarkan data yang anda Masukkan,');
         writeln('   >> ',j, 'Jam-',m, 'Menit-',d, 'Detik, Sama Dengan: ',h,' Detik');
         writeln('-------------------------------------------------------------------------------');
         write('Ulangi? (y/t) : ');readln(u);
      end;
end.

Apa itu Flowchart?

Flowchart, secara umum dapat diartikan sebagai penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program.  Dan menurut saya (M Yusuf Nurfajar) sendiri, Flowchart merupakan sebuah disain atau urutan logika dalam pembuatan suatu program komputer. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian.

Untuk mengenal Flowchart Lebih lanjut, materi Flowchart dapat didownload dibawah ini:

Jenis-Jenis Ekstensi File

Berbicara mengenai Ekstensi File, mungkin ada sekitar ratusan bahkan ribuan Jenis Ekstensi File. Saya sendiri (M Yusuf Nurfajar) hanya tahu beberapa jenis saja. berikut adalah tabel yang telah saya buat :

A. Ekstensi File Gambar
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
PNG
Portable Network Graphic
ü Windows Photo Viewer
ü Adobe Illustrator
ü Adobe Photoshop
ü Corel Photo Paint
ü Microsoft Office Picture Manager
ü Paint
ü Windows Media Center
ü CorelDRAW
ü Dll
2.
JPG/JPEG
Joint Photographic Group/ Joint Photographic Expert Group
ü Windows Photo Viewer
ü Adobe Illustrator
ü Adobe Photoshop
ü Corel Photo Paint
ü Microsoft Office Picture Manager
ü Paint
ü Windows Media Center
ü CorelDRAW
3.
BMP
Bitmap Picture
ü Adobe Photoshop
ü Corel Photo Paint
ü Paint
4.
ICO
Icon
ü Microangelo
ü Adobe Photoshop
ü Window Photo Viewer
5.
GIF
Graphics Interchage Format
ü Adobe Photoshop
ü Corel Photo Paint
ü ACDSee
ü Ulead GIF Animator
6.
TIFF
Tagged Image File Format
ü Adobe Photoshop
7.
EPS
Encapsuled Postscript
ü CorelDRAW
ü Adobe Photoshop

B. Ekstensi File Audio
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
MP3
Moving Picture Experts Group Layer-3 Audio
ü Windows Media Player
ü Winamp
ü VLC Media Player
ü Dll
2.
WAV
Windows Audio Video
ü Windows Media Player
ü Winamp
ü VLC Media Player
ü Dll
3.
DAT
Digital Audio Tape
ü Windows Media Player
4.
AMR
Adaptive Multi-Rate
ü Hellium
5.
SWF
Shock Wave Flash
ü Macromedia Flash Player

C. Ekstensi File Executable
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
EXE
Execute
ü DOS
2.
BAT
Batch
ü DOS

D. Ekstensi File Teks
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
LOG
Log File
ü Notepad
ü Wordpad
2.
LRC
Lyric File
ü Minilyric
ü Notepad
3.
REG
Registry File
ü Regedit
ü Notepad
4.
XHTML
Extensible Hypertext Markup Language
ü Notepad
ü Notepad++
ü ConText
5.
XML
Extensible Markup Language
6.
HTML
Hypertext Markup Language
7.
PHP
Hypertext Preprocessor
8.
JS
Java Script
9.
ASP
Active Server Pages
10.
TXT
Text File
11.
CSS
Cascade Stylsheets
12.
SQL
Structured Query Language
13.
ASM
Assembly

E. Ekstensi File Dokumen
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
DOC/ DOCX
Microsoft Word Document
ü Microsoft Word
2.
XLS/ XLSX
Microsoft Excel Document
ü Microsoft Excel
3.
PPT/ PPTX
Microsoft Power Point Document
ü Microsoft Power Point
4.
PDF
Portable Document Format
ü Adobe Reader
ü Foxit Reader
ü Nitro PDF
5.
PSD
Photoshop Document
ü Adobe Photoshop
6.
CDR
CorelDRAW Document
ü CorelDRAW

F. Ekstensi File Video
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
AVI
Audio Video Interleave
ü Cyberlink Power DVD
ü VLC Media Player
2.
FLV
Flash Video
ü Total Video Player
ü FLV Player
3.
MPG/ MPEG
Moving Picture Group/ Moving Picture Expert Group
ü Windows Media Player
ü VLC Media Player
ü Media Player Classic
4.
3GP
3rd Generation Partnership Project
ü RealPlayer
ü VLC Media Player
ü Gom Player
5.
SWF
Shock Wave Flash
ü Macromedia Flash Player

G. Ekstensi File Command Promt
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
CMD
Command
ü DOS

H. Ekstensi File Compressed
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
ISO
(International Organization for Standarization) ISO Image
ü Power ISO
ü Ultra ISO
ü WinRAR
ü WinZIP
2.
RAR
Roshal Archiver
ü WinRAR
ü WinZIP
3.
ZIP
Zipped Files
4.
TAR
Tape Archive
5.
JAR
Java Archive
6.
NRG
Nero Image
ü Nero Burning Studio
7.
7z
7-ZIP Archive
ü 7-Zip

handapeunpost

Pencarian