Skip to content

Instantly share code, notes, and snippets.

View fr3fou's full-sized avatar
☁️
segfaulting my way to shareholder value

Moni fr3fou

☁️
segfaulting my way to shareholder value
View GitHub Profile
@fr3fou
fr3fou / main.go
Created September 23, 2021 15:07
Markov Chain Facebook Messenger
package main
import (
"encoding/json"
"fmt"
"os"
"path/filepath"
"github.com/chzyer/readline"
"github.com/fr3fou/polo/polo"
# Match on all types of devices but joysticks
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
{
"Parse int from console.": {
"prefix": "icr",
"body": [
"int.Parse(Console.ReadLine());",
"$1"
],
"description": "Parses int from console."
},
"Parse double from console.": {

REGEX

[0-9]+ matches non-empty sequence of digits
[A-Z][a-z]* matches a capital + small letters
\s+ matches whitespace (non-empty)
\S+ matches non-whitespace

[nvj] matches any character that is either n, v or j
[^abc] – matches any character that is not a, b or c
[0-9] – character range: matches any digit from 0 to 9
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace KeyboardHook
{
public class KeyboardHook
{
public event KeyboardHook.KeyboardHookCallback KeyDown;