Skip to content

Instantly share code, notes, and snippets.

View loop3.go
func (bt *BlinkyTape) playPattern(p Pattern, delay time.Duration) {
bt.clear()
L:
for _, frame := range p {
bt.setFrame(frame)
if err := bt.render(); err != nil {
log.Fatalf("render error: %s\n", err)
}
View loop.go
func (bt *BlinkyTape) animation(p Pattern, repeat int, delay time.Duration) {
bt.status = Running
innerLoop := func() bool {
select {
case <-bt.stop:
return false
default:
go bt.playPattern(p, delay)
<-bt.next
View loop2.go
func (bt *BlinkyTape) animation(p Pattern, repeat int, delay time.Duration) {
bt.status = Running
L:
for i := 0; repeat < 0 || i < repeat; i++ {
select {
case <-bt.stop:
break L
default:
go bt.playPattern(p, delay)
@asukakenji
asukakenji / try_shiny.go
Created Jul 31, 2017
Shortest GUI program written in Golang. It displays a window and exits after 5 seconds.
View try_shiny.go
// Shortest GUI program written in Golang.
// It displays a window and exits after 5 seconds.
package main
import (
"time"
"golang.org/x/exp/shiny/driver"
"golang.org/x/exp/shiny/screen"
)
@asukakenji
asukakenji / docker-pull-golang.sh
Last active Nov 23, 2018
Pulling (downloading) all official releases (versions) of Go (Golang) images from Docker Hub
View docker-pull-golang.sh
#!/bin/bash
# The first release available is golang:1.2.0
major=1
minor=2
patch=0
while true
do
while true
@asukakenji
asukakenji / solving_sin_z_equals_2.ipynb
Last active Sep 29, 2019
Solving sin(𝑧)=2 (Trigonometric Equations with Complex Numbers)
View solving_sin_z_equals_2.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@asukakenji
asukakenji / deriving_trigonometry_formulae.ipynb
Last active Oct 1, 2019
Deriving Trigonometry Formulae
View deriving_trigonometry_formulae.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@asukakenji
asukakenji / try_shiny_2.go
Last active Feb 17, 2020
Shortest GUI program written in Golang. It displays a window and exits when the "close" button of the window is clicked.
View try_shiny_2.go
// Shortest GUI program written in Golang.
// It displays a window and exits when the "close" button of the window is clicked.
package main
import (
"golang.org/x/exp/shiny/driver"
"golang.org/x/exp/shiny/screen"
// Despite that the package names have a "mobile" prefix,
// these packages works on desktop.
@asukakenji
asukakenji / main.swift
Created Nov 29, 2018
Minimal Swift 4.2 GUI Application without Xcode
View main.swift
import AppKit
let app = NSApplication.shared
app.setActivationPolicy(.regular)
let window = NSWindow(
contentRect: NSMakeRect(0, 0, 640, 480),
styleMask: [.titled, .closable],
backing: .buffered,
defer: true