大企業営業から未経験ITエンジニアを目指すブログ

アラサー大企業営業から未経験ITエンジニアを目指すブログ。日々学んだことを忘備録的に記します。

2019-01-01から1年間の記事一覧

自分のエラーログ:jQuery2

①下記処理、やると2回目で王冠が両方についてしまう。 .done(function(data) { $('[name="unit_price1"]').text(data.unit_price1).attr('class', data.unit_price1); $('[name="unit_price2"]').text(data.unit_price2).attr('class', data.unit_price2); m…

できそうに見えて苦労したこと:jQueryでテキストの完全一致検索

結論、できないらしい。 $('p:contains("まとめ")')のように、部分一致で検索してセレクタとすることはできるけど、完全一致で検索する方法は無い。 引っかかったものを全部判定するしかない

LaravelプロジェクトでjQuery+Ajaxを利用してリロードせずに自動計算

かろうじて動くものができたので、記録。 (処理を書く場所と長ったらしい書き方はこれから見直し) ・jQueryはCDNを利用。(ダウンロードしないやり方) Bladeファイル(HTML) <head> <meta name="csrf-token" content="{{ csrf_token() }}"> <title>○○○</title> </meta></head>

自分のエラーログ:jQuery

for(var item in jqXHR.responseJSON.errors) { alert(jqXHR.responseJSON.errors[item]); }①属性のセレクタにシングルコーテーション''付け忘れる $('input[name="price_without_tax1"]') ②AjaxでLaravelにPOST通信したら 419 エラー CSRF対策されていない…

できそうに見えて苦労したこと:PHPで配列の全要素を書き換える

配列の中身を全部一気に四捨五入したい。 これはダメなんだ・・・ $data = [ "a" => 200.678, "b" => 405.999, "c" => 900.304]; foreach ($data as $value) { $value = round($value, 1);} print_r($data); →配列宣言の通りに出力される。 ドンピシャな答え…

JavaScriptとjQuery:基本

①HTMLは上から順番に読み込まれていくので、HTMLのコードよりも先にjQueryが実行されると結果的にjQueryが動かないという不具合が起こる。 このため、ページの読み込みが終わったらjQueryを実行する、という処理を冒頭に書く必要がある。 $(document).ready(…

GitとGitクライアントなどなど(そもそも何だっけ)

■Gitとは ファイルの変更履歴を記録・追跡するためのバージョン管理システム。 CUIツール。 ■GitHubとは Gitを使ってバージョン管理しているプロジェクトをオンライン上で共有・管理してくれるWebサービス。 同様のサービスに、Atlassian社が運営するBitbuck…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築⑤MySQLのインストール

CentOSに標準でインストールされているDBはMariaDBというらしいが、私はMySQLを使いたい! 参考URL:https://weblabo.oscasierra.net/installing-mysql57-centos7-yum/ https://qiita.com/nooboolean/items/7efc5c35b2e95637d8c1 ①mariaのインストール確認 ※…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築④PHPのインストール

前提: VirtualBox・Vagrantインストール、CentOSの環境作成、Apacheをインストールして表示確認まで完了。 主な参考URL:https://www.rem-system.com/centos-php72-inst/ ①remiレポジトリのインストール PHP7をインストールするためにremiレポジトリが必要…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築③’今度こそApacheインストール

もう良く分からないややこしいことを言われるがままにやるのはやめて、とにかく動くものをつくる! 主な参考URL:https://qiita.com/tiwu_official/items/f135e6b6fbbe3ec6aa54 ⓪前提:Vagrantfileは下記だけの状態。 Vagrant.configure("2") do |config| co…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築③失敗記録!Apacheインストール

①ファイアウォールの設定 https://www.rem-system.com/linux-first-setting/#4_firewalldiptables firewalldの稼働状況確認 firewalld-cmd --state firewalldの有効化 sudo systemctl enable firewalld firewalldの起動 sudo systemctl start firewalld [vag…

Windows10にVagrantとVirtualBoxでCentOSの仮想環境を構築②

VirtualBoxとVagrantはインストール済みの状態。 ①仮想マシン用のディレクトリを作成 (vagrantフォルダを作り、その下に今回作るOS(仮想マシン)のフォルダをつくるとか) ②Vagrantのページから入手したいOSのBoxを選ぶ。 検索結果一覧でBox名をクリックし…

Laravel 5.5を読み解く CSRF保護

https://readouble.com/laravel/5.5/ja/csrf.html ・Laravelではユーザーのセッションごとにトークンを発行している。このトークンが、ログインしているユーザ=リクエストの送信者なのかどうかを判断する。 webミドルウェアグループに含まれている、VerifyC…

Laravel公式を読み解く 10. Laravel 5.5 ファサード

https://readouble.com/laravel/5.5/ja/facades.html ・ファサードとは 簡単に独自クラスのメソッドを呼び出せるようにした機能。 なるべくロジックの記述を奥にしまいこんで、簡潔にクラスのメソッドを呼び出すようにする。 https://laraweb.net/practice/2…

PHP関数:sptintf()

sprintf() : 文字列をフォーマット化したい時に使える。 例えば、Aさんは100点をとりました Bさんは89点をとりました を出力したい時、「XXさんはXX点をとりました」を共通化する。 sprintf("文字列フォーマット", ”代入したい文字”, ...); sprintf("%sさん…

Laravel 5.5 CRUD削除処理

①ルータ 一括生成により、下記を作成。 Route::group(['middleware' => 'auth'], function () { Route::resource('posts', 'PostsController', ['except' => ['index']]); }); Method | URI | Name | Action | Middleware | DELETE | posts/{post} | posts.d…

Laravel公式を読み解く 11. Laravel 5.5 契約(コントラクト)

・「契約」(コントラクト)とは インターフェイス。Laravelのコアコンポーネントで利用されている関数を定義している。中身はhttps://github.com/illuminate/contracts。 要は、Laravel内のいろいろなクラスのテンプレート。 ・契約 VS ファサード 同じよう…

Laravel公式を読み解く 8. Laravel 5.5 サービスコンテナ

【ポイント】 ・なぜEloquentからデータ取得するのではなく、注入するのか。 「他の実装へ簡単に交換できます。さらに、「モック」することも簡単ですし、アプリケーションのテストでUserRepositoryのダミー実装を作成することもできます。」 ・インターフェ…

Laravel公式を読み解く 7. Laravel 5.5 リクエストのライフサイクル

https://readouble.com/laravel/5.5/ja/lifecycle.html 【ポイント】 Laravelアプリの挙動 1.Webサーバがpublic/index.phpファイルにリクエストを渡す 2.public/index.phpファイルが ①Composerが生成したオートローダーの定義をロード ②bootstrap/app.ph…

Laravel公式を読み解く 3. Laravel 5.5 ディレクトリ構造

【ポイント】 ・クラスがComposerによりオートローディングできるならばクラスの配置場所はどこでも良い。 ・モデル=Eloquent ・appディレクトリはデフォルトで、App名前空間のもとに置かれており、Composerがオートロードしている。=appディレクトリ以下…

Laravel公式を読み解く 2. Laravel 5.5 設定

<新知識> ・Composerを使ってLaravelをインストールするといろいろ最適化されている。 ほかの方法だとインストール後にいろいろ設定しないといけない。 ・.envファイルの正式名称はenv.example。 ・単体テスト用の設定ファイルとして、.env.testingファイ…

Laravelのコントローラからクラスを抜き出したい!から始まったLaravelとPHPのいろいろ②

⑰フィールドとは? DBで言うエクセルのセルのこと。 ⑱サービスコンテナとは? インスタンス化の方法を登録する仕組み。 https://coinbaby8.com/laravel-php-dekirukoto.html クラス(サービス)のインスタンス化を管理します。 Illuminate\Container\Container…

Laravelのコントローラからクラスを抜き出したい!から始まったLaravelとPHPのいろいろ①

「Laravelコントローラから処理を抜き出した方が良い」 どうやって抜き出したやつを取り出したら良いのか?どこに書くのか? ①依存性の注入(DI)について https://qiita.com/harunbu/items/079ea728d2c9cf4f44d5 https://laraweb.net/surrounding/2001/ https…

PHPのreturnについて

return文が関数内で呼び出されると、即座にその関数の実行を停止し、引数を関数の値として返す。 https://www.php.net/manual/ja/function.return.php 下記が成立するのはそのため。 \App\Providers\AppServiceProvider public function register() { $this-…

バイナリセーフとNULLバイト攻撃

■バイナリセーフとは 文字列にヌル文字が含まれていても、正しく処理できる関数のこと。 ヌル文字が含まれていても、ヌル文字以降全てを終端として扱わない。 https://garop.com/69/ ■ヌル文字?ヌルバイト?とは 制御文字のうち、終端を意味する「\0」「\x0…

プログラミングの文字と文字コード(PHP)

■文字を数えるPHP関数 ①strlen("文字列"); 文字のバイト数を返す。 ②mb_strlen ("文字列", (文字エンコーディング)); 特定の文字エンコーディングでの文字数。 第2引数が無い場合、内部文字エンコーディングを使用。 "こんにちは"→5 文字エンコーディング・…

Laravel標準app.cssの解読

.form-group { margin-bottom:15px } .has-error .checkbox, .has-error .checkbox-inline, .has-error.checkbox-inline label, .has-error.checkbox label, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inli…

LaravelとPHP

①データ取得 〇 $messages = Message::orderBy('id', 'desc')->paginate(20); ✖ $messages = Message::all()->orderBy('id', 'desc')->paginate(20); ②ブレードファイルにPHPの変数を利用するとき {{ date("H:i:s", time($post->time_to)) }} ③Laravel標準の…

Laravel今日の学び

①コントローラ作成 resourceでできる7つのアクションのうち一部だけ、もしくは一部を除くアクションを含むコントローラを作成する。 〇一部だけ Route::resource('photo', 'PhotoController', ['only' => [ 'index', 'show']]); 〇一部を除く Route::resourc…

Laravelについて今日の学び

〇ファサードとは? ファサード とは、長ったらしいクラス名をあだ名をつけてあだ名で呼び出すことができるようになる、というもの(=エイリアス)。各クラスのメソッドが扱いやすくなる。 ファサードは、 config/app.php の aliases の中で設定されている。…