Skip to content

Instantly share code, notes, and snippets.

@penguin2716
penguin2716 / colorize_postbox_basecolor.rb
Created December 31, 2013 12:11
フォーカスの有無によって投稿ボックスの背景色を変更するmikutterプラグイン
#-*- coding: utf-8 -*-
require 'gtk2'
Plugin.create :colorize_textview_base do
UserConfig[:normal_basecolor] ||= [0xffff, 0xffff, 0xffff]
UserConfig[:focused_basecolor] ||= [0xffff, 0xffff, 0xbbbb]
settings "投稿ボックスの背景色" do
settings "色の設定" do
@penguin2716
penguin2716 / mikutter_shout.rb
Created December 26, 2013 12:08
叫ぶmikutterプラグイン
# -*- coding: utf-8 -*-
Plugin.create :mikutter_shout do
@candidates = "あうえおぁぅぇぉw!".split("")
command(:shout,
name: '叫ぶ',
condition: lambda{ |opt| true },
visible: true,
role: :postbox) do |opt|
@penguin2716
penguin2716 / mikutter_post_with_footer.rb
Created December 8, 2013 04:55
適当なキーバインドのときにフッタをつけてつぶやくためのmikutterプラグイン(設定画面からフッタ文字列を追加してね)
#-*- coding: utf-8 -*-
Plugin.create :post_with_footer do
UserConfig[:post_with_footer_footer] ||= ""
command(:post_with_footer,
name: 'フッタをつけてツイート',
condition: lambda{ |opt| Plugin.create(:gtk).widgetof(opt.widget).widget_post.buffer.text.size > 0 },
visible: true,
role: :postbox) do |opt|
@penguin2716
penguin2716 / update-hostname.sh
Last active December 30, 2015 00:48
a script for updating hostname and /etc/hosts
#!/bin/bash
if [ $USER != "root" ]; then
echo "root permission required"
exit 1
fi
if [ $# -eq 0 ]; then
echo "usage: $0 <fqdn> [<hosts_file>]"
exit 1
@penguin2716
penguin2716 / hello.txt
Last active December 29, 2015 16:59
「にゃんぱすー」「にゃーん」だけでHello, world! whitespaceのtabに「にゃんぱすー」,spaceに「にゃーん」を割り当てただけ
にゃーんにゃーんにゃーんにゃんぱすーにゃーんにゃーんにゃんぱすーにゃーんにゃーんにゃーん
にゃんぱすー
にゃーんにゃーんにゃーんにゃーんにゃーんにゃんぱすーにゃんぱすーにゃーんにゃーんにゃんぱすーにゃーんにゃんぱすー
にゃんぱすー
にゃーんにゃーんにゃーんにゃーんにゃーんにゃんぱすーにゃんぱすーにゃーんにゃんぱすーにゃんぱすーにゃーんにゃーん
にゃんぱすー
にゃーんにゃーんにゃーんにゃーんにゃーんにゃんぱすーにゃんぱすーにゃーんにゃんぱすーにゃんぱすーにゃーんにゃーん
にゃんぱすー
にゃーんにゃーんにゃーんにゃーんにゃーんにゃんぱすーにゃんぱすーにゃーんにゃんぱすーにゃんぱすーにゃんぱすーにゃんぱすー
にゃんぱすー
@penguin2716
penguin2716 / mikutter_ignore_char_scale.rb
Last active December 27, 2015 21:29
リプライとかに自分のscreen_nameが含まれてたら正しく直してくれる感じのプラグイン
# -*- coding: utf-8 -*-
class Message
def self.appear(message) # :nodoc:
message[:message] = message[:message].gsub(/#{Service.primary.user.to_s}/i, Service.primary.user.to_s)
@@appear_queue.push(message)
end
end
@penguin2716
penguin2716 / automation.sh
Last active December 27, 2015 01:19
ひみつののシェルスクリプト.用途はお察し
#!/bin/bash
#-*- coding: utf-8 -*-
# 画面の左上隅のマウスカーソルを合わせた状態で
# $ xdotool getmouselocation
# を実行し,座標を取得して設定する
SCREEN_LEFT_UPPER_CORNER_X=395
SCREEN_LEFT_UPPER_CORNER_Y=185
function click {
@penguin2716
penguin2716 / gradus_ad_parnassum.sh
Created October 23, 2013 19:10
Gradus Ad Parnassum by Debussy (with beep command)
#!/bin/bash
# Gradus Ad Parnassum by Debussy (with beep command)
if [ $USER != 'root' ]; then
echo "beep command requires root permission!"
exit 1
fi
modprobe pcspkr
@penguin2716
penguin2716 / signaling.rb
Last active December 24, 2015 03:59
メソッド呼ばれた時とかにsignaling_emitしてsingnaling_connectで登録されたメソッドを叩けると便利じゃね
#!/usr/bin/env ruby
#-*- coding: utf-8 -*-
require 'securerandom'
require 'socket'
require 'zlib'
module Signaling
def debug(message)
#!/usr/bin/env ruby
require 'gtk2'
module Gtk
class Foo < Gtk::TextView
def update_font(str)
self.modify_font(Pango::FontDescription.new(str))
end
end