福野泰介の一日一創 - create every day

活躍する高専生の鍵は、IT系部活にあり!
高専IT系部活 #kosenit Advent Calendar 2018
私、福野泰介が福井高専在学中に入っていたIT系部活なまずを紹介!

1. 誘い
1995年、同じ中学校から福井高専へ行った学科違いの友達との通学中、物理の先生、岡本さんがやっている同好会的な活動「なまず」に行くと、「ぷよぷよ」のソースコードがあると聞く。 そんなことあるわけないだろうと入った研究室にあった、当時高かったPC-98と、ぷよぷよ風同人ゲーム。ソースコードのことはそっちのけ、対戦にハマる。

2. なぜ、なまず?
岡本さんは地震の専門家。福井県内に設置された地震に関するデータを収集し、地震予測などの研究をいろんな学科の学生が手伝う感じ。部活(当時は、班と呼んだ)でも、同好会でもない、今思うと大学のゼミ的なものだった。 その手法は空中の電磁波や、地中内の地電位差などいろいろで、かつては、なまずを飼っていたとかで通称「なまず」と呼ばれていた。流れで、なんとなく入会。 2つ上の同電子情報工学科の先輩、けんちゃん(現、九州大学 久住さん)からアカウント名を決めてと言われて、答えた「uni(うに)」。なんだかカッコ良さそうなUNIXから取った名前。後に会社名としても使うことになる。

3. まずは文法
日々多量に生み出される地震関係データがテキスト形式で並んだデータを処理するのに、なるほど、C言語はぴったり。 とりあえずC言語の教科書を借りて、文字列処理のややこしさと楽しさにハマり、K&Rスタイルのみ許されたMSXでのCコンパイラ用にモダンな記法コンバータなどを作っていた。 家で使っていたMSXturboRでは、C言語の"Hello World!"に1分かかっていたコンパイル時間が、なまずにあったPC-98では1秒。MSX時代の終了を悟る。

4. アルゴリズムやれ!
バイナリデータファイルを16進数として表示するダンププログラムを何度も作って遊んでいた頃、先輩、けんちゃんからプログラミング言語の文法終わったらアルゴリズムやれ、とアルゴリズム辞典という書籍を渡される。 データ構造やソートなど、実現したいことをどうプログラムで表現するかの辞典。 みんなで競っていたPC-98のタイピングゲーム「MikaType」風をC言語で作るときに、リスト構造を使ってみたり、番兵を置いてみたりと大いに役だった。

5. パソコンを組み立てよう
Windows前夜、黒背景に白文字というIchigoJamのような画面が標準だったDOS環境、日本語化されたDOS/Vが登場し、パソコン組み立て時代が到来。 DOS/Vマガジンの分厚い広告にわくわくしながら、けんちゃんと同クラスのはらっち(現、ict4e / ict4r 原さん)に部品選定を教わる。 CPUはPentium 90MHz、メモリは奮発して16MB、グラボはCanopusがコスパ良さそう、音源はスタンダードにSoundBluster、やっぱりやってみたいモデムは高速28.8kbps対応のモノ! あとは、ケースと電源を選び、モニターは17インチ、レポート用にプリンタもいるし・・・と、総額40万円。すんなり買ってくれた親には感謝しかない。

6. プログラミングで人助け!
光磁気ディスク(MO)で溜めていく、日々の地震関係データを周波数解析するために、FFTアルゴリズムと、グラフ化するプログラムを、当時発売したてVisual C++を使ってグラフ化、地震結果データとの関連を調べて、なんとなく予兆っぽい箇所を見つけ論文用の素材として提供、先生に感謝された。 プログラミングで人の役に立てる!中学生の頃、ドラクエに馴染めず、ゲームプログラマーになる道を諦めつつもプログラミングは楽しいから続けたいと模索していた中、ツールプログラミングという発見は大きかった。 16bitのOSで、大きなデータを扱うのは面倒だった一方、32bitOS Windows NTでは、自然なプログラミングで大きなメモリが扱えて便利だった。

7. パソ通信三昧
寄せ集めて組み立てたパソコンにありがちな、ハードウェア間の相性問題。なかなかモデムが認識せず、BIOSの設定やら、config.sysやら何やらアレコレいじってなんとか開通。3分10円で市内のホストコンピューターに接続して広がるパソコン通信という、ローカルなネット世界! アニメーションツールや、ミニゲームなど、ちょっとしたWindowsアプリをアップロードすると、友達や、知らない誰かが使ってくれて、感想を即座にくれる環境に大いにハマる。 3分10円なので、いろいろな話題の新着書き込みをダウンロードするのに10円、コメントや投稿をまとめたスクリプトファイルを作って、アップロードするのにもう10円。1日20円のパソ通環境を実現するために、秀丸さん作のパソコン通信用ソフト「秀Term」用のプログラムを書いた。 今でも定番エディタ「秀丸」と同じ作者で大いに活用させてもらったアプリの作者が、なんと同じ福井高専先輩であったことをヘルプを読んで知り、びっくり! 結局、パソ通上のチャットにはまったことで、1日20円ルールは崩れ、長時間回線をつなぐことによる高額請求で怒られた。

8. アルバイト
なまずの同じく2つ上の先輩、みねちゃん(現、ZOZO 大蔵さん)に誘われ、福井市内のインターネット関係設備などを販売する会社へ訪問。 何ができるか問われプログラミングできます!と言ったところ、ある日仕事を頼まれ、1夜で3万円になった。 プログラミングが仕事になると気がついた瞬間だった。 時代を先取りしていたネットカフェの人にJavaを教えてもらい、キレイなクラス構造でオブジェクト思考を学び、Javaのクラス構造をC++で再現して、3Dゲーム開発プロジェクトをなまずメンバーで進めたり、作ったアプリを福井ソフトウェアコンペティションに出して図書券をもらったりした。


「Atlantis」開発コードネーム Mappila
福井高専3年生時、アルバイト先でなまずの先輩、みねちゃん達と開発していた地図システム

9. まとめ
学年、学科が違う先輩からの名アドバイスに救われた!(アルゴリズム、組み立て、アルバイト)
その時々の興味に合わせて、実際作りながらやったことが、結果、学習だった。
故に、プログラミング系の部活で大事な三点。
- メンバーがやりたいことを心置きなく表明できること(気の合う仲間、良い先輩とかわいい後輩)
- メンバー同士でアドバイスし合いながら進められる環境(活動場所)
- その実現につながる高専外のチャンスの提供(社会との関わり)

書き出してみると、出来事や作ったものを思い出せるものでした。
当時のデータも交えて、また改めてふりかえって見ると、更なる発見があるかもしれません。

IT系部活現役な人も、OB/OGな人も、どうぞこの機会に野望や、エピソード、短編長編問わず、ご共有ください!
高専IT系部活 #kosenit Advent Calendar 2018

コンピューターのかわいいところは、自分の思い通りに動いちゃうところ。
いろんなものを作れてしまう楽しさに、年齢も性別も国籍も何の壁もありません!

自分でつくった、ウェアラブルコンピューターと!(Raspberry JAM Tシャツ、GET!)


阿部和広さんによるセッション「2020年の小学校プログラミング教育必修化とRaspberry Pi」
NHKの番組「Why!?プログラミング [技術 小5~6・中]|NHK for School」にもパペット出演!


実施する教科
例示以外の内容や教科書においても、プログラミングを学習活動として実施スロことが可能であり、プログラミングに取り組むねらいを踏まえつつ、学校の教育目標や自動の実情等に応じて工夫して取り入れていくことが求められる。
→ いろんな教科で使えそうなら使いましょう!


総則
各教科等の特質に応じて、次の学習活動を計画的に実施すること
イ 自動がプログラミングを体験しながら、コンピュータに意図した処理を行わせるために必要な論理的思考力を身に付けるための学習活動
→ コンピュータを思い通り動く感動をすべてのこどもたちへ!


でも、学校には5.9人に1台しかない!

・・・そこで、IchigoJamのコア部分をとりだしたコンピューター、IchigoDake

2017年エイプリルフール発表からの、製品化!


コンピューターのはんだづけに挑戦!
はんだづけする部品はわずか、9つ。お手軽で、ペンダントやキーホルダーになる、できあがりのかわいさがウリ!

起動した!LED光った!

IchigoJam BASIC ver 1.2.4 by jig.jp OK LED1 OK

はんだづけ具合はみんな違う、世界でたった一つのジブンコンピューターのできあがり!

1kbyteが4つ保存できる、IchigoJam。
たかが1KB、されど1KB。
なんとマインスイーパーを実装しちゃった、「IMines」 by 永谷弘宣さん!

自慢のプログラムを持ち運び、IchigoIgaiがあれば、どこでも自分のプログラム、見せられます!
(IchigoSpot設置店のオープンデータ化、始めないと!)


更に、IchigoJamや、IchigonQuestでプログラムを組んで・・・


DakeJacketカスタムされた、タミヤのカムロボに差し込めば、動く!

IchigonQuestについては、公式サイトや、ブログをどうぞ!
全国から集結 、第3回こどもプログラミングサミット!「カムロボ × IchigonQuest」ワークショップは2年生にも好評! – about yrm


扱った、みんなでタイムアタック、4人対戦!

IchigoJam はんだづけタイムアタック(Dake部門)

ルール
- IchigoDakeハーフキットを使用する
- 袋は未開封の状態とする
- はんだごてなどの道具、IchigoIgaiは準備しておく
- 部品は全部、実装すること
- 背面の線は切ること(上から手で押さえてもショートしないこと)
- スタートと掛け声ではじまり、LED1でLEDをつけるまでをタイムとする


CoderDojoさんもよる挑戦


私も本気で挑戦するも・・・

本日の公式世界記録はこちら(HN=ハンダネーム)

IchigoJam はんだづけタイムアタック(Dake こども&初心者部門)
1. 22'38"47 HN:トガサン
2. 23'45"00 HN:オコサン

IchigoJam はんだづけタイムアタック(Dake 大人&ガチ部門)
1. 4'58"10 HN:ヨシナリ
2. 5'08"10 HN:フクノ
3. 6'10"27 HN:マキノ
4. 8'13"00 HN:フルコオリ
5. 8'20"00 HN:ケイカ
6. 15'04"00 HN:イマチャン

10秒及ばず、2位。

エントリー方法はこちら!
- 公式イベント、PCN秋葉原、または、配信サービスで動画アップ!


コンピューターの楽しさ伝える、CoderDojoさんがお向かいでした!


台湾台北のユーザーグループとのコラボ「日本・台湾合同グローバルセッション」
じぶんでつくったまちを自分で作った自動運転車が走ってます!
Raspberry Pi Jam in Taipei 2018
台湾とはオープンデータつながりも!


Programming education for elementary school kids by RaspberryPi」と題して、英語プレゼン!
IchigoJam RPi is Compact and has Impact! Try to download now just 3Mbyte!


Japanese Raspberry Pi Users GroupCoderDojo JapanPCN


Japanese Raspberry Pi Users Group 太田さん、良い機会、ありがとうございました!


PCNブース、見に来ていただいた方、ありがとうございました!
見に行けなかったーという方、PCN秋葉原アセンブラージュ(電気街口から徒歩1分)でお待ちしています!

links
- 鯖江-蒲田を結んだ、オープンデータデイ&ラズパイ生誕祭PCNブース - 1日目
- 無いのならジブンで作ろうコンピュータ! はんだづけからLEDつけるまで、わずか5分!? はんだづけタイムアタック in Raspberry Jam Big Birthday Weekend 2018 in TOKYO and TAIWAN - 2日目(本記事)


オープデータデイ鯖江とつないで、東京蒲田のラズパイイベント会場からワークショップ!(鯖江市役所(めがねのまち さばえ)


お誕生日会、スタート!


IchigoJam RPi、起動の速さとそのまんま感、ご体験ください!
IO-DATAさんブースもありますっ(はじめてのプログラミング 開催レポート | IODATA アイ・オー・データ機器


IchigoJam、カトラリーカード、Fabo、sakura.ioを使った、オープンデータを作ろう、こどもIoTハッカソンminiワークショップ開催!
くらくなったら、3秒おきに、ネットにデータ送信のプログラムは、このように並べて・・・


ひっくり返してコンパイル!上から1、2、3、と番号を振りながら入力していきます


カトラリーカード sakura.io & Fabo 拡張
カトラリーカード基本版 CC BY 日鉄日立システムエンジニアリング株式会社


カトラリーカード 基本編、GOTOでくりかえし編
カトラリーカード基本版 CC BY 日鉄日立システムエンジニアリング株式会社


光センサーが隠れている、くるくるまわるLED、プログラミング体験してもらいました。


なんと、ゲームボーイアドバンスのカセットを自作しちゃっている! CUBIC STYLEさん


8x8のWS2812Bマトリクスを使って日本地図表現!これは使えそう!


IchigoJamなど、こちらでお買いものもできます。
Assemblage秋葉原、本日は蒲田で営業です!


PCNブースでは、はんだづけコーナーも設置!


動いた!カラフル、世界にひとつだけのIchigoJamをはんだづけできます!


アイロンビーズをつかったパクパクししまいくん、キットの販売もあります!


LTで、6才お祝いさせてもらいました!


流行りのマトリクスLED、こちらなんと64x64!


お誕生日ケーキ!


世界各地でラズパイ生誕6周年祭、Raspberry JAM, Big Birthday Weekend
3/4(日)も開催!

links
- 鯖江-蒲田を結んだ、オープンデータデイ&ラズパイ生誕祭PCNブース - 1日目(本記事)
- 無いのならジブンで作ろうコンピュータ! はんだづけからLEDつけるまで、わずか5分!? はんだづけタイムアタック in Raspberry Jam Big Birthday Weekend 2018 in TOKYO and TAIWAN - 2日目

odp 5つ星オープンデータと現在位置情報を使った多言語対応の無線LANスポット探しアプリが、3都市で使えるようになりました。

鯖江市静岡県島田市に続き、東京都新宿区でもWiFiスポットが登録されています。新宿区は日英、2カ国語が登録されているので、日本語以外で使われる際、自動的に英語表記となるよう、SPARQLで日英取得し、アプリで表示を切り替えています。


findwifi」 (free wifi navi)

WiFiデータ取得SPARQLはこちら(データ詳細はSPARQLKnockerでたどれます)

prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> prefix jrrk: <http://purl.org/jrrk#> select ?s ?name ?nameen ?lat ?lng ?plugs ?hours ?coverage ?graph { graph ?graph { ?s rdf:type <http://purl.org/jrrk#PublicWIFI>; rdfs:label ?name; geo:lat ?lat; geo:long ?lng. optional { ?s jrrk:openingHours ?hours. } optional { ?s jrrk:hasPlugs ?plugs. } optional { ?s jrrk:coverage ?coverage. } optional { ?s rdfs:label ?nameen. filter(lang(?nameen) = 'en') } filter(lang(?name) = 'ja') } }

オープンアプリ(ソースコードのライセンスもオープンなオープンソース)なので、自由に改造してお使いください!
Google MapsのAPIKEYは別途取得し、設定してください

参考リンク
- Code for Fukui on GitHub
- 東京都新宿区 - CKAN at odp

さくらインターネット、ビットスター、ナチュラルスタイル、jig.jp、4社共同で主催する「KidsVenture」は、電子工作・プログラミングを通じてつくる楽しさを学び挑戦意欲溢れる次世代の創出に貢献します!


東京新宿開催、夏休みスペシャルな2日間のイベントの初日、IchigoJam Tのはんだづけとロボットpaprikaのギアボックス組み立てに取り組んでいるところでした。


大人でもなかなか難しい、2つのモーターを多数のギアで減速するギアボックスの組み立てに果敢に挑戦する子供達の姿!チャレンジ精神を引き出すポイントは、おもしろそうなゴールと、手が届きそうな難しさ。簡単すぎては飽きられ、難しすぎては嫌になる。チャレンジの先に見える光が力になる。


会場のさくらインターネット会議室、2日目はロボットを完成させ、みんなで協調動作するロボットのプログラミングに挑戦とのこと!


シールと裏面に秘密の暗号付きの名刺、もらいました!


みかかコンバーター
日本のキーボードならではの古の暗号、みかか。自分たちだけの暗号づくりも楽しそうですね!

クラウド、IoT、ブロックチェーン、次々登場するおもしろ技術へのはじめのいっぽ、ひとりでも多くの子供に踏み出してもらいましょう!

参考リンク
- 【対談】さくらインターネット田中邦裕社長 ブロックチェーンは破壊的イノベーションであり、社会は既に変化し始めている | ビットコインの最新情報 BTCN|ビットコインニュース
- さくらインターネット、ビットスター、ナチュラルスタイル、jig.jpが、子供向けプログラミング教室を主催する非営利団体「KidsVenture」を設立 |EdTech Media
- KidsVenture

VLED、今年度最初の活動日!
PDCA(Plan Do Check Action)、プランばかりの小さいドゥー、おざなりになりがちなチェックとアクション。
そこで、提案、CUCUループ「Create Use, Create Use (創って使う、創って使う)」


品川区で使える5つ星オープンデータ観光アプリ、品川駅から実体験。 近くから順に探してみると、見つけた恐竜がいるという「子供の森公園」。 福井県は恐竜、日本一。縁を感じて行ってみることに。 オープンデータに写真がなかったので市民からの提案を体験するにもいい機会。


いました恐竜!


乗って遊ぶのも楽しそう


たくさんいます


ターザンロープにドラゴンボートも!


品川区立こども野球場も立派!


ナビアプリを見ながらひとまわり、次のスポット「禅宗 清光院」
「清光院と奥平家墓地 - 都内でも数少ない大名墓地。瓦を土でかためた土塀や入り口の石門には江戸時代の姿がしのばれる。墓碑の五輪塔は江戸初期のもので貴重。区指定史跡。(品川区オープンデータより)」


静かなお寺、普通に喫茶店に入るのではない休憩や仕事スポットとしての活用もありです!


ちょうど見つけたお弁当屋さん「やぐら
観光地マップには時間帯に合わせたグルメマップを加えたい!


家庭の味かつボリュームもあって安い!


なるほどこれが赤レンガ。横浜や舞鶴の赤レンガなど、地域を超えたつながりや、その背景へのリンクを加えるほどに知的好奇心を刺激する、おもしろアプリにつながりそう。
「目黒川両岸と緑の赤レンガ工場 (品川区オープンデータより)」

今回のプチ観光として使ってみての感想と、新しい創造はこちら
- 現在位置は動いたら更新したい → 位置情報移動するよう変更
- ウィンドウ表示はじゃま → マップ下に情報表示
- アイコンが大きすぎて見難い → ひとまず半分のサイズに
- 観光地タップで距離が知りたい → 対応
- 種別毎に色分け ・・・ 色分け版も検討、行ってのお楽しみもありだけど
- 区境を超えた観光地を知りたい ・・・ 品川駅が品川区にないことを知る!港区さん、ぜひ!
- 外国人多い ・・・ 英語表記は大事、オープンデータの翻訳も良さそう!
Facebookでの投稿

5つ星オープンデータ観光地ナビ

良い運動にもなりそうです!

ミシュランの5つ星のような、星の数で使いやすさをランク付けする5つ星オープンデータ(5 star open data)。 東京都品川区でも5つ星オープンデータ始まってます!

品川区の公開するデータセットを、odpのCKANで確認すると、観光地データが画像付きで公開していることがわかります。

これを使って、画像表示にも対応した近隣観光地探索アプリを作ってみたのがこちらです。
現在位置を起点に周囲の5つ星オープンデータを取得する形としているので、鯖江市など、データがある場所に自動的に対応するアプリのできあがり!


5つ星オープンデータ観光地ナビ

ちょっとした合間に探してみると、意外な観光地が見つかりそうです!

参考リンク
- 5分で分かる5つ星オープンデータとビジネスの可能性

7月1日にスタートした、東京都初のオープンデータ「八王子市データカタログページ」(実験を除く、福野調べ)。八王子といえば、東京高専の所在地、山下先生を訪ねて高専生によるオープンデータ活用についてディスカッション。

東京高専では、組み込み開発マイスターという課外授業としてのソフトやハード開発について学習するプログラムの人気が非常に高く、募集定員80名を大きく上回るほど!今年は、Androidを使ったアプリと連携ハードウェア開発がスタートしているということで、オープンデータも絡めてみるのもおもしろいと盛り上がりました。

地元の人がアプリをつくり、行政の人と意見交換を通じて、それぞれの強みが活きる社会。更にその取り組みが、Code for KOSENなど、Webのメディアやコミュニティを通じて日本中、世界中にスケールする可能性を秘めています。

まずは、八王子市のオープンデータを眺めてみることからスタートだと思うので、八王子市オープンデータカタログにあるデータをCSVにまとめ、ランダム表示するアプリを創ってみました。アプリもCSVも自由に使って、遊んでみてください。

- 八王子オープンデータ一覧CSV(CSVビューワー)


(八王子オープンデータ/ランダム表示)


東京高専出身、東京高専の先生、山下晃弘さんと。

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / アイコン画像 / プロフィール画像