Skip to content

Instantly share code, notes, and snippets.

View fujiwara's full-sized avatar

FUJIWARA Shunichiro fujiwara

View GitHub Profile
@fujiwara
fujiwara / i18n.go
Created October 7, 2016 14:32
go-gettext i18n
package main
import (
"fmt"
"os"
"strconv"
"strings"
"github.com/samuel/go-gettext/gettext"
)
@fujiwara
fujiwara / chef_recipe_to_stns_toml.rb
Created August 23, 2016 10:30
chef_recipe_to_stns_toml
require "toml"
class Group
def initialize(name)
@name = name
end
def gid(gid)
@gid = gid
end
@fujiwara
fujiwara / download.pl
Created May 16, 2016 06:47
Hard timeout for LWP::UserAgent
#!/usr/bin/env perl
use 5.12.1;
use POSIX ":sys_wait_h";
use Log::Minimal;
use LWP::UserAgent;
use Time::HiRes qw/ sleep time /;
use HTTP::Request::Common;
my ($url, $output, $timeout) = @ARGV;
@fujiwara
fujiwara / main.go
Created December 25, 2015 07:42
Read from stdin as JSON or not JSON
package main
import (
"bufio"
"encoding/json"
"fmt"
"os"
)
func main() {
#!/usr/bin/env ruby
require 'json'
require 'optparse'
$header = '-- QUERY:'
def json2text(src=STDIN, dest=STDOUT)
JSON.parse(src.read).each do |q|
expression = q.delete('expression')
package main
import (
"encoding/json"
"os"
"strconv"
"strings"
"github.com/ymotongpoo/goltsv"
)
var aws = require('aws-sdk');
var fs = require('fs');
var zlib = require('zlib');
exports.handler = function(event, context) {
console.log(JSON.stringify(event, null, 2));
console.log(JSON.stringify(context, null, 2));
var bucket = event.Records[0].s3.bucket.name;
var key = event.Records[0].s3.object.key;
@fujiwara
fujiwara / nssh.go
Last active August 29, 2015 14:26
nssh
package main
import (
"bufio"
"flag"
"fmt"
"io"
"os"
"os/exec"
"sync"
package main
import (
"flag"
"fmt"
)
type strslice []string
func (s *strslice) String() string {