Skip to content

Instantly share code, notes, and snippets.

use utf8;
use strict;
use warnings;
use Encode qw(encode_utf8 decode_utf8);
# 文字が指定のバイト数を超えている場合に切り取る。
sub kirisute_gomen {
my ($string, $byte_len, $str_len) = @_;
return $string if (length(encode_utf8($string)) <= $byte_len && length($string) <= $str_len);
@niratama
niratama / gist:b6f71d45e7cb2c09b1d1
Created August 12, 2014 12:02
hikarie.go #2最後のお題
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"strconv"
)
@niratama
niratama / open-golang-test.go
Created August 24, 2014 06:39
goでhttpサーバ起動と同時にブラウザを開く例
package main
import (
"fmt"
"log"
"net/http"
"github.com/skratchdot/open-golang/open"
)
@niratama
niratama / twpicdl.sh
Last active November 26, 2019 11:46 — forked from marbocub/twpicdl.sh
#!/bin/sh
# Modified by Stan Schwertly to download locally rather than to send to Posterous.
# Github: http://github.com/Stantheman/Twitpic-Backup
# Copyright 2010 Tim "burndive" of http://burndive.blogspot.com/
# This software is licensed under the Creative Commons GNU GPL version 2.0 or later.
# License informattion: http://creativecommons.org/licenses/GPL/2.0/
# This script is a derivative of the original, obtained from here:
@niratama
niratama / gist:39409a3992d341bc2359
Created February 6, 2015 17:58
goで正規表現を使ってstructにparseする実験
package main
import (
"fmt"
"reflect"
"time"
"strconv"
"regexp"
)
@niratama
niratama / MySub.pm
Created February 19, 2015 06:40
呼び出し元のサブルーチンを呼び出す
package MySub;
use strict;
use warnings;
use MySub2;
sub callback {
print "in MySub::callback($_[0])\n";
}
@niratama
niratama / MyObj.pm
Created February 19, 2015 07:22
呼び出し元のサブルーチンを呼び出す(coderef版)
package MyObj;
use strict;
use warnings;
sub new {
my $class = shift;
return bless { name => shift }, $class;
}
sub method {
@niratama
niratama / gist:1eb631b46a6d6ba1b2d2
Created April 1, 2015 05:02
ISHマルチボリューム対応版をOS Xでビルドするためのやっつけパッチ
diff --git a/ish.c b/ish.c
index eadfecb..dd7537f 100644
--- a/ish.c
+++ b/ish.c
@@ -52,7 +52,7 @@ char *filename = "file.ish";
int mline = 0;
int lfflag = 0;
-FILE *opath = stdout;
+FILE *opath;
@niratama
niratama / Vagrantfile
Created June 25, 2015 13:02
IPv6無効化時にyrmcdsが起動に失敗する件の再現環境
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "centos6.6"
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
ansible.verbose = "v"
end
end
@niratama
niratama / gist:a4ae50b227b69bfa5322
Last active August 29, 2015 14:24
LAWSON×INGRESS MACHI café DRINK CARD 販売店一覧CSV作成ツール
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Encode qw(encode_utf8 decode_utf8);
use JSON;
use File::Slurp;
use LWP::Simple;