-
Image#onload で複数の画像のロードを待って同期させたい
Canvas などに画像を描画する際に Image オブジェクトを生成して src にパスを渡して、画像が読み込まれたら描画処理を行う、という流れが基本です。 var canvas = document.getElementById("#canvas"); var context = canvas.getContext("2d"); var img = new Image(); img.src = "http://dummyimage.com/64.gif?t... -
セキュリティスペシャリスト試験対策に使ったサイトや本まとめ
先日、セキュリティスペシャリストの試験を受けてきました。 実務で役に立つ業務に従事してないんですが、やはり基本的な知識を持ち合わせているのとそうでないのでは考えかたにも差は生まれるだろうし、プロとして知識はしっかりと身につけておきたいものです。 こんなトピックいまさらもいいところなので、備忘録的にだけ残しておきます。 ... -
git リポジトリから差分を取り出すスクリプト(SourceTree でも使える)
この前作ったスクリプトをより改良しました。 SourceTree で指定のリビジョン間の差分ファイルだけ取り出したい ターミナルでも使えますが、SourceTree のカスタムアクションで使うほうがわかりやすいです。 こんな感じの機能が git export みたいな感じで実装されてればよいのですが…。 このリポジトリをクローンしてください。必要なのはス... -
SourceTree で指定のリビジョン間の差分ファイルだけ取り出したい
さらに改良したものを用意しましたので、こちらを推奨します。 git の特定のリビジョンからファイルや差分を取り出すスクリプト(SourceTree で使える) 世の中には、差分のファイルだけ用意して上書きコピーなどという実にざんねんな運用で回っている非モダンな開発現場があるわけで…。 いや、もろもろの事情でそうせざる追えない、ということ... -
slim で pre の中身の改行を残したい場合
slim のなかに html + js のコードを pre を使って書こうと思った。 html に html コードを埋め込む事自体はよくあることですが、slim では以下のように書くとうまくいきました。 | (パイプ)を使って、インデントでつづける パイプはテキストを埋め込むのに使います。 改行を残したい場合は、インデントして続ければよいです。 pre | <div... -
github pages みたいに独立したブランチ(Orphan)を作りたいとき
githubにはgithub pagesという、gh-pagesという名前のブランチにコミットされたファイルをプロジェクトの静的ページとしてhttp://{username}.github.com/というアドレスで公開できるすんばらしい機能があります。 https://pages.github.com/ gh-pagesというブランチをコミットすれば表示されるのですが、管理画面からボタン1つでテンプレー... -
ps と grep を組み合わせた時に grep のプロセスを除きたいとき
Amazon.co.jp プロのための Linuxシステム・10年効く技術 (Software Design plus) この本を読んでいたら、以下のような例が出てきた。 ps aux | grep hog[e] これは hoge を含むプロセスを抽出しているわけだけど、もしなにも考えなければ、 ps aux | grep hoge とやるだろうし、やってきた。 最後の [e] がポイントなわけだが、すこし考えさ... -
K-ON! MUSIC HISTORY’S BOX フォトレビュー
およそ250x250mm。 裏側。 蓋のウラもきちんと装飾されています。 カバーアート集と歌詞集+コメンタリー。中身は載せられませんがこんな表紙。 箱の底にも時計うさぎのモチーフが。 CDケースの隅っこにはティーカップのモチーフが。 CD12枚。 かわいい。最高。 -
ActiveRecord でランダムなレコードが(1件または複数件)欲しい
ほとんど Rails にどっぷり浸かっているので、データベース操作はもう ActiveRecord に頼りっきりですが…。 ランダムに一件取得 全レコードから一件、ランダムに欲しい時。 Model.first(offset: rand(Model.count)) 0からレコード数未満の整数をランダムに作り、それで適当にオフセットする。 シンプルで特定のDBにも依存してないので良さそ... -
brother MyMio DCP-J925N にダイソーの詰め替えインクをつかった
購入時に付属していたインクが切れそうになったので、代わりのインクも購入したが、庶民の味方ダイソーにLC12対応の詰め替えインクがあったので購入してみた。 内容物 と、購入してから気がついた。シアンしかLC12 対応版を買ってなかった…。 内容物を確認したところ、マニュアルの内容はもちろん異なりますが、ノズル、手袋とインクと同じで... -
Netgear Stora MS2000 のリカバリー
Stora という NAS を利用していたのですが、どうにも起動しなくなってしまい、故障を疑ったのですが、どうもシステムがぶっ壊れたようでした。 リカバリー手順を発見 工場出荷状態の操作をしても改善しなかったのでどうしたものかと思って調べたら、リカバリーの手段が見つかり、これで解決しました。 https://web.archive.org/web/201505131... -
Gem を bundler でダウンロードしてローカルに保存、オフラインでインストールしたい
2.2系では bundle package が廃止されているようです。 gem パッケージをがっつりインストールしてくれる bundler はとても便利ですが、オフライン環境に何もできなくなってしまい、どうにもなりません。 限られたネットワーク内で rails アプリなどをセットアップしたい場合、あらかじめ gem をダウンロードして、ローカルインス... -
Ruby のクラス初期化のときのパラメータを都合よく渡したい
ちょっとしたrubyの自作クラスの時に、インスタンスの初期化で変数を渡したいとき、ActiveRecord っぽくやれるといろいろ手抜きができていいなと思ったので。 スニペット ActiveRecordとActiveSupportを参考に。 class Person # 任意の属性プロパティ attr_accessor :name, :job def initialize(attributes = nil) attributes.each do... -
cron実行時にログインシェル(bash)と同じ環境変数で動かしたい
cronの実行時の環境変数は、sshでログインしたときと異なるので、コンソールから叩いているときのコマンドをそのまま書いてもパスが通ってなかったりして、一筋縄には行かない。 ログインシェルの環境でcronを実行してくれるオプションがあるのでこれを使う。 -l オプションを使う(bashを使う場合) * * * * * /bin/bash -l echo 'as a lo... -
deviseでアクションの完了後に移動するパスをカスタマイズしたい
ログイン/ログアウト後などの遷移先をカスタマイズする場合は、各コントローラーで以下のメソッドで、移動させたいパスを返すようにオーバーライドします。 Devise::*sController を継承したコントローラーを設置します。 以下、オーバーライド用コントローラーは app/controller/users/*_controller.rb に設置したものとします。 もっとあ... -
Capistrano がセットする Capfile や deploy.rb で使える変数
Capfileやdeploy.rbで使える変数。 https://www.freelancingdigest.com/articles/capistrano-variables/ # 設定が必須な変数 | application | required | | repository | required | # CAPFILE にてセットすることが出来る変数 設定しない場合はデフォルト値が利用される。 | scm &nbs...