デスク裏の整理
こんな感じで壁に背を向けて座る感じでデスクを設置したので、普通に部屋に入ってくるとき、デスクの裏側が見えるようになってる。
ケーブル自体はデスク裏に貼り付けることで殆ど気にならないようになったけど、ディスプレイアームのクランプ部分がちょっとみっともないって感じだったので工夫して隠した。
クランプ部分は机の厚さによって3段階に調整できるようになっている関係で、1段2穴、3段分 (うち1段は本体の固定用に使用) のネジ穴があるので、余っている穴をうまく利用して隠す板を取り付けようと思った。
ディスプレイアーム自体はデスクに対して取り付け位置が可変なので、完全に固定するような取り付けをするとあとで困るかなと思い、大きな一枚板をそのまま貼り付けるわけではなく、小さな板をまず一枚取り付けて、その上に軽い素材の板 (プラスチックダンボール) を机の幅分、両面テープで貼り付けるという形にした。
最終的に、
- クランプ金具 (デスクに固定済み)
- ワッシャーx3 (ゲタ)
- 木製の15cm四方程度の板
- 同じサイズのプラスチックダンボール (ネジ山埋める用)
- M6のネジ (クランプ金具のネジ穴まで貫通)
- 机の幅分の板
の順になる感じに。
クランプ金具にはM6のネジが切ってあった。金具の中央にちょっと盛り上がりがあって、そのまま板をつけると板がしなってしまうので、ワッシャーでオフセットした。あとネジの頭が隠れるように小さめのプラスチックダンボールを挟んで、ネジ頭をそれにめり込ませるようにした (木にあさりをつけるのは大変なので…)。
机の幅分の化粧板についてはプラスチックダンボールを140cm x 15cmぐらいで切り出して、木目シートを貼ってそれっぽくしてある。本物の木を使ったほうが綺麗にいくと思うけど、このサイズの木だとそこそこ重量があって不安だし、加工するのが面倒なのでこうしてある。ただやっぱりプラスチックダンボールだとしなってしまうので、硬い針金を通すとか、もうちょっと工夫がいりそう。
木目シートは以下のをホームセンターで見てから買った。あんまり置いてなかったけど、これは質感がよくてよかった。あんまり安くはないけど、もっと安いやつは変な光沢があって、あからさまに塩ビって感じがしてひどかったので、これぐらいは仕方ないっぽい。突板を貼るっていうのも考えたけど、突板のほうが圧倒的に高いのでやめた。
関連エントリー
- デスク整理用のなにか デスクを部屋の中に向けて配置しているけど、必然的に部屋の中側にケーブルが煩雑に這うようになるので、これの見た目を多少でも良くしようと覆いをか...
- 換気扇から煙草の臭いが入ってきて不快 結構前からなんだけど、キッチンの換気扇を止めているとき、煙草の臭いが入ってくることがある。不愉快極まわりないうえに完全な対応法がない。吸って...
- DELL U2713H が3日で届いた 最低でも納期は10日と書いてあって気長に待つか、と思ったら3日で届いた。事情があってまだ3秒ぐらいしか使えてなくて、キャリブレーションもでき...
- KX3 用のマウンタ KX3 は 8.8cm x 18.8cm x 4.1cm と、スマフォとして考えると大きすぎるし、タブレットとして考えると厚さが多すぎるとい...
- ✖ 22:00 ぐらいから1時間ぐらい、タバコの臭いがあまりにもひどかった。基本、止まっている換気扇から入ってくるから、プラスチックダンボールで...
Twitter Card が承認された

申請して承認されないと表示されないという仕様なので、大量のユーザーがいるASPサービス向けなんだろうなー と思いつつ、一応申請をしたら、忘れたころに承認メールがきた。
だいたい3週間ぐらいかかったようだ。「Twitter Cards - Your submission has been approved!」というメールがくる。
関連エントリー
- 電力計交換でBルートサービスが繋がらなくなった (解決済み) 結論 Bルートサービスの「パスワード変更」を申請したらなおった。 追記:最大一週間停止するがほうっておけば設定してくれるらしいので手続は不要...
- Togetter でまとめられた Twitter ユーザーを一括でブロックするウェブサービス を作った。Togetter とかで「ああ、こういう話題に言及する人とは関わりあいたくないな」っていうことが時々あると思いますが、そういうとき...
- スケートボード 約1ヶ月 はじめてから約1ヶ月経過した。始めて数日で左足首を内側に捻ってしまってかなりやりづらい日々が続いたが直ってきた。だいたいずっと足も膝も痛くて...
- 個人サイトは終わってしまったのか 各種ブログサービスとか Twitter とかその他 SNS とか、そういうのは、ないよりはいいけど、なんか違う。どう違うか、どう違うだろう。...
- ソーシャルサービスに一括でして予約投稿してくれる buffer https://buffer.com buffer というのをちょっと使ってみようとしています。予め Facebook / Twtter な...
リクエストオブジェクトへ、型を明示するメソッドの追加
ウェブアプリケーションを書くとき、最近はだいたい Plack::Request なりなんなりを継承して、そのプロジェクト専用のリクエスト/レスポンスオブジェクトを作ることにしている。
特にリクエストオブジェクトは、リクエストのパラメータを適切に変換して返すようなメソッドを生やすことが多い。例えば以下の例:
sub number_param {
my ($self, $key, $limit) = @_;
$limit ||= 'inf';
my $val = $self->param($key) // "";
if ($val =~ /^\d+(.\d+)?$/) {
my $ret = $val + 0;
if ($ret <= $limit) {
$ret;
} else {
$limit;
}
} else {
undef;
}
} この number_param() メソッドは、$key と $limit という引数をとって、$key という名前のパラメータを数値にして返す。もし数値として評価できないもの、あるいは指定されていなければ、undef を返す。$limit が指定されている場合、$limit を上限とした数値を返す。
同じように、
sub string_param {
my ($self, $key, $limit) = @_;
$limit ||= 'inf';
my $val = decode_utf8 $self->param($key) // "";
length $val > $limit ? substr($val, 0, $limit) : $val;
} と、string_param というメソッドを定義したりしている。これも $key と $limit を引数にとり、$key という名前のパラメータを文字列にして返す。$limit が指定されている場合、$limit 長で制限される。
このようなメソッドをリクエストオブジェクトに生やす利点は、
- 型を明示することで予期せぬバグを防げる
- パラメータ値のような信頼できない値を事前にチェックできる
- 全体で統一した型変換アルゴリズムを設定できる
- コントローラなどでコードの可読性が向上する
あたりがあると思っている。
文字列化まわりは、フラグまわりでハマったりするので、明確に「これは文字列である」というのをコード上でわかりやすくしたほうがバグが出難いと思う。
数値変換も、ページャを素朴に実装すると、巨大な数字を指定されてほぼテーブルフルスキャンかかっちゃいました、みたいなことが起きたりするので、数値に制限をかけたりするのが簡単にできると捗ると思う。
param() を直接使うのはできるだけ避けるべきだと思う。
関連エントリー
- golang で event emitter/dispatcher 的なもの golang で JS 的な addEventListener/dispatchEvent 的なことをしたいときどうするか? emissio...
- microdata を適当に抜き出す Perl スクリプト あんまり仕様書読みこめてないけど書くだけ書いてみた。CPAN にあるのは依存がひどいし、別に HTML::Parser 的なもの一個の依存で...
- File::Temp, Path::Class, Path::Tiny Path::Class と Path::Tiny はほぼ同じことができるモジュールで、どっちを使っても特に変わりはないんですが「やっぱこっち...
- AngularJS の ngResource を既存APIの仕様にあわせる AngularJS には ngResource という拡張があって、サーバに対する API 経由の CRUD 的操作を JavaScript...
- DOM の KeyBoardEvent の e.keyCode とか e.which とかを文字列としてとりたいやつ 昔 keyString.js という KeyBoardEvent からなんとなく押されたキーの文字列表記になおすやつを書いたことがある。 h...
人感センサー付き LED ライト
アイリスオーヤマ LED電球 口金直径26mm 50W形相当 電球色 下方向タイプ 人感センサー エコハイルクス LDA8LHS1 cho45
これを、玄関と廊下用に2つ買った。650lm は結構明るいなあという印象。
消灯までの時間が5分で、ちょっと長く感じる。廊下につけると、つけっぱなしだと思って無意識に消してしまうことがあるようだ。玄関では全く問題ないけど、あんまり人感センサー付きは用途がないかもしれない。とりあえず廊下ではなく洗面所につけなおした。
結局、洗面所もやめて、トイレにつけた。
関連エントリー
- 人感センサー付き LED ライトの買い替え パナソニック LED電球 E26口金 電球60形相当 電球色相当(7.8W) 一般電球・人感センサー LDA8LGKUNS cho45 パナ...
- waveshare 7inch LCD (USB Touch センサー付き) を買ってみた。 BeagleBone Black 用に。$54.88 BeagleBone Black では専用イメージを使えみたいなことが書いてあって不安...
- 電子部品の整理 抵抗器とかコンデンサとかをうまく整理する方法を考えてる。とにかく種類が多いし、そこそこ体積があったりするので面倒くさい。 値わけして袋詰めす...
- デジタルノギスは良いものを買うべきと学んだ ミツトヨ 500シリーズ ABSデジマチックキャリパ CD-S15CT 500-454 cho45 ミツトヨ(Mitutoyo) ★ 5.0...
- そういえばマキタの掃除機を買っていた 500 Can't connect to lowreal.net:443 (certificate verify failed) とか先に書...








