Skip to content

Instantly share code, notes, and snippets.

View fatih's full-sized avatar

Fatih Arslan fatih

View GitHub Profile
@fatih
fatih / job.vim
Created September 21, 2016 20:45
func! CloseHandler(channel)
while ch_status(a:channel) == 'buffered'
echomsg ch_read(a:channel)
endwhile
endfunc
let job = job_start(['go', 'build'], {'close_cb': 'CloseHandler'})
ifeq ($(strip $(shell git status --porcelain 2>/dev/null)),)
GIT_TREE_STATE=clean
else
GIT_TREE_STATE=dirty
endif
all: build
build:
@echo "==> Building the project"
@fatih
fatih / Makefile
Created March 24, 2016 10:51
Makefile
ifeq ($(strip $(shell git status --porcelain 2>/dev/null)),)
GIT_TREE_STATE=clean
else
GIT_TREE_STATE=dirty
endif
all: build
build:
@echo "==> Building the project"
variable "environment_name" {
default = "fatih-testing"
}
provider "aws" {
region = "ap-northeast-1"
}
resource "aws_vpc" "default" {
cidr_block = "10.0.0.0/16"
@fatih
fatih / yamux-exmaple.go
Created May 22, 2015 10:19
A simple working yamux example
package main
import (
"fmt"
"log"
"net"
"time"
"github.com/hashicorp/yamux"
)
{
"variables": {
"aws_access_key": "{{env `AWS_ACCESS_KEY`}}",
"aws_secret_key": "{{env `AWS_SECRET_KEY`}}",
},
"builders": [
{
"access_key": "{{user `aws_access_key`}}",
"secret_key": "{{user `aws_secret_key`}}",
"ami_name": "latest-{{timestamp}}",
@fatih
fatih / sum
Created October 15, 2014 12:03
fun main(numbers: int list) =
let
fun sum(numbers: int list) =
if null numbers
then 0
else hd numbers + sum (tl numbers)
in
sum(numbers)
end
@fatih
fatih / go
Created September 25, 2014 09:58
Temp Private and Public Key generation
package sshutil
import (
"bytes"
"crypto/rand"
"crypto/rsa"
"crypto/x509"
"encoding/pem"
"errors"
"fmt"
@fatih
fatih / gist:cd1ee734803f27526f74
Created August 7, 2014 22:55
CoreOS Cloudformation with VPC
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "CoreOS on EC2: http://coreos.com/docs/running-coreos/cloud-providers/ec2/",
"Mappings" : {
"RegionMap" : {
"ap-northeast-1" : {
"AMI" : "ami-19fba518"
},
let data = ['func Split(s string, sep string) []string', 'func SplitAfter(s string, sep string) []s
tring', 'func SplitAfterN(s string, sep string, n int) []string', 'func SplitN(s string,
sep string, n int) []string']
let wordMatch = "'\<" . expand("<cword>") . "\>'"
let filtered = filter(infos, 'v:val !~ ' . wordMatch)
echo filtered