haiju's 開発メモ

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

2019-01-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の最新で バリデーション含むフォーム作成をユーザーガイドを見ながら やっている。 で、バリデーションエラー時のメッセージを日本語化する 方法についてメモしておく(Φω| いまいち、プロトタイプの流れが…

XAMPP PortableでRuby スクリプトを動かしてみる

自宅ノートPCはWindows10 HomeでVirtualBoxでManjaroを 運用しているけど、ManjaroにRubyとSinatraを試す環境は 作りたくない。 また、Rubyをインストーラーを使ってレジストリを汚さずに アーカイブを任意のディレクトリに展開してPATH設定をした だけでXAM…

CodeIgniter 3.xでBulmaを導入するには?

CodeIgniter3.xでBootstrapまでデカくなくていいけど 手書きじゃなくて簡易なCSSフレームワークを使いたい 場合の導入方法について調べたのでメモしておく(Φω| 調べただけで動かしてないけど基本的にそれでイケるはず. [手順] 1. applicationフォルダと同じ…

CodeIgniter 3.xでFormで作成した画面遷移のURLに付加される「index.php」を取り除くには?

この記事を読んだ時に、application/config/routes.phpを適切に修正 すればいいだけでは?と思ったが、Formヘルパーを利用して画面を 実装した場合に、「index.php」がcodeIgniter3.xを設置したURLの「/」 の後ろに表示されるという仕様になっているというの…

FuelPHPの基本的な使い方をチュートリアルで試す

こちらも、同じ理由で参考サイトのみ備忘録としてまとめて 自宅のテスト環境で試しながら基本的な使い方について調べる。 それにしても、FuelPHPのチュートリアルはあまり新しい情報が ないみたいだなー。特に日本語のが(Φω| まぁ英語サイトで使い方を学べ…

CodeIgniter 3.xの使い方を公式ドキュメントのチュートリアルで試す

詳細については帰宅してから、いじる予定(Φω| なぜなら、この資料を見ながら調べている環境にはメモリが Win10 Proに8GBしか詰まれてないので並列作業で捗らない から (タブブラウザ2種類で複数タブを開きながらVSCodeで コードを書いてXAMPPを動かしてたら…

PHPのWebフレームワークとかCSSフレームワークとか調査するための環境をXAMPP portableで構築(2)

昨日はCodeIgniter3.xを調べる環境をXAMPP portableを利用して 簡易環境を構築してみたが、今日はFuelPHPを調べる環境を構築 してみたので、手順をまとめてみる(Φω| [手順] 1. FuelPHPの現時点での最新版(v1.8.2)をDL. 2. 1を解凍してルートディレクトリに…

Webフレームワークとかを調べる簡易環境について

昨日はXAMPP Portableで簡易的にフレームワークを試す環境を 構築した。Portableお手軽だけど64bitじゃねーし。 昨日、構築した環境を見直したら64bitだったよ? DLしたものはコレ↓ xampp-portable-windows-x64-7.3.9-0-VC15.7z ってことで、他にも64bitで使…

PHPのWebフレームワークとかCSSフレームワークとか調査するための環境をXAMPP portableで構築 (1)

今どきのWeb開発で使えるフレームワークを調査するために、ただテキスト 情報だけを読んで選定するのどうなん?と思ったので、DockerやVMを立てる のすら面倒くさかったので、XAMPP portableを使ってみたので忘れないうち に環境構築についてメモしておく。…

PostgreSQL 9.6.xでPHPで生成した現在日付がinsertできない件【調査中】

PostgreSQLの9.6.xにPHPで生成した現在日付(date('Y-m-d H:i:s'))を insertしたいが、下記エラーが発生しinsertができない。 SQLSTATE[22007]: Invalid datetime format: 7 ERROR: invalid input syntax for type timestamp: "$created_at" 調べても調べても…

XMで口座開設時のレバレッジを変更するには?

海外FX会社として練習用にXMを利用しているが、初期値を少し前の ブログで変更したのもあり、少額ハイレバレッジで実践するテスト をしてみたら、ハイレバ的には足りてないはずないのに、MT4に 証拠金が不足していますと言われて取引できなかったw 一体、口…

Manjaro GNOME 18 (x64)にスクリーンセーバーを設定するには?【下書き作業中】

Win10のVM上に立ってるManjaroだけど、スクリーンセーバーを 設定できるんだっけ?(サスペンドするの早くね?)ってのが 気になったので少し調べた。 内容と作業内容はあとで精査するとして、参考サイトをメモして おこう(Φω| [参考サイト] linuxhint.com

MT4でデフォルトのチャート表示をローソク足に切り替えるには?

たしか、MT4のデフォルトで表示されている通貨ペアのデフォルトだった バーチャートからローソク足に表示切替した際は、特に他に設定した ものはなかった記憶だけど、そこに監視したい他の通貨ペアを追加した際、 同じ方法を試したところ設定値は切り替わる…