エロサイトの作り方

2013年11月から勉強しながらエロサイトを作っています。

2013-12-01から1ヶ月間の記事一覧

Ubuntu 12.04のPHPを最新にする

PHP

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…

php.iniのありかをコマンドで知る方法

PHP

ググるとすぐ出てくる方法が、 とだけ書いたファイルをWebサーバーに置く ブラウザでそのファイルにアクセス というアレな感じなので、もうちょっと楽なやり方があるんじゃないのかと思って調べたメモです。 ワンライナー $ php -r "phpinfo();" | grep php.…

クリスマスイヴの夜中にサーバーが落ちたわけだが、

みんなアクセスしすぎじゃないです?

Node.jsでkillシグナルに対応したり、処理のタイムアウトを行ったりする

killシグナルへの対応 kill {pid}コマンドなどでSIGTERMが飛んで来た場合、 process.on('SIGTERM')でキャッチできるようです。 この通知の中でprocess.exit()すればプログラムが終了し、しなければ無視することができます。 ただしkill -9 {pid}などでSIGKIL…

Node.jsでSSHポート転送を使ってリモートのMongoDBに接続する方法

たまに手元のコードでサーバーのDBを使いたいことがあるのだけど、そのためにサーバーのポートを開けるのはちょっと…と思うので、SSHのポート転送を使って接続する方法を実装してみました。 といっても、SSHコマンド呼んでいるだけですが。 ソース 'use stri…

VagrantでVirtualBoxのGuest Additionsを自動でバージョンアップさせる

どこかから持ってきたイメージで仮想マシンを作って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を入れる

WordPressのテーマ開発に便利なVagrantというものがあって、便利そうなので入れてみました。 インストール 日本語のREADMEにインストール手順が詳しく書いてあるし、楽勝だろうと思ってたら… [2013-12-17T04:05:55+00:00] INFO: Running report handlers [20…

サーバが重たくなったらとりあえずdstatを使う

昨日の21頃、WordPressサーバーのLoad Averageが70近くまで上がった。 たまたま管理画面を使ってたのでリアルタイムで気づいたのだけど、原因特定する前に10分程度で収束してしまった。 というわけでdstatを入れて、次は原因を突き止める。 あと、New Relic…

見つけたエロサイト構築事例を淡々と載せるページ

このページは随時更新していきます。最終更新日:2015/05/05 使用技術はライブラリ類など適当に省いていますので元記事参照のこと 気まぐれでウェブ魚拓を取っているので、元記事が削除されてたら探ってみるといいかも エロサイト開発ブログのまとめもあるの…

WordPressを手動で3.8-jaにアップデートする

WordPressを3.8の日本語版が出たのでアップデートしてみました。 FTPポートを開けておけばボタン1つでアップデートできるみたいですが、ポート番号も変えずにFTPポートなんて開けたくないので手動更新です。 準備 WordPressのルートへ移動 $ cd /var/www Wor…

Node.jsで画像比較が行えるようになるnode-phashを使ってみる

node-libpuzzleの検証に続き、画像比較ライブラリの検証です。 まず、pHashとはなんぞ? Hashというのは同じデーターには同じ値/違うデータには違う値、 という分類をデータサイズを抑えた形で一意に表す仕組みなのですが、 pHashはさらにHash同士を比較し…

Node.jsでファイルの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についてのメモ

アフィリエイトのことも調べないとな、ということで、大手サイトで利用しているようなアフィリエイトサービスについて軽く調べたことを書きます。 今回は忍者AdMax。 なお、まだアフィリエイト自体のことをよくわかってないので、メモレベルです。 サービス…

エロサイト向けPing送付先にはこれだけ登録しておけばいいよ

SEO

検索すると「Pingサイトを登録すればアクセスアップ」やら「厳選、アクセスアップのためのPing一覧」といった記事が多くヒットしますが、本当にアクセスアップするのか?、ということが気になったので少し調べました。 昨日までの登録先一覧 今現在はこの記…

Node.jsのnpmコマンドの使い方

基本的な使い方 ヘルプ $ npm -l サブコマンド一覧とオプションの使い方を教えてくれます。 パッケージの検索 $ npm search {キーワード} しかし、このコマンドで探す人はあまりいないのではないだろうか。 サイトから探した方が早いと思う。 Node Packaged …

Node.jsでsudo付けずにnpm update -gしたらnpmコマンドが消えた

表題の通りなのですが、 $ 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…

Node.jsで画像比較を行えるようになるnode-puzzleを使ってみる

PHP界隈では有名らしい、libpuzzleという画像比較ライブラリのNode.js用ネイティブAPIがあったので試してみました。 依存ライブラリを先に入れる $ brew install libgd libpuzzle node-puzzleを入れる $ npm install puzzle clang: error: no such file or d…

MongoDBでsumをする

コレクション内の全ドキュメントの合計を計算する クエリ > db.pageimages.aggregate({ $group: { '_id': '', 'count': { '$sum': '$fileSize' } } }); _idの値は、空文字でいい count['$sum']の値には、集計したいフィールドを指定する フィールド名を指定…

Node.jsでCanvasが使えるようになるnode-canvasを入れる

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…

Node.jsのimagamagick-nativeを使ってみる

いつもchild_process.exec経由でImageMagickを呼び出していたのだけど、imagemagick-nativeというNode.js用のネイティブAPIがあるようなので試してみました。 yumでImageMagickを入れる Macなら $ brew install imagemagick CentOSなら $ sudo yum install I…

Gitで一部のディレクトリだけcloneする方法

Git

結論から言うと、Gitではできないようです。 ただし、一部のディレクトリ以外を非表示にすることができるみたい。 実際には全cloneをしているので、ディスク容量やネットワークトラフィックはかかるけど、実用上は問題ないかも。 やり方 まずは普通にcloneす…

どんなサイトを作っているのか

さて、何を書こうか、と考えた結果、これから何回かは今使っている技術のことを書くことにしました。 しかし、技術云々の前にまずどんなサイトを作っているのかの説明がある程度必要な気がするので、今回はその話を先にします。 作っているのは、ネットで拾…

はじめに

10月の終わり頃からエロサイトを作りながら運用しています。 いろいろと手探りでやっているので、やったことや考えていることを残していったら後で見直すと面白いかなと思ったので、ブログを書くことにしました。 何を書くかはまだ決めていないけど、本職と…