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>
@thales17
thales17 / DisableWifiPowerSave.md
Created September 19, 2017 15:10
Disable Wifi Power Save on Raspbian

Disable WIFI Power Save on Raspbian Jessie

  • Use iw wlan0 get power_save to see if the wifi power save feature is enabled or not
  • If you want to permantently disable it add this to the /etc/network/interfaces after the iface wlan0 line wireless-power off
  • Reboot and if you run iw wlan0 get power_save you should see that is off.
{
"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 / msys2-SDL2-Setup.md
Last active April 14, 2024 07:20
msys2 sdl2 setup

Download and install msys2 64bit

Update msys2

  • Update msys2 64bit after install by running pacman -Syu if pacman needs to be updated you might have to close and reopen the terminal and run pacman -Syu again

Install build tools

  • pacman -S git mingw-w64-x86_64-toolchain mingw64/mingw-w64-x86_64-SDL2 mingw64/mingw-w64-x86_64-SDL2_mixer mingw64/mingw-w64-x86_64-SDL2_image mingw64/mingw-w64-x86_64-SDL2_ttf mingw64/mingw-w64-x86_64-SDL2_net mingw64/mingw-w64-x86_64-cmake make

Compile Hello World

@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;
<!DOCTYPE HTML>
<html>
<head>
<title>Pixi Sine Wave</title>
<style>
body {
margin: 0;
padding: 0;
background-color: #000000;