View makeapp.rb
#!/usr/bin/env ruby
# cf. http://bit.ly/2raKfLZ
# makeapp - スクリプトをMacのアプリケーションにする
if ARGV.length != 2
abort("Usage: makeapp foo.rb Foo.app")
end
scriptname = ARGV[0]
appname = ARGV[1]
View transpoint.rb
#!/usr/bin/env ruby
# http://www.mk-mode.com/octopress/2013/08/28/ruby-write-character-by-rmagick/
# http://www.gesource.jp/weblog/?p=194
# transpoint - Twitterにpng画像をアップロードするときにjpeg圧縮が掛からないように右下隅の1ピクセルを透明にする
require 'fileutils'
require 'RMagick'
def transpoint(image_filename)
image = Magick::ImageList.new(image_filename)
View nowtex.sh
vi `ruby -e 'puts Time.now.strftime("%Y%m%d%H%M%S")'`.tex
View get-title.rb
#! /usr/bin/env ruby
require 'mechanize'
if ARGV.length != 1
abort("Usage: get-title URL")
end
url = ARGV[0]
agent = Mechanize.new
View mechanize-sample.rb
#! /usr/bin/env ruby
require 'mechanize'
require 'nokogiri'
agent = Mechanize.new
page1 = agent.get('https://www.google.co.jp')
form = page1.forms[0]
form.q = 'Sports'
page2 = agent.submit(form)
View RemoteFollowBookmarklet.js
/*
* RemoteFollowBookmarklet.js
*
* When you see
* https://mastodon.example.com/@exampleuser
* or
* https://mastodon.example.com/users/exampleuser/...
* Then you jump to
* https://mastodon.example.com/users/exampleuser/remote_follow
*/
View README.md

create_empty_bare_repository

# at server
$ pwd
/home/YOURNAME
$ ruby create_empty_bare_repository.rb
Initialized empty Git repository in /home/YOURNAME/cixawa-20170509100453.git/
View README.md

LaTeXで作るスライドの例

platex sample_slide.tex
dvipdfmx -l -p a4 sample_slide.dvi
View Gemfile
source "https://rubygems.org"
gem "mastodon-api"
gem "highline"
gem "oauth2"
gem "dotenv"
View README.md

depot-create.rb

depot-create.rb - ちょっと作業したいときに、現在日時を元にディレクトリを作り、ベースとなるディレクトリからファイルを一式コピーし、そこにシンボリックリンクでニックネームを付けるRubyスクリプト

動機

何ができるかまだよくわからない段階で作業したいときの作業場がほしい。

使い方