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

富士通 x 鯖江市 x Code for Japan! 障害者をテーマにスタート「第4期コーポレートフェローシップ in 鯖江」とPython3で市役所スクレイピング

2017/11/01 23:55:00
#python #opendata #sabae #codefor 

Code for JapanコーポレートフェローシップSAPジャパン奥野さんNECソリューションイノベータ石崎さんYahoo!Japanより廣瀬さんと葛城さんに続く、鯖江、第4シーズン!


コーポレートフェローとして臨時鯖江市職員となった、三ツ山さん(富士通) Hana道場


鯖江市長へ自己紹介&記者会見


早速、地元の購読率ナンバー新聞紙、福井新聞にて掲載&鯖江市長のシェア!


鯖江市役所の担当課の人たちとミーティング、ヒアリングとアイデアソンの予定が決まりました!


いかに一元的、かつ、わかりやすく情報提供ができるか!?
障害者、障がい者、障礙者、障碍者、表記がまずはややこしい・・・。
情報整理など、いろいろ使うため、まずは鯖江市役所のwebサイトをスクレイピング!

使用言語は、Python3、充実のライブラリが楽ちんですね。
scrape sabae / src on GitHub
1615ファイル取得した後に、Stack Over Flow で停止、まだ実用には耐えませんが、参考にどうぞ!

高校生による津波避難シミュレーション、オーダーメイド避難、写経型学習によるプログラミング教育

2017/10/31 23:55:00
#opendata #IchigoJam 

新潟県、富山県、石川県、福井県と国のGIS関係者が集まる「地理空間情報の活用推進に関する北陸地方産学官連絡会議」の全体会議にて、オープンデータ講演。 京都大学畑山満則さんによる静岡県焼津高校との取り組み紹介が印象的だったので、IchigoJamで簡易津波避難シミュレーションを作ってみました。


地震発生から津波が来るまでに6分半。4分は地震で動けないとすると避難に割ける時間はわずか2分半!
どこに逃げるか、どう逃げるか、そもそも逃げようとするかで想定被害者は大きく変わる。
高校生でも設定できるよう簡易化したシミュレーションと、現場の話を元に繰り返し検討する高校生の姿に感動。


高校生による呼びかけに市民が動く!


「高校・大学連携による津波避難評価シミュレーションシステムの開発と地域活動での利用」
G空間EXPO2016「GEOアクティビティコンテスト」最優秀賞・地域貢献賞受賞


津波からの避難によって助かる助からないをシミュレーションしている様子


学校から一歩外へ出た地域での活動が、社会を動かしますね
プログラミングに興味を持った学生へ、写経型学習によるプログラミング教育も行ったとのこと!
写経型学習を採用している、IchigoJam、津波避難シミュレーションのベースがこちら。


避難開始!(RUN on IchigoJam web


仮想時間25では、1人しか津波タワーへ逃げられませんでした。
プログラムを改造して、全員救う方法を模索しましょう!

100 LET[0],3,3,8,8,10,3,23,8,3,10,6,20,8,10,13,20,15,10,23,20 110 CLS:FORI=0TO19STEP4:FORY=[I+1]TO[I+3]:LC[I],Y:FORX=[I]TO[I+2]:?CHR$(1);:NEXT:NEXT:NEXT 120 P=5:O=2:POKE#900+P+O*32,11 130 N=10:R=0:T=25 140 FORI=1TON*4STEP4:LET[I],I/4*3+2,21,0,0:POKE#900+[I]+[I+1]*32,27:NEXT 145 LC2,0:?"ESCAPE! TIME:";T;" RESCUE:";R;" " 150 FORI=1TON*4STEP4 155 X=[I]:Y=[I+1]:IF[I+2]GOTO200 156 POKE#900+X+Y*32,0 160 IF Y>O AND !SCR(X,Y-1) [I+1]=Y-1:GOTO190 170 D=-(X>P)+(X<P):S=SCR(X+D,Y):IF S=11 R=R+1:[I+2]=1:GOTO200 180 D=D*!S:[I]=X+D 190 POKE#900+[I]+[I+1]*32,27 200 NEXT:T=T-1:IFT>=0GOTO145

100-110行で町並みを作成。
160-180行が住民の避難アルゴリズムですが、このままでは津波タワーに行けません。うまく工夫しましょう。


富山ブラックラーメンにも、地元で活躍する学生の姿!富山ブラックアイス、ぜひWebでも情報発信を!


富山県南砺市にある、福野小学校
福野にあった富山県立農学校出身の稲塚権次郎さんはコシヒカリの元、世界に流通する小麦ゲインズの元を開発!


今回、初めて訪れた福野(富山県南砺市)の平野!


Code for Nanto 松本さんによる南砺市のゲストハウス「TSUBAKI HOUSE
ステキにリニューアルされた古民家、一棟まるっと家族や友達グループでの利用にオススメです!

高校生インターンでバス到着予測アプリ、iPhone風スクリーンショット用フリー素材

2017/10/27 23:55:00
#js #intern #jig #opendata 

今年初開催となる高校生対象の3日間のインターン。
テーマはオープンデータを使った美しいWebアプリ開発。
初日の午前中、軽いガイダンス、自己紹介の後、早速企画会議。
オープンデータを眺めつつ、日常の不満を元にアイデアを出して、吟味。

決定したのは、バス到着時刻予測アプリ!
鯖江市自慢のオープンデータ、リアルタイムに位置と乗客数が分かるつつじバスオープンデータを使用!


バスの到着時間がわかるWebアプリ
1. バス路線を選択(鯖江市営つつじバス)
2. 現在位置最寄りのバス停2つから選択
3. 次来るバスまでの到着予測時間までの残時間が表示される
・・・という、シンプルなWebアプリ!

現在は2つ前のバス停通過時間を見てその差分を最寄りに足しているだけということで、今後ゲーム化したり、曜日やイベントのデータも含め、機械学習で予測精度を高めたりといろいろ展望は膨らみ、楽しみです!


【画像】バスの悪いところランキング 1位は「時間通りにこない」で55%|ニフティニュース」発表中
早発が問題となる路線定期運行バスなので、遅れ気味に運行されるのはしょうがないとして、どのくらい送れるのかは見える化したいですよね!

最終日の夕方、発表とコードレビューを行って、3日間のショートインターンは修了。


みんなでお昼食べたり、おしゃべりしたり、ボードゲーム会に合流したり、楽しんでもらえてたら何よりです!

発表資料作成の援護射撃として作ったスマホ画面っぽく見せるための透過画像がこちら!
- sphone-base.png (透過PNG画像、オススメ!)
- sphone-base.key (Keynote版)
- sphone-base.pptx (PowerPoint版)
CC0のライセンスフリーなオープンデータとします。どうぞ活用ください。

親しみやすく表示する鯖江市論手川水位メーターアプリ with D3.js

2017/10/26 23:55:00
#js #d3 #opendata 

河川の状況、D3.jsを使って親しみやすく、かわいいゲージを見つけたので、改良してみました。

鯖江市 論手川 水位メーター D3.js version

台風時には気になる河川の水位、鯖江市の川、論手川に設置されたリアルタイム5つ星オープンデータ化された水位計でも大幅な上昇が記録されています。

(鯖江市論手川の水位の推移 2017.10.22 / 2017.10.23

sakura.ioなどIoTを使った身近な安心につながるオープンデータ、どんどん増やしていけるといいですね!

links
- 5つ星リアルタイムオープンデータ SPARQLを使った鯖江市論手川排水機場の水位表示アプリ
- 5分でできるオリジナル鯖江論手川排水機場水位表示iPhoneアプリ / Swift2入門

第48回 日本国 衆議院選挙 比例結果CSVとグラフ表示アプリ

2017/10/23 23:55:00
#opendata 

第48回衆議院議員総選挙が終了、開票結果が揃いました。
総務省公式のオープンデータはまだ第47回分までしか無かったので、ひとまず読売新聞さんの開票結果を元に比例区の結果のCSVデータを作成。11のブロック毎に政党割合を表示するアプリにしてみました。 ブロック毎に結構割合が異なります。


第48回 衆院選 比例結果表示アプリ
小選挙区分を加えた全体の結果、自民が465議席中310議席と66.6%。比例での結果との大きな乖離が興味深い。

選挙のルール、もし違うルールだったらどうなるか?
信長の野望」のように、政党を選択し、どうすればより勝てるか、データを元にシミュレーションゲームづくりと共に、第49回選挙に向けて考えてみるのも楽しそうです。
ひとまず、公式の選挙結果オープンデータを待ってみたいと思います。

links
- Code for 選挙プロジェクトへようこそ | Code for 選挙
- 鯖江の自民比率57.4%、地方間で大きく異なる参院選結果
- 衆院選アプリづくりの注意点!人気投票の公表の禁止(公職選挙法)と政党オープンデータとプログラミング
- 政党「支持政党なし」? 第47回 衆院選 政党割合表示アプリ

Programming for Rwandan kids! Open Teaching Materials

2017/10/18 23:55:00
#IchigoJam #js #africa #opendata 

IchigoJam workshop in FABLAB Rwanda at Kigari!

Thank you kids! It was very excited! You're IchigoJam evangelist.

This slide is Open Programming Learning (Teaching) Materials with IchigoJam.

Check the IchigoJam prints(日本語版) also!
We support on the Facebook group IchigoJam-FAN@en (日本語版).


Same on the earth!


We presented IchigoJam 4 sets to FABLAB Rwanda!


Thank you FABLAB and kLAB!

links
- Kids are same anywhere! PCN’s first IchigoJam Africa classroom held in Kigali Rwanda! – about yrm

オープンデータで見るルワンダ / Look Rwanda through Open Data

2017/10/16 23:55:00
#opendata #js #africa 

ルワンダの人口ピラミッドアプリをルワンダオープンデータを元に作成。
I made a Rwanda Web App using Rwanda Open Data in JavaScript.

ルワンダの年齢別人口 - Rwanda Open Data App
35歳から49歳のゾーンがへこんでいるのが、23年前のジェノサイドの影響。
子供の数が急激に増えつつも、近年は伸びが鈍化し安定または減少に入るか?


ルワンダ人口予想
現在1100万人、2030年には現在の約1.5倍、1500万人〜1600万人予想と予想されている。
減少傾向にある日本とは全く異なる。


ルワンダのオープンデータ「RWANDA Data Portal」から、必要なデータを選び、


Exportすると、JSONでデータを使用できる3つ星オープンデータ

アフリカITツアー、二日目 / Africa IT Tour day 2

lunch meeting with DMM.HeHe
DMMが「最強IT集団」をルワンダで育てる意味 | インターネット | 東洋経済オンライン | 経済ニュースの新基準


アフリカでAmazon的に各地展開が進むJUMIAグループで、食事デリバリーを行う JUMIA FOOD RWANDA
The food delivery service for Rwanda!


福井からのお土産、五月ヶ瀬をお届け! Satsukigase as OMIYAGE!


コワーキングスペース、ハードウェアな FabLab Rwanda と、ソフトウェアな kLab がお隣同士!
It's good locations, FabLab for hardwares and kLab for softwares are connected.


IchigoJamに興味津々、水曜日はこちらでIoTワークショップ開催です。
They were interested in IchigoJam as tool to learn programming for kids. On Wed we'll hold the event on KLAB!

衆院選アプリづくりの注意点!人気投票の公表の禁止(公職選挙法)と政党オープンデータとプログラミング

2017/10/13 23:55:00
#opendata #senkyo #codefor 

来週10/22(日)と迫った第48回目となる衆院選。
Code for JapanのCode for 選挙プロジェクトが進むなど、オープンデータ、オープンソースな活動にも注目です!

衆院選を考えるに当たっていろんなサービスを作りたくなりますが気をつけたいのは「公職選挙法」、特に第138条の3「人気投票の公表の禁止」。

(人気投票の公表の禁止)
第百三十八条の三
 何人も、選挙に関し、公職に就くべき者(衆議院比例代表選出議員の選挙にあつては政党その他の政治団体に係る公職に就くべき者又はその数、参議院比例代表選出議員の選挙にあつては政党その他の政治団体に係る公職に就くべき者又はその数若しくは公職に就くべき順位)を予想する人気投票の経過又は結果を公表してはならない。

「何人も」とあるので、候補者・候補者陣営含め、誰であっても禁止です。句読点がなくて何を意味するのか不明瞭ですが、候補書のみだけではなく、政党の予測も含めて禁止とも読めます。

考えていたサービス
- 政党に成り代わって議論しながら、その勢力数がリアルタイムに変わるサービス
(各選挙区では政党の代わりに、候補者に成り代わって議論することでローカルな議論にも対応!)

この勢力図の変化が見られ、どう投票するか考えを深められるので良さそうかと思いましたが、「人気投票の公表」に該当しそうなため企画倒れ。 新聞社による「衆院選情勢調査」と同様、何か公表する手があるのかもしれません。

衆院選48の情報は、Wikipediaによくまとまっています。
こちらを元に前回の衆院選アプリを元に、アプリとオープンデータを第48回対応しました。政党数、多いです!


第48回 衆院選 政党一覧アプリ政党一覧オープンデータCSV/HTML」(前回、第47回

オープンデータに関する解説もしてくれた、TOKYO MX「VRフレンズ2」でのパックンとの対談コーナー

プログラミングできれば、誰でも自由に使えるオープンデータは楽しい素材になりますよ!
来週、再来週の金曜日夜20時にも登場します!

Let's write a code for the election of Japan!

links
- 記名率38% オープンデータで見る参院選 福井県での比例候補者得票数ランキングと当選結果
- 鯖江の自民比率57.4%、地方間で大きく異なる参院選結果
- 国を担う48名、164名の参議院比例代表候補者一覧オープンデータ&アプリ「SDH48」
- 政党「支持政党なし」? 第47回 衆院選 政党割合表示アプリ

オープンデータは地域を活性化するか? オープンデータ推進会議&Code for Hiroshima@広島

2017/10/06 23:55:00
#opendata #hiroshima #doc 

その地域が活性化しているか否かを、新しいコトが起きているかどうかで見てみる。
鯖江市には、「停滞は後退」と言う市長をはじめ、次々とアクションを起こす市民がいる。

新しくて安いグローバル技術は、ビジョンを持つ人と交わり初めて価値となる。
イノベーションとは技術革新ではなく、価値創造による社会変革。
かつてないほどにイノベーションが起きやすい現代、コトを起こさない手はない!

オープンデータ化は、新しいコトを許容するはじめのいっぽ。
著作権保持を示す「おどし (C)」から、「おねがい CC BY」へと切り替えましょう。

すでにオープンデータ化を済ませた地方公共団体、次の一手は、標準化。
W3Cによって標準化され、確立している技術「RDF」と「SPARQL」を使った5つ星オープンデータで、イノベーション創出を加速しよう!

講演スライド「オープンデータは地域を活性化するか?」

jig.jpグループ、B Inc.のサービス、odp(オープンデータプラットフォーム)でもお手伝いしてます!


Code for Japan、コーポレートフェローシップの鯖江市フェロー、石崎さん
オープンデータ、はじめのいっぽにオススメの避難所データを使ったアプリ「ヒナンパス」を紹介。
5つ星オープンデータでデータを公開するだけで、アプリがすぐにその場で使えます!


広島市 x Code for Hiroshima による 5374.jp for Hiroshima の紹介!


おりづるタワーから見る、平和記念公園と原爆ドーム
(入場料1,700円、キャリアは有料ロッカーにいれる必要あり)


Code for Hiroshima ミーティングにも参加できました!
フードバンクとオープンデータとシビックテック!


広島に新しいPCN誕生の予感!?

国が考える「超少子高齢化社会における諸課題」とは?
様々な課題=ミッション、楽しくみんなで解決する糸口として子供にプログラミングという武器を授けよう!
ビジョンある大人、課題をかかえる大人と交われば、地域は実現へ向けて動き出す。
子供が少ないので、投資額が少なくて済むのが日本の強み。
コンピューター教育投資、アメリカの2億ドル相当、鯖江市は275万円拠出済み

大人が変われば子供が変わる。子供が変われば大人も変わる。
イノベーションをオペレーションへ!

7行のプログラムで捉えるアプリづくりの本質、研究イノベーション学会にて講演、オープンデータ活用人材の育成と成果

2017/09/28 23:55:00
#opendata #KidsIT #IchigoJam 

魚沼産が有名なコシヒカリが実は福井産なように。
イギリスで生まれのオープンデータにこどもパソコンムーブメント、鯖江で大きく育てます!

研究・イノベーション学会、プロデュース研究分科会にて講演と、 イギリスつながり、ZESDA代表の桜庭大輔さんモデレートによるミニパネル。
大学からの技術移転(TLO = Technology Licensing Organization)を手がけるキャンパスクリエイトの安田さん、須藤さんとの出会いも貴重です!

桜庭さんの掲げる「タテ」から「ヨコ」へ、さまざまな業界での集中によって磨かれてきた日本の技術や文化、「ヨコ」や「ソト」にちょっとつなげて起こる化学反応、熱いですね!
ベトナムで開催された『APEC BEST Award2017』にて、和える代表の矢島が『APEC BEST Award(大賞)』」(日本の伝統工芸xこども、aeru

こちらオープンデータとIoT、こどもプログラミングによって加速する鯖江イノベーションについて話したスライドです。

今回の参加者中、プログラミング経験ある方は3割ほど。
子供も大人もひとまず体験してもらう、かわくだりゲームのロジックをさらっと紹介。

10 CLS:X=15 20 LOCATE X,5:?"O" 30 LOCATE RND(32),23:?"*" 35 WAIT 3 36 X=X-BTN(LEFT)+BTN(RIGHT) 37 IF SCR(X,5) END 40 GOTO 20

初期化(10行)と繰り返し(20-40行)が基本構造。
スピード調整にウェイトをいれて(35行)、押したら反応(36行)、当たったら終了(37行)
と、とってもシンプルですが、普段使っているアプリの基本構造そのものです。

ちょっと応用してゲームプログラム「CURSOR」をつくりました。
あなたは、コンピューターの指示に従って、すばやくカーソルの上下左右を押さなければなりません。
無事、10回正確に押すことができたら、コンピューターが評価してくれます。


タイトル画面、スタート待ち、ゲーム中、スコア表示、そして、タイトルへ。
このように画面は移り変わっていきますが、それぞれの構造が単純に増えているだけだとわかります。

10 CLS:LC13,8:?"CURSOR" 20 WAIT180:CLK 30 LC8,12:?"PRESS KEY TO START" 40 IF INKEY()=0 CONT 45 S=0:CLT 50 CLS:N=RND(4):LC9,11:?"HIT "; 55 WAIT 30 60 IF N=0 ?"LEFT" 70 IF N=1 ?"RIGHT" 80 IF N=2 ?"UP" 90 IF N=3 ?"DOWN" 100 IF INKEY()-28!=N CONT 110 S=S+1:IF S<10 GOTO 50 115 BEEP8,10:WAIT20:BEEP8,25 120 T=TICK():CLS:LC9,12:?"TIME:";T 124 LC9,14 125 IF T<1200 ?"GREAT!" 126 IF T<1500 AND T>=1200 ?"GOOD" 127 IF T>=1500 ?"NOT BAD.." 130 WAIT 300 140 GOTO 10

伝えたいことは3点。
1. コンピューターとプログラミングの基本
2. オープンデータとIoTなど技術で広がる可能性
3. 未来は自分の力で切り開けること

3年前、IchigoJamでプログラミングを学び始めた一期生は、福井ご当地ロボットの販売に到達!
レーザーカッターで作った筐体、モータードライバーを持つ専用プリント基板を発注し、組立説明書もあります。 大人と混じってハッカソンで活躍するだけでなく、自分のプロダクトをもつエンジニアへとレベルアップしました。


鯖江Hana道場にて、87(ハナ)価格(8,700円)で登場!
Hana道場発「越前がにロボット」完成&販売開始!!: Hana道場
15(イチゴ)価格のIchigoJamは付属しません。


越前がにロボット開発者、メカ担当 MASAHARU(中2) & 基板担当 MISAKI(高2)
かにロボ事前講習会場にて)

イノベーションを、おもてなしの如く、オペレーションに。やればできる日本人!

ZESDAのプロデューサーシップあふれる楽しい懇親会!

多様性あふれる少数精鋭ユニットのゆるいヨコ連携でいきましょう。

links
- 研究・イノベーション学会 | Japan Society for Research Policy and Innovation Management
- NPO法人ZESDA - プロデューサーシップで新しい市場を拓く
- ZESDA's blog

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