Skip to content

Instantly share code, notes, and snippets.

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

Zainal Hasan zhanang19

🏠
Working from home
View GitHub Profile
@zhanang19
zhanang19 / composer-private-package-github-token.md
Created February 22, 2024 00:39 — forked from jeffersonmartin/composer-private-package-github-token.md
Generate a GitHub Personal Access Token for Private Composer Packages

Generate a GitHub Personal Access Token for Private Composer Packages

If you're trying to load a private repository with Composer/Laravel, we'll need to generate a GitHub Personal Access Token (similar to OAuth token) to access the repository during a composer install without entering credentials.

If you have used other Github packages from {my-org} before, you may be able to skip this step.

  1. Visit https://github.com/settings/tokens.

  2. Click Generate new token.

Install PG client / Install MySQL client

PG

Installing pg 1.2.3 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

brew install libpq
#!/bin/bash
for f in *
do
new="${f//_/ }"
if [ "$new" != "$f" ]
then
if [ -e "$new" ]
then
echo not renaming \""$f"\" because \""$new"\" already exists
@zhanang19
zhanang19 / php-pools.md
Created May 29, 2021 02:45 — forked from holmberd/php-pools.md
Adjusting child processes for PHP-FPM (Nginx)

Adjusting child processes for PHP-FPM (Nginx)

When setting these options consider the following:

  • How long is your average request?
  • What is the maximum number of simultaneous visitors the site(s) get?
  • How much memory on average does each child process consume?

Determine if the max_children limit has been reached.

  • sudo grep max_children /var/log/php?.?-fpm.log.1 /var/log/php?.?-fpm.log
@zhanang19
zhanang19 / cloudinary.js
Created February 6, 2021 06:23 — forked from rikschennink/cloudinary.js
FilePond Cloudinary
const createCloudinary = (cloudName, unsignedUploadPreset) => ({
process: (fieldName, file, metadata, load, error, progress, abort) => {
// `fieldName` and `meta` are not used for now
const url = `https://api.cloudinary.com/v1_1/${cloudName}/upload`;
const xhr = new XMLHttpRequest();
const formData = new FormData();
@zhanang19
zhanang19 / DevCommand.php
Created January 19, 2021 02:10
Developer command
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Schema;
class DevCommand extends Command
{
protected $signature = 'dev';
@zhanang19
zhanang19 / almatsurat-kubro.json
Created January 8, 2021 21:19 — forked from sprabowo/almatsurat-kubro.json
AlMatsurat JSON from almatsurat.net
[{"dzikr_name":"Taawudz","dzikr_list":[{"note":"","text":"أَعُوذُ بِاللَّهِ السَّمِيعِ الْعَلِيمِ مِنَ الشَّيْطَانِ الرَّجِيمِ","trans":"Aku berlindung kepada Allah yang Maha Mendengar lagi Maha Mengetahui dari godaan syetan yang terkutuk."}]},{"dzikr_name":"Al-Fatihah - (1x)","dzikr_list":[{"note":"Ayat 1","text":"بِسۡمِ ٱللَّهِ ٱلرَّحۡمَٰنِ ٱلرَّحِيمِ","trans":"Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"},{"note":"Ayat 2","text":"ٱلۡحَمۡدُ لِلَّهِ رَبِّ ٱلۡعَٰلَمِينَ","trans":"Segala puji bagi Allah, Tuhan semesta alam"},{"note":"Ayat 3","text":"ٱلرَّحۡمَٰنِ ٱلرَّحِيمِ","trans":"Maha Pemurah lagi Maha Penyayang"},{"note":"Ayat 4","text":"مَٰلِكِ يَوۡمِ ٱلدِّينِ","trans":"Yang menguasai hari pembalasan"},{"note":"Ayat 5","text":"إِيَّاكَ نَعۡبُدُ وَإِيَّاكَ نَسۡتَعِينُ","trans":"Hanya kepada Engkaulah kami menyembah dan hanya kepada Engkaulah kami mohon pertolongan"},{"note":"Ayat 6","text":"ٱهۡدِنَا ٱلصِّرَٰطَ ٱلۡمُسۡتَقِيمَ","trans":"Tunjukilah kami jalan yang lurus"},{"note":"Ayat 7"
@zhanang19
zhanang19 / almatsurat-kubro.json
Last active January 8, 2021 21:19 — forked from sprabowo/almatsurat-kubro.json
AlMatsurat JSON from almatsurat.net
[{"dzikr_name":"Taawudz","dzikr_list":[{"note":"","text":"أَعُوذُ بِاللَّهِ السَّمِيعِ الْعَلِيمِ مِنَ الشَّيْطَانِ الرَّجِيمِ","trans":"Aku berlindung kepada Allah yang Maha Mendengar lagi Maha Mengetahui dari godaan syetan yang terkutuk."}]},{"dzikr_name":"Al-Fatihah - (1x)","dzikr_list":[{"note":"Ayat 1","text":"بِسۡمِ ٱللَّهِ ٱلرَّحۡمَٰنِ ٱلرَّحِيمِ","trans":"Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"},{"note":"Ayat 2","text":"ٱلۡحَمۡدُ لِلَّهِ رَبِّ ٱلۡعَٰلَمِينَ","trans":"Segala puji bagi Allah, Tuhan semesta alam"},{"note":"Ayat 3","text":"ٱلرَّحۡمَٰنِ ٱلرَّحِيمِ","trans":"Maha Pemurah lagi Maha Penyayang"},{"note":"Ayat 4","text":"مَٰلِكِ يَوۡمِ ٱلدِّينِ","trans":"Yang menguasai hari pembalasan"},{"note":"Ayat 5","text":"إِيَّاكَ نَعۡبُدُ وَإِيَّاكَ نَسۡتَعِينُ","trans":"Hanya kepada Engkaulah kami menyembah dan hanya kepada Engkaulah kami mohon pertolongan"},{"note":"Ayat 6","text":"ٱهۡدِنَا ٱلصِّرَٰطَ ٱلۡمُسۡتَقِيمَ","trans":"Tunjukilah kami jalan yang lurus"},{"note":"Ayat 7"
#!/bin/bash
CONFIG_PATH=~/.config/Code
for i in $CONFIG_PATH/User/workspaceStorage/*; do
if [ -f $i/workspace.json ]; then
folder="$(python3 -c "import sys, json; print(json.load(open(sys.argv[1], 'r'))['folder'])" $i/workspace.json 2>/dev/null | sed 's#^file://##;s/+/ /g;s/%\(..\)/\\x\1/g;')"
if [ -n "$folder" ] && [ ! -d "$folder" ]; then
echo "Removing workspace $(basename $i) for deleted folder $folder of size $(du -sh $i|cut -f1)"

Vue Tailwind Theme

How to use

> Run yarn add vue-tailwind