Pages

Jumat, 29 November 2013

Pemrrograman Database MySQL

DASAR PEMROGRAMAN DATABASE MySQL   

      Kali ini saya mempersembahkan pada seluruh masyarakat dunia cyber yang ingin menjalin hubungan dengan sebuah komputer. Yaitu sebuah ebook dasar pemrograman database MySQL, di sini saya menerangkan dan menjelaskan tentang teknik pemrograman database. Untuk itulah anda yang masih baru-barunya menjadi seorang programmer, anda harus menguasai pemrograman database. Dalam hal ini kita akan mempelajari nya dengan saksama sekaligus. Menyenangkan mungkin yang ini saya sampaikan mengenai pemrogramana database, ini akan membuat otak anda sedikit berputar.

Baiklah, jika anda gak sabar untuk memahami ini semua, silahkan download modul pemrograman database yang sudah di convert di file PDF dan di bungkus ole file ZIP
Download Ebook Pemrograman Dasar Database MySQL


Database Management System Tutorial
Hirarki Data Tradisional :
  1. Elemen data / Field : suatu elemen data terkecil yang tidak dapat dipecah lagi.
  2. Record : gabungan sebuah elemen data yang terkait.
  3. File : himpunan seluruh record yang berhubungan.
Aktifitas Manajemen Data :
  1. Pengumpulan data ; data yang diperlukan dikumpulkan dan dicatat pada sebuah form yang disebut dokumen sumber yang berfungsi sebagai input.
  2. Integritas dan Pengujian ; data diperiksa untuk meyakinkan konsistensi dan akurasi data tersebut.
  3. Penyimpanan data dan pemeliharaan.
  4. Keamanan data.
  5. Organisasi data ; data disusun sedemikian untuk memenuhi kebutuhan user.
  6. Pengambilan data ; data dibuat agar dapat digunakan oleh user yang berhak.
Dua jenis Penyimpanan Sekunder :
  • Penyimpanan Berurutan / Sequential Access Storage Device (SASD) ;
    Media penyimpan untuk mengisikan record yang diatur dalam susunan tertentu. Data pertama harus diproses pertama kali, data kedua diproses kedua kali, dst.
  • Penyimpanan Akses Langsung / Direct Access Storage Device (DASD) ;
    Mekanisme baca atau tulis yang diarahkan ke record tertentu tanpa pencarian secara urut. Komputer mikro memiliki disk drive dan hard disk.
Cara Mengolah Data :
  • Pengolahan Batch ;
    Mengumpulkan data terlebih dahulu kemudian diproses sekaligus.
  • Pengolahan On – Line ;
    Setiap data yang diinput langsung didapat output atau hasilnya.
  • Sistem Real Time ;
    Sama seperti pengolahan On – Line, hanya saja data yang ada di update sesuai dengan perubahan waktu.
KONSEP DATABASE
Database : Kumpulan data-data yang terpadu yang disusun dan disimpan dalam suatu cara sehingga memudahkan untuk dipanggil kembali.
Database Manajemen System ;
Suatu program komputer yang digunakan untuk memasukkan,mengubah,menghapus,memanipulasi dan memeperoleh data / informasi dengan praktis dan efisien.
Komponen Utama DBMS :
  • Hardware ; yang melakukan pemrosesan dan menyimpan database.
  • Data.
  • User , dapat diklasifikasikan menjadi :
    • End User ;
      • Pengguna aplikasi, yang mengoperasikan program aplikasi.
      • Pengguna interaktif, yang memberikan perintah-perintah beraras tinggi (sintak-sintak query).
    • Programmer aplikasi, yang membuat program aplikasi.
    • Database Administrator, bertanggung jawab terhadap pengelolaan database.
  • Software, sebagai interface antara user dan database.
Perintah yang digunakan untuk mengelola dan mengorganisasikan data :
  • Data Definition Language ;
Perintah yang biasa digunakan oleh DBA untuk mendefinisikan skema ke DBMS.
Skema : deskripsi lengkap tentang struktur field, record dan hubungan data pada database.
Hal yang perlu dijabarkan dalam DBMS :
  • Nama database.
  • Nama file pada database.
  • Nama field dan record.
  • Deskripsi file, record dan field.
DDL juga digunakan untuk menciptakan, mengubah dan menghapus database.
Yang termasuk dalam kelompok DDL :
    • CREATE ; membuat table.
    • ALTER ; mengubah struktur table.
    • DROP ; menghapus table.
  • Data Manipulation Language ;
Perintah yang digunakan untuk mengubah, memanipulasi dan mengambil data pada database.
DML dibagi menjadi 2 :
  1. Prosedural ; menuntut user menentukan data apa saja yang diperlukan dan bagaimana cara mendapatkannya.
  2. Non Prosedural ; menuntut user menentukan data apa saja yang diperlukan tetapi tidak perlu menyebutkan cara mendapatkannya.
Perintah yang termasuk dalam DML :
  • SELECT ; memilih data.
  • INSERT ; menambah data.
  • DELETE ; menghapus data.
  • UPDATE ; mengubah data.
Tugas – tugas Database Administrator :
  1. Perencanaan database.
  2. Penerapan database.
  3. Operasi Database.
  4. Keamanan Database.
Keuntungan Database Manajemen System :
  1. Mengurangi pengulangan data.
  2. Independensi data.
  3. Memadukan data dari beberapa file.
  4. Memanggil data dan informasi secara tepat.
  5. Meningkatkan keamanan.
Kerugian Database Manajemen System :
  1. Menggunakan software yang mahal.
  2. Menggunakan konfiguarsi hardware yang besar.
  3. Memperkerjakan dan menggaji Staf DBA yang relatif mahal.
Selamat belajar & menikmati.

HACKER TERCANGGIH DI DUNIA SEPANJANG SEJARAH [ KEREN LAH ]

Iniii diia :o

Quote:


Mark Abene
Masuk menjadi salah satu member “Master of Deception” dan Hacker Groups Legion of Doom atau yang dikenal sebagai Phiber Optik yang berbasis di group elite di New York, yang menargetkan system telepon US, termasuk system compuetr AT&T di akhir pertengahan tahun 80-an.Group tersebut akhirnya bubar di tahun 1992 ketika banyak membernya masuk penjara. Di tahun 1994, ia dihukum penjara satu tahun atas konspirasi dan akses tidak sah ke komputer dan system telepon.


Quote:


Robert Tapan Morris
Morris merupakan anak dari ilmuwan National Computer Security Center yang merupakan bagian dari National Security Agencies (NSA). Ia menjadi hacker ternama setelah ia berhasil menginfeksi ribuan komputer yang terhubung dalam jaringan. Ia kemudian menulis Worm Internet yang populer di tahun 1988.
November 1988, sebuah virus computer berhasil ditemukan oleh Cornell University, menginfeksi sekitar 6,000 mesin Unix, dan menimbulkan kerugian jutaan dollar. Pembuat virus tersebut diketahui bernama Robert Tappan Morris. Morris mengatakan bahwa virus ‘worm’-nya tidak ditujukan untuk merusak apapun, namun bagaimanapun ia harus menjalani hukuman penjara 3 tahun. Sementara disc yang mengandung source code worm Morris kini disimpan di Boston Museum of Science


Quote:


Richard Stallman
Merupakan penemu project GNU, dan menjadi salah satu ‘hacker sekolah senior‘ bekerja pada lab Artificial Intelligence MIT. Ia bekerja sebagai ‘staff hacker‘ di project Emac itu dan memprotes adanya pembatasan atas akses komputer di lab tersebut. Setelah password diisntal, maka ia kemudian membobol system pasword dan mengirimkan pesan kepada setiap staff untuk menghapus password.


Quote:


Ian Murphy
Ian Muphy berhasil melakukan hacking ke dalam komputer AT&T dan menggubah seting jam internal-nya.Hal ini mengakibatkan banyak pengguna telepon mendapatkan diskon ‘tengah malam‘ pada sore hari, dan yang telah menunggu hingga tengah malam harus membayar dengan tagihan yang tinggi.


Quote:


Eric Steven Raymond
Dijuluki sebagai Bapak hacker. Seorang hacktivist dan pelopor opensource movement. Ia menulis banyak panduan hacking, salah satunya adalah: “How To Become A Hacker” dan “The new hacker’s Dictionary”.


Quote:


Tsutomu Shimomura
Nih gan musuhnya Kevin Mitnick yang ane bilang diatas...
Tsutomu Shimomura merupakan ahli keamanan komputer yang top, dan berhasil menangkap jejak Kevin Mitnick di tanggal 15 Februari 1995 ketika Mitnick membobol komputernya.


Quote:


Vladimir Levin
Hacker satu ini berhasil melakukan penipuan ke komputer CitiBank dan mendapatkan keuntungan 10 juta dollar. Ia merupakan lulusan St. Petersburg Technology University, dan kemudian ditangkap Interpol di Heathrow Airport pada tahun 1995.


Quote:


Onel A. de Guzman
Seorang mahasiswa asal Filipina yang menjadi Greatest Hacker. Ia menciptakan virus ‘Love Bug’ untuk membobol system layanan email seluruh dunia.


Quote:

Mudge
Mudge bersama pengikutnya berhasil mematikan trafik Internet di perusahaannya selama satu setengah jam.


Quote:


Chen Ing-Hau
Ia merupakan pembuat virus komputer mematikan ‘Chernobyl’ yang mematikan banyak system di dunia.


Quote:


Dennis Moran
Terkenal dengan nama ‘Coolio’, dihukum bersalah atas dakwaan hacking situs nasional, seperti kesatuan militer, Air Force dan anti drug Dare.com.


Quote:


David L. Smith
Smith merupakan pengarang dari virus worm Melissa yang sukses menjadi virus email pertama yang didistribusikan di group diskusi Usenet alt.sex. Bentuk virus aslinya dikirimkan juga via email. Smith akhirnya ditahan dan dihukum penjara atas tuduhan kerugian sebesar $80 juta.


Quote:


Sven Jaschan

Jaschan didakwa bersalah atas pembuatan worm Netsky and Sasser di tahun 2004 ketika ia masih remaja. Virus tersebut yang bertanggung jawab atas 70 persen penyebaran malware melalui Internet pada waktu itu. Jaschan menerima hukuman selama 3 tahun untuk kejahatannya, dan setelah bebas ia pun direkrut oleh sebuah perusahaan keamanan.


Quote:


Michael Calce
Calce baru berusia 15 tahun ketika ia berhasil membobol website komersial terbesar di dunia. Hacker yang juga memiliki nama MafiaBoy tersebut di tahun 2000 meluncurkan serangan DDoS ke 75 komputer di 52 jaringan, juga situs eBay, Amazon dan Yahoo. Ia akhirnya ditahan setelah ia membeberkan aksinya di chatroon online. Ia dihukum penjara selama 8 bulan dan denda yang kecil.

Tipe Data dan Variabel Pada Python


       Variabel adalah entitas yang memiliki nilai dan berbeda satu dengan yang lain. Variabel mengalokasikan memori untuk menyimpan nilai. Hal ini berarti ketika Anda membuat variabel, maka Anda memesan beberapa ruang di memori. Variabel bisa digunakan untuk menyimpan bilangan bulat, desimal atau juga karakter.

Pada banyak bahasa pemrograman, ada 2 cara untuk membuat variabel. Cara yang pertama variabel langsung dengan nilai disebut dengan inisialisasi. Sedangkan cara kedua dengan memasukkan nilai pada variabel yang biasa disebut penempatan.

Tipe data di bahasa pemrograman python dibagi menjadi dua kelompok yaitu :
- immutable = tipe data yang tidak bisa diubah (string dan bilangan)
- mutable = tipe data yang bisa diubah (list dan dictionary)

Tidak seperti pemrograman lainnya, variabel pada Python tidak harus dideklarasikan secara eksplisit. Pendeklarasian variabel terjadi secara otomatis ketika kita memberikan sebuah nilai pada suatu variabel. Untuk pemberian nilai, bisa langsung dengan tanda "=". Misalnya :
nama = 'saya'
no = 7



Tipe data number ada 4 macam, yaitu :
1. Plain integer. Integer ini mempunyai range nilai antara -2^32 sampai 2^31 – 1.
2. Long integer. Perhitungan di luar range nilai integer.
3. Floating Point Real Number. Bilangan real.
4. Complex number. Untuk bilangan real dan imajiner.



Penulisan string bisa ditulis dengan cara, antara lain :
1. Diapit dengan tanda petik tunggal '.
2. Diapit dengan tanda petik ganda ".
3. Diapit dengan tiga tanda petik tunggal dan tiga tanda petik ganda ''' atau """.



Menggunakan whitespace character
\ngaris baru
\rmenghapus string sebelumnya
\ttab
\vvertikal tab
\eescape
\fkarakter sesudahnya pada garis baru
\bbackspace
\abell

berikut ini contoh pemanfaatan variabel :
#!/usr/bin/python

nama = raw_input("Siapakah namamu?\n")
print "--------------------------------"
print "hello " + nama +", selamat belajar python"



#!/usr/bin/python

p = input('Masukkan panjang : ')
l = input('Masukkan lebar : ')
luas = p * l
print "maka luas persegi panjang adalah : %d" % luas

Programming Dengan Python


     Python memiliki banyak kesamaan dengan Perl, C dan Java. Namun ada beberapa perbedaan pada syntax yang menjadi perbedaan mendasar.

Seperti pada bahasan sebelumnya, menampilkan kata "hello world" dengan langsung membuatnya dari python prompt. Interpreter akan mengeksekusi parameter dalam source code sampai akhir. Ketika source code berakhir, interpreter tidak akan aktif lagi.

Sekarang menulis python sederhana dalam sebuah skrip dengan menggunakan text editor. Ada banyak sekali text editor yang bisa digunakan untuk menulis python, antara lain :
- nano
- Kwrite
- Kate
- Geany
- Quanta KDE
- Gedit
- dll
Semua file python akan memiliki ekstensi .py. Sebagai contoh tulis source code berikut pada coba.py.


#!/usr/bin/python


print "Hello World";



simpan di sebuah direktori, kemudian melalui shell console buka direktori tersebut. Rubah file tersebut supaya bisa dieksekusi.

$ chmod +x coba.py 
$ python coba.py

tampilannya akan seperti ini :



Penamaan dalam python


Penamaan dalam python digunakan untuk mengidentifikasi variabel, kelas, modul, dll. Penamaan diawali oleh huruf kemudian bisa diikuti oleh angka atau garis bawah. Python tidak akan membaca karakter seperti @, $ atau % dalam penamaan. Python merupakan bahasa pemrograman yang case sensitif.

Berikut adalah kata yang tidak bisa digunakan sebagai penamaan dalam python untuk variabel atau konstan dll :
andexecnot
assertfinallyor
breakforpss
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

untuk komentar di python menggunakan tanda #

#!/usr/bin/python


print "Hello World" #mulai belajar python

Mulai Menggunakan Python



Python bisa diinstal di berbagai sistem operasi termasuk windows, Mac OS X, OS/2 atau Linux/UNIX. Tapi jika anda memakai MAc OS X atau Linux, Anda akan mendapatkan python secara default. Untuk saat ini saya masih menggunakan Ubuntu, dimana python secara default akan ada ketika selesai instalasi Linux. Pengguna windows bisa mendapat python melalui URL berikut :

http://www.python.org/getit/windows/

Saat ini versi terbaru python yang dirilis adalah python 3.2.3 dan python 2.7.3. Python 3.0 (juga disebut "Python 3000" atau "Py3K") dirancang untuk memperbaiki kekurangan dalam kompatibilitas seri 2.x. Untuk lebih jelasnya, silakan dibaca di URL berikut :

http://www.python.org/doc/versions/

Untuk saat ini saya masih menggunakan python 2.7.1 :)

Pengguna Linux bisa langsung memakai python dengan mengetik "python" di terminal, maka akan muncul berikut :


Source code python bisa dibuat dengan menggunakan text editor seperti gedit, kate, vi, emacs dll. Beberapa text editor juga menyediakan fasilitas untuk programmer seperti highlight syntax, dan memperlihatkan code yang error. IDE(Integrated Development Environment) akan lebih mempermudah pemrograman dengan tampilan antarmuka. Ada beberapa IDE untuk python seperti : IDLE, Eric, Geany, DrPython, dll. Python juga didukung oleh Bluefish.

Python juga mendukung berbagai macam penggunaan database, seperti :
- IBM DB2
- Firebird
- Informix
- Ingres
- MySQL
- Oracle
- PostgreSQL
- SAP DB
- Microsoft SQL Server
- Sybase

Seperti biasa, memulai programming dengan "Hello World" :)

MENGENAL BAHASA PEMROGRAMAN PYTHON

      Python merupakan bahasa pemrograman yang powerful dan fleksibel. Python digunakan secara luas untuk mengembangkan aplikasi-aplikasi web/Internet, GUI, games, dan sebagainya. Python termasuk dalam bahasa pemrograman level tinggi yang sifatnya dinamis. Seperti halnya bahasa pemrograman dinamis lainnya, Python juga digunakan sebagai bahasa scripting maupun dalam konteks non-scripting. Dengan menggunakan kakas tambahan, kode Python dapat dipaketkan ke dalam sebuah program executable yang berdiri sendiri. Interpreter Python tersedia dalam berbagai sistem operasi.
python-logo
Menilik sejarahnya, Python dirintis sejak akhir tahun 1980-an dan implementasinya dimulai pada bulan Desember 1989 oleh Guido van Rossum. Van Rossum adalah pencipta prinsip Python. Python 2.0 dirilis pada 16 Oktober 2000 dengan mamasukkan banyak fitur baru termasuk dukungan garbage collector dan Unicode. Dengan keluarnya versi ini, proses pengembangan Python berubah dan menjadi lebih transparan dan disokong oleh komunitas. Python 3.0 (juga disebut sebagai Python 3000 atau py3k) dikeluarkan pada 3 Desember 2008 setelah memakan banyak periode testing. Beberapa fitur utama Python 3.x dilakukan backport agar kompatibel dengan Python 2.6 dan 2.7.
Daftar non-fitur yang hanya tersedia dalam rilis Python 3.x dan tidak akan dilakukan backport untuk seri 2.x:
  • strings are Unicode by default
  • clean Unicode/bytes separation
  • exception chaining
  • function annotations
  • syntax for keyword-only arguments
  • extended tuple unpacking
  • non-local variable declarations
Sifat-sifat Python
  • High-level, meaning reading and writing Python is really easy—it looks a lot like regular English!
  • Interpreted, meaning you don't need a compiler to write and run Python!
  • Object-oriented, meaning it allows users to manipulate data structures called objects in order to build and execute programs.
Kelebihan Python
  • mempunyai fungsi-fungsi built-in dan struktur data yang lengkap
  • cocok untuk melakukan rapid prototyping
  • sintaks mudah dibaca dan ditulis dengan cepat
"Beautiful is better than ugly / Explicit is better than implicit / Simple is better than complex / Complex is better than complicated / Readability counts." The Zen of Python (Aphorism).

Kamis, 28 November 2013

5 BAHASA PEMROGRAMAN WAJIB UNTUK HACKER


5 Bahasa Pemrograman Wajib Untuk Hacker

              Dalam artikel 4 Cara Untuk Menjadi Hacker, bahasa pemrograman (programming language) adalah kemampuan dasar yang wajib dimiliki oleh seorang hacker atau seseorang yang ingin menjadi hacker. Bahasa pemrograman merupakan alat utama yang digunakan seorang hacker untuk menyelesaikan permasalahan. Mempelajari bahasa pemrograman akan membuat seseorang mengerti bagaimana sebenarnya suatu perangkat lunak bekerja. Ini adalah modal penting untuk memahami sistem komputer yang lebih luas seperti cara kerja sistem operasi. Lalu apa saja bahasa pemrograman yang sebaiknya dikuasai oleh seorang hacker?

Bahasa pemrograman
1. Python
Python diciptakan oleh seorang hacker bernama Guido van Rossum. Konon Python sangat banyak digunakan di berbagai produk Google sehingga mereka harus mempekerjakan Guido van Rossum secara eksklusif. Bahasa pemrogaman ini terbilang cukup mudah untuk dipelajari. Sangat cocok untuk pemula yang belum punya pengalaman dalam dunia pemrograman. Python dilengkapi dengan dokumentasi yang terstruktur dan sangat lengkap. Dukungan dari komunitasnya yang sangat besar juga akan sangat banyak membantu. Untuk mengetahui lebih jauh tentang bahasa pemrograman Python, situs resminya bisa menjadi rujukan yang sangat baik.
2. C/C++
Bahasa C adalah bahasa utama yang digunakan untuk menyusun Unix, BSD, dan Linux. Bahasa C dibuat oleh Dennis M Ritchie yang termasuk dalam daftar 6 hacker paling top di dunia. Bahasa C sangat efisien dalam pengelolaan resource komputer. Namun semua itu harus dilakukan secara manual sehingga sangat rentan menjadi bug.Bahasa ini termasuk dalam kategori low level programming language. Sangat cocok dipelajari untuk mulai masuk ke dunia pemrograman yang lebih serius. Bahasa C++ merupakan pengembangan dari bahasa C dan sudah mendukung konsep Object Oriented Programming (OOP). Menguasai salah satu atau kedua bahasa ini akan menjadi modal yang sangat penting untuk seorang calon hacker.
3. PERL
PERL yang merupakan singkatan dari Practical Extraction and Reporting Language dibuat oleh seorang hacker bernama Larry Wall.Perl termasuk ke dalam kategori bahasa pemrograman berbasisscript sama seperti Python.Perl sangat banyak digunakan untuk kepentingan praktis untuk melakukan otomasi berbagai tugas administrasi sistem operasi.Selain itu, Perl juga banyak digunakan untuk pengembangan halaman web interaktif dalam bentuk CGI. Perl dilengkapi dengan puluhan hingga ratusan pustaka yang siap digunakan untuk pengembangan program untuk berbagai keperluan. Di situs resminya, kita dapat menemukan dokumentasi dan tutorial untuk pemula yang cukup lengkap.
4. Java
Java dibuat oleh salah satu dari 6 hacker top di dunia, James Gosling. Namanya terinspirasi dari kopi Jawa yang memiliki rasa dan aroma yang sangat nikmat dan khas. Java memiliki prinsip WORA (Write Once Run Everywhere). Secara prinsip, program yang disusun dengan bahasa Java memang dapat berjalan di berbagai platform sistem operasi dan prosesor tanpa melakukan perubahan kode sedikitpun. Java adalah bahasa pertama yang menerapkan konsep OOP murni. Bahasa ini kurang cocok untuk dipelajari seorang pemula yang baru mengenal bahasa pemrograman. Informasi lebih lanjut tentang Java dapat dicek di situs resminya.
5. LISP
Lisp merupakan salah satu bahasa pemrograman tingkat tinggi tertua selain Fortran. Awalnya Lisp ditulis oleh John McCarthy, namun saat ini pengembangannya dilakukan oleh Steve Russel, Timothy P. Hart, dan Mike Levin. Dalam perkembangannya ada banyak dialek Lisp yang muncul, dua yang paling populer adalah Common Lisp dan Scheme. Saat ini bahasa Lisp sangat banyak digunakan dalam riset kecerdasan buatan (Artificial Inteligence). Mempelajari Lisp akan memberikan cita rasa yang berbeda bagi seorang pemrogram. Cara terbaik untuk memulai mempelajari Lisp adalah dengan mengutak-atik mode editor Emacs atau plugin Script-Fu di GIMP.
Sumber gambar: wikipedia.org