読者です 読者をやめる 読者になる 読者になる

15 min/d

ぼうずやのにっき

bath をつかった router の bouzuya/spa-town 0.1.2 をつくった

bouzuya/spa-town 0.1.0 0.1.1 0.1.2 をつくった。 spa-town は bouzuya/bath を基にしたシンプルなルーターだ。paramsFn ごとに name をつけた route pattern をつくっておき、複数の route pattern を並べて router にする。 router は path に対応する na…

path template engine の bouzuya/bath 2.0.1 をつくった

bouzuya/bath の 2.0.0 および 2.0.1 をつくった。 bath は path template engine 。 URL の pathname を組み立てるためのテンプレートエンジンだ。 path template engine という分類があるのかは知らない。ただ path をつくるためだけのテンプレートエンジ…

JavaScript の Error は適切に使われているだろうか

だらだらしていたら遅くなった。 bouzuya/bath の path 側をつくっていた。だいたいできた。ここからが長いんだけど……。 不正な入力に対して Error を投げるべきか迷う。型検査もないので、かなり変な値を受け取る可能性があるのだけど、それらを毎回検査す…

bouzuya/bath 2.x をつくっている

今日は bouzuya/bath の 2.x をつくっていた。 path-to-regexp の機能から不要なものを削って自前で実装する。実行イメージは次のような感じ。 import * as assert from 'assert'; import { params } from 'bath/params'; const p1 = params('/users/{id}');…

2017-02 ふりかえり

2017-02 をふりかえる。 期間別の目標 2017 の目標 自分の使うものはできるだけ自分でつくる。 なるべくはやく見えるもの・かたちあるものにする。 納得のいくものをつくる。 こつこつとやる。 斑鳩ノーマルをノーコンティニュークリアする。 型システム入門…

bouzuya/bath 0.2.0 をつくった

bouzuya/bath を 0.2.0 にした。 機会があったので使おうとしたら使えなかった。型定義ファイルの配置がおかしかった。それを修正し、あわせて依存している npm package のバージョンを上げた。 bath の 1.0.0 はいまの path-to-regexp の wrapper でもいい…

2017-W08 ふりかえり

2017-W08 をふりかえる。 2017-02 の目標 『型システム入門』を読む bouzuya/rally-cli の export をつくる bouzuya/mr-jums の nav の UI を変える slamdata/purescript-halogen を試す 2017-W08 の目標 [x]: ボードゲーム同好会 #8 のことを書く [ ]: slam…

妻とヨドバシ

眠い。早く寝ないと……。 今日は妻とヨドバシに行ったり、卓球しに行ったり……。疲れた。 妻が大阪駅のそばのヨドバシに行ったことがないと言うので、「ヨドバシはじめてとか、嘘でしょ……」ってなった。ぼくも人混みが嫌いなのであまり行かないけど、はじめて…

初心者は死ぬ

purescript-halogen v1.0.0-rc.6 が出たようだ。型合わせに疲れたので、違うものに触れて、すこし間をあけようかと思っている。 PureScriptのUIライブラリまとめ 抽象度が高く、嵐のように投げつけられる意味不明な型エラーで初心者は頭がおかしくなって死ぬ…

ひさしぶりにハートオブクラウンで遊んだ

slamdata/purescript-halogen をためしている。親コンポーネントを触っていたら Coproduct だのなんだのが出てきてわけがわからない。 Query が Functor のインスタンスじゃないぞって怒られる……。う、うーん。 ひさしぶりにハートオブクラウンを遊んだ。買…

無題

ただ、時間だけが過ぎていく。

NPM にお金を払う / amazon.co.jp の 2FA / 睡眠時間を伸ばす

NPM にお金を払った。 $7 / month だ。 これで scoped package を使えるようになった。 private な npm package を使える。これでためらうことなく npm publish できるし、適切な単位で npm package を分割できる。 ……とは言うものの、実際のところ個人では …

ボードゲーム同好会 #8 に参加した

昨日 (2017-02-19) はボードゲーム同好会 #8 に参加した。 今回は次のものを持参した。 『ハートオブクラウン』 『バトルライン』 『ボーナンザ』 『モダンアート』 『ブラックストーリーズ』 遊んだのは次のもの。 『ザ・ゲーム』 『王宮のささやき』 『モ…

2017-W07 ふりかえり

2017-W07 をふりかえる。 2017-02 の目標 『型システム入門』を読む bouzuya/rally-cli の export をつくる bouzuya/mr-jums の nav の UI を変える slamdata/purescript-halogen を試す 2017-W07 の目標 [ ]: OpenID Connect (http://openid.net/connect/) …

『フロントエンドエンジニアに伝えたいインフラの話』に参加した / bouzuya.net の https 対応

関西フロントエンド UG (KFUG) の『フロントエンドエンジニアに伝えたいインフラの話』に参加した。 「 JAWS やんけ!」というツッコミが印象的だった。ほとんどが AWS の話だった。偏ってはいるが、実態を反映している感はある。 ぼくはせっかくなので、以…

ひさびさの斑鳩

2017-02-12 からできていなかった斑鳩で遊ぶ。 15 ミス。平均値は上がっているのだけど、それでもまだノーコンティニュークリアの目安である 5 ミスには遠い。 C5 の頭までは過去の最高なら 1 ミスで済む。現在 10 ミス以上の C5 およびラスボスを 4 ミスに…

欠勤

体調不良。欠勤。

体調不良

朝からのどの調子が悪く、マスクをしていた。昼を過ぎて次第に、体がだるくなってきた。とりあえず寝る。

String に頼りすぎている

今日は仕事以外に何をしたかな……。朝は普段通りに起きた。朝活では bouzuya/purescript-examples の date を補足した。 Instant をつくるのに Int や Number ではなく Milliseconds を使うことに感心した。 instant $ Milliseconds 1487079815423.0 。そうだ…

bouzuya/purescript-examples に date を追加した

bouzuya/purescript-examples に date を追加した。まだ途中なのだけど……。 purescript-datetime を試したものだ。 exactDate はあるのに exactTime はなかったり、setHour はあるのに setYear はなかったりする。なぜそうなっているのかよく分からない。 Da…

2017-W06 ふりかえり

2017-W06 をふりかえる。 2017-02 の目標 『型システム入門』を読む bouzuya/rally-cli の export をつくる bouzuya/mr-jums の nav の UI を変える slamdata/purescript-halogen を試す [2017-W06 の目標][2017-02] [x]: bouzuya/rally-cli の import をつ…

PureScript IDE が psc-ide-server の起動に失敗するのを解決した

bouzuya/rally-cli の import があとすこしでできそうなのだけど、今日はそれではなく Visual Studio Code の PureScript IDE が psc-ide-server の起動に失敗する問題を解決したことを書く。 結論から書く。 PATH に Node.js が含まれておらず、 psc-ide-se…

bouzuya/rally-cli の import をつくっている

今日は無事に朝活。そして PureScript の型あわせ……。 bouzuya/rally-cli の import に 2017-02-09 の stdin 相当のものを結合した。 JSON を読んで、その displayName でスタンプラリーをつくれるようになった。あとはスタンプラリーの更新・スポットの作成…

bouzuya/purescript-examples の stdin を直した

今日も早起き。だけど、朝にシャワーを浴びようとしたら水しか出ない。誰かが家の外にあるガスの元栓を閉めたようだ。いたずらだろうか。早く起きた分がすっかりむだになってしまった。許せない。 bouzuya/purescript-examples の stdin を直した。 stdin は…

アラームをひとつだけにした

今日はきちんと起きた。 近頃のぼくはだらしないので時間をずらして複数回のアラームを設定していると、最後のアラームまで寝てしまう。 それじゃいけないと最初のアラームだけ残して削除した。背水の陣、か。効果があったのかは分からない。結果として今日…

ひさしぶりの Windows Server / Vivaldi をためしている

寝坊した。朝活なし。寝るのが遅い。 ひさしぶりに Windows Server を触る。 GUI 。リモートデスクトップ。最近は SSH も使えるらしいと噂も聞いたが、そこに手を出す余裕はない。コマンドも使わずに設定する。ライセンス費用もそうだし、 GUI にもでマシン…

『言の葉の庭』を観た

昨晩は Netflix にて『言の葉の庭』を観た。2017-01-20 に映画館で観た『君の名は。』からの流れだ。 ぼくはこれを観るのがはじめてではない。 2013-06-02 に映画館で観ている。そのことを話すと、妻に「そのときは誰と観たの?」と聞かれた。「確かひとりだ…

2017-W05 ふりかえり

2017-W05 をふりかえる。 2017-02 の目標 『型システム入門』を読む bouzuya/rally-cli の export をつくる bouzuya/mr-jums の nav の UI を変える slamdata/purescript-halogen を試す 2017-W05 の目標 [x]: 2017-01 のふりかえりを書く [ ]: bouzuya/rall…

bouzuya/purescript-examples に st を追加した

bouzuya/rally-cli の import 機能をつくろうとして脱線した。 その結果として bouzuya/purescript-examples に st を追加した。 purescript-st の例だ。 purescript-st は Control.Monad.ST モジュールを提供するパッケージ。 ST effect と可変な状態を扱う…

bouzuya/rally-cli の export をつくった

bouzuya/rally-cli の export 機能をつくった。 ずいぶん時間がかかった。それにまだ引数の解釈もできていないし、「特典」のデータも取得できていない。それでもひとまずそれらしい JSON を標準出力に流すことができるようになった。 次は import だ。明日…

雑記

寝坊した。昨日の夜は寝るのが遅かったからだろう。ただ今日は自宅で作業。通勤時間をなくせることがリモートワークの大きな利点だと感じる。できることなら普段通りに起きて、朝活といきたい。 昨日の夜は部屋の片付けをした。昔のものを捨てる。資格の勉強…

雑記

PureScript で Maybe a を a にする - Qiita をすこしだけ更新した。 fromJust を加えた。 Partial なのを理解した上で強引に抜き出す形だ。さすがに Data.Maybe はもう十分だ。maybe' や fromMaybe' は書いていないけれど、既定値の与え方が a から Unit ->…

2017-01 ふりかえり

2017-01 ふりかえり 2017-01 をふりかえる。 期間別の目標 2017 の目標 自分の使うものはできるだけ自分でつくる。 なるべくはやく見えるもの・かたちあるものにする。 納得のいくものをつくる。 こつこつとやる。 斑鳩ノーマルをノーコンティニュークリアす…

PureScript の Data.Maybe のことを Qiita に書いた / 『ファイト・クラブ』

Qiita につまらないことを書いた。 PureScript で Maybe a を a にする - Qiita PureScript で Data.Maybe の一部の関数を使って Maybe から値を取り出す方法だ。あとから思ったことだけど Data.Maybe はそんなに量がないので、一部ではなくすべてを書けば良…

2017-W04 ふりかえり

2017-W04 をふりかえる。 2017-01 の目標 [ ]: bouzuya/purescript-examples を充実させる [ ]: bouzuya/mr-jums の nav の UI を変える 2017-W03 の目標 [ ]: bouzuya/rally-cli の import / export をつくる [ ]: bouzuya/mr-jums の nav の UI を変える …

『 CSS Talk vol.2 』に参加した

CSS Talk vol.2 - TAMのイベント に参加した。余白の話が面白かった。 500 円でお酒とピザで懇親会が付いていて良い。 もくもくと bouzuya/rally-cli の修正をしていた。 PureScript の Effect の重複エラーなどを直そうとがんばっていたのだけど、結局ダメ…

bind :: forall a b. m a -> (a -> m b) -> m b

寝坊した。昨日 (2017-01-26) は ZenFone 3 が手に入ったし、これでアラームも元通りで起きられるはずだったのだけど……。 というわけで、ほとんどものはつくっていない。 do 記法は bind :: forall a b. m a -> (a -> m b) -> m b を使いやすくするための構…

bouzuya/rally-cli / 斑鳩 進捗

bouzuya/rally-cli の export をつくっている。 今日は RALLY のスタンプラリーの取得を書いた。null を含む可能性のあるデータに対しての処理が出てきた。例によって purescript-foreign だ。 PureScriptを使ってJSONの型安全な読み書きを自動化する - Qiit…

bouzuya/rally-cli 進捗 / 『メメント』を観た

bouzuya/rally-cli の export 機能をつくっている。 今日は RALLY の API 呼び出し用の token をつくれるようにした。要するに sign in だ。あとはこの token を使って各種データを取得して出力すれば完成……の予定。 Foreign を JSON (String) にしたかった…

Nexus 6P が壊れた

Nexus 6P が壊れた。おそらく数日前から壊れていた。今日たまたま気づいたのだけど、音が鳴らない。マイクやスピーカーにアクセスしたアプリが異常終了する。 この故障に気づいたことでいろいろ合点がいった。個々数日は通話で相手の声がまったく聞こえなか…

ボードゲーム同好会 #7 に参加した

昨日 (2017-01-22) のことだけど、ボードゲーム同好会 #7 に参加した。 今回は『ハートオブクラウン』と『バトルライン』を持参した。次のゲームを遊んだ。 『ハートオブクラウン』 * 2 回 『ワンス・アポン・ア・タイム』 * 2 回 『バトルライン』 * 2 回 …

2017-W03 のふりかえり

2017-W03 をふりかえる。 2017-01 の目標 [ ]: bouzuya/purescript-examples を充実させる [ ]: bouzuya/mr-jums の nav の UI を変える 2017-W03 の目標 [x]: 2016 のふりかえりを書く [x]: 早寝早起きを心がける [x]: slamdata/purescript-aff を試す [ ]:…

模様替えをした

模様替えをした。 きっかけは会社がリモートワークを導入しはじめたからだ。それに合わせて家に仕事のための環境を整えることにした。 まずは 4K ディスプレイを買った。LG の 27MU67-B だ。画面回転 (ピボット) はなくても良かった。これだけの大きさだと縦…

『君の名は。』を観た

いまさらだけどミント神戸で妻とふたり『君の名は。』を観てきた。思ったことをいくつか書きつつ、ネタバレする。 偶然だけど、金曜ロードショーで『千と千尋の神隠し』を放送しており、観に行くタイミングとしては挑戦的な感じがする。興行収入的には届くの…

bouzuya/rally-cli をつくっている

bouzuya/rally-cli をつくりはじめた。 rally-cli は RALLY のための CLI 。もちろん非公式だ。 RALLY は export / import のための機能を提供していない。これが個人的にほしい。そこで PureScript の練習を兼ねて、つくってみることにした。 今日は proces…

purescript-aff を試した

bouzuya/purescript-examples に aff を追加した。 aff は slamdata/purescript-aff を試したものだ。 purescript-aff パッケージは Aff を提供している。 Aff は asynchronous effect monad 。非同期処理を含む Eff だ。 Aff は ErrorT (ContT Unit (Eff e)…

bouzuya/blog.bouzuya.net 3.3.3 & bouzuya/kraken 3.3.1 をつくった

bouzuya/blog.bouzuya.net 3.3.3 & bouzuya/kraken 3.3.1 を公開した。 blog.bouzuya.net はこの blog の markdown を管理し、この blog のための tool などを統合するもの。 kraken はその tool のひとつで、 markdown から JSON や XML を生成するもの。 k…

雑記

昨日の反省はどこへやら、いきなり寝坊した。当たり前のように雪を降らせている、この寒さのせいにしたい。 斑鳩の C4 を練習する。反時計回り側もうまくやれば抜けられそうな気がしてきた。もう何個か工夫しないとダメそうだ。 C3 BOSS を無視するのもあり…

2017-W02 ふりかえり

2017-W02 をふりかえる。 2017-01 の目標 [ ]: bouzuya/purescript-examples を充実させる [ ]: bouzuya/mr-jums の nav の UI を変える 2017-W02 の目標 [ ]: 2016 のふりかえりを書く [x]: bouzuya/purescript-examples を増やす 今週の記事 2017-01-14 pu…

purescript-examples に forein を追加した

今日は一日ぼんやりしていた。外はとても寒い。雪が降っていた。 bouzuya/purescript-examples に purescript/purescript-foreign の例として foreign を追加した。 purescript-foreign パッケージは 2016-12-29 にも書いた。 今回の foreign では purescrip…