Skip to content

Instantly share code, notes, and snippets.

Avatar

Endre Simo esimov

View GitHub Profile
@esimov
esimov / bubblesort.go
Last active Aug 29, 2015
Bubblesort in Golang
View bubblesort.go
package main
import (
"fmt"
)
func BubbleSort(arr[] int)[]int {
for i:=1; i< len(arr); i++ {
for j:=0; j < len(arr)-i; j++ {
if (arr[j] > arr[j+1]) {
@esimov
esimov / bubblesort.go
Last active Aug 29, 2015
Sorting inverted maps in Go lang using Bubblesort sorting algorithm
View bubblesort.go
package main
import (
"fmt"
)
var (
values = map[string]int{
"alpha": 34, "bravo": 56, "charlie": 23,
"delta": 87, "echo": 56, "foxtrot": 12, "golf": 34, "hotel": 16,
@esimov
esimov / sublime_sass_to_css.json
Last active Oct 11, 2015
Sublime build for SASS->CSS automatic conversion
View sublime_sass_to_css.json
{
"cmd": ["sass", "--update", "$file:${file_path}/${file_base_name}.css"],
"selector": "source.sass",
"line_regex": "Line ([0-9]+):",
"osx":
{
"path": "/usr/local/bin:$PATH"
},
@esimov
esimov / interface.ts
Last active Oct 11, 2015
Interface implementation in Typescript
View interface.ts
interface Package {
person: {
firstName?:string;
lastName?:string;
age:number;
action: string;
};
status: {
married?:bool;
@esimov
esimov / collision_check.as
Last active Dec 10, 2015
2d grid collision check
View collision_check.as
package {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.utils.getTimer;
[SWF (backgroundColor = 0xffffff, width = 1090, height = 800)]
public class BallCollisionGrid extends Sprite {
private var _grids:Array;
@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 / 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_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 / resource_poller.go
Created Feb 2, 2016
Resource poller using goroutines
View resource_poller.go
package main
import (
"fmt"
"log"
"net/http"
"time"
)
const (