サーバサイド | みどりのウェブ開発日記 - Part 2

サーバサイド

1年間 Phalcon2 を使ってみた感想(2016~2017)

PHP のフレームワークの中でも高速と言われている「Phalcon」の2系を1年ほど使ってみました。 いったいどんなものなのか? CakePHP や Yii2 などと比べてどうなのか、という所感を述べてみます。 自分でい […]


Phalcon セッション管理まとめ

public/index.php use Phalcon\Session\Adapter\Files as Session; // 依存性コンテナへの登録 $di->setShared(‘session’, fun […]


(Windows)PHPインストール手順まとめ

# windows の場合 PHPのダウンロード http://windows.php.net/download/ ・形式を選択する ○「Thread Safe」 (マルチスレッド対応) → Apache2系など ○「N […]


ここ数日、ブログのトップページ、カテゴリ一覧ページがおかしかった件(原因は 「DB Cache Reloaded Fix」)

ある日、出向先から本サイトの記事を参照しようとしたら、 トップページが「見つからない」状態になっていました。 時間がなかったので調査せず、二、三日放置していましたが 今日見てみると、titleタグがNothing~と。 […]


ディレクトリ・トラバーサル(パス・トラバーサル)について調べてみた

ディレクトリ・トラバーサル(パス・トラバーサル)とは 本来、公開されていないURLにアクセスすることを 「ディレクトリ・トラバーサル」 (あるいは、パス・トラバーサル)と言います。 アクセス許可がされていないページやファ […]


All in One SEO Pack の使い方

「General Settings」メニューをクリック ↓ ①メインページの title、meta description、meta の設定を行う ※keywordsは不要。 → 「Home Page Settings」 […]


PHP での SQLite の基本的な使い方まとめ

sqliteのファイルは設置したディレクトリに書き込み権限を付与しておかないと 更新系の処理を実行できないので注意 バイナリモードで転送すること。 sqliteのファイルと、設置するフォルダ -> 757 ① GUIの管 […]


PHPer のための SQLite についての概要まとめ

(1) 基本概要 ・PHP5以上でバンドルされている ・小さくて軽いDBエンジン ・1ファイルで管理できるため、可搬性がある。 ・一般のDBと比較して、存在しない機能がある  ストアドプロシージャ、トリガ、外部キー制約 […]


PHPで文字数カウント

■ 半角での文字数をカウント strlen($str); ■ 半角も全角も1文字でカウントする場合(マルチバイトの場合) mb_strlen($str);


フレームワークとウィザード / 健全なプログラミングとは?

作業を効率化するために プログラムの部分とテンプレートを分けたことがありました。 テンプレート・エンジンの「Smarty」を使うと ロジックの部分とデザインとを切り離すことができるというのは かなり魅力的に思えましたし、 […]


OpenNoteのインストール方法(文字化け対策)

MOONGIFTさんのところで紹介されていたオープンソースの「OpenNote」。 Evernote や Dropbox は便利ですが、会社によっては使用禁止になっていたり、 そもそも未来永劫続くか分からない会社に、こつ […]


jQuery File Upload で日本語ファイルをアップロードするとファイル名が消える

(1) 現象 半角英数名のファイルのアップロードはまったく問題ありませんが、 日本語名が混じると、ファイル名が消え、拡張子だけが残ります。 「.gif」や、「.jpg」という状態です。 この不自然なファイル名が取得される […]


CakePHP2 で セレクトボックスの option に任意の属性を追加する方法

※セレクトボックスだけでなく、 フォームのヘルパーならすべて応用できると思います。 option の値は通常、数値と表示名がペアで配列になっていると思います。 通常 $Type = array( ‘1’ => ‘suga […]


Drupal6 でフォームボタンを装飾する方法

Drupal 初心者です。PHP が使えるということで 2013年後半から、改修担当に回されて半年ほど。 Drupal のフォームは、CMSというより、 フレームワークに近い作り方だと思います。 たとえば、備考欄「nam […]


構文チェックサービスのまとめ

Eclipse のようなIDEの良いところは、構文チェッカが付いていて 間違いがあれば、その場で表示されることだと思います。 エディタでは、構文チェッカがほとんどありません。 色々調べると、Notepad++ では、PH […]


動的に生成した CSV ファイルが IE だけダウンロードできない

リンクをクリックしたら、特定のデータを生成してダウンロードさせる、よくある仕組み。 Firefox や Google Chrome では問題ないのに、 IE だけファイルがダウンロードできない。 ここでは、CSV ファイ […]


PHP で OpenSSL(HTTPS通信)を有効にする方法

phpinfo で Loaded Configuration File を見て、 どの場所の php.ini が使われているか確認 ↓ php.ini の下記の場所を探してコメントアウトする ;extension=php […]


PHPで日付の差を求めるには

SQLite などのデータベースに ‘2013-01-01 00:00:00’ といった形式でレコードを 登録した時間を格納している場合、登録日から1週間は 「新着」のアイコンを表示したい、という […]


CakePHP2 で フォームからの送信データを受け取る方法

覚書です。 PHP の リクエスト変数 $_REQUEST だと、 GET だろうが POST だろうが受け取れるので これで使いまわしている人もいます。 ただ、何でも受け取れる上に、入力処理が GET なのか POST […]


My Category Order の簡単な使い方

カテゴリ表示をドラッグ&ドロップで簡単に並び替えることができる Wordpressのプラグイン「My Category Order」。 ・ウィジェットメニューから、サイドメニューにドラッグすると使えるようになります。   […]


FirePHPの使い方

FirePHPは、名前から察せられるとおり、 Firefoxのアドオンで、PHPのデバッグに役立ちます。 デバッグの出力をコンソールで行うことができ、 コンテンツを崩さないですむというメリットがあります。 以前から使いた […]


WordPressへの大規模攻撃への対策

WordPressのadminユーザに対し、パスワード辞書を使用した 無差別の大規模攻撃が展開されているようです。 防ぐ方法としては、まず今回狙われている管理者権限のユーザ名で デフォルトとなっているadminを削除する […]


『プロが選ぶWORDPRESS優良プラグイン辞典』を購入しました。

元々、WordPressはカスタマイズのしやすいオープンソースです。 初心者にも扱いやすいPHPを使えるのも利用者を増やしている要因の ひとつでしょう。 本書によると、プラグインの数は2013年2月現在で、23,000以 […]


超初心者がpythonの概要をまとめてみました

4月からpythonを使うことになりました。 正直、昨年までは聞いたこともなかった言語ですが、 調べてみるとウェブだけでなく、 Windowsアプリやゲームでも使われているので、 これは面白そうだと、勉強意欲をかきたてら […]


Ruby on Rails 上での非同期(Ajax)処理

非同期での簡単な検索や更新処理なら ヘルパーでできる面もありますが、 もっと本格的な非同期処理を行いたいという場合、 既出のマニュアルでは詳しい説明がありませんでした。 いろいろ調べて、現在実践している結果をまとめていま […]


Rubyで0がそのまま返らず、False扱いになる

ちょっとはまってしまったのでメモしておきます。 関数を作って、trueなら1、falseなら0を返す処理を作ったのですが、 その値を元に計算をしようとしてもできず、 String can’t be coerc […]


will_paginete で「…」と出るところが「Page Gap」と出る件

あまり例がないケースのようですが、 海外のコミュニティではちらほら見かけました。 国際化していると出る?のかも知れません。 対応策ですが、 app/config/locales/ 以下の設定ファイルを すべて下記のように […]


WARN TCPServer Error: Address already in use – bind(2) の対処法

Railsで開発中、タイトルのエラーが出て、 WEBrickが起動しないことがありました。 ようするにポート3000番がすでに起動しているので、 二重に起動はできないよ、という内容です。 対処法は以下の通り。 (1) l […]


Rails Production環境でプリコンパイルする時の留意点

Railsで自作したエラーコードの画面を確認しようとして コンパイルエラーが出たので、対処してみました。 たんにサーバをProductionモードに切り替えて起動しただけでは CSSファイルや画像ファイルの読み込み時にエ […]


Ruby on Rails インストール手順控え

後で使えるように、手順を控えておきます。 1. 公式サイトからOne-Click Installerをダウンロードして実行する http://www.ruby-lang.org/ja/downloads/ ↓ ページ半ば […]



トップに戻る