haiju's 開発メモ

開発に必要な情報を自分用にメモ

2019-10-01から1ヶ月間の記事一覧

CodeIgniter3.xでのPHPコーディング規約について

ファイル名はconfig以下のファイルがそうなっていたので、 snakeケース想定でメソッドやファイルを実装していたw(Φω| その辺のチェックなしでマズいと思ったので、改めて調べた ところ、snakeケースで問題なかったみたいだwww 日本語の情報にたどり着けな…

PHPで小数演算を扱うためにBC Math関数の使い方と学習の参考になりそうなサイト

昨日は、PHPで小数点ありの数値を比較/計算するには、 gmp関数やBC Math関数を使うという事実を知って、BC Math関数 を使ってコードを実装していたけど、もう少し詳しく追って いきたいので、学習の参考になりそうなサイトについてメモしていく。 ここで、注…

xampp-portable-windows-x64-7.3.10-1-VC15のPHP7.3.10でGMP関数を使う設定

microtime(true)で経過時間を求める関数を実装していたけど、 詳しい人に聞いたら、floatで経過時間を求めるとミリ秒と timestamp(整数)の間で値のズレが生じるから、組み込みの GMP関数かBC Math関数を使うのがいいと教えてもらった。 え?今までの「microt…

xampp-portable-windows-x64-7.3.9-0-VC15 のPHPでstrtotime()が正しい値を返していない?【調査中】

Windows10でXAMPP portableを利用しローカルにPHP開発環境 を構築しているが、PHP7.3.9でstrtotime()が正しい値を返していない のではないか?疑惑があるので、XAMPPのPHPのバージョン違いで 検証中の件をまとめてみる(Φω| ちなみに、CodeIgniter3.1.11も使…

PHPのdateTimeクラスでPythonのdatetime.timedelta的なことはできないのか?【調査中】

プロトタイプの実装にPHP7.3を利用しているので、date()とstrtotime() じゃなくて、dateTimeクラスを使って現在の時間の0.5秒後を取得しよう としているのだが、0.5の前の「0.」が空白というか切り捨てられて0.5秒が 5秒になってしまう。しかもサンプルに、…

リクエスト内の「X-」で始まる独自ヘッダーを取得するには

通常のリクエストヘッダは$_SERVER['HTTP_REFERER']等で取得できる ので、独自追加したリクエストヘッダーもそういう風な方法で取得できた らforeachで回さなくて楽なのになーと思ったので調べてみた(Φω| [手順] 添字を以下のように直す。 1.「X-」の前にプ…

Windows 10 Proでコンテキスト(右クリック)メニューをカスタマイズするには?【編集中】

帰宅してから詳しく書く。 [参考サイト] qiita.com laboradian.com www.billionwallet.com www.billionwallet.com

Windows 10 ProにLaragonをインストールして初回起動してみた(詳細設定はまだ)

万が一、フレームワークがLaravelに途中から変わってもいいように ローカルのPCにLaragonをインストールして初回起動してみたので、 やったことをまとめてみる(Φω| 最新版のLaragonのデフォルトのPHPバージョンが5.xだったの 何気に微妙だった・・・。まぁ…

vscodeのterminalをpowershellからgitBashに変更する

ターミナル右上にリストボックスがあるの気づかなくて、 メニューの設定ばかり気にしてたよ・・・orz (でも保存して再起動したら、リストボックスからPowerShellが 消えたので問題なし) 以前、Chocolateyを利用するにはPowerShellという情報が インプットさ…

CodeIgniter3.xのユーザー設定ファイルで1つのキーに対して複数の値を持つには?について、考えた

そもそもPHPの連想配列では、JavaScriptのように1つのkeyに対して 複数のvalueを定義することはできかったような気がする(連想配列の入れ子は 持てるけど)し、CodeIgniter3.xのユーザーカスタムの設定ファイルで想定 されている定義方法は $config['SOME'] =…

静的型付け言語でWeb開発~サーバーサイドとクライアントとフレームワーク~について情報収集

PHPでWeb開発は楽そうって考えている素人の人は多そうだけど 作り具合によっては実行時にコンパイルだと、微妙な実装部が やっぱり動いてなかったんだーってなってショックが大きいので、 最近のJava以外の静的型付け言語でWeb開発はどうなの? (昔はC#でWeb…

XAMPP portableのdate.timezoneをAsia/Tokyoに変更するには?

timestampを制限時間内か判定して超えたらエラーを 表示するためには、date.timezoneを日本時間(Asia/Tokyo) に修正する必要があった!!! というのを思い出してxampp/php/php.iniで修正する項目 について調べて試したので備忘録としてメモる(Φω| [手順] 1…

PHPで日付を取得・比較する方法についてメモ

とある画面から次画面に遷移するアクセス時間に制限を 設けて、規定時間を超えたらエラー画面を表示するような サンプルコードを書くのに必要そうな情報についてメモ しておく(Φω| [参考サイト] tetechi.com wepicks.net onocom.net syncer.jp www.sejuku.n…

CodeIgniter 3.xで外部設定ファイルを読み込むには?

設定ファイルを外部から読むにはどうするか調べて試して みたので、備忘録としてまとめる(Φω| [手順] 1. application/config以下に拡張子が「.php」の設定ファイルを配置。 2. 自動読み込みでautoloadを設定。 3. apacheが起動していたら再起動。 4. Contro…

Windows10でデュアルモニタの片側の解像度がおかしくなった場合の対処法について

出勤したらデュアルモニタの右側の解像度が崩壊してた。 で、これに対処する方法について単純にドライバを更新する 方法以前の対応策を備忘録としてまとめる(Φω| [対処方法] ケーブルの接続不良でモニタの解像度が下がることがある ということなので、以下…

CodeIgniter3.xでページ間でセッションを利用するには?

CodeIgniter3.xと大雑把に書いてたけど、3系でもバージョンによって 利用できるPHP7のバージョンが違ったり、7自体をサポートしてなかっ たりするらしい。 ちなみにXAMPP portable最新のPHPは7.3.9で7.3がサポートされている のは最新の3.1.11のみという情報…

CodeIgniter3.xでCSRFプロテクション機能を使う

CodeIgniter 4.xも出たけど、とりあえず3.xでCSRFプロテクション 機能を使う場合について調べたのでメモしておく(Φω| [手順] 1. codeigniter/application/config/config.phpを開き、下記赤枠の項目をTRUEに変更。 下記変更でプログラム全体に有効になり、画…

CodeIgniter 3.xのバリデーションメッセージを日本語化するには?

CodeIgniter 4.xのrc2が出たけど、とりあえず3.1.xの最新で バリデーション含むフォーム作成をユーザーガイドを見ながら やっている。 で、バリデーションエラー時のメッセージを日本語化する 方法についてメモしておく(Φω| いまいち、プロトタイプの流れが…