webネタ

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

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…

さくらVPSでDropbox

個人サーバーのバックアップがめんどうなので、dropboxのアカウント作ってそこに放り込むことにした。 環境はLinux。CentOS5.6(64bit)さくらVPS。 必要なものをインストール python2.6 sudo yum install python26 dropboxコマンドの準備 ソースをダウンロー…

gitリポジトリの作り方

gitリポジトリの作り方まとめ。構成図はこんな感じ。ローカルにxampp置いて開発。 マスターリポジトリ = /var/git配下 HTTP公開用リポジトリ = /var/www/vhosts/配下 マスターリポジトリ(公開リポジトリ)の作成 mkdir -p /var/git/sample.git cd /var/git/sa…

iPhoneプッシュ通知まとめ

2011/11/14 : 追記 moruguさんに指摘頂いてdeviceTokenのPOST処理を追記しました。 連絡手段がなかったのでここにお礼として書いておきます。どもです! m(_ _)m iPhoneアプリ開発でプッシュ通知を使ったので、まとめ。 仕組み 1、APNsにPush通知許可の登録す…

たった21行の一括フォロースクリプト

2012/4/20 一括アンフォロー。使い方は同じです。 javascript:(function(){var $followElem=$('.js-action-unfollow');var followElemCount=$followElem.length;var currentNum=0;var manager=function(){if(currentNum 世の中では邪道?とされているtwitter…

iPhoneDeveloperに法人登録したまとめ

iPhone開発用に会社のアカウントを取得したときのメモです。 まず初めに 会社で法人として登録する場合、印鑑証明書か登記簿謄本のどっちか必要なので用意が必要です。 さらに審査?に時間がかかるので、今回の場合だと3週間ほどかかりました。 個人登録と同…

yumでPHP5.3.3をCentOSのリポジトリから入れる

yumでphpをいれるときは、 yum install php とすると思いますが、これだと5.1.6が入ってしまいます。 yum install php53 とすると、5.3.3が入ります。 CentOSのyumリポジトリのupdatesに入ってます。なんでphp53なんて名前にしたんだよ・・・ちなみにRPMやSR…

コマンドでipのみ取得する方法

sudo /sbin/ifconfig | grep "Bcast" | awk -F':' '{print $2}' | sed 's/[^0-9\.]//g'

GoogleのOAuth使ったからメモ

概要 ZendFrameworkのZend_Gdataを使用してDocsやSpredsheetのAPIを使用します。認証はGoogle独自のAuthSubというもので行います。サンプルがありとても簡単です。 参照ドキュメント http://code.google.com/intl/ja/apis/gdata/articles/oauth.html 登録方…

ZendFrameworkでGETやPOSTなど、様々なパラメータを取得する方法

ZendFrameworkで基本の、アクションでGETやPOSTなどを取得する方法のまとめメモ。 GETパラメータを取得する場合 通常の場合 $value = $_GET['test']; ZendFrameworkの場合 $this->_request->getQuery('token'); $this->_requestは、Zend_Controller_Request_…

OAuthの覚え書きメモ

OAuth1.0覚えたのでメモ。1、RequestTokenを取得するリクエスト。 2、redirectしてそのサービスでログインしてリダイレクトして戻ってくる(コールバック)。 3、RequestTokenを認証(Authorized)するリクエスト。 4、AccessTokenを取得するリクエスト。 5、4で…

awkコマンドが便利すぎてやばい

awkコマンドは、簡単にテキストの抽出や演算などができる便利なlinuxコマンドです。最近よく使うのでメモ。いくつか例を。 サンプルのテキスト /tmp/test [2010-3-24 23:06:00] 1000 [2010-3-24 23:06:00] 1100 [2010-3-24 23:06:00] 1200 [2010-3-24 23:06:…

デバッグが下手な人にありがちな6つのこと

自戒も込めてメモ。 1、エラーメッセージをちゃんと読まない エラーメッセージの言うことは間違いありません。しっかり読んでソースコードを見直しましょう。稀にエラーメッセージが直接の原因じゃない場合もあります。一応頭にいれておきましょう。 2、影響…

webアプリケーション高速化させるミドルウェア - PHP編

PHPは高速化のためのミドルウェアって結構あります。 自分はAPCとHipHop for PHPしか使ったことないです。。 APC 中間コードのキャッシュや最適化を行う。 eAccelerator 中間コードのキャッシュや最適化を行う。 XCache 中間コードのキャッシュや最適化を行…

apacheのMaxClientを算出するスクリプトを作った

概要 apacheの設定にあるMaxClientsは、サーバースペック等から算出できるため、毎回手動で計算するのは面倒なのでスクリプトを作った。 計算方法 (サーバーメモリ量) / (httpd使用メモリ量 - httpd使用共有メモリ量) = MaxClientspsコマンドではなく、/proc…

リブートしたらメール通知する方法

cronに書く。 crontab -e ↓を追記 @reboot (echo "reboot!" ; date; dmesg ; tail -100 /var/log/messages)| mail -s "`hostname` rebooted" sample@sample.jp

linuxコマンドの履歴についてのまとめ

historyコマンド history いっぱいコマンドの履歴が出てきます。 historyコマンドの履歴に時間を記録 export HISTTIMEFORMAT='%y/%m/%d %H:%M:%S ' export HISTSIZE=10000 実行例 id ls cd /var/www/vhosts/ less /etc/php.ini 結果例 1010 2011-02-07 14:42…

シェルでechoの文字に色をつける方法

例 echo -e "\033[0;31mテキスト\033[0;39m" とするとテキストという文字が赤で表示される。以下の太字になっている部分を変えることで、様々な色に変えられる。 echo -e "\033[0;31mテキスト\033[0;39m" 文字色のカラーバリエーション 30 => 黒 : Black 31 …

FlashLite1.1 メモリ使用量の調査したよ

テスト内容 1、画像の種類でメモリ使用量がどう変わるか。 2、変数の定義数でメモリ使用量がどう変わるか。 対象環境 FlashLite1.1 ドキュメントサイズ w240 x h320 SH823 (softbank) メモリ使用量の計測方法 _root.mem_use = fscommand2("GetTotalPlayerMem…

Zend_Dateメモ1

DBからもってきたdatetime形式のものを2011年1月10日というように表示させたい場合。 (ソースコード) $date = new Zend_Date($datetime); echo $date->get(Zend_Date::DATE_LONG); (結果) 2011年1月10日 ちなみにZend_Date::DATE_FULLにすると曜日まで出る。…

グルーポン被害状況のまとめ(1/7編集)

1/7編集しました。 日々過熱してますねww きっかけ 残飯おせち http://matsea.blog136.fc2.com/blog-entry-350.html これがきっかけで炎上。たしかにヒドイww 半額東京 http://hangakutokyo.jp/post/27/ 詐欺発覚ww ホリエモン参上 ホリエモン擁護 http://to…

サーバー監視ツール比較のまとめ

Linuxサーバーの監視ツールどれかいいか調べたのでまとめる。 有名どこ Nagios Hobbit ZABBIX Hinemos 比較記事 http://goo.gl/8Xiod http://thinkit.co.jp/cert/article/0706/21/5/3.htm ふむ zabbixが一番よさそう(´艸` ) インストール記事 http://thinki…

MySQLで100万レコードでも秒間5000クエリくらいは処理できる

単純なクエリなら、スペックとかテーブル構造にもよるけど、インデックス効いてれば大体それくらいは処理できる。秒間5000処理ってことは、単純に秒間5000PVとすると 1日 = 60 x 60 x 24 x 4000 = 345,600,000 = 3億実際はこうなりませんが、設計しだいでそ…

PHPでバイナリ←→16進数の変換

php

バイナリ → 16進数 = bin2hex() 16進数 → バイナリ = pack("H*")メモメモ(´艸` )

llコマンドってみんな知らないよね

コマンドてかAliasだけど、 alias ll='ls -l --color=tty' だからll打つとls -l --color=tty打つのと同じなんですね。便利(´艸` )

xxdコマンドのインストール

yum install vim-common で使えるようになりました(´艸` )

よく使うバックアップ時のコマンド

tarで固めて転送します。 tar zcfp - . | ssh 接続先ユーザー@接続先ホスト "cat > ~/var/backup/`date '+%Y%m%d'`.tar" 重いときは、進行状況が見たいのでscpで転送しますけど。 tar zxcp `date '+%Y%m%d'`.tar . scp `date '+%Y%m%d'`.tar 接続先ユーザー@…

viでバイナリ編集メモ

最近swfをviでバイナリいじったりしたからメモ。まずはviをバイナリモードで開く。 vi -b sample.swf 次にxxdコマンドを適用する。 :%!xxd 16進数で表示され読み書きできるようになります。 0000000: 4657 5304 f62e 0000 7000 0960 0000 c800 FWS.....p..`.…

yumリポジトリを作ってみる

yumのリポジトリを自分で作る機会があったのでまとめた。 ディストリビューションはCentOSです。 sudo権限持ってるrootでないユーザーを使います。 1. yumリポジトリ作成コマンドのインストール sudo yum install createrepo 2. ディレクトリ作成 yumでイン…