Firdaus Archive

Blog pribadi untuk curhat, share tentang script, software, kuliah, project IT dan seputar IT.

PowerShell merubah nama file extensi tertentu dengan tambahan tanggal dalam 1 folder

 

Powershell
Contoh diatas adalah file awal saat sebelum di rename, anda bisa menggunakan script dibawah ini untuk menambahkan prefix/suffix pada filenya

Get-ChildItem |Foreach-Object { Rename-Item $_ -NewName ("{0}-{1}{2}" -f $_.LastWriteTime.ToString('yyyyMMdd'),$_.BaseName,$_.Extension)  }


 jika ingin nama file tetap di depan anda bisa menggunakan script dibawah ini

Get-ChildItem |Foreach-Object { Rename-Item $_ -NewName ("{0}-{1}{2}" -f $_.BaseName,$_.LastWriteTime.ToString('yyyyMMdd'),$_.Extension)  }


Menghapus File Ukuran Besar pada Git History

 

Git filter branch

Fungsi git filter-branch 

Cara menggunakannya adalah sebagai berikut

 git filter-branch --force --index-filter \

  'git rm --cached --ignore-unmatch lokasi/ke/file.exe' \

  --prune-empty --tag-name-filter cat -- --all


Jika sudah dijalankan maka akan muncul gambar seperti di atas

file.exe adalah file yang ingin di hapus dari semua history github repo yang telah disimpan, cara ini dapat menghemat banyak sekali space pada local repo sehingga ukuran repo tidak membengkak.

setelah proses selesai maka eksekusi command di bawah ini

git push origin --force --all
Git Push Force

jika git menemukan file lain yang ukurannya besar maka akan diberikan peringatan tetang file tersebut
Git Bash Info

lanjutkan dengan script dibawah ini untuk melakukan garbage collector
git gc --aggressive --prune
Git gc agressive prune

Jika sudah selesai maka silahkan cek kembali ukuran local repository anda.

Anda juga bisa menambahkan file di .gitignore agar file tersebut tidak masuk ke dalam repo. 

Merubah Partisi dari MBR ke GPT atau sebaliknya

hard disk MBR
Biasanya saat kita akan melakukan Downgrade dari Windows 8,8.1 atau 10 ke Windows 7 kita akan mengalami beberapa masalah seperti Disk yang di install harus menggunakan GPT (GUID Partition Table) sedangkan setelah kita menginstall windows 8 keatas kita sudah menggunakan MBR(Master Boot Record)

Biasanya kebanyakan orang akan memindahkan filenya ke hard disk lain dan memformat hard disknya terlebih dahulu, lalu menhapus semua partisi dan format ulang semuanya. Cara ini terlalu lama dan tidak efisien. Lebih baik kita konversi langsung hard disk tersebut tanpa harus memformatnya, caranya adalah sebagai berikut:
Sebelumnya download dulu
1. Download EaseUS Partition Master Professional dan install seperti biasa, anda hanya perlu mencobanya trial saja, tidak perlu membeli softwarenya kecuali jika anda gunakan untuk seterusnya.
2. Buka programnya lalu pilih disk MBR yang ingin di konversi menjadi GPT

Cara Memunculkan/Mengembalikan Symbol Crown Server Owner Pada Server Discord

 

Discord Logo

Cara sederhananya adalah anda tinggal membuat rola baru dan pasang di user anda sendiri tapi matikan semua permission di role tersebut seperti di bawah ini, ingat semua permission, bukan hanya sebagian saja

Crown Symbol Owner
Setelah itu akan muncul lagi simbol crownnya seperti gambar di bawah ini

Crown Symbol Owner

MySQL Menghitung Hari Diantara 2 Tanggal Kecuali Hari Minggu

 

MySQL menghitung 2 tanggal
Untuk demo bisa dilihat di https://www.db-fiddle.com/f/pPnVb5qYKDKK3jYmjJUbJT/0

Jika anda ingin menghitung tanpa hari sabtu dan minggu anda hanya tinggal merubah bagian 7*1 ganti 7*2

Untuk codenya semua saya taruh di github bisa anda lihat disini

Jika masih ada eror/tidak bisa anda bisa komentar/buat issues di git.

MySQL Menghitung Jumlah selisih Tahun Bulan Hari Jam Menit (DATEDIFF)

 

MySQL
MySQL Datediff

Berikut adalah cara menghitung antara 2 tanggal(datetime) menggunakan datediff, anda hanya tinggal perlu copas script dibawah ini dan langsung run di MySQL, hasilnya seperti diatas.

Jika ingin menambahkan fungsi bulan hanya tinggal menambahkan rumus modifikasi yang diambil dari days diatas


Tutorial dan Source Code Aplikasi QR Code PHP & MySQL

 

QR Code
QR Code

Kali ini saya akan share tutorial Create dan Scan QR Code menggunakan PHP dan langsung terhubung dengan database MySQL, saya menggunakan library dari github, berikut adalah library yang saya pakai

Untuk membuat QR Code saya menggunakan https://github.com/t0k4rt/phpqrcode (PHP)

Untuk scan QR Code saya menggunakan https://github.com/ifirdausku/webcodecamjs (Javascript)

Contoh project yang menggunakan keduanya (Source code create dan scan ijasah)

https://github.com/ifirdausku/scan-create-qr-code-php

Silahkan download dulu jika anda ingin mengikuti tutorial ini, jika ingin langsung download source codenya saya sediakan dibawah

Saya asumsikan anda sudah paham HTML, CSS, basic PHP dan Javascript, karena saya menggunakan bootstrap, jquery dalam tutorial ini.

Aplikasi ini HANYA DAPAT BERJALAN PADA HTTPS, jadi jika anda menjalankannya tidak menggunakan HTTPS pada chrome maka akan gagal karena kamera tidak bisa diakses.

Setelah anda download 2 library diatas, jadikan dalam 1 folder (disini saya membuat folder bernama qr) , lalu masukkan dalam htdocs

htdocs
Jadikan dalam 1 folder
Setelah itu copy file di bawah ini, lalu simpan dengan nama index.php

MySQL isi kolom datetime otomatis tanggal sekarang

Cukup menggunakan
current_timestamp()
pada default di MySQL

Mengatasi Ukuran Kertas Custom Yang Hilang di printer Epson setelah Restart Komputer / Print Spooler

Ukuran Kertas Custom Printer Epson
Ukuran Kertas Custom Printer Epson Dot Matrix/Laser Jet
Tutorial ini menggunakan Windows 7 akan tetapi bisa di gunakan untuk Windows 8, Windows 9 ataupun Windows 10.

Saya menggunakan printer EPSON LQ-2190 pada OS Windows 7, dan perlu penggunakan kertas ukuran Custom seperti 1/2 letter dan 1/4 Letter untuk form-form tertentu di perusahaan tempat saya bekerja sekarang ini. Akan tetapi setelah restart komputer ukuran kertas custom tersebut selalu hilang dan saya harus menambahkan manual ukuran kertasnya setiap kali komputer dinyalakan, ada 2 solusi yang saya gunakan

Solusi pertama :

Hidupkan Komputer terlebih dulu sebelum Printer (printer harus tersambung ke komputer meskipun printer dalam keadaan mati). Saya sudah mencoba cara ini dan sering berhasil

Solusi Kedua

Restart Print Spooler melalui Run > services.msc 

Cari print spooler > klik kanan lalu restart 

services.msc
Restart print spooler

Cara ini bisa dibilang memakan waktu jika user harus melakukan ini setiap waktu saat printer tidak bisa digunakan, maka bisa menggunakan bantuan file batch dari windows

silahkan copy kode dibawah ini lalu taruh di notepad, simpan dengan print_spooler.bat (.txt ganti ,bat saat menyimpan)

:: Firdaus

:: November5th 2016

:: Tutorial: https://ifirdausku.blogspot.com/

@echo off

powershell -windowstyle hidden -command "Start-Process cmd -ArgumentList '/s,/c,net stop spooler & DEL /F /S /Q %systemroot%\System32\spool\PRINTERS\* & net start spooler' -Verb runAs"

print spooler
Simpan dengan ekstensi .bat

 Jika sudah maka jalankan scriptnya, script ini perlu menggunakan administrator, maka dari itu tekan

Konfirmasi administrator user

Tekan yes maka scipt akan berjalan.

Jika sudah ada tulisan The print Spooler services was started successfully maka script sudah berhasil berjalan.dan silahkan cek lagi ukuran kertas maka sudah muncul seperti dibawah ini

Ukuran Kertas Custom Printer Epson
Ukuran Kertas Custom Printer Epson Dot Matrix/Laser Jet

Jika anda perlu waktu tunggu sebelum print spooler di start anda bisa menambahnannya di script seperti dibawah ini, timout 5 adalah waktu tunggu selama 5 detik

:: Firdaus
:: November5th 2016
:: Tutorial: https://ifirdausku.blogspot.com/

@echo off
powershell -windowstyle hidden -command "Start-Process cmd -ArgumentList '/s,/c,net stop spooler & DEL /F /S /Q %systemroot%\System32\spool\PRINTERS\*& timeout 5 & net start spooler' -Verb runAs"
Print Spooler Dengan TImeout
Print Spooler Dengan Timeout 5 Detik

 Silahkan komentar jika anda masih tidak bisa

Menambahkan subdomain di XAMPP

XAMPP

Cara untuk setting subdomain xampp pada windows
Cari file httpd-vhosts.conf pada direktori install xampp komputer, lalu copy terlebih dulu agar ada backup jika terjadi kesalahan
lokasi xampp
setelah itu edit gunakan text editor, saya menggunakan VSCode
tambahkan kode dibawah ini
#main domain
<VirtualHost *:80>
    DocumentRoot "d:/xamppnew/htdocs"
    ServerName localhost
    <Directory  "d:/xamppnew/htdocs">
       Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "d:/xamppnew/htdocs/fir"
    ServerName fir.localhost
    <Directory  "d:/xamppnew/htdocs/fir">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "d:/xamppnew/htdocs/firdaus"
    ServerName firdaus.localhost
    <Directory  "d:/xamppnew/htdocs/firdaus">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
yang warna merah bisa disesuaikan dengan folder dan subdomain masing masing
lalu cari file hosts pada direktori windows seperti di bawah ini, copy dulu sebelum edit agar bisa dikembalikan jika ada kesalahan
hosts windows

edit filenya, tambahan kode dibawah ini
127.0.0.1 localhost
127.0.0.1 fir.localhost
127.0.0.1 firdaus.localhost

 jika selesai simpan lalu restart apache, tampilan setelah edit contohnya akan seperti di bawah ini

subdomain xampp