Skip to main content

Source Code Understanding Assistant

REPOST! ++Code Wiki by Google Gemini | PART-3: Coba (lagi) AI Code Explaining Assistant Code Visualizer and Sourcetrail

!!
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

[ERROR BUG]
ChatGPT+Gemini: TikTok → Blogger Embed Converter using Cloudflare/Online Server

🔄 Refresh Page ERROR BUG: The connection is blocked because it was initiated by a public page to connect to devices or servers on your local network. Planning: Revise Program CODE Code USING Javascript/Online Server Code NOT USING Javascript Sample Working Code aka Already Repaired! Temporary Solution is by Asking AI Assistant to do REPAIR CODE of (Not yet Repaired) Current Conversion Program Code-Output TikTok Archive – Embedded Preview TikTok Embed ▶ View this video on TikTok ⚠️ DISCLAIMER: INPUT URL LIMITATION This program is currently restricted to processing Full Browser URLs only. It does not support TikTok’s mobile "short-link" format (e.g., vt.tiktok.com ). Required Action: Users must open the video in a web browser and copy the expanded URL from the address bar before pasting it into this program. URL Conversion Example ❌ UNSUPPORTED: https://vt.tiktok.com/ZSaXoFyov/ ✅ REQ...

Repost! 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 top alternatives, especially for no-code or low-code users: 🔧 Best Tools Like Median.co to Convert Website to Android Apps 1. WebViewGold Platform: Windows/macOS (Xcode/Android Studio) Key Feature: Converts any website into iOS/Android app via WebView. Pros: One-time purchase Custom splash screen, push notifications Can open external links in external browser Cons:  Requi...

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