Skip to content

Instantly share code, notes, and snippets.

View MattAlp's full-sized avatar
❄️

Matt MattAlp

❄️
View GitHub Profile
@MattAlp
MattAlp / nix-cmake
Created January 25, 2024 17:47 — forked from chpatrick/nix-cmake
Using CLion with Nix
#!/usr/bin/env python3
# let's say you have a C++ project in Nix that you want to work on with CLion so that the Nix dependencies are available
# put this script in your project directory
# then, in Settings -> Build, Execution, Deployment -> Toolchains set CMake to this script
# if you need any extra nix-shell arguments, add them to the invocation at the bottom
import os
import sys
import shlex
@MattAlp
MattAlp / named_loop_template.nim
Created August 5, 2023 19:04
From Discord in response to my macro
template nfor(name:string, idx: untyped, loop_range: untyped, body:untyped): untyped =
block `name`:
for `idx`{.inject.} in `loop_range`:
`body`
nfor "outer", i, 0..5:
nfor "inner", j, 0..5:
echo i, j
import macros
macro namedFor(label: string, counter: string, loop_range: untyped, body: untyped): untyped =
result = newStmtList()
let
loopStmt = newTree(nnkForStmt, newIdentNode(counter.strVal), loop_range, body)
labelBlock = newTree(nnkBlockStmt, newIdentNode(label.strVal), loopStmt)
result.add(labelBlock)
macro namedWhile(label: string, condition: untyped, body: untyped): untyped =

Keybase proof

I hereby claim:

  • I am mattalp on github.
  • I am matthewalp (https://keybase.io/matthewalp) on keybase.
  • I have a public key ASCZssS191-9Ia9fvqfy_jqNtnogA3kmESM8UayF2Ldc_Qo

To claim this, I am signing this object:

@MattAlp
MattAlp / ban-user.sql
Created December 29, 2022 18:42 — forked from mixerp/ban-user.sql
PostgreSQL Rule Example
CREATE TABLE forums.banned_users
(
banned_user_id integer PRIMARY KEY REFERENCES account.users,
banned_by integer REFERENCES account.users,
reason text,
browser text,
ip_address text,
user_agent text,
audit_ts TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT(NOW())
);
@MattAlp
MattAlp / humans.txt
Last active February 21, 2021 20:18
Hello.
I'm available at:
(last name)(full first name)@gmail.com.
def fetch_srt(song_name,video_id):
#preparing the first parameter
res = 'A'.join(str(ord(c)+13) for c in video_id)
res = res+"A"
#fake request to get the current cookie
opener = urllib2.build_opener()
session = requests.session()
url="https://extension.musixmatch.com"
@MattAlp
MattAlp / Bytecodes.java
Created October 27, 2018 19:08 — forked from apangin/Bytecodes.java
Using JVMTI to obtain bytecodes of a Java method
import java.lang.reflect.Method;
import java.util.Arrays;
public class Bytecodes {
static {
System.loadLibrary("bytecodes");
}
private static native byte[] getBytecodes(Method method);