朝会がはじまるまでのこと
1日のことをすこしずつ詳細にかいてみる。
その前に前提になる開発のことをすこしかいておく。いまの開発では複数のバージョン、複数の構成(エディション)を扱っている。だいたい3バージョン以上が並行開発されている。スケジュール、開発されるアイテム、重要度を加味しながら全員で行う回帰試験マシンを用意している。また、テストを主にする人たち向けの試験マシンも用意している。朝会が始まるまでにこの回帰試験マシンの準備をしているのでその話を書いてみる。
いま、ビルドできるマシンは3台。なので、3バージョンを開発の状況を見ながらナイトリービルドしている。(だいたい6時間ぐらいで終わる。だいぶはやくなった。)
試験できるマシンは10台ぐらい。だいたい毎日、1〜2人で行っている。
手順としては、会社にきたらまずはビルドマシンのコンパイルログを見る。問題なければ、各試験マシンの電源を入れ、それぞれのマシンからお手製の自動スクリプトでビルドマシンからダウンロード、ファイルの展開を行う。この辺の作業は基本的には誰でもできる。ただ、定時に来れる普通の人じゃないと朝会に間に合わないし、よく休んじゃう病弱な人だと向かない。さらにコンパイルエラーになると、だれでもできる訳ではなく、だれがどんなストーリーをやったかとか、どういうシステム構成かとか、いろんなアンテナや情報を持っていないと、問題の原因を探すのはとても大変。ということで、できる人たちだけでやっている。ファイルを展開をしている最中に今日の回帰試験シナリオを選ぶ。これもだいたい適当だけど、その週に行なっているストーリーに関連するもの。最近、触れていないもの、テストがあまり進んでいないものなどを適宜入れ替えながら設定している。
ファイルの展開が終わると、製品のエディション設定を行う。同じバージョンでも複数のエディションがあり、それぞれできる機能や動作が違うので状況に合わせて切り替えたりする。この辺は毎日やっていても、よく間違えるのでモニターに付箋紙などでどういうエディションのどのバージョンなどを貼っている。そうそう、忍者式テストが始まった頃(18年ぐらい前?)テストするマシンは2台ぐらいだったらしい。それを考えると結構大変なことしているなあっと思う。いまのやり方も徐々に調整されてこのカタチになっているが、構築まで45分から60分はさほど変わっていないのもすごいなぁっと思う。
会社にきたら、毎日すぐにこういう仕事なのでメールみて、ぼーっとしているとかはるか遠い昔のことのよう。
1日のこと(2019年版)
いつかやったけど、文字として残してなかったのでやってみる
わりと最近の平日のこと
- 6:15 起床
- 7:00 - 8:00 通勤。ゲーム。
- 8:00 - 9:00 回帰テストマシン構築、テスト作戦決め
- 9:00 - 9:15 Wikiでストーリーの確認、予習
- 9:15 - 10:00 朝会(司会業)
- 10:00 - 10:45 テストチームの朝会、特定バーションの設計会議(司会業)
- 10:45 - 11:30 朝会での宿題、徘徊
- 11:30 - 12:00 自分の担当しているストーリー作業(プログラマー)
- 12:00 - 13:00 お昼
- 13:00 - 14:00 午前中の続き(プログラマー)、ストーリーの整理
- 14:00 - 15:00 なにかしら会議に呼ばれる
- 15:00 - 16:00 回帰テスト(テスター)
- 16:00 - 16:30 徘徊
- 16:30 - 17:00 夕会(司会業)
- 17:00 - 18:00 だらだら、回帰テストマシンの片付け
- 18:00 - 19:00 帰宅時間。ゲーム。Twitter。
- 19:00 - 20:30 だらだら。夕飯。
- 20:30 - 21:00 お風呂
- 21:00 - 22:30 勉強
- 22:30 - 23:30 ゲーム or ビデオ
- 23:30 就寝
仕事以外はだいたいゲームだった...
仕事時間内は基本的にずっとみんなが作業している場所にいる。
休憩は1時間おきに水分補給、お菓子補給。
仕事中は基本的に割り込み優先。
いろんなところから話しかけられる。こっちからもたくさん話しかける。そんな感じ。
いまのチームに入ってからは平日の昼間の間はあっという間に時間がすぎる。
もうすこし細かい内容はまたかいてみようと思う。
とちぎラズパイ同好会51回目
今日は4人+子供2人すこし少ない人数で行いました。人数がすくなかったけど、今回もおもしろかった。なかうちさん、これなくて残念だ。
- WHF(ワールドホビーフェアの話)
- toio(https://first-flight.sony.com/pj/toio)を紹介
- 電動シャッターのコントロールについて
- ラズパイ 同士をBluetoothでやりとりする
- Kindleアプリをフットスイッチでめくる
- ラズパイとオシロスコープ
電気の勉強会
15回、CDSの紹介。明るさによって抵抗が変わる端子。トランジスタを併用して、暗くなったらLEDを光らせる例を紹介していた。
- CDSは反応が鈍い?
- 明るさによって抵抗値が変わる
- 明るくなると抵抗値が下がる
- カドニウムを使っているのでいまはフォトダイオードに変わっている?
- 照度を図るのは照度センサ自体を使った方がもっと細かい情報が取れる
- いまはいろんなセンサーがある。コーヒーの匂いセンサーもある?
- 複数トランジスタをつなぐ、ダーリントン接続について
例にあるような使い方以外が思いつかなかった。
次回は”セグLED”です
ライフハックもの
ポジペのときに高田さんがお話してたフットスイッチのデモをみせてもらった。購入したフットスイッチは中国製で3つボタン。4000円程度。もともとの課題はPC上でKindleアプリで本を読みながら写経する(コードを書き写す)時に、コードを書くエディターとKindleアプリをカーソルで交互に操作するのがめんどくさくて、今回の装置を作ってみることにしたそうです。PythonのライブラリでGUIを動かせるものがあり、それを利用にして、ラズパイからフットスイッチの信号を取得して各ウィンドウを動かすようにしたようです。実際に書いたプログラムを見せてもらいながらみんなで話をしました。にしても、フットスイッチってだいぶ安くなったんだなぁっと。あと、こういうのをすこしでもめんどくさいと思える感性は大事だなぁと思いました。
今後、やりたいこと
昔のみんなの意見を再度掘り起こしながら、話をしました。ちゃんと残っててすごい。てか、懐かしい。
- https://github.com/TochigiRaspberryPICircle/kit/issues/12
- https://github.com/TochigiRaspberryPICircle/kit/issues/32
話した内容はここにかいてあるけど、オシロスコープに行きそうな気がしている...
実験ターン
ライントレーサーはどういうゴールにするのがいいのかみえなかったので、電気の勉強でやったCDSをやってみることに。が、CDSが手元になかったのでフォトダイオードで実験。代替えだからと思ってなんとなくでやってみたけど、そもそも動作の仕方が違う。最終的にはフォトダイオードを塞いで、LEDを消す構成で実験を行いました。抵抗にかかる電圧をテスターでみながら、ダイオードの特性について話をしました。まだまだわかったようでわかっていないてか、思い出していないんだろうなぁ、自分。
次回は2/24です
Ruby勉強会@宇都宮 -2019/01-
2019年の1回目
去年は遠方からいらしてた人がいたけど、今年は3人からスタート。
今回はRubyのターンのみ、"たのしいRuby"を卒業して、"かんたんRuby"をはじめました。説明に使われる表現や、言葉に対して多少難しさがあるが、実際に手を動かしてプログラムを確認するところや、はじめにつまずきそうなエラーの見方などがとても丁寧に解説されていたので、次回からもがんばれそうな感じでよかった。
ポジペ
- 今年のRubyにまつわるイベントの紹介
- azureむずかしかった話
- 島根にドライブ
Rubyターン
- "かんたんRuby"をはじめる
- ポリモーフィズム/カプセル化、いきなりでむつかしい
- String#stripについて
- 誤字発見(開発環境のところの説明、"を"が2回)
- 公式サイト、マニュアルについてしっかり説明している、すばらしい
- Rubyのインストール
- rbenvのインストールがたいへん?
- irbについて
- エラーの読み方について
- 全体的に説明がとても丁寧
Railsターン
- おやすみにしました
ラズパイ同好会イベントと2018忘年会
親子プログラミング@うつのみや Vol.2
まず、今回のワークショップに参加された方、手伝ってくれたスタッフ全員に感謝したいと思います。無事に終わってよかったです。ありがとうございました。
今年の夏に宇都宮大学内で機材や、宣伝などのサポートを受けて親子向けのプログラミングワークショップを行いました。その時の様々な反響や影響などを受けて、今回はラズパイ同好会としてこのワークショップを開催しました。
機材や、場所の都合上、今回は親子5組までとしてイベントを開催しました。最終的に9組の申し込みがあり、いろいろ都合をつけようとがんばってみたのですが、結局、全員受け入れできず、抽選をしました。
内容は基本的には前回と同様、ラズパイを紹介しながら、Scratchを使って、Lチカをやってもらいました。季節的にクリスマスツリーを作ってみるのをテーマにして絵をかいてもらいました。前回は紙コップを使ってロボットっぽいのをイメージしたんですが、配線などが大変だったので、今回は厚紙を用意してそこに穴をあけてLEDを通すようにしました。LEDも抵抗器付きのものにして、配線の手間をすこし省きました。それと、100均で手に入るスピーカーを用意して音と光で楽しんでもらいました。
3時間ほどのワークショップですが、参加者の親子はみんなクリスマスツリーっぽいのを作ることができて、Scratchをつかって光や音をつけて楽しむことができました。
結果としてはよかったのですが、いろいろな課題もありました。
前回のイベントでは説明が長かったり、自由にやる時間がすこし足りない印象があったので、なるべく説明を省きたかったのですが、それを気にしすぎて、肝心なことをいろいろ飛ばしてしまったり、早口になってしまったり、時間の調整をうまくできなかった。ラズパイを中心にしたワークショップにしたかったのですが、結構、Scratchに持って行かれてしまった感じでした。。。mameさんもFBで書いてたけど、自分たちでやるんだから、もっとみんなで内容を練ったらよかったと思いました。練習もだいぶ必要だったように思います。
課題は次に活かすための糧として、とりあえず、参加者、スタッフも含め、全員楽しく過ごせたみたいだし、自分自身も楽しくできたので、とても貴重な経験になったと思います。本当にありがとうございます。
最後に会場での雰囲気とふりかえりの写真をのせておきます。
勉強会の忘年会2018
今年もいつもの感じで行いました。
みんなで買い出して、飲み食べしながら、LTをして複数の勉強会参加者が交流してもらう会です。はじめにみんなでタイムラインをしながら、今年一年を振り返ってもらってからはじめました。今年もそれぞれいろんな方面で意欲的に活動していて、お互いにいい熱を交換できたんじゃないかと思う。
Ruby勉強会@宇都宮 -2018/12-
参加者 3人
今回は人が少なめ。新しい人がきました。
ポジペ
- 24時間のジムでテレビゲームがついてる
- Ruby超入門
- Ruby2.6
- 抽選プログラム
Rubyターン
Railsターン
- 現場で使えるRailsを開始した
- Chapter 1はななめ読みする感じ。ちょっと説明が難しい。
- 次回はChapter 2
今年のまとめ
2018年のRuby勉強会@宇都宮は今回でおしまいです。今年もたくさんの人たちが参加してくれました。ありがとうございます。後半は参加人数が低くなったり、進め方などで混乱があったりしました。日程調整や進め方なども調整しながら進めていきたいです。来年もRubyを楽しむ人が増えていく機会となる場としての勉強会を継続していきたいと思います。よろしくお願いします。
とちぎラズパイ同好会50回目
無事に50回目が終わりました。
初めは3人から始めたこのグループでしたが、いまでは固定の人数も少し増えてそれなりに活発に活動できている気がします。無事に続けてこれたのは参加者みんなのおかげです。本当にありがとうございます。
今回は、参加者は5名でした。
- ポジペ
- 次回の親子プログラミングのコンテンツについての打ち合わせ
- とある会社の仕組みを考える
- 電子回路の勉強(ライントレーサー)
- マルチバイブレータの実験
ポジペ
それぞれの最近の活動内容について話しました。子供向けプログラミングのイベントについての話、microbitでいろいろ実験し始めた話、2K/4K放送の話、FreeRTOSの話、マイロソフトの子供向けプログラミング教育への話、全自動ルービックキューブの話など多岐にわたり、みんなのネタを元に話をして盛り上がりました。
次回の親子向けプログラミングイベント
来月、行うイベントについての話をしました。
参加人数、レイアウト、機材、タイムテーブル、コンテンツなどひとつひとつ確認しながら、内容を調整しました。僕は前回の焼き回しを考えていたのですが、リピーターがあるかもということですこし内容を調整することに時期的にもよさそうな課題もだせそうなので準備がすこし増えましたが、イベントが楽しみになりました。
とある会社の仕組み
僕がたまたま聞いた会議室システムをみんなに話して、みんなならどんな風に作ってみる?をやってみました。話の中で人感センサーがでてきたけど、いろんな種類があることがわかって、それぞれどういう仕組みで動いているのかをみんなで考えることができて面白かった。また、ラズパイを使うよりから、ESP32を使う方が導入コストが楽とか、カメラで目視した方がはやいのでは?とか、大きな音や不快な音を出す装置を作って、それを消さないと会議が始められないみたいなアイデアなどがでて、話が盛り上がりました。身近な課題をいま楽しんでいる小さいコンピューターを使ってどういう風にしたら、解決できそうか?みたいなのができたので、たまにこういうのをやっていこうと思いました。
電子回路の勉強(ライントレーサー)
フォトリフレクタを利用して、白い線の上を走り続けるロボット?みたいなのです。
以前、すがぬまさんが作ってきてくれたものとほぼ同じでした。論理回路の説明がとてもわかりやすくてよかった。また、センサーのチェックのためにLEDをつけるのは、確認の意味も含めてわかりやすくてよいなと思った。次回(来年かな?)、以前に作ったロボット戦車を改造してやってみようかと。
マルチバイブレータの実験
前回、動画で勉強したマルチバイブレータを実際に作ってみました。
と、その前に前回の動画だとクリスマスツリーを例にしていましたが、中内さんがMaker Fairで買ってきたマルチバイブレーターを使ったパラパラマンガを持ってきてくれて、こういうのもあるのかぁとみんなで感心していました。とてもアイデアがよくて、かつ可愛らしいキットでした。で、実際に作り始めると、僕は回路通りにうまく組めなくて、周りにたくさん助けてもらってできました。
ふりかえりにて
トランジスタがわかりにくい話がでました。ある人はいままでのところまではスイッチの応用みたいなことを話してくれていましたが、別の人は理解しずらいと思う”なにか”があるんだろうなぁと。わかるわからないは、きっと人それぞれの理解の閾値みたいなのがあって、あの人のわかったは、たぶんあの人にはわかったことにはなっていなかったりする。お互いがそういう違いを理解した上で、みんなで考えていけるのが、この同好会のよいところなんだろなぁっと思いました。