コーヒーアンドキーボード

コーヒーとキーボードにまみれて生活してます。一応専門はデジタルマーケ。

No usable default provider could be found for your system.

なんかvagrant upするとエラーが出て困っていたのだけど、単にvagrantは入っていたけどvartualboxが入っていなかっただけっていうオチだったのでエラーメッセージをメモしておく。 $ vagrant up No usable default provider could be found for your system.…

1x1透過Gifによる広告のインプレッション計測

1x1透過Gifによるインプレッション計測を行うためのメモ。まず、DNS設定でb.danshihack.comをロギング用のサーバーのIPアドレスに飛ぶばすように設定。次にサーバー側で1x1透過Gifを設置して、rooting設定する。 server { listen 80; server_name b.danshiha…

PHPでCSSキャッシュバスターを実装する(その2)

前回設定したキャッシュバスターですが、メインのCSSにだけ利用していたのですが、JSにも使ってみることにしました。 というのも、男子ハックで は海外のCDNサービスであるCloudFlareを使っているので、HTMLやら画像やらJSがキャッシュされていて、毎度それ…

mitmproxyを導入したい

今回導入したいのはこれ。CUIでProxy監視ができるらしい。 mitmproxy - home ここで知りました。 CUIならmitmproxy、MacでGUIならCharlesがオススメ - supermomonga のコメント / はてなブックマーク インストール Macからpipで突っ込もうとするとエラー bre…

PHPでCSSキャッシュバスターを実装する

WordPressで負荷軽減のためにキャッシュを利用することは珍しいことではないんですが、だいたいCSSのキャッシュが効きっぱなしで変更が上手くできたのか、イマイチ判断できないので、CSSキャッシュバスターを導入する。 ここをパクって実装したんだけど、毎…

CloudFlare経由のアクセスログを正しいIPアドレスに書き換えたい

問題 CloudFlareがCDNしてくれるので、サーバーの負荷が少なくて嬉しいんですが、問題もあって、アクセスログのIPアドレスがCloudFlareサーバーになってしまうんです。 本来はどこから人が来ているかが知りたくて、もっと言えば、変なアタックをしてくる輩の…

AWSの複数インスタンス間でWordPressのファイルを同期して冗長化(Lsyncd & Rsync)

何度もハマって、丸一日溶かしたのですが、最終的できたのはこの方法。 Nginx + lsyncd で WordPress を負荷分散させる | dogmap.jp やりたい事 AWSでWordPressの開発環境と本番環境を運用したい。 問題となるのは本番環境では、wp-content/uploadsやwp-cont…

テーマフォルダのパスをURLを除外して取得する

すごい悩んだけど、こう書くことにした。 なんかうまい関数が実はある気がするな。

Wordpressの開発でマルチデバイスでLivereloadしたくて苦労した話

普段の開発はChromeエクステンション「LivePage」を使っていたのですが、iPhoneやAndroidでもライブリロードしながら開発したかったので、色々調べたものの、うまく動くものが、なかなか見つからず苦労しました。 タスクランナー系では「Grunt」と「glup」を…

Google Analyticsをユニバーサルアナリティクスへ移行するまでの期限

公式情報が全然見つからないのですが、どうやら正式リリースから2年のようです。 Google アナリティクス利用者は例外なくユニバーサル アナリティクスへのアップデートが必要になります。しかも移行には期限があり、正式リリースから2年経過すると、古い技術…

Google Analyticsで自宅のIPアドレスを除外フィルタする

ある程度トラフィックの多いサイトであれば、自分のアクセスを除外する必要性を感じないかもしれません。 しかしですよ、Google Analyticsで多角的にデータを見たいときはクリックイベントとかを計測し始めるので、それがブレてしまうのはいかがなものかと。…

WPのDBが重すぎるとき引っ越しでトラブるのでコマンドでやろう

いつもWordpressのDBを引っ越しするときにDBが重すぎると エクスポート:DBがデカすぎてphpMyAdminが落ちる インポート:DBがデカすぎてphpMyAdminが「そんなサイズ読めません」 って言われてなんだかんだ、設定が必要だったりトラブルが多い。なので、dogma…

Wordpressで利用するEC2のインスタンス選び

インスタンス選びで悩んでいました。価格を取るか快適を取るか。 まず、インスタンス選びで価格を見るのですが、あんまり小刻みな料金体系ではないです。東京リージョンの場合でざっくり 約2,000円/月 (t1.micro) 約6,000円/月 (m1.smallなど) 約13,000円/月…

JSの中にPHPって書けるのね

すごい当たり前のことだけど、気づくのに時間がかかったという話。 PHPってそもそもHTMLに埋め込めるんだから、もちろんscriptタグの中、つまりJavascriptの中にPHP関数書いてても、そりゃ展開されまし、その展開後のファイルをブラウザが読むので、Javascri…

WordpressのパンくずリストはSEOを考えて構造化しよう

Wordpressでパンくずリストを表示するときに、真っ先に候補に上がるのがプラグイン「Breadcrumb NavXT 」なのですが、これってGoogle先生が提唱する「構造化データ」としてはイケてないので、自分で書くことにします。 microdataを使うこと itemscope , item…

WPのカスタムフィールドでCustom Fields Template以外にAdvanced Custom Fieldsを使う理由

なんかCustom Field Templateが一番オススメみたいですね。 そのおかげで Custom Field Template や Advanced Custom Fields, Types, Magic Fields その他のプラグインがあるのですが、データの持ち方をWordPressのカスタムフィールドから拡張しているものも…

WordPressのサブループで$posts = get_posts($args)とするとハマる

<p></p> と書いてサブループを作ってしまうと、のちに続くメインループが上書きされてしまいます。ハマります。なので、$postsは$my_postsとかにしておく必要があるそうです。 $posts = と書かないのは、$posts を復元する関数が用意されていないからです。 Word…

Sassの配列とループを使って複数パターンのデザイン試す

nth(配列名, インデックスキー); で呼ぶのがポイントですね。作業中のものをコピペすると次ようなイメージ。 /* pl-test */ $pl-width: 670px, 300px, null ,null; $pl-float: null, left, null, null; $pl-margin: 10px 20px , 10px 20px, 5px 5px, 5px 5px…

バンディットアルゴリズムの概念が楽に理解できるスライド

スロットのシミュレーションとかあって、後半まで面白かったよ。 バンディットアルゴリズム入門と実践 from Tomoyuki Murakami

ひとりChatworkで仕事が捗る。

ご存知の通り、chatworkっていうブラウザベースのチャットサービスがあって、「メールの時代は終わりました」とキャッチーなコピーが売りらしいです。社内のコミュニケーションが円滑になるということで、いくつか有名なスタートアップも導入していて、イケ…

新千歳空港からニセコひらふまでの高速バス

こうやって二つを比較してしまうと、少し高いけど、ひらふまでが速いホワイトライナーがいいんだよなー。 比較 ホワイトライナー 北海道中央バス 価格 往復4,600円 往復3,850円 ひらふまでの所要時間 約2時間半 約3時間半

サーバーサイドでSassをコンパイルして、CSSが更新されたタイミングでブラウザをリロードして欲しい話

Webサイト構築(HTML+CSS+PHP+JS)ってだいたいローカル開発環境作って、サーバーにアップすると思うんだけど、結局サーバーサイドでも色々いじるハメになることが多い。 なので、サーバーサイドのファイル更新を監視して、ブラウザをオートリロードさせたいの…

MAMP PROの複数のバーチャルホスト設定をDropboxで共有する

MAMP PROの複数のバーチャルホストはいくつも設定しておけて便利なんだけど、普段から複数のMacを使っている関係で、設定を同期しておきたかった。 最初はこいつ(httpd.conf)をシンボリックリンク同期しておけばよいと踏んでいたのだけど、やってみてもさっ…

RDSにphpMyAdminを入れる方法が分からないのでSequel Proを使ってみた

経緯 最初はレンタルサーバーで使い慣れたphpMyAdminを使おうと思っていましたが、インストール方法がよくわからないので(いやがんばったんだけど...)、RDSにEC2経由でSequel Proにアクセスすることにしました。 RDSには直接アクセスはできないので、EC2経由…

へたれすぎてjQueryのDOM操作でハマる

jQueryを勉強中なんですが、よくあるタブUIを実現しようと思ったら、Clickイベントの$(this)をちゃんと使わないせいでハマりました。 $(this)を使わずに、タブを1個設置して「わーいできた」と思っていたら、2個目のタブを設置したときに、タブをクリックす…

Sublime TextでNode.jsをビルド(build)する

1番を試してできなかったので、2番で試したら成功。パスが通ってなかったのね。 Sublime TextでJavaScriptを実行する MONSTER DIVE【モンスターダイブ】 { "cmd": ["node","$file","file_base_name"], "working_dir":"${project_path:${folder}}", "selector…

Sublime TextでNode.jsをビルド(build)する

Sublime TextでJavaScriptを実行する | MONSTER DIVE【モンスターダイブ】

Coda2はGrepできないと思っていたという勘違い

Coda2でGrepできないと思っていたので、Sublime Textわざわざたちあげたりしていました。けど、調べてみたらできるじゃないですか。こういったアプリの操作方法ってのは、毎度ちゃんと調べないとダメですね。 サイドバーをひらく 「ホーム(家アイコン)」を選…

jQueryとGoogle Analyticsを使って外部リンクへのクリックをトラッキングする

広告やアフィリエイトの目的で、AmazonやiTunesへなどへの外部リンクを貼ることが多いのですが、どの記事の外部リンクがクリックされているのか、いまいちわかってませんでした。 そこで外部リンクのクリック数をGoogle AnalyticsとjQueryを使ってトラッキン…

jQueryを使ってドロップダウンメニューをシンプルに書いてみる

ここを参考に短いjQueryで行ける : jQueryでプルダウンメニュー(たった5行で!) ただし、ここに書いてある通りのコードじゃ上手くいかなかったので、サンプルページのコードを拝借 jQueryの読み込みは Googleのjsapiを使うことにしました。 // jQuery読み…

MAMP PROのmy.cnfはメニューバーから探す(※MAMPのそれとは別の場所)

MAMPを入れてMySQLに日本語を挿入したときに「???」と文字化けしてしまう。 なので、対策をググってたんだけど、基本MAMPのmy.cnf設定方法が紹介されているので、その通りにやってうまくいかないなぁと嘆いてたんだけど、MAMPのmy.cnfとMAMP PROのmy.cnfは別…

MAMPのMysqlにターミナルからアクセスする

いつも忘れるから書いておく。 /Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot 参考 : MAMP & MAMP PRO: Using MySQL command line with MAMP

WordpressログインユーザーはGoogleAnalyticsをカウントさせないようにする

Wordpressのログインを判定する関数を使えばOKっぽい。 // Google Analytics Code

Webサイトのモックを作るときに重宝するダミー画像を簡単に作る方法

Pleacehold.jpというサービスが便利で、ダミー画像を自由に作成することができます。例えば、広告ユニット(300x250)のダミー画像が欲しければ、「バナーによくあるサイズ」から選んで、更に適当にテキストを加工することも。

Microdataのプロパティを使うとGoogle検索結果のURL階層をクリッカブルにすることができるらしい

どうすればよいの? Microdataプロパティを使うとGoogle先生がHTMLをうまく解釈してくれるので、その結果を検索結果に反映してくれます 書き方はこんなイメージ <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="http://example.com" itemprop="url"><span itemprop="title">タイトル</span></a> </div> 参考 HTML5の新要素「data要素」に繋がる Microdataのプロパティについて|Web Desi…

夏のお料理記録

久々に料理しました。しかも人の家のキッチンで。今回もいつものとおりおつまみばかりでした。ケンタロウさんのレシピ通りに作ったので、どれもちゃんと美味しかったけど、特に「れんこんと豚肉のきんぴら」は好評だったので定番化しよう。 今回のメニュー …

旅の荷物を考える2013年春

心配症なので、旅行の荷物を色々詰め込むのですが、中には全く使わないものもあるわけです。ちゃんと、使う場面を想像して、荷物を持っていくようにしないとダメだってことに気が付きました。 活躍したもの レインウェア(上) モバイルバッテリー (※ずーっと…

その平均点は成長過程なのか

会社の帰り道、「新評価制度説明会」という印刷資料を電車の中で読んでいるおじさんがいて、あまりに堂々と広げて読んでいたのでかっこ良かった。 ちょっと考えてみた。そのおじさんの肩書きや会社での評価ってどんなもんなんだろうって。考えたけれど、ビジ…

働きたくない症候群の治療について

有給を取得して北海道のニセコに来ています。スキー、サウナ、ビール、アニメを消費し続ける生活を5日間続けていると、そろそろ働いたほうがいいんじゃないかと考え始めます。それまでは、全然働きたくなかったのに。 そろそろ働いたほうがいいと思った1点目…

ニセコのひとり宿

相部屋タイプのひとり宿探してみてもあんまり数がない。さがすならWebしかないと思うんだけどな。 グランヒラフ側のコンビニ近く : 遊牧民 ニセコビレッジ側 : ニセコ北海道の宿:ゲストハウス「アワグラス」 - ドミトリーで女性の一人旅も安心!口コミの旅人宿…

標準テキストエディタからUNIXコマンドで選択テキストをSortできるMacアプリ - Filter through Shell Command

わかばマークのMacの備忘録 : Filter through Shell Command Sortぐらいしか使わないかもしれないけど便利だった。

なんで生涯賃金を既に稼ぎ出している人が稼ぎ続けるのを辞めないのか?

心に刻め!!神デイトレーダー、ジェイコム男 B・N・F さんの名言集 - NAVER まとめ 株式投資をやめようと思ったことは何度もあります。 資産が 80 億円になった今でさえ、「朝のたった 10 分間で 1 億円を損するかもしれない」リスクとプレッシャーで押しつ…

キーピッチ19mmは揺るがない

キーボード選びにおいて、キーピッチは悩みのタネだし、重要な指標である。 慣れればキーピッチ19mm以外でもなんとかなると思うんだけど(※昔はレッツノートR3とか使っていたし)、17mmをいざ使うとなるとタイピングスピードが落ちてしまう。 ということでポ…

iPhoneのSafariからBufferへリンクを送りたい時の方法

[iPhone]Buffer使いなら迷わずSafariにブックマークレットを登録しよう! | Mori2nd Lab ただ、英語で説明してあるのでよくわからないとか、ブックマークレットがあるなんて知らないとか、そんな理由で登録していない方はいませんか? 今回は、私がSafariに…

Simple HTML DOM Parserでできること

Simple HTML DOM Parsertでできること PHPでHTMLのスクレイピングができる CSSライクに要素の指定をしてスクレイピングができる リンク 公式 : PHP Simple HTML DOM Parser マニュアルの日本語訳も見つけた : Simple HTML DOM Parserの日本語訳 | PCスキルの…

Thunderbolt Displayに接続してクラムシェルモードで使う方法

Apple Portables:クラムシェルモード (内蔵ディスプレイを閉じた状態) で外部ディスプレイを使用する方法 MacとThunderbolt Displayをつなぐ Macのディスプレイを閉じる。 以上。あんま難しい事を考えなくても、閉じるだけでクラムシェルモードになるのって…

自分のためにブログを書いて自分のためのWiki化した結果が誰かのためになるかもしれない。

覚えておきたいことはブログに書いておくと後でGoogleからすげぇ簡単に見つけ出すことが出来る | ごりゅご.com こういうの、不思議なことに「書いた」記憶はあるんだけど、それがどんな内容だったのか、ってのはなんか思い出せないんですよねぇ。 だからブロ…

小さく生んで大きく育てる / 小さく作れ、頻繁にアウトプットしろ

風呂敷を広げすぎたプロジェクト(大きなプロジェクト)はどこ手をつければよいのかわからずに途方にくれる。 その場合、プロジェクトを分解するのはもちろんであるが、分解して小さくした後に、小さい課題ごとにアウトプットを出すのが結構難しい。 このブロ…

GoogleAnalyticsとAdsenseを統合する方法

AnalyticsとAdsenseをひも付けることで、どのページが収益につながっているのか可視化できる。が、統合の仕方が非常に分かりにくいので、解説サイトを丁寧に読み込む必要があります。下記リンクが分かりやすかった。 GoogleアナリティクスAdSenseを統合する…

iPhoneのBywordからMarkdownで書いて、はてなブログへ投稿する手順

投稿手順 Bywordから新しいファイルを作成 ファイル名をタイトルにして記事をMarkdownで書く 完成したら、Tool > Export > Email as Plain Text を選んではてなブログのメール投稿用アドレスへ送信。ただし署名は消しておこう。 以上デース(・ε・)