bouzuya.hatenablog.com

ぼうずやのにっき

bouzuya/bs-code 2.4.0 / Record の compare が遅いかも

bouzuya/bs-code 2.4.0 をつくった。 YYYYMMDDTHHMMSSZ の形式を開くことができるようにした。 bouzuya/purescript-at-coder ABC123 D 。 WA を直そうとしたら TLE 。 TLE を直そうとしたら WA 。手こずった。 Record の compare は遅いのかもしれない。そこ…

雑記

paf31/purescript-string-parsers を試している。 bouzuya/kraken 3.7.7 。 GitHub security alerts 対応。 StackOverflow (ja) に String.prototype.substr の PureScript での実装例を書いた。 https://ja.stackoverflow.com/q/54232/2341 『のんのんびよ…

自分でどうにかできない目標を避ける

bouzuya/purescript-at-coder 。 ABC112 C 。条件をひとつ忘れて RE になった。 RE しか出ないので PureScript にありがちな配列の走査程度でのスタックオーバーフローを疑った。ぼくが悪い。 ぼくは AtCoder の rating が (パフォーマンスも!) 低いんだけ…

w010 v4

bouzuya/w010 v4 をつくった。昨日 (2019-04-14) から既に適用している。改めて書いておく。 v3 → v4 はわりと微修正。 例を追加した テンプレートを改良した 5 項目以内であることをわかりやすくした 「試す」「使う」の回数をわかりやすくした w010 v4 概…

2019-W15 ふりかえり

2019-W15 をふりかえる。 2019-W15 の目標 とその記事 目標。 [x] bouzuya/purescript-npm-bin-base64 1.0.0 をつくる [x] bouzuya/purescript-npm-bin-google-tasks 0.4.0 をつくる [ ] bs の stock 機能をつくる [x] w010 v4 をつくる [x] 『ファスト & ス…

頭が痛い

bouzuya/purescript-at-coder 。 AtCoder ABC124 に参加。 C まで解いた。 明日は ABC124 D と ABC123 D を解いておこう。来週は D も解いていきたい。 頭が痛い。

『ファスト & スロー』下等

育児。保育所まずは一週間。勝手が分からないと疲れる。 お昼をわりと食べたらしい。家の食事よりおいしいのだろうな。 bouzuya/purescript-at-coder 。 ABC113 B 。 『ファスト & スロー』下を読んだ。上は 2019-04-10 。 『ビジョナリー・カンパニー』 (20…

bouzuya/purescript-npm-bin-base64 1.0.0 等

bouzuya/purescript-npm-bin-base64 1.0.0 をつくった。 mockmock.dev #211 における w010 の成果物。 2019-04-07 に 0.1.0 をつくっている。 w010 のこれまでのルール・活動は bouzuya/w010 を参照。 base64 エンコード・デコードするコマンド。既にあるの…

Data.Array.ST の foreach は速い等

bouzuya/purescript-at-coder 。 ABC 113 C 。 Data.Array.ST の foreach は for (i = 0, l = as.length; i < l; i++) f(as[i])(); 相当なので速い。 そしてこの foreach の実装は 2019-01-11 に書いた Effect の foreachE と型は違うが実装としては同一。 …

食洗機その後

2017-03-18 に食洗機 (NP-TCM4) を買った。たまには買ったもののその後でも書いてみようかと思う。 当初のねらいである「時間の削減」は多少できていると思う。洗剤が手に付かない (ないし不快なゴム手袋をつけなくて済む) 点がもっとも良い点かもしれない。…

bouzuya/purescript-bouzuya-datetime-formatter 1.1.0

bouzuya/purescript-bouzuya-datetime-formatter 1.1.0 をつくった。 1.0.0 からの変更点は OrdinalDate (YYYY-DDD) と WeekDate (YYYY-Www-D) への対応の追加。 また↑を適用して bouzuya/create-b 0.5.2 をつくった。パッケージを利用する形にリファクタリ…

2019-W14 ふりかえり

2019-W14 をふりかえる。 2019-W14 の目標 とその記事 目標。 [x] Clojure & Ruby リポジトリを廃止する [x] bouzuya/purescript-npm-bin-google-tasks 0.3.0 をつくる [x] bouzuya/purescript-npm-bin-time-table 1.0.0 をつくる [x] bouzuya/purescript-bo…

bouzuya/purescript-bouzuya-datetime 1.0.0

bouzuya/purescript-bouzuya-datetime 1.0.0 をつくった。 TimeZoneOffset を逆に計算しているバグを直した。破壊的変更などが分かりづらいのでメジャーバージョンを上げた。 bouzuya/purescript-bouzuya-datetime-formatter も合わせて 1.0.0 に更新してい…

bouzuya/purescript-npm-bin-time-table 1.0.0 / 『ファインディング・ドリー』

bouzuya/purescript-npm-bin-time-table 1.0.0 をつくった。 mockmock.dev #210 における w010 の成果物。 2019-03-31 に 0.1.0 をつくっている。 w010 のこれまでのルール・活動は bouzuya/w010 を参照。 bouzuya/bs-code のリストなどで datetime が先頭に…

bouzuya/purescript-bouzuya-datetime 0.4.0 / bouzuya/purescript-bouzuya-datetime-formatter 0.1.0

bouzuya/purescript-bouzuya-datetime 0.4.0 をつくった。 purescript-bouzuya-datetime は PureScript の Bouzuya.DateTime モジュールを提供するパッケージ。 0.4.0 では OffsetDateTime を追加した。これはタイムゾーン付きの日時型だ。 JSDate に近い。 …

bouzuya/purescript-npm-bin-google-tasks 0.3.0 等

bouzuya/purescript-npm-bin-google-tasks 0.3.0 をつくった。 google-tasks task get を追加した。 『折れた竜骨』の下を読んだ。上は 2019-04-02 。 ABC117 の B 。逃げの B 。 体調不良などで弱っている。

Clojure & Ruby リポジトリの廃止等

ぼくの Clojure と Ruby のリポジトリを廃止した。 2019-04-01 にも書いたとおり廃止した。 2019-03-19 に CoffeeScript と JavaScript のリポジトリを廃止したのと同様の対応を済ませた。 今回は残すリポジトリがなかったのであっさりと完了。 bouzuya/cars…

王子動物園の夜桜通り抜け等

王子動物園の夜桜通り抜けに行ってきた。 2014-04-03 2015-04-04 2017-04-06 2018-04-05 わりと行っている。去年は葉桜だったが今年は咲いていた。満開ではないものの去年を考えると良い。 子どもの入園式。また離乳食の件で責められる。育児力が足りない。 …

2019-W13 ふりかえり / 2019-03 ふりかえり

2019-W13 をふりかえる。 2019-W13 の目標 とその記事 目標。 [x] bouzuya/purescript-npm-bin-google-tasks 0.2.0 をつくる [x] AtCoder Beginner Contest に参加する [x] 2019-03 ふりかえりを書く [x] bouzuya/yzrh 0.1.0 をつくる [x] AtCoder 過去問題…

bouzuya/create-version-module 1.0.0

bouzuya/create-version-module 1.0.0 をつくった。 mockmock.dev #209 における w010 の成果物。 2019-03-24 に 0.1.0 をつくっている。 w010 のこれまでのルール・活動は bouzuya/w010 を参照。 create-version-module は package.json の version から Ja…

bouzuya/yzrh 0.1.0, 0.1.1

bouzuya/yzrh 0.1.0, 0.1.1 をつくった。 routes.rb または yas.json (独自形式) を読み込んで yas.json または openapi.json を書き出すもの。中途半端なので使えない。 長期に渡って迷走したものなのでここまでの様子を調べてみる。 2018-10-16 。目的・目…

bouzuya/create-b 0.5.1 等

bouzuya/create-b 0.5.1 をつくった。 create-b は bouzuya/bs のための npm initializer 。 0.5.0 および 0.5.1 の変更点は↓。 変数 day / utc_day / utc_month / utc_year を追加 指定したディレクトリに bbn の記事がなくてもエラーにならないよう修正 軽…

Array.prototype.concat に注意する

JavaScript の Array.prototype.concat で大きな配列を扱ったときの処理時間を確認した。 (a) => a.reduce((acc, i) => acc.concat([i]), []);a が 10^5 個のとき手元で 28000ms かかった。(a) => { const l = a.length; const b = new Array(l); for (let i…

『ポモドーロテクニック入門』

『アジャイルな時間管理術 ポモドーロテクニック入門』を読んだ。 以前にも読んだことがある (2013-02-05) 。なかなか面白い感想が書いてある。「集中するには休むことが必要」という再発見をしたそうだ。ぼくは。まったく覚えていない。意図的にタイムボッ…

bouzuya/purescript-npm-bin-google-tasks 0.2.0

bouzuya/purescript-npm-bin-google-tasks 0.2.0 をつくった。 google-tasks は Google Tasks の CLI 。 2019-03-17 に 0.1.0 をつくったもの。 0.2.0 では google-tasks task list とそのオプションを追加した。 w010 のものは 1.0.0 にしているけどこれは…

2019-W12 ふりかえり

2019-W12 をふりかえる。 2019-W12 の目標 とその記事 目標。 [x] bouzuya/cars-example を TypeScript に移行する [x] 『追想五断章』を読む [x] AtCoder の過去問題に挑戦する [ ] bouzuya/purescript-npm-bin-google-tasks を進める [x] 『キャプテンマー…

AtCoder Beginners Selection

AtCoder Beginners Selection の問題を解いた。 PureScript で書いたものを JavaScript として投稿した。元のソースコードは bouzuya/purescript-at-coder に置いている。 明日の ABC に出るかは分からないけど過去問題を解いていくつもりでいる。毎日何問か…

bouzuya/create-b 0.4.0

bouzuya/create-b 0.3.0 & 0.4.0 をつくった。 create-b は bouzuya/bs および bouzuya/blog.bouzuya.net のための npm initializer (npm init @bouzuya/b や npx @bouzuya/create-b の形で使う CLI) 。 0.3.0 & 0.4.0 の変更点は↓。 テンプレート用変数 (ut…

『キャプテン・マーベル』

『キャプテン・マーベル』を観た。ネタバレもあるかも。 アクションがちょっと見づらかったような……。揺れの問題かな……分からない。もっと激しい動きの作品もあった気がするのだけど妙に見づらかった。ちょっとした差で見やすくなったりするのかもしれない。…

雑記

雑記。 朝からホットケーキを焼いた。パンがなかったのでケーキを食べることにした。 子どもの服を買いに行った。前に買った服を着せてみたら思ったより服が大きくて「すぐに大きくなるから……」とは言っていられない様子だったので。 髪を切った。 3 の倍数…