Skip to content

Instantly share code, notes, and snippets.

@disco0
disco0 / keyboardlistener.cs
Created June 11, 2023 19:40 — forked from Ciantic/keyboardlistener.cs
C# Keyboard listener
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Windows.Input;
using System.Windows.Threading;
using System.Collections.Generic;
namespace Ownskit.Utils
{
# MIT License
#
# Copyright (c) 2018 Jelle Hermsen
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
tool
extends EditorScript
###
### Install (for Run usage)
### Copy to res://mod-scripts/RehydrateImports.gd
###
### Usage:
### var Rehydrate = load('res://mod-scripts/RehydrateImports.gd')
###
@disco0
disco0 / TwitterLiveFeed.user.js
Created April 3, 2022 21:03
TwitterLiveFeed
///<reference types="typed-query-selector"/>
///<reference types="typed-query-selector/parser"/>
///<reference path="./xpath-text-search.d.ts"/>
///<reference types="mousetrap"/>
// ==UserScript==
// @name TwitterLiveFeed
// @author disk0
// @description Force Twitter feed to display latest tweets
// @version 0.2.1
// @run-at document-idle
@disco0
disco0 / hosts
Created March 17, 2022 06:19 — forked from consti/hosts
/etc/hosts to block shock sites etc.
# This hosts file is brought to you by Dan Pollock and can be found at
# http://someonewhocares.org/hosts/
# You are free to copy and distribute this file for non-commercial uses,
# as long the original URL and attribution is included.
#<localhost>
127.0.0.1 localhost
127.0.0.1 localhost.localdomain
255.255.255.255 broadcasthost
::1 localhost
@disco0
disco0 / playground.js
Created November 12, 2021 19:33 — forked from calicoday/playground.js
Refactored tree-sitter playground.js
// Dev switch for loading prev state or force canned eg.
let activateSaveState = true;
let showParseCount = true;
// Prelim sample input, drawn from the cli/src/tests/query_test.rs (as-is, excess space).
const eg = {
lang: 'javascript',
code: `
class Person {
// the constructor
@disco0
disco0 / levenshtein_algorithm.lua
Created November 5, 2021 06:47 — forked from Badgerati/levenshtein_algorithm.lua
An implementation of the Levenshtein distance algorithm in LUA.
-- Returns the Levenshtein distance between the two given strings
function string.levenshtein(str1, str2)
local len1 = string.len(str1)
local len2 = string.len(str2)
local matrix = {}
local cost = 0
-- quick cut-offs to save time
if (len1 == 0) then
return len2
@disco0
disco0 / MandatoryProperties.ps1
Created October 23, 2021 16:43 — forked from JustinGrote/MandatoryProperties.ps1
A Powershell Class with Mandatory Properties by Default
using namespace System.Collections
using namespace System.Management.Automation
using namespace System.ComponentModel.DataAnnotations
using namespace System.Runtime.Serialization
class MandatoryProperties {
MandatoryProperties([IDictionary]$properties) {
$this.GetType().GetProperties([System.Reflection.BindingFlags]'Instance,Public') | ForEach-Object {
$propertyName = $PSItem.Name
[bool]$isOptional = $PSItem.GetCustomAttributes([OptionalFieldAttribute], $true).count -gt 0
if (
@disco0
disco0 / bindkeys.cfg
Last active May 27, 2022 19:30
Quake 2021 - Cvar / Command List #gistpad-doc
// Modifier/General Function Keys
space
lshift
rshift
lalt
ralt
lctrl
rctrl
tab
enter