Tuesday, 12 August 2025

hdd server root penuh

 # df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.9G     0  2.9G   0% /dev
tmpfs           585M  1.2M  584M   1% /run
/dev/sda6       247G  235G     0 100% /
tmpfs           2.9G     0  2.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/loop3      105M  105M     0 100% /snap/core/17210
/dev/loop4       64M   64M     0 100% /snap/core20/2582
/dev/loop1       64M   64M     0 100% /snap/core20/2599
/dev/loop2       55M   55M     0 100% /snap/certbot/4737
/dev/loop5       67M   67M     0 100% /snap/core24/1006
/dev/loop7      105M  105M     0 100% /snap/core/17212
/dev/loop0       67M   67M     0 100% /snap/core24/1055
/dev/sda2        96M   26M   71M  27% /boot/efi
/dev/loop8       55M   55M     0 100% /snap/certbot/4892
tmpfs           585M  4.0K  585M   1% /run/user/0


===========

# du -xh --max-depth=1 /var | sort -h
4.0K    /var/local
4.0K    /var/opt
28K    /var/tmp
68K    /var/snap
3.4M    /var/mail
137M    /var/spool
212M    /var/moodledata
308M    /var/backup
497M    /var/backups
729M    /var/cache
1.7G    /var/lib
1.9G    /var/www
220G    /var/log
225G    /var
 

 

======================

find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
 

 

Sunday, 10 August 2025

Kirim folder backup whatsapp ke hp

 adb push ~/backup_whatsapp/Backups   /sdcard/Android/media/com.whatsapp/WhatsApp/
adb push ~/backup_whatsapp/Databases /sdcard/Android/media/com.whatsapp/WhatsApp/
adb push ~/backup_whatsapp/Media     /sdcard/Android/media/com.whatsapp/WhatsApp/



Berarti restore-nya tinggal kirim 3 folder itu balik ke HP di path:

/sdcard/Android/media/com.whatsapp/WhatsApp/

Perintah di Ubuntu:

adb push ~/backup_whatsapp/Backups   /sdcard/Android/media/com.whatsapp/WhatsApp/
adb push ~/backup_whatsapp/Databases /sdcard/Android/media/com.whatsapp/WhatsApp/
adb push ~/backup_whatsapp/Media     /sdcard/Android/media/com.whatsapp/WhatsApp/

📌 Catatan penting

  • WhatsApp jangan dibuka dulu sebelum semua folder dipindahkan.

  • Kalau HP minta izin transfer file (MTP) di notifikasi, aktifkan dulu.

  • Setelah selesai push, baru buka WhatsApp dan verifikasi nomor → pilih Pulihkan dari backup lokal.

Kalau mau, saya bisa buatkan satu perintah gabungan biar semua folder langsung terkirim tanpa 3 kali ketik. Mau dibuatkan?


Saturday, 9 August 2025

Ekstrak boot.img dari file OTA v612 itel P55 5G

 

Siap Guru 👍
Berarti perintah lengkapnya di Ubuntu untuk ekstrak boot.img dari file itu adalah:


# 1. Pasang Golang (sekali saja)
sudo apt update
sudo apt install golang -y

# 2. Clone payload-dumper-go
cd ~
git clone https://github.com/ssut/payload-dumper-go.git
cd payload-dumper-go
go build

# 3. Ekstrak payload.bin
./payload-dumper-go "/home/dhwan/Downloads/itel/1DM/Compressed/P661N_V612_OTA/payload.bin"

📌 Setelah proses selesai:

  • Hasil ekstrak ada di folder output/ di dalam payload-dumper-go.

  • Ambil file boot.img dari folder itu.

  • Copy ke HP → patch di KernelSU Manager → hasil patch kirim balik ke PC → flash via fastboot.


Kalau mau, saya bisa langsung kasih lanjutan perintah flash ke HP setelah patch, supaya Guru langsung root tanpa bolak-balik tanya.
Mau saya tulis lanjutannya?

 

 

~/payload-dumper-go$ ./payload-dumper-go "/home/dhwan/Downloads/itel/1DM/Compressed/P661N_V612_OTA/payload.bin"
payload.bin: /home/dhwan/Downloads/itel/1DM/Compressed/P661N_V612_OTA/payload.bin
Payload Version: 2
Payload Manifest Length: 406896
Payload Manifest Signature Length: 267
Found partitions:
boot (42 MB), dpm (152 kB), dtbo (8.4 MB), gz (2.7 MB), lk (1.3 MB), logo (1.7 MB), mcupm (406 kB), md1img (64 MB), pi_img (8.2 kB), preloader_raw (434 kB), product (854 MB), scp (406 kB), spmfw (16 kB), sspm (660 kB), system (930 MB), system_ext (1.5 GB), tee (983 kB), tkv (532 kB), tr_carrier (348 kB), tr_company (348 kB), tr_mi (348 kB), tr_preload (1.5 GB), tr_product (733 MB), tr_region (348 kB), tr_theme (348 kB), vbmeta (12 kB), vbmeta_system (4.1 kB), vbmeta_vendor (4.1 kB), vendor (893 MB), vendor_boot (67 MB)
Number of workers: 4
Unhandled operation type: SOURCE_COPY
Unhandled operation type: BROTLI_BSDIFF
Unhandled operation type: BROTLI_BSDIFF
dpm (152 kB)   [=========================================================================================================] 100 %
boot (42 MB)   [=========================================================================================================] 100 %
dtbo (8.4 MB)  [=========================================================================================================] 100 %
dpm (152 kB)   [=========================================================================================================] 100 %
dpm (152 kB)    [========================================================================================================] 100 %
boot (42 MB)    [========================================================================================================] 100 %
dpm (152 kB)     [=======================================================================================================] 100 %
dpm (152 kB)            [================================================================================================] 100 %
boot (42 MB)            [================================================================================================] 100 %
dtbo (8.4 MB)           [================================================================================================] 100 %
gz (2.7 MB)             [================================================================================================] 100 %
dpm (152 kB)            [================================================================================================] 100 %
boot (42 MB)            [================================================================================================] 100 %
dtbo (8.4 MB)           [================================================================================================] 100 %
gz (2.7 MB)             [================================================================================================] 100 %
dpm (152 kB)            [================================================================================================] 100 %
boot (42 MB)            [================================================================================================] 100 %
dtbo (8.4 MB)           [================================================================================================] 100 %
dpm (152 kB)            [================================================================================================] 100 %
boot (42 MB)            [================================================================================================] 100 %
dpm (152 kB)            [================================================================================================] 100 %
dpm (152 kB)            [================================================================================================] 100 %
dpm (152 kB)            [================================================================================================] 100 %
boot (42 MB)            [================================================================================================] 100 %
dtbo (8.4 MB)           [================================================================================================] 100 %
gz (2.7 MB)             [================================================================================================] 100 %
dpm (152 kB)            [================================================================================================] 100 %
boot (42 MB)            [================================================================================================] 100 %
dtbo (8.4 MB)           [================================================================================================] 100 %
gz (2.7 MB)             [================================================================================================] 100 %
lk (1.3 MB)             [================================================================================================] 100 %
logo (1.7 MB)           [================================================================================================] 100 %
mcupm (406 kB)          [================================================================================================] 100 %
md1img (64 MB)          [================================================================================================] 100 %
pi_img (8.2 kB)         [================================================================================================] 100 %
preloader_raw (434 kB)  [================================================================================================] 100 %
product (854 MB)        [================================================================================================] 100 %
scp (406 kB)            [================================================================================================] 100 %
spmfw (16 kB)           [================================================================================================] 100 %
sspm (660 kB)           [================================================================================================] 100 %
system (930 MB)         [================================================================================================] 100 %
system_ext (1.5 GB)     [================================================================================================] 100 %
tee (983 kB)            [================================================================================================] 100 %
tkv (532 kB)            [================================================================================================] 100 %
tr_carrier (348 kB)     [================================================================================================] 100 %
tr_company (348 kB)     [================================================================================================] 100 %
tr_preload (1.5 GB)     [================================================================================================] 100 %
tr_mi (348 kB)          [================================================================================================] 100 %
tr_product (733 MB)     [================================================================================================] 100 %
tr_region (348 kB)      [================================================================================================] 100 %
tr_theme (348 kB)       [================================================================================================] 100 %
vbmeta (12 kB)          [================================================================================================] 100 %
vbmeta_system (4.1 kB)  [================================================================================================] 100 %
vbmeta_vendor (4.1 kB)  [================================================================================================] 100 %
vendor (893 MB)         [================================================================================================] 100 %
vendor_boot (67 MB)     [================================================================================================] 100 %
 

 

~/payload-dumper-go$ ls
chromeos_update_engine  extracted_20250809_213356  go.sum   main.go            payload.go  README.md
Dockerfile              go.mod                     LICENSE  payload-dumper-go  reader.go   update_metadata.proto
 

Sip, berhasil diekstrak 👍
Folder output-nya itu yang bernama:

extracted_20250809_213356

Lanjut begini ya:

cd ~/payload-dumper-go/extracted_20250809_213356
ls -lh | grep -E 'boot|vendor_boot|init_boot'

Harusnya ada boot.img (± puluhan MB). Lanjut:

# simpan cadangan
cp boot.img boot.img.orig

# kirim ke HP untuk dipatch di KernelSU Manager
adb push boot.img /sdcard/Download/

Di HP: buka KernelSU Manager → Install → Patch boot image → pilih Download/boot.img.
Hasilnya biasanya boot-patched.img di folder Download.

Balik ke PC dan flash:

# tarik hasil patch dari HP
adb pull /sdcard/Download/boot-patched*.img .

# cek slot aktif lalu flash ke slot tsb
adb reboot bootloader
fastboot getvar current-slot    # catat 'a' atau 'b'
fastboot flash boot_a boot-patched.img   # jika slot aktif 'a'
# atau: fastboot flash boot_b boot-patched.img  # jika 'b'
fastboot reboot

Buka KernelSU Manager → status harus Installed.
Kalau butuh, saya bantu cek isi folder extracted_... untuk memastikan file yang mana yang dipakai.

 

 :~/payload-dumper-go/extracted_20250809_213356$ ls
boot.img  lk.img      pi_img.img         spmfw.img       tee.img         tr_mi.img       tr_theme.img       vendor_boot.img
dpm.img   logo.img    preloader_raw.img  sspm.img        tkv.img         tr_preload.img  vbmeta.img         vendor.img
dtbo.img  mcupm.img   product.img        system_ext.img  tr_carrier.img  tr_product.img  vbmeta_system.img
gz.img    md1img.img  scp.img            system.img      tr_company.img  tr_region.img   vbmeta_vendor.img


~/payload-dumper-go/extracted_20250809_213356$ ls -lh | grep -E 'boot|vendor_boot|init_boot'
-rwxr-xr-x 1 dhwan dhwan   0 Aug  9 21:33 boot.img
-rwxr-xr-x 1 dhwan dhwan 64M Aug  9 21:33 vendor_boot.img

 

Update OS Itel P55 5G

Update OTA dulu pernah sekali.

sekarang lanjut 

 v53 ke v80 ke v87 ke v124 ke 437 ke 612

Tuesday, 5 August 2025

convert pdf ke html

 

Baik, Guru. Convert PDF ke HTML bisa dilakukan supaya kontennya tampil sebagai halaman web biasa (DOM), sehingga Easy Screenshot bisa dipakai dengan anotasi.
Berikut beberapa cara:


1. Pakai pdftohtml (Terminal Ubuntu)

Ubuntu sudah menyediakan paket poppler-utils yang berisi pdftohtml.

Instalasi

sudo apt update
sudo apt install poppler-utils

Convert PDF ke HTML

pdftohtml -c -s input.pdf output.html

Keterangan:

  • -c → menjaga layout (font & gambar tetap posisi mirip)

  • -s → semua halaman digabung menjadi satu HTML panjang

Hasil:

  • output.html → bisa langsung dibuka di Firefox

  • Setelah dibuka, Easy Screenshot akan bisa dipakai dengan anotasi


2. Gunakan LibreOffice (tanpa terminal)

  1. Buka PDF di LibreOffice Draw (biasanya sudah terinstal di Ubuntu).

  2. Pilih File → Export → HTML.

  3. Buka hasilnya di Firefox.


3. Konversi Online (lebih cepat tapi butuh internet)

Misalnya:

Setelah di-convert, buka file .html di Firefox → langsung bisa dipakai Easy Screenshot.


Mau saya buatkan perintah lengkap 1 baris (download + convert + buka di Firefox langsung)?

Atau kamu mau cara offline yang langsung batch (banyak PDF sekaligus)?

Monday, 4 August 2025

download short youtuber dengan yt-dlp

 yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best" \
--merge-output-format mp4 \
-o "video.mp4" \
"https://youtube.com/shorts/mVA5mGUeBlA?si=Mkc8WDm2yzuEWEbV"

ffmpeg -i video.mp4 -vf "scale=-2:720" -c:v libx264 -crf 28 -preset fast -c:a aac -b:a 128k video_wa.mp4

buat tabel pramuka di GURU sesuai di LAB

 

Error ini jelas: file pramuka.php di server GURU memanggil tabel mdl_local_jurnalpramuka, tapi tabel itu tidak ada di database server GURU.

Kenapa bisa begitu?

  • Di LAB kamu mungkin sudah membuat tabel baru (mdl_local_jurnalpramuka) untuk fitur Pramuka.

  • Di GURU, hanya file PHP yang dikirim, database-nya belum diimpor.


Solusi

1. Cek apakah tabel ada di LAB

Di server LAB:

mysql -u root -p moodle2 -e "SHOW TABLES LIKE 'mdl_local_jurnalpramuka';"

Kalau ada, dump tabelnya:

mysqldump -u root -p moodle2 mdl_local_jurnalpramuka > jurnalpramuka.sql

2. Kirim ke GURU

scp jurnalpramuka.sql guru@IP_SERVER_GURU:/tmp/

3. Import di GURU

Di server GURU:

mysql -u root -p moodle2 < /tmp/jurnalpramuka.sql

Cek

Buka kembali pramuka.php.
Kalau tabel sudah ada, error harus hilang.



jalankn quran web lokal

 

Betul, Guru.
Kalau browser kamu memblokir fetch('quran.json') saat membuka langsung dengan double-click, maka memang lebih aman pakai server lokal.

Kenapa harus python3 -m http.server 8080?

  • fetch() butuh protokol HTTP (bukan file://).

  • Browser (terutama Chrome & Firefox) sering menolak request ke file lokal karena alasan keamanan (CORS).

  • Dengan python3 -m http.server 8080, kamu menyajikan file lewat http://localhost:8080 sehingga fetch() berjalan normal.

Cara:

cd ~/quran-web
python3 -m http.server 8080

 

Lalu buka di browser:

http://localhost:8080/index.html

Alternatif:

  • Gunakan Live Server extension di VSCode.

  • Gunakan Web Server for Chrome.

Mau saya buatkan versi tanpa fetch (semua data Qur'an langsung embed di HTML → tidak perlu server)?
Atau tetap fetch tapi pakai satu file HTML+JSON digabung?

Sunday, 3 August 2025

mapping cd flac

 for d in ~/quran-web/audio/CD*; do 
  echo "--- $(basename $d) ---"; 
  ls "$d" | head; 
done


--- CD1 ---
001 - Intro.flac
002 - Al-Fatiha, Chapter 1.flac
003 - Al-Baqara, Chapter 2, Verse 1 - 25.flac
004 - Al-Baqara, Chapter 2, Verse 26 - 43.flac
005 - Al-Baqara, Chapter 2, Verse 44 - 59.flac
006 - Al-Baqara, Chapter 2, Verse 60 - 74.flac
007 - Al-Baqara, Chapter 2, Verse 75 - 91.flac
008 - Al-Baqara, Chapter 2, Verse 92 - 105.flac
009 - Al-Baqara, Chapter 2, Verse 106 - 123.flac
010 - Al-Baqara, Chapter 2, Verse 124 - 141.flac
--- CD10 ---
001 - Hud, Chapter 11, Verse 61 - 83.flac
002 - Hud, Chapter 11, Verse 84 - 107.flac
003 - Hud, Chapter 11, Verse 108 - 123 End.flac
004 - Yusuf, Chapter 12, Verse 1 - 6.flac
005 - Yusuf, Chapter 12, Verse 7 - 29.flac
006 - Yusuf, Chapter 12, Verse 30 - 52.flac
007 - Yusuf, Chapter 12, Verse 53 - 76.flac
008 - Yusuf, Chapter 12, Verse 77 - 100.flac
009 - Yusuf, Chapter 12, Verse 101 - 111 End.flac
010 - Ar-Ra'd, Chapter 13, Verse 1 - 4.flac
--- CD11 ---
001 - Ar-Ra'd, Chapter 13, Verse 35 - 43 End.flac
002 - Ibrahim, Chapter 14, Verse 1 - 9.flac
003 - Ibrahim, Chapter 14, Verse 10 - 27.flac
004 - Ibrahim, Chapter 14, Verse 28 - 52 End.flac
005 - Al-Hijr, Chapter 15, Verse 1 - 48.flac
006 - Al-Hijr, Chapter 15, Verse 49 - 99 End.flac
007 - An-Nahl, Chapter 16, Verse 1 - 29.flac
008 - An-Nahl, Chapter 16, Verse 30 - 50.flac
009 - An-Nahl, Chapter 16, Verse 51 - 74.flac
010 - An-Nahl, Chapter 16, Verse 75 - 89.flac
--- CD12 ---
001 - An-Nahl, Chapter 16, Verse 111 - 128 End.flac
002 - Al-Isra', Chapter 17, Verse 1 - 22.flac
003 - Al-Isra', Chapter 17, Verse 23 - 49.flac
004 - Al-Isra', Chapter 17, Verse 50 - 69.flac
005 - Al-Isra', Chapter 17, Verse 70 - 98.flac
006 - Al-Isra', Chapter 17, Verse 99 - 111 End.flac
007 - Al-Kahf, Chapter 18, Verse 1 - 16.flac
008 - Al-Kahf, Chapter 18, Verse 17 - 31.flac
009 - Al-Kahf, Chapter 18, Verse 32 - 50.flac
010 - Al-Kahf, Chapter 18, Verse 51 - 74.flac
--- CD13 ---
001 - Maryam, Chapter 19, Verse 1 - 21.flac
002 - Maryam, Chapter 19, Verse 22 - 58.flac
003 - Maryam, Chapter 19, Verse 59 - 98 End.flac
004 - Taha, Chapter 20, Verse 1 - 54.flac
005 - Taha, Chapter 20, Verse 55 - 82.flac
006 - Taha, Chapter 20, Verse 83 - 110.flac
007 - Taha, Chapter 20, Verse 111 - 135 End.flac
008 - Al-Anbiya', Chapter 21, Verse 1 - 28.flac
009 - Al-Anbiya', Chapter 21, Verse 29 - 50.flac
010 - Al-Anbiya', Chapter 21, Verse 51 - 82.flac
--- CD14 ---
001 - Al-Hajj, Chapter 22, Verse 1 - 18.flac
002 - Al-Hajj, Chapter 22, Verse 19 - 37.flac
003 - Al-Hajj, Chapter 22, Verse 38 - 59.mp3
004 - Al-Hajj, Chapter 22, Verse 60 - 78 End.flac
005 - Al-Mu'minun, Chapter 23, Verse 1 - 35.flac
006 - Al-Mu'minun, Chapter 23, Verse 36 - 74.flac
007 - Al-Mu'minun, Chapter 23, Verse 75 - 118 End.flac
008 - An-Nur, Chapter 24, Verse 1 - 20.flac
009 - An-Nur, Chapter 24, Verse 21 - 34.flac
010 - An-Nur, Chapter 24, Verse 35 - 52.flac
--- CD15 ---
001 - An-Nur, Chapter 24, Verse 53 - 64 End.flac
002 - Al-Furqan, Chapter 25, Verse 1 - 20.flac
003 - Al-Furqan, Chapter 25, Verse 21 - 52.flac
004 - Al-Furqan, Chapter 25, Verse 53 - 77 End.flac
005 - Ash-Shu'ara', Chapter 26, Verse 1 - 51.flac
006 - Ash-Shu'ara', Chapter 26, Verse 52 - 110.flac
007 - Ash-Shu'ara', Chapter 26, Verse 111 - 180.flac
008 - Ash-Shu'ara', Chapter 26, Verse 181 - 227 End.flac
009 - An-Naml, Chatper 27, Verse 1 - 26.flac
010 - An-Naml, Chatper 27, Verse 27 - 55.flac
--- CD16 ---
001 - An-Naml, Chapter 27, Verse 56 - 81.flac
002 - An-Naml, Chapter 27, Verse 82 - 93 End.flac
003 - Al-Qasas, Chapter 28, Verse 1 - 11.flac
004 - Al-Qasas, Chapter 28, Verse 12 - 28.flac
005 - Al-Qasas, Chapter 28, Verse 29 - 50.flac
006 - Al-Qasas, Chapter 28, Verse 51 - 75.flac
007 - Al-Qasas, Chapter 28, Verse 76 - 88 End.flac
008 - Al-'Ankabut, Chapter 29, Verse 1 - 25.flac
009 - Al-'Ankabut, Chapter 29, Verse 26 - 45.flac
010 - Al-'Ankabut, Chapter 29, Verse 46 - 69 End.flac
--- CD17 ---
001 - Ar-Roum, Chapter 30, Verse 1 - 30.flac
002 - Ar-Roum, Chapter 30, Verse 31 - 53.flac
003 - Ar-Roum, Chapter 30, Verse 54 - 60 End.flac
004 - Luqman, Chapter 31, Verse 1 - 21.flac
005 - Luqman, Chapter 31, Verse 22 - 34 End.flac
006 - As-Sajda, Chapter 32, Verse 1 - 10.flac
007 - As-Sajda, Chapter 32, Verse 11 - 30 End.flac
008 - Al-Ahzab, Chapter 33, Verse 1 - 17.flac
009 - Al-Ahzab, Chapter 33, Verse 18 - 30.flac
010 - Al-Ahzab, Chapter 33, Verse 31 - 50.flac
--- CD18 ---
001 - Saba', Chapter 34, Verse 24 - 45.flac
002 - Saba', Chapter 34, Verse 46 - 54 End.flac
003 - Fatir, Chapter 35, Verse 1 - 14.flac
004 - Fatir, Chapter 35, Verse 15 - 40.mp3
005 - Fatir, Chapter 35, Verse 41 - 45 End.flac
006 - Yasin, Chapter 36, Verse 1 - 27.flac
007 - Yasin, Chapter 36, Verse 28 - 59.flac
008 - Yasin, Chapter 36, Verse 60 - 83 End.flac
009 - Assaffat, Chapter 37, Verse 1 - 21.flac
010 - Assaffat, Chapter 37, Verse 22 - 82.flac
--- CD19 ---
001 - Saad, Chapter 38, Verse 21 - 51.flac
002 - Saad, Chapter 38, Verse 52 - 88 End.flac
003 - Az-Zumar, Chapter 39, Verse 1 - 7.flac
004 - Az-Zumar, Chapter 39, Verse 8 - 31.flac
005 - Az-Zumar, Chapter 39, Verse 32 - 52.flac
006 - Az-Zumar, Chapter 39, Verse 53 - 75 End.flac
007 - Ghafir, Chapter 40, Verse 1 - 20.flac
008 - Ghafir, Chapter 40, Verse 21 - 40.flac
009 - Ghafir, Chapter 40, Verse 41 - 65.flac
010 - Ghafir, Chapter 40, Verse 66 - 85 End.flac
--- CD2 ---
001 - Al-Baqara, Chapter 2, Verse 158 - 176.flac
002 - Al-Baqara, Chapter 2, Verse 177 - 188.flac
003 - Al-Baqara, Chapter 2, Verse 189 - 202.flac
004 - Al-Baqara, Chapter 2, Verse 203 - 218.flac
005 - Al-Baqara, Chapter 2, Verse 219 - 232.flac
006 - Al-Baqara, Chapter 2, Verse 233 - 242.flac
007 - Al-Baqara, Chapter 2, Verse 243 - 252.flac
008 - Al-Baqara, Chapter 2, Verse 253 - 262.flac
009 - Al-Baqara, Chapter 2, Verse 263 - 271.flac
010 - Al-Baqara, Chapter 2, Verse 272 - 282.flac
--- CD20 ---
001 - Fussilat, Chapter 41, Verse 37 - 46.flac
002 - Fussilat, Chapter 41, Verse 47 - 54 End.flac
003 - Ash-Shura, Chapter 42, Verse 1 - 12.flac
004 - Ash-Shura, Chapter 42, Verse 13 - 26.flac
005 - Ash-Shura, Chapter 42, Verse 27 - 50.flac
006 - Ash-Shura, Chapter 42, Verse 51 - 53 End.flac
007 - Az-Zukhruf, Chapter 43, Verse 1 - 23.flac
008 - Az-Zukhruf, Chapter 43, Verse 24 - 56.flac
009 - Az-Zukhruf, Chapter 43, Verse 57 - 89 End.flac
010 - Ad-Dukhan, Chapter 44, Verse 1 - 16.flac
--- CD21 ---
001 - Al-Ahqaf, Chapter 46, Verse 21 - 35 End.flac
002 - Muhammad, Chapter 47, Verse 1 - 9.flac
003 - Muhammad, Chapter 47, Verse 10 - 32.flac
004 - Muhammad, Chapter 47, Verse 33 - 38 End.mp3
005 - Al-Fath, Chapter 48, Verse 1 - 17.flac
006 - Al-Fath, Chapter 48, Verse 18 - 29 End.flac
007 - Al-Hujurat, Chapter 49, Verse 1 - 13.flac
008 - Al-Hujurat, Chapter 49, Verse 14 - 18 End.flac
009 - Qaaf, Chapter 50, Verse 1 - 26.flac
010 - Qaaf, Chapter 50, Verse 27 - 45 End.flac
--- CD22 ---
001 - Ar-Rahman, Chapter 55.flac
002 - Al-Waqi'a, Chapter 56, Verse 1 - 74.flac
003 - Al-Waqi'a, Chapter 56, Verse 75 - 96 End.flac
004 - Al-Hadid, Chapter 57, Verse 1 - 15.flac
005 - Al-Hadid, Chapter 57, Verse 16 - 29 End.flac
006 - Du'a of the 27th Night.flac
--- CD23 ---
001 - Al-Mujadala, Chapter 58, Verse 1 - 13.flac
002 - Al-Mujadala, Chapter 58, Verse 14 - 22 End.flac
003 - Al-Hashr, Chapter 59, Verse 1 - 10.flac
004 - Al-Hashr, Chapter 59, verse 11 - 24 End.flac
005 - Al-Mumtahana, Chapter 60, Verse 1 -6.flac
006 - Al-Mumtahana, Chapter 60, Verse 7 - 13.flac
007 - Assaff, Chapter 61.flac
008 - Al-Jumu'a, Chapter 62.flac
009 - Al-Munafiqun, Chapter 63.flac
010 - At-Taghabun, Chapter 64.flac
--- CD24 ---
001 - Al-Mulk, Chapter 67.flac
002 - Al-Qalam, Chapter 68.flac
003 - Al-Haqqa, Chapter 69.flac
004 - Al-Ma'arij, Chapter 70.flac
005 - Nuh, Chapter 71.flac
006 - Al-Jinn, Chapter 72.flac
007 - Al-Muzzammil, Chapter 73.flac
008 - Al-Muddathir, Chapter 74.flac
009 - Al-Qiyama, Chapter 75.flac
010 - Al-Insan, Chapter 76.flac
--- CD25 ---
001 - An-Naba', Chapter 78.flac
002 - An-Nazi'at, Chapter 79.flac
003 - 'Abasa, Chapter 80.flac
004 - At-Takwir, Chapter 81.flac
005 - Al-Infitiar, Chapter 82.flac
006 - Al-Mutaffafin, Chapter 83.flac
007 - Al-Inshiqaq, Chapter 84.flac
008 - Al-Buruj, Chapter 85.flac
009 - At-Tariq, Chapter 86.flac
010 - Al-A'ala, Chapter 87.flac
--- CD3 ---
001 - Aal 'Imran, Chapter 3, Verse 1 - 14.flac
002 - Aal 'Imran, Chapter 3, Verse 15 - 32.flac
003 - Aal 'Imran, Chapter 3, Verse 33 - 51.flac
004 - Aal 'Imran, Chapter 3, Verse 52 - 74.flac
005 - Aal 'Imran, Chapter 3, Verse 75 - 92.flac
006 - Aal 'Imran, Chapter 3, Verse 93 - 112.flac
007 - Aal 'Imran, Chapter 3, Verse 113 - 132.flac
008 - Aal 'Imran, Chapter 3, Verse 133 - 152.flac
009 - Aal 'Imran, Chapter 3, Verse 153 - 170.flac
010 - Aal 'Imran, Chapter 3, Verse 171 - 185.flac
--- CD4 ---
001 - An-Nisa', Chapter 4, Verse 1 - 11.flac
002 - An-Nisa', Chapter 4, Verse 12 - 23.flac
003 - An-Nisa', Chapter 4, Verse 24 - 35.flac
004 - An-Nisa', Chapter 4, Verse 36 - 57.flac
005 - An-Nisa', Chapter 4, Verse 58 - 73.flac
006 - An-Nisa', Chapter 4, Verse 74 - 87.flac
007 - An-Nisa', Chapter 4, Verse 88 - 99.flac
008 - An-Nisa', Chapter 4, Verse 100 - 113.flac
009 - An-Nisa', Chapter 4, Verse 114 - 134.flac
010 - An-Nisa', Chapter 4, Verse 135 - 147.flac
--- CD5 ---
001 - An-Nisa', Chapter 4, Verse 163 - 176 End.flac
002 - Al-Ma'ida, Chatper 5, Verse 1 - 11.flac
003 - Al-Ma'ida, Chatper 5, Verse 12 - 26.flac
004 - Al-Ma'ida, Chatper 5, Verse 27 - 40.flac
005 - Al-Ma'ida, Chatper 5, Verse 41 - 50.flac
006 - Al-Ma'ida, Chatper 5, Verse 51 - 66.flac
007 - Al-Ma'ida, Chatper 5, Verse 67 - 81.flac
008 - Al-Ma'ida, Chatper 5, Verse 82 - 96.flac
009 - Al-Ma'ida, Chatper 5, Verse 97 - 108.flac
010 - Al-Ma'ida, Chatper 5, Verse 109 - 120 End.mp3
--- CD6 ---
001 - Al-An'am, Chapter 6, Verse 13 - 35.flac
002 - Al-An'am, Chapter 6, Verse 36 - 58.flac
003 - Al-An'am, Chapter 6, Verse 59 - 73.flac
004 - Al-An'am, Chapter 6, Verse 74 - 94.flac
005 - Al-An'am, Chapter 6, Verse 95 - 110.flac
006 - Al-An'am, Chapter 6, Verse 111 - 126.flac
007 - Al-An'am, Chapter 6, Verse 127 - 140.flac
008 - Al-An'am, Chapter 6, Verse 141 - 150.flac
009 - Al-An'am, Chapter 6, Verse 151 - 165 End.flac
--- CD7 ---
001 - Al-A'raf, Chapter 7, Verse 1 - 30.flac
002 - Al-A'raf, Chapter 7, Verse 31 - 46.flac
003 - Al-A'raf, Chapter 7, Verse 47 - 64.flac
004 - Al-A'raf, Chapter 7, Verse 65 - 87.flac
005 - Al-A'raf, Chapter 7, Verse 88 - 116.flac
006 - Al-A'raf, Chapter 7, Verse 117 - 141.flac
007 - Al-A'raf, Chapter 7, Verse 142 - 155.flac
008 - Al-A'raf, Chapter 7, Verse 156 - 170.flac
009 - Al-A'raf, Chapter 7, Verse 171 - 188.mp3
010 - Al-A'raf, Chapter 7, Verse 189 - 206 End.flac
--- CD8 ---
001 - Al-Anfal, Chapter 8, Verse 1 - 21.flac
002 - Al-Anfal, Chapter 8, Verse 22 - 40.flac
003 - Al-Anfal, Chapter 8, Verse 41 - 60.flac
004 - Al-Anfal, Chapter 8, Verse 61 - 75 End.flac
005 - At-Tawba, Chapter 9, Verse 1 - 18.flac
006 - At-Tawba, Chapter 9, Verse 19 - 33.flac
007 - At-Tawba, Chapter 9, Verse 34 - 45.flac
008 - At-Tawba, Chapter 9, Verse 46 - 59.flac
009 - At-Tawba, Chapter 9, Verse 60 - 74.flac
010 - At-Tawba, Chapter 9, Verse 75 - 92.flac
--- CD9 ---
001 - At-Tawba, Chapter 9, Verse 111 - 121.flac
002 - At-Tawba, Chapter 9, Verse 122 - 129 End.flac
003 - Yunus, Chapter 10, Verse 1 - 10.flac
004 - Yunus, Chapter 10, Verse 11 - 25.flac
005 - Yunus, Chapter 10, Verse 26 - 52.flac
006 - Yunus, Chapter 10, Verse 53 - 70.flac
007 - Yunus, Chapter 10, Verse 71 - 89.flac
008 - Yunus, Chapter 10, Verse 90 - 109 End.flac
009 - Hud, Chapter 11, Verse 1 - 5.flac
010 - Hud, Chapter 11, Verse 6 - 23.flac

convert docx ke pdf di terminal

 /opt/libreoffice25.2/program/soffice --headless --convert-to pdf ekstra.docx


setelah symlink

sudo ln -s /opt/libreoffice25.2/program/soffice /usr/local/bin/libreoffice

tinggal pakai:

libreoffice --headless --convert-to pdf ekstra.docx
 

Saturday, 2 August 2025

menggabung dua gambar dengan imagemagick

convert "soal trapesium.png" -resize 800 soal_fix.png
convert "trapesium.png" -resize 800 trapesium_fix.png
convert trapesium_fix.png soal_fix.png -append soal_trapesium_utuh.png

Penjelasan Bagian per Bagian

  1. convert
    → Perintah dari ImageMagick untuk memproses dan mengubah gambar.

  2. trapesium_fix.png soal_fix.png
    → Daftar gambar input yang akan digabung.

    • trapesium_fix.png: gambar pertama.

    • soal_fix.png: gambar kedua.
      Urutannya menentukan posisi di hasil akhir.

  3. -append
    → Menyusun gambar input secara vertikal (atas-bawah).

    • Gambar pertama (trapesium_fix.png) ada di atas.

    • Gambar kedua (soal_fix.png) ada di bawah.

    Kalau ingin horizontal (samping-samping), gunakan +append.

  4. soal_trapesium_utuh.png
    → Nama file output (hasil gabungan).


Friday, 1 August 2025

swf di ubuntu

 

File SWF (Shockwave Flash) sudah tidak didukung secara resmi oleh banyak browser maupun Adobe sejak akhir 2020.
Namun di Ubuntu, masih ada beberapa cara untuk membukanya:


1. Menggunakan Ruffle (Disarankan, Aman)

Ruffle adalah emulator Flash modern berbasis Rust dan aman:

sudo snap install ruffle

Lalu buka file:

ruffle /path/to/file.swf

Atau bisa juga Ruffle Webhttps://ruffle.rs/demo/ → drag & drop file .swf.


2. Menggunakan Flash Player Standalone

Adobe pernah menyediakan Flash Player Projector (versi standalone).

  1. Unduh:
    https://archive.org/details/flash-player-32.0.0.371
    (pilih flashplayer_32_sa_linux.x86_64.tar.gz)

  2. Ekstrak:

    tar -xvzf flashplayer_32_sa_linux.x86_64.tar.gz
    cd flashplayer_32_sa_linux.x86_64
    
  3. Jalankan:

    ./flashplayer file.swf
    

3. Menggunakan VLC (untuk beberapa SWF video sederhana)

Jika file SWF hanya berisi video (bukan game interaktif):

sudo apt install vlc
vlc file.swf

Namun tidak semua SWF bisa diputar dengan VLC.


Mau saya buatkan cara cepat (script bash) supaya tinggal klik dua kali file SWF langsung terbuka di Ubuntu? Atau mau saya buatkan pakai Ruffle agar bisa jalan langsung di browser (offline)?