日本の祝日もちゃんと表示するjcalコマンドを作ろう

紙に印刷して使う目的なら、表計算アプリのカレンダーはけっこう使えるのだけど、画面で素早く確認したい時には、ちょっと仰々し過ぎる。特にターミナルで作業している時などは、そのままコマンドラインから素早くカレンダーを表示したい欲求がある。calコマ…

100年カレンダー対応富豪的表計算データベース

前回からの続き。その後、改善ポイントに書いたことを実装しながら、表計算カレンダーの改良に努めた。また、調べるほどに、より効率的な方法があることに気付き、何度も修正を繰り返した。同じことができるなら、より少ないシート数、より少ないセル数、よ…

表計算アプリでカレンダー作り

勤務予定表や業務予定表など、仕事をしていると月間の予定を書いたカレンダーがどうしても必要になる。今時、素晴らしいカレンダーアプリがたくさんあるのだけど、今でもExcelなどの表計算アプリを使って、自分が所属するチームに合った予定表を作ってしまう…

OptionParser底力+ARGFを使ったコマンド作り

前回からの続き。マニュアルがあるのだから、ちゃんと読めばそこにすべてが書かれているのだけど、自分はマニュアルを読むのが苦手。それよりもサンプルコードを実行して、その結果を体感しながら覚える方が好き。自分にとってはそうやって覚えた方が、忘れ…

RubyのOptionParserの底力を知る

コマンドは、以下のような書式でオプションと引数を設定して、実行する仕組みになっている。 例: コマンド名 オプション オプション オプション引数 オプション コマンド引数 optparser_test.rb -a -b VALUE --foo FILE_PATH 実際にコマンドを作ろうとする…

Closure Compilerを利用するワンライナーとサービス

前回からの続き。その後、JavaScriptを圧縮・整形するコマンドjs-compile.rbを何度か使っているうちに、あることに気付いた。js-compile.rbにオプション指定の選択肢はあるのだけど、自分が使う条件はたった3種類しかない。 --compilation_level=WHITESPACE_…

JavaScriptを圧縮・整形するコマンド作り

最近、ブックマークレットを書く時には、Closure Compilerをよく使う。Closure Compilerは、Googleが提供しているJavaScriptコードの圧縮・整形サービスの一つである。 Closure Compilerを使う! - トップページ 圧縮といってもzip圧縮などとは違う。正確に…

ブックマークレット実行時に外部ファイルをロードして使う

ブックマークレットの書き方の段階的な発展の仕方の続き。 基本 前回の外部ファイルをロードして実行するブックマークレットは、こんな感じだった。 javascript: (function(d,s){ s=d.createElement('script');s.src='//dl.dropboxusercontent.com/u/XXXXXXX…

ログイン情報を自動入力するブックマークレットの作り方

Webページの入力情報を読み取る 例:https://healthcare.mb.softbank.jp/pc/assets/setup/web_explanation_input.php 上記ページで以下のAppleScriptを実行すると... tell application "Safari" activate do JavaScript "(function(d, s, r, url_key, inputs…

ブックマークレットの書き方の段階的な発展の仕方

ブックマークレットとは、JavaScriptコードが保存されたブックマークのことである。クリックすると、そこに保存されているJavaScriptコードが実行される。 通常のブックマークのアドレスには、http:で始まるURLが保存されている。 ブックマークレットのアド…

顔面神経麻痺という病気

6/10(予兆) この2、3日、首元周辺の肩こりが酷い。肩が凝り過ぎて、ぐっすり眠れない気がする。普段、肩こりとは無縁な体質なはずなのに、なぜだろう? 6/12(発症) 夜中にトイレに行った時に、顔に妙な違和感を感じる。でも、その時は単に寝ぼけているだ…

ドキュメントカメラの撮影台作り

Evernoteのドキュメントカメラは、素晴らしい使い勝手である。 ドキュメント部分のみに自動的にトリミングしてくれる。(ドキュメント外側の余分な画像を削除) 斜め方向から撮影しても、正面から撮影した状態に補正してくれる。 多少影が映り込んでも、影の…

網戸の張り替え

DIY

網戸の端が綻び、大きな穴が空いてしまった...。このままでは蚊が盛大に入ってくること必至。張り替える決心をした。 構造 網戸の構造はシンプルである。3つの主要部品から成り立つ。 枠 網 押さえゴム 枠の周囲には細い溝がある。 網は、押さえゴムと共にそ…

みまもりケータイとは何か?

みまもりケータイ3を使い始めた。1週間ほど使ってみて、ようやく、みまもりケータイが何であるのか実感できるようになった。 環境 みまもりケータイ3(202Z) オーナー iPhone4S iOS7 SoftBankショップで以下の作業は完了している。 オーナー設定済み 位置ナ…

購読者数とブックマーク数のログを記録する

Google Readerも、Fastladderも、とっくの昔に終了しているのに、自分のMacBookの中ではRSS_counter.appが、その購読者数のログを綿々と記録し続けていた。 Fastladder:2012/6/1終了 Google Reader:2013/7/1終了 いかん、いかん、何とかせねばならない...…

auto_loginスクリプトのSafari7対応

あらゆるWebページで自動入力を可能にするauto_loginスクリプト(自作)が... 手軽に安全で確実なSafariのフォームへの自動入力を目指して - ザリガニが見ていた...。 auto_login AppleScriptコード - ザリガニが見ていた...。 たぶんSafari7以降、使えなく…

なるべく覚えないbashのキー操作

ターミナル&bashでコマンドラインを編集する時、実にいろいろなキー操作がある。便利そうだからと、あれもこれも覚えようと欲張るのだけど、すぐに忘れてしまう...。もっと厳選して覚えておかなくては。自分にとって必要最小限のキー操作を探ってみた。 勝…

幼児における自転車の乗り方

自転車の乗り方を言葉で説明するのって、難しい。(たぶん不可能だと思う)強いて言えば「倒れそうになった側に素早くハンドルを向けて、バランスが戻ったらハンドルを戻す」と言える。しかし、この一言を聞いただけでは、決して乗れるようにはなれない。そ…

身体に染み入るジンジャーエールの作り方

ジンジャーエールを作りたくなった。 きっかけ 事情があって、最近よくノンアルコール系のビール風飲料(ノンアルコールビール)を飲む機会が多かった。ところが、ビールの代わりと期待して飲んでみると、どう考えても出来損ないのジンジャーエールにしか思…

ブロックとProcの世界

Rubyの世界はブロックとProcで溢れている。だのになぜ、自分はそれに精通できないのか?Symbol#to_procとか、関数型Rubyとか、そんな発想は自分には到底できそうもない。そればかりか、自分の頭の中はRuby1.8で止まっている。その状態では、Ruby1.9以降に追…

テキストエディット.appでアウトラインの内側の色塗り

mac

タイトルの「アウトライン」というのは、輪郭だけのテキストスタイルのこと。 アウトラインのスタイルを指定すると、こんな感じになる。 アウトラインスタイルの時、フォントの色を変更するとアウトラインの色が変化する。 アウトラインの内側は、白のまま。…

テキストエディット.appで描く自然なドロップシャドウ

mac

OSX標準のテキストエディット.appはリッチテキスト(RTF)も扱える。しかし、そのスタイルに「シャドウ」を指定してみると、幻滅する...。 確かにドロップシャドウされてるのだけど、これじゃ10年以上前のワープロレベル。 フォントサイズとは無関係に、常に…

テトリスの仕上げ

前回からの続き。 Star Rubyのインストール - ザリガニが見ていた...。 Star RubyでHello World! - ザリガニが見ていた...。 テトリスの作り方 - ザリガニが見ていた...。 テトリスとしての基本機能は実装できた。テトリスが動作するサンプルコードとしては…

テトリスの作り方

前回からの続き。 Star Rubyのインストール - ザリガニが見ていた...。 Star RubyでHello World! - ザリガニが見ていた...。 前回までにStar Rubyでスカッシュゲームを作ったのだけど、たった60行のシンプルなゲームであった。ほとんど全ての処理を、Game.ru…

Star RubyでHello World!

前回からの続き ぱらぱらアニメ サンプルコードのhelloworld.rbは、コメント行を削除してみると、以下のようなシンプルな構成となっている。 require "starruby" include StarRuby font = Font.new("fonts/ORANGEKI", 12) white = Color.new(255, 255, 255) …

Star Rubyのインストール

Star Rubyという2Dのゲーム作りの環境を提供してくれるライブラリをMavericksにインストールしてみた。 環境 MacBook Pro Retina15 OSX 10.9.2 Xcode 5.1.1 (5B1008) $ gcc -v Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --…

同じウィンドウをいくつも開かないコンソール.appが欲しい

Mavericksになって、コンソール.appの挙動が若干変わった。例えば、すでにA.logウィンドウが存在する状態でもう一度A.logを(Finderから)開こうとした時、MountainLionまでは現在のA.logのウィンドウがアクティブになる。一方、Mavericksでは同じA.logのウ…

自分仕様のキーリマップを設定する

mac

いつの頃からか、かな入力中に意図せず英数入力に変化してしまう、という現象が発生していた。日に何度も起こる。入力のリズムが途切れて、不快である。OSX 10.9.2にアップデートしても状況変わらず。ならば徹底的に調べてみようと思い立って、試行錯誤して…

未知のファイルを隔離するEAの仕組みと謎

mac

そのEAには何が書かれているのか? - ザリガニが見ていた...。 スクリーンショットが2倍サイズで表示されてしまう理由 - ザリガニが見ていた...。 前回からの続き。今時のインターネット接続が当たり前の環境では、日々、様々なファイルをダウンロードして開…

スクリーンショットが2倍サイズで表示されてしまう理由

mac

前回からの続き。 Retina環境でスクリーンショットを撮影すると、撮影時の2倍サイズのピクセル数の画像として保存される。 例えば、command-shift-4と押して、縦横500サイズで撮影すると、縦横1000pxの画像になる。 その縦横1000pxの画像をプレビュー.appで…