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

hitode909の日記

趣味はマリンスポーツですの日記です

玉ねぎを炒めながらにんにくをすりおろすとマルチタスクに強くなれる

カレーを作るとき,玉ねぎを炒めつつ,その横でにんにくの皮をむいてすりおろしたりする.

片方はだんだん加熱されていき,目を離すと焦げてしまう.もう片方は自力で進めないと完成しない,という性質の違う2つのタスクを並行に進める練習ができる.

それをやりながら音楽聴いたりすると3つのタスクを同時に進行する練習ができる.

同時に酒も飲むと4つ,同時にテレビも見ると5つ,というふうに,どんどんマルチタスク化を進めることができる.

 

追記

スペイン産のにんにくが安いのでよく使っています.チューブとの違いは香りの良さ,と書くと,食通みたいになるけど,カレーは香りを楽しむものなので,香りが良いほうが良いはず.

中国産はいまいちで,青森産は高い,という理由でスペイン産を選んでいるけど,食にかける思いが高ければ青森産でもよさそう.アヒージョとかにんにくがメインのときは青森産を選んでいる.

玉ねぎを炒めながらにんにくをすりおろすとマルチタスクに強くなれる - hitode909の日記

ついチューブのにんにくを買ってしまうので,生にんにくを使うメリット知りたい.

2017/04/26 18:48

b.hatena.ne.jp

今日の重ね着をホーム画面に登録できるようにした

最近のAndroidでは,ホーム画面に追加しませんか?っていうポップアップが出て,ホーム画面にインストールすることができる.mobilt.twitter.comはホーム画面にインストールできるようになっていた.
ネイティブのアプリを作らなくても簡単にホーム画面に追加できるので,たとえば毎日使うようなサイトなんかは,対応すると便利そう.
ということで,今日の重ね着をホーム画面に追加できるようにした.
AndroidのChromeで重ね着を開くと,こういうポップアップが出て,ホーム画面に追加できる.

ホーム画面に登録するポップアップを出すには,いくつか条件があって,以下のドキュメントを見ると対応できる.ざっと要求を書くと,

Service Workerに対応していること
  • オフライン対応するためにはService Workerが必須
  • そのためには,サイトがHTTPSで配信されている必要がある
manifest.jsonが準備されている
  • アイコンの指定とかをここに書く

という感じ.

Web App Install Banners  |  Web  |  Google Developers

開発にあたって,LighthouseのChrome拡張が便利だった.デバッグ対象のサイトを開いて,Chromeのボタンを押すと,悪いところを診断してくれる.
chrome.google.com

オフライン対応どこまでするのか,という話があるけど,重ね着は今日の天気の情報がないと意味がない.HTML,画像,JS,CSSあたりはキャッシュしておき,APIの返り値は一定時間キャッシュする,くらいにとどめておいた.このへんのキャッシュの戦略はもうちょっと考えたらよさそう.
あと,重ね着はiOSのほうがシェアが多いけど,iOSではホーム画面にインストールしませんか?ポップアップ出せないので,めちゃくちゃ効く施策,という感じでもなさそう.

別の話題で,Googleアドセンスを出しているのだけど,オフラインだと,変な恐竜の絵になってしまって,見た目が悪い.オフラインのときは広告を非表示にしたいけど,ブラウザの内側からオフラインかどうか判定する方法はなさそう? 適当なエンドポイントに一度リクエストを送って,反応がなければ広告を消せばいいのかな.

追記

オフラインかどうか判定できそうって教えてもらった.これでうまくいくかあとで試す.

もしかすると,window.navigator.onLine が使えるかもしれないと思った.ブラウザやスマートフォンOSごとの挙動は確認できていないけれど,手元のmacOS上で動くChromeでは上手くいっている模様.

ウェブアプリをLighthouseに採点してもらった - #daiizメモ

カーテン外すと早起きできる

もうちょっとしたら引っ越す予定で,とりあえずふだん使わないものから片付けよう,ということで真っ先にカーテンを外した.

部屋の中にでかい布がでろんとなってて,前から気に入ってなかったのである.

その結果,朝になったら勝手に明るくなってシャッて起きられるようになった.

今朝は6時に目がさめて,とくに朝することもないので,8時に出社できた.

日記を書きます

日記を書きます
まとまってなくてもいいです
書きかけでもいいです
しょうもなくてもいいです
自己採点で0点でもいいです
なぜなら、自分のために書いているから
ついでに、偶然、誰かのためになればラッキー

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広告が出てくるのを延々と見せられて,もういいよ,となった.