itochin2の日記(仮)

主に備忘録。Perl、MySQL、Unity、開発管理などについて情報を残していきたい。

退職一時金の移換で思ったこと

ITソフトウェア厚生年金基金から手紙がきた。 退職一時金があるから、どうするか選べ、とのこと。選べって言われてもよく分からなかったので、調べてメモした。 ITソフトウェア厚生年金基金 is 何 http://www.softkikin.or.jp/ 国が運用してる年金の一部を代…

Module::Spyでテンプレートに渡したパラメータのテストをする

概要 JSONを返すAPIのテストなら、スキーマの確認がやりやすいのだけど テンプレを返すコントローラってどうやってやろうか、という課題。テンプレを表示して目視する作戦は効率悪いし、絶対漏れるし 継続的にするの無理だし、プログラムのテストとテンプレ…

ajaxでクロスドメインのAPIを叩く時にやったこと

アプリのweb viiewから、ajaxでクロスドメインのAPIを実行しようとして とても大変な思いをしたので備忘録。 概要 APIサーバーから、アプリのWebViewで表示するHTML(文字列)を取得する HTMLの中で別サーバーのJSを読み込む。 JSからXMLHttpRequestでAPIを実…

クロスドメインで調べた事メモ

ajaxでクロスドメインだと動かない件で、ググったことが多かったのでメモ。 そもそもクロスドメイン制約って? Ajaxでは同一生成元ポリシーにもとづくセキュリティ上の制約がある。 以下の1つでも違うとアクセスできない。 ・ホストが違う ・プロトコルが違…

user-agentでOSとか判定するのは辛かった

user-agentを使用して、OSとかブラウザとか判定する実装した。 ようは、動作環境を満たすかチェックしたかったので。 吐きそうなくらい辛かった気持ちを忘れないためにメモを残す。 要件 Windows、OSX、Android、iOSの4つを判定し、バージョンも取る。 ブラ…

perlの文字列をバイト数で切り取るヤツ

APIに渡す文字列は25文字(50byte)でよろしく、 という要件に対応するサブルーチンを実装した時のメモ。サブルーチンでは以下の3つを考慮する。 ・文字数制限を満たす ・バイト数制限を満たす ・文字列として成立する(単純にバイト数でぶった切ると、文字列が…

所有ユーザーとグループを同時に変更する(しかも再帰的に

git pullしたらpermissionがどうとか言われて怒られた。以前rootでgit pullやってしまった記憶がなきにしもあらずなので 指摘されているファイルの権限を修正した。 表示されたエラー remote: Counting objects: 120, done. remote: Compressing objects: 10…

rubyの環境構築したメモ

環境はCentOS6.5 rbenvを使ったrubyのインストール ここを見てやった http://qiita.com/inouet/items/478f4228dbbcd442bfe8 bundlerのインストール bundlerはrubyのパッケージのバージョン管理。 bundl initは、Gemfileを置くディレクトリで実行。今回はホー…

HTTP::Session2でexpiresを設定する

自動ログイン機能を実装していて、最後のログインから1ヶ月間有効っていうのをやりたかった。 フレームワークにAmon2を使っていて、セッションの保存先はmemcacheを指定。http://search.cpan.org/~tokuhirom/HTTP-Session2/ http://search.cpan.org/~kazebur…

mysqldが落ちてた時の対応メモ

開発環境のmysqldが死んでいた。 その時に確認した内容と対応の備忘録。 エラーログを確認する /usr/local/mysql/var/mysql.err WE ROLL BACK TRANSACTION (1) 140306 08:25:16 mysqld_safe Number of processes running now: 0 140306 08:25:17 mysqld_safe…

HHKBを購入した。

PFU Happy Hacking Keyboard Professional2 墨 英語配列 静電容量無接点 USBキーボード Nキーロールオーバー UNIX配列 WINDOWS/MAC両対応 ブラック PD-KB400B出版社/メーカー: PFU発売日: 2006/03/23メディア: Personal Computers購入: 9人 クリック: 308回…

機種変の考察。

そろそろ端末の支払いが完了するので、機種変を考え始めた。 AndroidからiPhoneに変えようかなと思ったので、メリットあるか整理した。 ※個人の見解です。 項目 Android iPhone 備考 文字入力 ◯ × iPhoneはカーソル移動ないし、変換の馬鹿さは特記事項 おサ…

Terminalにgitのbranch名を表示する

git

タイトルのまんま。ググると「git-completion.bash」をインストールするっていう記事を よく見るけど、.bashrcの修正するだけで大丈夫なヤツの備忘録。 gitのパスが通っていないと表示されない。 function parse_git_branch { ref=$(git symbolic-ref HEAD 2…

Test::Stubを使ってみた

第23回 Perlアプリケーションのテストと高速なCI環境構築術(1):Perl Hackers Hub|gihyo.jp … 技術評論社 この記事みて、Test::Stub、これは便利そうだ!と思ったので使ってみた。ためしたサンプル 指定したURLに応じて結果を変えることができるから 複数…

DBD::mysql動くまでにハマったこと

DBD::mysqlが無いと怒られたので、そういえば入れてなかったわー cpanfileに追記するだけの簡単なお仕事だなーって思ったけど、 予想外にハマったのでメモ。 環境 centos 6.4 mysql 5.6 carton installでエラー build.logにはこんなエラーがあった。 /usr/bi…

CentOS 6.5のgitを更新した

submoduleの更新しようとしたら、なんかエラーでた。 $ git submodule update Initialized empty Git repository in/home/xxx/sample.git/ error: The requested URL returned error: 401 Authorization Required while accessing http://exsample.com/sampl…

zncをdaemontoolsで動かした

さくらVPSで動かしてたzncが気づいたら死んでた。 勝手に死んでそのままだと困るので、daemontools導入。ちょうど昨日やったのですんなりできたけど、 zncをデーモン化する時にググったことをメモ。 zncをフォアグランドで動かすこと デフォルトだとバックグ…

CentOS6.4にmemcachedを入れた。

vagrantで立ち上げたCentOS6.4にmemcachedを入れて daemontoolsで起動した時の作業メモ。必要なタスク memcachedのインストール daemontoolsのインストール daemontoolsの起動設定 memcachedをdaemontoolsに登録 memcachedのインストール 依存するlibeventを…

localhost:6000で「このウェブページにアクセスできません」

plackupをいろいろ試してて、ポート指定を6,000番にしたら 突然ページが出なくなってハマった。Chromeの詳細には↓が出てた。 エラー コード: ERR_UNSAFE_PORT ERR_UNSAFE_PORT is 何? Chromeは、セキュリティリスクのあるポートへの接続を許可しない。 つま…

List::MoreUtilsモジュールは便利

hashの配列とかから、ある要素が全てhogeかどうかを調べるロジック。List::MoreUtils::allを使うと便利だった。 http://search.cpan.org/~vparseval/List-MoreUtils-0.22/lib/List/MoreUtils.pmベンチマークを取ったところ、foreachで頑張るより約25%早いし…

合法ラーメンbotをモジュール化した

去年思いつきで「本年度の合法ラーメンは全て終了しました」って スクリプトを書き換えたら、戻すのを忘れて 年明けでも表示されてしまうという悲劇的なバグがあった。相変わらず自分のmacで動かしているので、これを期にいろいろ修正した。 やりたかったこ…

mysql5.1.57をmysql5.5.35にした

他プロダクトのリポジトリ落としてsql流し込んだらエラー出た。 ERROR 1115 (42000): Unknown character set: 'utf8mb4'utf8mb4なんて文字知らないだって((;゚Д゚) 5.5.3以降じゃないと使えないそうなので(手元のmysqlは5.1だった)、mysqlを更新した。 以下は…

terminal(&vim)のBeep音を消すやり方

Beep音がウザくなったので消すやり方をググった。 terminalが出すBeep音を消す $ ~/.inputrc set bell-style none vimが出すBeep音を消す set visualbell t_vb=※正確にはBeep音を画面flashに変更して、画面flashをOFFにしているだいぶ快適になった。

gitでbranchの派生元確認

git

「git branch 派生元 確認」でググった。 全然欲しい情報でなくて泣きそうなったけど辿り着いた。 「分岐点」「show-branch」がキーワードだった。gitで2つのブランチの分岐点を表示 http://qa.atmarkit.co.jp/q/2148 $ git show-branch --sha1-name develop…

perlの単体テストでスタブ作るお仕事

get_hoge的なサブルーチンの戻り値を見て、 なんか色々やるサブルーチンのテストを書く時、 get_hogeのシンボルテーブルを上書きしてやれば、テスト項目も自由自在。 no warnings 'redefine'; # 再定義をお許しください宣言 local *Hoge::Model::get_hoge = …

さくらVPSを借りた

俺はモチベーションが切れやすい人間なので すぐにやっておかないとダメになる。 そんなわけで、 月額980円の申し込んだ。 30分と立たないうちに仮登録のメールが来てサーバー使えるようになる。 なんて早いんだ! しかし残念なことに、YAPCでもらった2万円…

YAPC::Asia Tokyo 2013の感想

初参加でボランティアもやって、盛り盛りの3日間。 ボランティアとしてやったこと YAPCのボランティアってどんなだろうっていう、 割りと単純な興味から応募してみた。会場の設営とか、ノベルティの準備とか、トーク会場の運営をやった。 提灯飾ったり、掛け…

退職しました。

9月14日付けで、いまの会社を退職することになりました。 入社が2009年10月19日なので、4年弱の在籍でした。 節目なので振り返ってみようという、自己満エントリーです。 入社のきっかけ リーマン・ショックがあって、派遣切りにビビってたのと JavaでOOP開…

mac版Excelで設定したショートカット

Mac版Excelのショートカットを編集したときのメモ。ショートカットの編集は 「ツール」→「ショートカットキーのユーザー設定」@Mac 2011 編集 やりなおし Command+Y 下方向へコピー Command+D 右方向へコピー Command+R 書式 取り消し線 Command+5取り消し…

Tengで採番テーブルを実装

LAST_INSERT_IDを使った採番テーブルを作った時のメモ。ココらへんをパクリ参考にさせて頂きました。 http://blog.livedoor.jp/sasata299/lite/archives/51280681.html http://engineer.dena.jp/2010/11/mysql-for-socialgame.htmlupdateした時のLAST_INSERT…