Skip to content

Instantly share code, notes, and snippets.

@reiki4040
reiki4040 / signal.go
Created October 2, 2014 14:38
signal handling example for golang
package main
import (
"fmt"
"os"
"os/signal"
"syscall"
)
func main() {
@reiki4040
reiki4040 / close_channel_messages.go
Created April 2, 2021 14:59
closed channel is not also send message to receivers only once but send to channel until release all receivers or program finished.
package main
import (
"fmt"
"time"
)
/*
closed channel is not also send message to receivers only once
but send to channel until release all receivers or program finished.
@reiki4040
reiki4040 / ExampleWithClass.py
Last active May 19, 2019 09:30
Example Python with statement 2013/8/24 fix LABEL comment at main(). LABEL was different to explain on blog. http://d.hatena.ne.jp/reiki4040/20130331/1364723288
class ExampleWithClass:
def __init__(self):
print('__init__')
def __del__(self):
print('__del__')
def __enter__(self):
print('__enter__')
#raise ValueError # [LABEL C]
@reiki4040
reiki4040 / main.go
Created July 2, 2017 13:51
post slack with apex-go
package main
import (
"bytes"
"encoding/json"
"errors"
"fmt"
"io/ioutil"
"net/http"
"os"
@reiki4040
reiki4040 / inventory_replcacer.go
Created March 10, 2017 15:09
replace inventory file block for tool.
package main
import (
"bufio"
"fmt"
"io/ioutil"
"os"
"strings"
)
@reiki4040
reiki4040 / genpr.sh
Created March 8, 2017 12:44
auto generate pull request sample.
#!/bin/bash
function usage() {
cat <<_EOB
Create Pull Request that homebrew-rnzoo for new version.
Usage:
$(basename $0) <version> <sha256hash>
_EOB
}
@reiki4040
reiki4040 / your_logic.py
Created September 8, 2013 03:20
example for unit test.
# -*- coding:utf-8 -*-
def do_logic():
# your logic
return 'expect'
# -*- coding:utf-8 -*-
import unittest
import your_logic as logic
class LogicTest(unittest.TestCase):
def test_logic(self):
self.assertEquals('expect', logic.do_logic())
if __name__ == '__main__':
@reiki4040
reiki4040 / sqs_example.py
Created July 13, 2013 11:11
example for Amazon SQS
# -*- coding:utf-8 -*-
import time
import sys
import boto.sqs
from boto.sqs.message import Message
# tokyo region
DEFAULT_REGION = 'ap-northeast-1'
Q_NAME = 'myqueue'
@reiki4040
reiki4040 / gist:5004644
Created February 21, 2013 13:11
fluent-plugin-parserにテスト追加中。 pattern not matchメッセージがとれない。。。標準出力、エラーではなく別の場所に出てるのかな。 pluginの中で、$log.warn で出してるところを取りたい。
def capture_stderr(&block)
original = $stderr
captured = $stderr = StringIO.new
begin
yield
ensure
$stderr = original
end