Skip to content

Instantly share code, notes, and snippets.

Takuma Nakajima penguin2716

View GitHub Profile
@penguin2716
penguin2716 / battery_info.rb
Created Aug 4, 2017
ruby script to check battery status
View battery_info.rb
#!/usr/bin/env ruby
# coding: utf-8
require 'highline'
def ac_status
print "AC: "
if open("/sys/class/power_supply/AC/online", 'r').read.to_i == 1
puts "Online"
else
@penguin2716
penguin2716 / pdf2outline.sh
Created Aug 1, 2016
convert a PDF file to outline PDF
View pdf2outline.sh
#!/bin/bash
if [ "x$1" = "x" -o "x$2" = "x" ]; then
echo Usage: `basename "$0"` "<input.pdf>" "<output.pdf>" >&2
exit 1
fi
# change 'ps2write' to 'pswrite' if errors
gs -sDEVICE=ps2write -dNOCACHE -sOutputFile=- -q -dbatch \
-dNOPAUSE -dQUIET "$1" -c quit | ps2pdf - "$2"
@penguin2716
penguin2716 / masquerade-curry-ukiuki.rb
Created Feb 13, 2016
マスカレード・カレー・ウキウキ
View masquerade-curry-ukiuki.rb
# coding: utf-8
Plugin.create :masquerade_curry_ukiuki do
Thread.new {
loop do
Plugin.call(:update, nil, [Message.new(:message => "マスカレード・カレー・ウキウキ", :system => true)])
sleep 120
end
}
end
@penguin2716
penguin2716 / conoha.rb
Last active Jan 6, 2016
ConoHaのAPIを簡単に叩くためのスクリプト.環境変数に必要な認証情報をセットして使ってね.
View conoha.rb
#!/usr/bin/env ruby
#-*- coding: utf-8 -*-
require 'net/http'
require 'uri'
require 'json'
require 'pp'
require 'optparse'
PRINT_CREDENTIALS = false
@penguin2716
penguin2716 / toast-alc.rb
Last active Sep 29, 2015
クリップボードにある文字列を英辞郎で検索してポップアップ通知で結果を表示してくれるプログラム.xbindkeys等でショートカットキーを設定すると良い.(MIT License)
View toast-alc.rb
#!/usr/bin/env ruby
require 'nokogiri'
require 'open-uri'
require 'clipboard'
require 'cgi'
require 'sqlite3'
dbname = File.join(ENV['HOME'], '.toast-alc.db')
table_name = 'query_result'
@penguin2716
penguin2716 / mikutter_disable_rayban_spam.rb
Created May 3, 2015
レイバンのサングラスのspamを検知して表示しないようにするmikutterプラグイン
View mikutter_disable_rayban_spam.rb
#-*- coding: utf-8 -*-
Plugin.create :disable_rayban_spam do
filter_show_filter do |messages|
messages.reject! do |message|
message.to_s =~ /^@|^RT/ and
message.to_s.include? "レイバンのサングラス" and
message.to_s =~ /\d+円/
end
[messages]
@penguin2716
penguin2716 / auto_favorite_sushi514_shio.rb
Last active Aug 29, 2015
@sushi514 のツイートがしょっぱかったら即座にふぁぼるmikutterプラグイン
View auto_favorite_sushi514_shio.rb
#-*- coding: utf-8 -*-
Plugin.create :auto_favorite_sushi514_shio do
@target_username = "sushi514"
@regexp = /しお|塩|sh?io|salt/
on_appear do |messages|
messages.each do |m|
next unless m.user.to_s == @target_username
@penguin2716
penguin2716 / ssh
Created Feb 6, 2015
~/.ssh/conf.d の中の設定ファイルを結合してからsshを叩くシェルスクリプト
View ssh
#!/bin/bash
#
# ssh (concatenating split config file)
#
# Copyright (c) 2014 Takuma Nakajima
#
# This software is released under the MIT License.
# http://opensource.org/licenses/mit-license.php
#
@penguin2716
penguin2716 / auto_retweet_previous_tweet.rb
Created Dec 23, 2014
「いまのなし」ってつぶやいた人の直前のツイートをRTするmikutterプラグイン
View auto_retweet_previous_tweet.rb
# -*- coding: utf-8 -*-
Plugin.create :auto_retweet_previous_tweet do
tweet_before = {}
on_appear do |ms|
ms.each do |m|
if tweet_before[m.user]
tweet_before[m.user].retweet if m.to_s == "いまのなし"
@penguin2716
penguin2716 / mikutter_security_crash.rb
Last active Aug 29, 2015
自分で "abort-mikutter" とツイートすると,mikutterをリモートで終了させるmikutterプラグイン
View mikutter_security_crash.rb
#-*- coding: utf-8 -*-
Plugin.create :security_crash do
# キーワードを設定
UserConfig[:security_crash_keyword] ||= 'abort-mikutter'
# TLに流れてきたすべてのツイートを監視
on_appear do |ms|
ms.each do |m|
# 投稿者が自分で,上記のキーワードと一致しているか確認
You can’t perform that action at this time.