わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

Ruby

青空文庫収録作品のイントロ収集

青空文庫収録作品をスクレイピングして,本文はじめの100文字を抽出する,Rubyスクリプト(aozora-picker.rb)を作成しました.ソースはgistよりご覧ください. ruby aozora-picker.rbを実行すると,青空文庫サイトへのアクセスをいくつか行ったのち,aozora.t…

組体操・人間ピラミッドの構築手順をRubyで

組体操で,人が乗ることによってかかる荷重を計算するRubyスクリプト(gfload.rb)をもとに,三角錐タイプ(立体型)の人間ピラミッドを対象として,どの列に何人が並び,どんな順番で構築すればいいかを生成する,新たなRubyスクリプト(gf_build.rb)を作成し…

組体操・人間ピラミッドの荷重計算をRubyで3

組体操で,人が乗ることによってかかる荷重を計算するRubyスクリプト(gfload.rb)をもとに,より実態に合わせた負荷の試算を試みるため,昨日付けでリリースしたもの(gfload+.rb)を改良した,新たなRubyスクリプト(gfload_est.rb)を作成しました.ソースはgis…

組体操・人間ピラミッドの荷重計算をRubyで2

組体操で,人が乗ることによってかかる荷重を計算するRubyスクリプト(gfload.rb)をもとに,より実態に合わせた負荷の試算を試みるため,新たなRubyスクリプト(gfload+.rb)を作成しました.ソースはgistよりご覧ください. gfload.rbとgfload+.rbを同じディレ…

組体操・人間ピラミッドの荷重計算をRubyで

組体操で,人が乗ることによってかかる荷重を計算するRubyスクリプト,gfload.rbを作成しました.ソースはgistよりご覧ください.ソースファイルといくつかの出力(テキストおよび画像)をzipにして,http://d.hatena.ne.jp/takehikom/files/gfload.zip?d=do…

畳の敷き方〜2.半畳対応,画像生成

畳の敷き方をRubyで求める

いきなりですが問題です. (大きめの画像, オリジナル) 「畳の敷き方」の算数問題を,自身はじめて知ったのは,昨年度の全国学力テストでした*1.いまWebで調べてみると,先人の取り組みが何件か,ヒットしました. 「畳の敷き方を考える課題」の算数教材…

XORは結合法則が成り立つが,NANDやNORでは成り立たない

今週の情報セキュリティの準備をしていて,使い捨てパッドの暗号化・復号を表した下式をぼんやり眺めながら,思いました. k XOR (k XOR m) = (k XOR k) XOR m = 0 XOR m = m 本論に進む前に,いくつか注意書きをしないといけません.上の式でmは平文,kは鍵…

LODから,和歌山市内の図書館を見つける

いきなりですが問題です. 和歌山市内に,図書館はどれだけあるでしょうか. 1つ1つ,足を運ぶのも大変です. なのですが,オープンデータセット|国立国会図書館-National Diet Libraryで,「図書館及び関連組織のための国際標準識別子」試行版Linked Open …

Raccで「6÷2(1+2)」

6÷2(1+2)=1 or 9 まとめ - Togetter 6÷2(1+2)

Raccで6÷2(1+2)

6÷2(1+2)=1 or 9 まとめ - Togetter

Cygwinでrbenv install 2.0.0-devがエラー

気をよくして, rbenv install 2.2.0-dev を実行すると,また別のエラーが発生しました.

Cygwinでrbenv install 2.0.0がエラー

Windows 8.1のPCに,Cygwinの64ビット版を入れ,一通りのことをしてから, rbenv install 2.2.0 を実行すると,エラーが発生しました.

2重ループで変数の値は何回変わるか,デバッガで確認

昨日付の記事の続きです.ソースを再掲します. #include <stdio.h> int main(void) { int i = 0, j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= 9; j++) { printf("%2d ", i * j); } printf("\n"); } return 0; } 上のプログラムを実行したとき,2重ループの</stdio.h>…

convertコマンドで文字列を中心に配置

Text Handling -- IM v6 Examples ImageMagickのconvertコマンドで,フォント他の設定をしたあと,「label:」に続けて文字列を指定すれば,その文字列を中央に置いた画像が生成できます. なのですが,日本語文字列を使うと,中央になってくれません.例えば…

ISBN/ASIN検索の見直し

お盆休み中に,少しコーディングに勤しみまして,はてなダイアリーマネジャーhatedmaを更新しました.ソースはhttps://github.com/takehiko/hatedmaから取得できます.

Ruby入門?

スクリプト言語Ruby入門(上) - スクリプト言語Ruby入門:CIO Magazine ざっと読んで,気になったことを. サンプルコードにインデントがない. テキストエディタや実行環境の説明がない.入門者がどう動かせばよいかの配慮がない. 「inte」という変数名は…

三角パズルsolverできちんと求解

三角パズルsolverにコマンドライン引数を与えて解を求めるよう,プログラムを修正しました.三角形の辺の長さ(外周の各辺に置く数字の数)が4の場合,5の場合でそれぞれ,以前のプログラムを書き換え,ファイル名をtrips.rb,trips5.rbに変更して,Gistに置…

三角パズルsolverの修正と拡張

アルゴリズムはというと, H G I F E J A B C Dと,数字を置く箇所にA〜Jの名前を割り振りまして,まずA〜Eについては{1,2,3,4,5}の順列です.次にF〜Hは,{1,2,3,4,5}からAの値とEの値を除いた,3つの数の集合について,順列を求めて割り振ります.IとJは,…

三角パズルsolver

私の開発した「三角パズル」を紹介します。 | ハフポスト

円の分割

いきなりですが問題です. 次の画像をご覧ください. これは,分割数nを3から32まで変化させ,円をn等分して互い違いに並べてみると,nが大きくなるにつれて平行四辺形(あるいは長方形)に近づく,というのを確認するためのGIFアニメーションです.一番左に…

何と何を同じとし,何と何を別とするか

定義vs導入。導入から導出されるもの | メタメタの日 ブログ主のメタメタさんも,コメンターのnomisukeさんも,言いたいことを言ってあとは読者にお任せの状態,といったところでしょうか.

hubcalc.rb: 計算練習表ジェネレータ

算術・算数の練習問題で見かける「計算練習表」を,Scalable Vector Graphics (SVG)で生成することのできるRubyスクリプトを作成しました.ソースはGistからどうぞ.

goo.glの短縮URLはRubyスクリプトからcurlコマンドへ

昨日の記事では,goo.glの短縮URLを記載しました. そのURLを生成するのに,自作のRubyスクリプトを用いたのですが,その際,次のようなエラーが発生しました. (略)/ruby/lib/ruby/gems/2.1.0/gems/multi_json-1.8.0/lib/multi_json.rb:108:in `rescue in l…

裏返したカードは?

いきなりですが問題です.以下の2次元配置の中で,「■」の1箇所だけを「□」に変更し,全体がある規則に従うようにしてください. □□■■□□ ■□□■■□ ■■■■■■ □□■■□□ ■□■■□■ ■■□■■□

Rubyのスナップショットをビルド―ruby-2.?.0-r*対応―

2か月ぶりに,Rubyの最新版スナップショットと安定版スナップショットをビルドしてみると,なんだか失敗していしました.

JAMAICA solver

今日は「ジャマイカ」というおもちゃを持ってきました。ご存知の方は手を挙げてください。半分もいませんね。このジャマイカはイスラエル製の知育玩具です。 1つの円から6つの円が飛び出したような形をしていて,それぞれの円の部分にサイコロが入っています…

pazdracombo.rbからpadsim.rbへ

先日リリースした,パズドラコンボ判定のRubyスクリプトですが,スクリプトファイル名のほか,クラス名と構成を変更しました.ソースはGistからどうぞ. ファイル名について,パズル&ドラゴンズの公式のURLはhttp://www.gungho.jp/pad/となっています.padは…

pazdracombo.rb: パズドラコンボ判定プログラム

最近,パズル&ドラゴンズ(パズドラ)で遊んでいます.行き帰りのバスの中では,読書や睡眠よりも,パズドラを好んでやっています. そんな中,パズドラのコンボ判定は,単純な縦横3個消しではないことに気づきました.というのも, ?????? ?火火火火…

CygwinでRubyスナップショットをビルド2

Rubyのスナップショットをビルド―2.1.0dev & 2.0.0対応―に記した対策のうち,「intern.hに#include を書く」については,今朝,安定版スナップショットを見てみると,コードが入っていました.よかったよかったです. しかし,めでたしめでたしです,とはい…