IT技術に関する情報掲載サイト

プログラミングに関することを掲載します。

Note: This directive is hardcoded to 0 for the CLI SAPItoha

PHPのmax_execution_timeで、CLIで実行したときは、0のままだそうです。

LaravelのJobもcliで実行されているので、0のままだそうです。

 

PHPのマニュアルにも記載されていたけど、なかなか、見つけることができなかったので、ここにメモしとく。

 

www.php.net

git stashの際に名前をつける最新の方法とは?

よくプログラムを修正しているけど、コミットするほどでもないけど、修正した履歴を残しといたほうがいい場合、にgit stashを使って一時的に退避させる方法があります。すぐにもとにもどすならばいいのですが、ちょっとstashしたままの場合、名前をつけたほうがわかりやすいですね。名前の付け方は、

 git stash push -u -m "メッセージ文言"

ぐぐる

git stash save "メッセージ文言"

をすすめてくるケースがあるけど、この方法は、もう古いらしいので、stashに名前をつけたい場合は、git stash push -m でやってみてください。

git stash drop で誤ってファイルを削除してしまったときの対応方法

寝ぼけていたのか、git stash drop で誤ってファイルを削除してしまった。

 

qiita.com

この記事などのように、git fsckなどをして救出することができるようだったけど、今回は、たまたまできなくて、あきらめかけたのですが、

vscodeのタイムライン機能をつかって復元できました。

削除したファイルも同じ名前で同じ場所につくれば、タイムラインが復活してくれました。

 

www.webdesignleaves.com

 

ただ、vscodeをたちあげっぱなしにしていたので、もしかしたら、終了させてしまったら、履歴が消えてしまうかもしれないので、ご注意ください

 

SSH接続エラーの対処法

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Permissions 0644 for '〇〇〇〇' are too open.

It is required that your private key files are NOT accessible by others.

This private key will be ignored.

Load key "〇〇": bad permissions

undo@54.95.198.102: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Connection closed by UNKNOWN port 65535

Macからsshで接続しようとしたら、こんなエラーがでた。

◯◯をchmod 600で変更したら、sshでログインできた。先日までは、普通にログインできたのに、どこかがかわったのだろうか。ちょっと不気味です。

 

LaravelのRepositoryにおけるInterfaceエラーの解決方法

LaravelのRepositoryでInterfaceをつかって構築していたときに、以下のエラーがでました。

 

Target [App\Repositories\adiumRepositoryInterface] is not instantiable while building [App\Console\Commands\ImportsterDataCommand, App\Services\Api\sterDataService].

どうすればいいのか、わからず、色々調べたら、app/Providers/AppServiceProvider.phpでbindしなくてはいけなかったみたいです。

例は、

    public function register()
    {
        $this->app->bind(
            \App\Repositories\adiumRepositoryInterface::class,
            \App\Repositories\adiumRepository::class
        );

ってな感じです。理由は、また調べてみますが、メモとして。

あと各順番として、interfaceの次に、Repositoryをかかないと同じエラーがでてしまいますので、注意が必要です。

便利な機能:PHP Intelephenseを使って関数を迅速に移動しよう

VscodePHPをプログラミングをしているときに、Laravelなどのフレームワークをつかっていると、関数がそれぞれのファイルにあり、ファイル数も膨大になることが多いので、しらべているとよくわからなくなり、時間がかかり、こまってしまう場合があります。

そこで、対象の関数にポイントをあわせてF12を押すと、対象の関数に移動してくれるとても便利な機能があります。

それをやるには、PHP Intelephenseというプラグインをインストールすると実現してくれます。

PHPでプログラミングをするときは、必須のプラグインとなりますので、忘れずに、新ストールしてください!

marketplace.visualstudio.com

 

MacOS Service Management: Resolving Docker Startup Issues

Docker Desktop for Macであるタイミングからマルウェア警告がでて、対象のファイルをゴミ箱にいれますのような警告がでてしまい、起動しない問題が発生しています。

 

Docker側の不具合で、対応方法は、

www.dockerstatus.com

を参照するとなおるようだけど、自分の場合は、なんで、やってもうまくいかず、結構手こずりました。

最終的に、

docs.docker.com

の「Available solutions」のところを実行したら、解決しました。

もしなかなかうまくいかずに、Dockerが起動せずに業務に支障をきたしている方がいたら、ためしてみてください。

 

余談ですが、以下コマンドの説明です。

  • launchctl: macOS のサービス管理ツールで、サービスの開始、停止、再起動などを行うことができます。
  • bootout: 指定されたサービスを停止し、システムの起動項目から削除します。