Skip to content

Instantly share code, notes, and snippets.

Avatar
🪐

Fatih Arslan fatih

🪐
View GitHub Profile
View 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"
View example.tf
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
A simple working yamux example
View yamux-exmaple.go
package main
import (
"fmt"
"log"
"net"
"time"
"github.com/hashicorp/yamux"
)
View packer
{
"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}}",
View sum
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 Sep 25, 2014
Temp Private and Public Key generation
View go
package sshutil
import (
"bytes"
"crypto/rand"
"crypto/rsa"
"crypto/x509"
"encoding/pem"
"errors"
"fmt"
@fatih
fatih / gist:cd1ee734803f27526f74
Created Aug 7, 2014
CoreOS Cloudformation with VPC
View gist:cd1ee734803f27526f74
{
"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"
},
View gist:65446a5816bea7a8ee82
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
View compiler.vim
" Copyright 2013 The Go Authors. All rights reserved.
" Use of this source code is governed by a BSD-style
" license that can be found in the LICENSE file.
"
" compiler/go.vim: Vim compiler file for Go.
if exists("current_compiler")
finish
endif
let current_compiler = "go"
View gist:9805043
"this produces an output like:
" /path/file1.txt
" /path/file2.txt
" /path/file3.txt
function! GoFiles()
let out=system("go list -f $'{{range $f := .GoFiles}}{{$.Dir}}/{{$f}}\n{{end}}'")
echo out
endfunction