Skip to content

Instantly share code, notes, and snippets.

@lukekrikorian
lukekrikorian / sketchgrid.py
Last active April 23, 2024 19:37
Sketch.app grid settings generator
# ~ CHANGE ME ~
offset = 0
number_of_columns = 48
gutter_on_outside = False
gutter_width = 24
column_width = 48
@lukekrikorian
lukekrikorian / calc.swift
Last active July 6, 2021 22:46
Calculator written in swift
import Foundation
typealias Tokens = [Token]
typealias Num = Double
typealias Char = Unicode.Scalar
typealias Reducer = (Num, Num) -> Num
struct Redux: Equatable {
let kind: Kind
let precedence: Int
syntax on
filetype plugin indent on
set autowrite
set encoding=utf-8
set cmdheight=2
" For standard vim, ctrl-v for paste, and ctrl-z to undo
:inoremap <C-v> <C-o>"*p
:imap <C-z> <C-o>u
" Command-r to run Go
@lukekrikorian
lukekrikorian / rename.sh
Last active June 3, 2021 01:35
Rename yts.mx films
# requires GNU `rename`
rename 's/(.x264|.BluRay|.720p|.1080p|.2160p|.YIFY|.AAC^5|.AAC5\.1|.BrRip|.WEBRip|.VPPV|.BOKUTOX|\-\[YTS..{2}\])//g' *.mp4
rename 's/\.([^mp4])/ $1/g' *.mp4
if [ "$1" == "--remove-years" ]; then
rename 's/ \d{4}(\.mp4)/$1/' *.mp4
fi
echo "Done!"
# Example: PVT.CHAT.2020.1080p.BluRay.x264.AAC5.1-[YTS.MX].
@lukekrikorian
lukekrikorian / MessagesView.swift
Created December 30, 2020 05:18
Attempted refreshable UIScrollView
struct Messages: View {
@EnvironmentObject var account: Account
@ObservedObject var group: Group
var body: some View {
RefreshableScrollView(perform: group.loadOlderMessages) {
ScrollViewReader { scrollView in
LazyVStack {
ForEach(group.messages, id: \.id) { message in
if let user = group.users.first(where: { message.userID == $0.id }) {
MessageView(message,
PATH="$PATH:/usr/texbin:/Library/TeX/texbin:/Library/TeX/Distributions/Programs/texbin"
name=`echo "$CR_FILENAME" | sed 's/\(.*\)\..*/\1/'`
# latexcalc
if [[ $name == *"Test"* || $name == *"Lesson"* ]]; then
latexcalc -o "temp.tex" "$CR_FILENAME"
else
cp "$CR_FILENAME" "temp.tex"
echo "Doesn't appear to be have math"
fi
package main
import (
"bytes"
"fmt"
"math/big"
"sort"
crypto "crypto/rand"
)
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name krikorian.dev;
access_log /var/log/nginx/krikorian.dev.log;
ssl_certificate /etc/letsencrypt/live/krikorian.dev/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/krikorian.dev/privkey.pem;
root /root/static/krikorian.dev;
upstream rigby {
server 127.0.0.1:4433;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name rigby.space;
access_log /var/log/nginx/rigby.space.log;
tabs.childNodes[0].addEventListener("click", () => {
if (!document.querySelector(".about_544kid")) {
this.onProgramAboutPage(programData);
}
});