You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
asdf がそれっぽいツールですね。私はこれで kubectl を管理してます。 — すぱぶら (Kazuki Suda) (@superbrothers) May 13, 2020kubectl などの CLI ツールを複数のバージョンを切り替えながら使いたいことがあります。例えば本番のクラスタのバージョンは 1.16 だけど検証で 1.18 のクラスタを使うといったケースです。毎回どこからインストールするのかドキュメントを探したり、コマンドのヒストリを検索してみたり、kubectl118 のような別名で管理したりと何かと面倒です。 asdf-vm は、Node.js や Ruby、Python、Go といった言語で複数のバージョンを管理できる anyenv に似たツールで、言語に留まらず kubectl や istioctl といった CLI ツールもいい感じにインストールからバージョ
先日 LINE が開発するライブラリ Decaton が OSS として公開されました。 Decaton は Kafka を利用したジョブキューライブラリで、LINE 社内で幅広く利用されています。 GitHub - line/decaton: High throughput asynchronous task processing on Apache Kafka 今回の記事では、LINE で Decaton がどのように利用されているか、実際に利用されているプロダクトの実例を交えて紹介します。 Decaton とは? Decaton は LINE 社内で非同期処理を行う際のジョブキューとして利用されているライブラリで、データストアとして Kafka を利用しています。 Kafka には、ストリーム処理を扱う公式のライブラリとして Kafka Streams があります。しかし、Kafka
JavaScriptの静的コード解析ツール「ESLint」開発チームは5月8日、最新のメジャーリリース版となる「ESLint v7.0.0」を公開した。 ESLintはJavaScriptコードの問題を検出できる静的なコード解析ツールで、さまざまなテキストエディタに組み込まれている。ほとんどの問題に対して自動的なコード修正が可能で、また構文解析を行っているため、検索・置換型で発生するような誤認識などのエラーが起きないという。 ESLint v7.0は2019年6月に公開されたESLint v6.0に続くメジャーリリース。Node.jsのバージョン8系が2019年12月にサポート終了を迎えたことを受け、最新版ではそのサポートが削除された。 コードルールでは、複数のルールでbigintを認識するようにアップデートした。また、Node.js/CommonJSルール10件が非推奨となった。esli
初夏の訪れとともに, terraform-github-actionsがsetup-terraformに変わりましたがいかがお過ごしでしょうか. ActionsでTerraformをデプロイする方法がより便利になったので今回は, setup-terraformを利用したワークフローを定義して, AWSにデプロイしたいとおもいます. Difference between terraform-github-actions and setup-terraform まずは従来利用していたterraform-github-actionsとsetup-terraformの違いについて記載していきます. 大まかに言えば, 下記が相違点になります. terraform-github-actionsは実行するコマンドまでActionsで提供していた setup-terraformはCIを実行するコンテナでの
コードの品質を上げることを目的として導入されることも多いドメイン駆動設計(DDD)。しかし、その本質は「モデリングでソフトウェアの価値を高める」ことです。そのためには、アプリケーション層とドメイン層を区別し、どの層に何を実装するのかを決めるのが重要です。DDDの本質、そしてモデリングから実装までの考え方を松岡幸一郎氏が語ります。講演資料はこちら 「モデル」を定義する 松岡幸一郎氏:では、モデルとは何でしょうか。いろんな人がいろんなことを言うんですね。DBA(データベース管理者)のような人だと「モデルとはDBのテーブルのこと」だと言ったり、サーバサードエンジニアの人だと「テーブルに対応したオブジェクトのこと」と言ったり、機械学習エンジニアの人は「数式のこと」をモデルと言ったりします。 モデルを作ることをモデリングと呼ぶわけですが、モデリングで価値を出していこうと言っているのに、モデルの定義が
はじめに 先日、Microsoftが開発した麻雀AI「Suphx」の論文が公開されました。天鳳で最高十段に到達したという強さが麻雀以外のコミュニティでも話題となりました。その強さゆえ麻雀研究界隈に与える影響は大きいと思われます。今後、Microsoftが囲碁でのAlphaZeroのような人間を圧倒するAIを開発するのか注目したいと思います。 さて、本記事ではSuphx論文を読んでアイデアついての簡単なまとめと感想などを記載します。 arxiv.org Suphx論文のまとめ 1 Intoroduction 麻雀AIの開発は困難である 麻雀AIの開発が困難である理由は3つ。 麻雀が1局の繰り返しゲームであるので一局での得点が最終的なポイントに直結しないこと。 プレイヤが観測できない情報が多いため意思決定を行うことが難しいこと。 プレイヤがとれる行動(打牌、リーチ、ポン、チー、カンなど)の種類
NVIDIAはネットワークベンダへ向かう。Mellanoxに続きCumulus Networksの買収を発表 NVIDIAはネットワーク機器向けソフトウェアなどを提供するCumulus Networksの買収を発表しました。 We are absolutely thrilled to announce that Cumulus Networks is officially joining the @nvidia team! --> https://t.co/FN7h2y1eDd pic.twitter.com/8fECFMVcv4 — CumulusNetworks (@CumulusNetworks) May 4, 2020 同社はこの1週間前に高速ネットワーク機器の大手ベンダMellanoxの買収完了を発表したばかり。これでネットワーク機器のスイッチやNICのハードウェアに加えて後述す
Google Kubernetes EngineがWindows Serverコンテナを正式サポート。KuberntesでWindowsの本番用アプリケーションを実行可能に Googleは、Google Kubernetes EngineでWindows Serverコンテナの正式サポートを開始したと発表しました。 これによりGoogle Kubernetes Engineを本番環境とした、Windows Serverコンテナ化したWindowsアプリケーションを実行可能になります。 Kubernetes自身は2019年3月にリリースされたKubernetes 1.14とそれ以後でWindows Serverコンテナを正式サポートしています。これがGoogle Kubernetes Engineに取り込まれ、同社のマネージドKuberntesサービスとしては2020年1月にプレビュー版とし
その後、復旧が完全じゃない時(インデックスエラーが生じている時)Chkdskを/bオプションを付けてかける。 更に、アクセス権限の問題でエラーが起こる場合はアクセス権限を付与する。 それでも隠しフォルダになっている場合は、隠しフォルダとシステムで保護されたファイルを表示するように設定する。 拡張子がおかしい場合は極窓で直す。 以下詳細メモ SystemRescueCDでHDDを復旧する際は、誤操作を防ぐため他のHDDを繋がないほうが良い。コネクタを外すのが面倒ならBIOSで該当以外のHDDをDisableにすると良いと思う。 2TB以上のHDDを認識しない時、壊れたHDDを認識できない時は、外付けケースに入れて繋ぐと認識する事がある。 ノートパソコンなどでCDドライブがなく、USB端子も足りない場合、SystemRescueCDのISOファイルをRufusを使ってUSBメモリに焼き、USB
Webページやスマホアプリの実装で悩ましいのが、スペースの与え方です。マージンとパディングをどう使うか、margin-topとmargin-bottomのどちらにすべきか、グリッド間のスペース、表示デバイスによって異なるスペース、大規模プロジェクトにおけるスペースの管理方法など、CSSにおけるスペースについて解説します。 Spacing in CSS by Ahmad Shadeed 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに CSSにおけるスペースの種類 CSS GridのGap(溝) CSS FlexboxのGap(溝) CSSのポジション CSSのプロジェクトで使用するスペースの実装テクニック スペーサーのコンポーネント CSSの数学関数: Min(), Max(), Clamp() はじめに 2つ以上の要素
前回のエントリで作った Docker イメージ motemen/datastore-emulator は、google/cloud-sdk をベースにしているが、このベースイメージがけっこうな頻度で更新される。とうぜん自分はその追従に手を煩わせる気はなくて、全部自動でやってほしい。 やりたかったこと google/cloud-sdk:x.y.z がリリースされたら、 リポジトリ中の ./Dockerfile と ./alpine/Dockerfile の FROM を google/cloud-sdk:x.y.z(-alpine) に更新し、 x.y.z タグを打って git push することで、 Docker Hub に x.y.z(-alpine) タグとしてリリースする これを自動かつ無料で実現したい。 採用しなかった案: 自分でなんか作る はじめは適当な GitHub Actio
Dynamic languages are useful tools. Scripting allows users to rapidly and succinctly tie together complex systems and express ideas without worrying about details like memory management or build systems. In recent years programming languages like Rust and Go have made it much easier to produce sophisticated native machine code; these projects are incredibly important developments in computer infra
さくらインターネットでは、幹部の人(リーダー以上)を対象に、モーニングミートアップという、月に一回、社長のありがたい話()をしています。 でも、そもそもなんで社員が朝早くから社長の話を聞かないといけないんだ?とも思い、昨年の12月17日に「なんで通勤ラッシュにもまれて、朝の9時(当社の定時は9時半〜18時半なので、参加する人は9時〜18時に前倒し)にわざわざ集まって、社長の話を聞かなきゃいけないんだ?」って話を、前置としてしました。 当時は、社長は何言ってんだろうと思った人も多かったみたいですが、それから半年たって、その時の疑問が解決し始めて、なかなか示唆的だったので、前置き部分だけ公開してみます。 多分、9 時になっても(参加者が)集まらないと思うので、最初少し余談といいますか、お話をさせていただきます。 「遅刻」ってありますけれども、遅刻の概念が日本で広まったのって、明治以降らしいんで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く