TECH |
Engadget Japanese |
シャープのX1Dにも採用された3インチフロッピー「Compact Floppy disk(CF2)」:スイートメモリーズ File021 |
https://japanese.engadget.com/cf2-220023579.html
|
シャープのXDにも採用されたインチフロッピー「CompactFloppydiskCF」スイートメモリーズFile「CompactFloppydiskCF」は、日立製作所、松下電器産業、日立マクセルによって開発されたフロッピーディスクFD型のメディア。 |
2020-07-05 22:00:23 |
IT |
ITmedia 総合記事一覧 |
[ITmedia エグゼクティブ] オンライン机上演習でも得られるさまざまな気付き、インシデント対応のポイントは? |
https://mag.executive.itmedia.co.jp/executive/articles/2007/06/news024.html
|
itmedia |
2020-07-06 07:09:00 |
TECH |
Techable(テッカブル) |
コミュニケーションロボ「ロボホン」を活用!シャープが法人向け「AI教育パック」を発売 |
https://techable.jp/archives/130222
|
教育機関 |
2020-07-05 22:00:13 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
【メモ】Pyenv + anacondaで仮想環境構築 |
https://qiita.com/kotarouetake/items/8805563b0609174dfcdf
|
|
2020-07-06 07:19:52 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
CircleCIへのビルドが通らず困っています |
https://teratail.com/questions/275378?rss=all
|
CircleCIへのビルドが通らず困っています実現したいことDockercomposeで環境構築をしたRailsのアプリを、CircleCIを使ってリモートリポジトリにpushする際に、自動テストを走らせたいと思っています。 |
2020-07-06 07:47:24 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
atlasでMongoDBを設定方法がわかりません |
https://teratail.com/questions/275377?rss=all
|
』と表示され、そこから先が進めなくて困っています。 |
2020-07-06 07:22:34 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
url('/home')、route('login')は何を指しているのか分からない |
https://teratail.com/questions/275376?rss=all
|
urlxhomex、routexloginxは何を指しているのか分からない前提・実現したいことLaravelバージョンnbspで認証機能を以下の記事の手順で追加しました。 |
2020-07-06 07:17:12 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
Auth::routes()はどこで定義されているのか分からない |
https://teratail.com/questions/275375?rss=all
|
Authroutesはどこで定義されているのか分からない確認したいことLaravelバージョンnbspで認証機能を以下の記事の手順で追加しました。 |
2020-07-06 07:07:55 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
jqueryにおけるアニメーションの開始のタイミングについて |
https://teratail.com/questions/275374?rss=all
|
アニメーションの開始のタイミングについての質問ですこれまでの流れポートフォリオ作成にあたり、jquery最高の教科書という参考書の『回転のアニメーション』を参考にして動きのある円チャートを作成しました。 |
2020-07-06 07:07:32 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
[Rails]belongs_toが定義されているモデルをcreateする時に発行されるSELECTを回避せよ! |
https://qiita.com/ham0215/items/1b70e953f6371ece4c49
|
Railsbelongstoが定義されているモデルをcreateする時に発行されるSELECTを回避せよ問題編Railsでbelongstoが定義されているモデルをcreateする時にSELECT文が実行されることを知っていますか例えば下記のようなモデルがあるとします。 |
2020-07-06 07:22:31 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
Ruby on Rails モデル作成・削除コマンド |
https://qiita.com/tamekaji/items/55dc7ef66c359b9b0f1b
|
|
2020-07-06 07:08:32 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
VSCode Remote Containers を利用して最強のローカル開発環境を作りたい |
https://qiita.com/sabure500/items/a117b8a1733193be455f
|
VSCodeRemoteContainersを利用して最強のローカル開発環境を作りたいはじめにVSCodeの神拡張機能であるRemoteContainersの自分なりの設定の紹介です公式サンプルは公開されていますが、そのままだと流石に使いずいので自分なりに使いやすいように編集した設定を紹介しますなお、本記事で紹介する設定ファイルは全て以下のリポジトリで公開しています紹介していない環境のものも入っていますまた、RemoteContainersを使ってみて良いなと思ったので色々使いやすいように設定を弄っていますが、本記事は最強のローカル環境を「作りたい」なので、ここをこうした方が良いといった案があったら是非教えてくれると嬉しいですVSCodeRemoteContainersとはVSCodeの拡張機能であり、使用することでコンテナの中でVSCodeを開いて作業を行うことができるようになるコンテナの中で直接VSCodeを開いて作業ができるようになるため、開発環境をサンドボックス化してローカルマシン上には全く影響しないところで開発を行うことができる類似の拡張機能シリーズでこれ以外にも「RemoteSSH」と「RemoteWSL」が存在し、これはそれぞれSSH接続先またはWSLの中でVSCodeを開いて作業を行うことができるようになるそれぞれの詳細は公式サイトを参照インストールVSCodeRemoteContainersで開発環境を作る場合は以下のつのインストールが必要です逆にいうと、以下のつがあればローカルマシンには他に何も入れずにNodepythonGoJava等の環境が作れますVisualStudiaCodeDockerDesktopforWindowsorMacDockerDesktopforWindowsorMac以下の公式ページからインストーラをダウンロードするVisualStudioCodeVSCode本体のインストール以下の公式ページからダウンロードするRemoteContainersの導入RemoteContainersは通常の拡張機能なので、VSCodeインストール後に起動して左のタブから拡張機能を選択し「RemoteContainer」と検索することで一覧に出てくるのでそこからインストールできるもしくは以下のマーケットプレースのページからインストールしても良いRemoteContainersの起動後ほど紹介するRemoteContainersの設定ファイルがある場所をWorkspaceとして起動後に、VSCode左下の緑の「gtlt」マークをクリックし、「RemoteContainersReopeninContainer」を選択する環境構築設定の紹介RemoteContainersにおける環境構築はdevcontainerディレクトリ上にdevcontainerjsonというRemoteContainers用の設定ファイルとDockerfileもしくは、dockercomposeyaml等を配置することで行う環境毎の設定を紹介していくGoogleCloudSDKローカル環境でGoogleCloudSDKのコマンドを利用するときもRemoteContainersを利用している設定ファイルは以下で公開しており、基本的にはこれをそのまま使うことで誰でもすぐに同じGoogleCloudSDKの環境を利用できるその環境構築用の設定を記述していく全体のディレクトリ構成は以下のようになっている├devcontainer├devcontainerjson├Dockerfile├configfishconfigfish└localsharefishfishhistoryDockerfile実際に開発環境として使うコンテナを作成する用のファイル最初に全体像を示し、その後各行を解説するDockerfileFROMgooglecloudsdkalpinecommonareaRUNapkaddnocachefishgitopensshcurlCOPYconfigfishconfigfishrootconfigfishconfigfishkubernetesresourceinstallENVKUBECTLVERSIONENVKUSTOMIZEVERSIONENVARGOCDVERSIONRUNcurlsfLousrlocalbinkubectlKUBECTLVERSIONbinlinuxamdkubectlampampcurlsfLousrlocalbinkustomizeKUSTOMIZEVERSIONkustomizeKUSTOMIZEVERSIONlinuxamdampampcurlsfLousrlocalbinargocdARGOCDVERSIONargocdlinuxamdampampchmodxusrlocalbinkubectlusrlocalbinkustomizeusrlocalbinargocdベースイメージFROMgooglecloudsdkalpineベースイメージはgooglecloudsdkalpineを利用する環境で利用する汎用的なパッケージのインストールRUNapkaddnocachefishgitopensshcurlベースイメージがalpineなので、apkを利用して開発環境上で利用したいパッケージをインストールするここではfishgitsshcurlを入れているが、bashを使いたい場合はfishではなくbashを導入する等各自カスタマイズするfishシェル用の設定COPYconfigfishconfigfishrootconfigfishconfigfishconfigfishconfigfishsetnormalsetcolornormalsetmagentasetcolormagentasetyellowsetcoloryellowsetgreensetcolorgreensetredsetcolorredsetgraysetcoloroblackFishgitpromptsetfishgitpromptshowdirtystateyessetfishgitpromptshowstashstateyessetfishgitpromptshowuntrackedfilesyessetfishgitpromptshowupstreamyessetfishgitpromptcolorbranchyellowsetfishgitpromptcolorupstreamaheadgreensetfishgitpromptcolorupstreambehindredStatusCharssetfishgitpromptchardirtystatesetfishgitpromptcharstagedstate→setfishgitpromptcharuntrackedfilessetfishgitpromptcharstashstatesetfishgitpromptcharupstreamaheadsetfishgitpromptcharupstreambehindfunctionfishpromptsetlaststatusstatussetcolorfishcolorcwdprintfspromptpwdsetcolornormalprintfsfishgitpromptsetcolornormalend作業用のシェルとしてはfishシェルを利用する初期設定のままでは使いづらいので、Gitのブランチを表示する等のプロンプトを変更する設定ファイルをコンテナ上にコピーして配置するfishの設定ファイルは以下のブログの記事を参考にさせてもらっていますGoogleCloudSDkと一緒に使うコマンド類のインストールkubernetesresourceinstallENVKUBECTLVERSIONENVKUSTOMIZEVERSIONENVARGOCDVERSIONRUNcurlsfLousrlocalbinkubectlKUBECTLVERSIONbinlinuxamdkubectlampampcurlsfLousrlocalbinkustomizeKUSTOMIZEVERSIONkustomizeKUSTOMIZEVERSIONlinuxamdampampcurlsfLousrlocalbinargocdARGOCDVERSIONargocdlinuxamdampampchmodxusrlocalbinkubectlusrlocalbinkustomizeusrlocalbinargocdGCPのリソースとして専らGKEを使うことが多いので、Kubernetes関連のリソースをコンテナ内にインストールしていますdevcontainerjsonVSCodeからコンテナを開く際の設定ファイル利用するDockerfileやコンテナ上でVSCodeを利用する際の拡張機能、またローカル環境からのVolume等を記述する他に何ができるかの詳細は公式のリファレンスを参照最初に全体像を示し、その後各行を解説するdevcontainerjsonnameGoogleCloudSDKRemoteContainerbuilddockerfileDockerfilesettingsterminalintegratedshelllinuxusrbinfishextensionsalefragnanibookmarksmhutchiegitgraphredhatvscodeyamlzainchenjsonmountssourcelocalEnvHOMEsshtargetrootsshtypebindconsistencycachedsourcelocalEnvHOMEgitconfigtargetrootgitconfigtypebindconsistencycachedsourcelocalWorkspaceFolderdevcontainerlocalsharefishfishhistorytargetrootlocalsharefishfishhistorytypebindconsistencycachedsourcelocalEnvHOMEconfiggcloudtargetrootconfiggcloudtypebindconsistencycachedsourcelocalEnvHOMEkubetargetrootkubetypebindconsistencycached利用するコンテナイメージbuilddockerfileDockerfileDockerfileの置いてある場所を指定する最初にディレクトリ構造で示した通り、同じディレクトリ上にあるのでそのままDockerfileと書いているコンテナ固有のVSCodeの設定settingsterminalintegratedshelllinuxusrbinfishコンテナ上独自で設定したいVSCodeの設定を記載する例えば、ローカル上では導入しないがコンテナ上では導入するExtension用の設定等settingsの記述に関してはローカル上で書かれていることは改めてdevcontainerjson上で書かなくてもコンテナ上で引き継がれるここではコンテナ上ではターミナルのシェルはfishを利用することだけ記述しているコンテナ環境上のVSCodeで利用する拡張機能の設定extensionsalefragnanibookmarksmhutchiegitgraphredhatvscodeyamlzainchenjsonコンテナ環境上で利用したい拡張機能を記述する拡張機能に関してはsettingsの設定と違い、ローカル上で導入されていてもdevcontainerjson上で書かれていないものはコンテナ上で導入されないので注意ローカル環境からのマウントmountssourcelocalEnvHOMEsshtargetrootsshtypebindconsistencycachedsourcelocalEnvHOMEgitconfigtargetrootgitconfigtypebindconsistencycachedsourcelocalWorkspaceFolderdevcontainerlocalsharefishfishhistorytargetrootlocalsharefishfishhistorytypebindconsistencycachedsourcelocalEnvHOMEconfiggcloudtargetrootconfiggcloudtypebindconsistencycachedsourcelocalEnvHOMEkubetargetrootkubetypebindconsistencycachedローカル環境上のファイルを使いたい、または、コンテナを再起動しても消去されて欲しくないファイルをマウントするsourceでローカルのパス、targetでコンテナ上のパスを指定しているまた、localEnvXXXXと書くことで、ローカル環境上で環境変数「XXXX」を利用できるここではつのファイル・ディレクトリをマウントしているsshの設定sshの設定は複数の環境から利用されるため、ローカル環境からマウントして利用するgitの設定gitの設定も複数の環境から利用されるため、ローカル環境からマウントして利用するfishの操作履歴ここが結構ポイントで、コンテナ上で作業しているとコンテナを停止すると操作履歴が全て削除されてしまう自分は作業をするときにカーソル↑等を利用して過去のhistoryのコマンド履歴を利用することが多く消されると不便だったので、消えないようにWorkspaces上でマウントしておくgcpの設定GCPログイン情報等も毎回消えると面倒なのでローカル上からマウントするkubectlの設定同じくGKEのクラスタ登録等も毎回消えると面倒なのでローカル上からマウントするJavaJava用の環境として、OpenJDKWildflymavenGradleが入った環境を使用しているこのJava用の環境も上で紹介したGoogleCloudSDKの環境と相違点に絞って紹介する全体のディレクトリ構成は以下のようになっている├devcontainer├devcontainerjson├dockercomposeyaml├Dockerfile├m├gradle├configfishconfigfish└localsharefishfishhistorydockercomposeJavaの環境は別にコンテナで立てるDB環境と接続するためにDockerのNetworkを利用するためにDockerfileではなく、dockercomposeを利用する最初に全体像を示し、その後各行を解説するdockercomposeyamlversionservicesjdkwildflymavenbuildportscommandbinshcwhilesleepdodonevolumesHOMEsshrootsshHOMEgitconfigrootgitconfiglocalsharefishfishhistoryrootlocalsharefishfishhistoryworkspacejbosshomeconfigurationstandalonexmloptwildflystandaloneconfigurationstandalonexmlmrootmgradlerootgradlenetworksremotecontainercommonnetworknetworksremotecontainercommonnetworkexternaltrueローカル環境からコンテナ環境へのポートフォワードportsWildflyのデフォルトポートであるとに対して、ローカル環境で対象のポートにアクセスした際にコンテナ上にアクセスするようにするコンテナのデフォルトコマンドの上書きcommandbinshcwhilesleepdodoneコンテナ起動時のデフォルトコマンドが失敗したり終了したりした場合にコンテナが停止しないように、デフォルトコマンドを上書きするここで記述しているコマンドはdockercomposeを利用しない場合のRemoteContainersのデフォルト設定dockercomposeを利用する場合は明示的に書いてあげる必要があるローカル環境からのマウントvolumesHOMEsshrootsshHOMEgitconfigrootgitconfiglocalsharefishfishhistoryrootlocalsharefishfishhistoryworkspacejbosshomeconfigurationstandalonexmloptwildflystandaloneconfigurationstandalonexmlmrootmgradlerootgradleローカル環境からのマウントはdevcontainerjsonではなくdockercomposeyamlで書く必要があるDockerfileの場合と違うところは、workspaceと書いているようにworkspace自体を明示的に指定してマウントしているjava環境独自の設定としてmrootmやgradlerootgradleでGradleやMavenの設定やリポジトリをマウントしている。 |
2020-07-06 07:21:54 |
GCP |
gcpタグが付けられた新着投稿 - Qiita |
VSCode Remote Containers を利用して最強のローカル開発環境を作りたい |
https://qiita.com/sabure500/items/a117b8a1733193be455f
|
VSCodeRemoteContainersを利用して最強のローカル開発環境を作りたいはじめにVSCodeの神拡張機能であるRemoteContainersの自分なりの設定の紹介です公式サンプルは公開されていますが、そのままだと流石に使いずいので自分なりに使いやすいように編集した設定を紹介しますなお、本記事で紹介する設定ファイルは全て以下のリポジトリで公開しています紹介していない環境のものも入っていますまた、RemoteContainersを使ってみて良いなと思ったので色々使いやすいように設定を弄っていますが、本記事は最強のローカル環境を「作りたい」なので、ここをこうした方が良いといった案があったら是非教えてくれると嬉しいですVSCodeRemoteContainersとはVSCodeの拡張機能であり、使用することでコンテナの中でVSCodeを開いて作業を行うことができるようになるコンテナの中で直接VSCodeを開いて作業ができるようになるため、開発環境をサンドボックス化してローカルマシン上には全く影響しないところで開発を行うことができる類似の拡張機能シリーズでこれ以外にも「RemoteSSH」と「RemoteWSL」が存在し、これはそれぞれSSH接続先またはWSLの中でVSCodeを開いて作業を行うことができるようになるそれぞれの詳細は公式サイトを参照インストールVSCodeRemoteContainersで開発環境を作る場合は以下のつのインストールが必要です逆にいうと、以下のつがあればローカルマシンには他に何も入れずにNodepythonGoJava等の環境が作れますVisualStudiaCodeDockerDesktopforWindowsorMacDockerDesktopforWindowsorMac以下の公式ページからインストーラをダウンロードするVisualStudioCodeVSCode本体のインストール以下の公式ページからダウンロードするRemoteContainersの導入RemoteContainersは通常の拡張機能なので、VSCodeインストール後に起動して左のタブから拡張機能を選択し「RemoteContainer」と検索することで一覧に出てくるのでそこからインストールできるもしくは以下のマーケットプレースのページからインストールしても良いRemoteContainersの起動後ほど紹介するRemoteContainersの設定ファイルがある場所をWorkspaceとして起動後に、VSCode左下の緑の「gtlt」マークをクリックし、「RemoteContainersReopeninContainer」を選択する環境構築設定の紹介RemoteContainersにおける環境構築はdevcontainerディレクトリ上にdevcontainerjsonというRemoteContainers用の設定ファイルとDockerfileもしくは、dockercomposeyaml等を配置することで行う環境毎の設定を紹介していくGoogleCloudSDKローカル環境でGoogleCloudSDKのコマンドを利用するときもRemoteContainersを利用している設定ファイルは以下で公開しており、基本的にはこれをそのまま使うことで誰でもすぐに同じGoogleCloudSDKの環境を利用できるその環境構築用の設定を記述していく全体のディレクトリ構成は以下のようになっている├devcontainer├devcontainerjson├Dockerfile├configfishconfigfish└localsharefishfishhistoryDockerfile実際に開発環境として使うコンテナを作成する用のファイル最初に全体像を示し、その後各行を解説するDockerfileFROMgooglecloudsdkalpinecommonareaRUNapkaddnocachefishgitopensshcurlCOPYconfigfishconfigfishrootconfigfishconfigfishkubernetesresourceinstallENVKUBECTLVERSIONENVKUSTOMIZEVERSIONENVARGOCDVERSIONRUNcurlsfLousrlocalbinkubectlKUBECTLVERSIONbinlinuxamdkubectlampampcurlsfLousrlocalbinkustomizeKUSTOMIZEVERSIONkustomizeKUSTOMIZEVERSIONlinuxamdampampcurlsfLousrlocalbinargocdARGOCDVERSIONargocdlinuxamdampampchmodxusrlocalbinkubectlusrlocalbinkustomizeusrlocalbinargocdベースイメージFROMgooglecloudsdkalpineベースイメージはgooglecloudsdkalpineを利用する環境で利用する汎用的なパッケージのインストールRUNapkaddnocachefishgitopensshcurlベースイメージがalpineなので、apkを利用して開発環境上で利用したいパッケージをインストールするここではfishgitsshcurlを入れているが、bashを使いたい場合はfishではなくbashを導入する等各自カスタマイズするfishシェル用の設定COPYconfigfishconfigfishrootconfigfishconfigfishconfigfishconfigfishsetnormalsetcolornormalsetmagentasetcolormagentasetyellowsetcoloryellowsetgreensetcolorgreensetredsetcolorredsetgraysetcoloroblackFishgitpromptsetfishgitpromptshowdirtystateyessetfishgitpromptshowstashstateyessetfishgitpromptshowuntrackedfilesyessetfishgitpromptshowupstreamyessetfishgitpromptcolorbranchyellowsetfishgitpromptcolorupstreamaheadgreensetfishgitpromptcolorupstreambehindredStatusCharssetfishgitpromptchardirtystatesetfishgitpromptcharstagedstate→setfishgitpromptcharuntrackedfilessetfishgitpromptcharstashstatesetfishgitpromptcharupstreamaheadsetfishgitpromptcharupstreambehindfunctionfishpromptsetlaststatusstatussetcolorfishcolorcwdprintfspromptpwdsetcolornormalprintfsfishgitpromptsetcolornormalend作業用のシェルとしてはfishシェルを利用する初期設定のままでは使いづらいので、Gitのブランチを表示する等のプロンプトを変更する設定ファイルをコンテナ上にコピーして配置するfishの設定ファイルは以下のブログの記事を参考にさせてもらっていますGoogleCloudSDkと一緒に使うコマンド類のインストールkubernetesresourceinstallENVKUBECTLVERSIONENVKUSTOMIZEVERSIONENVARGOCDVERSIONRUNcurlsfLousrlocalbinkubectlKUBECTLVERSIONbinlinuxamdkubectlampampcurlsfLousrlocalbinkustomizeKUSTOMIZEVERSIONkustomizeKUSTOMIZEVERSIONlinuxamdampampcurlsfLousrlocalbinargocdARGOCDVERSIONargocdlinuxamdampampchmodxusrlocalbinkubectlusrlocalbinkustomizeusrlocalbinargocdGCPのリソースとして専らGKEを使うことが多いので、Kubernetes関連のリソースをコンテナ内にインストールしていますdevcontainerjsonVSCodeからコンテナを開く際の設定ファイル利用するDockerfileやコンテナ上でVSCodeを利用する際の拡張機能、またローカル環境からのVolume等を記述する他に何ができるかの詳細は公式のリファレンスを参照最初に全体像を示し、その後各行を解説するdevcontainerjsonnameGoogleCloudSDKRemoteContainerbuilddockerfileDockerfilesettingsterminalintegratedshelllinuxusrbinfishextensionsalefragnanibookmarksmhutchiegitgraphredhatvscodeyamlzainchenjsonmountssourcelocalEnvHOMEsshtargetrootsshtypebindconsistencycachedsourcelocalEnvHOMEgitconfigtargetrootgitconfigtypebindconsistencycachedsourcelocalWorkspaceFolderdevcontainerlocalsharefishfishhistorytargetrootlocalsharefishfishhistorytypebindconsistencycachedsourcelocalEnvHOMEconfiggcloudtargetrootconfiggcloudtypebindconsistencycachedsourcelocalEnvHOMEkubetargetrootkubetypebindconsistencycached利用するコンテナイメージbuilddockerfileDockerfileDockerfileの置いてある場所を指定する最初にディレクトリ構造で示した通り、同じディレクトリ上にあるのでそのままDockerfileと書いているコンテナ固有のVSCodeの設定settingsterminalintegratedshelllinuxusrbinfishコンテナ上独自で設定したいVSCodeの設定を記載する例えば、ローカル上では導入しないがコンテナ上では導入するExtension用の設定等settingsの記述に関してはローカル上で書かれていることは改めてdevcontainerjson上で書かなくてもコンテナ上で引き継がれるここではコンテナ上ではターミナルのシェルはfishを利用することだけ記述しているコンテナ環境上のVSCodeで利用する拡張機能の設定extensionsalefragnanibookmarksmhutchiegitgraphredhatvscodeyamlzainchenjsonコンテナ環境上で利用したい拡張機能を記述する拡張機能に関してはsettingsの設定と違い、ローカル上で導入されていてもdevcontainerjson上で書かれていないものはコンテナ上で導入されないので注意ローカル環境からのマウントmountssourcelocalEnvHOMEsshtargetrootsshtypebindconsistencycachedsourcelocalEnvHOMEgitconfigtargetrootgitconfigtypebindconsistencycachedsourcelocalWorkspaceFolderdevcontainerlocalsharefishfishhistorytargetrootlocalsharefishfishhistorytypebindconsistencycachedsourcelocalEnvHOMEconfiggcloudtargetrootconfiggcloudtypebindconsistencycachedsourcelocalEnvHOMEkubetargetrootkubetypebindconsistencycachedローカル環境上のファイルを使いたい、または、コンテナを再起動しても消去されて欲しくないファイルをマウントするsourceでローカルのパス、targetでコンテナ上のパスを指定しているまた、localEnvXXXXと書くことで、ローカル環境上で環境変数「XXXX」を利用できるここではつのファイル・ディレクトリをマウントしているsshの設定sshの設定は複数の環境から利用されるため、ローカル環境からマウントして利用するgitの設定gitの設定も複数の環境から利用されるため、ローカル環境からマウントして利用するfishの操作履歴ここが結構ポイントで、コンテナ上で作業しているとコンテナを停止すると操作履歴が全て削除されてしまう自分は作業をするときにカーソル↑等を利用して過去のhistoryのコマンド履歴を利用することが多く消されると不便だったので、消えないようにWorkspaces上でマウントしておくgcpの設定GCPログイン情報等も毎回消えると面倒なのでローカル上からマウントするkubectlの設定同じくGKEのクラスタ登録等も毎回消えると面倒なのでローカル上からマウントするJavaJava用の環境として、OpenJDKWildflymavenGradleが入った環境を使用しているこのJava用の環境も上で紹介したGoogleCloudSDKの環境と相違点に絞って紹介する全体のディレクトリ構成は以下のようになっている├devcontainer├devcontainerjson├dockercomposeyaml├Dockerfile├m├gradle├configfishconfigfish└localsharefishfishhistorydockercomposeJavaの環境は別にコンテナで立てるDB環境と接続するためにDockerのNetworkを利用するためにDockerfileではなく、dockercomposeを利用する最初に全体像を示し、その後各行を解説するdockercomposeyamlversionservicesjdkwildflymavenbuildportscommandbinshcwhilesleepdodonevolumesHOMEsshrootsshHOMEgitconfigrootgitconfiglocalsharefishfishhistoryrootlocalsharefishfishhistoryworkspacejbosshomeconfigurationstandalonexmloptwildflystandaloneconfigurationstandalonexmlmrootmgradlerootgradlenetworksremotecontainercommonnetworknetworksremotecontainercommonnetworkexternaltrueローカル環境からコンテナ環境へのポートフォワードportsWildflyのデフォルトポートであるとに対して、ローカル環境で対象のポートにアクセスした際にコンテナ上にアクセスするようにするコンテナのデフォルトコマンドの上書きcommandbinshcwhilesleepdodoneコンテナ起動時のデフォルトコマンドが失敗したり終了したりした場合にコンテナが停止しないように、デフォルトコマンドを上書きするここで記述しているコマンドはdockercomposeを利用しない場合のRemoteContainersのデフォルト設定dockercomposeを利用する場合は明示的に書いてあげる必要があるローカル環境からのマウントvolumesHOMEsshrootsshHOMEgitconfigrootgitconfiglocalsharefishfishhistoryrootlocalsharefishfishhistoryworkspacejbosshomeconfigurationstandalonexmloptwildflystandaloneconfigurationstandalonexmlmrootmgradlerootgradleローカル環境からのマウントはdevcontainerjsonではなくdockercomposeyamlで書く必要があるDockerfileの場合と違うところは、workspaceと書いているようにworkspace自体を明示的に指定してマウントしているjava環境独自の設定としてmrootmやgradlerootgradleでGradleやMavenの設定やリポジトリをマウントしている。 |
2020-07-06 07:21:54 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
[Rails]belongs_toが定義されているモデルをcreateする時に発行されるSELECTを回避せよ! |
https://qiita.com/ham0215/items/1b70e953f6371ece4c49
|
Railsbelongstoが定義されているモデルをcreateする時に発行されるSELECTを回避せよ問題編Railsでbelongstoが定義されているモデルをcreateする時にSELECT文が実行されることを知っていますか例えば下記のようなモデルがあるとします。 |
2020-07-06 07:22:31 |
海外TECH |
Engadget |
Chrome update may extend your laptop's battery life by up to 2 hours |
https://www.engadget.com/chrome-86-battery-saving-experiment-223253471.html
|
Chrome update may extend your laptop x s battery life by up to hoursChrome still has a reputation as a battery hog particularly if you tend to open many tabs but Google appears poised to fix that TheWindowsClub understands that an experimental feature in Chrome will reduce energy use by shutting down unnecessar |
2020-07-05 22:32:53 |
海外科学 |
NYT > Science |
Assessing the Real Coronavirus Death Rate: Live Updates |
https://www.nytimes.com/2020/07/05/world/coronavirus-updates.html
|
Assessing the Real Coronavirus Death Rate Live UpdatesAssessing the virus s real death rate could offer clues on what to expect next Data shows how much harder the pandemic is hitting Black and Latino Americans |
2020-07-05 22:06:06 |
金融 |
JPX マーケットニュース |
[東証]基準値段の変更:WisdomTree 白金上場投資信託 |
https://www.jpx.co.jp/news/1030/20200706-01.html
|
上場投資信託 |
2020-07-06 07:45:00 |
金融 |
生命保険おすすめ比較ニュースアンテナ waiwainews |
佼成学園野球部壮行会 |
http://seiho.waiwainews.net/view/11417
|
newsallrightsreserved |
2020-07-06 07:05:39 |
海外ニュース |
Japan Times latest articles |
Koike wins second term as Tokyo governor amid fight to contain pandemic |
https://www.japantimes.co.jp/news/2020/07/05/national/politics-diplomacy/tokyo-governor-election-coronavirus/
|
Koike wins second term as Tokyo governor amid fight to contain pandemicThe governor s re election is a tacit sign that a majority of voters in Tokyo trust Koike to continue her battle against the novel coronavirus |
2020-07-06 08:00:54 |
ニュース |
BBC News - Home |
Arts venues get £1.57bn lifeline |
https://www.bbc.co.uk/news/entertainment-arts-53302415
|
galleries |
2020-07-05 22:31:11 |
ニュース |
BBC News - Home |
Bianca Williams accuses police of racial profiling |
https://www.bbc.co.uk/sport/athletics/53301318
|
bianca |
2020-07-05 22:07:09 |
ニュース |
BBC News - Home |
Southampton 1-0 Man City: Che Adams hits winner with spectacular first Premier League goal |
https://www.bbc.co.uk/sport/football/52162235
|
Southampton Man City Che Adams hits winner with spectacular first Premier League goalChe Adams scores his first Premier League goal as Southampton withstand a Manchester City barrage to earn victory at St Mary s Stadium |
2020-07-05 22:17:57 |
ニュース |
BBC News - Home |
Guardiola at a loss to explain Man City defeats |
https://www.bbc.co.uk/sport/football/53302856
|
games |
2020-07-05 22:33:50 |
LifeHuck |
ライフハッカー[日本版] |
【本日のセール情報】Amazonタイムセールで、1000円台のアルミ製折りたたみPCスタンドや出張・冠婚葬祭にスーツをキレイに持ち運べるガーメントバッグがお買い得に |
https://www.lifehacker.jp/2020/07/0706_amazon-timesale-2.html
|
amazon |
2020-07-06 07:30:00 |
北海道 |
北海道新聞 |
函館にどさんこプラザ サテライト店2店目 |
https://www.hokkaido-np.co.jp/article/437473/
|
函館市内 |
2020-07-06 07:46:27 |
北海道 |
北海道新聞 |
函館いか踊り誕生40周年 世代超え浸透、まちの象徴に 港まつり中止で動画投稿の呼び掛け |
https://www.hokkaido-np.co.jp/article/437520/
|
象徴 |
2020-07-06 07:38:06 |
北海道 |
北海道新聞 |
ドミニカ共和国で大統領選を実施 与野党の事実上一騎打ち |
https://www.hokkaido-np.co.jp/article/437568/
|
一騎打ち |
2020-07-06 07:28:00 |
ビジネス |
東洋経済オンライン |
免疫力を高めるためにはセルフタッチが有効だ 下着を「肌触りのよいもの」に替えてみよう | 自衛隊員も学ぶ!メンタルチューニング | 東洋経済オンライン |
https://toyokeizai.net/articles/-/359678?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
在宅ワーク |
2020-07-06 07:50:00 |
デザイン |
UXMilk |
UXデザイナーが創り出して活用する10の成果物 |
https://uxmilk.jp/87721
|
開発 |
2020-07-05 22:45:38 |
マーケティング |
WEB担当者Forum |
オプトとソウルドアウトがテレビCMとデジタル広告の統合プランニングで企業を支援 |
http://feedproxy.google.com/~r/web-tan/~3/W6Hs1T6xK6Q/36609
|
オプトとソウルドアウトがテレビCMとデジタル広告の統合プランニングで企業を支援デジタルホールディングスHDオプトHDから月日社名変更傘下でデジタルマーケティング事業のオプトと、中小企業マーケティング支援のソウルドアウトは、運用型テレビCM「ノバセル」を手がけるラクスルとそれぞれ業務提携した、と月日に発表した。 |
2020-07-06 07:01:00 |
コメント
コメントを投稿