2020-11-10
部活の代わりにHana道場でプログラミングしに通う中学1年生。ステキな制度!

IchigoJamを卒業し、今のメイン言語はJavaScript。高専生にも人気のゲームYacht(ヨット)の自作バージョンを見せてもらいました! 自分でつくりたいものがつくれるっていいですね!(IchigoJamバージョン

13才になったということでオススメ、GitHub!
じぶんのウェブサイトをつくろう! 13才以上なら誰でも無料で持てるホームページ&HTMLとCSSはじめのいっぽ
検索していろんなコードを使ったり改造したり遊び放題!

JavaScriptは、ブラウザだけでなく、パソコンやサーバーでも動きます。Denoをインストールして、コマンドプロンプト(cmd)やターミナルで、

$ deno Deno 1.5.2 exit using ctrl+d or close() > alert("hi") hi [Enter]

と、タイプするだけ、すぐに使えます!
(Deno 1.5でブラウザでおなじみ alert, confirm, prompt にも対応!)


トップ | 高志中学校サイエンス部
こちら福井市の高志中学校サイエンス部のGitHubで公開されているウェブサイト。ネットがあれば遠くの学校との交流ができちゃいますね! 英語で書けばグローバル!


koshiscience/koshiscience.github.io: 高志中学校サイエンス部の公式ホームページ
どのようにできているか、プログラムもGitHubで公開されています。

新型コロナウイルス対策ダッシュボードのデータに「Eihime」という変の間違った県名があるとご連絡あり調べます。(thanks! @ReQ13190149さん)

$ grep -ril Eihime * bedforinfection.json bedforinfection_summary.json covid19japan/000610713.pdf.json covid19japan/000610659.pdf.json covid19japan/000610352.pdf.json covid19japan/2020-03-19.csv covid19japan/2020-03-25.csv covid19japan/2020-03-24.csv covid19japan/2020-03-18.csv covid19japan/2020-03-23.csv covid19japan/000613659.pdf.json covid19japan/2020-03-22.csv covid19japan/2020-03-20.csv covid19japan/2020-03-21.csv covid19japan/000612030.pdf.json covid19japan/000612818.pdf.json covid19japan/000611435.pdf.json covid19japan/000610761.pdf.json covid19japan-all.json

昔のデータに残ってしまっていたようです。文字列を Eihime から Ehime に書き換えるプログラムを作って、動かし、確認、アップして修正完了!

const src = "Eihime"; const dst = "Ehime"; const path = "data/"; const ext = ".csv"; const list = await Deno.readDir(path); for await (const f of list) { const fn = path + f.name; if (!fn.endsWith(ext)) { continue; } const s = await Deno.readTextFile(fn); const s2 = s.replace(new RegExp(src, "g"), dst); if (s != s2) { await Deno.writeTextFile(fn, s2); console.log(fn); } }

動かすときは、

$ deno run -A repall.js

ついでに検索するだけのプログラム findall.js と共に、GitHubにて公開しました。

taisukef/repall: replace all in a directory

いろいろつくりましょう!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS