Skip to main content

REPOST!
++Code Wiki by Google Gemini | Code Visualizer and Sourcetrail
Source Code Understanding Assistant

!!
Code Wiki by Google Gemini

Disertai dengan 

Contoh_1: Source Code CRUD , dan 

Contoh_2: Source Code Otorisasi LogIn



Contoh_1

Google Gemini Code Wiki – Contoh CRUD Core PHP

Contoh ini menunjukkan bagaimana CRUD Core PHP dibaca oleh Google Gemini Code Wiki lalu dikonversi menjadi diagram arsitektur dan fungsi backend.

Source Code: config/database.php
<?php
$pdo = new PDO(
  "mysql:host=localhost;dbname=demo",
  "root",
  ""
);
?>
  
CREATE: products/create.php
<?php
require "../config/database.php";

$name  = $_POST['name'];
$price = $_POST['price'];

$stmt = $pdo->prepare(
  "INSERT INTO products (name, price) VALUES (?, ?)"
);
$stmt->execute([$name, $price]);

echo "Product created";
?>
  
READ: products/read.php
<?php
require "../config/database.php";

$stmt = $pdo->query("SELECT * FROM products");
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

echo json_encode($data);
?>
  
UPDATE: products/update.php
<?php
require "../config/database.php";

$id    = $_POST['id'];
$name  = $_POST['name'];
$price = $_POST['price'];

$stmt = $pdo->prepare(
  "UPDATE products SET name=?, price=? WHERE id=?"
);
$stmt->execute([$name, $price, $id]);

echo "Product updated";
?>
  
DELETE: products/delete.php
<?php
require "../config/database.php";

$id = $_POST['id'];

$stmt = $pdo->prepare(
  "DELETE FROM products WHERE id=?"
);
$stmt->execute([$id]);

echo "Product deleted";
?>
  
Diagram CRUD (Hasil Konversi Google Gemini Code Wiki)
Client Request
     |
     +-- create.php
     |      |
     |      +-- database.php
     |      |      |
     |      |      +-- MySQL (products)
     |
     +-- read.php
     |      |
     |      +-- database.php
     |      |      |
     |      |      +-- MySQL (products)
     |
     +-- update.php
     |      |
     |      +-- database.php
     |      |      |
     |      |      +-- MySQL (products)
     |
     +-- delete.php
            |
            +-- database.php
                   |
                   +-- MySQL (products)
  
Pemetaan Fungsi (Cara Code Wiki Membaca CRUD)
File Fungsi
create.php Menambah data
read.php Mengambil data
update.php Memperbarui data
delete.php Menghapus data
database.php Akses database bersama
Kesimpulan:
Dari CRUD Core PHP yang bersifat procedural, Google Gemini Code Wiki mampu membangun diagram arsitektur backend yang jelas: relasi endpoint, dependensi database, dan pembagian fungsi sistem.



Contoh_2

Google Gemini Code Wiki – Diagram dari auth_check.php

Contoh berikut menunjukkan bagaimana Google Gemini Code Wiki membaca source code Core PHP lalu mengonversinya menjadi diagram logika autentikasi.

Contoh Source Code: auth_check.php
<?php
session_start();

function checkAuth() {
    if (!isset($_SESSION['user_id'])) {
        http_response_code(401);
        exit("Unauthorized");
    }
}
?>
  
Analisis oleh Gemini Code Wiki
  • Menggunakan Session-based Authentication
  • Memiliki fungsi guard untuk proteksi endpoint
  • Mengontrol HTTP Response Code (401)
  • Menghentikan request menggunakan exit()
Diagram Logika Autentikasi (Hasil Konversi Code Wiki)
Client Request
     |
     v
Protected Endpoint (user_list.php)
     |
     v
auth_check.php
 |
 +-- session_start()
 |
 +-- checkAuth()
      |
      +-- cek $_SESSION['user_id']
           |
           +-- TIDAK ADA
           |     |
           |     +-- HTTP 401 Unauthorized
           |     +-- exit()
           |
           +-- ADA
                 |
                 +-- Request dilanjutkan
  
Penjelasan Fungsional (Bukan Sekadar Alur)
Elemen Fungsi
session_start() Mengaktifkan state login user
checkAuth() Auth guard / proteksi endpoint
$_SESSION['user_id'] Identitas user login
HTTP 401 Penolakan akses
exit() Menghentikan eksekusi script
Kesimpulan:
Walaupun auth_check.php hanya satu file kecil, Google Gemini Code Wiki mampu mengubahnya menjadi diagram keamanan backend yang jelas dan mudah dipahami, setara dengan konsep middleware / auth guard modern.




Code Visualizer dan Sourcetrail /KOMPARASI
*jg sebagai Code Understanding and Visualization Tools

Fitur CodeVisualizer Sourcetrail
Deskripsi
Singkat
Ekstensi/editor yang menyediakan visualisasi (flowchart fungsi, dependency graph) untuk memahami kode dan struktur proyek. Alat open-source eksplorasi kode sumber, memungkinkan navigasi proyek besar dengan grafik dependensi dan tampilan kode interaktif.
Fokus
Utama
Membantu developer memahami fungsi, alur kontrol, dan struktur modul melalui visualisasi dalam editor maupun proyek. Membantu memahami basis kode yang sudah ada (legacy), melihat dependensi antar modul/fungsi/kelas, serta pemetaan struktur proyek.
Bahasa/
Platform
Dukungan
Bergantung pada editor dan plugin yang digunakan, umumnya mendukung bahasa populer seperti JavaScript, Python, Java, dan C/C++. Mendukung berbagai bahasa seperti C, C++, Java, Python, serta proyek lintas platform.

Comments

Popular posts from this blog

Utk yg mo Bantu2 Keuangan saya
..monggo ke Bank Central Asia BCA 5520166779 a.n. Andreas Tparlaungan Manurung (Indonesia)


For those who would like to help support my finances
..please feel free to send it to Bank Central Asia (BCA) account number 5520166779 under the name Andreas Tparlaungan Manurung (Indonesia)

ANDREAS TOMMY PARLAUNGAN MANURUNG SHARED POOLING ACCOUNT MY ANDROID APKs PAGE please download here! REFRESH PAGE aka CHECK LATEST UPDATE! DOWNLOAD "SHOWING" POOL OF MY ANDROID-APK(s) aka APK CONTAINING LIST OF ALL MY ANDROID-APK(s) APP CLICK HERE FOR ALWAYS BEING UPDATED FOR MY LATEST APK! CONTOH HASIL "PROGRAM" App: Prompts' Guide aka TEMPLATE-HELPERs click here to download! Youtube and Instagram EMBEDded to Blogger/Blogspot.com SOURCE CODE Click this box to download 📥 TikTok EMBEDded to Blogger/Blogspot.com SOURCE CODE Input: BrowserLINK (mandatory) Click this box to download SHORTCUT-APPs note :  "precise" click to download R8: ronin1985.blogspot.com R2M: ronin-manu.blogspot.com Helping Download(ing) OnlineVIDEO! ...

Donation Account + CustomAPPs

Utk yg mo Bantu2 Keuangan saya ..monggo ke Bank Central Asia BCA 5520166779 a.n. Andreas Tparlaungan Manurung (Indonesia) For those who would like to help support my finances ..please feel free to send it to Bank Central Asia (BCA) account number 5520166779 under the name Andreas Tparlaungan Manurung (Indonesia). Web-Based to Android Apps Convertion (MEDIAN.CO etc.) CONTOH HASIL Android APK "PROGRAM" SAMPLE: Youtube and Instagram EMBEDded to Blogger/Blogspot.com SOURCE CODE Click this box to download Contoh Sample SHORTCUT-APPs "precise" click to download : median.co R8: ronin1985.blogspot.com R2M: ronin-manu.blogspot.com Gw udah coba Median.co utk mengubah Website gw menjadi Aplikasi Android Keren bet!! Median.co Cekidot Software lain yg mirip! ChatGPT : If you're looking for tools similar to Median.co to convert websites into Android apps, here are some...

REPOST: Studying WATER PUMP by ROMAN ENGINEERING

*^ Ini yg Asli Gan! Mekanisme pada Concrete Pump: Kok ky Sistem Mekanik Romawi ya?! Tapi malah bisa HANYA pake PER aka bukan "MATA BOR look a like" Mekanisme Drill yg Cost Pembuatan bikin REPOT aka harus Tool SUPER Khusus Dari Material Besi yg digunakan terlihat langsung secara kasat mata Jauh Lebih Banyak drpd Per Biasa seperti yg ditunjukkan pd Video Alternatif dgn Penggunaan PER Video dr Instagram: Source: YouTube Rome's drainage machines #history #romanempire #engineering