TridactylのNative Messengerとはなにか

なんだかんだでVim VixenではなくまだTridactyl使ってる。 今回はNative Messengerという機能について。日本語でまとまった情報がなかったので。とはいっても大してまとまってるわけではないか。最低限の情報を。 Native Messengerとはなにか (多分)Firefox…

デブサミ2018関西行ってきたのでセッションの感想など

ほんのり暇だった時期に、Twitterでフォローしてる人の登壇するよツイートで開催を知ったので、会場が市内ということもあり行ってみることに。参加を決めたときにはまさかまだ暇なままだとは思ってもいなかったが……仕事ー。 セッションの感想 【C-1】Mackere…

NoScriptのFirefox Quantum版で一度XSS Warningの設定をやり直す方法

Quantum版のNoScriptはまだ開発途中なのか、XSSの可能性のあるリクエストをブロックした場合に、常時ブロックしたりあるいは許可した場合のリストを編集する方法がないっぽい。 大抵は困らないが、間違ってブロックしたくないものをブロックしてしまったりす…

Vimperatorの代替をVim VixenにすべきかTridactylにすべきか

この間Quantumでない最後のESRが死んだので、Vimperatorが完全に死にました。いやまあWaterfoxとかもあるけど、そもそもVimperator自体がだいぶ前から死に体だしと。 で、代替はVim Vixenかなあと思ってたんだけど、Tridactylってのもあると知ったので両方調…

Kindle Paperwhite マンガモデルを一ヶ月くらい使ってみての追加の感想

買って一週間くらい? の感想はこちら。これの続きみたいな。 magai.hateblo.jp よいところ 専用ハードウェアなこともあって立ち上げがとにかく速い。 Kindleアプリ、少なくともAndroidのは立ち上げが異常に遅い(キャッシュ効いてないと分単位でかかる。割と…

Kindle Paperwhite マンガモデルは電子読書ガチ勢にはそこそこおすすめ

プライムデーで、キャンペーン情報なしモデルが10,980円になってたのを買ってしまったので感想。不満も多いが、すでにメインの読書端末になってしまっている。 じゃあおすすめなのかと言うと、せいぜいガチ勢にはそこそこおすすめ、くらいかなあと。一般人や…

Linuxbrewでgccが入っている状況で、外側にあるライブラリを使ってビルドしたかった

Linuxbrewを使っててちょっとはまることがあった。 Linuxbrewが入っていて、Linuxbrewでgccその他ビルド関連ツールが入っている。 Linuxbrew関係のパスが通っており、gccなどはLinuxbrew以下のものが使われる。 Linuxbrewの外、/usr/local/libにライブラリが…

日記

案件Aが終わって、案件Bが中断して、みたいな感じで絶賛無職中。仕方ないので久々にお仕事探ししてる。 こんなところで募集しても意味ないと思うけど一応募集しとくと、フルリモートでやってる自営プログラマです。Perl, PHPがちょっとできます。別に言語に…

Linuxbrewに日本語のロケールを入れる

tmuxはデフォルトではUnicodeの曖昧な文字幅に対応していないので、パッチを入れるかあきらめるかで対処しなければならなかったのだが、最近はLinuxbrewというMacのHomebrew互換のパッケージマネージャ用にパッチ済みのtmuxの設定(Formula)を用意してくれて…

Test::DifferencesでUTF-8文字列をエスケープせずに出力する方法

ドキュメントに書いてある、 Text::Diff の設定をどうこうする方法では駄目だったのでいろいろ調べた感じ、以下のようにすれば行けた。 use strict; use warnings; use utf8; use Data::Dumper; { package Data::Dumper; our $Useperl = 1; no warnings 'red…

use_okがprove -lで実行すると通るのにperl -Ilibで実行すると通らなかった話

use Test::More; use_ok 'Foo::Bar'; done_testing; みたいなテストを実行するとき、まあ普通は prove -l する。1アサートごとの結果を見たい場合も prove -lv とかでいいんだけど、このときは忘れてて perl -Ilib で実行した。 上のようなテストだと通るん…

ansible-lintのルールに関するメモ

ansible-lintを使ってみているのだが、ルールの一部がよくわからなかったりしたので調べて簡単にまとめてみた。 ANSIBLE0002: Trailing whitespace ANSIBLE0004: Git checkouts must contain explicit version ANSIBLE0005: Mercurial checkouts must contai…

Nginxでtypesは上書きできるのか

nginx実践入門をちまちま進めている。今日は第3章を進めていたのだが、いくつか気になることがあったので検証してみた。 typesディレクティブの設定値は上書きできるか? 実践入門には、基本mime.typesをincludeして、別途指定したい場合はmime.typesを直接…

Nginxの技術書どれがよさそうか、中身を比較した上で買ってきた

動機 Nginx関係で知りたいことがあったんだけど、公式リファレンスだけだと十分詳しく載ってなかった。軽くググった感じでもなかった。英語の記事とかまで探す範囲を広げたらありそうだったけど、それも大変なので一冊本を買おうかなと。 Amazonのレビュー見…

Twitterで読んだ本のメモってるのまとめてみる

大したこと書いてないし流れるままでいいかなと思ってたんだけど、この間読んだ当時の感想が役に立つことがあったので。 マンガとか読んだこともたまーに書いてるけど、そっちは後で見直してもしゃーないのでまとめない。 あと、返信はわざわざ張らない。 20…

EloquentでのNULLABLEな日付の扱いでoptional()ヘルパ関数が便利

アクセサの値を普通に表示するだけなら、?:演算子だけでいい。PHPはnullをechoしても特に問題ないので。 created_at ?: 'default'; ただ、フォーマットしたい場合はちょっとやっかい。以下はcreated_atがNULLの場合、nullのメソッドを呼び出してエラーになる…

Linux用Google ChromeのyumリポジトリのURLはどうやって探せばいいのか

Linuxデスクトップは使ってないんだけど、自動テストとか用にChromeが欲しくて、ちょっと調べたところ以下のURLが出てきた。 http://dl.google.com/linux/chrome/rpm/stable/$basearch まあ、google.comではあるんだけど、軽く探した感じどうも出所がわから…

ブラウザの「戻る」で戻ったときに選択しているoption要素を戻す方法

select要素のonchangeで即ページ遷移するような実装をすることがたまにある。ボタン押して普通にsubmitさせろよとも思うけど、手順一つ省略したい気持ちもまあわかる。 $('select').on('change', function () { $(this).closest('form').submit() }); まあ、…

Android版Google日本語入力で、「○○は」「○○が」みたいな変換をしやすいように辞書登録する方法

奥さんの名前がGoogle日本語入力で登録されていない漢字のようなので、辞書登録して使っているのだが、カテゴリを「名」にしても「人名」にしても変換がどうもおかしく、 ○○は ○○が ○○の ○○を あたりをタイプしても、変換候補に出てこなかったり、出てきても…

LaravelやRailsでcollationをデフォルトのまま使ってしまった時は

utf8mb4_unicode_ciは「か」と「が」を同一視したりするので、日本語アプリケーションでは使えない。のだが、日本語対応が十分でないフレームワークなどではよくデフォルトになっている。 最初からちゃんと設定しておけばいいのだが、忘れたまましばらくして…

plackup -Iで一貫性のないモジュール読み込みになる場合がある

plackup -Iは、perl -Iと同様にinclude pathを追加できるオプションなのだが、ちょっと特殊な挙動になっていて、問題が起きる場合がある。 plackup -Iでは、plackup自身の実行時に使用するモジュールのinclude pathは指定できない。これはまあ当然なのだが、…

Steamの支払い情報で市区町村が2つある件

インターフェイスを英語にしてみるとわかるけど、"City"と"Billing address"をどちらも市区町村と翻訳してしまっているようだ。多言語化ってほんと難しいとはいえ、こういう大事なところくらいなんとかしてくれ。 ということで、"City"相当部分には都道府県…

Eloquentのモデルのイベントをリスニングする

ドキュメントにも一応書いてあるけどなんか半端なので。 https://laravel.com/docs/5.6/eloquent#events https://readouble.com/laravel/5.5/ja/eloquent.html#events モデルの$dispatchesEventsに、['イベント名' => イベントクラス::class, ...]の形の配列…

最近のAutoHotkey(AutoHotkey_L)でWinキーを無効にしたままWinキーと組み合わせたキーを有効にできなくなっていた件

昔のAutoHotkeyは、以下のようなスクリプトを実行することで単独でのWinキー操作を潰しつつ、Winキーとほかのキーとの組み合わせは有効にする、ということができていた。 ~*LWin:: ~*LWin Up:: return サイトによってはもっと単純な形で書かれていたりもする…

炭水化物からのカロリー摂取が7割超えると死ぬとかの件

あれこれ引用してるだけの糞記事です。 だいぶ前だけどこういう記事があって気になった。 1) 炭水化物:最高群の死亡リスクは28%増 (中略) 摂取量の増加とリスク上昇の関係を調べたところ、総死亡のリスクは、総エネルギー量に占める炭水化物由来のエネル…

Windows版のMuPDFでF1とかが効かない場合

mupdf-gl.exeじゃなくてmupdf.exeを使っているかも。 この二つの実行ファイルの違いがいまいちわからない。-glってあるんだから、OpenGL版なのかなくらい。-glなし版でも、キー操作周りが微妙におかしい以外は一見違いはなかった。 公式サイトによると、-gl…

P10 liteでアプリ切り替え時などに一瞬フリーズするようになった場合

設定→電池→解像度を下げて省電力 がオンになっているなら、おそらくそのせい。 この設定、確かに電池消費が軽減されるが、解像度変更の際になのか、あちこちで一瞬フリーズするような感じになってちょっと不便。

2017年に買ったものあれこれ

去年は生活・収入も安定してきたので、特に後半ちょっといろいろ買ってしまった。しかしまだまだ欲しいものあるし、そろそろPCも新調したいので、来年はもっと稼がないとなあ。 個人的に使うもので、電源が必要なもの Huawei P10 lite Amazonのサイバーマン…

Nintendo Switch雑感

前提 コンセプトを、「よいゲーム体験(≒家庭用ゲーム機の体験)をどこででも」と考える。 具体的にはたとえば俺の場合、スプラトゥーン2をテレビの前以外でもやりたい。 携帯型ゲーム機で実現できていない個所 ここを実現したかったんだろうがけっきょくでき…

rsyncでバックアップするだけの接続を許可する

バックアップを保存するサーバ(以下バックアップサーバ)からバックアップしたいデータがあるサーバ(以下対象サーバ)にrsyncで安全に接続したいが、バックアップサーバから対象サーバをフル操作させるのはいや、というときにどうすればいいかを調べた。とりあ…