Jago Web Development

Jago Web Development

Share

Belajar pemrograman berbasis web, meliputi PHP, MySql, MariaDB Javascript, jQuery, HTML dan CSS dengan kualitas terbaik

30/05/2021

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 😊

PHP Admin Template Dashboard | Jagowebdev 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

Trik Coding Cepat dan Efisien Pada PHP | Jagowebdev 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

20/01/2019

# 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.

16/12/2018

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

Optimasi Query MySQL dan MariaDB - eBook | 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

Memahami Tipe Data Pada PHP Beserta Variasinya 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

Panduan Lengkap Memahami JSON | JagoWebDev 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

Free Learning - Free Programming eBooks | PACKT Books 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.

Coding For Dummies $16 Value FREE For a Limited Time eBook 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..

Free BundleStorm v2 (100% discount) - SharewareOnSale 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

Seriously - Business Multi-Purpose WordPress Website Builder 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...

Want your school to be the top-listed School/college in Kudus?
Click here to claim your Sponsored Listing.

Category

Address

Kudus