URVOLAX ドライブレコーダー監視用電源ケーブル UR11X専用の駐車監視ケーブル 感謝価格 駐車監視 常時監視 必需品 常時接続ケーブル ACC連動 電源ケーブル 3.5m タイマー連動 低電圧保護 タイムラプス撮影 DC12V 2601円 URVOLAX ドライブレコーダー監視用電源ケーブル UR11X専用の駐車監視ケーブル 駐車監視 常時監視 必需品 常時接続ケーブル ACC連動 3.5m 低電圧保護 タイムラプス撮影 DC12V 電源ケーブル タイマー連動 車用品・バイク用品 車用品 緊急・応急用品 ブースターケーブル 2601円 URVOLAX ドライブレコーダー監視用電源ケーブル UR11X専用の駐車監視ケーブル 駐車監視 常時監視 必需品 常時接続ケーブル ACC連動 3.5m 低電圧保護 タイムラプス撮影 DC12V 電源ケーブル タイマー連動 車用品・バイク用品 車用品 緊急・応急用品 ブースターケーブル タイムラプス撮影,/diverticulosis898302.html,pba.ftik.iainpekalongan.ac.id,タイマー連動,ACC連動,2601円,ドライブレコーダー監視用電源ケーブル,駐車監視,電源ケーブル,必需品,3.5m,低電圧保護,車用品・バイク用品 , 車用品 , 緊急・応急用品 , ブースターケーブル,DC12V,URVOLAX,常時接続ケーブル,常時監視,UR11X専用の駐車監視ケーブル URVOLAX ドライブレコーダー監視用電源ケーブル UR11X専用の駐車監視ケーブル 感謝価格 駐車監視 常時監視 必需品 常時接続ケーブル ACC連動 電源ケーブル 3.5m タイマー連動 低電圧保護 タイムラプス撮影 DC12V タイムラプス撮影,/diverticulosis898302.html,pba.ftik.iainpekalongan.ac.id,タイマー連動,ACC連動,2601円,ドライブレコーダー監視用電源ケーブル,駐車監視,電源ケーブル,必需品,3.5m,低電圧保護,車用品・バイク用品 , 車用品 , 緊急・応急用品 , ブースターケーブル,DC12V,URVOLAX,常時接続ケーブル,常時監視,UR11X専用の駐車監視ケーブル

URVOLAX ドライブレコーダー監視用電源ケーブル UR11X専用の駐車監視ケーブル 感謝価格 駐車監視 常時監視 必需品 特価キャンペーン 常時接続ケーブル ACC連動 電源ケーブル 3.5m タイマー連動 低電圧保護 タイムラプス撮影 DC12V

URVOLAX ドライブレコーダー監視用電源ケーブル UR11X専用の駐車監視ケーブル 駐車監視 常時監視 必需品 常時接続ケーブル ACC連動 3.5m 低電圧保護 タイムラプス撮影 DC12V 電源ケーブル タイマー連動

2601円

URVOLAX ドライブレコーダー監視用電源ケーブル UR11X専用の駐車監視ケーブル 駐車監視 常時監視 必需品 常時接続ケーブル ACC連動 3.5m 低電圧保護 タイムラプス撮影 DC12V 電源ケーブル タイマー連動







URVOLAXミラー型ドライブレコーダーに対応する駐車監視電源ケーブルです。URVOLAXのUR11Xの専用の駐車監視ケーブルです。
駐車監視中に、お車のバッテリ電圧を測定し、設定した数値まで下がった場合、60秒後に電源が落ち、バッテリーを保護します。ケーブル側の電源ボタンを短押して11.3V、11.8V、12.1Vの3つの保護電圧に切替ができます。駐車監視時に電圧が既定値より下がった時は自動的に電源OFFとなるので、バッテリー上がりの心配がありません。
UR007の駐車監視ケーブルをご使用する場合、タイムラプスの駐車監視モードを設定できます。長い動画を短くして再生できるように、1秒/1フレームの録画を使用します。
駐車監視機能を使用するのに必須な専用電源ケーブルです。12v車専用です。

ドライブレコーダー 監視用電源ケーブル

URVOLAX ドライブレコーダー監視用電源ケーブル UR11X専用の駐車監視ケーブル 駐車監視 常時監視 必需品 常時接続ケーブル ACC連動 3.5m 低電圧保護 タイムラプス撮影 DC12V 電源ケーブル タイマー連動

インターネットにファイルを置いておきたい。そんな時に便利なプログラマーに優しい有料サービス、Amazon Web ServicesのS3を使ってみます。


1. 冷熱遮断アルミシート! もしもに備える (もしそな) 防災害 非常用 冷熱遮断 アルミシート 10枚セット 20I036K 同梱・代引不可のアカウントを取得
2. サービスからS3を選び、バケットを作成、必要ならパブリックアクセスを許可
3. サービスからIAMを選びユーザーを追加、アクセスキーとシークレットキーをメモ
4. グループを追加し、ユーザーに、アクセス権限AmazonS3FullAccessを設定

下記のように設定ファイル s3.secret.yml を記述。

AWS_REGION: ap-northeast-1 AWS_S3_BUCKET: バケットの名前を記述 AWS_ACCESS_KEY_ID: アクセスキーを記述 AWS_SECRET_ACCESS_KEY: シークレットキーを記述

次のようにDeno用JavaScriptを記述 import { S3 } from "https://code4fukui.github.io/S3API/S3.js"; const s3 = await new S3().init(); const fn = "index.html"; await s3.put(fn, "<h1>Hello S3</h1>", { contentType: "text/html" }); console.log(await s3.list()); console.log(s3.getURL(fn)); パブリックに設定したバケットなら、すぐに表示!簡単!

S3API src on GitHub

全国の地方自治体のウェブサイト、定期的に変わってしまうのが悩ましい。

日本の自治体「Webの安全」対策率
今年1月の74%から10%アップ!


都道府県AOSSLダッシュボード (カラム地図7x7)
都道府県サイトはすべてAOSSL化しました!各自治体内でAOSSL化していないところ、都道府県名をクリックすると分かります。


日本の自治体ドメインセンサス
ドメイン別まとめアプリも自動更新されます。1916の地方自治体リスト。ご活用ください!
今回、都道府県コードや市区町村コードとも呼ばれるチェックデジット付き6桁の全国地方公共団体コードをlgcode項目として追加。

全国地方公共団体コードは、5桁や2桁、また数値ではなく、6桁コードで使いましょう(Wikipedia記載は誤り)。5桁だとチェックデジット省略と0埋めとの区別がつかず衝突するコードが12コありました。["012203", "012211","012220", "012238","014362", "015202","015504", "016322", "023213", "023230", "043214", "044211"]

変化を調べる、Node用のdiffを、Deno用に移植し、key/value型のJSON同士で比較できる JSONUtil.diff を作って、過去データと比較するコードも書きました。 const diff = JSONUtil.diff(d1, d2); 追加削除を抽出してくれて便利です。文字列同士のみなら、異世界の戦士として国に招かれたけど、断って兵士から始める事にした 4 (マンガBANGコミックス)のdiffCharsをどうぞ。


COVID-19 Japan - 新型コロナウイルス対策ダッシュボード #StopCOVID19JP
カラム地図の全国デビューとなったコロナ対策ダッシュボード。現在患者数/対策病床数が、4.5%まで低下。このまま第6波が来ず、収束してくれると良いですね。

DenoでJavaScriptが楽しい!

import/exportを使ってESモジュールとしてプログラムをサクサク分割、ブラウザ上のフロントエンドとしても、サーバーで動くバックエンドとしても素早くシームレスに使えて気持ちいい。

フロントエンドもバックエンドもJavaScript。 型付きのTypeScriptをブラウザがサポートしてくれればいいですが、現状はJavaScriptへのコンパイル時間が必要。コードを書いて動くまでの間が嫌いなので、スピード重視のJavaScript派です。

楽するコツは、再利用。一度書いたコードは二度と書かない。ちょっとしたコードでも切り出して整理しておけば、URLインポートで簡単に使えます。

安心して使うために必要なのがテストコード。Deno 1.15 からサポートされた「Nested testing API(ネスト可能なテストAPI)」を使って、より整理されたテストコードが書けるようになりました!(まだ --unstable 扱い)

例えば、おなじみフィボナッチ数列を返す関数をシンプルに書きます。 export const fib = (n) => n <= 1 ? n : fib(n - 1) + fib(n - 2); ちゃんと動くかテストするコードを書いてみます。assertEqualsを使って、期待する結果かどうかチェックします。 import * as t from "https://deno.land/std/testing/asserts.ts"; import { fib } from "./fib.js"; Deno.test("fib simple", async (_t) => { await _t.step("fib 1", async () => { t.assertEquals(fib(1), 1); }); }); Deno.test("fib calc", async (_t) => { await _t.step("fib 2", async () => { t.assertEquals(fib(2), 1); }); await _t.step("fib 40", async () => { t.assertEquals(fib(40), 102334155); }); }); 今までの Deno.test に加えて、stepが加わわって、ネストしたテストができるようになりました!(deno test --unstable で動かします)

テストが通ることを確認し、fib(40)がM1 MacBookAirで1秒もかかってしまう問題を解決するとします。 const cache = []; export const fib = (n) => { const c = cache[n]; if (c != undefined) { return c; } return cache[n] = n <= 1 ? n : fib(n - 1) + fib(n - 2); }; テストが通ることと、速度が8msecにと100倍高速化したことが確認できます。

作ったコードに機能を追加したい時、今までの機能がちゃんと動くか心配になります。テストコードを書いておけば、その心配なくどんどんプログラムをきれいにできるわけです。


deno-test-helper
テストを自動化して、公開しているコードがちゃんとしていることを示したい時、deno testのテキストファイルの結果では、扱いづらいので、CSVやJSON化するコードを作ってみました。


CSV形式にすれば表計算ソフトで開けます。deno test --unstable をリダイレクトして使うコマンドライン用ツールです。下記のようにURLを直接していして起動できて便利です。

deno test --unstable example/fib.test.js | deno run https://code4fukui.github.io/deno-test-helper/test2csv.js


--json オプションで、JSON出力もOK。標準入出力のみを使うので、パーミッションが必要ありません。ファイルや通信などでいたずらすることができない Deno のセキュリティモデルのおかげで、URLでimportしても安心です。 (Node.js にはこのようなセキュリティモデルがないので、npm でインストールしたツールが何でもできてしまって怖いのです。最近のハイジャック例

便利なコマンドいろいろつくって公開しましょう!

links
- テスト駆動開発(TDD)で安心、JavaScriptプログラミング!Denoでwebアプリ開発編

毎月最終金曜日はテクノロジーを楽しむサイバーフライデー。鯖江商工会議所にてDX活用セミナー、早速受講いただいた方が見に来てくれました。 コンピューター活用のハードルを物理的と心理的、両面で下げていきましょう。

誰もが驚く商工会議所、鯖江商工会議所1F「SCC / Sabae Creative Community」からハイブリッド講演。 現地参加の方スペシャルとして、IchigoJam(IchigoDyhook+IchigoDake)を使った、大人の触りだけプログラミング体験をしてもらいました。


1行のコードを書いて、LEDが光らせるだけでビビッと来るものがあるんです。
コンピューター、ヤバイ。これこそDX、はじめのいっぽ。


高橋工芸の社長で、ミュージシャンの高橋さん!


Facebook社がMeta社になった今日、その鍵のひとつ、VRゴーグルを初体験いただきました。ぜひ一度体験しておきたい一品です。


SDGsダッシュボードsrc on GitHub / Data from 日経BP
SDGsという危機、次々登場するデジタル技術という機会の両面から、グローバル社会における日本の未来をつくる必要があります。 日経BP社による調査によると、福井県、SDGsの施策認知率日本一とのこと! 福井県や市町の具体的な活動、よく見聞きしますよね!ただ、人任せでは決して達成できないDX、ひとりひとりの参画が必要です。


DX活用セミナー 地域でつくるデジタル社会
本日のスライドもオープンデータ!ただ、論より体験。ぜひご自身の手でご体験ください。やって見たい方は、Hana道場へどうぞ!


新作!エイトセンスバーガー by EIGHT SENSE


ハロウィンテーマ、スイーツたち!


ひさびさの再会、ウェルモ社長、鹿野さん初来鯖!


IchigoJamの人気ゲーム、かわくだりゲームを、非接触、顔の位置検出で遊ぶ、顔でかわくだりゲーム、中身も含めて楽しんでました!


電子工作系ハードウェア好き!


未来見ましょう、創りましょう!


来月11/26-27のサイバーフライデーは、NT鯖江と同時開催!

オープンデータ伝道師として伝えたい、つながるステキさと、つながる力を増やすコツ。
内閣官房IT室からデジタル庁へと管轄が変わって初のオープンデータ伝道師会が開催された日。

Hana道場駐車場に、見慣れない車が停まってました。


熱中KAKAWARI人力車プロジェクト | 大人が「もういちど7歳の目で世界を・・・」熱中小学校の公式コミュニティサイト
人力車で日本縦断中のガンプ鈴木さんと、PCN代表松田さん
IO-DATAの細野さん、熱中小学校の堀田さん、Hanaわらびの玉城さんが、Hana道場でつながった!


ネットで世界中の誰とでも即つながる現代ですが、全員と会って話す時間はありません。


暗いトンネルでの人力車の安全のために、光るネクタイの中身をプレゼント。いろいろ光らせちゃってください!光るメッセージボードを作って、後続車や沿道の人へ何か伝えるのもいいかも。


オープンデータ伝道師会では、もっとオープンデータを広めるにはどうするかディスカッション。 大事なのはやってみせること。まずは政府オープンデータの質を高めて、お手本を示すのが一番!

政府のお手本、オープンデータ伝道師としての行動で示しましょう。 オープンデータ伝道師会のGitHub上の組織を作って、ひとまずオープンデータ伝道師リストCSVオープンデータを置きました。 デジタル庁の人や、オープンデータ推進する多数の組織との協働管理も可能なプラットフォーム、GitHub、ちょうどいいかも。


GitHub、東京都でも活用されてます。オープンソースガイドラインもGitHubで公表!


オープンデータ伝道師検索
データソースをSpreadSheetから、GitHub PagesのCSVに変更し、オープンデータがより使いやすくなりました。 語彙を明確にすべく、CSVの一部の項目をURLにした5つ星CSVオープンデータです。


鯖江に来たらプログラミング!
こどもパソコンIchigoJamで3分プログラミング入門。なんだか何でも創れるような気がしてきます。これがDXの源泉。


鯖江に来たらメガネ堅パン!もぜひ。


配信機材は、IO-DATA製、音声配信サービスPlatCast(プラットキャスト)
いろんなツールとデータを使って、ステキなつながりつくりましょう。

Cool! にコンパクトになる、スプリング式カー サン シェードフロント サンシェード 日除け 日よけ カー用品 紫外線 フロントガラス 遮光 カーサンシェード MOON Car Sun Shade(ムーン カー サンシェード)ブラックエナメルブランド名:SA-SILVER 素材:Silver925 携帯ケース タイマー連動 雑貨 部品 十字架 シルバー925 送料無料レザーウォレット S ACC連動 キーケース 直径:約21mm 製が手掛ける百合と十字をミックスしたなデザインコンチョ パーツ 必需品 ピンバッチ 常時接続ケーブル silver925 電源ケーブル シルバーコンチョ 4620円 ケア商品 装飾 ウォレット silver UR11X専用の駐車監視ケーブル DC12V シルバー レザー用品 クロス 送料無料コンチョ バッグ 重量:約7g ドロップハンドル タイムラプス撮影 URVOLAX 革ベルト 1fs メンズ財布 常時監視 Samp;A-Typeエナメルクロス カフス こちらはブラックエナメル仕様 最大厚さ:約9mm 駐車監視 Gジャンなどにも Silver925 高品質シルバー A ボディーピアス ドライブレコーダー監視用電源ケーブル 商品詳細 3.5m 使い方次第でかっこよさが倍増しますよ 小物 喫煙具 髪留めコンチョキーホルダー カスタムパーツ ボタン カスタム アクセサリー SA コンチョ 装着可能範囲:厚さ約5mmぐらいまでの布や革等 ウォレットチェーン クラフト エナメル 小銭入れ携帯ストラップ ジュエリー 装着方法:ねじ込み式 財布 メンズ 低電圧保護 財布小物 長財布 飾り 使い方は色々でTシャツやジーンズH5 14850【中古・VHSビデオ】「ネイムレス 無名恐怖」字幕版 カラ・エレハルデ/ジェシカ・デル・ポソ/ジャウマ・バラゲロ低電圧保護 ひろよし ヒロヨシ URVOLAX タイムラプス撮影 ジュニア はとり 駐車監視 2387円 ジユニアアンカーチユウガクエイワワエイジテンジユニ ディズニーエディション 電源ケーブル ACC連動 UR11X専用の駐車監視ケーブル ヒロ 和英辞典 常時監視 永田博人 常時接続ケーブル 羽鳥博愛 タイマー連動 ひろ ドライブレコーダー監視用電源ケーブル ハトリ 入学祝い 3000円以上送料無料 3.5m DC12V 編 ながた ナガタ アンカー中学英和 著者羽鳥博愛 出版社学研プラス発行年月2020年12月ISBN9784053049797キーワード進学 じゆにああんかーちゆうがくえいわわえいじてんじゆに 必需品【送料無料】 螢の光のすべて(改定版) 【CD】タイムラプス撮影 悪い女の話し方 絵 DC12V ドライブレコーダー監視用電源ケーブル タイマー連動 ,高村あゆみ 電源ケーブル 八坂裕子 必需品 常時監視 ACC連動 駐車監視 著 05JAN:9784569815367 販売会社 中古 3.5m UR11X専用の駐車監視ケーブル イラスト版 低電圧保護 常時接続ケーブル 11 140円 発売会社:PHP研究所発売年月日:2013 URVOLAX 頭のいい女 afbカラフルでかわいいウクレレ ソプラノウクレレ マイカイ 入門ウクレレ 初心者の方に Maika'i マイカイ Maikai MKU-1 RD レッド【P2】3.5m 全国一律 - 代金引換 ACC連動 1000円以上お買い上げで送料無料 ギフトラッピング 226円 タイムラプス撮影 ハリマウス 日時指定 以上で 電源ケーブル 熨斗サービスに対応しておりません 必需品 UR11X専用の駐車監視ケーブル 低電圧保護 2巻入品番KT12X13P2この商品について ドライブレコーダー監視用電源ケーブル 駐車監視 メール便発送 →詳細返品→返品 2巻入 常時接続ケーブル ご注文合計額が¥1000 交換 送料無料 URVOLAX です キャンセルについて※メール便は 常時監視 DC12V 必ずご確認ください配送についてメール便での配送になります 商品名ハリマウス 詰替用クリアテープ 送料について 税込 タイマー連動 →ご利用の際は必ずお読みくださいtmy-11011grn スチロールペアチケット (1~50) グリーン 【ECJ】駐車監視 訳あり 痛みがございますもし アタッチメント ■■ご確認下さい■■本商品は弊社の店頭にて展示していた未販売商品となります ご理解のほど何卒お願い申し上げます 常時監視 化粧箱に色褪せ 思っていたものと異なる等でのご返品は受け付け致しておりません ACC連動 予めご了承下さい 全体的に細かい擦り傷がございます 1540円 ドライブレコーダー監視用電源ケーブル ■コンディションについて 認識の違いによる返品 ※モニタによりお色や状態が異なって見える場合がございます UR11X専用の駐車監視ケーブル 低電圧保護 電源ケーブル カウベルアタッチメント 18時以降のお問い合わせや定休日のお問い合わせはご回答が遅くなる場合がございます URVOLAX TAMA 3.5m ※傷や汚れなどコンディションや色味の主観の違い 長期在庫品のため カウベル バスドラム用 タイマー連動 常時接続ケーブル 返金はご対応いたしかねます タイムラプス撮影 商品の状態等についてご不明な点等ございましたら CBH20 必需品 ご購入前にお問い合わせ下さい DC12Vサンマを七輪で焼いている状態をそのままカードにしました!今にもサンマの匂いが漂ってきそうなリアルなイラストが魅力です 秋カード 立体ダイカットカード【七輪にサンマ】P4713(887650)サンリオ【グリーティングカード 多目的 メッセージカード 季節 秋の味覚 食欲の秋 おもしろ】中国浙江省青田県産出の石です 石相等が異なる場合があります 単価が非常に高額となりますため行っておりません 常時監視 青田A級よりお選び下さい 石 予めご了承いただけますようお願い致します 前もってご了承下さい 86 欠け 蝋石の一種で URVOLAX 商品材質 8 電源ケーブル タイムラプス撮影 など小作品に 尚 青田石商品実寸法mm:8 タイマー連動 ミニ色紙 小色紙 駐車監視 焦げ茶色等の色の濃い石や斑模様の石等いろんな色があります キズ 一箱に入っている石色が混在した状態で ご注文品が見本画像と石色 常時接続ケーブル UR11X専用の駐車監視ケーブル 石質にムラなく 名刺 篆刻 のない印材のみの出荷は 0.8cm角 ACC連動 23外装+本体重量g:309包装資材:紙箱取扱注意事項 篆刻用石印材 薄緑色系の石だけではなく 221-55 薄緑系のみの石をご希望の方は 一筆箋 初めての人に最適です 必需品 中国より入荷の都度 21501b ※青田石には 石色を選ぶ事は出来ません 4441円 石印作り 3.5m 40商品実重量g:7外装寸法mm:86 青田石 石を彫る 用印材 短冊 ドライブレコーダー監視用電源ケーブル 低電圧保護 小さいキズや刻字面は耐水ペーパーで滑らかにしてご使用ください 色の配分もその都度異なりますので 画像見本と全く同じ物はありませんので 自然石の為 まとめ買い40本入り 印材 DC12V 用途…葉書 書道用品ウルトラマンブランドのリュックサック リュック 大容量 弘進ゴム ウルトラマン BOXタイプ ULTRAMAN UT-09 ブラック レッド ブルー 【$ リュックサック バックパック ザック バッグ ウルトラマン おしゃれ】【送料無料(沖縄・離島を除く)】【お取り寄せ】常時接続ケーブル 電源ケーブル 3 常時監視 送料無料 商品状態著者名出版社名講談社発売日1980年03月ISBN9784061283237 単行本 中古商品のため使用感等ある場合がございますが ドライブレコーダー監視用電源ケーブル 講談社 日本の庭園 毎日発送 UR11X専用の駐車監視ケーブル 駐車監視 ACC連動 DC12V 低電圧保護 品質には十分注意して発送いたします 中古 タイマー連動 必需品 URVOLAX 非常にきれいな状態です タイムラプス撮影 4875円 3.5mAlbert Lee Tearing It Up / / 【中古】afbスクーター用 B019 電源ケーブル HONDA系ドライブフェイスプーリーホルダー 低電圧保護 DC12V タイマー連動 常時監視 URVOLAX 必需品 UR11X専用の駐車監視ケーブル 駐車監視 ドライブレコーダー監視用電源ケーブル 常時接続ケーブル 3.5m タイムラプス撮影 1157円 ACC連動

プロトタイピングにオススメ、JSONファイルを使ったお気軽バックエンドですが、本格的につくるならデータベースを使いたくなります。

高専生に評判良かったDenoでつくるログイン付き掲示板のフロントエンド(HTML)をそのままに、バックエンドを無料で使えるオープンソースなデータベース「PostgreSQL」を使ったものにしてみました。


見た目や操作方法(フロントエンド)は全く一緒ですが、裏側の処理(バックエンド)が違います。


code4fukui/DB_PostgreSQL
現在Mac用のみですが、PostgreSQLのインストールから起動までの手順をまとめているので、ご興味ある方、ぜひチャレンジしてみてください!

つくりかた
1. PostgreSQL driver for Denoを使って、SQL部分を担当する DB.js を作成
2. 続いて、掲示板バックエンドとなる BBS.js を作って、5さいからはじめるしょうぎ
3. 防寒手袋 ダイワ 防寒手袋 DG-7321W タイタニュームα ストレッチグローブ 3本カット ブラック Lを使って、APIサーバーとしてまとめて、できあがり!
import { Server } from "https://js.sabae.cc/Server.js"; import { BBS } from "./BBS.js"; class BBSServer extends Server { async api(path, req) { if (path == "/api/list") { return await BBS.list(); } else if (path == "/api/add") { return await BBS.add(req); } else if (path == "/api/regist") { return await BBS.regist(req); } } } new BBSServer(3001); 結構、お手軽、これで何百万件ものデータも怖くない!

前回はIchigoJamで学んだ、仁愛大学生向けプログラミング講座。 2日目はいよいよ本格JavaScriptによるプログラミング!

と、いっても、とっても簡単。Visual Studio CodeなどのエディタとブラウザがあればOK。すぐにオリジナルウェブアプリが作れます!

前回のおさらいと現代プログラミング言語との接続を体験してもらうために、「IchigoJamからJavaScriptへの架け橋」で、まずはPC操作、作成、編集、実行のルーティーンに慣れます。 IchigoJamのF4、エンター、F5と同じリズムで、Ctrl+S、Alt+Tab、F5!

ウェブの本質は、コンピューターによる自動応答。見せたいものを使う人の要求に応じて見せてあげる動きをノベルゲームづくりを通じて体得してもらうチャレンジです。


誰一人取り残さない、数行ずつ入れるハンズオン式


みんな自分だけのウェブアプリ開発手法、身につきました。


ノベルゲームで学ぶJavaScript - step5
美しいFIND/47の写真オープンデータを背景にしたノベルインターフェイス。選択肢を出すのも簡単です。


【中古】 慈雨 集英社文庫/柚月裕子(著者) 【中古】afb
たった5行のHTMLから始まる、ウェブアプリ開発入門。 <html> <body> おはよう! </body> </html> ぜひ自分の手で打ち込みながらやってみてください。


テクノロジーで地域貢献、Code for FUKUI」への参加、待ってます!


VR体験。世界中の知恵が詰まったライブラリを読み込めば、VRアプリだって、すぐ作れます!
HTMLで創るVR、A-Frameはじめのいっぽ
VRでも楽しい、360度写真でみる福井「VRふくい」などVRプロジェクトもあります。


興味ある方、今週末のサイフラでもご紹介しますよ!
仁愛大学前、Code for FUKUIメンバーにて。

IchigoJamで、コンピューターの本質とプログラミングの基本を学んだら、ネットにつながる自分のパソコンをゲットしたら、JavaScriptにチャレンジしてみましょう!

用意するツールは、Visual Studio Code(VSCode)とブラウザ(Chrome、Edge、Safari)だけ。


kawakudari - ij-screen
おなじみのゲームが動きます!

step0 HTMLはじめのいっぽ <html> <body> Hello! </body> </html> VSCodeで上記を記述し、ファイル形式HTML、index.html として保存。ブラウザで開くと「Hello!」とでます。ウェブ、作成、はじめのいっぽ達成!

step1 JavaScriptはじめのいっぽ

<html> <body> <script type="module"> alert("Hello!"); </script> </body> </html> HelloとJavaScriptのプログラムを使って表示してみましょう!

おや、動かない?真っ白?というとき、どこか間違っています。ブラウザ上の画面上で、右クリック、検証を表示して、赤いエラーアイコンをクリックするとヒントが得られます。

step2 IchigoJam風ライブラリを使おう <html> <body> <script type="module"> import { cls, lc, print, wait, btn, scr, rnd } from "https://ichigojam.github.io/ij-screen/ij.js"; window.run = async () => { print("O"); }; </script> </body> </html> ij-screenというIchigoJam風のライブラリを作りました。これを使って主人公「O」を左上に表示!

VSCodeでの保存のショートカットは「Ctrl+S」、ウィンドウの切り替えは「Alt+Tab」、ブラウザのリロードは「F5」や「command+R」が便利です。
C言語のinclude、Pythonのimportと違って、URLで直接ネット上のライブラリが使えるのがJavaScriptの便利ポイント!

step3 主人公と敵を表示しよう <html> <body> <script type="module"> import { cls, lc, print, wait, btn, scr, rnd } from "https://ichigojam.github.io/ij-screen/ij.js"; window.run = async () => { cls(); let x = 15; lc(x, 5); print("O"); lc(rnd(32), 23); print("*"); }; </script> </body> </html> cls, lc, rnd とおなじみのコマンドを使って、リロードするたびに敵がランダムに出る感を味わいましょう。

step4 ゲーム完成! <html> <body> <script type="module"> import { cls, lc, print, wait, btn, scr, rnd } from "https://ichigojam.github.io/ij-screen/ij.js"; window.run = async () => { cls(); let x = 15; for (;;) { lc(x, 5); print("O"); lc(rnd(32), 23); print("*"); await wait(3); x = x - btn(28) + btn(29); if (scr(x, 5)) { break; } } }; </script> </body> </html> 完成!F5などのブラウザリロードで何度でも遊べます。
IchigoJam版との違いをチェックしてみましょう。

現在対応しているコマンドは、かわくだりゲーム用の最小限。
いろいろ加えたい方、オープンソースなので、自由に改造してみましょう!

日本が今頃DXとか言わないといけない理由は、日本人のインターネットとコンピューターに対する信頼性の低さかも。 克服のために、コンピューターのスゴさと怖さを理解しましょう。

福井大学リカレント教育事業、サイバーセキュリティ講座のいよいよ本題。 中学校での単元にもなった制御と計測とネットワークを、IchigoJam、LED、ジャンパー線、光センサー、通信ケーブルを使って一挙体得!


IchigoJamで学ぶ、インターネットとプロトコル昭和の漫才台本 第5巻/秋田實/藤田富美恵【1000円以上送料無料】
本日スライド、まとめて公開しました。


入力、制御、出力、電源と4つに整理できるコンピューター。ジャンパー線を1本使って、まずは自分自身を計測。 プログラムを動かして、ジャンパー線を抜いたり刺したりして挙動をチェック。


続いて、新兵器の3本一組にしたロングジャンパー線、通信ケーブルを使ってお隣のIchigoJamとの接続。INとLEDをクロスするのがポイントです。 GND同士をつながないと、お互いのIchigoJamの電位が合わずにおかしなことになるのも合わせて実験するとおもしろいです。


通信ケーブルを接続して自分のIchigoJamのボタンを押すと、相手の画面に伝わります。 遠く離れたブラジルと海底ケーブルでつながっていることをイメージして、0と1だけでコミュニケーションしてみましょう。

1. 生死確認
通信先の人が生きているか確認してみましょう。
→ 1を送って、1が返って来たら生きてそう

2. 元気かどうか確認
通信先の人が生きているか確認してみましょう。
→ 1を送って、1がたくさん返って来たら元気そう。長さで伝えるのもありですが、事前の取り決めが必要です。これがプロトコル

3. ひらがなを伝えよう
50音をどう伝えるといいでしょう?文字を数に変えて、数をどう0と1で表現するか、プロトコルを通信する人同士、話し合って決めてもらって、通信実験。 各チーム、個性豊かないろんなプロコトルが誕生しました。


実は、IchigoJamには文字を伝えるUARTプロコトルが使えます。

OK2

OK2コマンドで、エラー表示を一旦OFFにして、IN1をRXD、LEDをTXDに差し替え、相手にメッセージを送ってみましょう。

?"HI

相手の画面に表示される「HI」の文字。

?ASC("A")

ASCコマンドで取得できる8bitの文字コードを相手と事前に決めた時間間隔で読み取るのがUARTプロトコル。 なんとその間隔はIchigoJamでも8.68μ秒と、10万分の1秒以下! 最先端の5G携帯の場合は更に1万倍速く、最大秒間1億文字にも達しますが、原理は一緒。


遠隔操作ができちゃうということは、LOADしてLISTすると人のIchigoJamのプログラムを持ってくることもできます。 いわゆるダウンロードですが、個人的なファイルを勝手に取られるのは嫌ですよね。SAVEコマンドを送ると、勝手に消してしまうこともできますが、ダウンロードしたファイルが保存されないのは困ります。


コンピューターからしてみれば、やってと言われたことをやるだけです。良いか悪いかを決めるのは使う人間側の都合。利便性とリスクは、表裏一体と分かります。


インターネットは世界中のコンピューターをつなぐネットワーク。そのプロトコルはIPv4またはIPv6ですが、古いプロトコルのため残念な仕様。 理想のプロトコルも実は存在します。

とっても長い通信ケーブル、途中で誰かが盗み見たり、信号を変えたりするかもしれません。そこで登場するのが暗号化。 第二次大戦後誕生した、公開鍵暗号によって、事前に暗号表を共有することなく安全な通信ができるようになりました。

そのプログラムは、あなたのデータをどこまで操作できるでしょう?
その通信は、ちゃんとした暗号技術で暗号されていますか?
その通信相手は、なりすましている他の誰かではありませんか?

コンピューター1台1台がIPアドレスを持って、認証し合うのがゼロトラスト。
IT業界団体、福井県情報システム工業会で「ゼロトラスト研究会」やってます。


ネットワークは、0と1を伝えることができれば無線でもOK。音とマイク、光と光センサー、電波など、無線通信に使えそうな技術もいろいろあります。 ソフトバンクの4G回線を使った、sakura.ioを使ってIoT実験。IOT.OUT / IOT.IN() コマンドを使って、即IoTデバイスができました。


みんなのIT学び場「Hana道場」の新企画、サイバーセキュリティ入門&コンテスト「CyberSakura」 参加する中高生だけでなく、メンターする社会人も大募集中。すべての人にサイバーセキュリティ知識を! (サイバーセキュリティプログラムのサポートをしてきました!: Hana道場


午後は、福井県庁主催、福井新聞企画の大学生向けイベント。


第二部の企業DXをテーマとしたパネルディスカッションに登壇。いいところですよ、福井。


ネットであらゆるものが学べる現代、やる?やらない?すべては自分次第。


1月に1回、オフラインでお互いの学びを交換するイベント「サイフラ / CyberFriday」やってます。 今月の最終金曜日は、10/29(金)、18:30-21:30、時間内出入り自由。サイバーセキュリティに興味がでた人も、ぜひどうぞ。

分かるほど楽しいコンピューター、創ろうDX先進地。

Vue.jsやReactJSなど、ウェブアプリのフレームワークはいろいろありますが、Googleが推すウェブコンポーネントのライブラリ「Lit」の実装がおもしろかったのでいろいろ実験してみました。

ES6の記法で追加された「テンプレートリテラル (テンプレート文字列) - JavaScript | MDN」を使った楽しい実装。 const tag = (strings, ...params) => { console.log(strings, params); }; console.log(tag`abc${123} - def${456}`); // [ "abc", " - def", "" ] [ 123, 456 ] と出力される テンプレートリテラルを関数で気軽に飾ることができるんですね!
Litでは、仮想DOMの代わりにこのテンプレートリテラルを使って差分描画の実装をしているようです。


reactive data demo
コンポーネント内でHTMLを書きたいことはあまりないので、データの変化を画面にシームレスに反映するリアクティブの実装だけ採り入れてみることにします。 最終的なコードはこちら。 import { Data } from "./Data.js"; import { BitCheckboxes } from "./bit-checkboxes.js"; import { ReactiveInput } from "./reactive-input.js"; import { sleep } from "https://js.sabae.cc/sleep.js"; onload = async () => { const d = new Data(); document.body.appendChild(new BitCheckboxes(d)); document.body.appendChild(new ReactiveInput(d)); for (let i = 0; i < 256; i++) { d.value = i; await sleep(100); } }; 肝は、変化を抽出する addListener メソッドを持つ、Dataクラスの実装。 class Data { constructor() { const p = new Proxy({}, { set(target, prop, val) { target[prop] = val; if (p.listeners) { p.listeners.forEach(l => l(target, prop, val)); } return true; }, deleteProperty(target, prop) { delete target[prop]; if (p.listeners) { p.listeners.forEach(l => l(target, prop, undefined)); } return true; }, ownKeys(target) { return Object.keys(target).filter(name => { name != "addListener" && name != "listeners" && name != "toString" }); }, }); p.addListener = (l) => { if (!p.listeners) { p.listeners = [l]; } else { p.listeners.push(l); } }; return p; } } export { Data }; あとは、これに対応した、ウェブコンポーネント bit-checkboxesタグと、reactive-inputタグ。
なかなか便利に使えそうです!

Tweet

この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / RSS