java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query

Thursday, July 10, 2025

compress video linux

๐Ÿ“น Cara Kompres Video Format .MOV di Linux Mint Menggunakan Terminal

Jika kamu pengguna Linux Mint dan sering bekerja dengan file video berformat .MOV, kamu mungkin pernah mengalami ukuran file yang terlalu besar untuk dibagikan atau diunggah. Kabar baiknya, Linux Mint menyediakan solusi yang efisien untuk mengompres video ini — yaitu menggunakan ffmpeg.


Mengapa Harus Dikompres?

Format .MOV (biasanya dari kamera profesional atau iPhone) cenderung menghasilkan video berkualitas tinggi dengan ukuran file yang besar. Untuk menghemat ruang atau mempercepat proses unggah, kompresi sangat disarankan.


๐Ÿ”ง Langkah 1: Cek Apakah ffmpeg Sudah Terpasang

Buka terminal dan ketik perintah berikut:

ffmpeg -version

Jika kamu melihat informasi versi ffmpeg, berarti sudah terpasang. Jika belum, kamu bisa memasangnya dengan perintah:

sudo apt update
sudo apt install ffmpeg

๐ŸŽฌ Langkah 2: Kompres Video .MOV ke MP4

Berikut adalah perintah paling umum untuk mengompres file .MOV menjadi .MP4:

ffmpeg -i input.mov -vcodec libx264 -crf 28 output.mp4

Penjelasan:

  • -i input.mov → Menunjukkan file input.

  • -vcodec libx264 → Menggunakan codec video H.264, efisien dan didukung banyak perangkat.

  • -crf 28 → Menentukan tingkat kompresi. Nilai yang disarankan: 23 (kualitas tinggi) hingga 28 (kualitas sedang). Makin tinggi angkanya, makin kecil ukuran dan makin rendah kualitasnya.

  • output.mp4 → Nama file hasil output.


๐Ÿ“ Tetap dalam Format .MOV? Bisa!

Kalau kamu ingin tetap mempertahankan format .MOV, cukup ubah nama output-nya:

ffmpeg -i input.mov -vcodec libx264 -crf 28 -acodec aac output.mov

Tambahan -acodec aac memastikan audio dikompresi dengan baik dan tetap kompatibel.


๐Ÿ–ฅ️ Alternatif dengan Tampilan GUI: HandBrake

Kalau kamu lebih nyaman menggunakan antarmuka grafis (GUI), kamu bisa coba HandBrake.

Cara Install HandBrake di Linux Mint:

sudo apt install handbrake

Setelah terpasang, kamu bisa buka HandBrake dan pilih file .MOV, atur format output, resolusi, dan tekan "Start Encode" untuk mulai proses kompresi.


๐Ÿค– BONUS: Kompres Semua File .MOV di Satu Folder

Kalau kamu punya banyak file .MOV dalam satu folder, kamu bisa gunakan skrip sederhana ini:

#!/bin/bash
for file in *.mov; do
  ffmpeg -i "$file" -vcodec libx264 -crf 28 "${file%.mov}.mp4"
done

Simpan sebagai kompres_mov.sh, beri izin eksekusi:

chmod +x kompres_mov.sh

Lalu jalankan:

./kompres_mov.sh

✅ Kesimpulan

Linux Mint tidak menyediakan tool kompres video .MOV secara default, namun ffmpeg adalah alat yang sangat powerful dan mudah digunakan. Dengan satu baris perintah, kamu bisa mengurangi ukuran video secara signifikan tanpa kehilangan terlalu banyak kualitas.


๐Ÿ”– Tags:

Linux Mint, Kompres Video, ffmpeg, Terminal Linux, Format MOV, HandBrake, Tutorial Linux


Kalau kamu suka tutorial ini, jangan lupa bagikan ke teman-teman yang juga butuh solusi kompresi video di Linux ya! ๐Ÿ‘จ‍๐Ÿ’ป๐Ÿ“‰


Tuesday, July 8, 2025

create mysql user

Cara Mengamankan Database MySQL dengan Autentikasi Pengguna

๐Ÿ” BAGIAN 1 – PENTINGNYA AUTENTIKASI PENGGUNA

Kasus kebocoran data masih sering terjadi, dan salah satu penyebab utamanya adalah lemahnya sistem login atau autentikasi pengguna.

Bayangkan jika siapa saja bisa akses database MySQL kamu tanpa batas. Ini bisa jadi bencana!

Makanya, autentikasi pengguna sangat penting untuk melindungi informasi sensitif. Dan hari ini, kita akan bahas dari dasar hingga praktik terbaiknya.

 



๐Ÿง  BAGIAN 2 – MEMAHAMI AUTENTIKASI PENGGUNA DI MYSQL

Di MySQL, autentikasi pengguna melibatkan akun pengguna, hak akses (privileges), dan izin (permissions).

MySQL mendukung beberapa mekanisme autentikasi, seperti:

  1. Autentikasi berbasis password

  2. Autentikasi berbasis sertifikat

  3. Dan autentikasi berbasis plugin

Kamu juga bisa menggunakan user roles untuk memberi tingkat akses berbeda ke pengguna yang berbeda.


๐Ÿ› ️ BAGIAN 3 – CARA MENERAPKAN AUTENTIKASI DI MYSQL

Yuk, langsung praktik. Pertama, kita buat user baru.

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'Password@123';

Lalu kita beri akses tertentu, misalnya hanya boleh baca dan input data:

GRANT SELECT, INSERT ON my_database.* TO 'user1'@'localhost';

Kalau ingin mencabut akses tertentu, gunakan REVOKE seperti ini:

REVOKE DELETE ON my_database.* FROM 'user1'@'localhost';

Dan untuk mengganti password user, cukup gunakan:

SET PASSWORD FOR 'user1'@'localhost' = password('NewSecurePass@456');

Database-Level Privileges

Digunakan pada db_name.*

  • SELECT – Membaca data dari tabel.

  • INSERT – Menambahkan data ke tabel.

  • UPDATE – Mengubah data.

  • DELETE – Menghapus data.

  • CREATE – Membuat tabel atau database.

  • DROP – Menghapus tabel atau database.

  • INDEX – Membuat/dikelola index.

  • ALTER – Mengubah struktur tabel.

  • EXECUTE – Menjalankan stored procedure atau function.

  • CREATE VIEW – Membuat view.

  • SHOW VIEW – Melihat definisi view.

  • TRIGGER – Membuat dan menggunakan trigger.

  • REFERENCES – Untuk constraint foreign key.


✅ BAGIAN 4 – PRAKTIK TERBAIK UNTUK AUTENTIKASI YANG AMAN

Berikut beberapa tips terbaik untuk menjaga keamanan akun pengguna kamu:
✅ Gunakan password yang kompleks
✅ Atur masa berlaku password (expired policy)
✅ Gunakan autentikasi dua faktor (2FA) jika memungkinkan

Lakukan audit password dan manajemen akun secara rutin, dan selalu update MySQL kamu untuk mendapatkan fitur keamanan terbaru.


Jadi, dengan menerapkan autentikasi pengguna yang kuat, kamu bisa:
๐Ÿ”’ Melindungi data dari akses yang tidak sah
๐Ÿš€ Meningkatkan kepercayaan pengguna
๐Ÿ’ผ Menjaga integritas sistem database kamu

Video 




Saturday, July 5, 2025

contoh kode kernel linux

๐Ÿ”ง Intip Isi Dapur Linux: Contoh Kode di Kernel Linux

Pernah kepikiran nggak, gimana sih isi "jeroan" Linux? Apa cuma kode-kode ajaib yang susah dipahami? Atau ternyata nggak sehoror itu? ๐Ÿค”

Nah, di blog kali ini kita bakal ngintip langsung contoh kode yang ada di kernel Linux, biar kamu nggak cuma pakai Linux, tapi juga ngerti "dagingnya" kayak apa!


Pembahasan sebelumnya tentang bahasa pemrograman utama pada sistem operasi linux https://www.saifiahmada.com/2025/07/bahasa-sistem-operasi-linux.html


๐Ÿง  Reminder Singkat: Kernel Itu Apa?

Sebelum masuk ke contoh, kita refresh dikit.

Kernel adalah bagian inti dari sistem operasi Linux. Dialah yang jadi "jembatan" antara software dan hardware. Semua hal penting kayak manajemen memori, proses, sistem file, sampai komunikasi antar perangkat dikontrol sama kernel.

Dan yap, kernel Linux ditulis pakai bahasa C (dan sedikit Assembly).


๐Ÿ” Yuk Lihat Contoh: Fungsi printk() di Kernel

Kalau di bahasa C biasa kita kenal printf() buat nge-print ke layar, nah di kernel Linux kita punya printk().

๐Ÿ“„ Contoh kode:

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/module.h>

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Kamu");
MODULE_DESCRIPTION("Contoh modul kernel Linux sederhana");

static int __init hello_init(void) {
    printk(KERN_INFO "Halo, ini dari kernel!\n");
    return 0;
}

static void __exit hello_exit(void) {
    printk(KERN_INFO "Sampai jumpa dari kernel!\n");
}

module_init(hello_init);
module_exit(hello_exit);

๐Ÿงฉ Penjelasan Sederhana:

  • #include <linux/...> = ini adalah header khusus untuk lingkungan kernel.

  • MODULE_LICENSE, MODULE_AUTHOR, dll = metadata untuk modul.

  • printk() = kayak printf(), tapi buat mencetak log di kernel log (bukan ke layar user).

  • module_init() dan module_exit() = mendefinisikan fungsi saat modul dimuat & dilepas.

⚙️ Outputnya ke mana?

Log dari printk() bisa kamu lihat dengan:

dmesg

๐Ÿงช Ini Modul, Bukan Program Biasa

Modul ini bukan program yang kamu jalankan biasa via terminal. Tapi dimuat ke kernel langsung pakai:

sudo insmod hello.ko
sudo rmmod hello

Pastikan kamu sudah build modulnya dengan make, dan punya Makefile yang sesuai.


๐ŸŽฏ Kenapa Ini Penting?

  • Ini cara pertama buat masuk ke dunia kernel development.

  • Kamu bisa belajar bagaimana kernel bekerja di level rendah.

  • Dan siapa tahu... suatu hari kamu bisa jadi kontributor kernel Linux juga ๐Ÿ˜‰


✨ Kesimpulan Santai

Linux bukan cuma sistem operasi gratis, tapi juga salah satu proyek open-source paling kompleks dan keren di dunia. Dan menariknya, kamu bisa lihat bahkan contoh kode pertamanya nggak sesulit itu.

Kalau kamu ngerti C, kamu udah bisa mulai utak-atik dan eksplor kernel Linux.


๐Ÿš€ Yuk, Coba Sendiri!

Tertarik nyoba modul kernel pertama kamu? Aku bisa bantu buatkan langkah-langkah praktisnya di blog selanjutnya, lengkap dari install tool sampai build .ko (file modul kernel).


saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux