Skip to content

Instantly share code, notes, and snippets.

View gunyarakun's full-sized avatar

Tasuku SUENAGA a.k.a. gunyarakun gunyarakun

View GitHub Profile
運転が上手い人は、頭の中に「上空10mくらいから見下ろした自分と周辺のイメージ」が映っている。
自分の3台以上前の車から自分の3台以上後ろの車まで動きを把握している。
自分の目の前の信号機から2つ以上先の信号機を見て、前方の車がいつブレーキを踏むか想像できる。
縦列駐車や車庫入れでも「10m上空から見た姿勢」が基準で、その場合は前輪の傾き角度がボデイを透けて見えている。サイドミラーは確認の為に見ているだけ。

http://norisoku.com/archives/36860639.html

@gunyarakun
gunyarakun / dvd_copy.rb
Created October 23, 2014 01:33
Make DVD ISO image sequentially
#!/usr/bin/env ruby
require 'date'
HDD_PATH = '/Volumes/HFS_disks_from_japan/mushu_avs'
while true do
d = DateTime.now
status = `drutil status`
if status =~ /^\s+Type: [-A-Z]+\s+Name: (.+)$/
@gunyarakun
gunyarakun / slackbot.py
Last active August 29, 2015 14:16
Simple Slack bot
#!/usr/bin/env python
# encoding: utf-8
import json
import urllib
import urllib2
token = 'xoxp-xxxxxxxx-xxxxxxxx-xxxxxxx-xxxxxx'
bot_name = 'gunyabot'
class SlackClient:
@gunyarakun
gunyarakun / craigslist.py
Created February 28, 2015 05:45
craigslist crawling and Slack notify
#!/usr/bin/env python
# encoding: utf-8
import json
import urllib
import urllib2
import codecs
import time
from bs4 import BeautifulSoup
token = 'xoxp-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxx'
@gunyarakun
gunyarakun / kriptos.rb
Created April 5, 2015 21:29
Kriptos solving script (K4 is not solved)
def decode_Vigenere(keyword, source)
s = 'KRYPTOSABCDEFGHIJLMNQUVWXZ'
t = []
keyword.each_char {|c|
i = s.index(c)
t << s[i..-1] + s[0...i]
}
r = []
d = 0
source.each_char.with_index {|c, i|
@gunyarakun
gunyarakun / CMakeLists.txt
Created May 25, 2015 00:05
Compile MacOSX Objective-C CLI program using NSBundle with CMake
PROJECT(hello)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMakeModules)
SET(PROJECT_BINARY_DIR build)
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
SET(CMAKE_C_FLAGS "-std=c99 -Wall")
IF(APPLE)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -framework Foundation")
@gunyarakun
gunyarakun / invalid_macro_token.c
Last active August 29, 2015 14:21
invalid macro token: gcc NG Visual C++ OK
#include <stdio.h>
#define A(s) puts(s ## s);
int main(int argc, char *argv[]) {
A("a");
puts("a" "a");
return 0;
}
@gunyarakun
gunyarakun / README.md
Created June 3, 2015 08:03
Replace text nodes in HTML to HTML nodes
#インターネットショートカットファイル(*.url)からファイルを取り出して、これを取得しファイルにセーブする。
import os
import glob
import urllib2
from urlparse import urlparse
import ConfigParser
for file in glob.glob('*.url'):
try:
tasuku@svn:~/groonga$ make coverage
lcov --compat-libtool --zerocounters --directory . \
--output-file coverage.info
Deleting all .da files in . and subdirectories
Done.
Making check in lib
make[1]: ディレクトリ `/home/tasuku/groonga/lib' に入ります
make[1]: `check' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/tasuku/groonga/lib' から出ます
Making check in src