haiju's 開発メモ

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

tips

PHP製WebアプリケーションのSQLインジェクション対策について思うこと

そもそもPHP+Oracleでデータ運用の会社は少ないのかもしれないが、PDOとか LaravelもOracleの方を向いてないのねってのが気になった。 まぁLaravelの場合は、laravel-oci8次第なのはあるけれども。 で、SQLインジェクション対策として有効なのは Prepared S…

Excel2003の図形描画ツールバーってどこ行った?

↓にある(Φω|

Laravel6.xでPDO + laravel-oc8 + Prepared Statement経由で動的プレスホルダにバインド値を設定するには

まだ実装中のため、ヒント的な意味でメモしておく(Φω| もちろん動作確認を行い、想定内の結果が確認できたら操作手順について もまとめてみる。 では、行ってみよう。 Eloquent ORMを使うのが一番いいのかな?とりあえず、DB Facadeで 実装しているが、やっ…

Laravel6.xでPDO + laravel-oc8 + Prepared Statement経由でdatabaseを使うには

プレースホルダーとサニタイズについて調べてたらSQLインジェクション を対策するならSQLクエリにはプリペアードクエリーを使いましょう という情報を受信したので、クエリビルダー利用で書いてたけど、 Prepared Statementを使ったサンプルもまとめておかな…

長めの休暇に勉強したいPractical な Scheme関連

年末のプロジェクトが大幅に大コケしていて疲れているため、市場の流行から 目を逸らしたくなったw ユーザーがたくさんいる言語コミュニティより少ないけど実践的なことができる 言語コミュニティの技術を休みの間に学びたいなと思ってメモしてみる(Φω| 主…

Laravel6.xでAjaxで非同期処理後に同期処理のpostのsubmitボタンが発火しない問題

Laravel6で調べた限りは、今のところ似たような状況が検索結果に 出てこないが、Railsでは似た現象が散見されているので、そちらを参考 資料としてまとめておく(Φω| というか、Laravel6はあまり使われていないのかもしれない。 後方互換が考慮されていなく…

素のJavaScriptでFetchAPIを使うには

Ajaxで動的連動プルダウンリストを作れたのも束の間、form内で非同期処理が 行われていた場合に実行順序が保証されないので、Ajax処理が一旦完了しても form全体のsubmitが発火しない問題が発生し、jQueryとAjaxを使わずに動的 連動プルダウンリストを作れな…

Laravel6.x で非同期で動的な連動プルダウンリストを作成するには?

コントローラーからJSON化して返す場合とそのままDBのデータを取得して テンプレートのjs内でJSON加工して表示する場合で、若干違いがあった ので、まとめてみる(Φω| 今回は、名目上はIE11以降サポートと聞いたが、それよりも古いPCも 動いているという情報…

Laravel6.xで連動する動的プルダウンリストに設定するデータのAjax Requestを取り扱うには?

連動プルダウンリストの作成で、Ajax POSTを使いたいけどどうしたらいいんや? ってことを以前からずっとやってるけど、Laravel6自身のチュートリアルについて も調べたのでメモしておく(Φω| というか検索条件にLaravelあるかないかで大分違うなー(棒) 動作…

Laravel6.xでUndefined property: stdClass::$column_nameとかUse of undefined constant column_name

Laravel6は最近、使い始めたばかりなのでルールがよくわかってなかった。 laravel-oci8を使ってOracleのテーブルからselectで取得したリストをviewの プルダウンリストに表示させたいだけなのに、タイトル通りのエラーが出て さっぱり動かないよ。どういうこ…

会計業務の計上って何?(Φω|

コードから業務知識が読み取れないので、開発しながらの学習でメモ していく。経理とか工業簿記とか建築会計の業務知識がなさすぎるーw(´;ω;`)ウゥゥ [本来の意味] 全体の数値(計算)の中に含めて、あるもの・あることを数え上げること。 [会計業務としての…

Laravel6でページネーションを実装するには

サンプルを実装して動作確認したところ、DB Facadeでページネーション を使おうとしたら、そんなコレクションねーよで落ちたので、やっぱり 新規テーブルじゃなくて既存テーブル利用だけどEloquentモデルを使わ ないと、ページネーションを利用できないっぽ…

selectのonchangeで取得した値をpure javascriptでpostしてLaravelで処理するには?

これは調査途中なので、備忘録としてメモしておく(Φω| 何度も調べているのだが別作業をするたびに忘れていくのでw jsonで返したら変換するかどうかも調べておかなければなー。 [参考サイト] stackoverflow.com developer.mozilla.org qiita.com gomakethings…

Laravel6.xでログファイルの権限が問題で、php artisan route:list を実行するとエラー

storage/logs までの権限と、storage/logs/laravel.log の権限を確認したところ、 後者のapacheが書き込んでいるログファイルの権限が644になっていたw(Φω| その上位ディレクトリまでは、777になっているのに。 ちなみにこちらのエラーは直前の記事の前に出…

Laravel6.xで php artisan route:list を実行するとTarget class [App\Http\Controllers\***] does not exist.エラー

routing(routes/web.php)に間違いはないはずなのに、エラーになるのは 何でなんや?と思って、routes/web.php のエラーになってるコントローラー の定義を確認したら、「Controller」がついてなかったwww(ΦωΦ;; Class名の後ろにControllerを付けたら、エラー…

Oracleホーム・ユーザーって何やねん?

Oracle Clientのインストールに出てきたOracleホーム・ユーザーの説明の日本語 が無駄に複雑で、「?」になった件をメモしておく(Φω| [メモ] 1. Oracle Clientはセキュリティ上の問題で既存の管理者権限のあるWindows ユーザにOracleホーム・ユーザーを指定…

Laravel6.xで419エラーになった

CSRF対策漏れらしい...(ΦωΦ;;; ちなみに、開発中にCSRFの仕組みを一時的にコメントアウトするには、 以下ファイルのVerifyCsrfTokenをコメントアウトしておく。 [手順] 1. app\Http\Kernel.php のVerifyCsrfTokenの行をコメントアウト。 [参考サイト] qiita.…

ORA-00933: SQL command not properly ended Position

Oracleで外部結合する時にテーブル名の別名に「as」を使ってるとエラーになる。 わしの場合はそうだったけど、他にも終端コードに「;」以外のものがある場合もある。 長らくOracleを使わないので、すっかり忘れ去っているw [参考サイト] cosol.jp oracle.pro…

Laravel6.xでUncaught ReferenceError: <function> is not defined at HTMLInputElement.onclick

既存の古いJava5とPHP5のシステムからそのままパーツを抜き取って 組み込んでいって、検索処理を実装していたが動作確認でscriptファイル に定義したイベント関数が読み込まれずにエラーになって詰まって いるので、参考になりそうなサイトをまとめる(Φω| …

素のJavascriptでAjax通信を書くには?【作業中】

とりあえず作業中なので、参考サイトを取り急ぎメモ(Φω| [参考サイト] hrroct.hatenablog.com stackoverflow.com developer.mozilla.org qiita.com AJAX with Vanilla Javascript. (XMLHttpRequest) · GitHub gomakethings.com medium.com www.geeksforgeeks…

粗利益の計算と粗利益がマイナスの意味とは?

仕様説明していただいたのだが、その内容だと粗利益がマイナス値に しかならなくて、システム的にその計算は変では? と思ったので、整理してみるメモ(Φω| ちなみに粗利益って、売上総利益のことだと思うのだけど、それが マイナス値ってことはさ... [仕様…

Laravel6.xでAjaxで連動プルダウンを作るには?

最初のプルダウンで選択したIDで動的に連動プルダウンを作りたいのだが、 動きだけ見て、AjaxでPOST送信してコントローラに送ってDatabaseを検索した 値をviewに返せばいいんじゃね?ということで、必要な情報を調べたので メモしておく(Φω| 尚、作業はこれ…

Laravelでキャッシュクリアするコマンド

XAMPPサーバで開発されてた既存システムの文字コードがEUC-JPと 聞いたので、ついでに覚えたての一緒に改行コードも確認できるコマンド を叩いたら、XAMPPだからはあると思うけど改行コードがCRLFだったw 気づかなかったら文字コードが普通にSJISでリプレー…

Laravel6.xのクエリビルダでJOINやサブクエリの書き方【作業中】

調べながら作業しているのでとりあえず参考サイトのメモだけ。 実装と動作確認ができたら、書き方についても整理してまとめる(Φω| [書き方] [参考サイト] tanaken.me www.ritolab.com programming-study.com waterfalls.hatenablog.com qiita.com alaki.co.…

原価計算と原価周辺の専門用語について学習するサイト

建築会計だけでなく工業簿記の知識が必要すぎる(´;ω;`)ウゥゥ 業務知識がないところにソースコードを読んでプログラミングとか 無理すぎるって...(´;ω;`)ウゥゥ [参考サイト] costaccounting.tokyo costaccounting.tokyo kanjokamoku.k-solution.info www.yuto…

工事原価の集計に関わる要素について

建設事務方面の業務知識がないのでひぃひぃ言ってるw(´;ω;`)ウゥゥ [調べてちょっとわかったこと] 1. 工事原価の構成要素は、材料費、労務費、外注費、経費で構成される。 2. 工事原価における材料費とは 工事の施工のために直接購入された素材(機材?)等の物…

Laravel6.xでバリデーション専用クラスを作成して使う【作業中】

バリデーションをコントローラーに実装すると、やたらと重たくなるので 専用クラスとかに分離して使いたいなと考えていて、とりあえず作業前 だけど調べたので参考サイトをメモしていく(Φω| 尚、実際に作業したら作業手順についても後でまとめていく。 [手…

古すぎるjQueryと新しいjQueryに互換性がなかったので素のJSで書く方向に改めた

Edgeで記事を書くを選ぶと必ずではないけど1つ前の記事編集ページに なる不具合が発生する。ちなみに昨日もあった。 htmlもjsももちろんWebの汎用言語でもUTF-8指定でしか実装したことなかったけど、 環境によっては、EUC-JPとかSJIS固定で書かれているもの…

html5にhead内のmeta『X-UA-Compatible:IE=edge』も必要なのか?

古いhtml4から移行する時にある、おそらくIE用の独自設定と思われる <meta http-equiv="X-UA-Compatible" content="IE=edge"> って、 html5でも必要なのか調べてみた。 結論は不要だった。 [参考サイト] 125naroom.com</meta>

ec2のインスタンス(AmazonLinux2)にnkfコマンドをインストール

詳細については後日まとめるため参考サイトのみメモしておく(Φω| [手順] 1. nkfパッケージをダウンロード。 $ wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/n/nkf-2.1.3-5.el7.x86_64.rpm 2. rpmコマンドでインストール。 $ sudo su - # r…