トミリュウ・コムホームTestお問い合わせご協力ありがとうございました。↓WEBブラウザ版のGmailは、メール一覧をクリックすると画面が切り替わり該当メールの内容を表示できますが、一件ずつ画面が切り替わって内容を確認してまた一覧画面に戻って。いうやり方では、少量の場合であれば良いのですが、大量のメールをチェックするのには向きません。その点Thunderbirdのようなメールソフトでは一覧のメールをクリックすると、一覧表示の下にプレビューエリアが表示されてメールの内容を確認することができるので便利です。似たような機能がWEBブラウザ版Gmailにもないか探してみるとありました。1.右上の歯車アイコンをクリックして「設定」を選択します。2.上段のメニューから「Labs」をクリックします。パネル」(空白を入れる)と入力します。すると、プレビューパネルという機能が「使用できるLabs」に表示されます。4.プレビューパネルの「有効にする」ラジオボタンをクリックします。5.「変更を保存」ボタンをクリックします。これでプレビュー機能が有効になります。受信トレイの一覧画面が表示されますがデフォルトだとプレビューパネルは表示されません。画面をよく見ると、先ほどの「設定」クリックした歯車アイコンの左隣にプレビューパネルの切り替えアイコンが表示されていると思います。選択可能なので、「垂直分割」か「水平分割」のどちらかを選択すればプレビュー表示されます。「水平分割」はThunderbirdのような一般的なプレビュー表示ですが、「垂直分割」のプレビュー表示もできます。↓PHPバージョン7.0がリリースされたのが2015年12月。1年と数か月が経過しようとしている昨今においては、ニーズがないと思いますが、PHP4からPHP5へ移行する際の留意点について簡単にメモを残しておきたいと思います。PHP4.4.4で構築されたWEBシステムをPHP5.3.3へ実際に移行した時の留意事項です。PHP5.6のサポート切れが2017年8月28日に予定されているご時世の中、”何故5.3.3?”という疑問は当然ですが、大人の事情でそうなりました(笑)。いくつかパターン別に要対応箇所と対応案を列挙します。1.非推奨となった関数への対応PHP5.3.0で非推奨となり、PHP7.0.0で削除される関数に以下のようなものがあります。可能ならば全ての関数を代替え可能な関数や自作するなどして非推奨となる関数は使わないように対応します。標準では非推奨の警告メッセージが表示されるだけで関数は動作するのでそのまま使い続ける案です。この対処は関数が削除されるPHP7.0.0からは使えなくなります。ログファイルに以下の非推奨関数である旨の警告メッセージ出力されます。xxxxx.」これが好ましくない場合は、PHP設定で非推奨メッセージは表示しないように調整することも可能です。Onとしてもよいかと。実行すると関数a()が再定義されているとなってエラーとなります。インクルードすることで対処できる場合もあると思います。こっちの方が機械的に対処可能です。するか、旧い関数名で独自に定義するしかないですね。既存のレガシーシステムのPHP4に、以下のようなソースコードがあって、これまで動作していました。こんなやり方が流行った時期があるのでしょうか。使ってオブジェクトが初期化されているかをチェックしているという作りがどうかと思います。if文の中の<処理ブロックX>は処理されません。PHPバージョンの違いによって全く違ったロジックで動くので注意が必要です。PHP5からは、以下のワーニングが出ます。xxx【対処方法】strlen()の場合、引数を文字列型(string)にキャストしてやるとエラーとはなりません。}5.register_globalsはもう使えません...たぶん、そんな実装をやる人は今はもう居ないと思いますがレガシーなスクラッチ開発をしたWEBシステムには使われている場合があるんです。PHPフレームワークを使うのが当たり前という世界の人には、全く無縁の機能です。ようにアクセスできるのです。この機能はPHP5.4から削除されました。【対処方法】ソース書き換えしかないですね。変える必要があります。ことそれをいい機会とみて、フレームワークに乗り換えてもいいでしょう。6.インスタンス変数の重複定義が厳しくなるPHP4のコンパイラがゆるかっただけなのですが、以下のようにクラス内でプロパティ変数を重複してもコンパイルエラーにならなかったのですが、PHP5からはエラーとなります。“override”;}次のようなエラーになります。しないようにソース書き換えです。7.array_merge()関数の挙動の違い引数のうち1つでも空(NULL)だった場合の挙動が変わります。PHP4では引数の内1つでもNULLがあった場合でも、他の引数に配列が指定されていればそれらを連結して返します。1つでもNULLが渡ることを前提としている箇所は、この関数を呼び出す側でNULLが入らないように変更して動作を合わせる必要があります。加えて、HTTP_POST_VARS、HTTP_GET_VARSといったサーバー変数が非推奨となりました。【対処方法】$_COOKIE,$_REQUEST,$_POST,$_GETを使うように変更。実際の案件では上記のような要対応箇所が、数千ファイルからなるソースコードの中にどれくらい出現するかを検出するPHPのプログラムを作成して、工数の概算を算出するといったことも行いました。↓これまでずっとRDBMSばかりでしたが、新しいサイト構築の機械にデータベースをNoSQLで構築してみようかと。そこで、NoSQLの中では最もシェアの高いmongoDBをインストールします。32bit版だとシステムサイズ2GBの上限があるみたいだから、ビッグデータ扱うなら64bit版の方がよいようです。3つ目のトピックです。fuelPHPでサポートされるデータベース接続のためのドライバは「MySQL、MySQLiそしてPDOです。」とfuelのマニュアルにも記載されています。Object)でのアクセスとなり、PHPにもPDO_OCIの拡張モジュールが必要になります。拡張モジュールのインストールについては別の機会に述べるとして、ここではfuelPHPでPDO_OCIでOracleデータベースと接続する場合のコンフィグ・パラメータ設定の注意点について記しておきます。設定はtrueではなく必ずfalseにしておく方が無難だということです。知っておくと便利なPHPの基本。↓これまで、ファイル転送ツールとして「WinSCP」と「FileZilla」をよく使っていて、どちらが良いか(定番になるか)迷っていたのですが、個人的には「WinSCP」に軍配を上げたいと思います。「WinSCP」の方が便利だと思う点は以下2つ。■「コマンド」→「ミラーリングアップロード」を裏で実行しておくと、ローカルファイルが更新される度にサーバーにもファイルを自動転送してくれて、常に同期をとってくれる機能がある。Eclipseでローカルファイルを編集して、VirtualBoxの仮想WEBサーバーマシンでテストする環境で重宝します。EC2に接続する時の鍵ファイルが楽です。PDOを使ってOracle接続する時の注意点」ですが、他にもCoreに手を入れる必要があったのでメモ。国際会議や学会に向けて、インパクトあるプレゼンの企画・準備から、自信を持っていただくための予行演習まで、あなたに合ったスタイルで英語によるプレゼンテーションのコーチングを行っているTALK2UKが、2015年6月よりTALK2TOKYOとして新たに半蔵門にオフィスを開設いたします。