Membuat RESTful API dengan PHP dan MySQLi

Tutorial PHP kali ini mencoba untuk menjelaskan secara mudah cara membangun suatu RESTful API yang mendukung semua operasi CRUD tanpa harus menggunakan suatu framework REST. Adanya framework memudahkan banyak urusan tetapi kurang baik untuk memahami cara kerja konsep dasar dari suatu sistem. Kita dapat mendefinisikan struktur dan mengubahnya sesuai dengan keperluan, termasuk mendefinisikan aturan bagi framework REST API dan kemudahan aksesnya. Adalah tidak wajib untuk menggunakan framework untuk membangun REST API menggunakan PHP. Kita dapat membuat API hanya menggunakan kode PHP inti.

Apa beda tutorial ini dengan sebelumnya yang juga membahas pembangunan RESTful API dengan PHP? Jika sebelumnya komunikasi antara PHP dan MySQL menggunakan PDO, maka kali ini hanya menggunakan mysqli. Perlu diingat kembali bahwa PHP menyediakan dua cara mengakses MySQL, yaitu berorientasi obyek (PDO) dan prosedural (mysqli). Bagaimana dengan mysql? Sudah tidak boleh digunakan!

Penasaran? Klik Download dan lanjutkan…

Setup dan Reset Password Root MySQL pada Linux Ubuntu 18.04 Bionic Beaver

Tutorial ini bertujuan untuk memperlihatkan cara mensetup dari awal atau mereset password bagi pengguga root dari server basis data MySQL versi 5.7 yang berjalan pada Linux Ubuntu 18.04 (Bionic Beaver). Sebagaimana diketahui, mulai Ubuntu 18.04, instalasi MySQL dan MariaDB server tidak dituntaskan oleh installer mysql-server (via apt install mysql-server) dengan penentuan password root. Kita harus melakukannya secara manual menggunakan perintah mysql_secure_installation. Namun, pada beberapa kasus (termasuk di Elementary 5 dan Ubuntu 18.04.2 yang saya gunakan), pendekatan ini tidak berhasil.

Selain untuk membuat password baru bagi pengguna root (karena lupa misalnya), panduan ini juga dapat digunakan untuk menuntaskan Instalasi MyQL Server dan MariaDB tersebut, termasuk pada distribusi Linux berbasis Debian dan Ubuntu seperti Elementary dan Linux Mint.

Silakan download, baca, praktekkan dan semoga masalah terkait instalasi MySQL server dan “lupa” password root tuntas…tas… tas. Aamiin.

4 Langkah Mudah Membuat REST API dengan PHP

Ini adalah tutorial langkah demi langkah mengenai cara membuat REST API sederhana menggunakan PHP dan MySQL. Saat ini, orang-orang mengakses Internet dengan berbagai perangkat yang berbeda: komputer desktop, laptop, tablet, dan smartphone; Teknologi web modern bukan hanya tentang situs web, Kita juga memiliki aplikasi Android, aplikasi iOS, dan bahkan kebutuhan untuk komunikasi lintas server aplikasi.

Ini mungkin mengapa Kita mencari cara untuk membuat API, membuat layanan web (web service) untuk aplikasi seluler atau membuka saluran komunikasi antar server. Itulah yang akan diperlihatkan secara bertahap oleh panduan ini: konsepnya, contoh sederhana membuat API PHP untuk mengelola pengguna, dan beberapa informasi tambahan.

Daftar Isi:

• Langkah 0: Konsep Dasar
• Langkah 1: Database
• Langkah 2: Pustaka (Library)
• Langkah 3: Titik Ujung (End-Point)
• Langkah 4: Pasang dan Uji (Deploy & Test)
• Tambahan: Keamanan dan Pernik Penting
• Penutup: Selanjutnya apa?

Silakan Download dan lanjutkan membacanya, semoga dimudahkan Allah memahaminya. Aamiin.

Mengenal Blockchain: Teknologi di Belakang Bitcoin

Dalam bahasa yang sederhana, Blockchain dapat didefinisikan sebagai suatu rantai blok (chain of the block) yang mengandung informasi. Teknik ini digunakan untuk mentimestamp dokumen digital sehingga tidak mungkin untuk membackdate atau merubahnya.

Blockchain digunakan untuk mengamankan transfer item-item seperti uang, properti, kontrak, tanpa memerlukan perantara pihak ketiga seperti Bank atau Pemerintah. Begitu data direkam ke dalam suatu blockchain, maka sudah sangat sulit untuk mengubahnya.

Blockchain merupakan suatu protokol software (seperti SMTP untuk email). Namun, Blockchains tidak dapat berjalan tanpa Internet. Disebut pula meta-technology karena ia mempengaruhi teknologi lain. Blockchain tersusun dari beberapa bagian: database, aplikasi software, beberapa komputer yang terkoneksi, dll.

Beberapa kali diistilahkan sebagai Bitcoin Blockchain atau Ethereum Blockchain dan kadang-kadang mata uang virtual atau token digital lainnnya. Namun, sebagian besarnya berbicara mengenai buku besar terdistribusi (distributed ledgers).

Dalam tutorial ini, kita akan mempelajari:

• Apa itu Blockchain?
• Bukan Blockchain!
• Arsitektur Blockchain
• Bagaimana Transaksi Blockchain Bekerja?
• Mengapa kita membutuhkan Blockchain?
• Versi Blockchain
• Varian Blockchain
• Kasus Penggunaan Blockchain
• Kasus Penggunaan Nyata dari Blockchain
• Bitcoin cryptocurrency: Aplikasi Blockchain Paling Populer
• Blockchain vs. Basis Data Bersama
• Mitos tentang Blockchain
• Keterbatasan teknologi Blockchain

Silakan download dan baca Tutorialnya. In syaa Allah dapat dituntaskan dalam 10 menit. Aamin.

Mata Kuliah Sistem Terdistribusi, Apa sih Isinya?

Di Universitas Trunojoyo Madura (UTM), Mata kuliah “pengantar” Sistem Terdistribusi (SisTer) mempunyai kode TIK-604. Artinya disediakan untuk Kita Semester 6. Penekanannya adalah pada teknik atau konsep fundamental untuk mewujudkan suatu sistem terdistribusi yang berfungsi, bermanfaat, dan berkinerja tinggi. Matakuliah SisTer ini hanya mempunyai satu tujuan utama, yaitu Kita (Kita) memperoleh pemahaman mengenai prinsip dan paradigma yang mendasari Sistem Terdistribusi, seperti Komunikasi antar entitas dalam dan antar jaringan, konkurensi (kebersamaan), sinkronisasi (penyelerasan), replikasi dan caching (penggKitaan data dan aplikasi), konsistensi dan toleransi kegagalan. Jadi, Kita harus betul-betul memahami konsep atau cara kerja dari SisTer. Terdengar Abstrak? Tidak juga, beberapa contoh akan memudahkan kita mendiskusikan konsep-konsep klasik dan modern di bidang yang sedang sangat dibutuhkan ini.

Continue reading

Kecerdasan Bisnis dan Terapannya

Kecerdasan Bisnis merupakan bidang yang sangat menarik dewasa ini. Berangkat dari Data Mining dan Analitika Teks, Business Intelligence juga membahas data science, kercerdasan buatan, data semesta, dan komputasi awan. Darisisi text (data) mining, topik mengenai Analitika Desrkiptif dan prediktif sangat mendominasi. Selain itu juga ada kajian mengenai analisis jejaring sosial, pembelajaran mesin (dan deep learningnya) dan pemrosesan bahasa alami.

Karena itu, situs ini coba berbagi bahan kuliah atau materi kajian ilmiah yang up-to-date dan bagus sekali mengenai business iltelligence dan contoh aplikasinya pada bahasa pemrograman Python. Slide-slide yang dapat didownload di bawah ini, awalnya adalah karya Dr. Min-Yuh Day dari Universitas Tamkang(Taiwan). Jika anda tertarik memperoleh materi BI langsung dari Dr. Day, silakan kunjungi situs webnya di http://mail.tku.edu.tw/myday.

1. Pengantar Kecerdasan Bisnis dalam Praktek

2. Kecerdasan Bisnis, Analitika dan Data Science

3. ABC: AI, Big Data dan Cloud Computing

4. Analitika Deskriptif I: Sifat Data, Pemodelan dan Visualisasi Secara Statistika

5. Analitika Deskriptif II: Kecerdasan Bisnis dan Data Warehousing

6. Analitika Prediktif I: Proses, metode dan Algortima Penambangan Data

7. Analitika Prediktif II: Analitika Teks, Web dan Media Sosial

8. Analitika Preskriptif: Optimisasi dan Simulasi

9. Analisis Jejaring Sosial

10. Pembelajaran Mesin dan Deep Learning

11. Pemrosesan Bahasan Alami

12. Chatbot dan Percakapan Cerdas

13. Tren Masa Depan, Pertimbangan Privasi dan Manajerial dalam Analitika.

Semoga bermanfaat, terutama bagi para dosen dan mahasiswa yang tertarik memulai penelitian mengenai topik-topik yang disebutkan di atas.

Selayang Pandang Information Retrieval

Alhamdulillah, dapat undangan untuk menyampai overview mengenai Sistem Temu-Kembali Informasi alias Information Retrieval dari Program Studi Sistem Informasi Universitas Trunojoyo Madura, pas hari Jum’at pula. Bahasan mengenai Temu-Kembali Informasi yang biasanya diajarkan dan diskusikan selama 1 semester (14 tatap muka) yang totalnya 18 pekan, dirangkum untuk Training hanya 2.5 jam, tentu hanya poin-poin yang sangat mendasar saja yang dibahas dan difokuskan untuk Mahasiwa yang belum pernah belajar tentang IR ini.

Slide dari materi Training ini sudah dapat didownload. Begitu pula dengan file Spreadsheet yang berisi contoh perhitungan kemiripan kosinus antara Query dengan Daftar dokumen.

Semoga bermanfaat, berkah. Aamiin 🙂

REST Web Service Provider & Customer pada Java dengan (JAX-RS) Jersey, URL dan JAXB

RESTful web services dengan Java (Jersey / JAX-RS). Tutorial ini akan menjelaskan bagaimana mengembangkan suatu RESTful web services dalam Java menggunakan Jersey, suatu implementasi referensi JAX-RS.

Selain untuk membangun provider, framework Jersey mempunyai suatu pustaka client REST yang dapat digunakan untuk menguji atau membangun client atau customer REST API dalam Java.

Apakah client REST API harus dibuat dengan Jersey? TIDAK. Kita dapat menggunakan pustaka lain atau bahkan tanpa pustaka tambahan sama sekali. Kita dapat menggunakan kelas jaringan built-in Java 8 yang bernama URL. Bagaimana cara membuat client REST API dengan pendekatan ini?

JAX-RS mendukung pembuatan otomatis dari data XML dan JSON melalui JAXB.

Tutorial ini menggunakan beberapa software, yaitu Eclipse 4.5 (Mars) atau Neon 3, JDK 1.8 atau dikenal sebagai Java 8, Tomcat 8.0 atau 8.5 dan JAX-RS 2.0 (dengan Jersey 2.11).

Silakan download, baca dan praktekkan teknologi yang sedang tren dan dibutuhkan banyak orang, semuanya dibahas  hanya dalam 34 Halaman dan dapat dituntaskan kurang dari 3 jam.

7 Kegiatan + 7 Tips Agar Ramadhan Kita Maksimal

Ini bukan tutorial, hanya rangkuman dari ceramah yang kami dengar terutama yang disampaikan oleh Ust. Dr. Khalid Basalamah, beberapa tulisan yang kami baca di Internet, terutama dari Rumaysho.com yang diasuh oleh Ust. Abduh Tuasikal. Tidak ada hal baru dalam tulisan ini, semua adalah Firman Allah, Hadits Rasulullah dan sedikit pendapat para ulama salafusshalih. Semoga artikel ini dapat mencerahkan kita sehingga dapat beramal dengan efektif di Bulan Ramadhan nanti dan amalan yang kita tunaikan mendapatkan pahala berlipat maksimal dari Allah.

Secara garis besar, rangkuman ini berisi:

A.  Bagaimana Agar Bulan Ramadhan nanti kita dapat kita manfaatkan secara maksimal, ada 7 kegiatan utama yang perlu kita laksanakan:

1. Hindari perbuatan dosa, ramadhan adalah bulan peningkatan amal.

2. Rutin shalat Tarawih

3. Rutin bershadaqoh (berinfaq)

4. Rutin membaca Al Quran

5. Melaksanakan umrah Ramadhan

6. I’tikaf di Masjid pada 10 hari terakhir

7. Menetap di Ramadhan di Masjid, habis shubuh s.d terbit matahari

B. Agar setiap amalan yang kita lakukan mendapatkan pahala, fadhilah dan manfaat maksimal (juga berlaku di luar Ramadhan) maka ada 7 tips yang perlu diingat dan laksanakan, yaitu:

1. Perkuat keikhlasan.

2. Senantiasa ikrarkan niat di dalam hati pada setiap amalan yang kita lakukan demi mengharapkan ridha Allah.

3. Kumpulkan sebanyak mungkin niat yang shalih dalam satu amal atau pekerjaan kita

4. Upayakan kesempurnaan mutaba’ah.

5. Amalan wajib harus lebih diutamakan daripada amalan sunnah.

6. Mengutamakan ibadah sunnah yang lebih mampu dilakukan secara berkualitas dan kontinyu daripada bersusah-payah melakukan amalan yang jauh dari kemampuan.

7. Melakukan amalan secara konsisten dan kontinyu sekalipun terbilang sedikit secara kuantitas.

Lengkapnya, silakan download dan baca sekarang juga (disertai dalil yang mendukung butir-butir di atas).

Semoga bermanfaat 🙂

Pemanggilan RESTful Web Service PHP dari Client Java

Bagaimana memanggil atau memgakses RESTful web service PHP dari client yang ditulis dengan Java? Cukup mudah. Tutotial ini akan memperlihatkannya. Namun, sebelumnya membuat client web service di Java (kelas .java), kita harus membuat RESTful Web Service (servernya) dengan PHP terlebih dahulu.

Mau to the point? Langsung saja Download dan Baca Tutorialnya (Singkat, 5 halaman PDF, dapat dipraktekkan dalam 30 menit).