✖
✖
なんか 2巻か3巻 (忘れた) に洗濯機から女の子的なのがでてきた
関連エントリー
- アンテナアナライザの回路 - ブリッジの三つの電位差を測るタイプ http://www.rigexpert.com/index?s=articles&f=aas ブリッジの50Ω/50Ωで分圧したほうの電位 、負荷側の電位 、ブリッジ間の電位差 を測っているタイプで...
- 無印の商品を大量に買っている…… 無印良品ネットストア 無印良品ネットストア 体にフィットするソファ・本体 幅65×奥行65×高さ43cm | 無印良品ネットストア 伸び難くく改良したニット地を使用しています。中の微粒子ビーズが独特の...
- 今年 子ども関係で買ったもの 先にまとめておくと、おむつの支出が支配的で、それ以外だと直接子ども用のものをあんまり買ってない。絵本とかをあんまり買ってない気がする。 おしりふき 【おしりふき 詰替用】グーン 肌にやさしいおしりふき...
- 神社 関東の聖地と神社 (楽学ブックス) cho45 辰宮太一 ★ 4.0 / 5.0 cho45 出雲大社 (楽学ブックス) cho45 . ★ 4.0 / 5.0 cho45 伊勢神宮 (楽学ブックス)...
- NEEWER LED-NL660 というのを買ってみた Neewer 調光可能な二色660 LEDビデオライト 耐久性のあるメタルフレーム、 Uブラケットと遮光板付き 3200-5600K、CRI96+ スタジオ撮影、YouTube、商品撮影、ビデオ撮影に...
CSRF 防止用トークンの自動チェックの問題と解決
自分が作るウェブアプリケーションでは基本的に以下のような規則を守るようにしている
- GET だけで副作用 (DB書きこみなど) を伴う処理をしないこと
- POST 時には自動的に CSRF 防止用トークンをチェックすること
これだけで単純な CSRF はまず防げくことができるからだ (実際は CSRF 防止用トークンの生成方法が多少問題になるが、作るウェブアプリケーションによって、どれほど厳密にすべきかが違うため、そのたび考えてやりかたを変えてる)
このような設計をした場合、全ての POST するフォームに input type="hidden" とかで CSRF 防止用トークンを埋めこむ必要がある。ウェブアプリケーションフレームワークによっては、防止用トークンを埋めこむところも自動的にやってしまうものもあるが、外部サーバへ POST するフォームなんかを作ったとき (ASP型の外部サービスとか)、意図せずトークンが漏れるのがちょっと不安なので自分は手動で全部入れることにしている。たとえ入れ忘れても、普通にチェックしていれば必ず気付くし、一行コピペするだけなのでこれで問題はまず起きない。
しかし一方、外部のアプリケーションから直接 POST されるような場合 (なんらかのコールバックとか)、当然ながら CSRF 防止用トークンは送られてこないため、自動チェックにはねられてしまう。なので、こういう場合は明示的に自動チェックをオフにする必要がでてくる。これが地味にややこしい。
Perl で Router::Simple などを使って適当に本体をディスパッチし、その前 (before_dispatch 的なもの) で自動チェックをかけるアプリケーションがあったとする (シンプルに作るとそうなるだろうというもの)。そんなときなんとなく以下のように書ければいいなと一瞬思ってしまうが、これはうまく行かない。
sub dispatch_foo {
my ($class, $c) = @_;
$c->check_csrf(0);
# do something...
} 自動チェックはこのメソッドの前に実行されており、この段階、すなわち呼ばれたあとに「チェックしない」ことを宣言しても遅い。自動チェックをやめて、CSRF チェックするところにだけ $c->check_csrf(1) とか書いてチェックを明示的にするようにする、という解決方法もあるだろうけど、危ういので避けたい。
とにかく、自動的にチェックを行っている以上、そのチェックが行われる前に「この URI (やサブルーチン) に対しては CSRF チェックをしない」宣言をしておいて、自動チェック時にそのフラグを見る必要がある。理想としてはコードのコンパイル時に行われるのが望ましい。例えば以下のように
sub dispatch_foo {
my ($class, $c) = @_;
# do something...
}
__PACKAGE__->check_csrf(dispatch_foo => 0); この場合、サブルーチンに対して CSRF チェックを自動チェックするかどうかを check_csrf() クラスメソッドで宣言しておくイメージになる。
これでとりあえずいいとは思うけれど __PACKAGE__ とか書きにくいし、dispatch_foo は2度出てくるしで、なんとかしくなる。
結論を言うと、この場合、以下のように CODE Attribute を使うのが一番スッキリいくように思った。
sub dispatch_foo : check_csrf(0) {
my ($class, $c) = @_;
# do something...
} Catalyst 以来、最近は CODE Attribute を使っているものを殆ど見ておらず忘れていたのだけれど、こういうときはやはり便利だな、と思った。
これに従って、自分でウェブアプリケーションを作るときのスケルトンにも同じような仕組みを入れた。
関連エントリー
- Chrome for Android での HTML5 アプリケーションキャッシュ 全部のファイルをキャッシュさせても、一瞬で表示される感じではなく、ローディングバーが表示され、あくまでロードが走っているようにみえる。この時点でネイティブアプリを超えられない。 殆どペライチなページで...
- SameSite 属性結局どうすりゃいい? Chrome 80 (2020年2月予定) からは挙動が変更され、SameSite 属性がない (なにも対応していない場合) は SameSite=Lax の挙動がデフォルトになる。かなり厳しい制約が...
- リクエストオブジェクトへ、型を明示するメソッドの追加 ウェブアプリケーションを書くとき、最近はだいたい Plack::Request なりなんなりを継承して、そのプロジェクト専用のリクエスト/レスポンスオブジェクトを作ることにしている。 特にリクエストオ...
- ユーザ由来の構造化データによるSQLインジェクション Kazuho's Weblog: The JSON SQL Injection Vulnerability について。元記事をはっちゃめっちゃに要約すると SQL::Maker にユーザから受けとった...
- Polymer 最小構成のペライチファイル なにを入門するにせよ、とりあえず最小構成を確認したい、と思う人はいるでしょう。何を隠そう、僕もその一人です。 index.html <!DOCTYPE html> <html> <head> <tit...
Chrome for Android での HTML5 アプリケーションキャッシュ
全部のファイルをキャッシュさせても、一瞬で表示される感じではなく、ローディングバーが表示され、あくまでロードが走っているようにみえる。この時点でネイティブアプリを超えられない。
殆どペライチなページであっても 0.5 秒ぐらいはローディングバーが出る。ウェブフォントやら外部CSSやらを多く使うと、やはり、それなりに遅くなる (Boostrap を特に気にせず使ってアプリケーションキャッシュに入れると 1 秒ぐらい)。低スペックマシンだと不安がある。
ウェブフォントは、そもそもアプリケーションキャッシュさせるにしても、ブラウザごとに読んでいるファイルが違うので悩ましい。全部書くがいいのかなあ。
関連エントリー
- Mac で VoiceOver が起動しているかどうかを判定する方法 / または Google Chrome を強制的にアクセシビリティ有効にする方法 自分のアプリケーション (AXApplication ) の AXEnhancedUserInterface (bool) を調べて、1 が入っていたら VoiceOver が起動している。 Goog...
- Google+ の画像自動バックアップで、一部画像がアップロードされないとき Google+ の画像自動バックアップは、デフォルトだとカメラで撮影されたものしかアップロードされない。(いつのまにかこういう仕様になってた) なので、スクリーンショットや、他のアプリケーションが独自...
- 前年の振り返りと今年の抱負 前年 前年は技術的にはエレクトロニクス関係のスキルセットを多少上げることができたのが、自分の中では非常に大きかった。 ソフトウェア関係ではファームウェア書いてIOいじったりするのがアプリケーションレベ...
- ✖ プログラミングですごい面白い方法が出てきたぞ! みたいなのが最近は全然なくて、いやあるのかもしれないけれど、全然目に入ってこないか、入ってきても興味を持てない状態になっている。手続き型だ! オブジェク...
- 自作アンテナアナライザーのBluetooth化とアプリケーション 簡単かつ安く高精度なアンテナアナライザーを自作したい | tech - 氾濫原 簡単かつ安く高精度なアンテナアナライザーを自作したい (2) | tech - 氾濫原 あたりの続きです。 シリアル接続...
✖
✖
✖
冷蔵庫を買った
パナソニックの NR-F436T という冷蔵庫を買った。
今回はじめてケーズデンキで購入をしてみた。本当は NR-F437T という後継機のほうを買おうと思ったが、NR-F437T がフル値引きして15万 (ネット最安だと13万円台)、NR-F436T が11万ほど (ネット最安だと9万円台) で、消費電力や容量もろもろは一切変わらず、内容量センサーがついてるかどうかの違いだったので、型落ち品を買った。値段は既存冷蔵庫の処分費 (約4000円ぐらい) や送料込み。
最安で買えた、というわけではないけど、ケーズデンキは今回結構印象が良かった。接客してくれた店員さんが嫌な感じがしなかった。あんまり信用してないけど10年保証もついているので多少安心できそう。ただ店頭の値札の金額は参考程度にしかならず、ケーズデンキのネットショップよりもかなり高いことが多いので注意がいるなあと思った。
実質の消費電力がどのぐらいになるのか心配。省エネを意識して、壁にぴったりつけない感じで設置してみた。意味があるのかは不明。
関連エントリー
- 洗濯機が壊れたので買い替えた パナソニック ドラム式洗濯乾燥機 幅63.9cm 洗濯12kg/乾燥6kg 左開き NA-LX125CL-W マットホワイト トリプル自動投入 スゴ落ち泡洗浄 はやふわ乾燥 ヒートポンプ cho45 ...
- 冷蔵庫の選びかたについて 選びかたがいまいちよくわからなくて、検索しても結局よくわからないので、要点だけまとめてメモしておく。 サイズ 省エネ 各社そんなに違う製品を出しているわけではないようだ。目玉機能みたいなのは一応あるん...
- ✖ narumikk ローテーブル ビーンズ 90cm丈 27-310 cho45 narumikk ★ 3.0 / 5.0 cho45 ローテーブルを買った。見た目いい感じ。折り畳みしにくいのと、ちょっ...
- 分電盤にクランプつけて使用中の電力がわかるようにするやつ 節電モニター cho45 はやわかり ★ 3.0 / 5.0 cho45 微妙に高いんだけど、おもしろそうなのでこれを買ってみた。 計ってみるとわかることが多々あっておもしろい。特に、常時使っている電...
- 洗濯機の故障 (水漏れ) 洗濯機の故障は前回から2年ぐらい経過して2回目。 NA-VX7200L-N パナソニック ドラム式洗濯乾燥機 cho45 パナソニック(Panasonic) ★ 5.0 / 5.0 cho45 どうも...
✖
Google Keep に日記の下書きみたいなものを書くと、それで満足してしまって公開しないまま埋もれていってしまうような気がする。「もう今はこれは言いたいことじゃない」となってしまう。
書きながら考える感じだと、直接日記のフォームに書いていって、すぐに公開しないと、書き出した衝動みたいなものが失われてしまう。
関連エントリー
- 日記の公開を遅延する機能 日記に「遅延公開」みたいな仕組みが欲しいなと考えている (今はない)。一ヶ月ぐらい遅延して公開したい。機能的には指定日公開機能ともいうが、インターフェイス的には「1ヶ月遅れで公開する」みたいになってる...
- ✖ 前(いつ?)は日記に試して失敗したこと「xx したけどわからんかった。ダメだった」ってことを結構書いていたけど、いつのまにかあんまり書いてない。 最近は Google Keep にメモするようにしてい...
- ✖ いろんなものがいろんな人に共有されていって、それぞれの人がそれぞれに良いと思ったものついて創作をし、公開していくプラットフォームというのが実感できるようになった。しかもそれは今まで「ホームページ」を作...
- OS X のスリープの傾向と対策 man pmset して理解した内容を記録しておく。これが正確かは実際の挙動をちゃんと確認してないのでアレだけど、man 読んでないだろみたいなのよりはマシなはず… Mac のスリープの種類 ディスプ...
- 大量のファイルのバックアップにNASを使うのは適切なのか? すこし昔書いたGoogle Keepのメモを発掘してきました。 NASの維持コスト 電気料金 を30円/kWh、NAS の消費電力を 20W で計算すると、446円/月。24時間動かすので思いのほか電...
✖
桜
✖
食洗機による日常生活ゲーミフィケーション
長らく (本当に長らく) 欲しかった食洗機をついに購入した。今迄購入に踏み切れなかったのは、置く場所がとにかく問題だったからだ。しかし、いろいろ検索した結果、開きなおって、無理矢理スペースを造りだすことにしたらなんとか解決した。
食洗機の設置
うちはカウンターキッチンみたいな形でシンクが設置してある。その横に、普通の棚 (IKEA で前に買ったもの、キャスターがついていたが安定性のためはずした) を置き、純正の食洗機用置き台 (かなりしっかりしてる) と、それにつける足で、シンクと高さをあわせ、シンクを拡張する形で置き場を無理矢理つくった。シンク横すぐにも壁があるため人間が多少出入りしにくくなったけど気にしない。
食洗機の蓋をあけたときに、蛇口とかにあたらないようにするとかを考えると、いろいろギリギリな感じになってしまった。けどとりあえず設置できたのでよかった。
ナショナル/パナソニック 食器洗い乾燥機用・高さ調整脚(高さ120~190mm)Panasonic N-SL19 cho45
購入と分岐水栓
食洗機自体はパナソニックの NP-TR6 を買った。ビルトインではなく、このような後付けの食洗機は各社あまり作っていないようで、実質パナソニック一択だった。基本、賃貸向けの製品はメーカーの眼中にないらしい。パナソニックは分岐水栓の開発とかも含め、プチ食洗とかも頑張っていて印象が良い。
本体とは別に分岐水栓 (1万ぐらいする) が必要なので、棚なども含め、そこそこ金がかかる。
分岐水栓の取り付けば自分でやったんだけど、結構大変だった。
もともとついている蛇口が相当固く締められていて、体重をかけて回さざるを得なくて疲れるし壊してしまわないか心配だった。モンキーレンチ(可変幅のレンチ)でやったのも難しくした原因の一つであると思う。
蛇口本体をまわさずに締めているカバーだけを回す、みたいなことをしないといけないんだけど、どうしても蛇口本体もまわってしまってだいぶ困った。その蛇口専用の工具 (本体をつかむための) があれば良かったんだけど、生憎それが必要なことを知らなかったので、別の工具で代用してしのいだ。
ただ、単に疲れただけで、手順的にはそんなに難しいものではなかった。
洗剤
実際に洗ってみたけど、汚れは本当に綺麗に落ちてびっくりするぐらいだった。ただ、水のミネラル分らしき白い斑点が思いのほかつく。黒いプラスチックの弁当箱だとこれはかなり目立って、結構気になる。洗剤によるのかもしれないし、汚れ自体は落ちているので、神経質に気にしないことにする。
今回買った食洗機には、試供品として「クリスタジェル」と「フィニッシュ」というやつがついてきた。
あと、これらとは別に、ネットで評判の良い「ハイウォッシュ ジョイ」を買って試している。
それぞれ1回は使ってみたけど、「フィニッシュ」は洗剤の匂いみたいなのがちょっと残るのが気になった。「クリスタジェル」と「ハイウォッシュ ジョイ」はどちらも特に気になることはなかった。ただ、今のところあまりひどい汚れでは試していない。
食器の入れかた
これが結構難しくて、鍋とかボウルとか、調理器具も入れようと思うと案外入らない。そんなに汚れてない調理器具は普通に洗うか、調理が終わり次第入れて、スピーディモードで洗ってしまうのがいいかもしれない。スピーディなら食べおわって一息つくごろには終わるので、取り出して食器を入れられそう。
とはいえ、工夫すれば結構入るので、パズルっぽくて面白い。鍋とかだと、そんなに汚れていないなら、内側に小さい食器を重ねて入れてもまぁ大丈夫っぽい。
NP-TR6 はファミリー向けとなっていて、そこそこ巨大なんだけど、それでもこういう感じなので、食洗機は場所が許す限り大きければ大きいほど良さそう。
まとめ
生活家電は確実に生活を向上させるので、多少高くても買って損はしないと思う。無駄に毎年パソコン新調するよりも圧倒的にコストパフォーマンスは良い。
食洗機の場合、食器洗いの鬱陶しさをパズルを解くような楽しさに変換しつつ、精神的な余裕を作れるのが嬉しい。節水がどうとか言ってるけど、水道料金の、特に食器洗いでの家計支配率はそもそも高くないのでどうでもいいと思う。
もっと効率的に運用できる方法を考えて活用したい。
関連エントリー
- 浄水器 クリンスイ 浄水器 蛇口直結型 MONOシリーズ メタリックボディ カートリッジ1個付き MD101-NC cho45 三菱ケミカル・クリンスイ ★ 4.0 / 5.0 cho45 これ買った。クリン...
- 今年買ってよかったものまとめ ドラム式洗濯・乾燥機 NA-VX7200L-N パナソニック ドラム式洗濯乾燥機 cho45 パナソニック(Panasonic) ★ 5.0 / 5.0 cho45 買ってから半年ぐらい経ったけど不満...
- パナソニック 洗濯機 給水弁の交換 パナソニック 洗濯機 NA-VX7200L の修理。買ったのが2013年5月、2014年7月にメーカー修理(乾燥不良)、2016年にヒートポンプユニットから水漏れときて、購入から9年経過して、給水弁が...
- 人感センサー付き LED ライトの買い替え パナソニック LED電球 E26口金 電球60形相当 電球色相当(7.8W) 一般電球・人感センサー LDA8LGKUNS cho45 パナソニック(Panasonic) ★ 3.0 / 5.0 ch...
- 洗濯機が壊れたので買い替えた パナソニック ドラム式洗濯乾燥機 幅63.9cm 洗濯12kg/乾燥6kg 左開き NA-LX125CL-W マットホワイト トリプル自動投入 スゴ落ち泡洗浄 はやふわ乾燥 ヒートポンプ cho45 ...

























