gcpの操作をcliのgcloudコマンドで行いたい場合、Linuxのシェルから実行すると成功するのに、cronで自動実行させると失敗する場合があります。 例えば、cronのスクリプトからgcloudを実行で下記のエラーが発生する場合ですが... ```language-bash ERR...


WebサーバのログにPHPMyAdminがインストールされているかスキャンしている不正なアクセスがあったのでメモ代わりに残しておきます。 以下のようにありがちなパスを片っ端にスキャンされているので、パスワードを掛けておくのは当然ですが、/phpMyAdmin...


VisualStudio Codeでは、デフォルトでは、文字コードがUTF-8であると仮定してファイルが開かれます。 メモ帳(notepad.exe)のように、文字コードを自動認識させたい場合は、下記の設定を行えばよいです。 ```language-json { "files.autoGuessEnc...


PHPを勉強し始めて間もない時や、PHPを使ったプロジェクトの序盤では、トライアンドエラーを迅速に行うため、一旦すべてのエラーをブラウザ画面に表示させてしまいたい場合があります。 このような場合は、下記のコードをプログラムの先頭に書いておけ...


PHPのプログラムを実行するとUnexpected T_STRINGエラーが出る場合があります。 このエラーが出た場合にチェックするポイントを説明します。 ## エラーが出た場所を確認する 以下のようにエラーが出るので、まずはこのエラーメッセージよりエラーが...


PHPのSlim3 Frameworkでcookieを管理するためのクラスです。 stackoverflowにあったコードを元に一部改修してます。 https://stackoverflow.com/questions/35257522/slim-3-framework-cookies ```language-php


Linuxではlogrotateコマンドでログの切り替えを行うことができますが、ログ切り替えの最小単位は1時間周期(hourly)です。 今回は、logrotateコマンドで、15分おきや1分おきなど、1時間より短い時間でのログ切り替えを行う方法を説明します。 ## 作...


Visual Studio 2017のインストーラをダウンロードすると、通常は1MB程度の小さなインストーラーで大半のデータをインストール中にオンラインでDLする形式になります。 複数台にインストールするなど、予めISOイメージを取得して起きオフラインでVisual ...


bash for windowsでfindを使う

2017年9月12日 | カテゴリ: Linux, Windows | タグ:
Windows環境で、bash for windowsやGit bashなどのbash環境を使っているとき、findコマンドでファイル検索しようとすると、以下のエラーが表示される場合があります。 ``` language-bash $ find ./ -print FIND: 無効なスイッチです ``` これは、...


Ansibleで小さなファイルを大量にcopyタスクを使ってコピーする場合、処理に非常に時間がかかる場合があります。この場合、copyの代わりにsynchronizeのタスクに変更すると劇的に処理が早くなる場合があります。 変更前: ```language-yaml - name: co...


[Windows].Net CoreのSDKをインストールする

2017年9月10日 | カテゴリ: C#
Windows向けの.Net Core SDKは、https://www.microsoft.com/net/download/core#/sdkよりダウンロードできます。 .Net CoreのSDKのインストールは、1分程度で完了する小さなもので、特に再起動も要求されません。 インストーラーも下記のような感じ...


AnsibleのPlaybookは、`ansible-playbook foo.yml`のような形で実行しますが、下記のようにしておくとymlファイル自体を実行可能な形式にすることが可能です。 ファイルの先頭に以下の1行を書く ```language-bash #!/usr/bin/env ansible-playbook `...


クラウドサーバなどリモート環境で実行されているLinuxサーバの再起動などを行った場合、いつ再起動が終わったかを知らせてほしい場合があります。 このような場合、リモートサーバがpingを許可していれば下記のコマンドで確認することができます。 ``...


VagrantでVMの管理にVirtualBoxを使用している場合、Vagrantfileの設定を変更することで、ネットワークを速くすることができます。 方法は、Vagrantfileファイルを編集し、ネットワークのドライバをvirtioというものに変更したうえで、vagrant upする...