Skip to content

Instantly share code, notes, and snippets.

View niqdev's full-sized avatar

niqdev

  • Dublin
View GitHub Profile
@niqdev
niqdev / avatar.txt
Created September 1, 2020 09:32
avatar generators
https://getavataaars.com
https://myoctocat.com
https://gopherize.me
https://avatarmaker.com
https://charactercreator.org
https://personas.draftbit.com
https://www.tinygraphs.com
https://eu.ui-avatars.com
http://timpietrusky.github.io/alien-avatar-generator
https://avatar.oxro.io
@niqdev
niqdev / split-templates-macos.sh
Last active October 2, 2019 11:09
Generate ArgoCD helm chart
#!/bin/bash
PREFIX="argo-cd-"
INSTALL_FILE="install.yaml"
TEMPLATES_PATH="templates/"
# reset templates
rm -fr ${TEMPLATES_PATH}
mkdir -p ${TEMPLATES_PATH}
cd ${TEMPLATES_PATH}
@niqdev
niqdev / update_repos.sh
Created March 16, 2019 11:34
Update all git and mercurial repositories in a directory
#!/bin/bash
# unofficial bash strict mode
set -euo pipefail
IFS=$'\n\t'
# run from any directory (no symlink allowed)
CURRENT_PATH=$(cd "$(dirname "${BASH_SOURCE[0]}")"; pwd -P)
cd ${CURRENT_PATH}

Private address classes

class from to CIDR notation subnet mask
A 10.0.0.0 10.255.255.255 /8 255.0.0.0
B 172.16.0.0 172.31.255.255 /12 255.240.0.0
C 192.168.0.0 192.168.255.255 /16 255.250.0.0
APIPA 169.254.0.0 169.254.255.255 /16 255.250.0.0

#!/bin/bash
#brew install qpdf
PADDING_SIZE=6
for i in {0..999999}
do
PWD_TMP=$(printf "%0*d\n" $PADDING_SIZE $i)
#echo $PWD_TMP

Install Play

wget https://downloads.typesafe.com/typesafe-activator/1.3.12/typesafe-activator-1.3.12-minimal.zip -P Downloads/
unzip Downloads/typesafe-activator-1.3.12-minimal.zip -d ~/opt/typesafe

# add to PATH
vim .bashrc
export ACTIVATOR='~/opt/typesafe/activator-1.3.12-minimal/'
export PATH=$PATH:$ACTIVATOR/bin
source .bashrc
@niqdev
niqdev / kats2.scala
Last active January 21, 2017 10:40
meetup-20170118
// https://projecteuler.net/problem=8
// ---------- LargestProduct.scala ----------
import scala.annotation.tailrec
object LargestProduct {
def solution(s: String, magnitude: Int): Long = {
def charToLong(c: Char): Long = c.toLong - 48L
@niqdev
niqdev / cloneAll.sh
Created November 18, 2016 09:56
Clone all remote branches at once
#!/bin/bash
for i in $(git branch -r | grep -vE "HEAD|master"); do
git branch --track ${i#*/} $i; done
@niqdev
niqdev / remove_watermark.sh
Last active November 28, 2018 22:01
Remove watermark from pdf
#!/bin/bash
sudo apt-get install pdftk
sudo snap install pdftk
pdftk ebook_original.pdf output ebook_uncompress.pdf uncompress
sed -e "s/Licensed to XXX <foo@gmail.com>/ /" ebook_uncompress.pdf > ebook_uncompress_modify.pdf
pdftk ebook_uncompress_modify.pdf output ebook_modify.pdf compress
@niqdev
niqdev / setup-gradle.md
Last active March 5, 2024 13:53
Setup Gradle on Linux

Setup Gradle

Download

mkdir -p ~/opt/packages/gradle && cd $_
wget https://services.gradle.org/distributions/gradle-3.1-all.zip
unzip gradle-3.1-all.zip

Install and setup