あじちゃんの備忘録。

〜ここはメモ帳です

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

2018.07に考えたキャリアプランメモがあったので忘れないように書いておく

直近(〜2018.10) 業務 PHP,JS のスキルを伸ばす → 基礎の復習と実装の正確性 個人 PHPで作成したwebアプリケーションのβ版リリース(〜7月16日まで) 画像処理講座の修了(7月中) 1年後(2018.11〜2019.6 = 26歳) 業務 React.js, TypeScriptを業務で使…

npm で TS2304 (Cannot find name '***') というエラーが出る時の原因と対処

エラー npm -i したらこんなエラーが. node_modules/@types/superagent/index.d.ts:29:29 - error TS2304: Cannot find name 'Blob'. 29 type MultipartValueSingle = Blob | Buffer | fs.ReadStream | string | boolean | number; ~~~~ node_modules/@type…

dropColumnするつもりでdropしたらテーブルを消そうとしてびっくりした

原因 dropColumn するべきところで drop をしていた. リファレンス テーブルリネーム/削除 存在するテーブルを削除する場合は、dropかdropIfExistsメソッドを使います。 コードとエラー // 正しいコード Schema::connection($this->connection)->table('ta…

laravel のマイグレーション機能の`string()`で作成したカラムの長さ

string('hoge') がデフォルトでvarchar幾つになるのか? laravel のマイグレーション機能で作成したカラムの長さは, 例: $table->string('hoge'); → varchar(191) となる.

mysqlでユーザ作成&パスワード変更

MySQLでuserを新規作成 ユーザ名: NECO , パスワード: nyan というアカウントを localhost に作成する mysql> create user 'NECO'@'localhost' identified by 'nyan'; パスワードが不要な場合はidentified以下を省略する。 passwordを変更 localhost にあ…

webpack3環境下でvueを動かしてる状態からtypescriptを導入する

手順 typescriptを入れる $ yarn add --dev typescript ts-loader@3.5.0 ts-loaderはwebpack 3に対応している v3.5.0を入れる必要あり vue-cliが入っていることを確認 $ vue --version 入っていなければインストール(yarn global add vue-cli) インストー…

【解決】dump結果とview表示結果が異なる@Laravel 5.6

解決しました 参考リンク 解決方法 Modelに protected $casts = ['id' => 'string']; を追加したことで解決!! 解決までの道筋 dump結果とviewでの表示を見比べて、型がintegerになっているのではと推測 dump($items); dump($items->last()->id); echo $ite…

gitの複数のブランチを一括で削除する

xargs コマンドを使います。 xargs コマンドとは? xargs コマンドとは、Linux のコマンドの1つ。 あるコマンドの出力を xargs コマンドに送り込み、別のコマンドの引数として指定することができます。 消したくない branch を除いた全ての branch を削除す…

【JavaScript】配列の比較について

まとめ JavaScriptで、配列の比較の際に==又は===演算子を用いると、その配列が参照しているメモリ上のアドレスが同じかどうかでtrue/falseを返す。 Object.is() も同様。 例 var list_1 = ["mike","saba","tora"]; var list_2 = ["mike","saba","tora"]; co…

外部キー制約 migration の foreigndrop がうまくいかない

(先に)まとめ ⭐️ 外部キー制約の drop と同時に、制約対象の key を変更や削除する場合はスキーマを分ける必要がある ✏️ 外部キー制約を drop するときは1つのスキーマでまとめて実行できる テーブル条件 テーブル名:animals カラム名:kindId 外部キー…

【laravel】HasManyThrough() を使うときに規定通りに書いているにも関わらず結果が0件で困った

Eloquent:リレーション 5.4 Laravel 5.4公式サイトの表記 リレーションのクエリ実行時は、典型的なEloquentの外部キー規約が使用されます。リレーションのキーをカスタマイズしたい場合は、hasManyThroughメソッドの第3引数と、第4引数を指定してください…

【AWS】Laravelアプリケーションのデプロイ

Composer で作成されたファイルを含むソースバンドルを作成する アプリケーションのルートで実行する hoge.zip には付けたいファイル名を入れる zip ../hoge.zip -r * .[^.]* -x "vendor/*" ソースバンドルをデプロイする Elastic Beanstalk コンソールの管…

PHPでCSVのデータを加工するときに使った関数の備忘録

改行とカンマで区切られたCSV文字列を想定し実施 目的:与えられたCSV形式のデータから、頭2つのデータを配列として取り出す こんな感じのフォームを準備 <form action="{{ action('よしなに') }}" method="よしなに"> {{ csrf_field() }} <textarea name="csv" cols="30" rows="10" placeholder="CSV情報を入れてください"></textarea> <input type="submit" value="SEND"> <pre> 例: title-1, author-1, descripti…</pre></form>

【Guzzle】POST時のoptionの設定仕方

PHP

APIの条件が以下のようになっていて、JSONでオプションを送ってくれと言われている場合。 条件 Method: POST uri: /{ID} //対象のIDを指定 Media type: application/json //JSONで送ってねと言われている contents: required (array of string) //IDに対して…

【HTML】checkbox のチェックを付けていない時もパラメータを送る

checkbox のチェックが付いていない場合、 name も value も送信されない <input type="checkbox" name="test" value="on"> name属性が同じ場合、後に書かれたものが優先的に送信される <input type="hidden" name="test" value="off">…

【Laravel】メンテナンスモードの切替, IP制限の設定

Maintenance Mode メンテナンスモードの切替が標準搭載されている メンテナンスモード有効 $ php artisan down Application is now in maintenance mode. メンテナンスモード無効 $ php artisan up Application is now live. この時のメンテナンス画面は res…

env("PARAMETER") といった形の .env で定義した値が読み込めなく(Nullに)なる

2018/07/02 ローカルログイン画面からログインできない件 起こったこと: env("PARAMETER") といった形の .env で定義した値が読み込めなく(Nullに)なる事象が発生していた。 原因1:configキャッシュの作り直しをするため php artisan config:cache コマ…

正規表現考える

元: /content/hoge/fuga/piyo/ドメイン/hoge.html パターン全体にマッチしたテキスト: /content/hoge/fuga/piyo/ 正規表現: /\/content\/(.?)\/(.?)\/(.*?)\// 正規表現: /^\/([^\/]*\/){4}/ 正規表現: /^\/((.*?)\/){4}/

【Laravel】クエリビルダーでスペース区切りの複数ワード検索を行う

所感とか 所感 考えるのすごい時間かかったのに、寝たら一瞬で思いついた. 睡眠は大事. 大事だと思ったこと ワードをどの要素にどういう条件で絞り込むのかを明確にすること はじめに目的とするSQLを書いてみること 要素ごとにまとめてwhere句を作っていく…

display:none の時のimgサイズ

へーと思ったのでメモ。 display:none の時のimgサイズは 0*0pix になる 表示中のサイズ 非表示中のサイズは0になる ソースはこんな感じ <body> <div class="wrap"> <button id="item">さーばる</button> <button id="reset" style="display: none;">もどす</button> <div style="margin-top: 1em;"> <img alt="さーばる" src="animal_serval.png" style="display: none; height: 30%;"> …</div></div></body>

【未解決】laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る.

参考にしたサイト laravelでnpm run devを実行すると「cross-env: not found」というエラーが出る件対応したった [Laravel-mix] npm run dev で sh: cross-env: command not found 実行したコマンド | 結果 $ npm cache clean $ rm -Rf ~/.npm $ rm -Rf ./no…

MacでPATHを通す

laravelのinstall時に、端末でlaravelコマンドが実行できるようにcomposer関連のパスを通す必要があった. .bash_profileに通したいPATHを記入する ホームディレクトリ直下にある設定ファイル .bash_profile がすべてのPATHを統括しているらしい. ターミナル…

追跡させたいブランチを指定する

Git

git pull だけでmaster branchからpullしたい 🤔💬 何も指定しないと、git pull <remote> <branch> を指定する必要がある. めんどう. 1. GitHubのリモートブランチと対応するローカルブランチを確認する. $ git branch -vv これで、以下のような結果が出てくるはず. develop 4192</branch></remote>…

webの送信処理についての基礎

formタグについて 送信をするためにはformタグを用いる必要があります.(Ajax通信を用いる場合やHTML5の場合は不要) <form>~</form> の間には(formタグを入れ子にする以外)どんなタグが埋め込まれていても問題ありません. formタグには必須の属性が2つあります. actio…

【jQuery】n秒間hoverすると発火する処理

$("#target").mouseenter(function(){ //1秒間hoverしたら表示 timmer = setTimeout(function(){ console.log("SUCCESS!"); },1000); } }).mouseleave(function(){ clearTimeout(timmer); }); ポイント setTimeoutを使う. カーソルが外れた時にclearTimeout…

view内での改行の出力

PHP

mysqlを使っていると、改行は\r\nで登録されます. これをviewでそのまま出力({{ $value['str'] }})すると、改行されずに表示されます. 改行をするには以下の対応が必要です. {!! nl2br($value['str']) !!} {!! ~~ !!} bladeで、変数などを埋め込む時に使う…

仕事中とかに考えていたメモ

hover等で表示されるモーダルについて そこそこちゃんとしてるメモ その他メモ

コミットしたくない変更を保存する

Git

ということがありましたので、メモ。 git stash stash -- こっそりしまう、隠す、蓄える ということらしく、 コミットしたくないけど変更は残したまま違うブランチで作業したい! というときに使う。 用例 基本的な部分だけ。 1. 保存 このように変更したも…

APIから取得した値を配列に突っ込むまで

PHP

APIからの値の取得(GuzzleHttpをつかう) $base_url,]); //接続 $response = $client->request( 'GET', $path, []); $response_contents = $respon…

【PHP】ファイルの出力

PHP

コーディング中に配列の中身とかを確認したくなる時があるのでメモ. file_put_contents() を使う.