Skip to content

Instantly share code, notes, and snippets.

View cosmicbuffalo's full-sized avatar

Nick deLannoy cosmicbuffalo

View GitHub Profile
@cosmicbuffalo
cosmicbuffalo / open_pr_alias.sh
Last active August 10, 2023 19:10
quick open new pr alias
alias pr='open "https://github.com/$(git remote get-url origin | sed -E "s/.*:(.+)\/(.+).git/\1\/\2/")/pull/new/$(git rev-parse --abbrev-ref HEAD)"'
@cosmicbuffalo
cosmicbuffalo / nerd_fonts_install.sh
Created August 9, 2023 16:10
Download all the homebrew nerd fonts
brew tap homebrew/cask-fonts
brew install font-bigblue-terminal-nerd-font font-bitstream-vera-sans-mono-nerd-font font-blex-mono-nerd-font font-caskaydia-cove-nerd-font font-code-new-roman-nerd-font font-comic-shanns-mono-nerd-font font-cousine-nerd-font font-daddy-time-mono-nerd-font font-dejavu-sans-mono-nerd-font font-droid-sans-mono-nerd-font font-envy-code-r-nerd-font font-fantasque-sans-mono-nerd-font font-fira-code-nerd-font font-fira-mono-nerd-font font-firgenerd font-go-mono-nerd-font font-gohufont-nerd-font font-hack-nerd-font font-hackgen-nerd font-hasklug-nerd-font font-heavy-data-nerd-font font-hurmit-nerd-font font-im-writing-nerd-font font-inconsolata-go-nerd-font font-inconsolata-lgc-nerd-font font-inconsolata-nerd-font font-intone-mono-nerd-font font-iosevka-nerd-font font-iosevka-term-nerd-font font-jetbrains-mono-nerd-font font-lekton-nerd-font font-liberation-nerd-font font-lilex-nerd-font font-meslo-lg-nerd-font font-monocraft-nerd-font font-monofur-nerd-font font-monoid-nerd-font font-mo
@cosmicbuffalo
cosmicbuffalo / binaryCombos.js
Created May 24, 2017 03:51
A recursive algorithm to get all the possibilities of a binary string after filling in placeholders
function binaryCombos(str){
var placeholder = "_";
var result = [];
if (!str.includes(placeholder)){
result.push(str);
return result;
}
for(var x = 0; x < str.length; x += 1){
if (str[x] == placeholder){
result = result.concat(binaryCombos(str.slice(0,x) + "0" + str.slice(x+1)));
@cosmicbuffalo
cosmicbuffalo / binaryStringExpansion.js
Created May 24, 2017 03:32
Instructor David's arrow function for binary string expansion algorithm
const binaryStringExpansion = (str) => (
(str.indexOf('_') === -1) ?
[str] :
binaryStringExpansion(str.replace('_', '0'))
.concat(
binaryStringExpansion(str.replace('_', '1'))
)
);
@cosmicbuffalo
cosmicbuffalo / recursiveArraySum.js
Created May 10, 2017 04:23
Recursive function to get sum of items in an array, written in JavaScript
function arraySum(arr){
if (arr.length < 1){
return 0
} else if (arr[0].constructor === Array){
return arraySum(arr[0]) + arraySum(arr.slice(1))
} else {
return arr[0] + arraySum(arr.slice(1))
}
}
@cosmicbuffalo
cosmicbuffalo / multiple_table_row_selection.js
Last active April 26, 2017 04:02
Javascipt and jQuery for adding multiple selection of table rows
$(document).ready(function(){
//put all the table rows in a variable after page load to pass in to RowClick
var trs = $('#main-table tr')
//bind the click handler to all the table rows
$('tr').on('click', function(){
//call the RowClick function on click event
RowClick($(this),false,trs)
})
})
@cosmicbuffalo
cosmicbuffalo / urls.py
Created April 18, 2017 02:21
urls.py for beginning of app setup in django project
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index)
]
@cosmicbuffalo
cosmicbuffalo / views.py
Last active April 18, 2017 02:25
beginning setup for views.py in django project using HttpResponse placeholder
from django.shortcuts import render, HttpResponse
def index(request):
return HttpResponse('Hello World')
@cosmicbuffalo
cosmicbuffalo / linked_list_functions.js
Last active April 18, 2017 02:36
functions with linked lists with given Node() function
function generate_link_list(max_val){
var head = new Node(1);
for (var x = 2; x <= max_val; x+=1){
var curr_node = head;
while(curr_node.next != null){
curr_node = curr_node.next;
}
curr_node.next = new Node(x);
}
return head