ikemonn's blog

技術ネタをちょこちょこと

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

【PHP】PHPUnitとGuardを使ってファイルを変更時に自動でテストし、結果をMacに通知させる

ファイルシステムに変更が起きたイベントを処理するGuradとPHPUnitを利用して、ファイルを編集した後自動でテストが走るようにする。 gemをインストールする gem install guard gem install guard-phpunit gem install terminal-notifier-guard もし上記コマ…

【Laravel】ERROR - Could not load 'guard/phpunit' or find class Guard::Phpunitが出た時の対処法

gem guardのバージョンが2.+であることが原因 インストールしているguardのバージョンを調べる gem list guard 2.+のguardがある場合はアンインストールする #バージョンは任意のもの gem uninstall guard -v='2.2.5' これでguardを立ち上げ直せばOK 参考 Ca…

【PHP】Call to undefined method PHPUnit_Framework_TestResult::allCompletlyImplemented()が出た時の対処法

guard-phpunitのファイルのタイポが原因 //250行目、256行目にある以下のメソッド名を編集する $result->allCompletlyImplemented() ↓ $result->allCompletelyImplemented() Completelyのタイポが原因でエラーになってた。 参考 Call to undefined method PH…

【Mac】Spotlightのindex作成が終わらない時の対処法

Mac

すごく時間がかかったので、公式に載ってた方法でindexの再生成をするようにした。 Apple () メニューから「システム環境設定」を選択します。 「Spotlight」をクリックします。 「プライバシー」タブをクリックします。 フォルダまたはボリューム全体 (ハ…

【読書】<身>の構造

〈身〉の構造作者: 市川浩出版社/メーカー: 株式会社 青土社発売日: 2012/10/10メディア: オンデマンド (ペーパーバック)この商品を含むブログを見る 一部分だけ読んだ。 「われわれにとって必要なことは感覚の拡張であり、記号経験と直接経験の多重性を貫通…

【Laravel】MacにLaravel4.1をインストールするまでにやったこと

@localdiskさんの最小構成で始めるLaravelを読んで、「Laravelを試してみよう!」と思ってMacにインストールしようとしたのですが、インストールまでに色々詰まったのでまとめ。 PHP5.5系をインストール LaravelはPHP5.4以降があれば良いのですが、Macに入っ…

【Mac】Macにphp5-mcryptをインストールする

Homebrewでインストールする brew install mcrypt

【Mac】Macportのupdateコマンド

sudo port -d selfupdate sudo port upgrade outdated sudo port upgrade installed 参考 MacPorts で selfupdate が何とかと言われたときの解決方法 | ウェブル

Mac OSXにPHP5.5.Xをインストールする

PHP 5.5.Xをインストール ターミナルから以下を実行する。 $ curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 PHPのパスを変更する 上記をインストールした後に、php -vをしても古いPHPのバージョンが表示される。 なので、新しくインストールした…

【アルゴリズム】Javaプログラマのためのアルゴリズムとデータ構造(第4章の2)

4.4.3 スタックの使用例 - 逆ポーランド電卓 逆ポーランド記法とは演算子を後ろに置く記法。 スタックを使って以下のように計算する。 1. 数値ならそのままスタックに積む 2. 演算子なら2つの数をスタックからおら押して演算を行い、その結果をスタックに積…

【アルゴリズム】Javaプログラマのためのアルゴリズムとデータ構造(第4章)

4.2 スタック スタックとは挿入と削除がリストの先頭のみで行われるもの。 挿入をPush、削除をpopという。 本を地面に並べるイメージ 4.3 待ち行列 挿入(enqueue)が一方の端のみで行われ、削除(dequeue)が反対の端でのみ行われるリストのこと。 ATMで順番待…

【JavaScript】エラトステネスの篩を書いてみた

定本Javaプログラマのためのアルゴリズムとデータ構造作者: 近藤嘉雪出版社/メーカー: ソフトバンククリエイティブ発売日: 2011/01/29メディア: 単行本購入: 1人 クリック: 15回この商品を含むブログ (5件) を見る を読んでいたところ「エラトステネスの篩」…

【アルゴリズム】Javaプログラマのためのアルゴリズムとデータ構造(第2章の2)

2.2.2 二分探索法による探索の計算量 二分探索法とは、あらかじめキーが昇順に整列されている配列の中から特定のキーを持つデータを探しだすアルゴリズム public class BinarySearch { /* * テーブルのエントリ */ static public class Entry { int key; //…

【アルゴリズム】Javaプログラマのためのアルゴリズムとデータ構造(第2章)

2.1 アルゴリズムの性能の基準 アルゴリズムの性能の基準をどのように定めるか? アルゴリズムを実際にコンピュータに実行させて時間を計測するのはどう? ダメ。問題点が3つある。 マシンによって得意・不得意な処理があるので客観的ではない プログラムの…

【アルゴリズム】Javaプログラマのためのアルゴリズムとデータ構造(第1章)

1.1 「プログラムを書く(プログラミング)」という行動は、 問題を分析して、何をするプログラム化を決める(仕様の決定) どんなアルゴリズムとデータ構造を使用すればよいのかを選択する 実際にプログラムを書く この2.に関して、アルゴリズムを学べば強く…

【Chrome Extension】選択されているタブIDを取得する

popup.html <html> <head> <meta charset="utf-8"> <title>Nico Extension's Popup</title> <style> body { min-width: 100px; } </style> </head> <body> <ul> <li id = "tab">tab</li> </ul> <script src="src/index.js"></script> </body> </html> index.js document.getElementById('tab').onclick = f…

【Mac】OSX デフォルトのsedが機能不足だったのでgsedをインストールする

Mac

インストール方法 sudo port install gsed 試しに使ってみた #null, device_token, %, 空行を削除する gsed -e 's/null\|device_token\|\%//g' -e '/^ *$/d' hoge.txt > hoge.test.txt これで40MBくらいあるファイルもテキストエディタで開かずに置換できる

サンプル用画像をすぐに作成できるサービス

Dynamic Dummy Image Generator

【Sublime】Sublimergeの使い方

[ctrl]+[alt]+[d]で比較するファイルを選択する 参考 Sublimerge: Usage

SublimeText2でファイルを保存すると何故かSJISになる時の解決方法

現象 SJISを指定していないのに、何故かSJISでファイルが保存される。 Settings > Defaultのencodeに関する部分をみてもUTF-8である。 ConvertToUTF8をインストールしていないか調べる (Macの場合) Cmd + Shift + PでPackage Controlを開く List Packagesを…

Finderで開くデフォルトフォルダを変更する

Mac

Finder > 環境設定で変更 Finder > 環境設定 > 新規Finderウインドウを~ でデフォルトのフォルダを変更する。

2013年アジアでホットだった検索トレンドトピック4選

1.アジアで作られたアプリの増加(The rise of Asian apps) 今年はアジアで作られたアプリが地域を超えて全世界まで広がった。 Googleの説明は以下のように言っている。 「Lineが台湾やインドネシアで最も検索されたリストにおり、WeChatはマレーシアで, パズ…

【HTML】input type="button" でリンク用ボタンを作る

<input type="button" value="リンク" onClick="location.href='http://google.com'"> <input type="button" value="リンク" onClick="window.open('http://google.com')">

【Chrome-Extension】Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' chrome-extension-resource:".が出た時

インラインでJavaScriptを書かない manifest_version 2からインラインでJSを書くと下記のエラーが出るので、JSを外部読み込みにすれば解決する。 Refused to execute inline script because it violates the following Content Security Policy directive: "…

【PHP】ファイルのアップロード数、最大サイズの設定

PHP

php.iniで設定する ;スクリプトが確保できる最大メモリの指定 memory_limit = 128M ;POSTデータに許可される最大サイズ ;ファイルアップロードにも影響する post_max_size = 8M ;アップロードされるファイルの最大サイズ upload_max_filesize = 2M ;同時にア…

【Linux】サイズが大きすぎるファイルの内容をコマンドラインから置換する

パーセントを取る sed "s/%//g" hoge.txt > hoge.txt2 NULLを取る sed "s/NULL//g" hoge.txt2 > hoge.txt3 sed "s/null//g" hoge.txt3 > hoge.txt4 一行目のdevice_tokenを取る sed "s/device_token//g" hoge.txt4 > hoge.txt5 空行を取る sed '/^ *$/d' hog…

【TopCoder】SRM164 DIV2 Lv.1

問題文概略 与えれた配列の中で一番文字数が多い要素と同じ文字数になるように、空白をつけよ。 書いたコード public class Justifier { public String[] justify(String[] textIn) { int max = 0; String x =""; for (int i = 0; i < textIn.length; i++){ …

【GAS】「GASって何?」だった僕が、Google Analyticsの情報をChatWorkにポストするbotを作るまでにやったこと

GAS

Google App Script Advent Calendar 15日目担当の@ikemonnです。 GASなんて聞いたことが無かった僕が「Google Analyticsの情報をChatWorkにポストするbot」を作るまでにやったことを書こうと思います。 作ったもの 1週間でPVが多かったページTop10の情報(PV,…

【GAS】Google Apps ScriptとChatWork APIを利用してスクレイピングしたものをポストする

GAS

作ったもの 毎朝アンサイクロペディアから情報を取得して呟いてくれるbot コード function AABot() { var AA = getAA(); var greatKnowlege = getGreatKnowlege(); sendMsg(AA + greatKnowlege); } function sendMsg(msg) { var ikemonn = 'your roomid'; va…

エンジニアブロガー祭りに行ってきました!

はてなエンジニアブロガー祭りに行ってきました! はてなブログについて エンジニアのための機能 gist貼り付けおk JSフリー サイドバーいじれる 外部サービス連携 Flickrでいい感じの写真を貼れるの初めて知った 流行っているもの 環境構築 JS スマホアプリ…