日本郵便株式会社の「郵便番号データ」KEN_ALL.zip を使った JavaScript を使ったブラウザ、コンソール両対応の郵便番号ESモジュールをバージョンアップ。

code4sabae/zipcode-japan-es: 郵便番号ESモジュール


Parsing the Infamous Japanese Postal CSV
文字コードが日本ローカルなSJISで、変わったCSV形式であることによる苦労話。なんと、住所が複数行に渡っている!?


確かにおかしなことになってました。


郵便番号から住所」zipcode.mjs サンプルwebアプリ
1コードで複数の町名を表すフラグが0になっていないものは、連結する必要がある様子。
上記webアプリで、602-8368 といれてみてください。長文住所がちゃんと表示されるようになりました。

コンバーターのJavaScriptのプログラムを改善。

// 303レコード、206件、住所連続 if (bks && s[12] === "0" && bks[2] === s[2]) { if (bks[5] !== s[5]) { bks[5] += s[5]; } if (bks[8] !== s[8]) { bks[8] += s[8]; } dupflg = true; } else { if (bks) { if (dupflg) { dupcnt++; //console.log(bks); } ss2.push(bks); } dupflg = false; bks = s; }

KEN_ALL.zipの更新に合わせ、1ヶ月に1度、更新しようと思います。

links
- KEN_ALL!? 郵便番号ESモジュールで開発効率化! 経産省もGitHub公開スタート

越前がにロボコンプロジェクト、運用してみると見えてくるあると便利なもの。どんどん創ってオープンソースにしていきます。

越前がにロボコン2020 スポンサー背景ボードアプリ
インタビューの背景などに!ご協賛、ありがとうございます!


エキシビジョンマッチ用得点ボード
スコアがサーバー記録されないエキシビジョンマッチ用。練習にもどうぞ!


越前がにロボコンの準備。福井高専のメディア研究会も活躍!

links
- 越前がにロボコン
- みんなの地域でもやってみよう!ロボットeスポーツ「かにロボコン」はルールもツールもどんどんオープンソースに!! – about yrm

学びの場、Hana道場から越前がにロボコンへ出場する3人の小中学生。

練習コースを使って、試走させ、ロボットやプログラミングを調整していました。


タイムを計測中。


サイバーセキュリティーコンテスト「CyberSakura」にも参加している中学1年生は、自分のパソコンをIchigoJamのディスプレイとして活用!HDMI変換してUSB-C接続!?


カニロボ練習の隣では、総合の時間でプログラミングに触れ、Hana道場に来てくれた小学4年生が、音やタイピングのプログラミング。それぞれやっていることにお互い刺激し合うのが道場・寺子屋スタイルのいいところ!


トーナメント(テスト)」(drawTournament.js on GitHub)
熱い戦いを表示するトーナメントシステム。JavaScriptでつくっています。汎用的に使えるようにESモジュール化してサンプルアプリをつくりました。 越前がにロボコン得点システムでは、勝敗表を読み取って3秒おきに更新するようにして使用しています。


今週末11/8、第4回越前がにロボコン、予選10:30〜、本線12:30〜!
ショッピングシティ ベル3Fあじさいホール、または、配信にて勇姿をご覧ください!


Hana道場パーカー誕生!Hana道場は、熱意あふれるこどもたちを応援します!

links
- Hana道場

越前がにの解禁間近、越前がにロボコンの日が近づいきました。昨年参加した小学6年生の熱いリクエストに応えて、今年は中学生も参加できるようになりました。 車輪型のロボットでも参加可能な、小学生向けのエントリー部門と、上級者向け歩行部門の2部門制。今年も熱い戦いが見られそう!

2コースで戦う越前がにロボコン、奪い合いが熱い激レアメタルが最大3つになりました。得点システムもバージョンアップ。


越前がにロボコン 得点システム src on GitHub
金沢で開催される「加能ガニロボットコンテスト」でも使用した得点システム。ひとまずクライアント側をオープンソースとして公開しました。サーバー側もシンプルで使いやすいDeno版への更新して公開予定です。


今週末11/8、第4回越前がにロボコン、予選10:30〜、本線12:30〜!
ショッピングシティ ベル3Fあじさいホール、または、配信にて勇姿をご覧ください!


こちらは越前がにロボコンへのご協賛いただいた方々、ありがとうございます!
福井の未来、世界の未来を担うこどもたち、応援していきましょう!

links
- 第4回越前がにロボコン 11/8 10:30-
- キッズエンジニア同士の戦いが熱い! 小学生対象 第3回 越前がにロボコン、優勝ロボットの勇姿とその秘密をインタビュー


第3回越前がにロボコン、低学年部門、決勝動画!

コロナ禍に気になる今シーズンのインフルエンザ。福岡市の状況をグラフ化してみましたが、全国データは厚労省がPDFにて公開していることがわかりました。 こちらを「みなしオープンデータ」として、CSVへ変換して随時グラフ化するアプリにしました。


全国インフルエンザ報告数(厚労省)
PDFで発表されている、厚労省データのインフルエンザ報告数をグラフ化しました、黄土色は昨年度の数。現時点では、昨年と比べ、圧倒的に少ないことがわかります。
インフルエンザに関する報道発表資料 |厚生労働省


PDFは印刷するには便利なフォーマットですが、データとして解析するのには向いていません。HTMLからPDFのリンクを抽出して、テキストファイルを経由して、CSV/JSONを生成するJavaScriptで書いた112行のプログラム、covid19influ.mjsを作って変換し、GitHubにてオープンデータとして公開しています。


PDFからテキストデータのみを抽出したテキストファイル。構造がないため、手動で構造化する必要があります。元のPDFの構造が変わってしまうと、手動での構造化のやり直しが必要です。 ぜひCSVオープンデータ化、お願いします。


https://www.stopcovid19.jp/data/covid19influ.csv
処理しやすいイチオシの形式、CSV。BOMデータ付きで、UTF-8で保存すると、Excelでも開け、プログラムでの処理もしやすく、テキストファイルとして開いても読みやすい形式です。 さまざまなプログラミング言語で使用可能です。


https://www.stopcovid19.jp/data/covid19influ.json
エンジニアが好きな形式、JSON。少し冗長になりますが、入れ子構造、数値と数字の区別可能な型などが付けられ、さまざまなプログラミング言語で処理しやすい形式です。


対策ダッシュボード」現在
また、10%ちょっとを維持してきましたが、ここ数日でじわりと上昇、12.9%。
バナーとしてひとつ変更し、インフルエンザ状況を見られるようにしました。反響はまたご報告します。
COVID-19 入院治療を要する者 推移
第三波となるか否か。

Asia Open Data Partnership の国際会議に日本からプレゼンターとして参加。 テーマはコロナ対策、各国から1-2名、5分のLT、使用言語は英語。

Open Data Next in Japan - AODP2020dlg」(src on GitHub)
英語の原稿を書いてプレゼン資料と合わせて、時間内に収まるように調整。せっかく作ったデータなので、自動プレゼンアプリにしてみました。(テキストファイルを分割して音声化と、分割された音声と画像をシンクするwebアプリ

Macの音声合成、Tomの声でプレゼンを聞くことができます。動画より使い勝手よいものにできそうな予感。

日本からは Code for Japan の関さんも登壇。日本で熱い、シビックテックを紹介!
アジアのオープンデータが集まる「Welcome - Dataportal.asia」もスタート、国関連携もおもしろいですね。

ぼくの考える最強の英語の学習法は、言いたいことを翻訳、練習して、まずしゃべること。 関連する質問は聞きとりやすく、関心持ってくれている人なので優しく話してくれます。

練習にぴったりなツール、Macのコンソールで標準で使える楽しいコマンド、say のご紹介。

say hello

「ハロー」と聞こえましたか?
sayのみで起動すると、インタラクティブにいろいろしゃべってもらえて便利です。

原稿をまとめたテキストファイルをしゃべってもらうには

cat input.txt | say

音声aacファイルとして保存する場合は

cat input.txt | say -o output.aac

と使います。


声質の変更が、設定、アクセシビリティからできます。 スピーチ(音声合成)を選び、システムボイスの選択肢から「カスタム」を選ぶと、ずらっといろんな音声がダウンロードできます。 自動でチェックされたものを全部ダウンロードすると10GBとか容量を取ってしまうので、一旦全部チェック外して、再生しながら使いたいものだけ選びます。

オススメは、英語の Samantha(女性)、Tom(男性)。非ネイティブだからだと思いますが、かなり自然な発音をしてくれます。

声を変更するのは -v オプション

say -v Samantha "This is a pen"

流暢です!

Agnesはローレゾなコンピュータっぽい感じでよい感じなので、お試しください!
sayhelper」 on GitHub
いろいろな音声化したテキスト、お試しください!

Alexや、Agnesなど、行間における間がちょっと短いので、DenoのJavaScriptを使って、開業時に間を取るプログラムを混ぜてみました。(標準入出力の使い方 in Deno)

import { readLines } from "https://deno.land/std/io/mod.ts"; for await (const line of readLines(Deno.stdin)) { console.log(line); console.log(".."); }

英語以外の言語の練習にも使えそうです。中国語のTing-Tingや、中国語(台湾)のMei-Jiaもかなりスムーズな印章。 日本語は、女性のKyotoは少し不自然を感じますが、男性のOtoyaはなかなか自然!ちょっと関西風な味付けがおもしろい!

練習して話せるようになるのも楽しいですが、sayコマンドでリアルタイムにしゃべってもらうのもいいかも!

ツールで越えよう、言語の壁!

プロラミングをはじめましょう by くもん出版

がんばって監修した本、先週の日経新聞にどどーんと載ってました!(プログラミングワーク1/2

本日、鯖江で「EIGHT SENSEのIChigoJam大人のプログラミング講座

プログラミングする前に、パソコンをはんだづけ、最初の電子部品、抵抗(R1)から!


基本を学んだら、それぞれのペースで、もくもくはんだづけタイム!今日は、色とりどりパーツでカスタマイズ!


1時間ちょっとで全員完成!
続いて、プログラミング入門、基本編、ロボット編、ゲームづくり編まで、大人向けだと子供の倍速くらいで進みます。


楽しんでいただけました!小学生もハマるプログラミング、意外と入り口はかんたんなんです。
次は何を創りましょう?Hana道場で相談可能です!

パソコンの中心には、コンピューター。全世界のコンピューターがつながったものが、インターネット。
無線LANにつながる拡張基板 MixJuice を使えば、IchigoJamもインターネットの一員に慣れます!

qrcode-test」(CORS対応したサーバーのプログラム)
IchigoJam webでのエミュレーションにも対応したので、ひとつQRコードを表示するサービスを作ってみました。

?"MJ GETS app.sabae.cc/qr/?https://ichigojam.net/"

MixJuiceをつないで無線LAN設定するか、IchigoJam web の I/Oボタン、MixJuiceをチェックして、上のコードを打ち込むだけ!
画面にIchigoJam絵文字を使ったQRコードが表示されます!スマホのカメラでかざしてみてください。


EIGHT SENSE、呼び鈴代わりのパチパチクラッピーナノ? powered by IchigoJam x MapleSyrup


Cafe EIGHT SENSE での大人はんだづけ&プログラミング、次回開催もあるようですよ!

手軽にお試しIchigoJam、ブラウザで動くIchigoJam webにネット通信機能を追加できる、バーチャルMixJuice拡張を実装! MixJuiceは、PCN製のIchigoJamを無線LANに接続する拡張ボード。 [I/O]パネルのMixJuiceチェックボックスにチェックを入れると、仮想MixJuiceがつながったことになります。

IchigoJam web
使い方は簡単。I/Oパネル、MixJuiceをチェックして、下記のようにMJで始まるコマンドをかくと、サーバーからの返事が、勝手にキーボードで打ち込んでくれます。

?"MJ GETS www.stopcovid19.jp/data/covid19japan-trend.txt

長いメッセージ、途中で止めたければMixJuiceチェックを外しましょう。バーチャルMixJuiceを外したことになります。

COVID-19 Japan 新型コロナウイルス対策ダッシュボードの最新オープンデータは、テキストデータとして公開しています。 こちらを集計して、合計患者数と前日からの差分を計算するプログラムをつくりましょう。

10 ?"MJ GETS www.stopcovid19.jp/data/covid19japan-trend.txt" 20 INPUT N 30 FOR I=1 TO 47 40 INPUT S 50 INPUT [I] 60 INPUT [I+50] 70 NEXT 80 ' CALC --- 90 VIDEO3 100 T=0:FOR I=1 TO 47:T=T+[I]:NEXT 110 D=0:FOR I=1 TO 47:D=D+[I+50]:NEXT 120 ?"COVID-19 Japan" 130 ?"Total:";T 140 ?"Difference:";D

10行、HTTPリクエストを送ります。(GETでhttp、GETSでhttps、参照:MixJuice
20-70行、47都道府県分のデータの返事をINPUT文かINKEYで配列に受け取ります。
100-110行、合計(Total)と差分(Difference)を計算します。


できました!

MixJuiceで使える手軽なWeb API、色々増やせると楽しそうですね!
Hana道場師範、自宅の呼び鈴をLINEにつなぐIoT化してます。
IchigoJamでLINEを送る方法 <その1>【IchigoJam × MixJuice × IFTTT】 - Hana道場【師範】のブログ

IchigoJamで基礎を学び、本格パソコンを手に入れたこどもたちや、チャレンジ精神旺盛な大人には、JavaScriptでサーバープログラミングもおすすめです。
Deno x Servest x JavaScript で始めるシンプルweb開発
* IchigoJam web から接続するには、CORS設定としてヘッダーに「Access-Control-Allow-Origin: *」などを入れ、HTTPSでアクセスできるようにしてください。

鯖江市でのステキな取り組み、おもちゃの図書館&雑貨カフェ Petit(プティ)さんに、IchigoJam一式をプレゼント。ぜひ親子で遊びにいってみてください。

プティに【IchigoJam】が仲間入り✨ 10月20日にIchigoJam開発者である福野...

おもちゃの図書館&雑貨カフェ Petitさんの投稿 2020年10月23日金曜日

Hana道場では、IchigoJamやJavaScriptの講座もやってます!

links
- IchigoJam用QRコード表示サービス

デジタル社会の教科書「攻殻機動隊」。最新作に登場するモデルであり唯一実名登場している、京都のコネクトフリー社の代表、帝都久利寿(クリス)。DXGOVの共同発起人。

デジタルSDGsメガネアプリ、近日公開予定!めがね会館9F、さばえSDGs推進センターにて


数の制限があるアナログなSDGsメガネ、デジタルなら人数無制限、非接触で安心!


音響に対してナイスアドバイス!


Kris in Cyberland


クリスと竹部さん in front of Hana Open Innovation Dojo (Hana道場)


3才でMac、5才でプログラミングをはじめたクリス


つくる技術を次世代に伝える次世代(福井高専のプログラミング好きの後輩で、現福井大学生&withメンバー)


鯖江のおいしいが詰まった、文化の館のカフェ「こっしぇるん


自分の体は、自分で選んで食べたものからできている


こっしぇるん上嶋さんのご紹介で、自由を感じる大きな古民家へ


クマ返しを装備してもらった柿の木


物理からみんなでつくるコミュニティースペース、オーナーの木村さん!


データシティ鯖江、さばえのオープンデータを共につくってきた牧田さん


鯖江に根付くNPO活動と長期視点


世界を目指す鯖江商工会議所の地下、その後1F SCCにてMTG


parseJA
サイバー空間とは何か?人とは何か?定義や原典を探るのがエンジニア。日本国憲法前文を吟味すべく、句読点で改行するだけのシンプルな日本語パーサー(字句解析プログラム)を作ってみました。

日本国民は、 正当に選挙された国会における代表者を通じて行動し、 われらとわれらの子孫のために、 諸国民との協和による成果と、 わが国全土にわたって自由のもたらす恵沢を確保し、 政府の行為によつて再び戦争の惨禍が起ることのないようにすることを決意し、 ここに主権が国民に存することを宣言し、 この憲法を確定する。
鯖江市は市民主役、日本国は国民主権。
「恵沢(けいたく)」=恵み。自由のもたらす恵みを確保しよう!
われらとわれらの子孫のために、祖先のことは言っていないのがおもしろい。
日本国民は、 そもそも国政は、 国民の厳粛な信託によるものであつて、 その権威は国民に由来し、 その権力は国民の代表者がこれを行使し、 その福利は国民がこれを享受する。 これは人類普遍の原理であり、 この憲法は、 かかる原理に基くものである。 われらは、 これに反する一切の憲法、 法令及び詔勅を排除する。
「これに反する一切の憲法、法令及び詔勅を排除する。」と憲法なのに憲法自身をも原理においては排除すると言い切るのがクールです。

「厳粛な信託」をいかに実装するか?デジタル化した国政とは?
DXGOV hosted by Code for Sabae の次回開催お楽しみに!

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