福野泰介の一日一創

オープンデータ問題、日本にオープンデータ伝道師は何人いるでしょう?

正解は、23人。
2016年に8名。その後、15名増え、現在23名。政府CIOポータルに一覧があります。
オープンデータ伝道師就任! 福井県食品営業許可取得施設の業種と種目まとめ in R言語

ただ、データ形式が2つ星オープンデータのパワーポイント形式(pptx)と閲覧性、検索性共に乏しいので、とりあえず Google Spread Sheet上で、5つ星オープンデータ化(FOAF,schema.org語彙使用)して、アプリを作りました。(オープンデータ伝道師 on Google Spread Sheet)

オープンデータ伝道師さがし
23名のオープンデータ伝道師をキーワードで探せます。オープンデータ伝道師の派遣依頼にお役立てください。


オープンデータ伝道師さがし (鯖江フィルタ)
ハッシュを使って、フィルタ付きでリンクも貼れます。


先日の「ICT教育フォーラム in 福井」にて、丸岡高校生と仁愛大学生と、アプリづくりの相談。 地域の課題を解決するのは「人」という共通点、早速データ集めがスタートしています!

大人のみなさん、ノートパソコン欲しいですか?小学生はみんな欲しがります。

島田ICT教育シンポジウム in 静岡県! プログラミング教育で代表される「ICT教育」と、10年後を考えると外せない「教育のICT化」がテーマ。後者本丸「GIGAスクールへ」についても大いにやる気! ハードだけでなく、ソフト、指導体制とのセットを学校だけでなく、地域全体で実現に向けて行動することが要、仕様例はあっても正解はなし。地域ごとに学びが必要です。


採点の自動化、教材のネット共有、世界と同期でも非同期でもつないで交際交流など、ICTを使った教育の可能性は無限大。 個別最適化した学びの場創出に向けて、まずは先生をはじめ大人たちが一人一台パソコンを持つ楽しさ、便利さを味わってみることが大事です。 コンピューターに関しては、多くのこどもたちが大人の先を生きています。年下から学ぶのだって大いにあり、ステキな学び合いの場を創りましょう!


コンソーシアム会長、静岡県立大学「湯瀬教授のスピーチ」からシンポジウム開会!


LOGOの流れを組む「ドリトル」や、センター試験のプログラミングの出題に使われているDNCLの実装「どんくり」の開発者、大阪電通大の兼宗進教授による講演。
2020年度の小学校プログラミング必修化だけでなく、2021年度は中学校、2022年度には高校でのプログラミングへと続きます。


45分しかない授業、トラブルを極力減らしつつ、コンピューターと触れ合う本物体験を両立する「IchigoDyhook」こちらでも好評!


島田市、ICT教育の5年計画。小学生から大人まで、地域でICTを楽しく遊び学ぶ場所「地域ICTクラブ(総務省)」も、いいですよ!来週2/14(金)東京にて、今年度分の取組発表秋あります。(総務省|総務省「地域ICTクラブ普及推進事業」実証事業 取組発表会の開催


NPOとのコラボモデルも進んでいます!

鯖江でも、学校のプログラミング授業やプログラミングクラブへの講師派遣で、行政と連携する、NPOやHana道場、地域で盛り上げるシカケ「越前がにロボコン」の事例、ご紹介と、島田市の未来の学びに関してディスカッション。


静岡県庁の人たちと!


懇親会3D!


この日、磐梯町、福島県の会津若松からの移動、こちらでも今シーズン初の積雪とのこと、Insta 360 EVOのステレオ写真! バスは遅れ、タクシーはエンジン不調ながらも無事到着。


緑茶とで日本一長い橋「蓬莱橋」で有名、静岡県、島田市。


なんと島田市によるVRコンテンツ、疑似体験できます!

オープンデータでも攻める静岡県、県内オープンデータ率もあと2都市で100%。静岡県には村はありませんが、オープンデータつながりで「まちかちょうか?」の村バージョン!

クイズ むらorそん
日本に村は、182ありました。さて「むら」か「そん」か!? オープンソースなので、社会(日本の地理や歴史)とプログラミングの例としても使えます。

オープンデータとプログラミングする力があれば、教材はどんどん簡単に作れます。どんどん共有して、ソフトの充実図りましょう!

links
- 小さな町こそGIGAスクール! 小さくインパクトあるプログラミング教育を、教育ICT化の起爆剤に! KDDI連携@福島県磐梯町(まちかちょうか?)
- 6年の集大成、はじめてのプログラミングの決定版、IchigoDyhookを使った模擬授業の全動画 - 地域ICTクラブ普及フォーラム

地域力と首長のリーダーシップが試される、GIGAスクールへの取組。正解の無い世の中、全国一律、口を開けて待っている時代は終わました。 愛知県「岡崎市版GIGAスクール構想」が発表されました。速い自治体、増えてます!

本日は、KDDI&SAP連携で、福島県磐梯町にて、プログラミング教育体験授業&情報交換。
全小学5年生と大人に、総合2コマの鯖江式プログラミングを楽しく体験してもらいました。


磐梯町プログラミング教室、主催:磐梯町 / 会津価値創造フォーラム 共催:KDDI、協力:jig.jp / エル・コミュニティ


町長、教育庁、町内全校の校長先生が集まって、まずは大人向け、鯖江市の事例紹介。
行政、民間、NPO、学校、学生、市内と市外、多様な連携と循環がポイント!
福島に、会津大学、福島高専、CODE for AIZU あり!


大人の給食タイム!懐かしいソフト麺!名物、酪王牛乳も!


続いて、町内2小学校、全小学5年生が一同に介して、プログラミング体験。


2人で相談、協力し会って進める鯖江プログラミング体験スタイル、不慣れなキーボードタイピングにも2人で工夫しながら取り組めば、どんどん上達! コンピューターのすごさと、学ぶほどに増えるワクワク感、伝わったかな?プロジェクターでライブコーディングできると、かっこいいみたい。 Let's practice to make a game on IchigoJam!


はじめてのプログラミング with IchigoJam」(pptx/keynote on GitHub)
復習に、こちら鯖江市総合2コマの授業で使っているスライドもどうぞ!
オープンデータなので、アレンジ・改変もご自由にどうぞ!
英語版もあります!
The first programming with IchigoJam(PDF)」(PowerPoint)


たくさんの大人の目にも全く臆せず、ガンガン進める磐梯町の子供たち、楽しく体験してくれて、ありがとう!!
英語に磐梯町、プログラミングで作ったオリジナル作品を英語でプレゼンする動画にして、YouTubeで発信、交流するとか、きっと楽しい! (先日、PCN松田さんが言ってきた、タイのレポート!「バンコクの日本人は若き担い手世代が6万人!高専も開校しワクワク感満載! – about yrm」)


左目用と右目用の写真、うまく重ねると飛び出して見えますよ!


人口約3,500人の磐梯町、小さいからこそ、想いきれる!
GIGAスクール実現は、小さな町こそ飛躍のチャンス!高速ネットがあれば世界中の良質なコンテンツに触れ放題! ネットを含む、最新技術を使いこなす人材をつくる第一歩、それが、プログラミング教育です。


磐梯町応援団!


政策アイデアコンテストで地方創生担当大臣賞受賞者、ふくしまにぎわいラボ【FNL】の代表、中学生の七島さんも体験しにきてくれました! (早速、ブログにも!「IchigoJam!! | ふくしまにぎわいラボ【FNL】」) )


磐梯第一小学校、校庭にはスキー練習用の山!


磐梯町には、レンズメーカーSIGMAの工場!企業型地域ICTクラブのチャンスもあるかも?


こちら最寄り、磐梯町駅!ばんだいまち?ばんだいちょう?

正解は、ばんだいまち。

漢字だけでは分からない日本の地名「まち」か「ちょう」。ここで思いついたクイズアプリ、日本の自治体一覧オープンデータを使って作ったアプリ!


クイズ まちかちょうか?
JavaScriptでwebアプリとして開発、q4jsを改変した2択クイズアプリライブラリq2jsを使って開発 難しいですよ!(278まち、466ちょう、「ちょう」が多いので、正解率は63%以上を目指しましょう)


ネット時代だからこそ、直接会う特別感。
夜には、Coder Dojo Aizu 島影さん、徳納さんとの情報交換会 at SAPイノベーションフィールド福島(会津若松)

links
- 松野 茂樹 - 昨日からやっと雪が降った会津地方。...
- 磐梯町の小学生とIchigoJamプログラミング模擬授業!磐梯町×KDDI×Hana道場 | きらきら星のつぶやき☆
- 学校に激震!? 昭和の「一斉授業」から令和の「個別最適化された学び」へ! すべてのこどもたちに世界とイノベーションへの入口を、GIGAスクール構想とは?その実現に近いまちは?
- C言語開発者「C言語は初心者にはお勧めできない」 エントリーにオススメBASICは、世界初のクラウド対応言語だった! IoTで起業家甲子園目指す、長岡高専チームメンタリング
- 総合2コマから始める鯖江の小学校プログラミング! 総合的な学習の時間、IT遊具、クラブ活動、地域ICTクラブ、高度IT人材へのベストプラクティス

まだネット普及前の高専生の頃、よく読んでいたC言語の雑誌「C MAGAZINE 創刊号(1989.10)」に、C言語開発者デニス・リッチー氏のインタビュー記事。


そうです、C言語はマシン語を便利に生成するツールなので、その根っこを理解せずに使おうとすると簡単に挫折します。ポインタで嫌いになった学生、世界中に数知れず・・・。

C言語誕生の6年前、ジョン・ジョージ・ケメニー氏によって、当時高価だったコンピューターを誰でも手軽にシェアして使えるプログラミング言語が誕生、BASICです。直感的に使え、シンプルな仕様故に、いろいろなマシンに移植され、世界中で大ブーム、多くのエンジニアを排出しました。

they invented the BASIC programming language in 1964, as well as one of the world's first time-sharing systems, the Dartmouth Time-Sharing System (DTSS) - John G. Kemeny - Wikipedia

(参考、専門的教育を受けていなくてもプログラミングを行うことを可能にした「BASIC」の開発者、ジョン・G・ケメニーとは?
いろいろあって、BASICは大学教育から外れてしまったのはもったいなかった!
ということで、現代でもコンピューターサイエンスの入門にオススメしたい、BASIC、マシン語、C言語から入る基礎手順。まずはシンプルに楽しくコンピューターに触れ、ネットワーク不要な書籍で自学し、ネットワークを使うリテラシーと更なる言語理解意欲と共に、大人パソコンとネット活用を解放しましょう。 創るための道具として、パソコンとネットは最強です。無限に広がるコンピューターサイエンスの世界へようこそ!

なんと、我らのヒーロー高橋名人がIchigoJam入門をスタートしてくれました!


BASICを心のふるさとにしているエンジニアは世界中にいます!

初心者用言語と侮るなかれ、わかりやすい書き方で入門した後、言語仕様を読み込み、試し、駆使すれば、いろいろ力作作れます。


こちら @h_araki さんの作品!この楽しそうな作品だって 1kbyte (1024文字)以下!
(他、Kidspod;にもいろいろ作品あり!)

スペースキーひとつで方向転換というのがおもしろいですね!

そのエッセンスだけ使った、1行ゲーム「グルグル」 for IchigoJam 1.4

1 CLS:CLV:CLT:FORI=0TO1:D=(D+(INKEY()=32))&3:X=X-(D=2)+!D:Y=Y-(D=3)+(D=1):I=POINT(X,Y):DRAWX,Y:WAIT1:NEXT:?TICK()/60

IchigoJam 1.3などでも遊べるバージョンはこちら

1 CLS:CLV:CLT:FORI=0TO1:D=(D+(INKEY()=32))&3:X=X-(D=2)+!D:Y=Y-(D=3)+(D=1):LCX,Y:I=SCR():?CHR$(1);:WAIT1:NEXT:?:?TICK()/60

画面外にいってしまうとバグります、なんとかしてみましょう!

BASICで自在に作れる自身がついたら、コンピューターの真髄、マシン語に挑戦!
はじめてのマシン語 - IchigoJamではじめるArmマシン語その1」(書籍化しないと!)


htmlenc
& や < などのHTMLで特別な役割を持った記号が混ざったBASICで作ったプログラムは、エンコード(変換)する必要があります。変換を楽するプログラムがこちら! JavaScriptのとってもシンプルな対話型プログラムのベースとしても活用ください。

<script>"use strict" tasrc.onkeyup = function() { var s = tasrc.value s = s.replace(/&/g, "&amp;") s = s.replace(/>/g, "&gt;") s = s.replace(/</g, "&lt;") tadst.value = s } } </script>

JavaScriptのとってもシンプルな対話型プログラムのベースとしても活用ください。

JavaScriptは、iPhone/iPad、Android、PC、テレビ、ゲーム機など、ブラウザが使える端末全部で動くステキなプログラミング言語!Node.jsを使ったサーバーアプリ開発にも使えていろいろお得でオススメ言語のひとつです。
(参考、コンピューターと深く話そう! Macのターミナル入門とNode.jsでつくるwebサービスはじめのいっぽ


本日、新潟県、長岡高専にて起業家甲子園出場チームのメンタリング!


起業家甲子園に向け、気合充分!


廊下に並ぶ、輝かしい歴史!NICT賞も!


メイカー仲間を増やそう、IchigoSodaを使ったIoT体験5分レクチャー。
参考資料「高専生から中学生へ「はじめてのプログラミング、はじめてのIoT」 / 佐世保高専での学び


オープンキャンパスに使ったという、3Dプリンターと簡易版の紙でつくれるロボットがかわいい!


安価に水位を計測するオリジナル基板とIchigoJam! IchigoSodaで即IoT化できますね!

児童1人1台という話題が先行していますが、そのゴールはかなりアグレッシブ!
小中高、学校教育大改革「GIGAスクール構想」をご存知ですか?

GIGAとは、Global and Innovation Gateway for All の略
意訳すると「すべてのこどもたちに世界とイノーベーションへの入口を!」
ゴールはICTによる「個別最適化された学び」の実現!

いよいよ一斉授業に別れを告げ、「時代に取り残され、世界から遅れたまま(文科大臣メッセージより)」の日本国の教育をアップデートする、力強い宣言です。(1996年の経団連の提言「創造的な人材の育成に向けて」がいよいよ実現です!)


「児童生徒1人1台コンピュータ」の実現を見据えた施策パッケージ(令和元年12月19日)を改変」

誰一人取り残さない(インクルーシブ)、個別最適化された学びの実現が目的。その手段として、ソフト、ハード、指導体制をバランスよく作り上げるのがポイントです。「すべてのこどもたちにコンピューター」はその一部。

「児童生徒1人1台コンピュータの実現に向けて「ハード」だけでなく、「ソフト」「人材」一体となった施策を推進していくことが必要です。一番いい方法をみんなで考えて、子供たちのための環境を整えたいと思います」 (文部科学省 萩生田大臣 「GIGAスクール実現推進本部 第1回を開催」より)

3本柱中、一番の難関と思われる「指導体制」に対して、課題がぎっしり
「教師の在り方や果たすべき役割、指導体制、ICT活用指導力の向上方策、年間授業時数、標準的な授業時間、学年を超えた学び」

また、「ソフト」に対しても「デジタル教科書の今後の在り方」とありますが、こちらは「教科書のオープンデータ化」を強く提言したいです。 デジタル時代に重いランドセルを運ばされる昭和スタイルから、スタイリッシュな薄いバッグにパソコンをいれ、楽しく通学する令和スタイルへ!

参考として提示されている仕様書を見ると、全クラスで動画を見ながら授業できるクラスのバックボーンの整備なども記載された、使える高速無線ネットワークをすべての学校に、とも!

ネットをどう授業に活かすか、先行して整備され、一人一台パソコン環境も高専によっては実践している高専のノウハウが活きるでしょう。無線LANがありながらも、学生は思うように使えず、これでは家に勉強したほうが捗るという悲しい意見も聞きました。

本日、鯖江総合戦略会議と福井高専未来戦略会議にて、GIGAスクールの早期実現を提案。

この実現には、各自治体の首長の皆様のリーダーシップが不可欠です(文科大臣メッセージより)
ICTを活かす体制がGIGAスクール実現の要、自治体として力が問われています。

47都道府県、どのくらいICTに力をいれているか否かを見える化してみました。昨日整備したオープンデータを使って、AOSSL化率を新規開発、オープンデータ化、プログラミング準備教育と合わせてどうぞ!


日本のAOSSL化率ダッシュボード」 7x7カラム地図 (TabularMaps7x7)


日本のオープンデータ都市率ダッシュボード」 7x7カラム地図 (TabularMaps7x7)


小学校プログラミング教育準備状況ダッシュボード


参考、「児童生徒1人1台コンピュータ」の実現を見据えた施策パッケージ(令和元年12月19日)

この資料、大事なのは真ん中!

links
- GIGAスクール構想の実現について:文部科学省

オープンデータ伝道師会に遠隔参加。2020年度中にオープンデータ都市率100%が政府目標。あと65%、どう広げられるかなど議論。本日は鯖江からオンライン参加。

検索するのが現状のweb、次世代のwebは検索する必要すらなくなります。

例えば、その場所の地方自治体のページ、緯度経度がわかれば辿れるはずですが、現状ではその一覧が整理されていない状態。 さすがに不便なので、1916ある全区市町村を、時々プログラムで全件チェックして、更新しています。(data on GitHub)

前回調査「年賀アプリで始まる2019年の一日一創!AOSSL化してリスタート!」から1年経ったので、更新してみました。


日本の自治体「Webの安全」対策率
AOSSL化、2018年の15.9%から、大きく進んで(+58%)、74.2%!


日本の自治体ドメインセンサス
合わせてこちらも自動的に更新。自治体っぽくないドメインがちょっと減って、オススメのlg.jpが伸びました。

代表的な位置(緯度経度)、都市名、キャッチフレーズをまとめたCSV/JSONをGitHubで公開しています! 必ずしも最新情報を表すわけではありませんが、ご理解いただいた上、どうぞ、ご活用ください!
code4fukui/localgovjp: list of local government in Japan (日本の地方自治体一覧オープンデータ)


信州アプリコンテスト0で、起業家甲子園出場権を獲得した長岡高専メンバーとのメンタリングもオンライン! ネットは軽く、空間を越えますね!

とはいえ、同じ空間をがっつり共有しないと得られない体験があるのも事実。
高先生向け、春のjigインターン、今年も4月頃公開予定の夏のjigインターン他、鯖江に直接訪れる機会もぜひどうぞ!

山口県周南市、徳山駅直結周南市立図書館にて、プログラミングワークショップ!

イトナブ、大島商船高専生、KidsVenture、PCN仙台、PCN山形米沢、PCN鯖江、いろいろ混成チーム。


第2回、周南きさらぎ文化祭、テーマは「こどもとまなび」


輝き出した、机の上!


PCN仙台で加工された、WS2811 x 10連セット。先端はカシメてあって使いやすい!


接続しよう!電子工作は結構かんたん!


赤、緑、青の順番に値をいれていろんな色で光らせよう!
値を大きくすると、明るくなる!(明るくしすぎると電力不足になっちゃうよ)


リピートの使い方。1x10? 2x5? 3x4? 4x3? 5x2? 10コ全部指定するのももちろんOK!


くりかえし(GOTO)を使えば、ずっとキラキラできますよ!


かわくだりの敵で使ったランダムを使えば、コンピューターに色を決めてもらえる!


それぞれのキラキラLEDかざりができました!


おわったらチェキでひとりずつ記念写真をとって、おもちかえり!


午後は、PCN仙台、おやかた講師による、100mダッシュゲームづくり!


100mダッシュプログラム、おや、向きが逆?どこを直すといいか、わかるかな?


キャラクターは自分の好きなものに変えられるよ!


プログラミングがおわったら、外に出て100mダッシュリレー!


入力をスペースキー(BTN(32))から、ボタン(BTN())に変えて、足踏み用で頑丈なフットスイッチをつないで連打!


臨場感抜群、VR180でどうぞ!

ゲームは自分でつくるともっと楽しい!

10 GSB100:CLS:X=15:CLT 20 LC X,5:?CHR$(236) 30 LC RND(32),23:?"*" 35 WAIT 5-TICK()/180 36 X=X-BTN(28)+BTN(29) 37 X=X&31 38 BEEP RND(20) 39 IF SCR(X,5) GSB200:GOTO10 40 GOTO20 100 CLS:LC10,10:?"KAWAKUDARI" 110 LC9,14:?"HIGH SCORE:";H 120 LC6,16:?"SPACE KEY TO START" 130 IF INKEY()!=32 CONT ELSE RTN 200 S=TICK():BEEP 210 LC12,10:?"GAME OVER" 220 LC12,14:?"SCORE:";S 230 IF S>H H=S:LC11,16:?"HIGH SCORE!" 240 IF INKEY()!=32 CONT ELSE RTN

かわくだりゲームに、BGM、だんだん速くなるしくみ、オープニング、ゲームオーバー画面、ハイスコア記録を追加した豪華版を紹介。見慣れないコマンドは、リファレンスを見て調べてみよう。


リファレンスを家で印刷して持ってきて、自分でがんがん改造していた小学4年生! 今回うれしいことにサポートに来てくれた、大島商船高専生、これはPCN大島、楽しみだ!


今回の機材。


会場は、新幹線徳山駅直結のステキ図書館、3F!


外観、新幹線降りてすぐ!

エンジニアフレンドリーシティ福岡フェスティバル」にて講演、交流、刺激を受けました。 「福岡市オープンデータ」には、毎時、毎日、毎週変わるリアルタイムオープンデータがたくさん! さすが、技術者に目を向けたまち、すごい!

インフルエンザなど、感染症レポートが福岡市の各区と北九州市から出ていたので、マップと共に最新情報を表示するアプリを創ってました。

福岡感染症レポート
CSV(3つ星オープンデータ)で提供される感染症の報告数(福岡市北九州市)を取得、整形、抽出処理し、独自に作ったジオコーディングオープンデータと組み合わせて、地理院地図(egmapjs)で表示しました。 鯖江市でも同様のデータあるとうれしい!

// main window.onload = async function() { // show table const data_inf = await fetchCSVInfectionReportFukuoka() list.appendChild(makeTableFromCSVT(data_inf)) // mapping const areas = getAreas(data_inf) const poi_fukuoka = await fetchPOIFukuoka() const map = initMap('mapid') const lls = [] for (const area of areas) { const poi = getByName(poi_fukuoka, area + "役所") const ll = poi['https://schema.org/geo'].split(',') const icon = map.addIcon(ll[0], ll[1], poi['https://schema.org/name']) let html = `<h2>${poi['https://schema.org/name']}</h2>` html += makeTableFromCSVT(getCSVFiltered(data_inf, area)).outerHTML icon.bindPopup(html, { maxWidth: 500, maxHeight: 200 }) lls.push(ll) } map.fitBounds(lls) }

メインのJavaScriptのコードは、こんな感じです。取得(fetch)してHTMLテーブルに整形し表示。マップには抽出(filter)して、ポップアップ表示(bindPopup)。 もし、5つ星オープンデータになれば、上記コードを実現するために書いたいろいろが必要なくなり、グローバルで適応可能な感染症レポートアプリが開発できるようになります。


オープンデータとIoTで創る プログラマブルシティのススメ(PDF)
スライドもオープンデータです。 Let's create Programmable City! はじめのいっぽは、みんなで課題を見つけて、アイデア出し。アプリづくりはエンジニアとデザイナーが主担当、データ集めに行政の人、関連する民間の人に関わってもらいましょう!


「コミュニティがもたらす出会い・つながり」というパネルセッションにも参加、今回はメモ帳としてIchigoDyhookが活躍!


残り274byte、700文字くらい書きました。
行番号付きで、テキストを整理していくの意外となんとかなります。カナを後で漢字混じりにするプログラムも作らなちゃ!


初、Magic Leap One! Hololensっぽい。視野角広がるとおもしろくなるけど、透過型だと透け感は消せませんね。


エンジニアフレンドリーシティ、広げましょう!パーカー、いただきました!


会津の盟友 佐々木さん、PCN福岡 野間さんと! 立体写真


エンジニアカフェ、なんと築110年の文化財を改装して今年度オープン!ステキな場所でした。

祝日と重なったごみ収集日、回収してくれるか否か? その答えは住んでいる自治体によって異なります。なので、オープンデータのテンプレートに祝日対応可否フラグを用意しています。

祝日フラグがあるオープデータを表示するアプリをつくるために必要な「国民の祝日オープンデータ」。以前挙げた要望のひとつ、過去分のデータが追記され、1955年から2020年までの祝日データが同一URLで取得できてます。(国民の祝日オープンデータカレンダー / Calerdar by Japan Public Holiday Open Data、当時のアプリ、そのまま動いている)


Holyday in Japan - 日本の祝日
せっかくの65年分、一挙表示させてみたらおもしろいかも!?
JavaScriptのカレンダーライブラリを流用、できあがり!
7月の第三月曜日が基本の「海の日」ですが、「国民の祝日に関する法律(昭和23年法律第178号)の特例」によって、2020年は7/23になっています。(国民の祝日について - 内閣府

こちらが祝日一挙表示を実現する、async/awaitを使った、モダンで分かりやすいJavaScriptのプログラム。

window.onload = async function() { const holidays = await fetchHolidays() const year = new Date().getFullYear() for (let i = 1; i <= 12; i++) { const div = create("div") div.className = 'month' div.textContent = i + "月" main.appendChild(div) const cal = getCalendar(year, i) for (let j = 1; j <= cal.lastday; j++) { for (const holiday of holidays) { if (holiday.month == i && holiday.day == j) { const div = create("div") div.className = 'holiday' div.textContent = holiday.name + "(" + holiday.year + ")" cal.days[j].appendChild(div) if (holiday.year == year) { cal.days[j].className = "restday" } } } } main.appendChild(cal) } }

オープンデータを使ったオープンライセンス(CC BY @taisukef)なオープンソース。存分にご活用ください!

現状のオープンデータ、もういっぽ改善して欲しい点は、翌年度末までの公開。
現状、2020年度末、2021年1月〜3月が未公開。年度単位で見ることが多いと想定されるので、今年4月の更新時には、せめて2022年3月までのデータまで確定して記載してもらえると、うれしい。

VLEDにて、オープンデータを使いやすくするデータ運用検討分科会へ参加した際の衝撃、第2月曜日の解釈が2通りある!?

第2月曜日というと、その月の2番目の月曜日であることは自明と思っていましたが、ゴミの収集日の表現において、第2週目の月曜日のことを第2月曜日と表記している自治体があるとのこと・・・。 「第一月曜日とは」で検索すると、混乱している人が見られます。


カレンダー 第2月曜日
JavaScriptでカレンダーを生成し、第 n y 曜日を着色表示するプログラムです。
ゴミ収集日オープンデータから、カレンダーを作成したいなどの用途に活用ください!設定を変更してブックマークや、ホームに追加しておくと、すばやくチェックできるように location.hash を使っています。

本件は「国民の祝日に関する法律」でも使われている第 n y 曜日表現なので、間違いようはないですが、意味の解釈が異なると困る用語集集めた定義オープンデータ、きっちり国として出すと安心ですね。


日本は、プラゴミ輸出量世界一という不名誉、ひとりひとりの認知と行動が必要です。
ごみ収集日や分別を知らせる紙も更新のたびにゴミになる。ペーパーレス化の鍵はアプリ化!どうしても紙が必要な人にはプリントサービスで提供しましょう。


ごみすてナビ」
5つ星オープンデータ対応地区用、ゴミ収集日とゴミ分別が分かるアプリ。提供したい自治体の方向けのデータ登録手順をご紹介。


まずはodpの管理画面にログイン、テンプレートをダウンロード


Excelファイルを編集


こちら、ごみ収集日オープンデータのodpフォーマット。サンプルを見ながらExcelで入力するだけです。 アップロードすると、独自で設計した語彙を使って裏っかわで自動的にCSV化とRDF化されます。 入力で分からない点があってもサポートいたしますので、ご安心を。


アップロード!


データカタログサイトCKANに3つ星オープンデータCSVと5つ星オープンデータLOD(Linked-RDF)で掲載されます


5つ星オープンデータ対応一覧表
ごみオープンデータ、対応エリアとして一覧からも確認できました!
これでもうアプリ「ごみすてナビ」が動きます!


世界中のエンジニアの方へ、LOD用のAPI、web標準、SPARQLが使えますよとPR可能です。
SPARQL 1.1 Overview - W3C


SPARQLで活用自在!コンソールを使って試し放題!


ごみ分別オープンデータ(鯖江市&三島市)
5つ星オープンデータなら、比較も簡単です!楽しいアプリ、アイデアを出すだけなら誰でもOK!ぜひアイデアお寄せください!


アプリ化して、オープンデータを活用したい自治体の方、odpをどうぞご利用ください!

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