hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

6年前に書いたCoffeeScriptをES6に変換した

昔はCoffeeScript好きで,たのしく書いてて,いまもたのしく書けるのだけど,最近はこういうグッズを使わなくても,ESLintとかFlowとか,安全便利グッズが増えてきているので,Coffeeやめることにした.
しばらく運用モードだったのだけど,追加したい機能が出てきたので,Coffeeのままやるよりは,型書けるようにしてからやったほうが安心できそう.

やったこと

  • decaffeinate でJSに変換する
    • これで脱出できるってパスタ君に教えてもらった
  • BabelとBrowserify入れる
  • Flow入れた
    • jQueryとunderscoreに依存してたので型定義をダウンロードしてくる
  • ESLint入れた
  • Gulpメリットない感じになってきたので,package.jsonCLIのコマンドを書いてコンパイルするようにした
  • 型をちょっとずつ書いた

型を書くときに困ったのが,CoffeeScriptだとreturnを省略できるので,最後の文すべてにreturnがくっついてしまう._.eachのイテレータはvoidを返すという定義なので,変なreturnがあるとFlowのチェックに引っかかってしまう.

declare function each<T>(a: T[], iteratee: (val: T, key: string)=>void): void;

flow-typed/underscore_v1.x.x.js at master · flowtype/flow-typed · GitHub

ということもあったけどなんとか変換できた.
JSだけでなく,マークアップも古びてきていて,幅320px決め打ちで実装されていたりする.もともとretinaサイズで用意してもらってはいたけど,Photoshopで描いたイラストとか,世の中の画面が大きくなったときにどうなるのか気になる.
サーバーサイドも古びてきていて,このバージョンのランタイムは提供しなくなるので,アップグレードしてくださいとか,このAPIは廃止しますとか,そういう通知もいろいろ来たりして,そう考えると,壊れるまで待たず,2年おきくらいに別のアーキテクチャフルスクラッチしていくほうがいいのかもしれない.6年前に書いたコードを見て,どうなってたか思い出すのはちょっと大変だったりする.

最近観たやつ

月に囚われた男

低予算な感じ.どんよりしていて良い.ロボットのディスプレイに顔文字が出てきて,ユニコードの絵文字が一般に広まる前のダサい絵文字でよかった.

ミッション: 8ミニッツ

同じ監督のやつ.こっちのほうがおもしろかった.

レザボア・ドッグス

タランティーノ作品でまだ観てないのがあったので観た.いつものタランティーノ作品らしく登場人物が血まみれになっていた.

攻殻機動隊

ハリウッド版.ブレードランナーっぽい,空中に3D広告が出てくるのを延々と見せられて,もういいよ,となった.

チューブの思い出

冷蔵庫の奥のほうを改めたところ,チューブのわさび,にんにく,しょうがやからしなど,それぞれ3本ずつくらいの勢いで発掘されて,全部賞味期限切れてたので全部捨てた.

刺身をやるときとか,わさびがほしいときに家に帰ってわさびがないとめちゃくちゃつらい,ゆえに,守りの姿勢に入ってしまい,あるかわからないときに,ひとまず買って帰ってしまう.

僕はわさび大好きで,調子いいと数回くらいで使い切ってしまうので,あるかないか覚えておくのが難しい.

シーズン・イン・ザ・サン

シーズン・イン・ザ・サン

  • TUBE
  • J-Pop
  • ¥250

 

ネットプリント

実家に帰ったところ,よく行く写真屋さんがつぶれたので,ネットで写真を印刷したい,とのことだったので,がんばってやっていた.まず手頃な写真印刷するサービスを探して(この時点でまともなのを選ぶのが難しい),そこでアカウントを取って(これも難しい),80枚くらい印刷したいので,iPhotoで80枚選択して(難しい),アップロードするのを待って,その後クレジットカードを入れたりしたらできた,けどうちの親には難しそうだった.Safariを使っていて,指2本でひゅってやると前のページに戻ってしまったりして,戻って進んだらアップロードした写真が消えたりしていて過酷だった.僕はインターネット大好きだから使えたけど,世間の人たちはこんなの使えているのか??