Drupal フォーム送信後のDB登録とRedirect

questionnaireというテーブルがあり、 uid:int form:text question:text choice:text のフィールドで構成されているとすると、こんな感じ。 function FORM_NAME_submit($form, &$form_state) { $form_values = $form_state['values']; $form_keys = array_ke…

Re-installation failed due to different application signaturesと出て、エミュレータが起動しない

アプリをコンパイルして「実行」としたら、エミュレーターが起動しない。何度も実行ボタンを押してみるが変化がない。 よくよくログを見てみると、以下のようなエラーが。 [2011-02-17 00:38:26 - mysample] Re-installation failed due to different applicat…

Episodes & Melodyの曲

ちょっと気に入った曲がたくさんあるサイト。Episodes & Melodyさん http://www.ep-melody.com/

絶対音感を身に着けろ!音感ブロック崩し

シータミュージックトレーナーのブロック崩しゲームがおもしろい。 http://trainer.thetamusic.com/ja/content/paddle-pitch ただのブロック崩しのように見えて、実は音感のトレーニングゲームになっている。ポーンと音が鳴ると、画面したのその音に対応した…

Androidデビュー

日経ソフトウェア2011年2月号の『Androidアプリ開発で学ぶプログラミング』という記事に従って、環境設定から初アプリ、実機テストまで一通り試してみた。飯塚康至さんという方が書いておられる記事だ。 まず最初に誰もがつまずく開発・実行環境の設定だが、…

MoneybookersとPaypalの月額購読

小規模のウェブサービスを運営する立場にとっては課金というのが悩ましいところ。ショップのような売り切りのものであればPaypalがとっつき易い。マーチャントとして登録するのは簡単で、すぐに使い始められる。 またPaypal会員で無い人向けにもクレジットカ…

カタコンベ

カタコンベ (講談社文庫)作者: 神山裕右出版社/メーカー: 講談社発売日: 2007/08/11メディア: 文庫購入: 1人 クリック: 7回この商品を含むブログ (28件) を見るBook 1st新宿店で2冊しかないイチオシ書籍として紹介されていた。その割にはAmazonの平均レーテ…

drupal_mail()の使い方

簡単にまとめているものがあまり無かったので、どなたかのお役に立てるようにメモ。公式のAPIドキュメントはこちら。 http://api.drupal.org/api/drupal/includes--mail.inc/function/drupal_mail/6ただし、意味がわかりにくい。 まず留意することとして、単…

通訳のコツ:メモの取り方

通訳中に取るメモについて、どこからスタートしたらよいのだろう。ということで私の場合です。まずはメモ用紙について 大抵は会議のペーパーの資料があるので、それにメモを取るようにしている。もし無い場合は、書けるものなら何でもいいが、できればマスや…

通訳のコツ:業務知識

ソフトウェア開発の傍ら、依頼があるときは通訳(日→英、英→日)の仕事をしている。当然英語が相当程度話せないと仕事としての通訳はできない(ちなみに7年くらい受けていないが、最後のTOEICは955点だった)が、それだけでは役に立たない。話している内容に…

Tomcat 6で動いていたwebappsをそのままTomcat 5.5に移したら、${title}みたいなタグだけ動かない

<title>ページのタイトル</title> みたいなのを、EL式のタグライブラリで <title>${title}</title> のようにして、JSP側で <webtags:pageHeader title="ページのタイトル"> みたいに表示してた。Tomcat6.0ではうまくいっていて、Tomcat5.5にWebappsのディレクトリごと持ってきたら、なんとなく動いているのだけど、このタグライブラリ変換</webtags:pageheader>…

ローカル環境でサーバ上のWARファイル又はディレクトリの配備を使って配備する

TOMCATマネージャーの設定画面、そのなかに、「サーバ上のWARファイル又はディレクトリの配備」というものがあります。 Windowsのローカル環境でパスを、"/"とか"webapps/test"とか何回やっても、 FAIL - 無効なコンテキストパス が指定されましたと出ていた…

詳細ActionScript 3.0

詳説 ActionScript 3.0作者: Colin Moock,永井勝則出版社/メーカー: オライリージャパン発売日: 2008/11/22メディア: 大型本購入: 6人 クリック: 139回この商品を含むブログ (28件) を見るAction Scriptをしっかりやろうとするなら必須アイテム。値段は5800…

万能鑑定士Qの事件簿

万能鑑定士Qの事件簿 I (角川文庫)作者: 松岡圭祐出版社/メーカー: 角川書店(角川グループパブリッシング)発売日: 2010/04/24メディア: 文庫購入: 8人 クリック: 51回この商品を含むブログ (54件) を見る万能鑑定士Qの事件簿 II (角川文庫)作者: 松岡圭祐出…

LocalStorageを使ってみた

HTML5でサポートされる機能がいろいろあるようだが、その中でもブラウザを閉じてもデータが保持されるLocalStorageという目玉機能を使ってみた。 localStorage.setItem( "hanshin", "tigers" ); localStorage.setItem( "nankai", "hawks" ); みたいにセット…

データベースとsitesディレクトリごと別のサーバーに引っ越してうまく行かない時

まず何が起きているのかを確認する。画面が真っ白になるなら、php.iniのメモリの可能性が高いので、Apacheのエラーログを確認 http://d.hatena.ne.jp/kyart/20100910/1284117403トップページもだめなら、http://site/user でログイン画面に行けるか確認する…

edit any nodeのパーミッションがあるのにノードを編集できない

パーミッションの設定で、あるロールにedit any nodeの許可を与えているのに、いざそのページに行くと「編集」のタブが出てこないことがある。 その場合、administer filtersの許可も出さないと行けないらしい。

メジャーコードとマイナーコード

コードを引く際によく理解できなかったのが、メジャーコードとマイナーコードの違いだった。イヤートレーニングで必ず出てくるインターバルの意義も今ひとつ理解してなかった。 この説明を読んで理解できたことがある。http://trainer.thetamusic.com/ja/con…

イヤートレーニングと耳コピ

15年振りにギターでもやり始めようと考えてみたが、思いのほかコードをよく覚えていて、大昔に覚えた曲でも結構弾けることがわかった。ただしブランクが長いせいで、聴音、というか耳コピができるような耳が腐ってしまっている。フリーで音感を鍛えるサイト…

パフォーマンスでキャッシュをクリアしようとすると画面が真っ白

Apacheのエラーログを確認。 [Fri Sep 10 04:00:47 2010] [error] [client 221.254.128.174] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 565884 bytes) in /var/www/html/drupal/includes/database.mysql.inc on…

モジュールを手動で削除

SELECT name,status FROM system WHERE type="module"; UPDATE system SET status="0" WHERE name="module_name"; http://drupal.org/node/157632

Grantの仕方

よく使う割には、どうにもすぐに忘れてしまうのでメモ。細かいGrantの指定 grant [select, delete] on [dbname].[table] to [user]@'[host]' identified by '[password]'; もちろん、flush privilegesもお忘れなく。

drupal_get_form()で存在するフォームを呼んでいるのに、call_user_func_array()のエラーが出る

drupal_get_form()で確実の存在するフォームを呼び出しているにもかかわらず、エラーが出る。 drupal_get_form('user_pass') user_passはコアのuserモジュールに含まれているもので、存在しないわけはない。ところが、 warning: call_user_func_array() [fun…

フォームからfieldsetを丸ごと削除する

アカウント情報のEditから、以下の部分を丸ごと取り除きたい。 1.フォームのIDを調べる ソースコードからformタグを見つけて、そのid属性を確認する。 <form action="/en/user/1/edit" accept-charset="UTF-8" method="post" id="user-profile-form" enctype="multipart/form-data"> であれば、idは「user-profile-form」2.単純かカスタムモジュールを作成し、そのフォームに対するform</form>…

mysqldumpでINSERTステートメントをすべての行に

mysqldump -c --order-by-primary --skip-extended-insert

linuxで使用中のポート番号を確認する

netstat -anop

swfmillで作ったswfにイメージを埋め込むことによって、Embedをたくさん書くのを避けるということ

埋め込みのイメージがたくさんある場合、Embedという書き方をすると非常に冗長になる。 [Embed(source = "img/star1.gif")] private var Star:Class; [Embed(source = "img/star2.gif")] private var Star2:Class; [Embed(source = "img/star3.gif")] privat…

標準出力されたものをコマンドに渡すxargs

ls | xargs touch とかでlsをすべてtouchできる ls | xargs rm とかだとカレントディレクトリの中身を全部削除 rpm -qa | grep php | xargs rpm -e rpmでインストールされているPHP関係を全部rpmで削除できる。

strposで0とFALSEの場合の判定

PHP

なぜこのような意味不明な仕様にしたのか理解に苦しむ。 ある文字が文字列の中に含まれているかどうかを調べるのにstrposを使う。文字があればその位置を数字で、なければFalseを返す。 しかし問題は文字が登場する位置が0、つまり先頭の場合だ。その場合、 …

IEとFlashのキャッシュ

SWFファイルを更新したのにIEでは古いままのが表示される。サーバーからSWFファイルを削除しても、HTTPリクエストがウェブサーバーのログに表示されない。 このような場合、 <EMBED SRC="sample.swf?1"> のように、?1 を入れることでIEに必ず新しいものを読みに行くように強制できる。</embed>…