Skip to content

Instantly share code, notes, and snippets.

@vivahiraj
vivahiraj / mail_del_imap.rb
Last active December 29, 2015 08:08
imapでfromが特定アドレスにマッチしたメールだけを削除する
# -*- encoding: utf-8 -*-
require 'net/imap'
require 'kconv'
SVR='sample.server.com'
USR='user'
PWD='pppppp'
ADR='target@sample.com'
@vivahiraj
vivahiraj / gcalxx.rb
Last active January 1, 2016 07:49
rubyでGoogle Calendarをいじるサンプルです。 仕事用カレンダーを取得して、今日から31日以内のイベントを削除して二つイベントを追加します。 事前にGoogle Developers Consoleにアプリケーションを登録してClient IDとClient secretを取得して google-api oauth-2-login --scope=https://www.googleapis.com/auth/calendar --client-id=CLIENT_ID --client-secret=CLIENT_SECRET を行って.google-api.yamlを作成する必要があります。
# -*- encoding: utf-8 -*-
require 'rubygems'
require 'yaml'
require 'date'
require "google/api_client"
oauth_yaml = YAML.load_file('.google-api.yaml')
client = Google::APIClient.new({:application_name => "gcalxx",:application_version => "1.0"})
client.authorization.client_id = oauth_yaml["client_id"]
# -*- coding: utf-8
require 'rubygems'
require 'tesseract-ocr'
engine = Tesseract::Engine.new{ |engine|
engine.language = :jpn
}
puts "==== 画像全体から文字を取得します"
@vivahiraj
vivahiraj / opencv_test.rb
Created May 4, 2014 14:35
OpenCVがとりあえず動くことを確認するサンプルです
require 'opencv'
capture = OpenCV::CvCapture.open
mat = capture.query.to_CvMat
mat.save('output.jpg')
@vivahiraj
vivahiraj / opencv_websocket.rb
Created May 4, 2014 14:40
OpenCVで加工した画像をwebsocketでクライアントに送るためのソースです。
require 'opencv'
require 'em-websocket'
require 'base64'
EM::run do
cap = OpenCV::CvCapture.open
det_file = "/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml"
det = OpenCV::CvHaarClassifierCascade::load det_file
connections = Array.new
@vivahiraj
vivahiraj / opencv_websocket_client.html
Created May 4, 2014 14:44
OpenCVで加工した画像をwebsocket経由で受け取るクライアントです
<!doctype html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>WebCam</title>
</head>
<body>
<div id="capture-area">
</div>
<script src="http://codeorigin.jquery.com/jquery-2.0.3.min.js"></script>
@vivahiraj
vivahiraj / Dockerfile
Created July 4, 2014 14:12
sshを利用できるようにするDockerfileサンプル
FROM centos:latest
MAINTAINER vivahiraj
ENV ADD_USER tomato
ENV USER_PWD tomato
RUN yum update -y
RUN yum -y install openssh-server
RUN sed -ri 's/required pam_loginuid.so/optional pam_loginuid.so/g' /etc/pam.d/sshd
@vivahiraj
vivahiraj / Dockerfile
Last active August 29, 2015 14:03
CentOSの日本語環境対応のDockerfileです。
FROM centos:latest
MAINTAINER vivahiraj
RUN yum -y install vi
RUN echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock
RUN cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
RUN yum groupinstall -y japanese-support
RUN echo 'LANG="ja_JP.UTF-8"' > /etc/sysconfig/i18n
@vivahiraj
vivahiraj / modulus10.rb
Created August 9, 2015 12:41
モジュラス10ウェイト3でチェックデジットを計算する
def calc_modulus10(v)
val = v.reverse
pos = total_even = total_odd = 0
val.split(//).each do |d|
pos = pos + 1
(pos % 2) == 0 ? total_even += d.to_i : total_odd += d.to_i
end
digit = 10 - (total_even + total_odd * 3).to_s[-1,1].to_i
digit = 0 if digit == 10
return digit.to_s
@vivahiraj
vivahiraj / rbenv_install.txt
Created February 4, 2016 13:21
rbenvインストールメモ
#システム全体で利用できるようにrbenvをインストールするメモ
#CentOSにインストールすることを前提にしている
su -
#インストールに必要なものをインストール
yum install -y git gcc gcc-c++ openssl-devel readline-devel
#rbenvのインストール
cd /usr/local