Skip to content

Instantly share code, notes, and snippets.

🏡
Working from home

Endre Simo esimov

🏡
Working from home
Block or report user

Report or block esimov

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@esimov
esimov / caire_batch.go
Created Jul 2, 2019
Resize multiple images with Caire.
View caire_batch.go
package main
import (
"fmt"
"log"
"math/rand"
"os"
"runtime"
"strconv"
"time"
@esimov
esimov / mandelbrot.go
Last active Jul 25, 2019
ASCII mandelbrot set generator
View mandelbrot.go
package main
import (
"fmt"
"github.com/shiena/ansicolor"
"os"
"sync"
)
const (
@esimov
esimov / xkcd.go
Created Feb 25, 2016
Simple Go program to download xkcd images to local disk
View xkcd.go
package main
import (
"fmt"
"net/http"
"encoding/json"
"strconv"
"os"
"log"
"io"
)
@esimov
esimov / resource_poller.go
Created Feb 2, 2016
Resource poller using goroutines
View resource_poller.go
package main
import (
"fmt"
"log"
"net/http"
"time"
)
const (
@esimov
esimov / goroutine_primes.go
Created Feb 1, 2016
Concurrent Prime Sieve using goroutines
View goroutine_primes.go
package main
import (
"fmt"
)
func main() {
prime := primes()
for {
@esimov
esimov / goroutine_ping_pong.go
Last active Jan 29, 2016
Ping-pong goroutine pattern
View goroutine_ping_pong.go
package main
import (
"time"
"fmt"
)
func main() {
var ball int
ch := make(chan int)
@esimov
esimov / goroutine_timer.go
Last active Jan 29, 2016
Timer goroutine pattern
View goroutine_timer.go
package main
import (
"fmt"
"time"
)
func main() {
for i := 0; i < 10; i++ {
ch := timer(1 * time.Second)
@esimov
esimov / goroutine_iterator.go
Created Jan 14, 2016
Goroutines iterator using WaitGroup
View goroutine_iterator.go
package main
import (
"fmt"
"sync"
"time"
)
func main() {
var ch chan int
@esimov
esimov / simplexnoise.js
Created Oct 6, 2014
Simplex noise implementation in Javascript
View simplexnoise.js
var NOISE = NOISE || { };
NOISE.Simplex = (function() {
var iOctaves = 1,
fPersistence = 0.5,
fResult, fFreq, fPers,
aOctFreq, // frequency per octave
aOctPers, // persistance per octave
fPersMax; // 1 / max persistence
@esimov
esimov / perlin.js
Created Oct 6, 2014
Perlin noise implementation in Javascript
View perlin.js
var NOISE = NOISE || { };
NOISE.Perlin = (function() {
var iOctaves = 1,
fPersistence = 0.2,
fResult, fFreq, fPers,
aOctFreq, // frequency per octave
aOctPers, // persistance per octave
fPersMax; // 1 / max persistence
You can’t perform that action at this time.