CakePHPはじめてみた

CakePHPを使えば楽にWebサービスを作ることができるよ!

と言ってたので、時間を見つけてやり始めることに。
インストールして、チュートリアルを見ながら一つずつファイルを作成して、

ほうほう、なるへそ。こいつは早い

って感心したのだが、もっと早くできる方法。

そう焼くんだよ。Bakeだよ。

ってあるのは知ってたけど、

いや、これも勉強だよ!

って、使わずにいたけど、やっぱりやり方を知っておいた方がいいわね、と思ってコマンドプロンプトを開いてやってみたら・・・

はやっ!!!

早すぎ。おまけに完璧。
あぁ、そういうことなのね。人の忠告(じゃないけど)には素直に従うものです、ハイ。

Apache覚書 WindowsXP Virtual Hostの設定

色んな開発案件があって、その都度httpd.confのDirectory設定を変えていたが、いい加減Virtual-Host設定をして複数のプロジェクトを同時に見えるようにしとかなきゃ!!って思って1か月、いや2か月?

とりあえず、仕事が1つ一段落したので、ちょっとやってみた。
環境はWindowsXPなので、
C:\WINDOWS\system32\drivers\etc\hostsファイルを開く

127.0.0.1 localhost

という記載の後に、同じような感じで設定を付け足す。
例えば、
127.0.0.1 test1.localhost
127.0.0.1 test2.localhost

みたいな感じ。行右側に「#」付で何のサーバなのか書いておくと分かりやすいかも。

次は、Apacheのconf/httpd.confファイル。ここに各Directory単位の設定を設ける。
<Directory “D:/Apache2.2/htdocs/test1”>
    Order allow,deny
    Allow from all
</Directory>
<Directory “D:/Apache2.2/htdocs/test2”>
    Order allow,deny
    Options All
    llowOverride All
    Allow from all
</Directory>

そして、conf/httpd.confファイル内で、VirtualHostの設定ファイルを使うよ!宣言をする。(ってか、VirtualHost設定ファイルを読み込みます!設定をする)
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Includeの左についている「#」を外して、ファイルを保存。

最後は、conf/extra/httpd-vhosts.confファイルの編集。
<VirtualHost *:80>
    ServerAdmin xxx@xxxxx.co.jp
    DocumentRoot “D:/Apache2.2/htdocs/test1”
    ServerName test1.localhost
    ErrorLog “logs/t1-error.log”
    CustomLog “logs/t1-access.log” common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin xxx@xxxxx.co.jp
    DocumentRoot “D:/Apache2.2/htdocs/test2”
    ServerName test2.localhost
    ErrorLog “logs/t2-error.log”
    CustomLog “logs/t2-access.log” common
</VirtualHost>

ルートフォルダをそれぞれ別のフォルダに設定、サーバー名はhostsの設定に合わせ、ログファイルも別に設定しておけば、わかりやすい。
これを保存して、Apacheを再起動。
http://test1.localhost/とhttp://test2.localhost/と、それぞれページの出力を確認できたら、うまく設定できたことに。

Apache覚書 rewriteを有効にする

httpd.confの編集を行う。

  • 1つ目
    LoadModule rewrite_module modules/mod_rewrite.so
    の左の「」を取る
  • 2つ目
    <Directory>
      Options FollowSymLinks
      AllowOverride None
      Order deny,allow
      Deny from all
    </Directory />
    というようなDirectory設定の場合、
    <Directory>
      Options All
      AllowOverride All
      Order deny,allow
      Deny from all
    </Directory>
    に書き直す

以上で、Apache再起動後、rewriteが有効に

夏の夜長に年賀状の元絵を描く

Xcode開発で壁にぶち当たり、なかなか先へ進めないでいる。

合間にやっているゲームもなかなか進まないので、絵を描いてみる。
どうせ描くんなら、年賀状の画でも描こうかと思い始めた。

今年はもう年賀状はやめて、SNS上でのみ年賀画像をUPした。
年賀状は出し始めて、そりゃ、実際の関係が続いていればいいのだけれど、もう連絡も取りあっていないのに「久しぶりにあいたいねぇ」って年賀状だけ出していてもしょうがない。
会いたいのは会いたいのだけど、なんだかその行為自体、もう、惰性になっていて相手にも迷惑なんじゃないの、とか、やめる時期が難しいんじゃないのとか、思い始めた。

というので、一律にやめた。

全員やめれば、問題なし・・・

ということだけど、それではチトさみしいので、今度はSNSに年賀画像をUPしてコメント付けることにした。
経済的にも効率が良い。

で、去年は、iPod Touchを買ったので、
iPhoneアプリ「版画」 なるアプリを使って年賀状を作った。

ちょうど、24年前、木版画で龍を彫ったときのことを考えると、数段ラク。
彫刻刀や絵具もそれぞれ85円で買って、それなりにカラフルで、私らしいできばえになった。
(うまい人はうまく、下手な私はへたなりに・・・)

そして来年分。ヘビの絵を夜中に描いている私。
(白いヘビは神様のお使いなのよ・・・とか思いながら描く)

jQueryで並び替えしたいけど、できなかった話

jQueryのSortable機能を利用して、要素の並び替えがドラッグ&ドロップでできるらしく、人のコードを真似して作ってはみたのだが・・・・

IEとFirefoxその他では、挙動が違う!!

ってことで、あぁ・・・困った。
こういうことが起こると、IEなんぞいつまで開発するんだ!って思う。
(勘弁してほしいのね)

Firefoxならば、UL構造でもTABLE構造でもちゃんと動くのだけれど、IEはULなら動くけど、TABLEの場合、

1) TBODYタグを追加して、そのTBODYタグをid=”sortable”にするということ
2) TABLEタグをstyle=”position:relative;”にすること

が必要なのだ。
全くめんどっちぃ=と思うが、とりあえずここまではOK。

ところが、TABLEをさらにDIVタグで囲んでいるところ(※)があって、そこはどうしてもうまくいかなかった。1つめの並び替えは問題なくいくのだが、続けてドラッグ&ドロップすると、半透明で表示される要素がカーソルの位置ではなく上の方にあるではないか・・・

どうも、並び替えた後の位置が正しく設定されていないようで、アレコレと無い脳みそをフル活動させてみたのだが、どうも私には無理!な範疇に入ってしまったようなので、もう、DIVの中身のTABLEをUL構造に変更して事なきを得た。

(※)表示範囲が決まっているけどTABLEがデカいということで、DIVタグ内でスクロールさせている。これのせいで、どうもうまくいかない。

結局、解決はできなかったという、悲しいお話。

PostgreSQL サービス開始できなくなる

そもそもの発端は、私がPostgreSQLのpostgreユーザのパスワードを忘れてしまったことにある。

忘れてしまったので、コマンドプロンプトを起動させて再設定をしたその後、pgAdminでローカルのDBにアクセスできなくなってしまった。

あぁ~、またパスワード忘れたかなぁ・・・
あぁ~、再インストールかなぁ・・・

などと思ってコマンドプロンプトからpsqlを起動させてみた。
「つながらないよ」「ホントにDBあんの?」みたいな返答が返ってきたので、「あるよ?」と思ったが、「サービス開始されてないんじゃない?」って思って、Windowsの管理画面を見る。

案の定、サービス起動されてませんがな・・・

パスワードを変えちゃったせいで、起動できなくなっていたようで、さっそく新しいパスワードを設定してサービスを開始。
pgAdminで接続したら、ちゃんと見えるようになった。

なんか、自分で原因作って、自分で悩んで、自分で解決って・・・
一人で遊んでしまった。

PHP覚書 json_encode未対応に対応する

json_encodeはPHP5.2から対応ということで、5.1の環境では使えない。

ということを今日知った。

終わったと思って悠々としていたのに、今日はその対応で必死・・・

といっても、無事終わったけど。

本当にネットって有難い。欲しい情報が見つかるときは・・・だけど

やり方はいろいろあるようだけど、参考にしたのはこのサイト。
ある1つのサンプル PHP5.2以前の環境でのjson_encode

このほか、Services/JSON.phpを取り込む方法もあり。

キュニナル!! PHPのバージョンが低くて「json_encode()」が使えないでござる

なるほど・・・
でもさ、本当は、バージョンぐらい上げてよ!と言いたい。
(まぁバージョン上げたら次はWarningばっかり出るようなことになることもあるんだけど)

消費活動

このところの私は日本経済に貢献していると思う。

その1:食欲がとまらない・・・

まぁ、これはいつものことだが、「夏食べて、健康診断前に痩せる」
この間久しぶりにマクドにいって、ル・グランなるものを食してみたが、ありゃマズイ。バンズがマズイ。
あんなものフランス人は食べてるのか?って思ったけど、フランス行って食べた人の記事がネットに出てて、バンズはフランスのほうが数段オイシイと書いてあったので、やっぱりそうだよねぇ・・・とちょっと一安心した。

そうして、そのあとまたまた久しぶりにホカ弁に行った。
なんか、ガッツリ食べたくて、と鳥かつ丼みたいなのを買って帰った。
予想以上においしかった。予想が低めだったので、味的には標準なんだろうけど、ホカ弁の嫌いなところというか、外食で嫌いなのが、油。揚げ油が古いと、揚げたときの色も濃くて、マズそうに感じる。(まぁ実際マズイんだけど)
だけど、今回は色も薄くて、味も軽めでサクサク感が残っていたのでちょうどよかった。
久しぶりに、また食べたいと思う味だったな。

その2:MacbookAirを買ったがために・・・

仕事でいろいろ要り様になったので、MacbookAirの11インチ(型落ちな上、あとから気づいたが英語版キーボードだったらしい)を買ったのは前にも書いた通り。
まぁ、ここまではいいのだが、MBAにはいろいろないものが多い。有線LANポートもない。ディスプレイにつなぐコネクタポートもない。DVDドライブなんぞあるわけナッシング。

よって、それらを買い足すことにした。ついでにケースも買うとなると1.5万円ぐらい。
会社の先輩が言った。
「本当はiPadが欲しいのに・・・でもiPadじゃ開発できないんだよね・・・」
私も同じ口。
まぁいい。iPadの7インチ版が出たら即行買うぞ。

まだまだ経済に貢献できそうです・・・kao21.gif

買い物三昧

七夕の日は、用事があってATCに行った。
朝は曇っていたのだが、ちょうどATCの中にいた真昼間はひどい雨になっていた。

ATCへ行く道すがら

そんな中、欲しかったリーボックの靴を買い、
阪急ベーカリーの全品105円セール中だったので、思わず総菜パンなど買ってみた。
(家に帰って食べたけど、それなりにおいしかった)

次にIKEAに行こうと思って、大阪港駅へ。
行ったら雨はあがってて、かつ市バスも5,6分待てば着くというちょうど良い時間だった。
そうして市バスで鶴町2丁目まで行く。
バスを降りてからは10分以上歩いてIKEAへ。
まさか、こんなに距離があるとは想定外だったが、まぁたどり着いた。

大阪港からバスに乗ってIKEAへ

相変わらず混んでいるIKEA。

チラリチラリと商品を物色しながらひたすら歩く。
商品を買うつもりもなかったのだが、あの黄色い袋にはキッチリ色々入ってしまっていた。
そうして、ソフトクリームと飲み放題ジュースを120円で購入して、しばし休息。

私の荷物はすでに両手をふさいでいる。

そうしてつかの間の休息の後は梅田行きのバスに乗り、一路梅田へ。
梅田へは45分ぐらいかかる。
結構かかるのだが、仕方がない。

そうして梅田へたどり着いた私はソフマップに行く。

iPod touchのUSBコードを買いに行ったのだが、MacbookAir型落ち版が特価74,800円とあるではないか・・・

迷った挙句購入。
型落ちとはいえ、メモリ4GB、SSD256GBなら、75,000円は悪くない。

で、もうこれ以上買っても持ち帰れないよぉ~というところで買い物終了。

もういい加減節約します。

坂道のアポロン サウンド・トラック

昨年は、アニメ「Tiger&Bunny」にはまり、
「ありがとう! そして、ありがとう!!」
を連発していた私だが、今年は、アニメ「坂道のアポロン」にはまってしまった。

これはもう、サウンドトラックを買ってしまうしかない!!
(もしくは借りる)

7/25には、別テイク&未収録版の「サウンドトラック plus more&rare」が発売されるそうなので、こちらも楽しみ。

(TVで初めて見たのが、すでに10話ぐらいだったので、放映済みはXXXで観ました。)

横浜でのコンサートにもいきた~~~い!!

スタッフ・関係者の皆さん、ありがとう!そしてありがとう!!
原作本もそのうち買います。

PostgreSQL覚書 PSQLを使ってSQLファイルを実行

普段はpgAminを使ってSQLを実行しているのだけど、SQLファイルがデカすぎて、ファイルを開けない場合は、PSQLをつかうか、ファイルの中身を分散してSQLを流していくしかない。

ということで、PSQLを使ったSQLファイル実行。

コマンドプロンプトを開いて、cd等でpostgreSQLのpsql.exeのあるフォルダ(bin)まで遷移し、以下のコマンドを実行

psql -U yyy -h localhost xxx
ユーザ yyyのパスワード:(ここにパスワードを入力してEnter)

xxx => ¥i dump.sql

(xxx:DB名、yyy:ユーザID、dump.sql:SQLファイル名)

DBがローカルにない場合は、localhostの箇所をDBサーバーのIPアドレスに変えればよい。

この例の場合はdump.sqlをpsql.exeと同じフォルダに入れている。

終了するときは、

xxx => ¥q

でpsqlを終了する。

Macは直感的?

「Macは直感的」っていう人がいるけど、私にはサッパリだ。

iPod Touchを買って、手に持った瞬間、「電源ってどこ?」だったし、どうやって電源OFFにするのかも「???」だった。

Macにしても同じ。

マウスボタンが1つのほうがわかりやすい?

2つぐらいなら使いこなせるでしょう。
Windowsを使ったあとでMacを使うと、もう鬱陶しかった。
(家でMacだけ使ってた時は、全然そんなことなかったけど、仕事でWindowsを使い始めたら一変した。)

「な~んで、右クリックがないの!」

みたいな。
もう、マウスパッドの使い方なんて魔法にしか思えん。
でも、ショートカット覚えたら、ショートカットのほうが間違えがないし早い。
(Macってマウスジェスチャじゃなくて、ショートカットだと思う。)

なので、正直、「Macは直感的」って言ってる人は、Macをわかってないか、日本語の使い方間違えてるか、どちらかだと思う。
(私もわかってないけどサ)

そんな私だが、時流に勝てず、今Macを触っている。
というのも、会社でいよいよ「iPhoneアプリを作ってみるべし!」ということになり、私は今Macの使い方から勉強中。

プラネックス GW-USNano2

PCをアクセスポイントにして、iPod Touchをインターネットに接続させる試みをやってみた。

というのは、Sofmapに、カメラ(RICOH CX3)と音楽プレーヤー(Sony Xタイプ)とVAIOを売りにいったとき、この手の無線機(といっていいのかな?)が並んでて、特価で980円で売っていたから。

まぁ、使えなくても980円ならええかな・・・

なんて思ってしまった。

家に帰って早速設定してみたが、いまいちうまくいかなかった。

パソコンのOSがWin7の64bitであったため、別途ドライバーをインストールすることに。

さらに、iPod TouchがGW-USNano2につながったものの、iPod Touchでインターネットに接続できない現象に。

そこで、ヘルプの「ブリッジ接続でアクセスポイントを立てる」を参照に、ブリッジ接続させると、iPod Touchでインターネットに接続できるようになった。

さぁ、あとは、本を売りにいくだけだい!

Opera 12.0をダウンロード

通常使うブラウザをOperaにしている。

Operaは、HTML5の対応が微妙だったり、マイナーなのでおそらくOperaでのレイアウト確認なんかしていないサイトが多かったりするのだが、それでも、Operaがいいと思うのは・・・

タブ単位で検索できる!!
タブをまとめられる!!

というところにある。

開発で利用しているFirefoxは、開発で使う分にはアドオンが追加しやすく使い勝手もいいので重宝しているが、やはりこの2点ではOperaに勝るものなし!と勝手に思っている。

1つ目のタブ単位で検索というのは、検索欄がタブごとについているため、「このタブはこの文言で検索した」というのを起動中ならばずっと残しておくことができる点が好きなのだ。

2つ目、タブをまとめられる点も、グルーピングしておけるのと、最小化させることができるという2点でプラス評価している。

それ以外でOperaの使い勝手はさほど感じないけれど、やはりこの2つは大きい。

Opera11で、なぜか起動時、1つ目(アクティブ)タブ以外のページが更新されず、起動後毎回全ページの更新をしていたのだが、それも12では解消されていた。
(Opera11といっても、家で使っていたものはちゃんと更新されているのに、会社のPCでは更新してくれなかったのが不思議。別に設定を変えているわけでもないのに・・・)

と、まぁそんなこんなで、Opera12快適です。(今のところ)

sofmapへVAIO Fを売りに行く

新たなVAIOを買ったのが春。
そして、夏モデルを見たら、春に買ったモデルの解像度アップ版があるではないか!

って、注文ボタンをプチっと押してしまった。
(あぁ、ボーナスが出たからって・・・)

その夏モデルがそろそろ届く予定なのだが、その前に、いろいろ整理。

その1:VAIO Fを売りに行く
 今のVAIO Sの前に使っていたノートPCなのだが、デカすぎてVAIO Sに乗り換えたのである。
 この機会に売ることに。
 結果、40,000円で買い取ってもらった。(15万ぐらいしたのだよ・・・)

その2:ゲームソフトを売りに行く
 ゲームソフトで引き出しが占領されつつあったため、やらないものを売りに行った。
 10ソフトほど持っていき、全部で9,000円ほど。
 買取価格100円とかは、やっぱり泣くなぁ・・・(せめて500円ぐらいにしてくれ)

そうして新たに、スーパーマリオ3Dランドを買って、またゲームソフトを増やしてしまったのだが、久しぶりにNintendo DSで遊べてよかった。

PostgreSQL覚書 配列,縦→横,カンマ区切り

以下のようなテーブルがあったとして
【t_sample】
id,element,rank,…
1,’A’,1,…
1,’B’,2,…
1,’C’,3,…
2,’D’,1,…

これを
1,’A,B,C’
2,’D’
ってな感じで取得する方法

SELECT id
 , ARRAY_TO_STRING(ARRAY(SELECT element
                         FROM t_sample a
                         WHERE a.id = b.id ORDER BY a.rank),',') elements
 FROM (SELECT id FROM t_sample GROUP BY id ORDER BY id) b

ARRAY_TO_STRING:取得した配列をARRAY_TO_STRINGでカンマ区切りにする。

SQL文が少々複雑で面倒だけど、使い勝手はよさげ。

[編集メモ] 2017/3/29 タイトルと見栄えを修正

電子書籍を買ってみた

全然安くない電子書籍だが、部屋の中にたまにしか読まない本が並んでいるのも煩わしくなったので、電子書籍を試してみることにした。

というのも、コンビニで「六三四の剣」を立ち読みして、もう一度読みたくなったから。

まぁ、マンガカフェでも行けば、もっと割安なのだろうが、やっぱり子供のころから幾度となく読んでいるわけだから、きっとまた読みたくなるに相違ない・・・と思って、もう買うことにした。

で、ebook japanである。

紙の本を買うと6000円ぐらいの品物を4000円で購入。
全巻まとめ買いすると付与ポイントが10倍セール!みたいなのをやっており、200ポイント加算された。

できれば紙の本より、50%以上安くなってほしい。
あと、見開きページの真ん中の切れ目が不自然にならないようにしてほしい。
通常の付与ポイントが少なすぎるので、5%以上にはしてほしい。
購入検討中のブックマークみたいなの付けておけるとよいなぁ・・・と思う。
(後からまとめ買いするとき用)

というような希望はある。

で、「六三四の剣」を読み直して・・・
相変わらず、泣いてしまったとさ。
ホント、ええ話だ・・・😭

評価面談その1終了

私はシステム屋に勤めているので、ITSS評価。
評価用の自己申告シートにとりあえず記載して出したのが先週末。

昨日はグループ内の上司面談が行われた。
当初予定は一人30分だったのだが、みんな1時間ぐらいかかって、長い人は2時間近く面談してた。
(何話してるん・・・と思いつつ)

で、自分の番になり、恐る恐る会議室へ。

いつもダメだしされる申告シートの記載はほぼほぼOKが出て、
「あぁ、私も成長したよぉ~」
とホッと胸をなでおろし、

前年度からごたごた続きで、終わるはずの日からもう3,4か月過ぎてる案件についても
「辛抱強くやっている」
とプラス評価をしてもらい、
(ってか、うちの会社はあんまりマイナス評価しないと思う)

とりあえず一安心。

あとは、役員面談を残すのみ。

スペイン料理屋

オイル煮込み
 
パエリア


仕事帰り、会社の後輩とディナー。
スペイン料理の店に入り、選ぶのが面倒とかで、コース料理を頼んだ。

いっぱいしゃべり、いっぱい食べた。

これからも心と体が元気で働いてくれたら、まぁいいや。
やりたいことが聞けたのもよかった。

私は・・・
元気になりすぎて、夜眠れませんでした・・・

GAME「島の帝国」 原住民の村の兵力

やり始めたばかりで、よくわからん!

が、原住民の村を攻めに行く。
原住民の村は、
Lv1 兵力1
Lv2 兵力4
Lv3 兵力7
だったので、Lv5は13ぐらいかなぁ~と思ったら17だった。

よくわからん!

==============追記==============
Lv4 兵力12 Lv5 兵力17
Lv6 兵力24
Lv8 兵力40 Lv9 兵力48