2019年

あけましておめでとうございます。

今年もよろしくお願いします。

写真: 白い犬のアンナと白いイノシシの置物

株式会社シュアルタは2019年2月に設立1周年を迎えます。

まだまだはじめてのことばかりで落ち着きませんが、飛躍できる会社を目指して頑張ります。

kikurako は1月30日から2月11日まで宮島で展示会を開催します。

こちらもよろしくお願いします。

アンナの日記

「そんな広島」Advent Calendar 2018 の 23日目の記事だワン。

写真: 白い犬、アンナ。首にピンクのリボン

シーリハムテリアのアンナ(メス、5さい)だワン。

5年前に、生後2か月で広島に来たワン。

パパとママは今年、会社を作ったワン。

アンナも会社のメンバーになったワン。

肩書は「くんくん隊長」。

お給料なのかな、前よりもらえるオヤツが増えたワン。

会社の名前、シュアルタ の「ア」はアンナの名前、「ル」と「タ」はママとパパの名前の頭文字だワン。
「シュ」の由来は秘密だから言っちゃダメ、だって。。

会社のメンバーになったらすぐ、大きなお仕事。
出張で初めての東京。大きなペットイベントを視察。
キラキラ着飾ったワンちゃんがいっぱい来てたワン。

秋には広島の「ペット博」にも行ったワンよ。

今年はお医者さんのお世話になることも多かったワン。
美味しいお肉をもらったら骨がお口に引っかかって取れなくなったり、おなかを壊したり。。

そういえばパパも今年、よく病院に行ったワン。
夜中にアンナに手を出そうとしたパパに、ついカッとなってかみついたことも。
パパは指の血が止まらなくて病院に急行。
アンナもびっくりしたワンよ。。

いつもお散歩をしていた河川敷や川沿いの道が、7月の大雨で壊滅。

ショックだったワン。

最近になってやっと前のようにお散歩できるようになってきたワン。

シュアルタは、災害のときに行方不明者の捜索に活躍してくださる
NPO法人「日本レスキュー協会」の法人会員になったワン。
レスキュー犬は、すごい訓練を受けた優秀なワンちゃんたちなんだって。。

ママは愛玩動物飼養管理士(2級)を取得したよ。おめでとうワン。

パパは動物学や応用行動学の専門書をいっぱい読んだんだって。
アンナのこと理解できたワンか?

「イグ・ノーベルの世界展」で「バウリンガル」の実物も見たんだって。
パパもアンナの言葉わかるようになったワンか?

アンナは会社のお仕事もしなくちゃ、なので、パソコンも勉強して、こうしてパパのブログも代筆するんだワン。

でも、文章を書くのは疲れるワン。ツイッターも始めたけど、インスタのほうが楽だワン。

もうすぐ「ワンコ年」も終わるけど、来年もアンナとパパとママをよろしくワン。

PyCon mini Hiroshima 2018 終了

PyCon mini Hiroshima 2018 が無事に終了しました。
有料イベントになったにも関わらず、60人以上の人にご参加いただくことができました。

私は実行委員長として、また企業・団体パトロンの株式会社シュアルタとして、そして「舞え!ひろしま Kaggler」講演者として、あわただしい一日でした。

まだまだ記録とか精算とか報告作成とかやっている途中です。

Togetter まとめ

いつものように最後にスタッフみんなでご挨拶した写真。

まだ広島で Python 流行ってないの?と言わせてるみたいなスローガンでしたが、今回は「広島で流行らせよう!」というテーマをすこしずつ実践できていけそうな、そんな一日でした。

今後ともよろしくお願いします。

PyCon mini Hiroshima 2018 参加者・発表者募集中 #pyconhiro

PyCon mini Hiroshima 2018 2018年10月6日 土曜 すごい Python 広島で流行らせよう

2018年10月6日(土曜)に PyCon mini Hiroshima 2018 を開催します。

概要

PyCon mini Hiroshima 2018
すごいPython 広島で流行らせよう!
2018年10月6日(土曜)

基調講演
Pythonで遊ぼうコンピュータ将棋
芝 世弐(岡山県立大学情報工学部)
Pythonの10年と今、これから
佐藤治夫(株式会社ビープラウド)

会場
広島大学東千田未来創生センター
広島県広島市中区東千田町1-1-89

参加費
学生:無料
一般:1000円
事前の申し込みをお願いします)

講演者募集

Python に関するご講演を募集しております。

講演申込 Google フォーム をご利用ください。

またはメールでのお申し込みに関する説明を参照してください。

申込締切は8月29日(水曜)です。

西日本豪雨の影響

以下、現時点での個人的な見通しです。

  • 当日の会場への新幹線(JR広島駅)や広島空港からの交通アクセス:問題なし
  • 広島市中心部から西側(宮島など)の観光スポット:問題ありませんが、JR在来線の運行区間に変更があり、運行本数も少なめです。時間に余裕をもって行動するとよいと思います。
  • 広島市中心部から東側(呉、東広島、尾道など)へのアクセス:JR在来線が被災し、10月の時点ではまだ全線復旧できていない見込みです。バスや車での移動は運休、不通区間、渋滞に注意が必要です。
  • 西条酒まつり:開催されます。ですが JR 在来線で広島市内から移動できない可能性があります。酒蔵ツアーについては8月中旬にご案内する予定です。
  • 追記(8月16日)PyCon mini Hiroshima 2018 Sake-Matsuri Tour 募集中です!当日はJR在来線で広島市内から移動できる見込みです。

雑感

私自身は、豪雨から3週間以上が過ぎた現在も、自宅地域が避難勧告の対象になっています。川沿いの道路がいたるところで陥没して、愛犬と散歩をする道がごくわずかになってしまいました。それでも、この地域にも多くのボランティアが来てくださって、砂ぼこりを巻き上げていた道路が少しずつきれいになり、通勤などでの不便は残っているものの、日常を取り戻しつつあります。

こんな状況でしたが、7月22日に「PCNひろしま」のプログラミング教室を予定通りに開催して、改めて、自分の置かれた状況に配慮しながら、やってきたことをやり続けることの意味もあるような気がしました。

PyCon mini Hiroshima でも、広島で今年起きたことを踏まえた取り組みを、なにか扱えるのでは、と思っています。先週の水曜日に開催した「すごい広島 with Python」でも、位置情報を扱うライブラリやオープンデータなどの情報交換をしたところです。

「すごい広島 with Python」は1年以上毎月開催して、ここで Python を勉強しはじめた人が、東京で開催される PyCon JP のプロポーザルを出す(通ったかどうかはいずれ。。)という段階までたどり着きました。参加者としても今年も何人かが広島から PyCon JP に参加することになりそうです。

Python を広島で使い始めている人に、ちゃんと広島にコミュニティがあって、全国的なコミュニティとつながっている、ということを知っていただくために、もうしばらくこのイベントを続けたい、という気持ちで準備を進めています。

現在受付中の講演募集ですが、30分、15分に加えて、持ち時間5分のライトニングトーク(LT)も選択可能にしています。 Python に関するいろいろなアイディアやノウハウをお持ちの方は、お気軽にお申込みください。

よろしくお願いします。

追記

講演申込締切を8月29日(水曜)に変更しました。(8月15日)

シュアルタ

写真 犬の人形(こぎん差し) 小さなツリー ふたりの人の影

あけましておめでとうございます。

2017年12月に広島駅前のコワーキングスペースの会員になって、平日の昼間はオフィスで仕事をするようになりました。

同じタイミングで、過去に使ってきた「オラビー・ジャパン」という個人事業主の屋号を「シュアルタ」に改めました。

2018年から、妻の個人事業主としての活動だった kikurako を、シュアルタの事業のひとつとして行います。

シュアルタではこれから妻と、そして愛犬「アンナ」と協力して、新しい事業を行っていきます。

今年もよろしくお願いいたします。

オフィス(2017年12月より)
〒732-0828
広島県広島市南区京橋町1−7
アスティ広島京橋ビルディング1階
西本 卓也

(fabbit広島駅前)

MicroPython の雑誌記事を執筆した話

広島版IoT縛りの勉強会! IoTLT広島 Vol.7 で「MicroPython の雑誌記事を執筆した話」をしました。

2017年11月25日発売 CQ出版 Interface(インターフェース) 2018年1月号

「第4部 マイコンPython無線センシング実験室」


元ネタとして蓄積してきた情報はこちら。

発売されてすぐにブログを書こうと思ったのに、すっかり遅れてしまいました。

記事のフォローアップはスライドを見てください。編集部に送るのが遅くなってしまい、紙面で触れられてませんが、ダウンロードできるソースコードも公開されています。

技術の検証は一段落したので、集めた素材を使っていろいろ面白いものを作りたいと思っています。

なぜ @24motz aka @nishimotz は #RubyKaigi で講演をするのか

いよいよ開催が迫ってきた RubyKaigi 2017 (開催地:広島)で、オーガナイザーのひとりとして活動している「にしもつ」 @24motz aka @nishimotz です。

What visually impaired programmers are thinking about Ruby? というトークもさせていただく予定です。

2015年から Python の活動を広島でやっていて、やっと Python がブレイクしてきた今年、そっちの活動を保留して RubyKaigi のお世話をすることになったのですが、私のもともとのモチベーションが NVDA 日本語版の紹介、そして「アクセシビリティ」だったので、じゃあ RubyKaigi で自分がアクセシビリティ関連の貢献をすればよいのでは、と気持ちを切り替えたのが、上記のトーク提案の背景です。

今年 PyCon JP 2017 ではスクリーンリーダー関係の発表や活動をしていません(聴講者として参加して楽しんできました)が、かわりに東京では NVDA ワールド 2017 を10月31日(火曜)に開催します。

私がアクセシビリティの委員会活動やスクリーンリーダーのコミュニティでつながっている人の何人かは、音声合成による画面読み上げや、点字ディスプレイというデバイスを PC に接続して、プログラミングやインフラ管理などをやっておられます。

その人たちに Ruby について質問してみたことをヒントに、私が Ruby のドキュメントやエディタなど主にツールのアクセシビリティを調べています。その結果を NVDAでの実演を交えて紹介します。

今年の RubyKaigi サイトにはアクセシビリティのポリシーのページがあります。
会場に託児所を用意していること、発表は録画して後日公開されること、など、いままで RubyKaigi が取り組んでいたことも「アクセシビリティ」の一環として位置づけられています。

現在まで視覚や聴覚の障害をお持ちの方から「参加するので配慮をしてほしい」というご要望はありませんでしたが、もし早い段階でなにかご要望があれば、可能なことの手配をお手伝いしようと思って構えていたのは事実です。

(すべての日本語セッションに英語同時通訳をつけるというレベルの予算と体制のイベントなので、やれば手話通訳も要約筆記もできるはず。今年なくても来年でも)

いや、いまからだと遅いといっているわけではありません。いまからできることをベストエフォートで提案するので、障害をお持ちのかたの RubyKaigi 参加を今からでも(少なくともオーガナイザーの一人である私は)歓迎します。

チケットの購入はこちらです。

本当に障害の当事者の人に参加してもらうためには「その人たちが聞きたいと思うコンテンツ」を用意することも必要だと、私は過去の学会活動やイベント運営の経験から感じています。

RubyKaigi は「Ruby プログラミングが気になる人のためのイベント」というよりも「Ruby 言語の開発者たちが集まって Ruby の未来を真剣に語り合う場」なので(たぶん)、敷居が高いのだと思いますが、そんな中で私が「Ruby の開発者にも障害の当事者にも興味がありそうな話」ということで提案したのが「視覚障害者は Ruby についてどう思ってるのか」という発表です。

なんせ私が当事者の声を代弁するだけなので、ぜひ「本当はこう思ってる」という人にフロアにいてほしい、あるいは後からでも議論のきっかけになってほしいと思っています。

実は最初は「プログラミング言語の文法の違いは、アクセシビリティに影響がある」「Ruby の文法はアクセシビリティ的に優れている」みたいな仮説を検証できるといいなあ、と思ったのですが、ちょっと考えたり調べたりして、やはり無謀な計画だと思いなおしました。

そういう話は10年くらい前に、視覚障害の学生にプログラミングを教えている先生からちらっと聞いていました。

いわく、メソッドチェーンでどんどん1行で書いていけるので、コーディングを教えやすいし、音声読み上げにも向いている、と。。

この仮説の検証はいまは無謀だと思えてきたわけですが、たとえば Python と比べて Ruby の文法が「視覚障害者に書きやすいか?」と自問自答すると、はっきり言えるのは「インデント」でしょうか。単純な問題ではなさそうです。

けっきょくは、何をやりたいのか、求められるアウトプットはどういう状態なのか、仕事なのか趣味なのか、どういう環境やツールなのか、本人のスキルはどうなのか、といった話になります。

最後に広島のグルメ情報でも書ければいいんですが、あいにく私はグルメでないし人生の半分くらい広島県外にいたので、「るびま」のリンク集にお任せします。

かわりに、視覚障害者のプログラミングについて雑談します。

彼ら(主に男性)は、スクリプト言語やドメイン固有言語(DSL)が好きな人たちだと私は見ています。

たとえば Hot Soup Processor (HSP)日本語プログラミング言語「プロデル」はスクリーンリーダー利用者にとても愛されています。

また世界的に有名なスクリーンリーダー JAWS には JAWS スクリプトという言語があって、アクセシビリティに問題のある Windows アプリの不具合を補うためにエンドユーザーがスクリプトを書いて共有しあっています。(同じようなことを汎用プログラミング言語 Python でやれるようにしたというのが NVDA の特長の一つです)

ニュースサイトをスクレイピングして簡単に音声読み上げできるようにする「視覚障害者専用アプリ」もいくつかあり、人気を博していますが、スクレイピングのためのマクロや正規表現をメーリングリストで共有する、という文化も根強く続いています。

そんな人たちが Ruby に向き合うとどうなるのか。。できるだけわかりやすく話せるように頑張りたいと思います。お楽しみに。

余談:もうすこし予習したい人には、ラックの外谷さんの記事「スクリーンリーダーの音声を聞いたことがありますか?」をご紹介しておきます。

学習・発達支援員養成講座(広島)のお知らせ

西本は NPO法人 日本インクルーシブ教育研究所 の理事として、発達障害への正しい理解の促進、支援方法の普及啓発のお手伝いをしています。

この団体の主な活動は発達障害を持つ人や保護者の直接的なサポートではなく、そういう問題に関わっておられる専門家の育成や支援です。
教師、特別支援教育のアシスタントや指導員の方々などが会員として、あるいは受講者として参加しておられます。

IT技術者向けの勉強会やイベントと重なってあまり行事に参加できないのですが、ときどき講演会や講習会のお手伝いをすることがあり、現実の現場の厳しさ、そういう場で活躍しておられる専門家の知見や洞察の深さ、そして受講生の方のモチベーションの高さなど、驚くことが多いです。

私は主に事務の効率化やツールのアドバイスをしたり、組織運営の方針について議論をさせてもらったりしています。
チャットワークのNPO支援プログラムは私が提案したツールの一つで、すっかり定着して便利に活用されています。ありがたいプログラムだと思います。

そんな日本インクルーシブ教育研究所ですが、現在、第3期の「学習・発達支援員養成講座」として、広島で「学習・発達支援員ライセンス」の取得を目指される受講者を募集しております。

理事として日ごろあまり貢献できていないので、いまさらですが、ブログで告知を引用させていただきます:

(お知らせ ここから)

今年もNPO日本インクルーシブ教育研究所では、広島市内の小中学校へ専門性のある支援員を配置したいといった思いから、学習・発達支援員養成講座を開きます。

この養成講座は東京都港区とNPOエッジ(ディスレクシア普及団体)が12年前に始めたもので、民間と行政が協働で専門性のある学習支援員を各学校に配置したところ、不登校がゼロになった、子どもの成績が上がった、子どもが自立して支援員が必要なくなった等数々の良い報告があります。

また文科省のホームページにもこの制度の素晴しさが載っていますのでご覧ください↓
http://www.mext.go.jp/a_menu/shotou/tokubetu/material/012/013.htm
一刻も早く、今を生きる子ども達が適切なサポートを受けて大人になっていける学級づくりをしていけるよう、私達はその一助となりたいと思っています。

第3期学習・発達支援員養成講座についてはこちらからご覧頂けます↓
https://www.hikk.biz/seminar/lsa-3/
この養成講座の説明会もございます↓
https://www.hikk.biz/seminar/muryo-setsumeikai/
この養成講座にはフォローアップ研修もあります↓
https://www.hikk.biz/seminar/follow-up/
また、学習・発達支援員ライセンス取得者には定期的に事例検討会に参加できるよう現在準備を進めています。

発達障害のある子ども達が、周りからの無理解や不適切な対応により二次障害となり社会へ出ていけなくなるといった最悪の事態を防ぐためにも、どうか周知のご協力をよろしくお願いいたします。

(お知らせ ここまで)

すごい広島 with Python &環境構築

PyCon mini Hiroshima と Python Boot Camp in 広島 のフォローアップ活動として、毎月最後の水曜日の夜に「すごい広島 with Python」を開催しています。

4月からはじめて3ヶ月やってみて、定着してきたので、やっと自信をもって報告してみることにしました。

毎週水曜日の定例の「すごい広島」は「もくもく会」なのですが、「with Python」は、なにかやってみて知見を共有する、というところに力を入れていて、いまのところライトニングトーク形式での開催が続いています。

私の提供した話題は5月は Django の環境構築、今月は某プログラミングコンテストの例題 with Python でした。

先月も今月も「Linux で Python の作業環境の構築ではまった」という話を聞いたので、情報共有サイトで言い尽くされているのに、と思いながら、繰り返し喋ったことをもう一度ここで書いておきます。

Linux のディストリビューションはたいてい Python 処理系に深く依存しています。なので、/usr/bin/python をアプリ開発に使ったり、逆に上書きしてしまうことは賢明ではありません。

パッケージで Python を入れたいという気持ちは十分に理解できますが、私は Python Boot Camp テキスト をいちど読んで、その方法を理解することをお勧めします。

このテキストでは Linux 向けの環境構築は「ソースからインストールしなさい」になっていて、不親切に見えるかも知れないのですが、実はデプロイ環境を作る手順として一番つぶしがきくというのが私の実感です。

つまり、ソースから素直にコンパイル・インストールして、例えば /usr/local/bin/python3 が存在する状態を作り、その python3 に紐付いた環境で作業をするということです。

丁寧にやるなら


/usr/local/bin/python3 -m venv env

で環境を作れば、ちゃんとその venv 環境では、自分がインストールした実行ファイルがパス指定なしに python や pip になってくれます。
(コマンド名が python3 か python かも気にしなくていい)

自分は /usr/local/bin しか使わないことにすれば、OS 環境への影響を心配する必要がありません。

デプロイ環境でも、面倒がらずに最初に env/bin/activate するのが安全と思います。

応用として、この手順は 2.7 系と 3 系を安全に切り替えたりするときにも有効です(詳細は省略)。

Windows では複数のバージョンの Python を使い分けるときに、まず最新の Python 3 系をインストールして、ランチャー(py.exe)と venv (virtualenv) を使えば、どの処理系にも事前に PATH を通す必要がない(はず)です。

上述した私の Django セットアップは「Boot Camp 方式」で仮想マシンの環境構築をしていますし、例題 with Python でも py.exe をちょこっと紹介しています。

ふだんは私は個人的な技術メモは別のサイトにこっそり書いていますが、この件は、きっと同じようなことをいろんな人がしつこく書かないといけないのだろうと思って、めずらしくブログに技術ネタを書きました。

こどもプログラミング教室(PCNひろしま)参加について

「PCNひろしま」という団体の立ち上げに参加し、こどもたちに「プログラミング専用パソコン IchigoJam」を体験していただくイベントを開催することになりました。

第1回は私が講師を担当する予定です。開催日は7月30日(日曜)午後1時開始、3時30分終了の予定です。

会場は「イノベーション・ハブ・ひろしま Camps」です。

募集開始が7月になっていますが、詳しくは connpass のイベントページをご参照ください。

経緯

ここでは、私の視点での IchigoJam の魅力、そしてこの活動に関わることになった経緯を書いておきたいと思います。

2015年の年末に「こどものプログラミング教室」について相談を受けたことがあり、ちょうど気になっていた教材候補の一つとして2016年1月に IchigoJam を購入してみました。
いわゆるビジュアルプログラミングの教材もいくつか試してみたのですが、私は IchigoJam がシンプルで扱いやすい、魅力的な教材だと感じました。

また、ある程度ハードウェアを拡張でき、しかもその扱いも簡単であることから、教育用としてだけでなく、大人のちょっとした電子回路の実験にも使えるように思いました。

とは言いつつ、最初はいろいろ不満もありました。なぜ PS/2 キーボードなのか、なぜ(アナログの)ビデオ出力なのか、などなど。。

私の作業場所にはアナログビデオ入力のディスプレイがなかったため、アナログから HDMI に変換するスキャンコンバーターを購入してみたのですが、微妙に信号の規格がずれているらしく、実用的なクオリティの画像を HDMI ディスプレイに出力できませんでした。
中国からの輸入品で購入した超小型の液晶モニタがちょうどよくて、作業環境はやっと落ち着きました。

けっきょく去年「こどものプログラミング教室」に私は関わることはなく、しばらく IchigoJam の応用例を参考にして MicroPython + ESP8266 の実験をやったりもしていました。

今年の2月の「オープンセミナー広島」に jig.jp の福野さん(IchigoJam の開発者)がいらっしゃって、それにあわせて開催された IchigoJam の体験会に立ち会わせてもらいました。

そして、この教材に対する見方がまた変わりました。
一言でいえば「こどもの教材としてよく考えて作られている」ということでした。
ご自身がちゃんとこどもたちと向き合ってプログラミングを教えながら、その経験を踏まえて仕様を改良して、現在に至っているということが理解できました。

その後、福野さんを広島に招いたり体験会を企画してくださった石崎さんを代表として「プログラミング・クラブ・ネットワーク (PCN)」の広島版を立ち上げることになり、やっといま、第1回イベントの告知にこぎ着けたところです。

広島に戻って以来、大学生にプログラミングを教えることからもしばらく遠ざかっていたのですが、私自身がこども時代に「黒い画面とキーボードだけのコンピューター」にワクワクしていた気持ちを思い出して、私が理解した IchigoJam の魅力を多くの人にお伝えしたいと思っています。

おまけ

西本はことし RubyKaigi 2017 オーガナイザーとして、全国・世界の Ruby 技術者が9月18日からの3日間広島に集まるお祭りの裏方をやっております。
現在は Super Early Bird 料金でのチケットを販売中です。
またスポンサー企業も募集しております。
そろそろカンファレンスの詳細がいろいろ発表されると思います。ご期待ください。

去年まで活動していた Python のイベントはどうなったのかというと、今年は「すごい広島 with Python」として、4月から毎月1回、定期的な勉強会として盛り上げていこうとしています。

スクリーンリーダー NVDA に関しては、VIC への参加、そして今年は秋以降に NVDA 日本語チームとして東京圏での活動を計画中です。

あわせて今後ともよろしくお願いします。