Skip to content

Instantly share code, notes, and snippets.

@maesa
maesa / dnsmasq OS X.md
Created November 21, 2022 12:04 — forked from ogrrd/dnsmasq OS X.md
Setup dnsmasq on OS X

Never touch your local /etc/hosts file in OS X again

To setup your computer to work with *.test domains, e.g. project.test, awesome.test and so on, without having to add to your hosts file each time.

Requirements

Install

@maesa
maesa / generate-laravel-app-key.md
Created September 28, 2022 05:24
Generate Laravel APP_KEY Without Artisan

echo "base64:$(openssl rand -base64 32)"

@maesa
maesa / docker-service-inspect.md
Created May 9, 2022 10:19
Show docker service current environment
docker service inspect --format='{{range .Spec.TaskTemplate.ContainerSpec.Env}}{{println .}}{{end}}' service_name
@maesa
maesa / composer-installer.sh
Last active April 11, 2022 13:30
Install Composer programmatically
#!/bin/sh
EXPECTED_CHECKSUM="$(php -r 'copy("https://composer.github.io/installer.sig", "php://stdout");')"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_CHECKSUM="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]
then
>&2 echo 'ERROR: Invalid installer checksum'
rm composer-setup.php
@maesa
maesa / gist:53c6487b886027272c5440efcc80a9f8
Last active October 19, 2021 08:50
Find zombie process and its parent
# You'll find duplicated ppid, those ppid are zombie parent
ps axo user,ppid,pid,comm | grep defunct
# Kill zombie parent
kill -9 $(ps axo ppid,comm | grep defunct | awk '{print $1}' | sort -u)
or
kill -9 $(ps -xal | grep -w Z | grep -v grep | awk '{print $4}')
@maesa
maesa / sitemap-gen.sh
Last active April 14, 2017 02:52
Create sitemap (ignoring NOINDEX,NOFOLLOW) using wget + bash
#!/usr/bin/env bash
if [ -z $1 ]; then
echo "Created by Barkeep (http://www.lostsaloon.com/technology/how-to-create-an-xml-sitemap-using-wget-and-shell-script/)"
echo "Usage: $0 http://webtobecrawled.com";
exit
fi
sitedomain=$1
wget --spider --recursive --level=inf --no-verbose --output-file=linklist.txt $sitedomain
grep -i URL linklist.txt | awk -F 'URL:' '{print $2}' | awk '{$1=$1};1' | awk '{print $1}' | sort -u | sed '/^$/d' > sortedurls.txt
@maesa
maesa / splitter.sh
Last active September 24, 2018 19:29 — forked from steezeburger/splitter.sh
Bash script for splitting large CSV files while keeping the header into 100 lines a piece using Split. Outputs as Part1, Part2, ... while keeping its Header
#!/bin/bash
FILENAME=filename_here.csv
HDR=$(head -1 $FILENAME)
split -l 100 $FILENAME xyz
n=1
for f in xyz*
do
if [ $n -gt 1 ]; then
echo $HDR > Part${n}.csv
fi
var casper = require('casper').create({
verbose: true,
logLevel: 'info',
pageSettings: {
loadImages: false,
loadPlugins: false,
userAgent: 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36'
}
});
@maesa
maesa / bolt4glte.user.js
Created December 24, 2015 03:00
Karena sampai sekarang ngga hapal nomor sendiri
// ==UserScript==
// @name Bolt! 4G LTE Auto Login
// @namespace halfnor.ml
// @version 0.0.1
// @description Input user and password to My BOLT!
// @author Maesa Randi
// @include *.boltsuper4g.com/my-bolt.html
// @require https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js
// @grant GM_getValue
// @grant GM_setValue
@maesa
maesa / gist:33e136083d71d8025a09
Created November 9, 2014 16:50
Open imgur on reddit through webproxy.net
// ==UserScript==
// @name Reddit Internetsehat Bypasser
// @namespace None
// @version 0.1
// @description Open imgur through webproxy.net
// @include http://*.reddit.com/*
// @include http://*.reddit.com/r/*
// ==/UserScript==
var links = document.getElementsByTagName("a"); //array