shimxmemo

メモをのこすよ!

Paperclip で保存する画像の寸法チェックをする

投稿しました! qiita.com

bundler 1.12系を使うとRailsのチュートリアルでGuardがコケる件

ここの所RubyとRailsを下記で勉強してます。 railstutorial.jp 上記だと、まだRails 4なので、コマンドなどは同じ内容の本家英語版を見てます。 www.railstutorial.org ここで表題の件で詰まる。 これプログラミング未経験者だったら死んでる。 (未経験者が…

Macbookの初期設定をAnsibleで自動化したらすこぶる楽な件

実質1日ぐらい調べて写経してエラーと格闘してました。 これでいつでも移行できる。便利な時代。 2011のMacbook AirがiSightは壊れるは電源コードは壊れるわで限界なので早く9月になって新Macbook Pro出してくださいお願いします。 参考 Mac の開発環境構築…

debian 8でプロジェクトごとにrails管理、nginxとunicorn連携

備忘録 ディレクトリ掘ってrailsインストールしてunicornの設定を書く。 nginx側で設定。hoge.sockで連携させる。 nginxリロード。 それぞれパスさえ間違えなければいける。 参考 さくらの VPS:WEBrick と Unicorn + Nginx で Ruby on Rails の表示まで - r…

debian 8にrbenv,ruby,プロジェクトごとにrailsインストール

備忘録 前提 debianのパッケージ管理はaptitude rvmではなくrbenvを利用 globalのgemはbundlerのみインストール あとはプロジェクトごとに管理(railsも) rbenvは/opt以下にインストール 参照 何で/opt以下に入れるか /usr/local とは何なのか - はてダ rvmと…

お名前.comで取得したドメインをさくらVPSに設定(さくらのDNSを利用)

備忘録 前提 ドメインはあらかじめお名前.comで取得 お名前.com側のDNSを使わず、さくら側のDNSを利用 参照 お名前.com&さくらインターネットでドメイン設定をしてみた | 株式会社まちいろ お名前.com側での設定 お名前.comでさくらのネームサーバ登録 DNS…

さくらVPSにてDebian 8インストール

備忘録 はじめに 作成するユーザーはログインする任意のユーザー、アプリケーション用のユーザー名apps。 suでrootになれるのはwheelグループのユーザーのみ(hnakamur’s blog: Debianにはデフォルトではwheelグループが無い)。 sudoを使えるのはsudoグルー…

dotfiles修正、Neovimとdein.vim導入

備忘録。 dotfilesの構成とか GitHub - k-shogo/dotfiles Neovim、dein.vimについて neovimが実用段階になったようなのでvimを置き換えてみた話 - 5.1さらうどん NeoVim、そしてdein.vimへ - Qiita dein.vimによるプラグイン管理のマイベストプラクティス - …

MacのターミナルにPerlで彼女を降らせる2015

クリスマス前にLTをやることになったので以前Rubyでやった下記ネタをPerlで書き直した上、最終的にフォントを作る所までいって挫折したお話。 shimx.hateblo.jp speakerdeck.com コードはこちら↓ gist.github.com demo gyazo.com

6ポートUSB急速充電器が今だけ3割引だぞ!

何かと便利な複数ポートある急速充電器。iPhoneとiPad、さらにはポータブル充電器などいくつも充電しないといけないのに、コンセントは2つ…とか困る事ありますよね。僕も複数ポートある急速充電器持ってますが、複数台同時に、しかも対応機器によっては通常…

Json.pm+SQL::AbstractでもJSON SQL Injectionは起きるよ

前置き JSON SQL Injectionが話題になっていますね。 参照) 不正なJSONデータによるSQL Injectionへの対策について (Json.pm+SQLクエリビルダー) — Mobage Developers Blog Kazuho's Weblog: The JSON SQL Injection Vulnerability(英文にて) JSON SQL In…

Macのターミナルに彼女を降らせる

ああっ!空から彼女が降ってきた!しかも1,000,000人! 彼女たちは世をはかなみ一斉に空から落ちたのだ。お気に入りの、ニーソックスを履いて…! 某エンジニアの方が彼女降ってこないかなと言ってお仕事頑張っておられたので降らせてみた。 Macのターミナルに…

【即買推奨】コンデジの名機!PowerShot S120が9,180円(80%オフ)とありえない値段に!

【追記(2014/4/25 12:00)】 誤表示だったそうです。キャンセルされました。 ただ、発送した段階で契約は成立するとの規約があり、既に発送されていた人は手に入ったそうです。 ------------------------------------------------------ 【追記(2014/4/18 …

CentOS 5.8にソースからTokuDB入りMySQLをインストールするよ

何度も諦めそうになりましたよマジで。 参照したのは Bizlog: TokuDB 7.0.1のCommunity EditionをUbuntuでビルド の後半部分。 ただ、古いバージョンなので今は無いファイルが多かった。 あとは 源码编译安装tokudb的过程 - NoSQL数据库 中国語で死にかけた…

CentOS 5.8にコンパイル済みのTokuDB入りMySQLをインストールするよ

これはすんなりいきましたよ。 参照したのは Documentation, Collateral and White Papers | Tokutek の TokuDB for MySQL 5.5 Users Guide(pdf) 基本的にはデフォルトだと/usr/local/mysqlにインストールする作りになってました。 あと、あらかじめmysql…

CentOS 5.8にcmakeインストール

はじめに cmakeは設定しないからyumで入れようと思ったけど2.6.4と古いのでソースからインストール バージョン切り替えてく上でもインストール先は/usr/local/cmake/<各バージョン> /usr/local/cmake/default(主に使うバージョンのシンボリックリンク) /us…

数字6桁パスワードのハッシュ値の総当たり、Perlでも約0.25秒で終わるよ

タイトルウソです。もっとかかりましたすみません。 徳丸浩の雑記帳: 数字6桁パスワードのハッシュ値の総当たり、PHPなら約0.25秒で終わるよ を読んで、Perlでも実装してみた。 まあPHPとほとんど変わらないんですけれども。 今回はマルチプロセスの復習がて…

Q4MにてSELECT COUNTで件数がとれるがSELECT *もdequeueもできない場合の強引な対処

某日Q4Mが動いているサーバがダウンしまして。 再起動後、Q4Mを立ち上げなおした所、Worker(Perl製。参照 http://perl-users.jp/articles/advent-calendar/2009/data-model/22.html)がQueueを受け取れなくなってました。 mysql> SELECT COUNT(*) FROM queu…

kumofsを利用する上での注意点

ぼくのかんがえたさいきょうの高ディスクI/Oマシン http://shimx.hateblo.jp/entry/2013/09/11/194409 という記事の続き。 上記記事でセットアップした仮想マシンで何やってたかというと、今回障害が発生したプロダクトではkumofsというKVSを利用しておりま…

ぼくのかんがえたさいきょうの高ディスクI/Oマシン

ようやくトラウマから覚め、まとめる気になりました(その話はまた後日)。 数ヶ月前の事を当時のメモを参考にしつつ、思い出しながら書きます。 ここ数年、某所に旅行に行く度にサーバがぶっ飛んで(多分ヤンデレ)、復旧作業が発生します。 (最近は旅行先…

PerlのmapをPerlで実装(車輪の再発明)

聞かれて答えられなかったので調べて書いた。 キモは関数で受け取る引数の制限(プロトタイプ)を利用。 &を第一引数として指定した場合には、ブロックごと受け取れるとのこと。 ブロックを受け取れるのは第一引数だけね。 プロトタイプ使うことないなーと思…

dfコマンドでディスク容量をチェックした時詰まったメモ(Linux LVM)

ディスク容量を調べるときはdfコマンドを使いますよね。 参照:df ディスクの使用状況を表示する http://codezine.jp/unixdic/w/df/ sv# df -T -m Filesystem Type 1M-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 ext3 413760…

Apacheをポートを分けて複数プロセス立ち上げるぞメモ

前提条件 現在Apache(2.2.11)がインストールされているが、ポートを変えてもう一つ立ちあげたい mod_perl(2.0.4)をstaticで入れる とりあえずポートは8080 ソースコードは/usr/local/srcにある ちなみにこれを試している最中に一番使ったコマンドはmake …

32bit版Windows XP, Vista, 7から64bit版Windows 8にアップグレードする方法

完全に釣りタイトル。 方法はクリーンインストールしかないんだそうな(´Д`) 32 ビットの従来の Windows から 64 ビットの Windows 8 へのアップグレード方法を教えてください [ 32 ビットの従来の Windows から Windows 8 64 ビットへアップグレードする際…

JSON::XS::Booleanのオブジェクトが返ってきた時の為の備忘録

JSON::XSで、取得したJSONをdecodeしてPerlのハッシュリファレンスにした場合、JSON::XS::Booleanのオブジェクトが入ってた時用のメモ。 例えば { "flag_on" : true, "flag_off" : false "flag_on_str" : "true", "flag_off_str" : "false" } というJSONをde…

MySQLにおけるスレーブのマスターへの昇格の手順メモ

ちょっとやる機会があったのでメモ。 前提 サーバA(元々マスター。現スレーブ。新サーバと交換した) サーバB(元々スレーブ。昇格して現マスター) サーバC(スレーブ) ※my.cnfにはMasterの情報は書かない派。 サーバAを再度マスターに、サーバBをスレー…

MySQLのレプリケーションサーバからレプリケーションを追加する

前提 マスター1台 スレーブ2台以上 ディスク容量がパンパンでtarで固める余裕がない 手順 ・スレーブ1台停止 mysql> STOP SLAVE; ・停止したスレーブ(fuga)の状態確認、Master_Log_FileとRead_Master_Log_Posをメモ mysql> SHOW SLAVE STATUS¥G; *********…

数GB分のディスクI/O使う処理は、EC2上でRAMDISKマウントして処理すれば速いよ!

先日、数百GBのファイルを処理する必要が生じたのですが、どうしてもディスクI/Oがボトルネックとなる為、AmazonEC2のm2.4xlargeインスタンスを借りました。 m2.4xlargeインスタンスだと、68.4GB(2012/9/9時点で)ものメモリを積んでおり、それをRAMDISKと…

古いバージョンのInnoDBだとTRUNCATE TABLEしてもデータファイルのサイズが減らない件

久々のエントリー。 仕事中ちょっと問題になった事がありまして サーバの容量が問題になって"容量不足だ(゚Д゚)ゴルァ!!"って警報が鳴り止まず ↓不要なテーブルを消して容量確保せねば…!↓ けどDROPしてプログラムいじるのめんどいなあ…↓ ( ゚д゚)ハッ! TRUNCATEなら…

Template::Toolkitマニュアルの和訳

ふと思い立って、はじめてみた。 http://www.hakoniwa.net/tt/ Directivesのはあるのだけど、他はないんですよね。 まあ、公式サイト見ればサンプルコード書いてあるし分かるって話だけど。。。 少しずつ、追記してきます。 これも機械翻訳よりは少しだけマ…