Skip to content

Instantly share code, notes, and snippets.

@komiyake
komiyake / home.rb
Last active June 9, 2018 10:20
buffaloルータのログをrsyslogでsyslogに流すようにして,Wi-Fiの接続をみて帰宅したかどうかを判断するようにする
#!/usr/bin/ruby
$LOAD_PATH << File.dirname(__FILE__)
MAC_ADDRESS=""
def watch(file)
open(file) {|f|
f.seek(0, IO::SEEK_END)
loop {
line = f.read
@komiyake
komiyake / nageru.rb
Last active October 31, 2015 08:13
大学生協(https://mp.seikyou.jp/mypage/) の購買履歴をMoneyForwardに投げる.nkfコマンド必要です
#!/usr/bin/ruby
# coding: utf-8
require 'mechanize'
require 'openssl'
require 'nokogiri'
require 'io/console'
class MoneyForward
def initialize
@agent = Mechanize.new{|a| a.ssl_version, a.verify_mode = "SSLv23", OpenSSL::SSL::VERIFY_NONE}
@komiyake
komiyake / reference.rb
Last active May 9, 2016 01:23
ディレクトリ内に参照されていないtexファイルがないか調べる
# /usr/bin/ruby
class Finder
attr_reader :source_file_name
def initialize
source_file = ARGV[0]
unless source_file
warn "usage: ruby reference.rb SOURCE_FILE"
exit 1
end
@komiyake
komiyake / flowing_tweet.rb
Created December 12, 2014 03:37
RubyのTkを用いてニコニコ動画みたいにツイートを左に流す
#!/usr/bin/ruby
require 'tk'
require "twitter"
require "rubygems"
WIDTH = 1200
HEIGHT = 400
FONT_SIZE = 16
c = Tk::Canvas.new(nil, :width=>WIDTH, :height=>HEIGHT, :relief=>:sunken,
@komiyake
komiyake / weather.rb
Last active August 29, 2015 14:11
Weather Hacksから今日と明日の天気を取得する。terminalに表示する用。
#!/usr/bin/ruby
#encoding:UTF-8
require 'net/http'
require 'uri'
require 'json'
def get_icon(weather)
icon = {"晴"=>"☀", "曇"=>"☁", "雨"=>"☂", "雪"=>"☃"}
state = {"時々"=>"~", "のち"=>">"}
if 2 < weather.size
@komiyake
komiyake / flowing_comment.rb
Created December 11, 2014 07:47
RubyのTkを用いてニコニコ動画みたいに文字を左から右に流す
#!/usr/bin/ruby
require 'tk'
c = Tk::Canvas.new(nil, :width=>600, :height=>400, :relief=>:sunken,
:borderwidth=>3).pack(:fill=>:both, :expand=>true)
f = TkFont.new('Helvetica -16')
tag = TkcTag.new(c)
@komiyake
komiyake / connect_webauth.rb
Last active April 13, 2016 15:12
Webauthに接続するよ
require 'capybara'
require 'capybara/dsl'
require 'selenium-webdriver'
require 'io/console'
Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.app_host = "https://webauth.ritsumei.ac.jp/fs/customwebauth/login.html?switch_url=https://webauth.ritsumei.ac.jp/login.html&wlan=WebAuth"
class Webauth
@komiyake
komiyake / tweetWeather.rb
Created June 10, 2014 03:36
草津の現在の天気を表示する
#!/usr/bin/ruby
#encoding:UTF-8
require 'rubygems'
require "twitter"
require 'net/http'
require 'uri'
require 'json'
require 'daemons'
client = Twitter::REST::Client.new do |config|
@komiyake
komiyake / battery.sh
Last active August 29, 2015 14:01
tmux-powerlineで複数のバッテリーが表示できるようにした。また、充電中かどうかも表示できる。使用にはacpiコマンドをインストールする必要がある。
HEART_FULL="♥"
HEART_EMPTY="♡"
CHARGING="☇"
run_segment() {
output=$(__cutinate)
if [ -n "$output" ]; then
echo "$output"
fi
}
@komiyake
komiyake / setting.rb
Last active May 9, 2016 03:24
RescueのMapに存在するconfigファイルの編集を指定したディレクトリから再帰的に行う。
#! ruby -Ks
# coding: utf-8
require 'pp'
require 'find'
DIRROOT=ARGV[0]
Dir.chdir(DIRROOT)
Find.find(DIRROOT) do |f|
if not File.directory?(f)