Skip to content

Instantly share code, notes, and snippets.

View daliborgogic's full-sized avatar
:octocat:
In Git we trust!

Dalibor Gogic daliborgogic

:octocat:
In Git we trust!
View GitHub Profile
@daliborgogic
daliborgogic / sw.js
Last active January 24, 2019 16:29
sw.js
importScripts('https://storage.googleapis.com/workbox-cdn/releases/3.0.0/workbox-sw.js')
if (workbox) {
console.log(`Workbox is loaded`)
workbox.setConfig({ debug: true })
workbox.core.setLogLevel(workbox.core.LOG_LEVELS.log)
workbox.core.setCacheNameDetails({
prefix: 'localhost',
@daliborgogic
daliborgogic / zero-config-prototyping.sh
Last active July 12, 2024 22:02
"The drawback of `vue serve` is that it relies on globally installed dependencies..." Hold My 🍺
#!/usr/bin/bash
npx -p @vue/cli \
-p @vue/cli-service-global \
-p pug \
-p pug-loader \
-c "echo '<template lang="pug">
div
h1 Zero-config Prototyping
</template>' > App.vue && vue serve"
@daliborgogic
daliborgogic / .bash_docker
Last active April 6, 2018 13:07
bash docker alias
# List containers
alias dps='docker ps'
# Fetch the logs of a container
dl() {
docker logs $1 -f
}
# Run a command in a running container
de() {
@daliborgogic
daliborgogic / .bash_aliases
Last active April 6, 2018 12:09
bash docker compose
if [ -f ~/.bash_docker_compose ]; then
. ~/.bash_docker_compose
fi
@daliborgogic
daliborgogic / nginx-geoip-module.md
Created June 12, 2018 13:44 — forked from VirtuBox/nginx-geoip-module.md
How to configure GeoIP module for Nginx

Create a folder to store the databases :

mkdir -p /usr/share/GeoIP

Download Country IP database

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
@daliborgogic
daliborgogic / index.js
Created June 22, 2018 22:04
Micro serve
const url = require('url')
const fs = require('fs')
const path = require('path')
const { send } = require('micro')
const mime = require('mime')
module.exports = async (req, res) => {
const parseUrl = url.parse(req.url)
let file = `.${parseUrl.pathname}`
@daliborgogic
daliborgogic / reset.code-snippets
Last active July 8, 2018 17:01
Reduce browser inconsistencies
{
"Reset": {
"prefix": "reset",
"scope": "stylus",
"body": [
"*",
"*::before",
"*::after",
" box-sizing border-box",
"",
@daliborgogic
daliborgogic / index.js
Last active July 13, 2018 19:32
Asynchronous HTTP2 microservice example
const h2 = require('http2')
const { run, send } = require('micro')
const cert = require('openssl-self-signed-certificate')
const { PORT = 3443 } = process.env
const options = {
key: cert.key,
cert: cert.cert,
passphrase: cert.passphrase
}
@daliborgogic
daliborgogic / functional.mjs
Last active July 22, 2018 14:13
Functional JavaScript [idiomatic]
// Array utils /////////////////////////////////////////////////////////////////
export const combine = (...arrays) => [].concat(...arrays)
export const compact = arr => arr.filter(Boolean)
export const contains = (() => Array.prototype.includes
? (arr, value) => arr.includes(value)
: (arr, value) => arr.some(el => el === value)
)()
alias headers='curl -I -s -X GET'