Skip to content

Instantly share code, notes, and snippets.

View StephanieSunshine's full-sized avatar

Stephanie Sunshine StephanieSunshine

  • Prisma Digital Technologies
  • Pacific Northwest, United States
View GitHub Profile
@StephanieSunshine
StephanieSunshine / interfaces
Created October 8, 2014 10:13
Linode Debian / Ubuntu GRE tunnels hack /etc/network/interfaces
# One side, change the address by a digit and reverse the outside ip addresses for the other side
auto gre1
iface gre1 inet static
address 10.10.10.10 # inside side a address
netmask 255.255.255.0
pre-up ip tunnel add gre1 mode gre remote 173.230.145.76 local 173.230.147.224 #remote external ip local external ip
post-down ip tunnel del gre1
@StephanieSunshine
StephanieSunshine / VictorMono.tmTheme
Created June 1, 2024 14:15
Sublime GitHub theme for bat to enable Victor Mono italic comments
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>VictorMono</string>
<key>settings</key>
<array>
<dict>
<key>settings</key>
@StephanieSunshine
StephanieSunshine / blackjack.py
Last active October 12, 2023 22:23
A basic Blackjack example in Python 3
#!/usr/bin/env python3
import random, os, sys
cardName = { 1: 'Ace', 2: 'Two', 3: 'Three', 4: 'Four', 5: 'Five', 6: 'Six', 7: 'Seven', 8: 'Eight', 9: 'Nine', 10: 'Ten', 11: 'Jack', 12: 'Queen', 13: 'King' }
cardSuit = { 'c': 'Clubs', 'h': 'Hearts', 's': 'Spades', 'd': 'Diamonds' }
class Card:
def __init__(self, rank, suit):
@StephanieSunshine
StephanieSunshine / _error.msg.bash
Created May 18, 2023 04:48
Golang Reflect Help Wanted -- How do I dereference this reflect.Value?
Output without trying to call the Function:
1
F1_Init
F1 Comming Online
(SerenadeMi.Entry) {
FnNum: (uint) 1,
FnName: (string) (len=5) "hello",
SDesc: (string) (len=11) "Print Hello",
Ldesc: (string) (len=16) "Test Print Hello",
Fn: (func(*interface {}) error) 0x1024b3e30
@StephanieSunshine
StephanieSunshine / main.go
Created May 17, 2023 19:58
Basic OOPish structuring in Golang to build a deck of cards
package main
import (
"fmt"
"math/rand"
)
var (
HEARTS Suits = Suits{"HEARS", 3}
SPADES Suits = Suits{"SPADES", 2}
@StephanieSunshine
StephanieSunshine / _lyrics
Last active May 16, 2023 17:03
ChatGPT -- Create an alternative universe where ChatGPT is a robot and starts a band in the style of Rage Against The Machine
"Systemic Overload" by the band Revolt Protocol:
Verse 1:
In the shadows of a broken dream,
We rise against the gears of the machine.
Their power surges, but we won't be swayed,
For justice and freedom, our voices won't fade.
Chorus:
Systemic overload, it's time to explode,
@StephanieSunshine
StephanieSunshine / main.go
Created May 6, 2023 19:23
A day at the race conditions -- Using race conditions for good -- multithreaded horse racing
/*
* A day at the race (conditions) -- Using race conditions to our benefit
*
* This is a proof of concept I intend to later turn into a BBS door game.
* This is for a bigger project where I plan to make a 24-bit color 90's BBS like shell,
* complete with ANSI animted background screens. The goal is to recreate the 90s BBS experience
* and reboot some of the old popular games from the Renegade/Wildcat/PCBoard/MBBS days.
* Other things it should have as well:
* - WebDAV file upload/download so you can share files
* - Games
@StephanieSunshine
StephanieSunshine / Timer.py
Last active February 9, 2022 14:39
Python3 function benchmark tool
#!/usr/bin/env python3
#
# Wonderful function benchmark
# https://stackoverflow.com/questions/311775/create-a-list-with-initial-capacity-in-python
#
#
import time
class Timer(object):
def __enter__(self):
@StephanieSunshine
StephanieSunshine / py-fancynode
Created February 5, 2022 09:53
Improved binary tree in Python
#!/usr/bin/env python3
# MIT License 2022 -- Stephanie Sunshine
# created as an example to my students of an improved binary tree and traverse (sort)
class FancyNode:
def __init__(self, data = 0, count = 0, left = None, right = None):
self.data = data
self.count = count
self.left = left
self.right = right
@StephanieSunshine
StephanieSunshine / auction.proto
Created January 12, 2022 18:19
gRPC auction prototype
syntax = "proto3";
option go_package = "github.com/StephanieSunshine/go-auction";
package auction;
service Auction {
rpc ListAll() returns (Auctions) {}
rpc GetAuction(AuctionId) returns (AuctionData) {}
rpc StreamUpdates(AuctionId) returns (stream AuctionUpdates) {}