Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は何か イメージやコンテナなどの基本からdocker-compose、docker-machine, docker swarmなどのDocker周りの様々な概念の全体像を整理して、Dockerの仕組みを理解するための記事 前編では「コンテナ、イメージ、DockerHubでのイメージ共有」について書いて行きます。 対象読者 ・Dockerって何? ・Dockerちょっと勉強したけどDocker compose? Docker machine? Docker Swarm? 色々ありすぎて意味不明 という方 Dockerとは何か Do
インストール † TeX Live は OS ごとにインストール方法が異なります. それぞれの OS のインストール方法を参照してください. TeX Live は年次ごとにバージョンが新しくなりますが,基本的に古い年次のものが既にインストールされていても,気にせずに新規インストールと同じ手順をとって構いません。 Microsoft Windows Windows へのインストールは,TeX Live/Windows を参照してください. MSYS2、Cygwin へのインストールも可能です. macOS macOS へのインストールは,TeX Live/Mac を参照してください. Linux Linux/Arch Linux/Manjaro Linux#texlive Linux/Linux Mint/Debian/Ubuntu#texlive Linux/Fedora#texlive
実行したシェルスクリプトのおいてあるディレクトリを取得する 実行したシェルスクリプトと同じディレクトリの下に、テンポラリのファイルを置いたりディレクトリを置いたりしたくなる事があると思うのだけど、そういったときにはそのシェルスクリプトを実行した時のカレントディレクトリに注意しなくてはいけない。 #!/bin/sh touch "./hoge" こんな風なシェルスクリプト(仮に hogehoge.sh とする)にすると、/tmp に居る状態で~/hogehoge.sh を実行すると /tmp 配下に hoge ファイルが作られてしまう。 どうするかというと シェルスクリプトのディレクトリを取得して、そのディレクトリをベースとしてやれば良い。 その為に、 dirname コマンドを使う。 #!/bin/sh touch `dirname ${0}`/hoge このようにするとシェルスクリプトが
AWSが独自のOpenJDK「Amazon Corretto」発表。AWS内部で使っていたJavaを外部提供へ。Java 8は2023年まで、Java 11は2024年まで無償でLTSを提供 Amazon Web Services(AWS)は、OpenJDKのディストリビューション「Amazon Corretto」を発表しました。 Introducing Amazon Corretto – No-cost, multiplatform, production-ready distribution of OpenJDK! #corretto @Devoxx https://t.co/IFgyCXclRr pic.twitter.com/nIW5M6CIMX — AWS Open Source (@AWSOpen) 2018年11月14日 CorrettoはJavaでLTSが提供される2つのバ
米Facebookは10月30日、同社によるLinux関連のオープンソースコンポーネント開発に関する取り組みを発表した。同社はBPFやBtrfsといったLinuxのコンポーネントを活用し、開発にも関わっているという。 Facebookは自社データセンターにおける問題点を解決するために社内にLinuxカーネル開発者やLinuxアプリケーション開発者を抱えており、協力してサーバー群の効率の良い管理のために開発したコンポーネント/ツールを開発・公開しているという。これらは大規模なサービスを提供するプラットフォームで有用なコンポーネント/ツールとしている。 同社が開発に関わるオープンソースソフトウェアに関する情報をまとめたサイト「Facebook Open Source」のLinuxカテゴリでは、現時点でBPF(Berkeley Packet Filter)、Btrfs、Netconsd、Cgro
logrotate とは logrotateとは、Linuxに備わったログを定期的にリネーム/削除する仕組みで、ログの肥大化によるディスク溢れを防止する機能です。RPMでパッケージをインストールする場合は自動的にlogrotateが設定されるので、今日では意識する事は少なくなりました。 しかし、以下のような場面ではlogrotateを手作業で設定しなければなりません。 ネットワーク機器のログをsyslogd (rsyslogd) で収集する場合 初期バージョンのミドルウェアを使用する場合 (初期バージョンのミドルウェアはログローテーション等の運用関連の設定の作りこみが甘い事が多いです。) なぜかログローテーションされない不具合に遭遇してしまった場合 ネットワーク屋さんならば、「ネットワーク機器のログを収集する」場面に出くわす事が多いと思いますので、知っていて損はない設定であると思います。ネ
Rancher meetup #15で発表したKubernetesの永続化ストレージの必要性と基礎について説明した資料となります。
Linux Daily Topics 2018年9月19日もう特別扱いはいらない ―Linuxコミュニティに新たな"Code of Conduct"確立へ 現在もLinuxコミュニティを騒然とさせているLinus Torvaldsの謝罪&休養宣言だが、今回の事件をきっかけにLinuxコミュニティ内部から"Code of Conduct" ―コミュニティメンバーの行動規範を新たに定義しようという動きが起こっている。中心人物はGreg Kroah-Hartman(GKH)、現在Linusに代わってカーネル開発を統括する最古参のメンテナーだ。 Code of Conduct: Let's revamp it. - Linux kernel source tree Code of Conductはオープンソースコミュニティでよく使われる言葉で、議論やプレゼンなどの公式の場でどのように振る舞うか
** 説明を目的とした出力結果の例です。内容は状況に応じて変わります。回答の正確性をお確かめください。インターネット接続と、対応するオペレーティング システムが必要です。提供状況は、デバイス、国、言語によって異なります。 *** 説明を目的とした出力結果の例です。内容は状況に応じて変わります。回答の正確性をお確かめください。Google One AI プレミアム プランのサブスクリプションが必要となる場合があります。インターネット接続が必要です。特定の機能およびアカウントに対応しています。一部のデバイス、国、言語でのみご利用いただけます。18 歳以上のユーザーが対象です。 1 サブスクリプションが必要です。一部の機能およびアカウントに対応します。インターネット接続が必要です。利用可能な言語と国は変わる場合があります。説明を目的とした出力結果の例です。内容は状況に応じて変わります。回答の正確
1 つのパス文字列または、連結すると 1 つのパス文字列を形成する文字列のシーケンスを、Path に変換します。more に要素が指定されていない場合は、first パラメータの値は変換するパス文字列です。more に 1 つ以上の要素が指定されている場合は、空でない各文字列 (first を含む) は名前要素のシーケンスであるとみなされ (Path を参照)、結合されてパス文字列に形成されます。文字列の結合方法の詳細はプロバイダ固有ですが、通常は名前区切り文字を区切り文字として使用して結合されます。たとえば、名前区切り文字が "/" で getPath("/foo","bar","gus") が呼び出された場合、パス文字列 "/foo/bar/gus" は Path に変換されます。first が空の文字列で more に空でない文字列が含まれない場合は、空のパスを示す Path が返さ
Notable Changes console: The console.timeLog() method has been implemented. #21312 deps: Upgrade to libuv 1.22.0. #21731 Upgrade to ICU 62.1 (Unicode 11, CLDR 33.1). #21728 http: Added support for passing both timeout and agent options to http.request. #21204 inspector: Expose the original console API in require('inspector').console. #21659 napi: Added experimental support for functions dealing wi
はじめに 先日リリースした弊社のリニューアルされたiOSアプリのサーバーサイドはDockerで環境構築されております。 Dockerはとても便利で、設定されていば簡単なコマンドを叩くだけであっという間に開発環境が整ってしまいます。 しかし、その便利さ故にDockerを特に意識することなく時だけが過ぎてしまいました、、、 先日何気なく弊社のDocker周りの設定をふと見てみたら、何が書いてあるか全く理解できず(TдT) これはまずいと思いDockerの勉強をはじめることにしました。 今回はDocker初心者が勉強がてらRails+MySQLの環境構築ができるか試してみました。 環境 今回構築するのは以下の環境です。 Ruby 2.5.1 Rails 5.2.0 MySQL 5.7 参考(事前勉強) Dockerfile リファレンス — Docker-docs-ja 17.06.Beta ド
※ 2018/07/21 追記。 お読みいただきましてありがとうございます! すみません、実はタイトルの割には「現在回しているイケてない運用をちょっとした工夫でサクッと改善する」ことを主眼としており、セキュリティのベストプラクティスではありません。。。 本稿の例で挙げているコマンドのリスクにつきましては、 注意 の項を追加しましたのでご参照ください。 公開当初は「10いいねくらいもらえたら嬉しいなー」と思っていた程度だったのですが、まさかここまでたくさんの方に読んでいただけるとは。。。 もっと内容を精査しておくべきだったと反省しております。。。 いいねやコメント等反応頂けるのはとても励みになります。ありがとうございます! TL;DR 怖いですよね、セキュリティインシデント。 インフラ系でお仕事をしていると、 Linux にログインして操作する手順書を作る事が多くなります。手順書の中には認証
ほとんどサービス動いてないサーバが急にメモリ使用率の警告出したので調べて見たら、1日に30MBくらい、1ヵ月で1GBくらいジワジワとSystemdがメモリリークしていたという話です。 事象 Systemdが異常にメモリを使っている。 $ ps aux | head USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.2 60.9 2327496 2207392 ? Ss 1月15 191:31 /usr/lib/systemd/systemd --switched-root --system --deserialize 21 root 2 0.0 0.0 0 0 ? S 1月15 0:00 [kthreadd] ... 何も動いていないのに2GBも何に使っているの?となった。 原因 結論から言うと、こちらのバグが原
Rubyコミッター・Yuguiに学ぶ、コードに書くべき「適切なコメント」と「適切な場所」 Rubyコミッター・園田裕貴(Yugui)さんが、長年の経験で体得したソースコードに書くべき「コメントの技法」を教えてくれました。 プログラミングにおいて、どんな初心者でも書けるけれど、適切に書くのは上級者でないと難しいもの。それがコメント(=ソースコードに書かれている注釈やメモ)です。 不適切なコメントをつけても、プログラムの動作には影響しません。しかし、書き方の巧拙によって、コードの可読性や理解のしやすさには雲泥の差が出ます。良質なコメントが良質なコードをつくるのです。 今回はRubyコミッターでありgrpc-gatewayの開発者でもあるSupership株式会社の園田裕貴(Yugui)さんに、優れたエンジニアがどんな観点を持ち、どんなコメントを書いているのかを聞きました。 園田 裕貴(そのだ・
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く