2013-01-01から1年間の記事一覧
GMO VPSのUbuntu 12.04に入っているPHPのバージョンが古いので、バージョンアップを試みました。 更新前のバージョン OS $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LT…
ググるとすぐ出てくる方法が、 とだけ書いたファイルをWebサーバーに置く ブラウザでそのファイルにアクセス というアレな感じなので、もうちょっと楽なやり方があるんじゃないのかと思って調べたメモです。 ワンライナー $ php -r "phpinfo();" | grep php.…
みんなアクセスしすぎじゃないです?
killシグナルへの対応 kill {pid}コマンドなどでSIGTERMが飛んで来た場合、 process.on('SIGTERM')でキャッチできるようです。 この通知の中でprocess.exit()すればプログラムが終了し、しなければ無視することができます。 ただしkill -9 {pid}などでSIGKIL…
たまに手元のコードでサーバーのDBを使いたいことがあるのだけど、そのためにサーバーのポートを開けるのはちょっと…と思うので、SSHのポート転送を使って接続する方法を実装してみました。 といっても、SSHコマンド呼んでいるだけですが。 ソース 'use stri…
どこかから持ってきたイメージで仮想マシンを作ってvagrant upしたら警告が出た。 $ vagrant up [default] The guest additions on this VM do not match the installed version of VirtualBox! In most cases this is fine, but in rare cases it can cause…
WordPressのテーマ開発に便利なVagrantというものがあって、便利そうなので入れてみました。 インストール 日本語のREADMEにインストール手順が詳しく書いてあるし、楽勝だろうと思ってたら… [2013-12-17T04:05:55+00:00] INFO: Running report handlers [20…
昨日の21頃、WordPressサーバーのLoad Averageが70近くまで上がった。 たまたま管理画面を使ってたのでリアルタイムで気づいたのだけど、原因特定する前に10分程度で収束してしまった。 というわけでdstatを入れて、次は原因を突き止める。 あと、New Relic…
このページは随時更新していきます。最終更新日:2015/05/05 使用技術はライブラリ類など適当に省いていますので元記事参照のこと 気まぐれでウェブ魚拓を取っているので、元記事が削除されてたら探ってみるといいかも エロサイト開発ブログのまとめもあるの…
WordPressを3.8の日本語版が出たのでアップデートしてみました。 FTPポートを開けておけばボタン1つでアップデートできるみたいですが、ポート番号も変えずにFTPポートなんて開けたくないので手動更新です。 準備 WordPressのルートへ移動 $ cd /var/www Wor…
node-libpuzzleの検証に続き、画像比較ライブラリの検証です。 まず、pHashとはなんぞ? Hashというのは同じデーターには同じ値/違うデータには違う値、 という分類をデータサイズを抑えた形で一意に表す仕組みなのですが、 pHashはさらにHash同士を比較し…
標準ライブラリのcryptを使う。 ソース var crypto = require('crypto'); var fs = require('fs'); var data = fs.readFileSync('test.jpg'); var algo = ['md5', 'sha1', 'sha256', 'sha512']; for (var i=0; i
アフィリエイトのことも調べないとな、ということで、大手サイトで利用しているようなアフィリエイトサービスについて軽く調べたことを書きます。 今回は忍者AdMax。 なお、まだアフィリエイト自体のことをよくわかってないので、メモレベルです。 サービス…
検索すると「Pingサイトを登録すればアクセスアップ」やら「厳選、アクセスアップのためのPing一覧」といった記事が多くヒットしますが、本当にアクセスアップするのか?、ということが気になったので少し調べました。 昨日までの登録先一覧 今現在はこの記…
基本的な使い方 ヘルプ $ npm -l サブコマンド一覧とオプションの使い方を教えてくれます。 パッケージの検索 $ npm search {キーワード} しかし、このコマンドで探す人はあまりいないのではないだろうか。 サイトから探した方が早いと思う。 Node Packaged …
表題の通りなのですが、 $ npm update -g ... npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm/doc/api' npm ERR! error rolling back npm@1.3.17 { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm/doc/api…
PHP界隈では有名らしい、libpuzzleという画像比較ライブラリのNode.js用ネイティブAPIがあったので試してみました。 依存ライブラリを先に入れる $ brew install libgd libpuzzle node-puzzleを入れる $ npm install puzzle clang: error: no such file or d…
コレクション内の全ドキュメントの合計を計算する クエリ > db.pageimages.aggregate({ $group: { '_id': '', 'count': { '$sum': '$fileSize' } } }); _idの値は、空文字でいい count['$sum']の値には、集計したいフィールドを指定する フィールド名を指定…
Node.jsで画像を加工したくなったのでライブラリを探したところ、サーバーサイドでCanvasを使えるようにするnode-canvasというライブラリが良さそうだったので入れてみました。 依存ライブラリでCairoが必要らしいので先に入れる $ brew install cairo node-…
とりあえず備忘録として。 今後ここから記事を書いていくかもしれない。 今、使っている技術 クローラー Node.js PhantomJS ImageMagick MongoDB メンテ画面 Node.js AngularJS MongoDB ブログ Wordpress Compass/Sass Webサービス 開発 Bitbucket サイト Cl…
このページは随時更新していきます。 サイト名 非公開 履歴 2013/09/01 開発開始 2013/11/01 二次画像サイト開設 2013/11/08 相互リンク依頼やらで集客を開始 2013/12/14 広告を入れる 2013/12/30 レスポンシブデザインに変更 2014/01/1x 放置期間 2014/05/0…
いつもchild_process.exec経由でImageMagickを呼び出していたのだけど、imagemagick-nativeというNode.js用のネイティブAPIがあるようなので試してみました。 yumでImageMagickを入れる Macなら $ brew install imagemagick CentOSなら $ sudo yum install I…
結論から言うと、Gitではできないようです。 ただし、一部のディレクトリ以外を非表示にすることができるみたい。 実際には全cloneをしているので、ディスク容量やネットワークトラフィックはかかるけど、実用上は問題ないかも。 やり方 まずは普通にcloneす…
さて、何を書こうか、と考えた結果、これから何回かは今使っている技術のことを書くことにしました。 しかし、技術云々の前にまずどんなサイトを作っているのかの説明がある程度必要な気がするので、今回はその話を先にします。 作っているのは、ネットで拾…
10月の終わり頃からエロサイトを作りながら運用しています。 いろいろと手探りでやっているので、やったことや考えていることを残していったら後で見直すと面白いかなと思ったので、ブログを書くことにしました。 何を書くかはまだ決めていないけど、本職と…