by Agus Kurniawan
9. October 2011 00:56
Dua hari yang lalu, saya memperoleh konfirmasi akhir cover buku saya Pemrograman Jaringan Dengan Java dari pihak penerbit Andi. Berikut ini cover bukunya Informasi mengenai daftar isi dan sinopsinya dapat dibaca disini http://blog.aguskurniawan.net/post/book-java-networking.aspx Semoga buku ini berguna untuk semuanya
by Agus Kurniawan
5. September 2011 08:01
Alhamdullilah, akhirnya bisa menyelesaikan buku “Pemrograman Jaringan Dengan Java”. Buku ini merupakan pengembangan dari buku gw dulu yang berjudul “Pemrograman Jaringan Internet Dengan Visual C++” tahun 2002 dengan sudut pandang implementasi yang berbeda dan penambahan topik baru sesuai dengan perkembangan teknologi jaringa.
Buku ini akan diterbitkan oleh Andi Publisher, semoga bulan September 2011 atau paling telat awal Nopember 2011 sudah tersedia di toko-toko buku. Anda juga dapat membeli secara online pada website Andi Publisher, cek disini http://andipublisher.com/produk-1202004184-pemrograman-jaringan-dengan-java-cd.html .
Sinopsis
Perkembangan jaringan komputer saat ini sudah sangat cepat dan tipe jaringan sekarang juga sudah multi heterogen. Disisi lain bahasa pemrograman juga mengalami perkembangan yang pesat. Akibat dari ini, kebutuhan suatu program yang dapat melakukan integrasi dengan sistem lain dan berjalan diatas suatu teknologi jaringan cukup tinggi sehingga kita harus lebih banyak belajar apa yang terjadi didalam proses komunikasi jaringan dan bagaimana cara memprogramnya.
Buku ini dibuat untuk memenuhi kebutuhan ketrampilan dan pengetahuan bagaimana membuat aplikasi yang memanfaatkan teknologi komunikasi jaringan. Bahasa pemrograman yang digunakan adalah bahasa Java. Buku ini ditulis secara komprehensif dan step-by-step sehingga mudah diikuti dan dipahami serta dilengkapi dengan studi kasus sesuai dengan topik yang dibahas. Secara garis besar materi buku ini meliputi: • Dasar Jaringan Internet • Persiapan Pemrograman Jaringan • Mengenal Java API Berbasis Jaringan • Mengenal Socket • Mengenal Java Multithreading • Sistem Protokol Connection-Oriented • Sistem Protokol Connectionless-Oriented • Bekerja Dengan Data Stream • Pemrograman Berbasis Protokol HTTP • Pemrograman Berbasis Protokol FTP • Pemrograman Berbasis Protokol SMTP • Pemrograman Berbasis Protokol POP3 • Mengenal JavaMail • Pemrograman Jaringan Berbasis IPv6 • Pemrograman Jaringan Berbasis TLS/SSL • Pemrograman Jaringan Berbasis Proxy
Semua ilustrasi kode program Java menggunakan platform Windows dan Linux. Tool yang digunakan adalah Netbeans dan Eclipse.
Daftar Isi
Kata Pengantar Daftar Isi A. Dasar-Dasar Jaringan Bab 1. Dasar Jaringan Internet 1.1 Arsitektur Jaringan Model OSI 1.2 Topologi LAN 1.3 Arsitektur Internet Protocol (IP) 1.4 IP Address 1.4.1 Kelas Address 1.4.2 Subnet Mask 1.5 Penamaan Host 1.6 Aplikasi Internet Protocol Bab 2. Persiapan Pemrograman Jaringan 2.1 Apa Itu Pemrograman Jaringan? 2.2 Sistem Operasi 2.3 Development Tool Bab 3. Mengenal Java API Berbasis Jaringan 3.1 Mengenal Java Berbasis Jaringan 3.1.1 Mengenal Kelas java.net 3.2 Halo Java Jaringan Bab 4. Mengenal Socket 4.1 Apa Itu Socket? 4.2 Socket Pada Windows 4.2.1 Arsitektur Winsock 2.0 4.2.2 Windows Socket Dan Model OSI 4.3 Socket Linux 4.4 Implementasi Socket Dengan Java 4.4.1 Aplikasi Server 4.4.2 Aplikasi Client 4.4.3 Testing Bab 5. Mengenal Java Multithreading 5.1 Apa Itu Thread? 5.2 Membuat Thread Sederhana 5.3 Mengenal Objek Thread 5.3.1 Kontruksi Thread 5.3.2 Menjalankan Thread 5.3.3 Menghentikan Thread 5.3.4 Informasi Thread 5.4 Thread Dengan Executor Framework 5.5 Mengenal Objek Timer 5.6 Sinkronisasi Thread 5.6.1 Teknik Sinkronisasi Thread 5.6.2 Contoh Sinkronisasi Thread B. Pemrograman Jaringan Berbasis Client-Server Bab 6. Sistem Protokol Connection-Oriented 6.1 Mengenal Connection-Oriented Protocol 6.2 Socket Dan SocketServer 6.3 Implementasi Bab 7. Sistem Protokol Connectionless-Oriented 7.1 Mengenal Protokol Connectionless-Oriented 7.2 Implementasi 7.2.1 Konstruksi Datagram Socket 7.2.2 Melakukan Koneksi 7.2.3 Menerima Data Packet 7.2.4 Mengirim Data Packet 7.3 Studi Kasus Client-Server UDP 7.3.1 Server UDP 7.3.2 Client UDP 7.3.3 Eksekusi Aplikasi Bab 8. Bekerja Dengan Data Stream 8.1 Apa Itu Data Stream? 8.2 Data Stream Pada Java 8.3 Filter Stream C. Pemrograman Jaringan Berbasis Protokol Bab 9. HTTP 9.1 Mengenal Protokol HTTP 9.1.1 Prinsip Kerja 9.1.2 Metode Akses HTTP Request 9.2 Praktikum: Akses Protokol HTTP Dengan Telnet 9.2.1 Telnet Pada OS Windows 9.2.2 Telnet Pada OS Linux 9.3 Solusi Untuk Mengakses Protokol HTTP Dengan Java 9.4 Socket HTTP 9.5 Paket Java java.net 9.5.1 Pembuat Aplikasi Java HTTP GET 9.5.2 Pembuat Aplikasi Java HTTP POST 9.6 Komponen Ketiga HTTP 9.6.1 Pembuat Aplikasi Java HTTP GET 9.6.2 Pembuat Aplikasi Java HTTP POST 9.7 Authentikasi HTTP 9.7.1 Basic Authentication 9.7.2 Modifikasi Kode Program 9.7.3 Penjelasan Modifikasi Kode Program Bab 10. FTP 10.1 Mengenal Protokol FTP 10.1.1 Prinsip Kerja 10.2.1 Operasi-Operasi Dalam FTP 10.2.1.1 Melakukan Koneksi Dengan Remote Host 10.2.1.2 Memilih Direktori 10.2.1.3 List File Yang Akan Ditransfer 10.2.1.4 Mendefinisikan Mode Transfer 10.2.1.5 Menyalin File Ke Atau Dari Remote Host 10.2.1.6 Memutuskan Hubungan Dengan Remote Host 10.2 Kode Respon FTP 10.3 Anonymous FTP 10.4 Praktikum: Akses FTP Melalui Konsole 10.4.1 Persiapam 10.4.2 Akses FTP Melalui Konsole Windows 10.4.3 Akses FTP Melalui Konsole Linux 10.4.4 Mengunduh File 10.4.5 Mengunggah File 10.4.6 Keluar Dan Masuk 10.5 Akses FTP Dengan Java 10.5.1 Menampilkan Daftar File Dan Folder 10.5.2 Mengunduh File Dari File Server 10.5.3 Mengunggah File Ke FTP Server 10.6 Komponen Ketiga FTP Client 10.6.1 Menampilkan Daftar File Dan Folder 10.6.2 Mengunduh Dan Mengunggah File FTP D. Pemrograman Jaringan Berbasis Mail Bab 11. SMTP 11.1 Mengenal Protokol SMTP 11.2 Model Dasar SMTP 11.3 Cara Kerja SMTP 11.3.1 Format Header Mail 11.3.2 Proses Pertukaran Mail 11.4 SMTP Dan Sistem Domain 11.5 Referensi Dan Standard SMTP 11.6 SMTP Gateway 11.7 SMTP Command 11.7.1 HELO 11.7.2 MAIL 11.7.3 RCPT 11.7.4 DATA 11.7.5 RSET 11.7.6 VRFY 11.7.7 EXPN 11.7.8 HELP 11.7.9 NOOP 11.7.10 QUIT 11.8 Algoritma Mengirim Mail 11.9 Implementasi SMTP Dengan Java 11.10 Mail Server 11.11 Praktikum: Kirim Email Dengan Java Socket 11.11.1 Skenario 11.11.2 Pembuatan Aplikasi 11.11.3 Uji Coba 11.11.4 Penjelasan Kode Program 11.12 Authentikasi SMTP 11.12.1 Transformasi Base-64 Pada Java 11.12.2 Pengiriman Email Dengan Authentikasi SMTP Bab 12. POP3 12.1 Apakah Itu POP? 12.2 Cara Kerja POP3 12.3 POP3 Command 12.3.1 USER 12.3.2 PASS 12.3.3 QUIT 12.3.4 STAT 12.3.5 LIST 12.3.6 RETR 12.3.7 DELE 12.3.8 NOOP 12.3.9 RSET 12.4 Algoritma Mengambil Mail Dari Server 12.5 Format Message 12.6 Akses Protokol POP3 Dengan Java 12.7 Mail Server 12.8 Praktikum: Mengambil Email Dengan Java 12.8.1 Skenario 12.8.2 Pembuatan Aplikasi 12.8.3 Uji Coba 12.8.4 Penjelasan Kode Program 12.9 Menghapus Email Bab 13. Mengenal JavaMail 13.1 Mengenal JavaMail 13.2 Cara Penggunaan 13.3 Mengirim Email 13.3.1 Kode Program Aplikasi 13.3.2 Penjelasan Kode Program 13.4 Mengirim Email Dengan Lampiran 13.5 Mengambil Email 13.5.1 Kode Program Aplikasi 13.5.2 Penjelasan Kode Program E. Topik Khusus Bab 14. Pemrograman Jaringan Berbasis IPv6 14.1 Apa Itu Protokol IPv6? 14.2 Penerapan IPv6 Pada Java 14.2.1 Hello Java IPv6 14.3 Praktikum Aplikasi Client/Server Java IPv6 14.3.1 Server 14.3.2 Client 14.3.3 Menjalankan Aplikasi Bab 15. Pemrograman Jaringan Berbasis TLS/SSL 15.1 Apa Itu TLS/SSL? 15.2 Penerapan TLS/SSL Pada Java 15.3 HTTPS/SSL 15.3.1 Java HTTPS 15.3.2 Java Apache 15.3.3 Java Socket 15.4 HTTPS/SSL Dengan Certificate Yang Tidak Valid 15.4.1 Modifikasi Java HTTPS Dan Java Apache 15.4.2 Modifikasi Java Socket 15.5 FTPS 15.5.1 Metode Akses 15.5.2 FTPS Server 15.5.3 Membuat Program Java FTPS 15.6 Aplikasi Client/Server Berbasis TLS/SSL 15.6.1 SSL Server 15.6.2 SSL Client 15.6.3 Eksekusi Aplikasi Client/Server Bab 16. Pemrograman Jaringan Berbasis Proxy 16.1 Apa Itu Proxy? 16.2 Proxy Server 16.3 Mengakses HTTP Proxy Dengan Java 16.4 Mengakses Proxy Dengan Java Socket 16.5 Proxy Dengan Authentikasi 16.5.1 HTTP Proxy Dengan Authentikasi 16.5.2 SOCKS Proxy Dengan Authentikasi Daftar Pustaka Lampiran Tentang Penulis
Semoga buku ini dapat berguna.
5e63793d-4f20-43fd-8121-7e8d4df1e06d|5|4.6
Tags:
Books | Java
by Agus Kurniawan
28. March 2011 00:04
Ini buku gw yang mengenai Konsep dan Implementasi Cryptography dengan .NET. Buku ini diterbitkan oleh Dian Rakyat pada tahun Mei 2008. Tujuan ditulisnya buku ini untuk memberikan referensi bagaimana mengimplementasi konsep-konsep cryptography kedalam bentuk suatu program. Sedangkan program yang dipilih adalah platform yang menggunakan .NET . Informasi Umum Judul: Konsep dan Implementasi Cryptography dengan .NET Total Halaman: 272 Ukuran: 14 x 20.5 cm ISBN: 979-523-834-4 Sinopsis Dunia jaringan internet global tidak mungkin kita hindari dan salah satu tugas kita dalam dunia internet global adalah bagaimana menjaga keamanan data dan data transfer yang kita miliki. Salah satu cara untuk menjaga data tersebut adalah dengan melakukan proses enkripsi baik dengan menggunakan key maupun tidak. Ilmu bagaimana melakukan enkripsi dan dekripsi suatu pada lingkungan akademis dikenal dengan Cryptography. Ilmu ini bisa dikatakan sangat menantang dan banyak sekali peneliti melakukan pengkajian mulai dari design algoritma untuk cryptography hingga implementasinya. Selain itu, ada juga peneliti yang memfokuskan diri melakukan pengujian algoritma cryptography tersebut. Pada kebanyakan materi cryptography terutama algoritma-nya banyak diimplementasikan dengan bahasa C/C++. Nah, buku ini dibuat untuk mereka yang ingin mengimplementasi cryptography dengan menggunakan .NET Framework. Buku ini dirancang untuk memberikan suatu wacana baru didunia sekuriti terutama pada crytography. Pembahasan dalam buku ini dengan menggunakan metode step-by-step dan praktis serta dilengkapi dengan studi kasus bagaimana mengimplementasikan kedalam aplikasi berbasis .NET. Materi dalam buku ini dibahas mulai dari konsep .NET Cryptography, hashing, CRC, cryptography algorithm, digital signature dan ceritificate, manajemen key hingga penerapan Enterprise Library untuk sistem sekuriti. Selain juga membahas bagaimana melakukan enkripsi dari connection string yang berisi informasi user account database yang memang harus diamankan. Setelah membaca buku ini anda diharapkan dapat mengimplementasi algoritma cryptography dengan menggunakan .NET dan mempraktekan dalam project yang sedang atau akan dilakukan. Semua algoritma cryptography dalam buku ini diimplementasikan dengan menggunakan C# 2.0 dengan IDE Visual C# 2005 dan juga disertai source code dalam bentuk CD. Updated: Tersedia dalam untuk C# 4.0 dengan Visual Studio 2010 Daftar Isi Daftar Isi Kata pengantar Bab 1 - Konsep .NET Cryptography 1.1 Enkripsi dan Dekripsi 1.2 Apakah Cryptography Itu ? 1.3 Istilah-Istilah Pada Cryptography 1.4 Cryptosystem 1.5 Cryptographic Protocol 1.6 Cryptanalysis 1.7 Fungsi Cryptography 1.7.1 Secrecy 1.7.2 Integrity 1.7.3 Authentication 1.7.4 Non-Repudiation 1.8 Cryptography Pada Library .NET Framework 1.8.1 Cryptography Pada OS Windows 1.8.2 Namespace System.Security.Cryptography Bab 2 - Algoritma Transformasi Base 64 2.1. Mengenal Transformasi Base 64 2.1.1 Privacy-Enhanced Mail (PEM) 2.1.2 Multipurpose Internet Mail Extention (MIME) 2.1.3 UTF-7 2.1.4 OpenPGP 2.2 Analisa Algoritma Transformasi Base 64 2.3 Implementasi Transformasi Base 64 pada .NET Bab 3 - Algoritma Random Generator 3.1. Konsep Random Number 3.2 Analisa Random Number 3.2.1 Uniform Random Numbers 3.3 System.Random 3.4 Secure Random Number Untuk Cryptography 3.4.1 RandomNumberGenerator 3.4.2 RNGCryptoServiceProvider Bab 4 - Hash Cryptography 4.1. Konsep Hash Cryptography 4.2 Analisa Hash Cryptography 4.2.1 Unkeyed Hash Function 4.2.2 Keyed Hash Function 4.3 Implementasi Hash Function Dengan .NET 4.3.1 Unkeyed Hash Function 4.3.2 Keyed Hash Function Bab 5 - Mendeteksi Data Error Dengan Algoritma CRC 5.1. Konsep CRC 5.2 Implementasi CRC32 Bab 6 - Symmetric cryptography 6.1. Konsep Symmetric Cryptography 6.2 Analisa Symmetric Cryptography 6.2.1 Stream Ciphers 6.2.2 Block Ciphers 6.3 Implementasi Symmetric Cryptography Bab 7 - Asymmetric cryptography 7.1. Konsep Asymmetric Cryptography 7.2 Analisa Asymmetric Cryptography 7.3 Implementasi Asymmetric Cryptography (RSA) 7.3.1 Public dan Private Key 7.3.2 Encryption dan Decryption Bab 8 - Digital Signature dan Certificate 8.1 Konsep Digital Signature 8.1.1 Algoritma Digital Signature 8.2 Certificate 8.2.1 Certificate Authority (CA) 8.2.2 Format X.509 Certificate 8.3 Implementasi Digital Signature Dengan .NET 8.4 Certificate Dengan .NET Bab 9 - Data Protection API (DPAPI) 9.1 Mengenal DPAPI 9.2 Proteksi Data Dengan DPAPI 9.3 Proteksi Data Memory Bab 10 - Manajemen Key Cryptography 10.1 Key Management 10.2 Distribusi Key 10.3 Penyimpanan Key 10.4 Best Practice Management Key Bab 11 – Sistem Authentikasi Dengan Kerberos 11.1 Apakah itu Kerberos 11.2 Kegunaan Kerberos 11.3 Protokol Kerberos 11.4 Prinsip Kerja Kerberos 11.5 Kekurangan Sistem Kerberos 11.6 Implementasi Kerberos Pada OS Windows 11.7 Kerberos V5 Pada OS Windows 11.7.1 Kerberos SSP Architecture 11.7.2 Kerberos Physical Structure 11.7.3 Proses dan Interaksi Sistem Kerberos 11.7.4 User-to-User Authentication 11.8 Konfigurasi Kerberos Pada Web Server OS Windows Server 2003 Bab 12 – Enkripsi Database Connection String 12.1 Database Connection String 12.2 Metode Enkripsi Connection String 12.3 Enkripsi Connection String Dengan DPAPI 12.4 Enkripsi Connection String Dengan RSA Bab 13 – Pemanfaatan Enterprise Library Untuk Sistem Sekuriti 13.1 Enterprise Library 13.2 Instalasi Enterprise Library 13.3 Arsitektur Enterprise Library 13.4 Enterprise Library Tool 13.5 Hello World Enterprise Library 13.6 Cryptography Application Block 13.6.1 Cara Penggunaan 13.6.2 Cryptography Provider 13.6.3 Skenario Penggunaan Bab 14 – Daftar Pengecekan Sistem Keamanan .NET 14.1 Pendahuluan 14.2 Daftar Pengecekan .NET Framework 2.0 14.3 Daftar Pengecekan ADO.NET 2.0 14.4 Daftar Pengecekan ASP.NET 2.0 Daftar Pustaka Lampiran Tentang Penulis
by Agus Kurniawan
3. March 2011 21:15
Rabu lalu, 2 maret 2011, gw menghadiri seminar ilmiah yang dibawakan oleh Tony Hey, Corporate Vice President of Microsoft Research dengan teman The Fourth Paradigm: Data-Intensive Scientific Discovery yang dilaksanakan di Fasilkom UI.
Berbicara mengenai The Fourth Paradigm, Microsoft release buku gratis mengenai The Fourth Paradigm yang cover nya seperti dibawah ini
kita dapat mengunduh file pdf-nya pada alamat: http://research.microsoft.com/en-us/collaboration/fourthparadigm/
Untuk PDF high resolution (93 MB), http://research.microsoft.com/en-us/UM/redmond/about/collaboration/fourthparadigm/4th_PARADIGM_BOOK_complete_HR.pdf
Sedangkan untuk low resolution (6 MB), http://research.microsoft.com/en-us/collaboration/fourthparadigm/4th_paradigm_book_complete_lr.pdf
a4b899cb-92c4-45ce-8cb3-09b1133d34c8|0|.0
Tags:
Books | Lecture
by Agus Kurniawan
19. February 2011 10:20
Akhirnya buku yang kesekian terbit mengenai Pemrograman Parallel dengan MPI dan C. Buku ini diterbit oleh Penerbit Andi.
Kemarin gw mendapatkan sample buku nya sebanyak 6 buku. Ukuran buku ini saya suka yaitu model sedang.
Info sekilas buku ini
ISBN 978-979-29-1710-9 Penulis Agus Kurniawan Format/Jml. Hlm 19x23, xiv+334 halaman Edisi/Cetakan I, 1st Published Thn Terbit 2011 Berat Buku 592 gram
Sinopsis dan Daftar Isi
Gw pernah posting mengenai ini pada blog ini, pembaca dapat membacanya disini [V].
Cara Membeli Buku
Buku ini dapat dibeli hampir sebagian besar toko buku di kota anda. Alternatif lain, pembaca dapat membelinya secara online di website penerbit Andi, http://www.andipublisher.com/, lakukan pencarian dengan menulis penulis “Agus Kurniawan”
Jika anda membeli banyak saya dapat membantunya untuk memberikan spesial harga (kalau beli banyak). Langsung hubungi saya.
Semoga buku ini berguna dan membawa berkah, amin.
by Agus Kurniawan
24. August 2010 09:31
Buku ini termasuk buku ke-2 yang dimana buku yang ditulis dalam waktu yang lama (buku yg ke-1 yang lama adalah Supervised Neural Network) dan buku ini akan diterbitkan oleh Andi Offset. Secara keseluruhan buku ini adalah buku ke-11 yang kutulis. Khusus untuk buku Pemrograman Parallel dengan MPI dan C gw menghabiskan hampir 2 tahun untuk menulis buku ini. Hal ini karena kesibukanku di tempat kerja dan juga uji program parallel pada mesin Linux Cluster dan Windows HPC Server.
Buku ini ditulis untuk menambah referensi bagi mereka yang ingin belajar parallel programming secara praktis. Semua materi dan kode program ditulis dengan menggunakan bahasa C. Sedangkan compiler menggunakan GCC dan Visual C++. Seluruh uji kode program sudah dilakukan pada mesin Linux Ubuntu 10.4 Cluster dan Windows HPC Server 2008.
Mengapa Perlu Program Parallel?
Alangkah senangnya jika kita dapat melakukan dua pekerjaan atau lebih dalam waktu bersamaan. Apabila ini dapat dilakukan maka kita dapat menghemat waktu misalkan ada 3 pekerjaan yang masing-masing membutuhkan 1 jam maka total 3 pekerjaan adalah 3 jam jika kita mengerjakan secara berurutan. Kalau 3 pekerjaan ini dapat dilakukan secara bersaman maka kita tidak perlu membuang 3 jam untuk 3 pekerjaan ini.
Pertanyaan mendasar ketika penulis membuat buku adalah mengapa kita perlu membuat program parallel. Sebelum menjawab pertanyaan ini penulis akan mengajak pembaca beberapa peristiwa penting yang menyebabkan kita perlu bahkan mungkin harus membuat program parallel.
Perkembangan Processor
Perkembangan processor merupakan pemicu utama mendukungannya aplikasi berbasis parallel. Kalau kita ambil salah satu perusahan processor yaitu Intel maka kita dapat melihat bagaimana Intel mengembangkan processornya.
Processor saat ini dibuat dengan cepat yang terdiri dari IC (Integrated Circuit). Didalam IC, kita akan menjumpai banyak transistor. Menurut Gordon Moore, salah satu co-founder Intel, mengatakan bahwa perkembangan transistor pada satu chip akan dua kali setiap tahun. Prediksi ini cukup akurat, pembaca dapat melihatnya seperti gambar dibawah ini.
Penulis tidak akan menyimpulkan secara statistik ataupun menggunakan metodologi penelitian tapi berdasarkan pengamatan penulis (subjektif) kebutuhan akan program parallel cukup tinggi. Hal ini dapat diindikasikan banyaknya perusahan besar seperti Microsoft, IBM, SUN, HP mencoba menerapkan program parallel pada setiap produk guna meningkatkan performance.
Gartner sebagai institusi yang salah satunya berfokus melakukan penelitian terhadap trend suatu teknologi mengungkapkan bahwa pemrograman parallel merupakan salah satu isu yang harus diselesaikan pada bidang IT. Hal ini dikarenakan orang-orang berharap permasalahan kompleksitas pada komputasi dapat diselesaikan dengan pemrograman parallel. Pembaca dapat membacanya laporan gatner ini pada alamat http://www.gartner.com/it/page.jsp?id=643117.
Penulis ingin mengingatkan bahwa solusi program parallel tidaklah menjadi solusi akhir karena semakin banyak processor belum tentu cepat menyelesaikan suatu masalah. Berdasarkan hukum Amdahl semakin banyak processor dapat meningkatkan kecepatan tetapi pada suatu titik jumlah processor kecepatan akan mencepai jenuh. Hukum Amdahl ini dapat dilihat grafiknya pada gambar dibawah ini.
Sinopsis Buku
Perkembangan komputer yang semakin cepat terutama processor. Hampir komputer kelas PC sudah memiliki processor (CPU) lebih dari satu. Seiring dengan cepatnya perkembangan komputer kebutuhan akan komputasi juga semakin komplek. Beberapa kasus bahkan tidak dapat diselesaikan dengan pemrograman konvensioanl yaitu pemrograman berparadigma sequential. Oleh karena itu, pemrograman berbasis parallel dengan melibatkan semua kemampuan processor yang lebih dari satu diharapkan dapat menyelesaikan permasalahan tersebut.
Buku ini disusun dengan harapan para akademisi, programmer dan IT professional dapat membuat aplikasi parallel dengan memanfaatkan Message-Passing Interface (MPI) dan bahasa pemrograman C. Buku ini disusun secara komprehensi dan dilengkapi dengan banyak ilustrasi dalam kode program. Materi buku ini meliputi
Mengapa Perlu Program Parallel?
Message-Passing Interface (MPI)
Persiapan Memrograman Parallel
Instalasi dan Konfigurasi MPI
Hello World MPI
Tipe Data
Komunikasi Point-to-Point
Komunikasi Kolektif
Manajemen Communicator dan Group
Topologi Virtual
MPI I/O
Komunikasi Satu Sisi
Memory dan Timer
Penanganan Error
MPI Client-Server
Semua ilustrasi kode program dalam buku ini diimplementasi dengan kompilator GCC pada lingkungan Linux dan Visual C++ 2010 pada lingkungan Windows.
Daftar Isi
Berikut ini daftar isi buku:
Kata Pengantar Daftar Isi Bab 1. Mengapa Perlu Program Parallel? 1.1 Perkembangan Processor 1.2 Kompleksitas Permasalahan 1.3 Kesimpulan Bab 2. Message-Passing Interface (MPI) 2.1 Apa Itu MPI? 2.2 Implementasi MPI 2.2.1 MPI Untuk C/C++ 2.2.2 MPI Untuk Fortran 2.2.3 MPI Untuk Java 2.2.4 MPI Untuk C# Bab 3. Persiapan Memrograman Parallel 3.1 Ketrampilan Pemrograman 3.2 Peralatan Sistem 3.2.1 Persiapan Perangkat Lunak 3.2.2 Persiapan Perangkat Keras 3.3 Mesin Testing Bab 4. Instalasi dan Konfigurasi MPI 4.1 MPICH 2 4.1.1 Prasyarat Instalasi 4.1.2 Instalasi MPICH2 Pada Windows 4.1.2.1 Konfigurasi SMPD 4.1.3 Instalasi MPICH2 Pada Linux 4.2 LAM/MPI dan Open MPI 4.2.1 Prasyarat Instalasi 4.2.2 Instalasi 4.3 Microsoft MPI 4.3.1 Prasyarat Instalasi 4.3.2 Instalasi Bab 5. Hello World MPI 5.1 Persiapan 5.1.1 Program Editor 5.1.1 Kompilator 5.2 Membuat Program Hello World MPI 5.2.1 Menulis Kode Program 5.2.2 Kompilasi 5.2.2.1 Linux 5.2.2.2 Windows dan Microsoft MPI 5.2.2.3 Windows dan MPICH2 5.3 Menjalankan Aplikasi MPI Bab 6. Tipe Data 6.1 Mengenal Tipe Data MPI 6.1.1 Tipe Data Dasar 6.1.2 Tipe Data Turunan 6.1.2.1 Kontinu 6.1.2.2 Vector 6.1.2.3 Struct 6.1.2.4 Index 6.2 Duplikasi Tipe Data 6.3 Informasi Objek 6.3.1 Membuat Objek MPI_Info 6.3.2 Mengisi dan Mengedit Nilai 6.3.3 Menghapus Nilai 6.3.4 Demo 6.4 MPI Proses Bab 7. Komunikasi Point-to-Point 7.1 Mengenal Komunikasi Point-to-Point MPI 7.2 Model Komunikasi 7.2.1 Model Standard 7.2.2 Model Sinkronus 7.2.3 Model Bufer 7.3 Operasi Blocking MPI 7.3.1 MPI_Send() 7.3.2 MPI_Recv() 7.3.3 Message Data 7.3.4 MPI_Status 7.3.5 Penggunaan MPI_Buffer 7.3.6 Demo Operasi Blocking MPI 7.4.6.1 MPI_Wait() 7.4.6.2 MPI_Test() 7.4.6.3 MPI_Request_free() 7.4.6.4 MPI_Waitany() 7.4.6.5 MPI_Waitall() 7.4.6.6 MPI_Testany() 7.4.6.7 MPI_Testall() 7.4.7 Demo 7.5 MPI_Sendrecv() 7.6 Pengecekan MPI 7.6.1 MPI_Iprobe() dan MPI_Probe() 7.6.2 MPI_Cancel() 7.6.3 MPI_Test_cancelled() 7.7 Komunikasi Persisten 7.7.1 Membuat Komunikasi Persisten 7.7.2 Memulai Komunikasi Transmisi 7.7.3 Menunggu Komunikasi Selesai 7.7.4 Menghapus Semua Objek Persisten Yang Digunakan 7.7.5 Demo 7.8 Deadlock Bab 8. Komunikasi Kolektif 8.1 Mengenal Komunikasi Kolektif 8.2 Sinkronisasi Barrier 8.3 Broadcast 8.4 Gather dan Scatter 8.5 GatherV dan ScatterV 8.5.1 Demo MPI GatherV 8.5.2 Demo MPI ScatterV 8.6 Gather-to-All 8.7 All-to-All Scatter dan Gather 8.7.1 Operasi All-to-Allv 8.8 Operasi Reduksi 8.8.1 Operasi All-Reduction 8.8.2 Kustomisasi Operasi Reduksi 8.9 Reduce-Scatter 8.10 Scan 8.10.1 Ekslusif MPI Scan Bab 9. Manajemen Communicator dan Group 9.1 Manajemen Communicator 9.1.1 Operasi Pada Communicator 9.1.2 Demo 9.1.3 Split Communicator 9.2 Manajemen Group 9.2.1 Informasi Group 9.2.2 Operasi Group 9.3 Inter-Communication 9.3.1 Membuat Proses Inter-Communication 9.4 Caching 9.5 Penamaan Objek Bab 10. Topologi Virtual 10.1 Apakah Itu Topologi Virtual? 10.2 Topologi Kartesian 10.2.1 Membuat Topologi Kartesian 10.2.2 Mapping Koordinasi Topologi Kartesian Terhadap Rank 10.2.3 Operasi Shift 10.2.4 Partisi 10.3 Topologi Graph 10.3.1 Membuat Topologi Graph 10.4 Topologi Distribusi 10.5 Pengujian dan Testing 10.5.1 Pengujian Distribusi Kartesian 10.5.2 Pengujian Distribusi Graph 10.6 Fungsi Low-Level Pada Topologi 10.6.1 Demo Topologi Kartesian 10.6.2 Demo Topologi Graph Bab 11. MPI I/O 11.1 Manipulasi File 11.1.1 Membuka dan Menutup File 11.1.2 Menghapus File 11.2 Informasi File 11.3 File View 11.4 Akses Data File 11.4.1 Metode Eksplisit Offset 11.4.1.1 Blocking Dengan Kondisi Non Collective 11.4.1.2 Blocking Dengan Kondisi Collective 11.4.1.3 Non Blocking & Split Collective Dengan Kondisi Non Collective 11.4.1.4 Non Blocking & Split Collective Dengan Kondisi Collective 11.4.2 Metode Individu Pointer File 11.4.2.1 Blocking Dengan Kondisi Non Collective 11.4.2.2 Blocking Dengan Kondisi Collective 11.4.2.3 Non Blocking & Split Collective Dengan Kondisi Non Collective 11.4.2.4 Non Blocking & Split Collective Dengan Kondisi Collective 11.4.3 Metode Sharing Pointer File 11.4.3.1 Blocking Dengan Kondisi Non Collective 11.4.3.2 Blocking Dengan Kondisi Collective 11.4.3.3 Non Blocking & Split Collective Dengan Kondisi Non Collective 11.4.3.4 Non Blocking & Split Collective Dengan Kondisi Collective Bab 12. Komunikasi Satu Sisi 12.1 Mengenal Komunikasi Satu Sisi 12.2 Membangun Komunikasi 12.3 Operasi Pada Komunikasi Satu Sisi 12.4 Sinkronisasi 12.4.1 Sinkronisasi Target Aktif 12.4.2 Lock 12.5 Demo 12.5.1 Demo 1 12.5.2 Demo 2 Bab 13. Memory dan Timer 13.1 Bekerja dengan Memory 13.2 Bekerja dengan Timer Bab 14. Penanganan Error 14.1 Penanganan Error 14.2 Menangani Error Pada Communicator 14.3 Menangani Error Pada Window 14.4 Menangani Error Pada File 14.5 Memperoleh Informasi Error Bab 15. MPI Client-Server 15.1 Konsep Client-Server 15.2 MPI Server 15.3 MPI Client 15.4 Proses Kirim Dan Terima Data 15.5 Demo Client-Server 15.6 Publikasi Daftar Pustaka Lampiran Tentang Penulis
Semoga buku ini bermanfaat
Cek juga info bagaimana membelinya disini
by Agus Kurniawan
5. August 2010 07:46
Buku Supervised Neural Networks awalnya ditulis untuk membantu para mahasiswa atau peneliti yang ingin belajar Neural Network. Ide menulis buku ini muncul ketika gw masih mahasiswa semester 7 di teknik Elektro ITS dan diajak menulis buku dengan dosen pembimbing saya, Prof. Mauridhi Hery. Dari sinilah, semangat gw untuk menulis menjadi penulis dapat terlampiskan. Padahal awalnya ingin menulis buku sosial dan sastra ala pujangga .
Buku ini cukup fenomenal karena memang prosesnya cukup lama karena kesibukan Prof. Hery dalam penelitian hingga gw lulus kuliah buku ini masih belum kelar. Setelah lulus, gw langsung kerja di software house, Balicamp, walaupun pada saat itu hasrat menjadi dosen ada dan beliau menawarkan untuk jadi dosen Poltek ITS. Saat itu, gw mikir untuk cari pengalaman dulu di industri dan kalau memang jodoh saya bisa kembali ke kampus. Jadi gw berangkat ke bali untuk bekerja sebagai Software Engineer di Balicamp. Walaupun gw di bali, gw tetap berkomunikasi via email.
Hampir berselang 5 tahun lebih, gw dikabari kalau buku ini sudah selesai dan dicetak di penerbit Graha Ilmu. Gw sendiri sudah baru kerja ditempat baru di jakarta, INTIMEDIA, dan gw juga menjadi dosen tidak tetap di Universits Bina Nusantara. Akhirnya buku ini diterbitkan di pertengahan tahun 2006 dan cover buku dapat dilihat diatas. Malahan buku Pemrograman Jaringan Internet dengan Visual C++ terbit dulu yang dipublikasi oleh Elexmedia Komputindo tahun 2002.
Sinopsis Buku
Buku ini membahas teknologi jaringan saraf tiruan (neural networks) jenis pelatihan terbimbing (supervised learning) secara rinci, mudah dipahami dan dasar teori yang umum digunakan serta beberapa contoh aplikasinya. Tujuannya adalah menambah pengkayaan pustaka nasional di bidang ilmu kecerdasan buatan yang semakin hari semakin banyak dibutuhkan karena semakin luas aplikasinya. Sebagai bagian dari teknologi kecerdasan buatan , jaringan saraf tiruan utamanya jenis pelatihan terbimbing semakin banyak terlibat sebagai tool yang handal untuk berbagai disiplin ilmu seperti kedokteran, teknik, ekonomi, manajemen dan bahkan disiplin ilmu sosial yang biasanya menggunakan statistik sebagai alat komputasinya
Daftar Isi Buku
Berikut ini daftar isi buku Supervised Neural Networks
Bab 1. Pendahuluan 1.1 Komputasi Cerdas dan Neural Networkd 1.2 Menuju Komputasi Alami 1.3 Keterkaitannya dengan Berbagai Disiplin Ilmu Pustaka Bab 2. Struktur Dasar JST Pelatihan Terbimbing dan Pemodelannya 2.1 Struktur Jaringan Biologi dan Jaringan Saraf Tiruan 2.1.1 Struktur Dasar Jaringan Biologi 2.1.2 Strukutr Dasar Pemodelan Jaringan Saraf Tiruan 2.2 Pengantar Pemakaian Matematika Untuk Proses Kerja Jaringan Saraf Tiruan 2.2.1 Matrik dan Vektor 2.2.2 Pengoperasian Matrik dan Vektor dalam Jaringan Saraf Tiruan 2.2.3 Konsep Dasar Analisa Statistik dan Metoda Komputasi Jaringan Saraf Tiruan 2.2.4 Teori Kolmogorov 2.3 Mengaktifkan Jaringan Saraf Tiruan Bab 3. Metode Pelatihan Terbimbing dan Modifikasinya 3.1 Metode Pelatihan Terbimbing 3.1.1 JST Perseptron Lapis Jamak 3.1.2 Contoh Aplikais JST Perseptron Lapis Jamak 3.1.3 Metode Backpropagation 3.2 Modifikasi Metoda Backpropagation 3.2.1 Metoda Quickpropagation 3.2.2 Metoda Levenberg-Marquardt 3.2.3 Mereduksi Jaringan Saraf Tiruan 3.2.4 Metoda Contructive Backpropagation 3.2.5 JST - Recurrent 3.2.6 JST Berbasis Fungsi Radial 3.2.7 Metode JST Counterpropagation Bab 4. Metoda Pemrograman JST Pelatihan Backpropagation 4.1 Penerapan Matematika dalam Pemrograman 4.1.1 Operasi Dasar Matematika 4.1.2 Rumus Dasar Bentuk Penulisan Matematika Diskrit 4.1.3 Matriks 4.2 Pemrograman Operasi Matrik 4.2.1 Tujuan dan Implementasi 4.2.2 Penjelasan dan Cara Kerja Program 4.3 Proses Pemrograman JST Backpropagation 4.3.1 Arsitektur Backpropagation 4.3.2 Algoritma Program 4.4 Simulasi Pemrograman Backpropagation 4.4.1 Perancangan Sistem 4.4.2 Implementasi Sistem 4.4.3 Penjelasan dan Cara Kerja Program Bab 5. Aplikasi Teknologi Supervised Neural Network 5.1 Pendahuluan 5.2 Contoh Aplikasi Pada Komunikasi Multimedia 5.2.1 Pengenalan Suara yang DIantarmukakan Pada Animasi Ekspresi Wajah Secara Waktu Nyata 5.3 Contoh Aplikasi Bidang Kedokteran 5.3.1 Deteksi Kelainan Otak 5.4 Contoh Aplikasi Bidang Biologi 5.4.1 Identifikasi Plankton 5.5 Contoh Aplikasi Pada Sistem Tenaga Listrik 5.5.1 Pelepasan Beban 5.6 Contoh Aplikasi Pada Industri 5.6.1 Klasifikasi Kualitas Printed Circuit Board (PCB) 5.6.2 Klasifikasi Paparan Uap Pelarut
Source Code Buku
Pembaca dapat mengunduh source code buku ini di http://download.aguskurniawan.net/
Cara Mendapatkan Buku Supervised Neural Networks
Dikarenakan buku ini diterbitkan tahun 2006, mungkin para pembaca akan kesulitan mencari bukunya. Saran saya sebaiknya dapat membeli langsung ke penerbit di Graha Ilmu atau membeli secara online. Kalau membeli secara online, berikut ini URL nya:
http://grahailmu.co.id/index.php?isi=belanja&&id=177
Kemudian lakukan konfirmasi dengan mengklik Konfirmasi Belanja. Setelah itu anda disuruh mengisi data anda. Selanjutnya nanti anda akan memperoleh email konfirmasi pembelian buku termasuk cara transfernya.
Semoga buku ini berguna. Jika ada saran dan kritik, gw tunggu.
by Agus Kurniawan
3. June 2010 07:30
Ini bukuku yang ke-8 yang sudah release dalam bulan ini atau awal bulan juli 2010. Buku ini membawa anda bagaimana memprogram Active Directory/LDAP pada Windows Server 2003 dan 2008 (R2) dengan .NET 3.5 dan 4.0 disertai dengan beberapa studi kasus. Sinopsis Perkembangan Operating System (OS) sangatlah pesat akhir-akhir ini baik OS yang gratis (Free/Open Source) maupun komersial. Dengan semakin kompleknya sistem kerja OS maka untuk memudahkan proses distribusi data pada OS akhirnya munculah teknologi Active Directory/Directory Service. Dengan teknologi ini, kita dimungkinkan untuk menerapkan sistem Single-Sign-On. Active Directory merupakan servis directory dari Directory Service yang berjalan di jaringan TCP/IP. Active Directory juga dapat digunakan mengatur user, group dan policy dari suatu jaringan komputer. Buku ini ditulis untuk memenuhi kebutuhan penerapan teknologi Active Directory pada OS Windows 2003 dan 2008 serta cara memprogramnya dengan bahasa C#. Sedangkan materi buku ini meliputi: Konsep dan arsitektur Active Directory Instalasi dan konfigurasi Active Directory ADSI .NET Directory Service dan manipulasinya Bekerja dengan DirectoryEntry dan DirectorySearcher System.DirectoryServices.ActiveDirectory System.DirectoryServices.Protocols System.DirectoryServices.AccountManagement Manajemen User Manajemen Group Implementasi sistem authentikasi dengan Active Directory Semua code dalam buku ini diimplementasikan dengan menggunakan Visual C# dengan IDE Visual Studio 2008 dan Visual Studio 2010 yang mana source code sudah ada didalam CD. Daftar Isi Daftar Isi Kata pengantar Bab 1 - Konsep Active Directory 1.1 Directory Service 1.2 Active Directory 1.3 LDAP (Lightweight Directory Access Protocol) 1.4 Active Directory/Application Mode (ADAM) Bab 2 - Active Directory Windows Server 2003 R2 2.1 Windows Server 2003 R2 2.2 Persiapan Instalasi 2.3 Instalasi Windows Server 2003 2.4 Upgrade ke Windows Server 2003 R2 2.5 Fitur Baru AD Windows Server 2003 R2 2.6 Instalasi Active Directory Windows Server 2003 R2 Bab 3 - Active Directory Windows Server 2008 3.1 Windows Server 2008 3.2 Persiapan Instalasi 3.3 Instalasi Windows Server 2008 3.4 Active Directory Windows Server 2008 3.5 Instalasi Active Directory Windows Server 2008 Bab 4 - Active Directory Service Interfaces (ADSI) 4.1 Apa itu Active Directory Service Interfaces (ADSI)? 4.2 Arsitektur ADSI 4.3 Namespace 4.4 Pemrograman ADSI 4.5 Hello World ADSI Dengan .NET Bab 5 - System.DirectoryServices 5.1 System.DirectoryServices 5.2 Class Diagram Namespace System.DirectoryServices 5.3 Pemakaian System.DirectoryServices 5.4 Binding 5.4.1 Provider 5.4.2 Server dan Port 5.4.3 Hierarchy Path 5.4.4 Username dan Password 5.4.5 Provider Options 5.5 Implementasi System.DirectoryServices 5.5.1 Bekerja Propertie Objek DirectoryEntry 5.5.2 Bekerja Dengan Propertie Komputer Bab 6 - Bekerja dengan DirectoryEntry dan DirectorySearcher 6.1 DirectoryEntry dan DirectorySearcher 6.2 DirectoryEntry 6.2.1 DirectoryEntry Member 6.2.2 Eksplorasi Fitur DirectoryEntry 6.2.3 Melihat Konfigurasi Provider 6.2.4 Browsing Directory Hierarchy 6.2.5 Mengganti Nama Direktori 6.2.6 Menambah dan Menghapus Direktori 6.3 DirectorySearcher 6.3.1 DirectorySeacher Member 6.3.2 Dasar Query AD 6.3.3 Query Filter 6.3.4 Demo DirectorySearcher Bab 7 - System.DirectoryServices.ActiveDirectory 7.1 System.DirectoryServices.ActiveDirectory 7.2 Arsitektur 7.3 Penggunaan 7.3.1 Instalasi ADAM Pada Windows Server 2008 7.3.2 ADAM Context 7.3.2 Active Directory Context 7.4 Global Catalog Bab 8 - System.DirectoryServices.Protocols 8.1 System.DirectoryServices.Protocols 8.2 Arsitektur 8.3 Cara Penggunaan 8.4 Berkomunikasi Dengan LDAP 8.5 Request dan Response Pada LDAP 8.6 Workshop Bab 9 - System.DirectoryServices.AccountManagement 9.1 System.DirectoryServices.AccountManagement 9.2 Arsitektur 9.3 Penggunaan 9.4 Workshop Bab 10 - Manajemen User 10.1 Mengenal Objek User 10.2 Mencari User 10.3 Membuat User Baru 10.4 User Account 10.5 Update User Account 10.6 User Password Bab 11 – Manajemen Group 11.1 Mengenal Objek Group 11.2 Menambah Group Baru 11.3 Menghapus Group 11.4 Menambah User Pada Group 11.5 Menghapus User Dari Group Bab 12 – Sistem Authentication melalui Active Directory 12.1 Authentikasi 12.2 Implementasi Authentikasi 12.3 Authentikasi Pada ASP.NET 12.3.1 Windows Authentication 12.3.2 Forms Authentication Daftar Pustaka Lampiran Tentang Penulis Semoga buku ini berguna..
acd9e4c5-9ff7-42ae-a4ba-e3b7426e2377|2|4.5
Tags:
Books | .NET
by Agus Kurniawan
22. November 2009 11:53
Ini buku baru berjudul "Sensitivity Analysis for Neural Networks" yang ditulis oleh Daniel, Ian Cloete, Daming Shi dan Wing W.Y (nulis ramai2x?). Diterbitkan oleh Springer. Buku ini memang banyak membahas mengenai Neural Network terutama analisa output yang dihasilkan akibat pengaruh gangguan input dan/atau bobot (weight). Seperti kita ketahui, kalau kita melakukan training (terutama pada supervised neural network) maka bobot yang dihasilkan setiap learning akan berbeda-beda. Beda sekali kalau kita bandingkan dengan statistical learning seperti Support Vector Machine (SVM) dimana pola hubungan cukup jelas terdefiniskan secara matematika/statistik. Buku ini mencoba mengangkat fenomena gangguan yang terjadi pada Neural Network ini.Beberapa bab yang gw baca, buku ini banyak ngomongin sensitivity analysis pada gangguan yang terjadi pada Neural Network. Buku ini ditulis cukup ringkas tapi informatif tetapi diharapkan pembaca sudah mempunyai background Neural Network. Tebal buku sekitar 88 halaman, sedikit tapi berat Daftar Isi Berikut ini daftar isi dari buku ini Introduction to Neural Network Principles of Sensitivity Analysis Hyper-Rectangle Model Sensitivity Analysis with Parameterized Activation Function Localized Generalization Error Model Critical Vector Learning for RBF Networks Sensitivity Analysis of Prior Knowledge Application Tertarik? buku dapat dibeli di Amazon (saat dilihat lagi discount menjadi US$ 88). Cek URL ini http://www.amazon.com/Sensitivity-Analysis-Networks-Natural-Computing/dp/3642025315
by Agus Kurniawan
19. August 2009 16:14
Bagi anda yang ini memperdalam bagaimana membuat script sql yang baik dan berdasarkan best practices sehingga sql code ini dapat menghasilkan high performance. Redgate menyediakan free e-book mengenai Writing High Performance SQL Code secara gratis. Anda bisa mengunduhnya di http://www.red-gate.com/specials/Grant.htm