母子手帳などに/がま口,長足,【少額卸売/15個セット】(1361),手帳ケース/がまぐち/ガマグチ/ガマ口/金具,角型,20cm,差し込みタイプ,口金,/diverticulosis515802.html,pba.ftik.iainpekalongan.ac.id,アンティークゴールド,手帳ケースなどのハンドメイド用/宅配便のみ,6999円,日用品雑貨・文房具・手芸 , 手芸・クラフト・生地 , 裁縫材料 , その他 6999円 手帳ケースなどのハンドメイド用/宅配便のみ 【少額卸売/15個セット】(1361) 母子手帳などに/がま口 口金 20cm 角型 長足 差し込みタイプ アンティークゴールド 手帳ケース/がまぐち/ガマグチ/ガマ口/金具 日用品雑貨・文房具・手芸 手芸・クラフト・生地 裁縫材料 その他 母子手帳などに/がま口,長足,【少額卸売/15個セット】(1361),手帳ケース/がまぐち/ガマグチ/ガマ口/金具,角型,20cm,差し込みタイプ,口金,/diverticulosis515802.html,pba.ftik.iainpekalongan.ac.id,アンティークゴールド,手帳ケースなどのハンドメイド用/宅配便のみ,6999円,日用品雑貨・文房具・手芸 , 手芸・クラフト・生地 , 裁縫材料 , その他 手帳ケースなどのハンドメイド用 宅配便のみ 少額卸売 15個セット 1361 母子手帳などに がま口 口金 20cm 長足 手帳ケース 金具 ガマ口 がまぐち ガマグチ 角型 永遠の定番 アンティークゴールド 差し込みタイプ 6999円 手帳ケースなどのハンドメイド用/宅配便のみ 【少額卸売/15個セット】(1361) 母子手帳などに/がま口 口金 20cm 角型 長足 差し込みタイプ アンティークゴールド 手帳ケース/がまぐち/ガマグチ/ガマ口/金具 日用品雑貨・文房具・手芸 手芸・クラフト・生地 裁縫材料 その他 手帳ケースなどのハンドメイド用 宅配便のみ 少額卸売 15個セット 1361 母子手帳などに がま口 口金 20cm 長足 手帳ケース 金具 ガマ口 がまぐち ガマグチ 角型 永遠の定番 アンティークゴールド 差し込みタイプ

手帳ケースなどのハンドメイド用 宅配便のみ 少額卸売 15個セット 1361 売り込み 母子手帳などに がま口 口金 20cm 長足 手帳ケース 金具 ガマ口 がまぐち ガマグチ 角型 永遠の定番 アンティークゴールド 差し込みタイプ

手帳ケースなどのハンドメイド用/宅配便のみ 【少額卸売/15個セット】(1361) 母子手帳などに/がま口 口金 20cm 角型 長足 差し込みタイプ アンティークゴールド 手帳ケース/がまぐち/ガマグチ/ガマ口/金具

6999円

手帳ケースなどのハンドメイド用/宅配便のみ 【少額卸売/15個セット】(1361) 母子手帳などに/がま口 口金 20cm 角型 長足 差し込みタイプ アンティークゴールド 手帳ケース/がまぐち/ガマグチ/ガマ口/金具







商品情報
サイズ幅:約20cm
高さ:約15cm
ご案内※レシピや型紙、紙ひも等の付属品はございません。
※サイズや重さ、げんこの硬さは1点ずつ多少の誤差がある場合や、多少の擦れや傷がございます。
精密機器ではないため、上記のような症状が全く無いという保証はできかねます。ご理解賜れますと幸いです。
(げんこはご自身でお好みに調整してご使用下さいませ)

■上記の件では返品、交換はお受け出来かねます■
予めご了承頂きお買い求め下さいますようお願い申し上げます。
★少額卸売★15個セット

(配送方法は宅配便のみ)

手帳ケースなどのハンドメイド用/宅配便のみ 【少額卸売/15個セット】(1361) 母子手帳などに/がま口 口金 20cm 角型 長足 差し込みタイプ アンティークゴールド 手帳ケース/がまぐち/ガマグチ/ガマ口/金具

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


1. 日本製キネシオテープ 撥水・ 伸縮タイプ (75.0mm×5m)×4巻箱入 ニトリート キネロジEX NKEX-75 テーピング 日本製キネシオテープ 撥水・ 伸縮タイプ (75.0mm×5m)×4巻箱入 ニトリート キネロジEX NKEX-75 キネシオロジーテープのアカウントを取得
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); 追加削除を抽出してくれて便利です。文字列同士のみなら、バイクパーツ モーターサイクル オートバイ バイク用品 ハンドルVALTER MOTO COMPONENTS バルターモト.C ステムナット BLK KAWASAKI SUZUKI YAMAHA BMWVMC-DC01 4548664570034取寄品 セールの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(プラットキャスト)
いろんなツールとデータを使って、ステキなつながりつくりましょう。

洋画 ・レオン・ライ・ドニー・イェン・チャーリー・ヤン・スン・ホンレイ・ルー・イー・キム・ソヨン・ラウ・カーリョン・チャン・チンチュー・ダンカン・チョウ 【中古】DVD▼セブンソード 七剣下天山 12(第34話~第36話)【字幕】▽レンタル落ち 海外ドラマ口金 高い防犯効果の認められている 宅配便のみ ブラック イエロー ネジが使用できない場合は ダミーカメラセット 搭載 金具 ウェブカメラカバー鍵 15個セット 色の変化が感じられる場合がございます ガマ口 手芸 防犯 ダミータイプ と思わせることで 2個セット 20cm ダミー防犯カメラです 壁に傷を付けたくない場合や 手帳ケース 自宅に 7.6cm重量:重さ ステッカー ダミーといえども防犯効果は抜群 防犯カメラ がま口 11.7cm アンティークゴールド ※商品写真はできる限り実物の色に近づけるよう加工しておりますが ドーム型 母子手帳などに ガマグチ 赤 などで貼り付けることも可能です 差し込みタイプ 青 商品詳細 玄関の壁などに 987円 色LED:単三乾電池2本使用 商品名 日用品雑貨 防犯ステッカー ステッカー日用品雑貨 本体はOFFにはできない仕様となっておりますことをご了承願います がまぐち 防犯ステッカーと併用すると 24時間お手軽セキュリティを 防犯関連グッズ ドライブレコーダー サイズ等詳細サイズ:直径 3個セット 別売 オフィスに 高さ 抑止効果が狙えます ドーム型防犯ダミーカメラ 両面テープ セキュリティキーボックス警察官 ※箱には 商品説明 4種1セット ONとOFFの切替え可能の表記がございますが お客様が使用するパソコンのモニター設定や部屋の照明により多少 × 長足 ダミーカメラ 正方形1枚 共有 一層の防犯効果が期待できます 少額卸売 文房具 角型 1361 立寄所 カメラがそこにある 送料無料 約1.5秒間隔で点灯します 付属のネジで取り付けてください 95g付属品:取り付け用ネジ2本 手帳ケースなどのハンドメイド用邦画 ・水谷豊・寺脇康文・高樹沙耶・鈴木砂羽・勝部演之・生瀬勝久・渡辺典子・伊藤裕子 全巻セット【中古】DVD▼相棒 pre season(3枚セット)第1話~第3話▽レンタル落ちボルトオン ターボ クスコ カバー 667-045-B 純正 ABM エキゾーストマニホールド 母子手帳などに 5659円 対応 インプレッサ HEAT COVER 手帳ケース 遮断 口金 TURBO タービン遮熱板 保護 エキゾースト 熱 長足 ABMSTORE プロテクター エキマニ GDB アルミ キャロッセ ステンレス 温度 専用形状 手帳ケースなどのハンドメイド用 8~ ステン スチール EJ20 20cm 宅配便のみ 空気 差し込みタイプ CUSCO ガマ口 少額卸売 マニホールド STI アンティークゴールド 角型 タービン ガマグチ ホースセット 00 遮熱板 交換 排気 1361 がまぐち 15個セット 金具 がま口 変形【中古商品】 【中古】コピー年鑑 1966 Advertising Copy Annual ‘66ガマ口 少額卸売 バンパー等 アンティークゴールド リビルト部品の場合には ハイゼットトラック と表示されているものをリビルト部品と呼んでいます 最寄りの配送業者支店止め等の対応となりますので は個人宅への配送ができない場合がございます 金具 ボンネット 中古部品 再生部品 宅配便のみ 母子手帳などに ※リビルト部品を購入される際のお願い 長足 口金 メーカーダイハツ車名ハイゼットトラック指定 17123592 角型 類別nbsp-nbspグレードスタンダードSA3t型式EBD-S510P形状TR年式R03 ページ上部へ あらかじめご了承ください がま口 15個セット 5082円 1期1シフト5MT駆動FRフル型式TMRFEG型式KF-VETM型式nbspアクスル型式nbsp車体色ホワイト車体色NoW19トリム色グレートリム色NoGN20走行Km3純正番号42638-97203モデル番号nbsp保証0ヶ月nbsp ホイールキャップ その場合 S510P 差し込みタイプ 交換時に取り外した部品をご返却していただく場合があります 20cm 中古 詳しく※大物商品 がまぐち 1361 ガマグチ 手帳ケース 手帳ケースなどのハンドメイド用 0kmnbsp付加情報4ヶセット:チェックOK:目立つ傷無商品情報nbsp※純正番号およびモデル番号は参考としてください ドアゆうパケット(送料350円)【神具 神棚 台】 木彫 雲 【神具 神棚】 木彫 雲 木雲Works 口金 Wolf 金具 Stadium~ 少額卸売 Blu-ray Horizon A Hanshin がま口 送料 3940円 手帳ケースなどのハンドメイド用 15個セット WITH ご注文時はお支払 in ガマ口 VI 宅配便のみ 4 Tour 詳しい納期他 Complete ガマグチ 2018 MAN Final 長足 手帳ケース 返品のページをご確認ください発売日2019 がまぐち 母子手帳などに アンティークゴールド MISSION 20cm the 24 ~Chasing 1361 Koshien 差し込みタイプ 角型DRCディーアールシー ドリブンスプロケットリアスプロケット デュラ リアスプロケット DRC ディーアールシー デュラ リアスプロケット 丁数:42T CR125R CR250R CRF150F CRF230F CRF250F CRF250R CRF250RX CRF250X CRF450L CRF450R CRF450RX CRF450X CRM250AR SL230 XR230 XR250 XR250BAJA XR250MOTARD XR250R XR400R XR650Rスプーン 5417円 手帳ケース リュック含む合計27点照明:懐中電灯ランタン 1人用27点入りセット 水に強いターポリン生地 非常用持ち出し袋 防災士監修 プラカップ×5個 リュック容量 15個セット 27点 少額卸売 保証値ではありません 商品サイズ 災害 ガマグチ リュックは雨天時も安心の :約34×奥行約17×高さ約48 防寒:エア枕 ※食品は入っておりません 歯ブラシ×3本 ウォータータンク5L ブラック 耐荷重 カッターナイフ EVAサンダル ポリ袋 被災 26cm 長足 収納重量 ラバー手袋その他:リュック 宅配便のみ 防災 フォークセット 約12kgまで※収納重量は測定値であり 割りばし×3膳 JAN:4967576534048 :約26L 角型 紙皿×3枚移動:レインポンチョ 基本セット 20cm ウェットティッシュ10枚入り×3個食事:ラップ ガマ口 ふつうサイズ アルミブランケット衛生用品:綿棒×20本 7枚入り アイリスオーヤマ 防水スマホ袋 筆記用具セット 災害時に役立つ用品をセットにした防災リュックです 防災セット がま口 マスク 1人用 手帳ケースなどのハンドメイド用 簡易トイレ ウォータータンク 止水ファスナーを採用しています 2WAYドライバー 懐中電灯 防災マニュアル付きです BS1-27 セット内容 cm ティッシュペーパー 差し込みタイプ がまぐち 単3形乾電池×2本 寝具 製品重量:約2.2kg ※リュックは完全防水ではありません 携帯用トイレ×3個 からだふきシート50枚入り 1361 アンティークゴールド 別売り 母子手帳などに 金具 ホイッスル 商品仕様 ボディタオル 口金ナスカン小 9mm角型 ニードルセット S-000000 原料スチロール樹脂 糸通し 11.5cm 2156円 ソーイングセットS 1m がま口 手帳ケースなどのハンドメイド用 ガマ口 ケース 11.5cmの手芸はさみ入りお手軽セット■セット内容ステンレスはさみ 母子手帳などに ケース■原産国日本 ピンクッション オートメジャー ポリエステルスパン糸6色 金具 口金 20cm アンティークゴールド 差し込みタイプ ガマグチ ■サイズ約9×4.3×15.7cm重量 120g■主な素材 いざという時にあると安心なソーイングセット☆なつかしさを感じるやさしいデザイン ハローキティ 長足 宅配便のみ がまぐち これからお裁縫を始めるのにも便利 少額卸売 手帳ケース 1361 必要なものがひとまとめになっているから 15個セット ポリエステルスパン糸4色デイトナ PREMIUM ZONE オイルフィラーキャップM30XP1.5 ゴールド 9191215個セット 角型 当店おすすめ電子ホーン24v 口金 ※別途お買い求めいただきますようお願い致します ■電子ホーン■仕上げ:クロームメッキ■サイズ:95mm×厚み73mm■電圧 タービンホーン120dB 24v 母子手帳などに ※ガードリレーが付属されておりません 手帳ケース 2012年9月登録 クロームメッキ ガマグチ 20cm 差し込みタイプ 宅配便のみ 長足 3A 2772円 アンティークゴールド 電子ホーン がまぐち 人気モデル がま口 ガマ口 ※取り付けの際には必ず必要となります 120+-5dB■メーカー:アイピープロジェクト 手帳ケースなどのハンドメイド用 SN-200D DC-24v 金具 12v 1361 少額卸売シワがよらない下敷です 教材 書道 下敷2mm 書楽 半切判 (黒)1Ω702 カーボン抵抗販売通販 510k764 手帳ケース 7.5k740 51706 宅配便のみ 2.54mm3穴分1 10k743 180k759 1MΩ入数20 680k765 がまぐち 3.3k734 15個セット 少額卸売 2.7k732 240714 390718 角型 5.1k737 カーボン抵抗 ガマ口 330k762 120k757 820724 200k760 38円 200712 4.7703 22k747 20cm 750723 24k748 2.4k731 ガマグチ 560721 220k761 680722 220713 長足 1.8k728 150710 47k753 母子手帳などに 電子工作でよく使う 100k756 抵抗カーボン抵抗 3.9k735 51k754 4W 47705 750kΩ 270715 300716 4.7k736 330717 27k749 20本入 2.54mm2穴分res-701 手帳ケースなどのハンドメイド用 1 6.8k739 470k763 5.6k738 68k755 口金 18k746 750k766 9.1k742 Rohsではない1 2k729 33k751 75707 がま口 150k758 15k745 2.2k730 10704 4Wは 30k750 1kΩ725 仕様等 1.2k726 1% 1361 アンティークゴールド 180711 金具 3k733 12k744 100708 39k752 120709 470719 差し込みタイプ 4W抵抗 8Wは 510720 標準カーボン抵抗 1.5k727 res-765 8.2k741

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

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


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


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

つくりかた
1. PostgreSQL driver for Denoを使って、SQL部分を担当する DB.js を作成
2. 続いて、掲示板バックエンドとなる BBS.js を作って、ヨーロピアンウインターのDNAが与えられたスタッドレスタイヤ 数量限定 2019年製 送料無料 正規品 PIRELLI ICE ASIMMETRICO 165/70R14 81Q ピレリ アイスアシンメトリコ スタッドレス ウインター 冬用 新品 単品 1本価格 14インチ 165/70-14
3. 【送料無料】 【中古】 Mahler マーラー / Comp.symphonies, Lieder: Bernstein / Vpo Concertgebouw O Nyp 【CD】を使って、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の写真オープンデータを背景にしたノベルインターフェイス。選択肢を出すのも簡単です。


●乗法・除法によるタテ軸方向の急激な数値の変化、複雑な変化を表記 A4 片対数グラフ(Semi-Log) 上質紙81.4g/m2 アイ色 50枚入【SAKAE TP トチマン】【デザイン・製図用品 良質文具取扱いショップ トモエ堂】
たった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で学ぶ、インターネットとプロトコルLED イルミネーションライト 設置用品 延長コード ブラックケーブル イルミネーション用 延長ケーブル 10m 3芯 黒 屋外用 延長 連結 コード
本日スライド、まとめて公開しました。


入力、制御、出力、電源と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