Skip to content

Instantly share code, notes, and snippets.

View Almenon's full-sized avatar

Almenon Almenon

View GitHub Profile
@Almenon
Almenon / steam_game_linkinator
Last active September 29, 2017 22:26 — forked from Granitosaurus/steam_game_linkinator
converts a list of games into linked items with reviews.
import requests
from parsel import Selector
# $("div.dd-image-box-caption").toArray().forEach((div)=>{console.log(div.textContent.trim())});
data = """Sam & Max: Season 1
Sam & Max: Season 2
Puzzle Agent 1
Puzzle Agent 2
Bone - Episode 1 & Episode 2
@Almenon
Almenon / throttle.ts
Created March 11, 2018 04:29
typescript throttling / ratelimiting
/**
* class for limiting the rate of function calls.
* Thanks to Pat Migliaccio.
* see https://medium.com/@pat_migliaccio/rate-limiting-throttling-consecutive-function-calls-with-queues-4c9de7106acc
* @example let l = new limit(); let logMessageLimited = l.throttleAndQueue(msg => { console.log(msg); }, 500);
*/
class limit{
public callQueue = []
/**
@Almenon
Almenon / processKiller.ts
Last active April 8, 2018 02:13
process killer
import {exec} from 'child_process'
/**
* kills the process and all its children
* If you are on linux process needs to be launched in detached state
* @param pid process identifier
* @param signal kill signal
*/
export function killAll(pid:number, signal:string|number='SIGTERM'){
if(process.platform == "win32"){
@Almenon
Almenon / spawnKillExample.ts
Created April 7, 2018 21:29
spawning and killing a process
import { spawn, ChildProcess } from "child_process"
child = spawn("command", ["argument"])
child.kill()
const vscode = require('vscode');
const TelemetryReporter = require('vscode-extension-telemetry');
// events are in format username/extensionId/action
const extensionId = '<your extension unique name>';
const extension = extensions.getExtension(extensionId)!;
const extensionVersion = extension.packageJSON.version
// the application insights key
@Almenon
Almenon / gist:1ad4a4d42ef1f8eb007d1289a6fcac0e
Last active January 14, 2021 18:01
boot problem notes
========================================================
= BACKSTORY
========================================================
I got a new SSD for my windows 10 home desktop computer recently. I used macrium to clone the HDD -> SSD and changed bios to boot from SSD.
But when I tried cleaning the HDD I somehow corrupted something in the windows boot process (no idea how it happened, I never even touched my SSD).
When I start windows I get error code 0xc000000e (A required device isn't connected or can't be accessed), so I have to go into recovery mode.
Most people online fix this by using bootrec, or worst case scenario bootsect. Nothing works for me.
@Almenon
Almenon / .bash_aliases
Last active November 30, 2023 09:21
My aliases
alias logout="exit"
alias rm="rm -I"
alias cp="cp -i"
alias mv="mv -i"
alias users="cut -d : -f 1 /etc/passwd"
alias packages="dpkg --list"
alias programs="dpkg --list"
alias cwd=pwd
alias demons="ps -eo 'tty,pid,comm' | grep ^?"
alias daemons="ps -eo 'tty,pid,comm' | grep ^?"
@Almenon
Almenon / gist:f07ec9f581796c3a604b75a1ebc30749
Last active February 3, 2022 04:31
vscode mac keybindings
// Place your key bindings in this file to overwrite the defaults
[{
"key": "ctrl+shift+f",
"command": "workbench.action.tasks.runTask",
"args": "npmRunStart"
},
{ "key": "ctrl+shift+down", "command": "cursorColumnSelectDown",
"when": "editorTextFocus" },
{ "key": "ctrl+shift+up", "command": "cursorColumnSelectUp",
"when": "editorTextFocus" },
@Almenon
Almenon / how_to_program.py
Created October 15, 2019 04:33
how to program, the basics
from arepl_dump import dump
#$end
# The first part of programming is simply declaring your variables
# This is very similar to math
x = 1
my_cool_number = 1+1
# my cool number = 1+1 # this doesn't work, no spaces allowed!
z = 2*2