Skip to content

Instantly share code, notes, and snippets.

View KyleMit's full-sized avatar

Kyle Mitofsky KyleMit

View GitHub Profile
@KyleMit
KyleMit / filePathReplace.js
Created September 20, 2020 13:44
How do I change file extension with javascript?
// https://stackoverflow.com/a/47949440/1366033
function changeExt(fileName, newExt) {
var pos = fileName.includes(".") ? fileName.lastIndexOf(".") : fileName.length
var fileRoot = fileName.substr(0, pos)
var output = `${fileRoot}.${newExt}`
return output
}
console.log(changeExt("img.jpeg", "jpg")) // img.jpg
@KyleMit
KyleMit / index.html
Last active June 9, 2021 03:38
Loading Spinner Demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loading Spinner Example</title>
<link rel="stylesheet" href="./style.css">
@KyleMit
KyleMit / app_offline.htm
Last active June 9, 2021 03:38
Offline
<!DOCTYPE html>
<html>
<head>
<title>VRIMS Offline | Vermont Department of Health</title>
<style type="text/css">
html {
background: #fffdef;
}
body {
display: flex;
@KyleMit
KyleMit / app_offline.htm
Created June 28, 2019 20:14
App Redirect
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge;" />
<title>Vital Records Produce Copy has Moved! | VDH</title>
<link rel="icon" type="image/x-icon" href="data:image/png;base64,AAABAAEAQEAAAAEAGAAoMgAAFgAAACgAAABAAAAAgAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQGhcQG
@KyleMit
KyleMit / no-script.html
Created October 19, 2020 19:19
Twitter - No JS
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<script>
document.documentElement.classList.remove("no-js");
document.documentElement.classList.add("yes-js");
</script>
<style>
.yes-js .yes-js-hidden { display: none; }
.no-js .no-js-hidden { display: none; }
@KyleMit
KyleMit / CodeBlocks.md
Last active June 9, 2021 03:36
Code Blocks & Syntax Highlighting
@KyleMit
KyleMit / MutateKeyValue.md
Created July 25, 2019 23:27
Mutate Key Value Pairs

Input

var obj = {
	app: "one",
	ban: "house"
}

or

@KyleMit
KyleMit / navigate_sections.js
Created April 19, 2019 05:27
Page Navigation
var chaperRegex = /(chapter)(\d{1,2})(-)(\d{1,2})/
function LoadNextSection() {
// build next section address
var nextSectionUrl = window.location.href.replace(chaperRegex,
function(match, first, chapter, second, section) {
var nextSection = +section+1 // increment
if (nextSection < 10) nextSection = "0" + nextSection; // pad with 0
return first + chapter + second + nextSection;
});
@KyleMit
KyleMit / SarcasmPerf.md
Last active June 9, 2021 03:32
sArCasM cAsInG

Here's the challenge

Produce a function which takes in some text and produces a string that alternates between upper and lower casing between every character

Step 2 - Eek out the best possible perf

Step 3 - Find an ice bucket, fill it with coffee, and drink it while you're coding

Before we lean too heavily on performance, two disclaimers:

@KyleMit
KyleMit / CustomLINQtoDataSetMethods.vb
Last active June 9, 2021 03:31
How to: Implement CopyToDataTable<T> Where the Generic Type T Is Not a DataRow
Imports System
Imports System.Data
Imports System.Runtime.CompilerServices
Imports System.Reflection
Imports System.Collections.Generic
''' <summary>
''' How to: Implement CopyToDataTable<T> Where the Generic Type T Is Not a DataRow
''' </summary>
''' <remarks>