Skip to content

Instantly share code, notes, and snippets.

View tylermenezes's full-sized avatar
🌵
Hello

Tyler Menezes tylermenezes

🌵
Hello
View GitHub Profile
(() => {
const bookmarks = [...document.querySelectorAll('.entry')]
.filter((entry) => entry.querySelector('a.title'))
.map((entry) => {
const title = entry.querySelector('a.title').textContent;
const link = entry.querySelector('a.title').href;
const subreddit = entry.querySelector('.subreddit').textContent.replace('r/', '');
return `<DT><A HREF="${link}" PRIVATE="0" TOREAD="0" TAGS="${subreddit}">${title}</A>`;
});
console.log(`<!DOCTYPE NETSCAPE-Bookmark-file-1>

Keybase proof

I hereby claim:

  • I am tylermenezes on github.
  • I am tylermenezes (https://keybase.io/tylermenezes) on keybase.
  • I have a public key ASB_CIxiPtusbA25eTZuwspeRld2XrH6Dv4JvIqIgFgGOwo

To claim this, I am signing this object:

def chunk(list, n):
"""Breaks a list into chunks of size n."""
return [ list[i:i+n] for i in range(0, len(list), n)]
def balanceGroups(groups):
"""Balances a list of lists, so they are roughly equally sized."""
numPlayers = sum([len(group) for group in groups])
minGroupSize = int(numPlayers/len(groups))
groupsArr = list(enumerate(groups))
#!/usr/bin/env bash
JWT=$(curl -s 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=http%3A%2F%2Fvault.srnd.cloud' -H Metadata:true | jq -r '.access_token')
META=$(curl -H Metadata:true "http://169.254.169.254/metadata/instance?api-version=2019-04-30")
SUBSCRIPTION_ID=$(echo $META | jq -r .compute.subscriptionId)
VM_NAME=$(echo $META | jq -r .compute.name)
RESOURCE_GROUP_NAME=$(echo $META | jq -r .compute.resourceGroupName)
JSON="{\"role\": \"nomad-server\", \"jwt\": \"$JWT\", \"subscription_id\": \"$SUBSCRIPTION_ID\", \"resource_group_name\": \"$RESOURCE_GROUP_NAME\", \"vm_name\": \"$VM_NAME\"}"
echo $JSON
@tylermenezes
tylermenezes / Sample.java
Created January 16, 2018 19:22
Java Callback Primer
import java.util.*;
public class ExampleApp
{
public void Start()
{
ListenForUserJoin("tylermenezes");
}
public void ListenForUserJoin(String userToMonitor)
@tylermenezes
tylermenezes / videoserverd.config
Last active August 29, 2023 19:10
ivideon config format
{
"account" : { // Optional
"email" : "...",
"password" : "...", // Need to use config client
"serverName" : "...", // e.g. Home, work, etc.
"uid" : "...", // Need to use config client
"uin" : 0 // Need to use config client
},
"archive" : {
"maxEventLogSize" : 10, // Max size of motion detection log, in MB
@tylermenezes
tylermenezes / esp8266_curtains.py
Created September 25, 2017 06:05
ESP8266 Curtain Controller for Home Assistant
import voluptuous as vol
from homeassistant.components.switch import (SwitchDevice, PLATFORM_SCHEMA)
from homeassistant.const import (
STATE_ON, STATE_OFF, STATE_UNKNOWN, CONF_NAME, CONF_FILENAME)
import homeassistant.helpers.config_validation as cv
import struct
import socket
DOMAIN = 'esp8266_curtains'
DEFAULT_NAME = 'Curtains'
@tylermenezes
tylermenezes / esp8266_blaster.py
Created September 25, 2017 06:04
ESP8266 IR Blaster Controller for Home Assistant
import voluptuous as vol
from homeassistant.components.switch import (SwitchDevice, PLATFORM_SCHEMA)
from homeassistant.const import (
STATE_ON, STATE_OFF, STATE_UNKNOWN, CONF_NAME, CONF_FILENAME)
import homeassistant.helpers.config_validation as cv
import struct
import socket
DOMAIN = 'esp8266_blaster'
DEFAULT_NAME = 'ESP8266'
@tylermenezes
tylermenezes / viewsonic.py
Created September 25, 2017 06:03
Viewsonic Projector Controller for Home Assistant
import voluptuous as vol
import logging
from homeassistant.components.switch import (SwitchDevice, PLATFORM_SCHEMA)
from homeassistant.const import (
STATE_ON, STATE_OFF, STATE_UNKNOWN, CONF_NAME, CONF_FILENAME)
import homeassistant.helpers.config_validation as cv
import http.client
from base64 import b64encode
from time import time
@tylermenezes
tylermenezes / proxmox_vm.py
Last active October 12, 2021 01:52
Proxmox VM State Controller for Home Assistant
import voluptuous as vol
import logging
from homeassistant.components.switch import (SwitchDevice, PLATFORM_SCHEMA)
from homeassistant.const import (
STATE_ON, STATE_OFF, STATE_UNKNOWN, CONF_NAME, CONF_FILENAME)
import homeassistant.helpers.config_validation as cv
from base64 import b64encode
from time import time
import urllib.request
import urllib.parse