This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'colorize' | |
require 'date' | |
def dash_seperator | |
'-' * 50 | |
end | |
def get_date | |
Date.today.to_s | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Download all RHTML links | |
// @version 1 | |
// @grant none | |
// ==/UserScript== | |
// @for any page with annoying .rhtml links | |
const all_links = Array.from(document.getElementsByTagName('a')); | |
const rhtml_links = all_links.filter( link => link.href.endsWith("rhtml") ) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!bin/bash | |
# This script is for me creating my brain dumps that I usually do jumping right into it in vim. | |
# I have a template file also defined that I can setup if I want. | |
# This script also brings me back to the same context that I was in earlier | |
set -ex | |
cd ~/brain-dumps/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Simple script I put together showing mypy in action | |
# standard type annotations - we can give arguments a type and expect a return type | |
def add(x: int, y: int) -> int: | |
return x + y | |
print(add(1, 2)) | |
# we can let it pick within a list of types | |
from typing import Union |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'pry' | |
require 'rqrcode' | |
qrcode = RQRCode::QRCode.new('https://cs125.cs.illinois.edu') | |
png = qrcode.as_png( | |
bit_depth: 1, | |
border_modules: 4, | |
color_mode: ChunkyPNG::COLOR_GRAYSCALE, | |
color: 'black', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <string> | |
#include <vector> | |
#include <functional> // std::function, std::bind | |
#include <algorithm> // std::transform, std::remove_if | |
#include <numeric> // std::accumulate | |
using namespace std; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fun main() { | |
// normal function | |
repeat(3) { print("Yay $it ") } | |
// => Yay 0 Yay 1 Yay 2 | |
2.times { print("Looop ") } | |
// => Looop Looop | |
10.times { print("$it ") } | |
// => 0 1 2 3 4 5 6 7 8 9 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fun main() { | |
// Both are the same | |
val array1: Array<Int> = arrayOf(0, 1, 4, 9, 16) | |
val list1: List<Int> = listOf(0, 1, 4, 9, 16) | |
val map1: Map<Int, Int> = mapOf(0 to 0, 1 to 1, 2 to 4, 3 to 9, 4 to 16) | |
val array2: Array<Int> = Array(5) { it*it } | |
val list2: List<Int> = List(5) {it*it} | |
val map2: Map<Int, Int> = (Array(5) {it}).associate {it to it*it} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
set -ex | |
kotlinc $1 -d $1.jar | |
java -jar $1.jar |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Linked list | |
data class Node<T>(var value: T, var next: Node<T>?); | |
fun main() { | |
val head = Node(1, null) | |
val second = Node(2, Node(3, null)) // two more (init multiple) | |
head.next = second | |
println(head.value) // 1 | |
println(head.next?.value) // 2 |