Skip to content

Instantly share code, notes, and snippets.

@thales17
thales17 / findip.sh
Last active July 25, 2017 18:11
Bash find ip with timeout
#!/bin/bash
TIMEOUTSEC=10
function findIP {
startTime=$(date +%s)
ip=$(ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1')
iplen=${#ip}
elapsedTime=$(( $(date +%s) - startTime ))
echo "Checking for IPv4 address..."
@thales17
thales17 / docker_cheatsheet.md
Last active July 26, 2017 14:20
Docker Cheat Sheet

Attach to running Container:

docker attach MY_CONTAINER

Detach from Container:

ctrl+pq

List All Containers:

docker ps -q Use -q to only list their IDs

List Containers that use an Image:

@thales17
thales17 / index.html
Created August 1, 2017 19:44
Prettify structured logs in the browser
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div>
<p id="logs" class="log"></p>
</div>
{
"rules": {
"comma-dangle": [2,"only-multiline"],
"no-cond-assign": [2,"always"],
"no-console": 2,
"no-constant-condition": 2,
"no-control-regex": 2,
"no-debugger": 2,
"no-dupe-args": 2,
"no-dupe-keys": 2,
@thales17
thales17 / gitea_migration.py
Created May 14, 2019 19:01
Migration script to upload a large set of repos to github
#!/usr/local/bin/python3
import os
from github import Github
def get_subdirs(p_dir):
return [name for name in os.listdir(p_dir)
if os.path.isdir(os.path.join(p_dir, name))]
@thales17
thales17 / sdl_squarewave.c
Last active June 16, 2019 01:32
SDL2 Squarewave
#include <math.h>
#include <SDL2/SDL.h>
struct squarewave {
float phase_inc;
float phase;
float volume;
};
/* Ported from Fabien Sanglards DoomFirePSX https://github.com/fabiensanglard/DoomFirePSX/blob/master/flames.html */
#include <SDL2/SDL.h>
#include <stdio.h>
#include <stdlib.h>
#define FIRE_WIDTH 320
#define FIRE_HEIGHT 336
SDL_Window *window = NULL;
SDL_Renderer *renderer = NULL;
@thales17
thales17 / encrypt.js
Last active July 30, 2019 15:53
RSA Public/Private Key Node Go
const crypto = require('crypto');
const fs = require('fs');
buffer = Buffer.from('albuquerque');
fs.readFile('mykey.pub.pem', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
let key = {key: data, padding: crypto.constants.RSA_PKCS1_PADDING};
let encrypted = crypto.publicEncrypt(key, buffer);
console.log(encrypted.toString('base64'));
@thales17
thales17 / index.html
Created September 4, 2019 18:55
WebAudio Oscillator Example
<html>
<head>
</head>
<body>
<script type="text/javascript">
@thales17
thales17 / Embed_lua.c
Last active June 9, 2020 15:43
Embedding Lua Scripts into C programs
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int count = 0;
void error (lua_State *L, const char *fmt, ...) {