不定期戯言

戻る

2020.01.30 (Thu)

印刷プログラム

・ずっと使ってきた印刷プログラムをUnicode対応にするべく対応中。というか入力はもともとXMLでやっていたのでその部分は何も変わらない。問題はIVSへの対応だ。職場で名簿に外字を使いまくるのをそろそろやめて,IPA mj明朝を使うことにしてはどうかと計画しているところなのだ。しかしそれを使うメリットはIVSを使うことであり,Graphics.DrawStringはこれに対応していない。TextRenderer.DrawTextではちゃんと異体字が表示できるのだけど,縦方向横方向の倍率を変える方法がわからない(そもそも公式には印刷に対応していないAPIだ)。SharpDXも使ってみてその両方に対応できることはわかったが,印刷のときにどうやってHDCを取得するかがわからない(適当にやったらエラーになる)。どうするのが正解なのかなあ。

・縦横の倍率を変えるというのは横倍角がやりたいということではなく,決まった枠の中に文字列を押し込めるときに,文字の横幅だけを変化させて対応したいということだ。生徒氏名短冊とかそれを前提に設計したフォームが多数あるのでなんとかしたい。もちろんフォントの方でサイズを変更するのも一つの方法で,それは既に実装しているのだが,全体的に小さい文字になるのがシャクなので。

コメント(0)

コメントの受付は終了しました。

2020.01.28 (Tue)

学年通信

・学年通信の当番だったので,軽い文章を書いてみた。

・Twitterを眺めていたら,面白い投稿を見つけた。その人がTwitterを始める前,始めてから,そして利用時間に制限を設けたときの,それぞれの時間の使い方をグラフにしてみたというものだ。うろ覚えだがだいたいこんな感じだったと思う。
グラフ

始める前は勉強や読書に使っていた時間をTwitterにずいぶん侵食されてしまったので,時間制限をしてみたら空いた時間は何もせずに過ごしてしまっていたというのだ。納得できるとか,自分もそうだというようなコメントが多くあった。筆者自身にも身にしみてわかる話だ。だからTwitterには手を出さないでおこう---というような話がしたいのではない(そもそももう手遅れだ)。時間を使うということ自体も一つの能力なのだということを話しておきたい。

・いつだったか,碁会所で囲碁の小さい大会に出たことがある。持ち時間が決められていたので対局時計にセットしたところ,対局者が「時計押さなくていいよ」と言い出した。ルール無視で大丈夫かと思ったが,とりあえず時計は進めるだけ進めて打ち始めた。その対局はそれまで打った中で一番よく頭を使ったのだが(結局コウの損得を見誤って負けた),終わって時計を見ると2人合わせて1人分の持ち時間さえ消費していなかった。プロの対局は1人数時間の持ち時間で行われたりする(テレビでやっているような早碁は別)。それは彼らがそれだけの時間考えることができるということであり,筆者のような素人は考えることに何十分かの時間を使うのが精一杯だったのだ。

・高校生であるみんなは実際のところ忙しい。部活動や生徒会活動では中心的な役割を果たすことも多いだろう。受験と言われてもそれらが片付くまでは本腰を入れられないという気分になることもわかる。しかし,いろんなことが片付いて時間ができたとき,本当にそれを使うことができるだろうか。最初のTwitterの話のように,空いた時間をただ空いたままにしてしまったりはしないだろうか。

・森博嗣という(元?)小説家は,最近出した新書のあとがきで,自分が面白い生活をするためにずいぶん時間をかけて準備をしてきたということを語っていた。趣味である工作を思う存分行うためにはお金が必要で,そのために今使えるリソースを検討した結果,夜の空いた時間を使って書いたことがない小説を書くことを決めたのだという。部活が終わったら,入試が終わったら,就活が終わったら,結婚したら,子供が独り立ちしたら,定年が来たら…そうやって|やりたいことだけでなく,やるべきことまでも先延ばしにしてしまうのは,結局のところ面白くないことなのだと考えている。

コメント(3)

Someone wrote at 2020-02-02 20:19:

面白かったですよー

わたやん wrote at 2020-02-02 20:32:

ありがとうございます。なんか最近堀江貴文さんのtwitterまわりで「将来の夢なんか今かなえろ」って話をよく見ますが,同じようなことなのかもしれません。

na wrote at 2020-02-13 11:10:

ゲームの面白さを知ってしまったらやったほうがよい。

コメントの受付は終了しました。

2020.01.13 (Mon)

PyPENに些細な変更

・べき乗を表す**を追加したり,指数表記のところでバグがあったのを直したり。

コメント(3)

Someone wrote at 2020-02-02 20:20:

PyPENでコードからチャートに表示をする際にあまりにも長いコードを入力するとチャートが上手くスクロールできない時があります。直して頂けるとありがたいです。

わたやん wrote at 2020-02-02 20:34:

スクロールはどれかの部品上でクリックしてドラッグするという風ですが,それがうまく行ってないのでしょうか。何行くらいのプログラムでそうなるのか教えていただけると助かります。あるいはコードそのものでもいいですが。

Someone wrote at 2020-02-03 20:21:

質問対応ありがとうございました。これからも製作に励みます

コメントの受付は終了しました。

2020.01.11 (Sat)

丙提督

・艦これのイベントは丙提督として終了。報酬艦の他は平戸と岸波だけであったが,わざわざ掘りをする余裕もないのでこれで十分と考えておく。

コメント(0)

コメントの受付は終了しました。

2020.01.09 (Thu)

PyPENを使った初授業

・2学期の積み残しがなかったクラスでPyPENを使った授業を開始。生徒のコメントの中に「3の2乗はどう書くのですか」というのがあった。これは演算子として**を実装しろという要求なのだろうか。あってもいいと思うので,優先順位低めでやってみようかとは思う。

・0除算のエラーに関するコメントもあった。数学では「できない」なのがエラーになるという「違い」に着目したとのこと。

コメント(4)

ペロペロチンチーノ wrote at 2020-01-23 11:01:

プログラム楽しい

とあるきちがいa wrote at 2020-01-30 13:23:

そんな何乗もする演算を授業でやらないのであれば、逆にそのツールに興味を示す生徒がいたら授業のさまたげ(長時間それに没頭する)になってしまうのではないのでしょうか。

わたやん wrote at 2020-01-30 19:23:

既に自分の作業に没頭している生徒が何人かいる状態です。プログラミングって,自分の好き勝手なことを加えていくことで上達していくんじゃないかと考えているのでそれ自体は悪いことではないのですが,聞くべきところは聞いて欲しいなとは思います。

わたやん wrote at 2020-01-30 19:24:

結局**は実装しましたが,マニュアルまだ直してません。

コメントの受付は終了しました。

2020.01.08 (Wed)

PyPENで連想配列

・JSONのデータを扱うためには,連想配列があればいいかなと思って実装してみた。ArrayValueに連想配列を追加し,添字がIntValueなら普通の配列,StringValueだったら連想配列にするという単純な実装。

・なぜこれをやろうと思ったかというと,Web APIへの対応が出来ないかと思ったからだ。しかしやってみてわかったが,CORSの壁があるので他人様のAPIを呼び出して使うのは難しい。Nodeならやれるが,WebブラウザでやろうとするとモロにCORSの制限にひっかかってしまう。簡単な解決策はないかと考えてみたが,そんなものがあったらCORSが無意味になるのだからあってはおかしいわけだ。

このあたりのことはCE151の岡本氏らの論文が非常に参考になった。

コメント(0)

コメントの受付は終了しました。

2020.01.06 (Mon)

気管支炎

・12月上旬からのどがおかしいということで,年末に診てもらったら例によって気管支炎とのこと。もらった薬でだいぶ楽にはなったが,咳がなくならないので改めて病院へ。まだ気管支がごろごろ言ってるらしい。そんなわけで薬継続。

コメント(0)

コメントの受付は終了しました。