Profile cover photo
Profile photo
石井尊
About
石井尊's posts

Post has attachment
【PHP】__DIR__ は使わない
お馴染みのcakePHPとMySQLとでシステムを作っています。商社のサイトで取扱商品の配布販促物(サムネイルやバナーなど)を表示・管理するシステム。 cakePHP3系を使おうと思ったんですがサーバーにインストールされているPHPのヴァージョンの関係で使えませんでした。 ファイルのインクルードをするとき、現在のファイルのディレクトリ名を取得するのに「__DIR__」という定数を使っていて、ZAMPPでは動いたんですがサーバーではエラーになりました。これ結構新しい定数なんですね。  dirname(__FIL...

Post has attachment
【Android】メモリリークを防ぎたい 弱参照(WeakReference)を使おう
最近やっていたAndroid案件で、メモリリーク対策についてまた理解が進んだのでメモ。 主要な参考先: http://tomokey.blogspot.jp/2011/05/android.html コツ: ■内部クラスは static にする。 ■「弱参照」という仕組みについて理解して、アクティビティやフラグメントといったライフサイクルのあるインスタンスを他のクラスに保持させるときはこの弱参照を使う。 ■内部クラスから外側クラスにアクセスする必要がある場合、内部クラスのプロパティに外側クラスのインスタンスを...

Post has attachment
【cakePHP】ヴァリデーション時、UPDATEの場合であればプライマリキーのセットを忘れずに
cakePHPではデータベースを扱うMODELクラスにバリデーションの設定を書いておくことで入力内容の妥当性のチェックが容易にできる。 今回、バリデーションでしくじったケースがあったのでメモ。 モデルクラスによるバリデーションが行われるタイミングは主にふたつ。 ■モデルクラスのインスタンスの save() が実行されるとき。 ■モデルクラスのインスタンスの validates() を実行したとき。 save()の挙動は、新規レコードの追加(INSERT)と既存レコードの更新(UPDATE)とを兼ねるので、今書...

Post has attachment
【cakePHP】半角・全角・カタカナ・ひらがななどの混じった文字列でのあいまい検索
cakePHPで、データベースからの検索をする場合。 キーワード入力欄などで、いい加減な入力にも柔軟に対応したいという要望がある場合。 MySQLの機能をうまく使うと、以下の曖昧入力での検索が簡単にできるようになる。 ■アルファベットが、半角/全角、大文字/小文字にかかわらず、検索可能 ■数字が、半角/全角にかかわらず、検索可能 ■平仮名、カタカナ、半角カナにかかわらず、検索可能 参考URL: http://tutty.info/527 http://qiita.com/kazu56/items/108075...

Post has attachment
【cakePHP】Paginator を使っての検索結果並び替え
cakePHPで作るシステムはたいていデータベースと連動する。 基本的な構造として、ひとつのDBテーブルあたり、以下の機能がワンセットで作られる。 ■一覧:検索フォームと検索結果 ■新規登録 ■詳細&編集 ■削除 検索結果ページにおいて、検索結果にページネーション機能をもたせたりいろいろな条件での並び替えをさせたかったりする。 cakePHPには「Paginator」という便利な機能があるので、一覧画面のためのDB検索にはこの機能を使う。 今回、ページネイターを使ってのレコードの並び替えをはじめて使ってみて便...

Post has attachment
【cakePHP】/プレフィックス/クラス/メソッド ルーティングプレフィックスの話
コントローラーのメソッドに、アンダーバーを持ったプレフィックスを設定して、変則的なURLを生成する技がある。 class TestsController extends AppController{     public prefix_index(){     }//function }//class こういうクラスがあるとき、 /tests/prefix_index というのが本来のURL これに、ルーティングプレフィックスという設定を組み合わせる。 参考: <a href="https://24nwaka...

Post has attachment
【cakePHP】ヴァリデーションエラーをDIVで囲わせたくない
cakePHP で、ヴァリデーションエラーを明示的に表示したい場合、以下のようなコードをViewに書く。 <?php echo $this->Form->error("モデル名.フィールド名"); ?> すると、実際は以下のようなHTMLが出力される。 < div class =" error-message "> 郵便番号の形式が不正です。(半角数字と半角ハイフンのみ有効) </ div > しかし、DIVが邪魔であると。 DIVで囲わせたくない時、以下のように書く。第2引数、第3引数(配列)が必要。 [V...

Post has attachment
【PHP/JavaScript】Cookieを書き込むときはパス情報を意識する
Webサイトの機能拡張の案件。 既存のログインシステムがあるのでそれに合わせないといけない。 そのサイト自体はcakePHPで作るようなデータベースを持っておらず、外部のAPIでログイン機能を実装している。 調べてみると特定の名前のCookieが書き込まれていればログインであるという判断をしている。 こちらでもログインを制御するためにCookieを見たり書き込んだりしていた。 ところがうまく動かないことがある。 ブラウザでCookieを見てみると、CookieにはCookie名と有効期限だけでなく、「パス情報...

Post has attachment
【Android】Googleデベロッパーコンソールからアプリ内アイテムをCSVで一括アップロードする
Androidでアプリ内課金の仕組みを実装しなくてはならなくなりました。  アプリ側の実装も必要ですが、デベロッパーコンソールから有料アイテムを登録する作業も必要です。 コンソールから登録しないといけないアイテム数が多いのでCSVで一括登録したいんですがこれがうまくいかない。特に価格のところがどんな値を入れてもエラーになり、しかも正しい書式をGoogle側が示してくれない。これはエラー表示するときに合わせて正しい表記を出力すべきですねGoogleさんは。 クソだと思いました。 で、いろいろやっていたところ、や...

Post has attachment
【Android】メールアプリを暗黙的インテントで呼び出し、送信後に元のアプリに戻る
ネット上のニュースなどを集めるアプリで、ニュース記事を共有する機能があるとする。 ■ツイッターに投稿 ■LINEに投稿 ■フェイスブックに投稿 ■メールで送信 メールで送信させるときは、メールアプリを暗黙的インテントで呼び出していた。 しかし、メール送信後、画面がメールアプリのままなので元のアプリまでユーザーに操作して戻ってもらわねばならなかった。 これを修正。 こうしたい: ■メール編集画面から戻るボタン→元のアプリに戻る。 ■メール送信後→元のアプリに戻る。 意外と簡単に出来た。 ※String url_...
【Android】メールアプリを暗黙的インテントで呼び出し、送信後に元のアプリに戻る
ネット上のニュースなどを集めるアプリで、ニュース記事を共有する機能があるとする。 ■ツイッターに投稿 ■LINEに投稿 ■フェイスブックに投稿 ■メールで送信 メールで送信させるときは、メールアプリを暗黙的インテントで呼び出していた。 しかし、メール送信後、画面がメールアプリのままなので元のアプリまでユーザーに操作して戻ってもらわねばならなかった。 これを修正。 こうしたい: ■メール編集画面から戻るボタン→元のアプリに戻る。 ■メール送信後→元...
ishiitakeru-programing-memo.blogspot.com
Wait while more posts are being loaded