Skip to content

Instantly share code, notes, and snippets.

View jmbeach's full-sized avatar
🏠

Jared Beach jmbeach

🏠
View GitHub Profile
@jmbeach
jmbeach / dinaj.ini
Created April 5, 2020 20:49
DINJ (Do I Need a Jacket) Updated for openweathermap.org
[Rainmeter]
Update=1000
MiddleMouseUpAction=!Refresh #CURRENTCONFIG#
DynamicWindowSize=1
; spaces prefix formulas in WriteKeyValue so that WKV doesn't try to parse the formula and log a syntax error
; http://rainmeter.net/forum/viewtopic.php?f=5&t=9806&p=57507
ContextTitle="Align left"
ContextAction=[!WriteKeyValue mainString StringAlign LeftTop][!WriteKeyValue mainString X 0][!WriteKeyValue subString X " (Floor(#*size*# * 0.2))"][!Refresh #CURRENTCONFIG#]
ContextTitle2="Align center"
ContextAction2=[!WriteKeyValue mainString StringAlign CenterTop][!WriteKeyValue mainString X " (Floor(#*size*# * 7.5))"][!WriteKeyValue subString X " (Floor(#*size*# * 7.5))"][!Refresh #CURRENTCONFIG#]
@jmbeach
jmbeach / tsconfig.json
Created March 10, 2020 18:46
example tsconfig file for making type checking work with javascript project and including custom type files.
{
"compilerOptions": {
"allowJs": true,
"allowSyntheticDefaultImports": true,
"baseUrl": "./",
"checkJs": true,
"jsx": "react",
"module": "ESNext",
"moduleResolution": "classic",
"outDir": "lib",
@jmbeach
jmbeach / interpolator.ts
Created February 23, 2020 18:29
A simple interpolation function generator
export interface InterpolationConfig {
input: Array<number>,
output: Array<number>
}
export default class Interpolator {
static getInterpolator (config: InterpolationConfig) {
if (config.input.length < 2) {
throw new Error('input array must have at least 2 entries');
}
@jmbeach
jmbeach / tinycards-darktheme.css
Last active October 13, 2019 17:08
TinyCards Dark Theme
body {
background-color: black ;
}
._1bfyi {
background-color: #5d5d5d;
}
._3PcMa {
background: #2d2d2d;
@jmbeach
jmbeach / ExcelWritingHelpers.cs
Created August 19, 2019 21:45
Helpers for easily mapping objects to rows of an excel document in c# using EPPlus library
private static ExcelRangeBase GetColumnByName(ExcelWorksheet sheet, string columnName)
{
return sheet.Cells["1:1"].FirstOrDefault(x => x.Value.ToString() == columnName);
}
private static void MapColumns<TExportObject>(int row, ExcelWorksheet sheet, List<string> columnNames, List<Expression<Func<TExportObject, object>>> maps, TExportObject source)
{
for (var i = 0; i < columnNames.Count; i++)
{
var columnName = columnNames[i];
This file has been truncated, but you can view the full file.
[{"id":"2489651045","type":"CreateEvent","actor":{"id":665991,"login":"petroav","gravatar_id":"","url":"https://api.github.com/users/petroav","avatar_url":"https://avatars.githubusercontent.com/u/665991?"},"repo":{"id":28688495,"name":"petroav/6.828","url":"https://api.github.com/repos/petroav/6.828"},"payload":{"ref":"master","ref_type":"branch","master_branch":"master","description":"Solution to homework and assignments from MIT's 6.828 (Operating Systems Engineering). Done in my spare time.","pusher_type":"user"},"public":true,"created_at":"2015-01-01T15:00:00Z"},
{"id":"2489651051","type":"PushEvent","actor":{"id":3854017,"login":"rspt","gravatar_id":"","url":"https://api.github.com/users/rspt","avatar_url":"https://avatars.githubusercontent.com/u/3854017?"},"repo":{"id":28671719,"name":"rspt/rspt-theme","url":"https://api.github.com/repos/rspt/rspt-theme"},"payload":{"push_id":536863970,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"6b089eb4a43f728f0a594388092f480f2ecacfcd","before":"437c03
@jmbeach
jmbeach / serialize-datatable.cs
Created January 24, 2019 20:41
Newtonsoft.Json Serialize DataTable Example
void Main()
{
var dt = new DataTable();
dt.Columns.Add(new DataColumn("ID", typeof(int)));
dt.Columns.Add(new DataColumn("Name", typeof(string)));
var row = dt.NewRow();
row["ID"] = 1;
row["Name"] = "John Snow";
var row2 = dt.NewRow();
row2["ID"] = 2;
@jmbeach
jmbeach / timer-restart.cs
Created December 14, 2018 14:33
C# Timer Restarting/Resetting
void Main()
{
var startTime = DateTime.Now;
var timer = new System.Timers.Timer(500);
timer.AutoReset = false;
timer.Elapsed += new ElapsedEventHandler((sender, e) => {
var totalTime = DateTime.Now - startTime;
totalTime.Dump();
});
timer.Start();
@jmbeach
jmbeach / docker.json
Created October 23, 2018 16:00
postman collections
{
"info": {
"_postman_id": "efedac39-32af-46b6-bc42-af51a7dbded9",
"name": "docker",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "docker",
"request": {
select
c.TABLE_SCHEMA,
c.TABLE_NAME,
c.COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS c
where
c.TABLE_NAME like '%%'
and c.COLUMN_NAME like '%%'