モバイルサイトの表示速度をはかってくれるツール。便利。
https://testmysite.thinkwithgoogle.com/intl/en-us
2017年7月13日木曜日
2016年8月28日日曜日
macにanyenvでphpenvをinstall
anyenvはgithubに書いてある通り
phpenvは色々必要だったのでbrew経由でinstall
- anyenv
https://github.com/riywo/anyenv
phpenvは色々必要だったのでbrew経由でinstall
- brew
http://brew.sh/index_ja.html
- ライブラリ
brew install jpeg
brew install libpng
brew install mcrypt
brew install autoconf
brew install automakeあとは普通に
phpenv install 5.6.25
phpenv global 5.6.25
phpenv rehash
2015年7月15日水曜日
wordpress.comにアカウントだけ作る
調べたけど引っかからなかったのでメモ
Wordpressでjetpackを利用する際にwordpress.comのアカウントが必要だが、
普通にhttp://wordpress.com/からボタンをぽちぽちしながら進むと、サイトを作れと言われる。
以下のURLから行けばサイト登録不要で、アカウントだけ作れる。
https://wordpress.com/start/account/user
Wordpressでjetpackを利用する際にwordpress.comのアカウントが必要だが、
普通にhttp://wordpress.com/からボタンをぽちぽちしながら進むと、サイトを作れと言われる。
以下のURLから行けばサイト登録不要で、アカウントだけ作れる。
https://wordpress.com/start/account/user
2015年4月17日金曜日
fuelphpで更新日を更新したい
\Orm\Modelを読むとデータに変更があった場合だけ更新日付が変わるようになっていた。
これにはcreated_at, updated_atも含まれるので
$model->updated_at = 0;
$model->save();
で、更新が出来る
これにはcreated_at, updated_atも含まれるので
$model->updated_at = 0;
$model->save();
で、更新が出来る
2015年2月24日火曜日
bitbucketからgitlab.comへの移行
gitlab.comのprivate repository無制限に惹かれて、移行の実験をした時のメモ
1. repositoryの移行
gitlab.comのrepository作成時にhttpsのURLを指定すれば移行完了
2. issueの移行
2-1. https://github.com/gitlabhq/gitlab-recipes/tree/master/import/bitbucketのスクリプトをもってくる
2-2. namespace/projectの指定だと動かないので、
https://gitlab.com/api/v3/projects?private_token=[private_token]
からprojectのidを引っ張ってくる
2-3. @project='[2-2で取得したprojectのid]'に変更して実行
1. repositoryの移行
gitlab.comのrepository作成時にhttpsのURLを指定すれば移行完了
2. issueの移行
2-1. https://github.com/gitlabhq/gitlab-recipes/tree/master/import/bitbucketのスクリプトをもってくる
2-2. namespace/projectの指定だと動かないので、
https://gitlab.com/api/v3/projects?private_token=[private_token]
からprojectのidを引っ張ってくる
2-3. @project='[2-2で取得したprojectのid]'に変更して実行
2014年7月9日水曜日
fuelphpでThe requested view could not be foundではまった
fulephpは「php oil g admin category name:text」みたいに簡単にさくっと管理画面が作れて便利ですが、windowsで作ってEC2(Linux)でも見てみようと思ったらThe requested view could not be foundが出て、あせった。
答えはwindowsで作った時にファイルセパレータが
$this->template->content = View::forge('admin\area/index', $data);
となってしまっていたので、
$this->template->content = View::forge('admin/area/index', $data);
に直して修正完了。
便利すぎて気がつかなかった。
答えはwindowsで作った時にファイルセパレータが
$this->template->content = View::forge('admin\area/index', $data);
となってしまっていたので、
$this->template->content = View::forge('admin/area/index', $data);
に直して修正完了。
便利すぎて気がつかなかった。
2014年7月4日金曜日
WindowsへRedisをインストールする
https://github.com/msopenTech/redis/ から最新版を取得して、
/bin/releaseにあるzipを解凍する。
出てきたRedisService.docxに従ってサービス登録すれば完了。
PHP用クライアントは
http://char101.github.io/phpredis/
ここからバージョンにあったDLLをもってきて、php.iniに登録
バージョンが違うと静かに動かないので注意
/bin/releaseにあるzipを解凍する。
出てきたRedisService.docxに従ってサービス登録すれば完了。
PHP用クライアントは
http://char101.github.io/phpredis/
ここからバージョンにあったDLLをもってきて、php.iniに登録
バージョンが違うと静かに動かないので注意
2014年6月12日木曜日
gitlab から githubの移行でgithubの50 MB制限で困った
githubには50 MB制限があるけど、gitlabは特に設けていなかった。
今回移行する時その制限に引っ掛かったが、以下の手順で解決。
https://help.github.com/articles/working-with-large-files
※ただし、該当のコミットは消えるので、コミットを特定し、消えても良い場合だけ実施する。
今回移行する時その制限に引っ掛かったが、以下の手順で解決。
https://help.github.com/articles/working-with-large-files
※ただし、該当のコミットは消えるので、コミットを特定し、消えても良い場合だけ実施する。
2013年8月16日金曜日
gitで一部だけ抜き出したい git subtree
とあるプロジェクトであまりにもでかい画像を含んでいて、でも一部だけ特定のメンバーに共有したかったので、抜き出してみた時のメモ
1.元のプロジェクトをpull
2.以下のコマンドを実行
git subtree push --prefix prefix git@192.168.100.1:dest.git master
※git subtreeはhttps://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt
jenkinsで元プロジェクトが更新されたら実行するようにしたので楽ちん。
1.元のプロジェクトをpull
2.以下のコマンドを実行
git subtree push --prefix prefix git@192.168.100.1:dest.git master
※git subtreeはhttps://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt
jenkinsで元プロジェクトが更新されたら実行するようにしたので楽ちん。
2012年10月27日土曜日
svnからgitlabに移行してみた
gitがかわいくて仕方が無いので、gitを使いたかったからちょっと頑張った。
svnが居たところはしにそうなので、別のサーバに移し替えた。
以下メモ。
1.svnから該当のプロジェクトをexport
svnadmin dump /svn/hoge > ~/hoge.dump
2.scpでgitサーバにコピー
scp hoge.dump user@192.168.1.1:~/
3.import用のレポジトリ作成
mkdir /svn/hoge
svnadmin create --fs-type fsfs /svn/hoge
4.svnにimport
svnadmin load /svn/hoge < ~/hoge.dump
5.適当なディレクトリにsvnからgitにclone
mkdir ~/temp
cd /temp
git svn clone -s file:///svn/hoge
6.gitlabへ入れる
git remote add origin git@192.168.1.1:hoge.git
git push origin master
※先にgitlabからレポジトリを作っておく
※GitLabのなんかのユーザに鍵を設定しておく
svnが居たところはしにそうなので、別のサーバに移し替えた。
以下メモ。
1.svnから該当のプロジェクトをexport
svnadmin dump /svn/hoge > ~/hoge.dump
2.scpでgitサーバにコピー
scp hoge.dump user@192.168.1.1:~/
3.import用のレポジトリ作成
mkdir /svn/hoge
svnadmin create --fs-type fsfs /svn/hoge
4.svnにimport
svnadmin load /svn/hoge < ~/hoge.dump
5.適当なディレクトリにsvnからgitにclone
mkdir ~/temp
cd /temp
git svn clone -s file:///svn/hoge
6.gitlabへ入れる
git remote add origin git@192.168.1.1:hoge.git
git push origin master
※先にgitlabからレポジトリを作っておく
※GitLabのなんかのユーザに鍵を設定しておく
2012年7月23日月曜日
GAEのbackendsからdefaultのインスタンスを呼びたかった
backendsで動いている処理からdefault queueにtaskをaddするとbackendsのインスタンスで動く事に今日気づいた。
後からaddしている処理はbackendsでは動かしたく無かったからどうすればいいのか調べたけどそれらしい記述が無かったのでメモ。
taskqueue.add(url=url, target='default')
targetにdefaultを指定するだけ。
後からaddしている処理はbackendsでは動かしたく無かったからどうすればいいのか調べたけどそれらしい記述が無かったのでメモ。
taskqueue.add(url=url, target='default')
targetにdefaultを指定するだけ。
2012年7月10日火曜日
BigQueryでRow larger than the maximum allowed size
適当にデータを入れていたら、Row larger than the maximum allowed sizeと言われた。
そう言えば最大っていくつなんだろうと思ってググったら64KBだそうな。
https://groups.google.com/forum/?fromgroups#!topic/bigquery-discuss/vGAtQ5Q3IE4
なんでもかんでも入れておけばいいというわけでも無さそう。
そう言えば最大っていくつなんだろうと思ってググったら64KBだそうな。
https://groups.google.com/forum/?fromgroups#!topic/bigquery-discuss/vGAtQ5Q3IE4
なんでもかんでも入れておけばいいというわけでも無さそう。
2012年7月4日水曜日
BigQueryのINTEGERでIS NULL
今度は数値で0と存在しないものを分けたかったが、
こっちもうまく行かなかった。勝手に0に変換されて返ってくる。
IS NULLがおかしいのかなと思って以下のようなクエリを試してみたら、
クエリ
SELECT NULL, IS_NULL(NULL), IS_NULL(col) FROM hoge
結果
null, true, false
前2つはちゃんと期待通り、colをis nullで見ている所は中身が0に変わっているので、falseになるっぽい。
ブラウザツールがおかしいのかもと思って、念のためGASからも実行してみたけど、同じだった。
こっちもうまく行かなかった。勝手に0に変換されて返ってくる。
IS NULLがおかしいのかなと思って以下のようなクエリを試してみたら、
クエリ
SELECT NULL, IS_NULL(NULL), IS_NULL(col) FROM hoge
結果
null, true, false
前2つはちゃんと期待通り、colをis nullで見ている所は中身が0に変わっているので、falseになるっぽい。
ブラウザツールがおかしいのかもと思って、念のためGASからも実行してみたけど、同じだった。
2012年6月23日土曜日
BigQueryをGASで動かしてSpreadSheetに結果を書いたらtimeoutになった
あまり実行時間が長くなるとまずいらしい。
自分で書いたコードが、BigQueryが早いとは言え、
何本かクエリを実行せざるを得なくて、1分ぐらいはとられる。
なので、scriptの方でどうにかした。以下が詳しい。
http://stackoverflow.com/questions/7854573/exceeded-maximum-execution-time-in-google-apps-script
書き込み回数を減らす事だけで、解決した。
毎行ごとに書き込んでいた時はtime outになる事があったが、
500件ごとにしたら、Queryの実行時間+α位の所に落ち着いた。
自分で書いたコードが、BigQueryが早いとは言え、
何本かクエリを実行せざるを得なくて、1分ぐらいはとられる。
なので、scriptの方でどうにかした。以下が詳しい。
http://stackoverflow.com/questions/7854573/exceeded-maximum-execution-time-in-google-apps-script
書き込み回数を減らす事だけで、解決した。
毎行ごとに書き込んでいた時はtime outになる事があったが、
500件ごとにしたら、Queryの実行時間+α位の所に落ち着いた。
2012年6月18日月曜日
BigQueryとSpreadSheetを連携する時の権限
SpreadSheetを共有してみんなで見れるようにしようとしたら、
権限が無いとエラーが出てスクリプトがうまく実行されなかった。
API Keyだけあればできるかと思っていたけど、
API自体の参照権限も必要だった。
これをつけたら問題無く共有したSpreadSheetでBigQueryのデータを取得出来た。
でもこうするとCloud Storageとか、他のも見れるようになるからなんだかむずがゆい。
権限が無いとエラーが出てスクリプトがうまく実行されなかった。
API Keyだけあればできるかと思っていたけど、
API自体の参照権限も必要だった。
これをつけたら問題無く共有したSpreadSheetでBigQueryのデータを取得出来た。
でもこうするとCloud Storageとか、他のも見れるようになるからなんだかむずがゆい。
2012年6月12日火曜日
BigQueryのSTRINGでIS NULL
BigQuery Browser ToolのPreviewで見ると「null」と表示されているSTRINGのデータに対して、IS NULLで評価しようとすると期待した値が戻ってこない。 = "" (空文字)だと期待通り。
Previewがおかしいのかどうかは分からないが、そのうちnullの扱いが変わったりしそうだから、nullを使うのを避けて、明示的に空文字にしておいた方が良さそう。
sampleのgithub_timelineでもそうなるから、データの問題ではなさそう。
Previewがおかしいのかどうかは分からないが、そのうちnullの扱いが変わったりしそうだから、nullを使うのを避けて、明示的に空文字にしておいた方が良さそう。
sampleのgithub_timelineでもそうなるから、データの問題ではなさそう。
BigQueryにservice accountでアクセス
Cloud Strage経由でimportするから、同じように扱いたかったから調べた。
これで出来た。
http://code.google.com/p/google-api-python-client/issues/detail?id=133
これで出来た。
http://code.google.com/p/google-api-python-client/issues/detail?id=133
2011年8月30日火曜日
onCreateDialog
久々にはまったのでメモ。
onCreateDialogに全部のダイアログを集約したら、
一度作成されるとそのまま使われることを気づかずに、はまった。
たとえば、リスナの内容を毎回変える必要があれば、
必ずremoveDialogを忘れずに。
※API Level8以降なら、Bundleを渡せるので気にしないでいいけど、そうじゃないとき限定で。
onCreateDialogに全部のダイアログを集約したら、
一度作成されるとそのまま使われることを気づかずに、はまった。
たとえば、リスナの内容を毎回変える必要があれば、
必ずremoveDialogを忘れずに。
※API Level8以降なら、Bundleを渡せるので気にしないでいいけど、そうじゃないとき限定で。
登録:
投稿 (Atom)
