Skip to content

Instantly share code, notes, and snippets.

@tune
tune / bom_util
Created May 1, 2010 15:19
Add/Remove BOM
#!/usr/bin/ruby
require "optparse"
mode = :help
opt = OptionParser.new
opt.on("-a", "Add BOM"){|v| mode = :add}
opt.on("-d", "Delete BOM"){|v| mode = :delete}
opt.parse!(ARGV)
@tune
tune / gist:3911829
Created October 18, 2012 13:34
C/C++言語 開発環境

Windows/Linuxで両方で動作する成果物を想定。 有償のツールは理解が得られる方が稀なので除外。

仕様書

外部仕様

Word/Excelが手軽だけど差分が追いにくい。 Markdown+PandocかSphinxでPDF提出がいいかな?

@tune
tune / file0.txt
Created November 5, 2012 01:53
コマンドラインで画像のPSNRを測定する ref: http://qiita.com/items/ca9ffa66bd1703c745dd
compare -metric PSNR ref.jpg target.jpg diffpng
@tune
tune / file0.bat
Created November 8, 2012 04:06
Windowsである拡張子のファイルを再帰的に削除する ref: http://qiita.com/items/43c76d8c8cbe8e8555cb
del /s *.png
@tune
tune / parse_xls.rb
Created December 4, 2012 02:13
Parse Excel file using spreadsheet gem
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
# Display all cell value except 1st sheet and 1st row
#
# Note: This script requires spreadsheet gem
# $ gem install spreadsheet
require 'rubygems'
@tune
tune / disp_ucp.rb
Created December 5, 2012 03:11
各文字のUnicode Code Pointを表示する ref: http://qiita.com/items/06d95b8eb2b60d41d680
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
ARGV[0].split(//).each do |ch|
puts ch + " [U+#{ch.unpack('U').first.to_s(16)}]"
end
@tune
tune / disp_ucs_thai.rb
Created December 5, 2012 06:01
Rubyを使ってタイ語の表示文字単位で文字列を区切る ref: http://qiita.com/items/55c4347df63472346ac8
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
text = "พี่ชาย" # ["e1e", "e35", "e48", "e0a", "e32", "e22"]
text.scan(/.(?:[\u0E31]|[\u0E33-\u0E3A]|[\u0E47-\u0E4E])*/).each do |ch|
clist = ch.each_codepoint.map {|cp| "U+" + sprintf("%04x", cp)}
puts ch + " [#{clist.join(' ')}]"
end
@tune
tune / uncrustify.cfg
Last active May 31, 2019 02:54
qiitaに投稿されていた解説をベースに微修正を加えたUncrustify設定ファイル
# 一般設定
# http://qiita.com/items/d8998dd5e90697744e3c
newlines = crlf # 改行コードはLFCR
input_tab_size = 4 # 入力ファイルのタブサイズ
output_tab_size = 4 # 出力ファイルのタブサイズ
string_escape_char = 92 # エスケープシーケンス('\')
tok_split_gte = false # '>='と'>>='を'void f(list<list<B>>=val);'のテンプレートの一部と解釈させない
utf8_bom = add # UTF-8ファイルのBOMコードを追加する
utf8_byte = false # 値128〜255を持つバイトを含むUTF-8でないファイルの場合、出力をUTF-8としない
utf8_force = true # 出力エンコーディングを強制的にUTF-8にする
@tune
tune / gist:8119307
Created December 25, 2013 01:09
githubの2段階認証を有効にし、http・https経由の操作でPersonal Access Tokenを使う
#! /bin/bash
sudo yum install -y python python-devel
sudo yum install -y gcc g++ gtk+-devel libjpeg-devel libtiff-devel jasper-devel libpng-devel zlib-devel cmake unzip
sudo yum install -y yum-priorities
wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm
sudo yum install -y eigen3-devel —enablerepo=epel
pip install numpy
wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.8/opencv-2.4.8.zip