Skip to content

Instantly share code, notes, and snippets.

@hyuki0000
hyuki0000 / answer.txt
Last active August 29, 2015 14:01
チケットゴブル問題の参照ファイルです。
62 Afghanistan Angola Antarctica Austria Azerbaijan Barbados Belarus Botswana Burundi Canada China Cyprus Denmark Ecuador Eritrea Ethiopia Finland Georgia Germany Ghana Greece Guadeloupe Jordan Kiribati Liberia Libya Liechtenstein Macao Malawi Malaysia Martinique Mongolia Montenegro Montserrat Myanmar Namibia Narnia Niger Nigeria Oman Palau Poland Portugal Romania Rwanda Samoa Senegal Serbia Seychelles Slovakia Slovenia Somalia Sudan Sweden Switzerland Tajikistan Tokelau Turkey Uganda Ukraine Zambia Zimbabwe
@hyuki0000
hyuki0000 / figren.rb
Created June 7, 2014 05:38
31foo.eps → 10foo.eps のようにファイル名変換するシェルスクリプトを生成するRubyスクリプト
# 31foo.eps → 10foo.eps
# 35baa.eps → 30baa.eps
# のようにファイル名変換するシェルスクリプトを生成するRubyスクリプト
MAP = {
'31' => '10',
'32' => '10',
'33' => '20',
'34' => '20',
'35' => '30',
@hyuki0000
hyuki0000 / README
Last active August 29, 2015 14:06
テキストに書かれている内容をランダムにツイートするbot用のPerlスクリプト
1. Edit tweet.yaml.
2. Prepare tweet.txt (one line for one tweet).
3. Run tweet.pl.
@hyuki0000
hyuki0000 / README
Last active August 29, 2015 14:06
AutoGetter - Twitterで自分のツイートから自分へのリプライをまとめるRubyスクリプト(連ツイまとめ作成用)
## AutoGetter - Twitterで自分のツイートから自分へのリプライをまとめるRubyスクリプト(連ツイまとめ作成用)
https://gist.github.com/hyuki0000/85989bcf78d1476d74d3
1. config.yamlを自分用に作成する。
2. ruby autogetter.rb を実行する。
3. 自分へのリプライ(リプライ連鎖)ごとに 1.html, 2.html, 3.html, ... とファイルにまとめる(既存ファイル上書き)。
4. HTMLが直接書けるサイトに貼り付ける。
@hyuki0000
hyuki0000 / git-config-https-to-git.rb
Last active August 29, 2015 14:10
Change remote.origin.url from "https://..." to "git@...".
#!/usr/bin/env ruby
url = `git config remote.origin.url`
puts "BEFORE: #{url}"
# https://YOURNAME@example.com/YOURNAME/myrepo.git
if url.match(/https:\/\/([^\/@]+@)?([^\/]+)\/([^\/]+)\/(.+)\.git/)
optional_login_name, domain, name, repo = $1, $2, $3, $4
cmd = "git remote set-url origin git@#{domain}:#{name}/#{repo}.git"
puts cmd
@hyuki0000
hyuki0000 / solve.rb
Last active August 29, 2015 14:11
サルベジオン問題の参考プログラムです。
#! /usr/bin/ruby
require 'open-uri'
SLEEP_SEC = 1
API_URL = "http://salvageon.textfile.org/"
def puts_output(db, index)
output = URI("#{API_URL}?db=#{db}&index=#{index}").read
@hyuki0000
hyuki0000 / note-prevs.rb
Last active September 13, 2019 04:05
note-prevs - note.mu の指定されたURLからprevリンクをたどり、各ページのタイトルとURLを表示するRubyスクリプト。
#!/usr/bin/env ruby
if ARGV.length != 1
puts "Usage: ruby note-prevs.rb https://note.mu/USERNAME/n/NOTEID"
puts "Example: ruby note-prevs.rb https://note.mu/hyuki/n/n220bad7464fb"
puts "This program visits given user's pages via prev-link and puts their titles and urls."
abort
end
# cf. https://note.mu/wadako/n/n01733b19bc9c
@hyuki0000
hyuki0000 / imeoff.rb
Last active April 19, 2016 04:30
自動的にIMEをオフにするスクリプト(実際に実行するのは10秒に一回)。
#!/bin/ruby
# Based on http://blog.teapla.net/2015/05/5444
TOUCH_FILE = ENV["HOME"] + "/.imeoff"
INTERVAL_SEC = 10
if not File.exists?(TOUCH_FILE) or Time.now - File.ctime(TOUCH_FILE) > INTERVAL_SEC
system("osascript -e 'tell application \"System Events\" to key code 102'")
system("touch #{TOUCH_FILE}")
end
@hyuki0000
hyuki0000 / not-used-fig.rb
Created June 21, 2015 12:46
Which figure files are not used during LaTeXing?
#! /usr/bin/ruby
require "fileutils"
if ARGV.length != 2
puts <<-"EOD"
Which figure files are not used during LaTeXing?
Usage: ruby not-used-fig.rb LOGDIR FIGDIR
Example: ruby not-used-fig.rb . fig
LOGDIR contains *.log files.
@hyuki0000
hyuki0000 / gist.markdown
Last active August 29, 2015 14:24
gistを使うとコマンドラインからgistを更新できる。

gist: Create & update your gists via the command line.

Install.

$ brew install gist
$ gist --help

Login.