Skip to content

Instantly share code, notes, and snippets.

View krry's full-sized avatar
🐻
busybear

kerry krry

🐻
busybear
View GitHub Profile
@krry
krry / figlet_wiggle.sh
Last active February 22, 2019 08:25
One-line Random Figlet Font Fortune
brew install figlet coreutils # for OSX
figlet -f $(ls $(brew --prefix figlet)/share/figlet/fonts/ | grep ".flf" | shuf -n 1) "Atmanaut"
@krry
krry / exercise-error.go
Created March 4, 2019 00:42
An Answer to A Tour of Go Exercise: Errors
package main
import (
"fmt"
"math"
)
type ErrNegSqrt float64
func (e ErrNegSqrt) Error() string {
@krry
krry / exercise-readers.go
Created March 4, 2019 01:09
An answer to A Tour of Go Exercise: Readers
package main
import "golang.org/x/tour/reader"
type MyReader struct{}
// TODO: Add a Read([]byte) (int, error) method to MyReader.
func (reader MyReader) Read(b []byte) (int, error) {
for i := range b {
b[i] = 'A'
@krry
krry / exercise-rot13-reader.go
Created March 4, 2019 01:55
An answer to A Tour of Go Exercise: Rot13 Reader
package main
import (
"io"
"os"
"strings"
)
type rot13Reader struct {
r io.Reader
@krry
krry / exercise-images.go
Created March 4, 2019 02:34
An answer to A Tour of Go: Exercise: Images
package main
import (
"golang.org/x/tour/pic"
"image"
"image/color"
"math/rand"
"fmt"
)
@krry
krry / exercise-equivalent-binary-trees.go
Created March 4, 2019 06:28
An Answer to A Tour of Go Exercise: Equivalent Binary Trees
package main
import (
"golang.org/x/tour/tree"
"fmt"
)
// Walk walks the tree t sending all values
// from the tree to the channel ch.
func Walk(t *tree.Tree, ch chan int) {
@krry
krry / exercise-web-crawler.go
Created March 4, 2019 07:40
An Answer to A Tour of Go Exercise: Web Crawler Concurrency
// only touching the Crawl func, as instructed
// https://tour.golang.org/concurrency/10
// Crawl uses fetcher to recursively crawl
// pages starting with url, to a maximum of depth.
func Crawl(url string, depth int, fetcher Fetcher) {
m := map[string]bool{url: true}
var mx sync.Mutex
var wg sync.WaitGroup
var subcrawl func(string, int)
@krry
krry / accessibility.css
Last active April 7, 2019 00:17
Helper classes for building inclusive, accessible interfaces/experiences
/* from
https://inclusive-components.design/tooltips-toggletips/
"The visually-hidden class corresponds to some special CSS we've discussed before on Inclusive Components.
It hides the <span> visually without stopping it from being read out in screen readers."
*/
.visually-hidden {
clip-path: inset(100%);
{
"0b111111": {
"hexagram": "䷀",
"kingwen": 1,
"name": {
"chinese": "乾",
"pinyin": "Qián",
"english": "The Creative (Heaven)"
},
"trigramPair": {
@krry
krry / exercise-slices.go
Last active April 17, 2020 20:41
An answer to the Slices exercise in A Tour of Go
package main
import "golang.org/x/tour/pic"
func Pic(dx, dy int) [][]uint8 {
grid := make([][]uint8, dy)
for y := range grid {
line := make([]uint8, dx)
for x := range line {
line[x] = uint8(y-x)