2011/12/20

Eclipse と Xdebug で PHP をステップ実行 PHP Advent Calendar jp 2011 #phpadvent2011

このブログ記事は PHP Advent Calendar jp 2011 に参加しています。
20日目でございます。
ちなみに、去年も参加してまして何を書いたかというと、
今更きけないあの娘の名前
完全にネタですほんとうにあr(ry
(今年はなんか堅い気がする。。。。)

前日19日目は @basuke さんの フレームワークで語るMVCの話 : PHP Advent Calendar #19 でした。自分は CakePHP を使うことが多いんですが、
Fat Controller になりがちです。ビジネスロジックはモデルで書く。というと、
「当たり前」になりますが。「ビジネスロジック」って抽象的に思えるんです。
じゃあ、どこまでが厚い薄いというのも無いですし・・・。
デファクトスタンダードのようなものがあると便利なんですけどね・・・。
記事を正座して読み返したいと思います。

2011/12/15

Mac から Windows にリモートデスクトップで接続する方法

Mac Book Air を買ったのです。
Windows にリモートデスクトップ繋ぎたいのです。
  • from : Mac OS X 10.7.2
  • to : Windows 7

2011/12/11

Prefixルーティングとthemeのススメ #CakephpAdvent2011

こんにちはー

CakePHP2.0次世代バージョン勉強カフェの日付と
CakePHP Advent Calendar 2011 の日付がかぶってしまってどうしよう
と思ってた中の人ですこんにちは。

LT することになったのでついでに Advent Calendar にしてしまえと、一石二鳥
うわよせやめろ

2011/11/29

jQuery で name="foo[bar][baz]" をセレクトしたい。

jQuery 諸事情により 1.5.2 。

<input type="text" id="foo[bar][baz]" name="foo[bar][baz]" value="" />
な要素を jQuery で 選択したい。

2011/09/29

PHP で Android の ユーザーエージェントからデバイス名を抜き出す正規表現

どうも PHPer です。
ですが、正規表現書きます ><

2011/09/27

CakePHP でエラーの時のレイアウトファイルを変更する方法

エラーの時のレイアウトを default.ctp から他のレイアウトに変更したい。
そんなお話。

CakePHP のバージョンは 1.3.12 です。

2011/09/16

CakePHP でモデルを使わないコントローラーにて Notice が大量発生する

どべーっと。
大量に出ることがあります。
ちょっとした間違いが原因でした。

CakePHP は 1.3.10

2011/09/15

Android で暗黙的インテントをデバッグする方法

web ブラウザから <a> タグ使って、作ったアプリケーションを起動したいってのがよくある話。
<a href="hogeschema://run.example.com">起動!!</a> みたいなリンクをタップすると起動しますよと。
そんな感じで起動するアプリの作成方法はいろいろ参考があるんだけど、
デバッグ方法をあまり見かけない。

2011/09/03

偏頭痛を和らげるホットタオルの作り方。

少々釣ってる感が否めなくもないタイトル。
この方法を試しても全く良くならないかもしれないので、そこはご勘弁ください。
でも自分の場合は結構痛みが軽減されるのは確かなのでご紹介。

コンピューターを扱う人にとって眼球疲労って結構なもんだと思うんですよ。
そこでホットタオルで目と首を温めるという事をしてみた。

2011/09/01

Android で HTTP 通信するクライアント作りました。 EasyHttpClient

簡単に通信したくて、ググッてもなんかいろいろ方法があって
ウキャーってなったので作ってみた。

Ubuntu の Eclipse で コンテンツアシストを有効にする方法

Ubuntu で Eclipse を使っていると、
Ctrl + Space でコンテンツアシストが出ません。
それを出す方法です。

  • Ubuntu は 11.04
  • Eclipse は Helios

2011/08/28

Gedit で正規表現を使って置換・検索したい

Ubuntu デフォルトの Gedit は正規表現を使えません。
使えないのならプラグインで拡張できるのが Gedit のイイトコですよね。

live.gnome.org - Gedit - Plugins
に Third party plugins として紹介されてる
Advanced Find / Replace 」をインストールしてみます。

2011/08/25

CakePHP でソケット通信をしたい

今絶賛話題中のリワード広告ではありがちな処理で、
成果報告があります。
CakePHP でさくっと報告しちゃいましょう。

2011/08/16

Android で ListView に非同期で取ってきた画像を表示したら位置がおかしい件

あ…ありのまま 今 起こった事を話すぜ!
『一番目のアイコンを設定したとおもったら、5番目のアイコンも設定していた』
な… 何を言ってるのか(ry

でもね、ほんとにそう思いました。

Twitterとかによくみられる「左にアイコンがあってその右に文字」のレイアウト。
それを表現するために、Android だと ListView がまあよく使われると思います。
盛大にハマったので一応な解決策です。


2011/07/23

デザイナー向けCakePHP勉強会 に行ってきました。

CakePHP 絡みの勉強会はこれが2度目。
前回は CakePHP2.0 勉強会@Tokyo に参加してきたよ。 参照のこと。
ってかそれからブログ更新してなかったね・・・・。

まずは会場提供していただいていた、
さくらインターネットさん ありがとうございました。
VPS やらハウジングやらいつもお世話になっております。
ちなみにあそこの 6F に行ったのははじめてでした。

2011/06/26

CakePHP2.0 勉強会@Tokyo に参加してきたよ。

勉強会久しぶり。
そんな感じで行ってきました。
千駄ヶ谷駅の周りに飯食うところ見当たらなくて、腹減って死にそうだった。

2011/06/25

Ubuntu で usermod -G して admin から外され、目の前真っ白になった時の対処方法

マジで焦った。

2011/06/22

CakePHP で PEAR を使う

いつも忘れてしまうので忘れないようにメモ。

CakePHP は 1.3.9

2011/06/03

Apache を Web インターフェイスから再起動する方法

いろいろ問題ありそうだけど。
そんなお話です。

CentOS 5.6
Apache/2.2.3
PHP 5.3.6

Apache は
User apache
Group apache
となっております。
http://example.com/apache_restart.php ってのにアクセスすると問答無用に Apache がリスタートするという仮定です。

Ubuntu 11.04 で アップデート・マネージャが失敗する。

アップデート・マネージャが立ち上がったので、
実行したら、エラーが出てしまいました。

2011/05/31

CakePHP で get 送信されたパラメータを引き継ぐ pagination のやり方

検索フォームは昔から method="get" と決まってる(独断と偏見)
CakePHP の場合ページングには PaginatorHelper を使って行います。
GETパラメータをうまく引き継ぐ方法がわからないので、
一応こうやってみたというもの。
うまい方法あれば教えていただきたい。

CakePHP は 1.3.9 です。

2011/05/22

娘のPEAR_Pager癖が治りません。

娘のPEAR_Pager癖が治りません。

来年中学校にあがる娘のことで悩んでいます。
高学年になったのでもう自分独りで Strict Standards を対処できる環境がほしいというので、
子供部屋に鍵をつけてやったのがいけなかったらしいです。

2011/05/06

フォームの action に GET パラメータ付きURL をいれて method="get" だと その パラメータは消える

よく分からんタイトルになってもうた。

地味にハマったのでご紹介。
今更感が半端ないですが。。。
<form action="./index.php?param1=value1" method="get">
こんなフォームで submit すると $_GET['param1'] が消えちゃうよっていうお話。

2011/05/05

Blogger での zenback 利用方法

zenbackとは?

zenbackはブログパーツです。ブログの記事の下や横に、
  • その記事をソーシャルなどにポストするボタン(Twitter、はてブ、mixiチェック、Evernote、Facebook)
  • その記事に関係する自分のブログ記事
  • その記事に関係する他のzenbackユーザーのブログ記事(関連リンク)
  • その記事についての最新のTwitterのつぶやき
  • その記事についてのはてなブックマーク
を表示します。
公式のヘルプには Blogger での導入方法は無いのですが、
ちゃんと Blogger でも使うことができます。

2011/03/16

計画停電を体験したちょっとした Q&A

東北関東大震災により被災をされた方々、ご家族の皆様に、心よりお見舞いを申し上げます。
自分の実家も宮城県でして、地震そして津波の時、姉は仙台空港におりました。
2日程閉じ込められていましたが、その後自力で脱出し無事だと連絡がきました。

家族全員の安否が確認できており、逆に計画停電や放射能に対して心配されております。

で東京(東北)電力管内で行わている計画停電を先程経験しましたので、
経験する前に思っていたこと、実際の感想をQAでまとめました。

数は多くありません。そして
すでに経験された方も多いと思いますが、
参考になれば幸いです。



2011/02/25

さくらVPS(CentOS)でnginxとPHPをいれてみた

がんばっていれてみた。
  • /var/www/public_html をドキュメントルートにして、
  • httpd ユーザーがオーナー。
  • phpinfo()
が動くところまで。

2011/02/13

Basic認証と Digest認証

ブラウザでアクセスした時のネットワークをモニタリングしてみましょう。
使うのは「 WireShark 」です。

2011/02/05

Windows で PHP を使ったアプリの開発環境の一例。

MacBook Air が欲しいです。



今の会社では Windows で PHP のアプリを開発しています。
なにかと叩かれることが多い Windows 開発環境ですが、
ほとんど開発会社 Windows で開発してんじゃね?とか勝手に思ってます。
そんな一端な環境を紹介しようかと。
あ、ちなみにこの記事は Ubuntu で書いてます。