わさっきhb

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

Ruby

3.2.0-devに

Rubyの最新安定版が3.1.0になって,しばらくが経過しました.

グループワークのフィードバック

3年生向けプログラミング科目のグループワークについて,昨日,各学生に結果をメールで通知しました.

アスタリスク2つで,ハッシュをキーワード引数に

今年に入ってから,あるRubyスクリプトでエラーが発生していました.

rbenvで,2.8.0-devから3.0.0-devに

WSLでもLinuxサーバでも,Rubyはrbenvを使用して,インストールをしています.

test(?s,ファイル名)でファイルサイズが得られない?

いきなりですが問題です. 1. Linuxのシェルで,指定したファイル名のファイルサイズだけを出力するコマンドを答えなさい. 2. Rubyで,指定したファイル名のファイルサイズだけを出力するコードを答えなさい. いずれも,ファイルサイズはバイト数で10進数…

2.8.0devにアップグレード

自宅のWindows Subsystem for Linux (WSL)のRubyを,2.7.0devから2.8.0devにアップグレードしました.

beatmania IIDX ULTIMATE MOBILEの無料プレー曲

beatmania IIDX ULTIMATE MOBILEが稼働しましたね.いきなりですが問題です. beatmania IIDX ULTIMATE MOBILEの稼働開始時点で,「無料プレー時に遊べる楽曲」は,100曲よりも,多いでしょうか,少ないでしょうか.

forの中で変数に代入すると

学生からメールが来ました.

組体操の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を実行したら,以下のエラーメッ…