#49: 2022-01-15 やったこと

F#

数学のクイズについてのツイートを見かけました。 https://twitter.com/nya3_neko2/status/1481503969965142016 GAKKOU の 6 文字を並べ替えてできる 360 個の文字列を辞書式に並べるとき、100 番目の文字列を求めよ。 答えはすでに見てしまったのですが、こ…

#48: GAS で列名で index を取得する

Google Spreadsheet & GAS でテーブル形式のデータを扱う際に列を指定する場面が出てきます。 単純なものであれば const fooColIndex = 3; と変数名に受けて書いていましたが、途中で列を追加したりするとメンテナンス&デバッグに時間がかかる場合がありま…

#47: 2022-01-13 やったこと

昨日に続いて C# でスクレイピングの処理を書いていました。 async/await の書き方で少しハマりましたが、何とかなりました。 var resultLines = sourceLines.Select(async x => { var mailAddress = x.Split('\t')[1]; var checkResult = await CheckMailAd…

#46: 2022-01-12 やったこと

C#

今日は C# でスクレイピングの処理を書いていました。 neuecc さんの記事を参考に AngleSharp を使います。 neue cc - .NET 6とAngleSharpによるC#でのスクレイピング技法 Watch ウインドウ、Rider にもあるので使ってみました。 たしかに REPL ですね、これ…

#45: 2022-01-11 やったこと

今日は先日の GAS のサイドバーを少しだけ手直ししました。 また F# で csv を処理する件で、元データを受領したので html から読み込むための JSON 形式に変換したりしました。 やっぱり F# は書いていて気持ちがいいなぁ。

#44: 2022-01-10 やったこと

今日も GAS および JavaScript です。 ユーザーがちょっとしたテキストデータを一時的に参照できる機能が必要で、bookmarklet や GAS のダイアログ表示などを試しながら試行錯誤していました。 GAS でダイアログボックスを表示させられるのは知っていました…

#43: 2022-01-09 やったこと

今日はとあるスプレッドシートで使っている GAS(Google Apps Script)の修正や、bookmarklet を書いていました。JavaScript Day. 「これ、GAS でどう書こうかな?」と迷うようなことでも、スプレッドシートの関数の組み合わせでサクッと実現できることがあ…

#42: 2022-01-08 やったこと

F# で csv 処理の続きをやっていました。 fsx スクリプトを実行するときの REPL は VSCode で project として開いているディレクトリがカレントディレクトリとなっていて、fsx ファイルのディレクトリではないことに注意が必要です。 例えば、path/to/projec…

#41: 2022-01-07 やったこと

F#

引き続き F# で csv の処理をやっています。 VSCode で fsx スクリプトファイルを開いて Alt + Enter で実行しながら書き進めていくのは、なかなか快適です。 今回は csv のデータを JSON にして HTML から読ませたいので F# では System.Text.Json クラスを…

#40: 2022-01-06 やったこと

F#

Shift JIS の csv ファイルを F# で処理したくて読み込む方法を調べていました。 Encoding の指定方法がよくわからなかったのですが、下記 callmekohei さんの記事が参考になりました。 F# and CSVHelper でCSVファイルを読み込んでみた! - Qiita open Syst…

#39: 2022-01-05 やったこと

今日もあまり時間を取れませんでした。 JavaScript でインクリメンタルサーチを実現する方法を調べていました。 以下のライブラリを利用させていただくのがよさそうです。 incsearch.js - インクリメンタルサーチライブラリ ちょっとした静的 HTML ページで…

#38: 2022-01-04 やったこと

今日はあまり時間を取れませんでした。 仕事で使っている PowerShell のスクリプトを少し改良しました。 PowerShell、もう少し習熟したら業務の自動化に役立てられる範囲が広がりそうな気がするのですが、どうも少し億劫なんですよねぇ。 初めて触れたときに…

#37: 2022-01-03 やったこと

bookmarklet を書いていました。 bookmarklet での外部ファイルの読み込み、以前から興味があったのですが「よくわからん」状態でした。 jsDelivr という CDN が GitHub に置いているコードを取得&配信してくれるようです。ありがたや。 jsDelivr - A free,…

#36: 2022-01-02 やったこと

C#

今日はあまり時間が取れませんでした。 ufcpp.net さんの記事を少し読み進めたりしていました。 is、switch の拡張 (型スイッチ) - C# によるプログラミング入門 | ++C++; // 未確認飛行 C パターン マッチング - C# によるプログラミング入門 | ++C++; // …

#35: 2022-01-01 やったこと

Windows マシンに Rust 製コマンド bat を導入しました。 https://github.com/sharkdp/bat 上記 GitHub の Releases からバイナリ bat-v0.18.3-x86_64-pc-windows-gnu.zip をダウンロードして解凍して PATH の通ったところに置けば OK です。 今はこういうコ…

# 34: F# で素因数分解(Exercism)

前回の投稿からしばらく間が空いてしまいましたが、再びプログラミングのことについて書いていこうと思います。ログを残しておけば結果的に自分にとって役に立ちますからね。 最近 Exercism というプログラミング学習サービスを利用し始めました。メジャーな…

#33: N 予備校 Hubot の動かし方など

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 3 章 サーバーサイドプログラミング入門 07. Hubot と Slack アダプタ N 予備校 第 3 章 yarn で必要なモジュールをインストールします。 $ yarn global add yo@3.0.0 # Yeoman $ yarn …

#32: N 予備校の続き、yarn インストール、Slack 利用開始

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 3 章 サーバーサイドプログラミング入門 03. アルゴリズムの改善 04. 集計処理を行うプログラム 05. ライブラリ 06. Slack のボット開発 N 予備校 第 3 章 yarn をインストールします。…

#31: Node.js のインストール

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 3 章 サーバーサイドプログラミング入門 01. 第 3 章のはじめに 02. Node.js Vagrant の VM の方にも fish のパッケージマネージャー fisher を入れて、最低限の設定をしました。 $ cur…

#30: N 予備校の続き、第 2 章が完了

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 2 章 準備しよう 16. Git のブランチ 17. ソーシャルコーディング N 予備校 の続きです。GitHub での fork、pull request をやりました。 ryocalm/git-study ryocalm/pull-request-stud…

#29: N 予備校の続き Git と GitHub など

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 2 章 準備しよう 14. Git と GitHub の連携 15. GitHub への push 数日振りに N 予備校 の続きです。 このあたりはローカルの環境ですでにやっていることですが、vagrant の VM からや…

#28: Ruby の style guide を読み始めた

やったこと(Done) Ruby の style guide を読んでいました。 先日から RuboCop にチェックしてもらっていますが、style guide の方をちゃんと読んでその書き方を覚え、慣れていくべきですね。 わかったこと(Fact) 先日書いた、メソッドのエイリアスが複数…

#27: Emacs の設定、Ruby チェリー本 第 5~7 章

やったこと(Done) Emacs の設定 ひとまず JavaScript や HTML、CSS は VSCode で書くし、Ruby も今のところは VSCode で用が足りるので、そんなに必要に迫られているわけではないですが、せっかくなので Emacs も設定を進めています。 use-package.el から…

#26: leaf.el インストール、Ruby チェリー本第 4 章の続き

やったこと(Done) $ emacs --version GNU Emacs 26.3 $ emacs ~/.emacs.d/init.el leaf.el のインストールコードをそのまま貼り付けて保存、バイトコンパイルする。 $ cd ~/.emacs.d/ $ emacs --batch -f batch-byte-compile init.el # もう 1 回実行して …

#25: fisher インストール、Ruby のテストを test-unit へ変更

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 2 章 準備しよう 12. GitHub で Web サイト公開(同内容) fish の環境を整える fish のパッケージマネージャー fisher をインストールします。 $ curl https://git.io/fisher --create…

#24: N 予備校プログラミング入門の続き、GitHub Pages など

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 1 章 はじめよう 17. 診断機能の組込み 18. ツイート機能の開発 19. GitHub で Web サイト公開 第 2 章 準備しよう 12. GitHub で Web サイト公開(同内容) 第 1 章の続きをやって全て…

#23: シェルスクリプトと cron による bot、チェリー本少々

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 1 章 はじめよう 15. Web ページの企画とデザイン 16. 診断機能の開発 第 2 章 準備しよう 11. 通信をするボットの開発 後回しにしていた 第 1 章の残りも埋めていくことにした。 N 予…

#22: tmux、ローカルサーバーの立ち上げ&アクセス、Vagrant ポートフォワーディング

やったこと(Done) N 予備校 プログラミング入門 Web アプリコース 第 2 章 準備しよう 09. サーバーとクライアント 10. HTTP通信 あと、理解度チェックの問題をいくつかやった。さすがにこのあたりのことは迷わず正解できた。 tmux を使ってみた。Ubuntu …

#21: ブログ CSS 変更、N 予備校 入門 Web アプリコースの続き

やったこと(Done) このブログの CSS を少し変更した。 pre 要素の margin が上下で非対称だったので対称に。 a リンクのテキストの色変更とアンダーラインを追加 .entry .entry-inner pre { margin : 24px 0px 24px; } .entry-content a { color: darkblue…

#20: N 予備校 ネットワークコース、入門 Web アプリコースの続き

やったこと(Done) N 予備校 ネットワークコース 01. サーバーとクライアント N 予備校 プログラミング入門 Web アプリコース 13. はじめての CSS 14. CSS を使ったプログラミング 理解度確認問題もいくつか解いておいた。 わかったこと(Fact) ネットワー…