edo1z blog

プログラミングなどに関するブログです

2011-01-01から1年間の記事一覧

ミクロ経済学

『この世で一番おもしろいミクロ経済学』を読んだ。超分かり易かった。ただ広く浅くで超概要しかわからない。 サンクコスト(sunk cost) サンクコストは埋没費用ともよばれ、すでに投資済みのコストのことをいいます。あるいはすでにやってしまったことをい…

HTML5 - Canvas 円同士の衝突アニメーション

See the Pen Collision animation between circles by edo1z (@edo1z) on CodePen.

一人レーベル

津田さんの音楽業界の本を読んだのでだらだらまとめておきます。読み返してないので間違ってるところもあると思います。 音楽業界は、レコード会社が牛耳っていたが、最近はそうもいかなくなってきています。それも結構前からそうもいかなくなっております。…

PHP - 集合に関する関数

PHP

PHPで集合に関する操作をしたいので、関連する関数を調べます。今cakePHPでプログラムしているのでcakePHPを使います。 参考:PHP Arrays as Stacks, Queues and Set(スタック・待ち行列・和集合) Controller public function test(){ $a = '1,2,3,4,5,6,7…

cakePHP - RequestHandlerとJSONレスポンス

RequestHandler ★RequestHandlerコンポーネント★ RequestHandlerコンポーネントを使うと、クライアントの状態をチェックできる。GETによるアクセスなのか、POSTによるアクセスなのか、Ajaxによるアクセスなのか、などが分かる。 RequestHandlerを使うには、…

cakePHP - twitterAPIを使う

cakePHPでtwitterAPIを使う。超分かり易くて簡単なライブラリがあった。 Consuming OAuth-enabled APIs with CakePHP このページからライブラリをダウンロードして、vendorsに、OAuthフォルダをそのまま格納する。 そして、controllerとviewにそれぞれ下記の…

cakePHP セッション

cakePHPでのセッションの取り扱いも超簡単だ。 『CakePHP』を使ってみる ~11~ セッションの使い方確認 に書いてある。以下引用。 // Write $this->Session->write('myname', 'Yossy'); echo 'Write: '.$this->Session->read('myname'); // Delete $this->S…

cakePHP JSONデコード

cakePHPでJSONデータをPHPで使えるようにデコードするには、下記で簡単にできる。 json_decode('JSON形式のデータ');

cakePHP - データ更新

データ更新は、saveメソッドで実施できる。プライマリーキーが引数で与えられたデータに含まれない場合は、データを新規追加し、含まれる場合は与えられたデータ内容で更新する。 特定のフィールドのみ更新する場合は下記のようになる。 $this->Board->id = …

cakePHP - データの削除

データの削除はidをもとに削除する場合は単純である。 $this->Board->delete($this->data['Board']['id']); delete('idの数字')だけで削除できる。 上記は、Boardモデルのdeleteメソッドを使って、idフィールドが$this->data['Board']['id']であるデータを、…

cakePHP - データ検索(2)

cakePHP - データ検索(1) 上記でfindの概要がわかったが、もっと色々findの使い方がある。主にオプションであるconditionsの設定の仕方である。これを色々試す。 $data = $this->Board->find('all',array('conditions'=> array('Board.id'=>$this->data['…

cakePHP - データ検索

データの検索はこれでできる。 $data = $this->Board->find('all',array('conditions'=> array('Board.id'=>$this->data['Board']['id']))); Boardモデルのfindメソッドを使って、テーブルboardsを検索している。 find('検索仕様','オプション');のように引…

MySQL 照合順序 - 日本語を使えるようにする

照合順序を「utf8_unicode_ci」にすると、日本語使えるようになった。

cakePHP - scaffoldの使い方

テーブルを用意して、コントローラーに下記のように書くだけ。 テーブル名:boards コントローラファイル名:boards_controller.php コントローラークラス名:BoardsController

xamppでcakePHPを使うときの設定

xamppでcakePHP1.3を使う場合、プロジェクトを格納しているフォルダに、サーバ設定の上書きを許可する為に、 /Applications/XAMPP/xamppfiles/etc/httpd.conf に下記を追記する必要がある。 <Directory &quot;/Applications/XAMPP/xamppfiles/htdocs/cake/&quot;> Allow from all </Directory> 上記パスはプロジェクトを格納しているフォルダ…

macでxampp使う

macでxampp使うときは、最初xamppのhtdocsフォルダが読みのみOKという権限になっていて書き込めなかった。色々試したが、結局、/Applications/XAMPP/xamppfiles/htdocsフォルダのアクセス権限を読み/書き可に設定して、htdocsフォルダにサイトを置くのが一…

MySQL 数字データをINSERTしたら別の数字になっている件

SQL初心者です。PHPでMySQLを本日使い始めました。初めてのINSERTで衝撃を受けています。というのも、数字データをINSERTしたら、全く別の数字データがINSERTされているからです。原因不明なので調べていきます。現象はこうです。INSERTした数値データは、40…

PHP 文字列内での変数展開について

PHP

ダブルクオーテンションで囲った文字列内に変数が入っている場合、それは展開されます。しかし注意点があります。変数の後に半角スペースがない場合、その後の文字列まで変数名として扱われてしまいます。これを回避するには、シングルクオーテンションで囲…

xamppのMySQLのrootのパスワード設定が記載されているファイル

phpMyAdmin上でrootのパスワード設定をしたところ、phpMyAdminにアクセスできなくなり少しビビった。当然解決策は設定されているファイルを探して書き換えればよいとかそういうことなはずなので探した。たまたまphpMyAdmin上でパスワード生成したときのパス…

XAMPPでpearコマンドを使う on mac

参照:XAMPPでpearコマンドを使う XAMPPディレクトリに移動して、pear install パッケージ名 僕のPCはmacです。XAMPPは最新版をインストールしたばかり。今2011年12月4日です。phpinfo()で、pearで検索すると、pear=/Applications/XAMPP/xamppfiles/lib/php…

python リストの追加 append()

list = [1,2,3,4,5]list.append(6)これは list += [6] よりも効率的らしい

Androidゲーム『Dodge Mouse』つくりました!

Androidゲーム『Dodge Mouse』をつくりました!第一弾目です。シューティングゲームの敵の弾を避ける要領で、敵をよけつづけるシンプルなゲームです。Pankiaをつかってスコア共有できるようになっていて、スコアはtwitterでつぶやけるようになってます。Pank…

Android 開発 マルチ画面対応の研究

Androidは多種多様な端末があり、それらはそれぞれ画面サイズやDPIといったものが全然違います。マルチ画面に対応する為のルールや手法について研究します。 研究の為の簡単なプロジェクトを作成しましました。DpiTestActivityとDpiTestViewの2つのクラスか…

線分と線分の交差判定

線分と線分の交差判定をしたい。線分abと線分cdの交差判定をすることにしよう。交差判定には直線の方程式を使う。直線は、y=ax+bといった形になる。この直線よりも上に線分の一方の点があり、もう一方の点がこの直線よりも下にあればそれは、この直線と線分…

点が長方形の内側にあるかチェックする

点が長方形の内側にあるか否かをチェックするには、外積を使えばよい。 ある長方形(10,10),(30,10),(30,30),(10,30)と、ある点(20,20)があるとしよう。このある点がある長方形の内側にあるのか外側にあるのかを判定したい。このような長方形であれば、外積を…

ベクトルの外積

ベクトルの外積は便利だ。ベクトルAとベクトルBの外積を求めたときに値がマイナスであれば、ベクトルBはベクトルAの右側にいるということが分かる。 試してみよう。 ベクトルA(6,6)、ベクトルB(6,0)としよう。 外積は下記の式になる。 Ax * By - Bx * Ay よ…

cosθの値をグラフにしてみる

0度〜360度のcosθの値をグラフに出してみよう。HTML canvasを使おう。 See the Pen cosθ by edo1z (@edo1z) on CodePen. 一番上が1を表している。真ん中が0で、一番下が-1である。一番左が0を表していて縦の目盛線は、45ずつに引いている つまり、0度はcos…

ベクトルの内積の研究(1)

ベクトルの内積を研究する。 まずV,Uをそれぞれ、(3,5)、(6,3)としよう。 ベクトルの内積は下記のようになるものをいうらしい。 V●U = Vx * Ux + Vy * Uy よって、内積は、 3 * 6 + 5 * 3 = 33 となる。 内積ではもう一つ成立する式があるらしい。 V●U = |V|…

Javascript Math.sin(rad) サインを求める

Math.sin(rad)でサインを求められる。引数のradはラジアン。ラジアンがよく分からない。 コンピュータゲームの物理という私のバイブルによると、ラジアンは角度を表す方法の1つのようだ。我々は360度で一周する方法をいつも使っているが、この360という中途…

Javascript Math.PI 円周率を求める関数

document.write(Math.PI); document.write(Math.PI);