Skip to content

Instantly share code, notes, and snippets.

View faisalhakim47's full-sized avatar

Faisal Hakim faisalhakim47

View GitHub Profile

Keybase proof

I hereby claim:

  • I am faisalhakim47 on github.
  • I am faisalhakim47 (https://keybase.io/faisalhakim47) on keybase.
  • I have a public key ASCxNpHEfY51Z6BJTydrcSNU41zR1KHTkIj26xL20ajsbgo

To claim this, I am signing this object:

@faisalhakim47
faisalhakim47 / Video Processor.sh
Last active November 18, 2018 20:33
Video Processor.sh
mkdir -p optimized; for video in *.mp4; do ffmpeg -i $video -vcodec libx264 -crf 24 ./optimized/$video ; done
@faisalhakim47
faisalhakim47 / quality.sh
Last active February 19, 2019 00:56
Image Processor
mkdir -p optimized; for photo in *.jpg; do convert $photo -quality 80% -resize 512x ./optimized/$photo ; done
@faisalhakim47
faisalhakim47 / pdfcommands.sh
Last active August 8, 2018 02:48
PDF Commands
# OCR
ocrmypdf -l ind+eng INPUT.pdf OUTPUT.pdf
# Remove All Texts
gs -o OUTPUT.pdf -sDEVICE=pdfwrite -dFILTERTEXT INPUT.pdf
# Remove All Images
gs -o OUTPUT.pdf -sDEVICE=pdfwrite -dFILTERIMAGE INPUT.pdf
# Remove All Vectors
@faisalhakim47
faisalhakim47 / eventemitter.js
Created February 21, 2017 07:03
EventEmitter
class Emitter {
constructor() {
this.listenerGroups = {}
}
getListeners(eventName) {
return this.listenerGroups[eventName] || (this.listenerGroups[eventName] = [])
}
emit(eventName, param) {

[Dim Screen]

xset dpms force off

Touchpad Setting

xinput list xinput list-props "SynPS/2 Synaptics TouchPad" xinput set-prop "SynPS/2 Synaptics TouchPad" "PROPS" VALUE

var express = require('express');
var router = express.Router();
function autoRouter(baseUrl, data) {
for (var obj in data) {
if (typeof data[obj] === 'function') {
router[obj](baseUrl, data[obj]);
} else {
autoRouter(baseUrl + obj, data[obj]);
}