webネタ

技術系ブログ。web系SE。1988。♂。@rhong_

macにmysqlインストール

インストール brew install mysql 起動 mysql.server start

中規模開発のためのBackbone.js

はじめに Backbone.jsを使って、管理画面を作ったときのことを備忘録も兼ねてまとめて記事にします。 Backboneは入門やHelloWorldはたくさん情報があるんですが、実際使うとなると色々と考えることが多くて大変です。少しでも役に立てればと思います。(・ω・ )…

Linuxにnode.jsをインストール

nodeとnpmがインストールされる。 cd /usr/loca/src mkdir node cd node wget http://nodejs.org/dist/v0.10.13/node-v0.10.13-linux-x64.tar.gz tar xf node-v0.10.13-linux-x64.tar.gz ln -s /usr/local/src/node/node-v0.10.13-linux-x64/bin/* /usr/loca…

mysqlのvarcharaはバイト数でなく文字数

mysql version : 5.6.10 確認用のテーブル mysql> CREATE TABLE `testes` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -> `name` varchar(15) NOT NULL, -> PRIMARY KEY (`id`) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 15文字ならokだが、1文字超えると…

macにgem mysql2が入らない時

以下のようなエラーがでた checking for mysql/mysql.h... no ----- mysql.h is missing. please check your installation of mysql and try again. ----- 対応方法は5.6.10にすることだった http://stackoverflow.com/questions/17238226/gem-mysql2-doesnt…

oh-my-zshでgit stash数をプロンプトに出す方法

git

vi ~/.oh-my-zsh/custom/git-stash.zsh function show_git_stash() { if [[ -e $PWD/.git/refs/stash ]]; then ZSH_THEME_GIT_PROMPT_SUFFIX="{@${$(git --no-pager stash list 2>/dev/null | wc -l | sed "s/ //g")}}" else ZSH_THEME_GIT_PROMPT_SUFFIX=""…

git cherry-pick まとめめも

cherry-pickまとめた サンプルとなるlogの状態 masterブランチ commit feaa01e7be5a7e981fe0cce2e1b4c98377cadb26 Author: rh <rh@nanashi@example.com> Date: Wed Mar 27 11:16:50 2013 +0900 foo newブランチ commit c91bb1c20d451fd6f1a45cced06447f9dfb938f4 Author: rh <rh@nanashi@example.com> Date: T</rh@nanashi@example.com></rh@nanashi@example.com>…

git stash に名前をつける

git stash save [message]

jenkinsからircにikachanで通知

jenkinsのIRCプラグインが動かなかったので、ikachanから通知するようにしたメモ。 ikachanは、httpでircに通知したりできる便利なツール。perl製。 cpanmインストール cd mkdir bin && cd ~/bin curl -LOk http://xrl.us/cpanm chmod +x cpanm cpanm local:…

centos6にruby1.9.3いれるシェル

rbenv+ruby-build #!/bin/bash set -ex ## rbenv ### preinstall yum -y install gcc kernel-devel zlib-devel openssl-devel readline-devel curl-devel libyaml-devel sqlite-devel ### cwd cd /usr/local/share ### download git clone git://github.com/…

centos6にvim7.3いれるシェル

メモ。 #!/bin/bash set -ex wget http://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2 tar jxfv vim-7.3.tar.bz2 mkdir vim73/patches cd vim73/patches seq -f http://ftp.vim.org/pub/vim/patches/7.3/7.3.%03g 3 | xargs wget cd .. cat patches/7.3.* | p…

VMのディスク容量増やす。というかLVM。

概要 VMのディスク容量増やしたい。 今回は、仮想ディスクをもう一つ追加して論理ボリュームを拡張させてみる。 qenu-imt resizeとかでもいいはず。 LVMとは 物理ボリュームを、ボリュームグループに複数追加。 論理ボリュームは、ボリュームグループから好…

◯◯Managerクラス

[引用] http://www.radiumsoftware.com/0603.html ふとコードベースを見回してみると,「なんとか Manager クラス」がそこら中に溢れていることに気付く。例えば ScreenManager, AnimationManager, EntityManager, TextureManager, 等々……。 "Manager" とい…

Fluentdまとめ

Fluentdとは? ログを収集・集約するruby製のミドルウェアです。いままではrsyncやscpでログを全サーバーから回収したりしてたと思いますが、fluentdを使えば便利に色んな方法でログを集めることができます。 仕組み Fluentdは、Input・Buffere・Outputという…

fuelphpでプロファイルを便利にする

fuelphpは、php-quick-profilerがデフォルトで使える。 内部の処理速度や、SQL(explainも)、使用メモリ量など見れる。 基本はconfigを変えないといけないけど、ちょっとprofiler見たい場合でもいちいちconfig変えないといけない。 なので、GETから判断するよ…

うるう秒とかどうせ関係な・・・えっ

サーバーのCPUのグラフが。 見事に7/1から急上昇してた・・・。 MySQLがCPU使用率150%とかではりついてる。 これくらいじゃ監視ツールが検知しないから さくらVPSからメールがくるまで気がつかなかった・・・。 さくらからは、対策方法が送られてきて date `…

有名フレームワークのCSRF対策方法を調べたまとめ

ZendFramework 流れ 表示時 : token生成→hiddenセット + セッションにセット 送信時 : 送られてきたtokenをセッションにあるものと同じかでチェック token生成方法 ランダム値 + salt + 固定値 + ランダム値 md5( mt_rand(1,1000000) . $this->getSalt() . $…

はてなブログにのりかえた

はてなダイアリーの使いづらさは異常。 はてなブログの広告のウザさは異常。(*´ω`。。。

vimで編集中のファイルをscpできるプラグイン作った

https://github.com/ryoppy/vim-scp-upload開発サーバーにアップしないと確認できない環境で使うとよろし。(´□`。)

mysql-serverを入れようとするとmysql-libsとコンフリクトする件

MySQL-serverをインストールしようとすると、デフォルトで入っているmysql-libsとファイルがコンフリクトしたのでメモ。まず、普通にインストールすると。 sudo yum install mysql-server file /usr/share/mysql/ukrainian/errmsg.sys from install of mysql…

CentOSにPHPをソースからインストール

PHP5.3.10をさくらVPSのCentOSにインストールしたときのメモ。 依存モジュールのインストール # OpenSSL sudo yum install openssl # cURL sudo yum install curl.x86_64 curl-devel # xml sudo yum install libxml2.x86_64 libxml2-devel.x86_64 libxslt.x8…

面接で『最近注目してるwebサービスは?』と聞かれたのでまとめ

転職活動中なので、面接受けてるのですが『最近注目してるwebサービスは?』とか『予算の上限なければ、どんなwebサービス作りますか?』とか聞かれたのでまとめてる。ちなみに自分はソーシャル翻訳について話しました。英語も覚えれるしお小遣いにもなるしい…

いつか乗り換えようかなー

はてなダイアリー↓ http://d.hatena.ne.jp/R-H/

国産Yumリポジトリを公開しました。

今までYumでPHPやapacheをインストールしたいと思ったとき、なぜか最新版のパッケージが出回ってなくて困ったことが何度かありました。 Yumリポジトリで有名なremiやdogには、微妙に古いバージョンでなかなか最新のものがUPされません。 ApacheやPHPの脆弱性…

デプロイツールCapistranoいいよー

正月だし書き溜めてある記事を除々に投下していく(。´ω`。) デプロイについて 開発環境で作ったものを本番環境にUPするときデプロイとか言いますが、色々な方法があります。 優劣的には、WinSCP rsync Capistrano です。 rsyncだけとかもうツライです。 Capi…

MySQLを正しくUTF8化する方法

追記 http://d.hatena.ne.jp/R-H/20120106/1325837092 に書きましたが、このYumリポジトリを使えばデフォルトでUTF8になってるので大丈夫です。 前置き MySQLのデフォルト文字エンコーディングはlatin1です。なのでutf8化するにはmy.cnfに設定を加えたりしま…

JavascriptでSingletonパターン

Singletonで実装したい要件があったが、ググッっても良いのがなくて本読んでも残念なものしかなかったので自分で実装してみた。ちなみに本は、JavaScriptパターン ―優れたアプリケーションのための作法。 要件 newできないようにする。 同一オブジェクトを返…

クロスドメインでcookie書き込む方法 +クロスブラウザで

あるサイトから別ドメインのクッキーを書き込む。こういうクッキーは、サードパーティクッキーと呼ばれる。FirefoxとChromeはデフォルトでサードパーティクッキーが書き込めるようになっているが、IEとSafariが問題になる。IEはコンパクトポリシーというもの…

さくらVPSでCSR作るときのまとめ

2011/10/13 追記 作成した秘密鍵から、パスフレーズなしの秘密鍵も作るようにした。 運用時に鍵にパスフレーズがあるとapacheとか自動起動できなくなるから。 RapidSSLでSSL取得し、さくらVPSにインストールした。 なんだか毎回CSR作るのがめんどくさいこと…

iPhoneアプリでNode.js

iphoneアプリでnode.jsと通信する。 ネイティブアプリでリアルタイムな通信ができるので幅が広がりそう。 環境はMacOSX10で、今回は全部ローカル作業。 objective-cでWebSocket通信 iPhoneアプリとnode.jsで双方向通信するのは、もちろんWebSocketで行う。no…