初めてのシステムと日記

システムも日記も初めてです。

groongaストレージエンジンを試してみる

http://dev.mysql.com/doc/refman/5.1/ja/storage-engines.htmlMySQLではいくつかのストレージエンジンをサポートしてますが、今回は全文検索エンジンであるgroongaを継承したgroongaストレージエンジンを試してみます。この記事では使い方や検証を行ってい…

wgetでPOSTメソッドを利用する

初めて知ったのでメモです。 $ wget --post-data='val1=hogehoge&val2=test' https://www.example.com/ --post-data=STRING でPOSTメソッドで STRING を送信します。これで認証が必要なファイルも取得できるはず。

テーブルコピー

MySQLであるテーブル hoge をコピーして huge というテーブルを作成してそこにテストデータを入れたいケースが出てきたので調べてみました。 コピーの仕方は調べた限り、以下の2つです。 create table fuge as select * from hoge良い点:テーブルも中のデー…

公式ツイートボタン

http://twitter.com/goodies/tweetbuttontwitterの公式ツイートボタンが(だいぶ経ちますが)リリースされてたので使い方をメモです。 ■どういうボタンになるかTweet Tweet Tweet垂直方向へカウント数表示、水平方向へカウント数表示、カウント数表示上記3つの…

VERP形式でのバウンスメール対応

■やりたいことReturn-toにユーザーのメールアドレスを付加して、バウンスメールが帰ってきたらReturn-toからユーザーメールアドレスを取得する。バウンスメールのbodyからユーザーメールアドレスを正規表現でごりごり取得するのはメール内容によってはミスす…

crotabのmailto設定

cronでのメール送信の設定についてメモです。 [crontab] MAILTO="" # batch 01 * * * * …MAILTO="hoge@hogehoge.com"と指定すればcronが起動した時に指定したアドレスにメールを送ります。あと知らなかったこととして、 MAILTO=""を記述→メール送信しない MA…

ConsoleApplicationの設定

Yii

Yiiでcronなどのコマンドから処理を行いたい時の流れです。 1.エントリスクリプト作成protected/以下のどこかにエントリスクリプトを作成します。※今回はprotected/bin/test.phpとします。path/to、読み込むconfigファイルは適時修正が必要です。

actionごとにCSSやJSを指定する

Yii

ページごとに読み込むcssやjsを変えたい場合、actionでCClientScriptのAPIを叩きます。具体的には以下のとおりです。 getClientScript()->registerScriptFile('/js/index.js'); // cssファイルを読み込む Yii::app()->getClientScript()->registerCssFile('/…

Pagerの使い方

Yii

http://www.yiiframework.com/普段はPHPフレームワークはEthnaを使っていますが、最近Yiiを触り始めました。他のフレームワークよりもかなり高速なことで評判なようです。 実際の使い方については公式ガイドや参考になるブログなどがあるため割愛します。htt…

iPhone/iPod touch/iPad向けペイントツール「彩えんぴつ」

自宅から初更新。。普段、自分のTipsやメモを書いている当ブログですが、今回はご紹介したいツールがあります。 「彩えんぴつ」色鉛筆のような感覚で絵を描けるようにしたiPhone/iPod touch/iPad向けペイントツールhttp://itunes.apple.com/jp/app/id3775987…

movaでのオープンiエリアの位置情報取得について

「携帯各社の位置情報取得方法」 http://d.hatena.ne.jp/boss_sato/20100526/1274855206という記事を書きましたが、movaでのオープンiエリアの位置情報取得について追記です。 http://www.nttdocomo.co.jp/binary/pdf/service/imode/make/content/iarea/domest…

モバイルサイトマップ

http://d.hatena.ne.jp/boss_sato/20100608/1274855206前回、SEO対策の記事を書きましたが、今回はその対策の1つであるモバイルサイトマップの作成について書きます。 モバイルサイトマップ 携帯電話向け検索エンジン「Googleモバイル」へ携帯サイトをインデッ…

携帯サイトでのSEO対策まとめ

自分で調べてみたのをまとめてみました。基本的には携帯サイトということを意識するのが重要っぽいです。 1.携帯サイトっぽいタグを使う 代表的なタグとしては、<marquee>、<br>、<hr>あたり。 2.携帯サイトっぽい属性を使う <a href="/" accesskey="0">top</a>、accesskeyは携帯のみの手法なので。 3.半角文</hr></marquee>…

EXPLAIN PLANでの実行計画取得

複数のTABLEをJOINしたSELECT文などのSQL文で処理が重たい場合、SQL分の実行計画からどこの処理が重たいかを確認することができます。実行計画はSQL文の前にEXPLAIN PLAN文を付ける事で取得できます。 EXPLAIN PLAN FOR SELECT * FROM [table_name];この文で…

Papervision3Dを試す

前々からFlash、特に3D周りをやりたいと思っていたのですが、開発環境の作り方を教えて頂いたのでこちらにメモです。 用意するもの Papervision3D ActionScript2.0および3.0で使用できる3Dのライブラリ FlashDevelop フリーのコードエディタ。主にActionScri…

アクセス解析で便利だったコマンド集

アクセス解析でこのアクセスだけのログを見たいや、データ数を知りたいなどをLinuxのコマンドラインでやったのですが、その時に便利だったコマンドをメモです。 サンプルlog.txtというサンプルで作ったアクセスログで試します。Apacheのアクセスログのフォー…

携帯各社の位置情報取得方法

docomo出力フォーマットはlat=+DD.MM.SS.SS, lon=+DDD.MM.SS.SS。測地系はWGS84。※簡易位置情報ではlat→LATと大文字になります。送信メソッドはGPS:GET、簡易:POSTです。 ・GPS情報アンカーやフォームにlcsを記述することで位置情報を送信 <a href=[URL] lcs> ・簡易位置情報 </a>…

タイムアウト回避策

PHP

PHPでは標準で以下のような場合、処理を中断します。 ブラウザとの接続が切れた場合(ブラウザの「中止」ボタンが押された場合や閉じられた場合) ブラウザからのリクエストがあってから、30秒以上経過 しかし、CSVファイルの吐き出しなどで処理を中断させた…

コメントアウト

<html> <body> 本文です。 </body> </html> 大抵の場合、上記のようなHTMLのコメントアウトを用いますが、これだとソースを見たらコメントアウト部分も見れてしまいます。 ソースからも見れないようにする場合は、Smartyのコメントアウトが便利。 <html> <body> 本文です。 {* テストテスト *} </body> </html>

vtreeexplorer

最近eclipseからvimに移行しつつあるのですが、eclipseにあるツリー型のエクスプローラをvimでもやりたいと思い、探してみたらpluginでありました。 vtreeexplorerhttp://www.vim.org/scripts/script.php?script_id=184 なのでこれをvimに設定してみます。 …

ファイルの書き込み、更新確認

PHP

PHPで定期的にあるファイルを取得し、前回更新分のファイルfile_old.txtと今回更新分のファイルfile.txtで差分を見て更新があったかどうかを確認することを試す。 //ファイル取得 $file = file_get_contents([file_path]) if (!$file) { return false; } //…

finder

Doctrineではfindメソッドで主キーでレコードを見つけることが出来る。 $user = Doctrine::getTable('User')->find(1); $userGroup = Doctrine::getTable('UserGroup')->find(array(1, 2)); また、主キー以外でレコードを見つける場合、finderマジックメソッ…

array_key_exists

PHP

array_key_exists($key, array $search)指定したキーまたは添字が配列にあるかどうかを調べる。key:調べる値search:キーが存在するかどうか調べたい配列 以下のような、GETで指定したパラメーターのみ取得する処理で使いました。 //パラメーターの指定 $list…

Canvasデモ

CanvasやJSを使っているデモで気になったものをピックアップ。 「Andrew Hoyer | Cloth Simulation」 マウスでグリグリすると布シミュレーションができます。 http://www.andrew-hoyer.com/experiments/cloth 「3D Walker」 実際は3Dではなく擬似3Dですがそれで…

リポジトリ作成からコミットまで

Git

最近、SVNではなくGitを触ってるのでメモ。 Git プログラムなどのソースコードを管理する分散型バージョン管理システム。動作がはやい、ネットワークがなくてもリビジョン管理ができるなどが特徴 コマンドの数が多かったので色々戸惑ってますが、動作がはや…

GoogleAppEngine(Python版)の開発環境構築

苦戦したのでメモ。WindowsでのGoogleAppEngine(以下GAE)の開発環境構築をします。PythonとJavaがありますが、今回はPythonで構築。 Pythonインストール GAEはPython2.5を前提にしています。が2.6でも問題なさそうです。Windows、Macは以下のURLからファイル…

携帯版でのページタイトル取得

公式ブログなどを見ると携帯版ではいくつか制限事項があるとのこと。※参照URLhttp://analytics-ja.blogspot.com/2010/02/expanded-mobile-reporting.htmlhttp://www.kagua.biz/mobile/mo-dekinai.html 出来ないことは以下のようなもの。 PC 向けのトラッキン…

tail

指定したファイルの末尾部分を表示します。(デフォルト10行)fオプション をつけてログを確認する時に使って便利でした。 $ tail hoge.txt //hoge.txt の最後の 10 行を表示する。 $ tail -n 5 hoge.txt //hoge.txt の最後の 5 行を表示する。 $ tail -f hoge…

安定版以外のパッケージインストール

先日試したImage_3Dをインストールしようとしたら下記のようなエラーが発生。 # pear install Image_3D Failed to download pear/Image_3D within preferred state "stable", latest release is version 0.4.1, stability "alpha", use "channel://pear.php.…

Image_3D

PHPで3Dを作成するライブラリを探していたら、PEAR::Image_3Dというものがあったので試してみました。※参照ブログhttp://blog.asial.co.jp/257 setColor(new Image_3D_Color(250, 250, 250)); //ライティング生成 //第2引数はライティングの座標 $light = $w…