Skip to content

Instantly share code, notes, and snippets.

View dirumahrafif's full-sized avatar
🏠
Working from home

Programming di Rumahrafif dirumahrafif

🏠
Working from home
View GitHub Profile
-- Tabel users
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(150) UNIQUE NOT NULL,
role ENUM('admin', 'customer') DEFAULT 'customer',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO users (name, email, role) VALUES
@dirumahrafif
dirumahrafif / readme.md
Last active June 4, 2026 14:29
Praktikum MPI

Install Ubuntu melalui wsl

  • Masuk ke command prompt
  • Ketikkan perintah wsl --status
  • Jalankan lagi : wsl.exe --install ubuntu-24.04
  • pastikan sudah terinstall ubuntu 24.04 dengan perintah lsb_release -a
  • Jika ada sebelumnya sudah terinstall Distro lain di WSL ketikkan wsl -l -v kemudian pilih salah satu distro dengan mengetik wsl -d nama_distro

Jalankan proses instalasi Ubuntu

  • update repository sudo apt update
  • install gcc, openmp, dan openssh sudo apt install -y build-essential openmpi-bin libopenmpi-dev openssh-server
@dirumahrafif
dirumahrafif / Dockerfile
Last active May 23, 2026 04:06
Vibe Coding Anonymous Chat Using Laravel + Deploy Using Coolify
FROM php:8.4-fpm-alpine
# Install system dependencies & extension compiler tools
RUN apk add --no-cache \
nginx \
shadow \
curl \
libpng-dev \
libxml2-dev \
libzip-dev \
@dirumahrafif
dirumahrafif / spesifikasi.txt
Created February 1, 2026 07:29
contoh spesifikasi untuk vibe coding
## Tujuan
- Membangun website portofolio programmer menggunakan Next.js dengan pendekatan vibe coding
- Menampilkan kemampuan engineering, cara berpikir system design, dan pengalaman proyek nyata
- Target audiens: recruiter, technical reviewer, dan klien potensial
## Teknologi
- Next.js (App Router)
- React
- TypeScript
- Tailwind CSS
# Mengimpor kelas-kelas yang diperlukan dari direktori core
from core.base import Base # Kelas dasar untuk aplikasi OpenGL
from core.openGLUtils import OpenGLUtils # Utilitas untuk mengelola program shader
from core.attribute import Attribute # Mengelola data atribut vertex
from core.uniform import Uniform # Mengelola data uniform shader
from OpenGL.GL import * # Mengimpor semua fungsi inti OpenGL
# Mendefinisikan kelas Test yang merupakan turunan dari kelas Base
class Test(Base):
# Metode inisialisasi, dipanggil sekali saat program dimulai
# --- Impor Modul ---
from core.base import Base
from core.openGLUtils import OpenGLUtils
from core.attribute import Attribute
from core.uniform import Uniform # Mengimpor kelas Uniform yang sudah dibuat.
from OpenGL.GL import *
class Test(Base):
def initialize(self):
print("Initializing program...")
# Mengimpor kelas-kelas yang diperlukan dari direktori 'core' dan library PyOpenGL
from core.base import Base
from core.openGLUtils import OpenGLUtils
from core.attribute import Attribute
from OpenGL.GL import *
# --- Definisi Kelas Utama ---
# Membuat kelas 'Test' yang mewarisi fungsionalitas dari kelas 'Base' (kemungkinan besar untuk membuat window dan menjalankan loop utama)
class Test(Base):
# --- Metode Inisialisasi ---
from core.base import Base
from core.openGLUtils import OpenGLUtils
from core.attribute import Attribute
from OpenGL.GL import *
class Test(Base):
def initialize(self):
print("init")
# Vertex Shader
vsCode = """
@dirumahrafif
dirumahrafif / 3_buat-hexagonal.py
Last active November 28, 2025 05:44
Membuat Bentuk
from core.base import Base
from core.openGLUtils import OpenGLUtils
from core.attribute import Attribute
from OpenGL.GL import *
class Test(Base):
def initialize(self):
print("init...")
# position merujuk dari referensi associateVariable
@dirumahrafif
dirumahrafif / 2_buat-titik.py
Created November 21, 2025 01:54
Membuat titik dengan GLSL
from core.base import Base
from core.openGLUtils import OpenGLUtils
from OpenGL.GL import *
class Test(Base):
def initialize(self):
print("init...")
vsCode = """
void main()
{