Skip to content

Instantly share code, notes, and snippets.

Dominic Ginger dolegi

Block or report user

Report or block dolegi

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@dolegi
dolegi / goaccess.sh
Last active Jun 15, 2019
Goaccess live HTML server
View goaccess.sh
goaccess /var/log/traefik/access.log --log-format='%h %^[%d:%t %^] "%r" %s %b "%R" "%u" %^ "%v" "%^" %Tms' --date-format=%d/%b/%Y --time-format=%T -o /tmp/report.html --real-time-html
{ echo -e "HTTP/1.1 200 OK\r\n\r\n"; cat /tmp/report.html; } | nc -lk 9090
@dolegi
dolegi / Dockerfile
Last active Jun 12, 2019
dockerized nginx static file server with subdomain dynamic routing and gzip compression
View Dockerfile
FROM nginx:alpine
COPY default.conf /etc/nginx/conf.d/default.conf
RUN mkdir -p /usr/share/nginx/one
RUN mkdir -p /usr/share/nginx/two
COPY index.html /usr/share/nginx/one/index.html
COPY index2.html /usr/share/nginx/two/index.html
@dolegi
dolegi / event_loop.js
Last active Jun 12, 2019
Event loop implementation (just the timers part)
View event_loop.js
function sleep (ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
class EventLoop {
constructor () {
this.timers = []
}
@dolegi
dolegi / maze.html
Created Sep 7, 2018
C64 maze generator
View maze.html
<pre style=line-height:.9;font-family:fantasy>
<script>
const lineLength = document.querySelector('body').offsetWidth/10
function writeLine() {
for(let i = 1; i < lineLength; i++) {
document.write(Math.random()<.5?"/":"\\")
}
}
@dolegi
dolegi / index.js
Created Aug 27, 2018
Web RTC example
View index.js
const webrtc = require('wrtc');
const lzString = require('lz-string');
const readline = require('readline');
const dataChannelSettings = {
reliable: {
ordered: true,
maxRetransmits: 1
}
}
@dolegi
dolegi / tsconfig.json
Last active Jun 12, 2019
Modern tsconfig good default settings
View tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es2017",
"outDir": "./build",
"esModuleInterop": true,
"resolveJsonModule": true,
"allowJs": false,
"sourceMap": true,
"strict": true,
@dolegi
dolegi / todo.elm
Last active Feb 7, 2017
Todo list with columns in elm
View todo.elm
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (..)
import Json.Decode as Json
type Position = ToBeDone | Doing | Completed
type alias Todo = { name : String, position : Position }
type alias Model =
{ todos : List Todo, newTodoName : String }
View market.elm
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (..)
type alias Product = { name : String, singular : String, amount : Int, price : Int }
type alias Model =
{ products : List Product, cash : Int }
model : Model
You can’t perform that action at this time.