PHP のフレームワークの中でも高速と言われている「Phalcon」の2系を1年ほど使ってみました。 いったいどんなものなのか? CakePHP や Yii2 などと比べてどうなのか、という所感を述べてみます。 自分でい […]
public/index.php use Phalcon\Session\Adapter\Files as Session; // 依存性コンテナへの登録 $di->setShared(‘session’, fun […]
# windows の場合 PHPのダウンロード http://windows.php.net/download/ ・形式を選択する ○「Thread Safe」 (マルチスレッド対応) → Apache2系など ○「N […]
ある日、出向先から本サイトの記事を参照しようとしたら、 トップページが「見つからない」状態になっていました。 時間がなかったので調査せず、二、三日放置していましたが 今日見てみると、titleタグがNothing~と。 […]
ディレクトリ・トラバーサル(パス・トラバーサル)とは 本来、公開されていないURLにアクセスすることを 「ディレクトリ・トラバーサル」 (あるいは、パス・トラバーサル)と言います。 アクセス許可がされていないページやファ […]
「General Settings」メニューをクリック ↓ ①メインページの title、meta description、meta の設定を行う ※keywordsは不要。 → 「Home Page Settings」 […]
sqliteのファイルは設置したディレクトリに書き込み権限を付与しておかないと 更新系の処理を実行できないので注意 バイナリモードで転送すること。 sqliteのファイルと、設置するフォルダ -> 757 ① GUIの管 […]
(1) 基本概要 ・PHP5以上でバンドルされている ・小さくて軽いDBエンジン ・1ファイルで管理できるため、可搬性がある。 ・一般のDBと比較して、存在しない機能がある ストアドプロシージャ、トリガ、外部キー制約 […]
■ 半角での文字数をカウント strlen($str); ■ 半角も全角も1文字でカウントする場合(マルチバイトの場合) mb_strlen($str);
作業を効率化するために プログラムの部分とテンプレートを分けたことがありました。 テンプレート・エンジンの「Smarty」を使うと ロジックの部分とデザインとを切り離すことができるというのは かなり魅力的に思えましたし、 […]
MOONGIFTさんのところで紹介されていたオープンソースの「OpenNote」。 Evernote や Dropbox は便利ですが、会社によっては使用禁止になっていたり、 そもそも未来永劫続くか分からない会社に、こつ […]
(1) 現象 半角英数名のファイルのアップロードはまったく問題ありませんが、 日本語名が混じると、ファイル名が消え、拡張子だけが残ります。 「.gif」や、「.jpg」という状態です。 この不自然なファイル名が取得される […]
※セレクトボックスだけでなく、 フォームのヘルパーならすべて応用できると思います。 option の値は通常、数値と表示名がペアで配列になっていると思います。 通常 $Type = array( ‘1’ => ‘suga […]
Drupal 初心者です。PHP が使えるということで 2013年後半から、改修担当に回されて半年ほど。 Drupal のフォームは、CMSというより、 フレームワークに近い作り方だと思います。 たとえば、備考欄「nam […]
Eclipse のようなIDEの良いところは、構文チェッカが付いていて 間違いがあれば、その場で表示されることだと思います。 エディタでは、構文チェッカがほとんどありません。 色々調べると、Notepad++ では、PH […]
リンクをクリックしたら、特定のデータを生成してダウンロードさせる、よくある仕組み。 Firefox や Google Chrome では問題ないのに、 IE だけファイルがダウンロードできない。 ここでは、CSV ファイ […]
phpinfo で Loaded Configuration File を見て、 どの場所の php.ini が使われているか確認 ↓ php.ini の下記の場所を探してコメントアウトする ;extension=php […]
SQLite などのデータベースに ‘2013-01-01 00:00:00’ といった形式でレコードを 登録した時間を格納している場合、登録日から1週間は 「新着」のアイコンを表示したい、という […]
覚書です。 PHP の リクエスト変数 $_REQUEST だと、 GET だろうが POST だろうが受け取れるので これで使いまわしている人もいます。 ただ、何でも受け取れる上に、入力処理が GET なのか POST […]
カテゴリ表示をドラッグ&ドロップで簡単に並び替えることができる Wordpressのプラグイン「My Category Order」。 ・ウィジェットメニューから、サイドメニューにドラッグすると使えるようになります。 […]
FirePHPは、名前から察せられるとおり、 Firefoxのアドオンで、PHPのデバッグに役立ちます。 デバッグの出力をコンソールで行うことができ、 コンテンツを崩さないですむというメリットがあります。 以前から使いた […]
WordPressのadminユーザに対し、パスワード辞書を使用した 無差別の大規模攻撃が展開されているようです。 防ぐ方法としては、まず今回狙われている管理者権限のユーザ名で デフォルトとなっているadminを削除する […]
元々、WordPressはカスタマイズのしやすいオープンソースです。 初心者にも扱いやすいPHPを使えるのも利用者を増やしている要因の ひとつでしょう。 本書によると、プラグインの数は2013年2月現在で、23,000以 […]
4月からpythonを使うことになりました。 正直、昨年までは聞いたこともなかった言語ですが、 調べてみるとウェブだけでなく、 Windowsアプリやゲームでも使われているので、 これは面白そうだと、勉強意欲をかきたてら […]
非同期での簡単な検索や更新処理なら ヘルパーでできる面もありますが、 もっと本格的な非同期処理を行いたいという場合、 既出のマニュアルでは詳しい説明がありませんでした。 いろいろ調べて、現在実践している結果をまとめていま […]
ちょっとはまってしまったのでメモしておきます。 関数を作って、trueなら1、falseなら0を返す処理を作ったのですが、 その値を元に計算をしようとしてもできず、 String can’t be coerc […]
あまり例がないケースのようですが、 海外のコミュニティではちらほら見かけました。 国際化していると出る?のかも知れません。 対応策ですが、 app/config/locales/ 以下の設定ファイルを すべて下記のように […]
Railsで開発中、タイトルのエラーが出て、 WEBrickが起動しないことがありました。 ようするにポート3000番がすでに起動しているので、 二重に起動はできないよ、という内容です。 対処法は以下の通り。 (1) l […]
Railsで自作したエラーコードの画面を確認しようとして コンパイルエラーが出たので、対処してみました。 たんにサーバをProductionモードに切り替えて起動しただけでは CSSファイルや画像ファイルの読み込み時にエ […]
後で使えるように、手順を控えておきます。 1. 公式サイトからOne-Click Installerをダウンロードして実行する http://www.ruby-lang.org/ja/downloads/ ↓ ページ半ば […]