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

15 min/d

ぼうずやのにっき

2017-W13 ふりかえり

2017-W13 をふりかえる。 2017-03 の目標 [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる 2017-04 の目標 『プログラミング言語の基礎概念』を読む Lambda で Hubot を置き換える Android アプ…

bouzuya/fake-history をつくった

bouzuya/fake-history をつくった。 fake-history は History interface を備えた fake object だ。 次は README から引用した例。 import * as assert from 'assert'; import { FakeHistory } from 'fake-history'; const history = new FakeHistory(); his…

2017-03 ふりかえり

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

『プログラミング言語の基礎概念』を読んでいる

斑鳩を終えたことで生まれた時間を『プログラミング言語の基礎概念』にあてている。 2017-03-27 に書いたとおり斑鳩をクリアした。目標を達成した。せっかくなのですべての CHAPTER をランク A 以上にするまでは続けるつもりなのだけど、いままでと同じよう…

mr-jums に spa-town / bath を適用した

bouzuya/mr-jums に bouzuya/spa-town (bouzuya/bath) を適用した。 もともと mr-jums は list と detail しかないので、 spa-town の効果が分からないのだけど、とりあえず。 NOTE: mr-jums の server-side client-side のための初期化 (最初の描画とそれに…

bouzuya/mr-jums で rev-hash を使う

bouzuya/mr-jums で [rev-hash][npm:rev-hash] を使うようにした。 [2017-03-10][] や 2017-03-22 に関連することを書いている。 rev-hash は 1 行で書けそうな npm package だ。 md5 で hash をとり、その hex の先頭 10 文字をとるだけのものだ。 今回はビ…

斑鳩をノーコンティニューでクリアした

斑鳩をノーコンティニューでクリアした。 Xbox Live Arcade 版で、難易度はノーマル、残機などは既定値、いわゆる標準設定だ。 斑鳩 IKARUGA NORMAL ALL 11M 4MISS - YouTube スコアの詳細は次のとおり。 A/N/ALL/DEFAULT SCORE 11,211,000 4 MISS GAME MODE…

2017-W12 ふりかえり

2017-W12 をふりかえる。 [2017-03 の目標][2017-02-28] [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる [2017-W12 の目標][2017-02-26] [x] DefinitelyTyped に PR したことを書く [x] mr-jums…

『shinosaka.hs #4』に参加した

『関数型プログラミング勉強会 shinosaka.hs #4』に参加した。 「ラムダ計算と型システムについて」といういかにもデカすぎるテーマだった。ラムダ計算の基本っぽいのを聞いたり、ワイワイ言いながら問題を解いてみたりした。 主催者が大阪から離れてしまう…

雑記

bouzuya/mr-jums をすこしだけ直す。 https 化にともなって壊れていたのを修正したり、 detail の取得を待って表示が遅れるのを title だけ先に表示するよう修正するなど。 斑鳩は今日を含めて 3 日もできていない。 なんだか調子が悪い。

blog.bouzuya.net を https 化した

2017-03-22 に書いたとおり blog.bouzuya.net を https にした。 これは bouzuya/mr-jums から http で fetch していると、 mr-jums 自体を https で参照できないことに対応するためでもある。 すこし問題があった。 CloudFront の Default Root Object と S…

S3 + CloudFront + Certificate Manager

bouzuya/mr-jums の asset (*.js / *.css / *.png) を Heroku ではなく AWS から返すようにした。具体的には AWS の次のサービスの組み合わせだ。 AWS Certificate Manager Amazon CloudFront Amazon Route 53 Amazon S3 なぜ、この組み合わせなのか。 まず …

はじめての DefinitelyTyped への Pull Request が Merge された

はじめて DefinitelyTyped/DefinitelyTyped に Pull Request して Merge された (DefinitelyTyped/DefinitelyTyped#15244) 。これにより @types/htmlescape が追加された。 htmlescape は HTML に JavaScript を埋め込むことを考慮した escape をするものだ…

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

ボードゲーム同好会 #9 に参加した。 遊んだのは次のもの。 『PANDEMIC パンデミック:新たなる試練』 『ダンジョンオブマンダム』 『ナショナルエコノミー』 隣ではブロックスやカルカソンヌも遊ばれていたけど、ぼくは上記の 3 つ。 パンデミックは惜しくも…

2017-W11 ふりかえり

2017-W11 をふりかえる。 2017-03 の目標 [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる 2017-W09 の目標 [x]: 毎日、週の目標を確認する [ ]: mr-jums に bath 2.x を適用する [ ]: 斑鳩の動…

食洗機を買った

先日、食器洗い乾燥機 (以下、食洗機) を買った。今日はその工事日だった。 パナソニックのプチ食洗 NP-TCM4 。工事費込みで 60,000 円。分岐水栓がなかったので、それも付けた。 NP-TCM4 は NP-TCR4 の機能削減版だ。NP-TCR4 を買っても長く使えば元は取れ…

『神戸Rustの会 #1』に参加した

『神戸Rustの会 #1』に参加した。 Rust は触ったことがない。名前くらいは知っているし、雰囲気も伝え聞くけど触ったことがない。近くで会があるということなので、参加しつつ、触ってみた。 プログラミング言語Rust を見ながら進める形。細かい質問が次々と…

Heroku で Docker を使ってみた

Heroku で Docker を使ってみた。 Heroku は beta ではあるが Docker サポートをしている。詳細は公式のドキュメントを参照してほしい。 Container Registry and Runtime | Heroku Dev Center 特に迷うこともなく利用できた。 git push でアプリケーションが…

古い HDD の採掘

斑鳩の録画のために古い HDD を空けようと、中身を整理していた。いろいろ出てくる。 多くのファイルの日付は 2008, 2009, 2011, 2012 あたりだ。だが、おそらくそれよりも前の HDD から移したものもかなりありそうだ。高校時代と思われるデータも出てくる。…

斑鳩 6 ミス

惜しかった。斑鳩。 6 ミス。 IKARUGA A/N/ALL/DEFAULTALL:6MISSC1:0AC2:1C++ EC3:0CC4:2C++C5:1A++ E石:2ラスボスまでノーコンティニュー! C2C4のつまらないミスがなければクリアなのに……。そろそろコンティニューなしでやるか。— bouzuya (@bouzuya) 2017…

Android Chrome は高さがアドレスバーに影響されなくなっている

bouzuya/mr-jums を触っていて気づいたことには Android Chrome のアドレスバーの挙動が version 56 から変わっている。 URL Bar Resizing | Web | Google Developers 100vh や html { height: 100%; } としたときの高さが、アドレスバーの表示・非表示によ…

2017-W10 ふりかえり

2017-W10 をふりかえる。 2017-03 の目標 [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる 2017-W09 の目標 [ ]: 毎日、週の目標を確認する [x]: 毎日、斑鳩をする [x]: cyclejs-history-driver …

雑記 -- ワイルドミニ四駆ほか

食洗機を注文してきた。工事は来週。 ついでにワイルドミニ四駆シリーズの No.13 マンモスダンプを買った。昔、このシリーズのどれかを持っていた。すごいパワフルに動いた記憶があったんだけど、いま見てもそのとおりだった。気になったのは、駆動音がやや…

30 分タイマー

今週は 30 分ごとのアラームを設定している。アラームがなるごとに立ち上がり、伸びや休みをとるようにしている。あまり同じ姿勢をとらないほうが良いと聞いたからだ。 今日は CDN の設定をした。日本にサーバーがあると、海外からのアクセスだと応答が悪い…

グレーのテキスト

ぐるぐる。 マテリアルデザインのガイドラインを改めて読んでいて、グレーのテキストより透過したブラックのテキストのほうが背景色との組み合わせで自然に見えるって書いてあって、へえってなった。話面白い。

NPM の private package を CI で npm install する

NPM の private package を CI で扱う方法を調べた。 通常 private package の場合は npm install の際に npm login しておく必要があるが、ほかにも方法がある。 The npm Blog — Deploying with npm private modules authToken を得る方法だ。npm login が …

雑記

bouzuya/mr-jums の history.back() 対応を進めている。途中までつくったあと、問題を見つけてしまい書き直している。 Command にはユーザーの操作を表すものと内部で Handler 間の依頼のために使うものがあることを再認識した。あえてそれらを区別せず、同…

bouzuya/cyclejs-history-driver 0.2.1 をつくった

bouzuya/cyclejs-history-driver 0.2.0 0.2.1 をつくった。 2017-03-05 のことだ。 経緯について書く。 先週は bouzuya/bath 2.0.1 や bouzuya/spa-town 0.1.2 をつくった。 bath は path template engine だ。 template と parameters から path をつくった…

2017-W09 ふりかえり

2017-W09 をふりかえる。 2017-03 の目標 [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる 2017-W09 の目標 [ ]: ザ・ゲームのことを書く [ ]: 『イノベーションのジレンマ』のことを書く [x]: …

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 をつ…