わさっきhb

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

Ruby

組体操の2冊の本からの技調査

子どもも観客も感動する! 「組体操」絶対成功の指導BOOK作者: 関西体育授業研究会出版社/メーカー: 明治図書出版発売日: 2014/05/29メディア: 単行本この商品を含むブログ (10件) を見る安全と見栄えを両立する! 新「組体操」絶対成功の指導BOOK作者: 関西体…

forはなるべく使わない

配列の各要素を出力するには 添付ファイルを見ました.ファイルを行ごとに読み出して,行末を取り除きながら配列に格納したのち,動作確認用に中身を出力している処理について, for item in array print item + "\n" end と書いていますが,Rubyらしくあり…

垂直タブを含むHTMLを,REXMLに通すとエラー

数日前から,少しずつ時間をとって,Rubyスクリプトを書いています.2つに分けています.1番目のスクリプトファイルを実行すると,Selenium (selenium-webdriver)とヘッドレスChromeを使って,Webページを収集します.その後,2番目のスクリプトファイルを実…

数か月ぶりのスクリプト実行,DB関連を修正

いくつかのRubyスクリプトを数か月ぶりに動かしてみました.実行するのは2台のLinuxサーバです.その間,Rubyのバージョンは2.3.0-devから2.5.0-devに上げています(rbenv使用). さて,データベースアクセスを伴う,あるスクリプト(your_script.rb)を実…

「不満ファースト」「辞任ファースト」の次は?

はてなブックマーク - 都民ファ、SNSなど発言制限…議員から不満も : 政治 : 読売新聞(YOMIURI ONLINE)*1では「不満ファースト」,はてなブックマーク - 都民ファ、野田代表が辞任 「特別秘書に専念」 - 共同通信 47NEWSでは「辞任ファースト」とコメン…

倍数の数直線

いきなりですが問題です. 2の倍数であり,3の倍数でもあり,4の倍数でもあり,5の倍数でもあり,6の倍数でもあるけれども,7の倍数ではなく,8の倍数でもなく,9の倍数でもないという,最小の正の整数は何ですか? さっそくですが解答です…60ですね.という…

iPhoneの写真とMicrosoft Pixとで,ExifのDateTime情報が異なる?

日常風景の写真撮影に,コンパクトデジタルカメラから,Android端末やiPhoneに切り替わって,何年になるでしょうか. いずれにせよ,撮った写真は,1台のPCのハードディスクに集約しています.ファイル名に日本語があればASCII文字のみとなるよう変換し,撮…

学習指導要領の改訂で,小学校で学習する漢字が変わる?

いきなりですが問題です. 学習指導要領の改訂案が公表されました. 「胃」「腸」の漢字は,小学校何年で学習しますか? さっそくですが解答です.どちらの漢字も,現行では第四学年に配当されていますが,改訂案では,第六学年に移っています. それを検証し…

整数になるよう比例配分

いきなりですが問題です. 任意個の数値を引数にとり,合計が100になるよう,比例配分した結果を返すプログラムを作成しなさい. ただし,出力の各値は整数とします.切り上げ・切り捨ては,自分でルールを決めてください. 例えば,(1, 1, 1, 1)を入力に与…

連続量を等分する

いきなりですが問題です. 1リットルの液体があります. 3つの容器に,同じ量になるよう分けます. どうやって分けますか. 3つの容器は同一で,見比べることによって,どれが多いか少ないか,また同じ量なのかが分かるものとします. そうすると,同じ量に…

出席・答案回収スクリプトを改修

火曜と木曜に1コマずつ,担当している情報処理科目について,出席と答案の集計処理をするRubyスクリプトを,手直ししました. 出席と答案は,授業中,それぞれ別のところから生成されるCSVファイルとZIPファイルに収められています.ファイル名を入力に与え…

SHAREは1文字ハック限定?

それで,さっそく,気になる出来事です.心機一転の初日,レベル2になる前の1文字ハックで,これまで見たことのない図形が出ました.以下の形状です. レベルアップをして,2文字,3文字,4文字となったときには,出てこなくなったのですが,レベル6でL1ポー…

gf: 組体操(組立体操)の荷重計算をRubyで

人間ピラミッドなどの組体操(組立体操を含む.以下「組体操」)について,荷重計算をRubyで計算するプログラムを「gf」と名づけ,GitHubにて公開しました. https://github.com/takehiko/gf 実行にはRuby 1.9.2以降が必要です*1.DOT形式からPNG画像への生…

system "cp ..."でトラブル

小ネタです.採点対象ファイルの集計プログラムに,馬鹿馬鹿しいバグを入れてしまっていて,採点作業のやり直しを余儀なくされました. 問題のコードは,こんなの: command = "cp #{filename_from} #{filename_to}" puts command system command これでは,…

交換法則・結合法則で探索2

昨日の件の続報です.公開したRubyスクリプトにいくつか思い違い(論理エラー)があり,デバッグしました.ソースは昨日と同じgistよりご覧ください. 修正した結果,引数指定なしの出力の最終行は「4 factors: 120 expressions / 180 commutative / 120 ass…

交換法則・結合法則で探索

いきなりですが問題です. 結合法則を使って,以下の等式を証明してください. {(a×b)×c}×d=(a×b)×(c×d) さっそくですが解答です.乗法の結合法則は,(A×B)×C=A×(B×C)で表されます.ここでA=a×b,B=c,C=dとおくと,(A×B)×C={(a×b)×c…

『メタプログラミングRuby』第1版・第2版のnilガードとプ

メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (3件) を見る 第2版が出ていたのは,知っていましたが,校費で買おうか私費にすべきか迷って,時間が…

マイナンバーと円周率を照合してみる

任意の10進数の並び*1を入力にとり,別の10進数列と照合するRubyスクリプトを作成しました.ソースはgistよりご覧ください. 入力に完全に一致する並びが,照合対象となる数字列に含まれていれば,その出現位置を出力します.一致するものがない場合には,レ…

2と3と4のかけ算,すべて

以上をまとめると,冒頭の問題の答え(式)は,以下の10個になります. 2×3×4=24 (2×3)×4=24 2×3=6 6×4=24 2×(3×4)=24 3×4=12 2×12=24 2×4×3=24 (2×4)×3=24 2×4=8 8×3=24 2×(4×3)=24 4×3=12 2×12=24 アレイ図の応用問題 カッコを含む…

情報処理学会誌でRubyを特集

本日,学会誌(情報処理 Vol.56, No.12)が届くとともに,「IPSJ メールニュース(11月17日)」も受け取りました. まつもとゆきひろ氏が巻頭コラムに登場するほか,「プログラミング言語Rubyの最新動向」と題して,12の記事(編集にあたって・座談会を含む)…

Multiplication in classes

「cannot load such file -- win32/resolv」のエラーには,snapshotからファイルをコピー

あるCygwin環境で,rbenv install 2.3.0-devによりRubyのインストールに成功しました.なのですが,rbenv global 2.3.0-devとしたあと,これまで使っていたgemのパッケージをインストールしようと,まずはgem install bundlerを実行したら,以下のエラーメッ…

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

青空文庫収録作品をスクレイピングして,本文はじめの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は鍵…