エロサイトの作り方

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

2014-06-01から1ヶ月間の記事一覧

無慈悲なPermission denied (publickey)

リモートからrsyncするのにwww-data権限で書き込まないと色々都合が悪いので、 $ mkdir /var/www/.ssh/ $ cp ~/.ssh/authorized_keys /var/www/.ssh/ $ chmod -R 700 /var/www/.ssh/ $ chown -R www-data:www-data /var/www/.ssh/ とやって他のユーザーの鍵…

Ansibleで環境構築(9) - WordPressの設定

今回はWordPressです。 Blogサーバーの設定は最後かも。 もう一つアプリの設定を行うタスクがあるけど、それはあんまり汎用性が無いから書いてもなぁと思ったり。 ./roles/blog/tasks/main.yml - include: wordpress.yml いつものようにWordPress用のファイ…

Whois情報公開代行が使えないドメインがある

ちと稼働中のサービスとは別に実験的なことをやる場所が欲しいと思って、新しいドメインを取ったのですが、気づかずにWhois情報公開代行サービスが使えないドメインを取ってしまいました。 で、速攻で廃止申請を出して(これが郵送なので面倒)削除してもら…

Node.jsからElasticsearchに全文検索をかける

過去2回の悪戦苦闘から、ようやくNode.jsを使うところまできました。 elasticsearch-jsを入れる elasticsearch/elasticsearch-js · GitHub Official Elasticsearch client library for Node.js and the browser Elasticsearchのクライアントはやたらあるので…

MongoDB+Elasticsearchで全文検索をする(リトライ)

前回の続き。 kuromojiが動かないのはバージョンの組み合わせの問題? Elasticsearchは最新版(1.2.1)だから、kuromojiも最新版なら動くと思ったのだけど。 elasticsearch/elasticsearch-analysis-kuromoji · GitHub In order to install the plugin, simpl…

Elasticsearchのバージョンを確認する方法

$ curl -XGET 'localhost:9200' { "status" : 200, "name" : "Shockwave", "version" : { "number" : "1.2.1", "build_hash" : "6c95b759f9e7ef0f8e17f77d850da43ce8a4b364", "build_timestamp" : "2014-06-03T15:02:52Z", "build_snapshot" : false, "lucen…

MongoDB+Elasticsearchで全文検索をする(失敗)

MongoDBだけだと全文検索にインデックスが効かないので、200万件程度しかないうちの環境でも死んじゃう(実際死ぬ) というわけで、全文検索を使えるようにするためにElasticsearchを入れることにしました。 Elasticsearchを入れる Homebrewから $ brew inst…

Node.jsでスクレイピングをする際にcheerioはお勧めできない

cheerio こんなのを <head> <meta charset="UTF-8"> <title>つらぽよ(>_<)...</title> <script> <!-- console.log('(;_;)'); // --> </script> </head> <body> こんにちは(^^)/ </body> </html> こうすると var fs = require('fs'); var cheerio = require('cheerio'); var html = fs.readFileSync('test.html', 'utf8'); var …

Node.jsでGETリクエストを投げる時に最低限必要な処理

つらつら書いてみたら長い長い。 誰もが引っかかる罠、 HTTPリクエストに対するレスポンスがなければerrorオブジェクトに中身が入る errorとなった場合にはresponseオブジェクトはundefined UTF-8以外のコンテンツは明示的に変換しないと文字化けする あたり…

JadeでHTMLコメントに変数の値を展開する方法

ダメな例 // generated: #{generated} 普通はコメント構文を使うだろうと思うんだけど、これだとうまく展開されない。 このように、まんま出力されてしまう。 こう書く | パイプ構文を使ってコメントタグから直書きする。 これだと期待通りに出力される。

jQueryでHTMLからRSSフィードのリンクを抽出する方法

まずは先人の知恵をということで、Chrome拡張機能のRSS Subscription Extensionから該当ソースを見てみる。 feed_finder.js // Find all the RSS link elements. var result = document.evaluate( '//*[local-name()="link"][contains(@rel, "alternate")] '…

Google Chromeの拡張機能のインストール先

インストール先 ~/Library/Application Support/Google/Chrome/Default/Extensions/ Macだとここ配下にID別で格納されている。 IDの調べ方 インストール済みChrome拡張機能の一覧ページに書いてある。 または、Chrome拡張機能のページのURLの末尾もこのIDに…

Node.jsのテンプレートエンジンECTでループカウントを取得する方法

公式サイトどころかググっても言及されて無くてできないのかと思いきや、カンマで区切ったら取得できました。 <ul> <% for entry, index in @entries : %> <li><%- index+1 %>. <%- entry.title %></li> <% end %> </ul> <ul> <li>1. ひとつめ</li> <li>2. ふたつめ</li> </ul>

WordPressのjQueryにバージョン指定したりフッターで読み込むようにする方法

header.phpに書く wp_deregister_script('jquery'); wp_enqueue_script('jquery', 'http://code.jquery.com/jquery-1.11.1.min.js', array(), '1.11.1'); 既に登録されている'jquery'を削除して、追加する。 ネットでよく見るやり方。しかし、なぜheader.php…

JavaScriptのDateのパースはブラウザによって違う

'Y/M/D'想定の所に'M/D'形式のデータが入ってきてハマった問題。 Chrome 35.0.1916.114 > new Date('6/4') Mon Jun 04 2001 00:00:00 GMT+0900 (JST) Safari 7.0.4 > new Date('6/4') Invalid Date Firefox 29.0.1 > new Date('6/4') Invalid Date Node.js v…

パスワード設定済みのMySQLでパスワードなしでログインする方法

Ansibleの時にちらっと書いたやつですが。 /root/.my.cnf [client] user = root password = password ユーザーのホームディレクトリに.my.cnfというファイルを置きます。 例はrootユーザー。 普通のユーザーで実行 $ mysql -u root ERROR 1045 (28000): Acce…

Ansibleで環境構築(8) - Nginxの設定

今回はNginxです。 最近Apacheから乗り換えたので、あんまり設定はよくわかってなかったり。 ./roles/blog/tasks/main.yml - include: nginx.yml いつものようにNginx用のファイルを読み込むだけです。 ./roles/blog/tasks/nginx.yml --- - name: be sure Ap…

Ansibleで環境構築(7) - MySQLの設定

今回はMySQLです。 (見て見ぬふりをしていて)最近気づいたんですけど、nameが他所から持ってきたままなので英語の書き方が統一されてないですね。かといって書き直せるほど英語力ないんですが。 ./roles/blog/tasks/main.yml - include: mysql.yml MySQL用…

2014年5月のアクセス数

開設7ヶ月目。 5/10に放置からの仕切り直しをして最初の月末です。 主にやったこと PC/スマホそれぞれの相互リンクの見直しをしました。 特にpv4uというスマホ向けのサービスを5/24から使い始めまして、1週間で2500PV(7.5%UP)の成果がでました。 相互リン…

Ansibleで環境構築(6) - PHPの設定

前回まででcommonロールのタスクを書き終わった気がするので、今回からWordPressやその周辺のあれこれを入れるblogロールというのを作っていきます。 ロールを分ける構成については第3回でしたね。シリーズものなのに行き当たりばったりなのですが、基本的に…