Jago Web Development
Belajar pemrograman berbasis web, meliputi PHP, MySql, MariaDB Javascript, jQuery, HTML dan CSS dengan kualitas terbaik
Tentang PHP:
Banyak yang salah mengerti tentang PHP. Umumnya orang menganggap bahwa PHP adalah bahasa pemrograman yang di khususkan untuk web. benarkah demikian?
Hal tersebut dapat dimaklumi karena 99.99% artikel dan tutorial di Internet pasti membahas PHP dari sisi web nya, namun sebenarnya tanpa server web pun, kita tetap dapat menggunakan php untuk pemrograman desktop, meskipun memang kemampuannya terbatas dibanding bahasa pemrograman desktop lainnya, karena memang PHP tujuan utamanya diperuntukkan untuk web development.
Dengan memahami prinsip ini (Pemrograman PHP untuk desktop) maka ketika membuat aplikasi desktop sederhana seperti web scrapping terjadwal, script kirim email terjadwal, script migrasi database, dll maka kita tetap bisa menggunakan PHP.
Dengan mode desktop ini, maka kita tidak akan menemui script ex*****on timeout karena kita murni menggunakan PHP dan tidak melibatkan webserver (umumnya apache)
* Terjadwal: script PHP dieksekusi secara rutin setiap periode tertentu, di Windows menggunakan Windows Task Scheduller, di LInux menggunakan Cron Job
Happy coding 😊
06/12/2020
PHP Admin Template
Template pengembangan aplikasi berbasis PHP 7 dan 8 Native dengan berbagai fitur modern dan canggih yang akan mempermudah Anda dalam mengembangkan berbagai aplikasi:
Environment:
PHP 8 (Tested XAMPP 7.4.0 – PHP 7.4.10 dan XAMPP 8.0.3 – PHP 8.0.3) dan bisa untuk versi dibawahnya, minimum versi 5.4 dengan database MariaDB / MySQL (Tested XAMPP 7.4.10 dan XAMPP 8.0.3 – Maria DB 10.4.x).
Metode pemrograman menggunakan metode struktural
Menggunakan Framework Bootstrap 4
Menggunakan Framework Javascript jQuery 3
Menggunakan HTML 5
Menggunakan CSS 3
Menggunakan Font Awesome 5
20+ plugin PHP, Javascript, dan CSS
Fitur:
User management
Login System
Sistem registrasi (opsional - dengan email konfirmasi): Default, Email Hosting, GMAL, Amazon SES
Reset password mandiri
Role Based Access Control. Akses data berdasarkan role
Full control module/halaman (aktif, non aktif, harus login, dll)
Personalisasi layout
Menu manager dengan icon
Sample Script:
Options dinamis
Input file dinamis
Multiple File Upload
Image Upload
Data Tables
Data Tables Ajax
Smart Upload excel
Smart Download Excel
PDF
Kirim email
File Picker
Gallery
Ajax Drag n Drop
Artikel
Stream Download
Cek detail:
https://jagowebdev.com/php-admin-template-dashboard/
Demo:
https://jagowebdev.com/demo/admin-template/
PHP Admin Template Dashboard | Jagowebdev PHP Admin Template dengan berbagai fitur menarik siap digunakan untuk mengembangkan aplikasi. Dibuat dengan detail dan teliti untuk keandalan aplikasi Anda
06/12/2020
Tips dan trik coding cepat dengan PHP
Simak artikel berikut, langkah - langkah sederhana yang bisa jadi akan merubah kebiasaan coding Anda !!!
Trik Coding Cepat dan Efisien Pada PHP | Jagowebdev Coding cepat dan efektif pada PHP merupakan suatu hal yang senantiasa ingin kita terapkan di setiap code yang kita tulis, berikut ini ulasannya
# Tentang Prefix Tabel Database
Dari berbagai database yang saya temui, baik dari client, aplikasi gratis, maupun berbayar, banyak yang menggunakan prefix pada tabel database, baik tbl_, tb_, t_, dll
Namun apakah ini diperlukan?
Berikut penjelasannya...
Setidaknya ada tiga alasan kenapa tabel diberi prefix, yaitu:
# # 1. Membedakan tabel dengan view
Tabel diberi prefix tbl_ dan view diberi prefix v_, ada juga yang memberi prefix prefix v_tbl_, mungkin karena tabel yang berubah menjadi view :D
Apakah ini diperlukan?
Menurut saya TIDAK.
Karena, jika tabel berubah menjadi view dan view berubah menjadi tabel maka akan sangat merepotkan karena kita tidak cukup hanya merename tabel? melainkan harus mengubah semua query yang kita tulis di setiap detail aplikasi, melelahkan…
Selain itu akan repot ketika membuat nama foreign key (FK), nama FK ini biasanya berisi nama tabel yang terhubung, misal ketika menghubungkan tabel produk dan tabel kategori, nama FK nya produk_kategori, bagaimana jika ada tambahan prefix? atau tabel berubah menjadi view?
# # 2. SQL Injection
Dengan memberi prefik acak pada tabel, maka akan sulit menebak nama tabel pada database, misal attacker ingin mencari tabel yang berisi data usernam dan password maka mungkin attacker akan menduga tabel tersebut adalah tabel user, dengan menambahkan prefix tertentu, attacker tidak dapat menemukan tabel tersebut.
Model ini termasuk dalam Security through obscurity (keamanan dalam ketidakjelasan), dengan mengaburkan nama tabel, (harapannya) akan membuat data menjadi lebih aman.
Anggapan ini keliru, karena dengan memiliki akses ke database, maka attacker dapat dengan mudah melihat seluruh nama tabel yang ada, yaitu dengan melihat data pada system-tables seperti INFORMATION_SCHEMA.TABLES (tergantung database yang digunakan) atau menjalankan perintah SHOW TABLES (pada MySQL), dan banyak script kiddies sederhana yang dapat melakukan hal itu.
Sehingga, pada model ini memberi prefix tabel hanya memberi sedikit sekali manfaat, tidak sebanding dengan kesulitan yang ditimbulkan.
# # 3. Satu Database Untuk Beberapa Aplikasi
Sebagai contoh kita memiliki dua buah blog, misal blog A dan blog B yang keduanya menggunakan database yang sama, misal database dbblog, agar data tidak bentrok, maka masing masing tabel blog kita beri prefix, misal blog A dengan prefix bloga_ dan blog B dengan prefix blogb_
Dengan memberi prefix pada tabel, maka pengambilan data tidak akan bentrok karena masing masing memiliki nama yang unik, misal blog A mengambil data konfigurasi blog pada tabel bloga_option, sedangkan blog B pada tabel blogb_option
Hal ini diperjelas ketika kita menginstall WordPress. Pada bagian prefix table terdapat keterangan
"If you want to run multiple WordPress installations in a single database, change this"
Contoh lain adalah pada paket hosting murah meriah dimana kita hanya diperbolehkan menggunakan satu database, maka dengan memeberi prefix pada tabel, kita dapat menggunakan database tersebut untuk banyak aplikasi.
Hal yang sama juga terjadi ketika kita menggunakan shared hosting (shared server), nama database pasti akan diberi prefix sesuai dengan username kita
Kenapa?
Karena pada shared hosting tersebut, satu server digunakan oleh banyak user, dimana masing masing user bisa membuat database sendiri, sehingga untuk menghindari bentrokan dan memastikan bahwa nama database unik, maka diberilah prefix database.
# Alasan Yang Tepat
Dari berbagai penjelasan diatas, mana alasan penggunaan prefix table yang paling tepat?
Alasan yang paling tepat adalah alasan nomor tiga karena jelas alasan nomor tiga lah yang paling masuk akal dan bermanfaat jika dibanding kedua alasan lainnya.
Dengan demikian, dapat disimpulkan bahwa prefix table jelas tidak diperlukan, kecuali kita ingin menggunakan database yang sama untuk beberapa aplikasi yang berbeda.
Namun demikian, jika aplikasi mengharuskan kita menggunakan prefix (seperti WordPress) maka gunakan prefix yang random, untuk sedikit meningkatkan keamanan.
HATI HATI
Beberapa waktu yang lalu, ada rekan yang berkonsultasi mengenai web online-shop yang dia bangun. Rekan tersebut mengembangkan web online-shop dari contoh script yang disertakan pada buku yang dia beli.
Buku tersebut membahas tentang cara membuat framework MVC sendiri dengan OOP dengan studi kasus membuat website online shop. Buku ini diterbitkan oleh salah satu penerbit ternama dan besar.
Ceritanya begini...
Rekan tadi menceritakan bahwa dia diperingatkan oleh web hosting dimana web tersebut diplublish, bahwa koneksi database melebih batas yang di tentukan.
Saya heran, web baru publish langsung seperti itu, padahal web dengan ribuan pengunjung/hari tidak pernah ada masalah dengan itu.
Rekan tadi mencoba mengatasinya dengan meningkatkan nilai max connection pada konfigurasi mysql...
Naluri saya, bukan itu masalaahnya.
Setelah saya cek, ternyata ada kesalahan fatal pada framework tersebut, ya sangat fatal, dimana setiap kali Model diload, dia selalu membuat koneksi database baru, alhasil, setiap kali halaman diload, banyak sekali koneksi database yang di open. Saya pastikan error ini sangat sangat sulit di atasi oleh para pembaca buku tersebut, namun Alhamdulillah dapat segera diperbaiki.
FYI: Framework yang dibangun di buku tersebut mirip dengan struktur pada Code Igniter.
Saran saya:
- Bagi sobat yang belum paham OOP, saya sarankan tidak membangun aplikasi dengan framework sendiri/framework orang lain yang dibuat sendiri (terutama bawaan buku), saya sarankan untuk menggunakan framework yang sudah ada, karena framework tersebut sudah melalui berbagai pengujian yang ketat termasuk masalah security. Namun jika hanya untuk sekadar latihan tidak masalah.
- OOP adalah materi intermediate-advance, sehingga jika ingin serius membangun web/aplikasi, pastikan sobat sudah benar-benar menguasai design pattern dan konsep OOP lainnya, tidak sekedar paham objek, instance, inheritance, dll, kecuali jika hanya ingin latihan.
- Framework itu rumit, so, pastikan sobat punya sudah punya skill yang baik (baik prosedural maupun OOP) sebelum membuat framework sendiri.
- Bagi penulis buku, beri edukasi yang baik kepada para pembaca buku Anda.
So... jangan mudah kagum dengan istilah membuat framework sendiri, OOP, MVC, dan sederet istilah keren lainnya.
Jika ingin membeli buku tentang tentang OOP, selalu cek reputasi penulis buku dan pastikan penulis memiliki kapasitas untuk menulis topik tersebut...
Sekian dulu ya..
Happy coding...
Salam
Agus, Jagowebdev
26/11/2018
Berbagai hal yang perlu sobat ketahui seputar optimasi query MySQL / MariaDB
Optimasi Query MySQL dan MariaDB - eBook | Jagowebdev Buku ebook yang membahas lengkap teknik optimasi query database MySQL/MariaDB. Pembahasan juga mencakup optimasi aplikasi dan konfigurasi server MySQL
21/01/2018
Ternyata tipe data di PHP itu tidak penting... kenapa ya?
Memahami Tipe Data Pada PHP Beserta Variasinya Tutorial ini membahas segala yang perlu anda ketahui tentang tipe data pada PHP. Disamping teori, juga di berikan contoh penerapannya dilapangan
21/01/2018
Saat ini JSON merupakan format data yang populer digunakan untuk melakukan pertukaran data, yuk gali lebih dalam tentang JSON, simak artikel berikut ini...
Panduan Lengkap Memahami JSON | JagoWebDev Artikel yang akan mempermudah anda Memahami JSON. Pembahasan dilengkapi dengan contoh implementasi dilapangan. Selain itu dibahas beberapa tools yang dapat memudahkan kita bekerja dengan JSON
14/10/2017
MASTERING BOOTSTRAP 4 FREE
AYO BURUAN KURANG DARI 24 JAM....
Free Learning - Free Programming eBooks | PACKT Books A new free programming tutorial book every day! Develop new tech skills and knowledge with Packt Publishing’s daily free learning giveaway.
11/10/2017
FREE Ebook Berkualitas
Coding For Dummies $16 Value FREE For a Limited Time eBook Coding For Dummies ($16 Value) FREE For a Limited Time for Mac & PC. eBook Software. These hands-on exercises will help you learn to code like a pro..
04/09/2017
FREE mega bundle, icon, textures, fractal im, character, dll. Offer ends in 5 days, hurry up.
Free BundleStorm v2 (100% discount) - SharewareOnSale The Bundle of Bundles Introducing BundleStorm v2. This is one of the biggest bundle for creative professionals, jam packed with icons, textures, fractal im
16/07/2017
Free Premium Wordpress Theme Builder
s.d 21 Juli 2017
Seriously - Business Multi-Purpose WordPress Website Builder
Seriously - Business Multi-Purpose WordPress Website Builder Hey guys, We’re very excited to announce our next creative WordPress theme. Smoothly is more powerful than Colors Creative and Seriously. It contains 6 unique demos with dozens of creative inner pa...
Click here to claim your Sponsored Listing.