あじちゃんのブログ。備忘録。

〜エンジニアもOLなんですかね?

larave5.5:Unknown database type enum requested を解決できた

↓この記事、解決しました!! blog.azimicat.com ドキュメントが間違っていました。 enumカラムの名前の変更はサポートされていないと書いてありましたが、実際にはenumカラムを含むテーブル上の任意のカラムの名前を変更したときにエラーが発生します。 そ…

larave5.5 において enum を含む table では getColumnType() は使用できない

以下の記事で解決しました! blog.azimicat.com 以下元記事 以下のようにカラムのタイプを確認してchange()をかけようとしたところ、エラー (Unknown database type enum requested) が発生する if (!Schema::getColumnType('animal', 'cat') === 'int') { $…

ルーティングが正しそうなのに死ぬときは post と バリデーションエラーによる redirect の罠

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpExceptionNo message このエラー時に、疑うべきこと。 ルーティング間違い post時のバリデーション落ちによるループエラー → どういうことかというと... controller に post の functio…

php.ini の場所を探すコマンド

PHP

php.ini の場所を探す時のコマンド phpbrew とかを入れていてもこれで検索できる。 $ php -i | grep php.iniConfiguration File (php.ini) Path => /Users/{username}/.phpbrew/php/php-7.1.33/etcLoaded Configuration File => /Users/{username}/.phpbrew/…

phpbrew: システムデフォルトバージョンの切り替え

phpbrew をインストールしたものの切り替えを間違えていた。 use と switch があったのだけれど、help のとおりsystem 全体に適用するには switch を使うこと。 現在のディレクトリだけに一時的に適用するなら use を使う。 use Use php, switch version tem…

phpbrew known で json_decode() 云々のエラーが発生する

$ phpbrew known を実行すると以下のようなエラーが発生しました PHP Fatal error: Uncaught Error: Call to undefined function PhpBrew\json_decode() in phar:///usr/local/bin/phpbrew/src/PhpBrew/ReleaseList.php:50 解決の参考にしたサイト: https:/…

Google Cloud Anthos Day のメモ

#gc_anthosday https://inthecloud.withgoogle.com/anthos-day-2001/register.html Rehost, Replatform, Refactor コスト、スケーラビリティ、開発速度 マイクロサービス化 Developer eXperience 開発者の働きやすさをより良くする必要があった。 これからは…

composer を入れる

Composer のインストールは、コマンドを実行したディレクトリで実行・ファイル生成されるので、ホームディレクトリで作業するのをオススメします 以降のコマンドもホームディレクトリで実行したものとして記載しています インストール Composer の公式サイト…

GitへのSSH接続時の設定など

Git

SSH接続を2方向にするやつ。当然だけど、設定後 clone は ssh を使うこと! [秘密鍵の生成] ファイル名、私は個人のユーザ名(asahina-dev)とcompanyで分けている $ ssh-keygen -t rsa -C "your_email@example.com" -f "{file_name}" [公開鍵のコピー] $ pbco…

Rust のインストール

ここに書いてあることを簡略化して書いています。 Rustup をインストール (Rust 1.14.0 以降はインストール方法が変更されて以下になった...とのこと) $ curl https://sh.rustup.rs -sSf | shWelcome to Rust!...略...Current installation options: defau…

VSCodeをいれた時に code で起動するように設定する

VSCode を起動したら、⌘+P を入力するとこういうのが出てくるので 以下を入力する & Enter Shell Command: Install 'code' command in PATH これでもう、terminal で code . とかで VSCode でプロジェクトを開ける

開発の初期フォルダ設定 / Git の Local 設定

初期状態のmacに開発環境を構築する時、最初にプロジェクトを置くフォルダを作ると思います。その時のディレクトリ名とか諸々の設定のメモです。 ルートディレクトリへ移動。ここに開発用フォルダを作ります。 $ cd ~ $ ls Applications Documents Library M…

nodeをmacに入れる

homebrewをつかってnodeを入れることにします。 1. homebrewを入れる https://brew.sh/index_ja ここに書かれているスクリプトを実行します 2. nodebrewを入れる $ brew install nodebrew 実行結果の最後に、こんな感じの出力がされればOK ==> Summary /usr/…

エラー解決 [Unable to authenticate, need: Basic realm="Artifactory Realm"]

npm

エラー解決 $ npm install 時に以下のエラーが発生 Unable to authenticate, need: Basic realm="Artifactory Realm" これはおそらくProxy認証の問題なので設定を見直す必要がある Proxy設定を確認する 設定変更する 再実行で確認 Proxy設定の確認 $ npm con…

define() を用いた配列定数の定義

PHP

PHP 7.0.xx〜の機能

Null合体演算子(??)について

PHP

PHP7.0.xx〜 null 合体演算子 (??) がシンタックスシュガーとして追加された。 三項演算子とisset()を組み合わせた演算子で、以下のような挙動をする。 第1オペランドが非NULLの値であればそれを返し、 そうでない場合は第2オペランドを返す。

連想配列において特定のindexのみを抜き出して(加工したりして)配列にする処理

PHP

1, 'name' => 'Bob', 'position' => 'Clerk'), array('id' => 2, 'name' => 'Alan', 'position' => 'Manager'), array('id' => 3, 'name' => 'James', 'position' => 'Director', 'hoge' => 'hogeeeeee') ); // array_map()を使って、index=hogeを抽出/加工…

dockerコンテナの中でviコマンドが使えないとき

こういうエラーが出た時の話 # vi /etc/my.cnf bash: vi: command not found 私の環境では、rootユーザーのときこんな感じで apt-get が使えたのでそこからvimを入れることにしました。 # yum -v bash: yum: command not found # apt-get -v apt 1.4.9 (amd6…

シングルコーテーションとダブルコーテーションの使い分けに気をつけること

PHP

シングルコーテーションは「文字列中の変数を変数値に置換する」 ダブルコーテーションは「文字列中の変数を変数値に置換しない」くらいにおもっていたけど、そういうわけでもなく。 以下のように改行コードなんかの変換も担っているようで、 echoした時とか…

和田卓人(t_wada)さんによる新卒エンジニア向け講演のメモ

https://twitter.com/t_wada?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor 監修、監訳、翻訳した本 プログラマが知るべき97のこと SQLアンチパターン テスト駆動開発 https://azu.github.io/slide/sakurajs/power-assert.html#/ [power-assert…

エラー `Dotenv values containing spaces must be surrounded by quotes.` が出た時

$ php arrisan serve した時に、上記のエラーが出た。 原因は 「.env」ファイルにスペースを含む文字列を記載していること。 スペースを入れたい場合はシングルコーテーションで囲う必要がある 例) ❌DESCRIPTION=これは 説明です ⭕️DESCRIPTION='これは 説明…

札幌駅周りおすすめ美味しいスポット

ごはん 札幌駅 ⁃ カリーハウスコロンボ ⁃ 私の行きつけカレー屋さん ⁃ 毎日食べても飽きないし,デザートにバニラアイスが付いてくるのが嬉しい ⁃ 家庭的な味なのに家庭では食べられない味 ⁃ オススメはフルーツカレー ⁃ 超老舗で今年で45周年か何かだったき…

Carbon::addXXX系は元の値を上書くので注意

例 $dt = new Carbon('2019-05-01 09:00:00'); echo $dt.PHP_EOL; // 2019-05-01 09:00:00 echo $dt->addMinutes(10); // 2019-05-01 09:10:00 echo $dt; // 2019-05-01 09:10:00 😞💬addXXX()系は元の値を上書きするので注意すること。

削除した/移動したはずのファイルを探して「No such file or directory」でサーバーが起動しない!autoloadファイルが更新されていない時の対処方

git mv *** を頻繁にやっていると、autoloadファイルが更新されずにサーバーが起動できなかったりすることがあるのでメモ 例えばこんな感じでパスを変更したとして git mv /aaa/bbb/ccc.php /aaa/ddd/ccc.php このようなエラーが出たとする $ php artisan se…

rabbitmq.cluster.confのrabbit@xxxのxxxはコンテナ名っぽい

rabbitmq.cluster.conf に設定していたこの辺 # cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config # cluster_formation.classic_config.nodes.1 = rabbit@hostname_01 cluster_formation.classic_config.nodes.2 = rabbit@…

特定のポートを開いているプロセスを殺す

特定のポートで実行中のプロセスを調べる $ lsof -i:3314 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME com.docke 771 user_name 20u IPv4 0x6e99dd572d5a95e7 0t0 TCP *:uohost (LISTEN) com.docke 771 user_name 21u IPv6 0x6e99dd572593ae5f 0t0 …

web components のすすめ

勉強会に行った時のメモです web components の近況 IEは基本ダメ2020.01でもうWin7のサポートが切れるので考えなくてよいでしょう EdgeもDevelopingになりました どうしてもIEで使いたい場合はポリフィル入れればよいよ(ケアは必要 モダンなものだとpolyfi…

Composerでdev-masterを指定しているpackageの正確なバージョンの確認方法

結論 composerのパッケージのバージョンを調べるときは composer show -i packagename する. packagenameつけなかったりcomposer.lock見ても dev-master で使っているパッケージの正確な名前はわからないので気をつけよう. 経緯 例えばこんな感じの compos…

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…