コンテナの仕組みを勉強したかったため、Goでコンテナランタイムを自作した。雑実装だし未実装の機能もたくさんあるが、ある程度形になってきたため現状をまとめる。 リポジトリ github.com kombu/dashi - 自作コンテナランタイム kombu/nimono - eBPFを利用したシステムコールロガー kombu/yaminabe - dashiとnimonoを利用したマルウェアサンドボックス プロジェクト名から和の雰囲気を感じるが、これはリポジトリ名をkombu(昆布)にしたかったため、せっかくなら今回は和風で固めようと思ったから。趣があっていいんじゃないでしょうか。 dashiが自作コンテナランタイムだが、nimonoとyaminabeは実験的な要素で、セキュキャン2023でコンテナを使ったマルウェアサンドボックスを実装した経験があり、今回はその再実装を自作コンテナランタイム
はじめに こんにちは。カナリーでソフトウェアエンジニアをしている @yoshi-jr です。 私たちは 【もっといい「当たり前」をつくる】 をミッションに掲げている不動産テックカンパニーです。弊社では、現在下記のプロダクトを運用しています。 「Canary」: BtoC の部屋探しポータル(アプリ/Web) 「Canary Cloud」: BtoB SaaS(不動産の仲介会社様向けの顧客管理システム) この記事では、 CANARY のウェブ版(以降 CANARY Web)で利用している技術スタックをまとめています。 この記事を読んでわかること CANARY Web について技術スタックの全体像・概要が理解できる 話すこと CANARY Web のアーキテクチャ CANARY Web で利用しているモジュールとその歴史 話さないこと CANARY Web 視点以外でのアーキテクチャ 各モジュ
みなさん、マルチクラウドやってますか!僕は案件ではAWS、Azure、個人や自社ではGoogle Cloudが多かったのですが、このたびOracle Cloud(OCI)にメインの運営サービスを移管しまして、パフォーマンスよくコストも半分以下になったので記事にまとめました。ただし、万人にお勧めというわけでもないのでそのあたりは記事をご覧ください。 円安しんどい なぜ我々の収入はドル建てじゃないのに支出はドル建てなのか、月980円じゃなく9.8ドルにしてたら今頃は売り上げも1.5倍くらいになってたのに1。そんな気持ちを抱えながら増え続けるクラウドコストに苦しんでいました。また、サービスがおかげさまで成長し、トラフィックの課金もお小遣いと呼べないレベルになってきました。 安いクラウドサービスを探し続け、CDN、VPS、もちろんN大クラウドもチェックし「どうせPHP/MySQLなんだからエックス
once.com Writebookについて Writebookは、https://37signals.com/books のようなオンラインブックを構築できるツールです。 これは37signalsのONCEというモダンなパッケージインストール型ソフトウェアを再考したものの一部で、37signalsのポッドキャストでたびたびコンセプトが言及されています*1。ブログ世代としてはMovable Typeを彷彿させます。 Writebookを無料にしている理由は、これをゲートウェイとしてCampfireにも流れていくことを期待しているようです。 セットアップ https://once.com/writebook にアクセスし、登録を行うと、ライセンスキーとインストールコマンドが書かれたメールが送られてきます。 セットアップは、手順に従ってダウンロードしたonceコマンドを使用して行います。このo
Techouseの「エンジニア基礎勉強会」とは Techouse では「基礎勉強会」と称して2週間に1回、わたしが OS・ネットワーク・データベース・ハードウェア・セキュリティ・システムアーキテクチャなどをお話する勉強会を開催しています。 講師は私ひとり、資料を準備するのも私ひとり、動画を収録して YouTube Live で社内向けに配信する作業も私ひとりでやってます。 参加は任意ですが、社内のメンバー (社員・インターン生・業務委託でご参画いただいている方) の多くの方が参加してくれています。先日の RubyKaigi 2024 に参加してくれたメンバーもほとんどがこの勉強会に参加し、基礎的な知識をもった上でセッションへ臨んでくれました。 開催履歴 これまでの開催履歴はこんな具合です。 見ていただくとわかる通り、ほんとうに基礎的な内容を1個ずつやっているということがわかるかと思います。
こんにちは。今年の4月に入社したプラットフォーム技術部の杉森です。データ分析基盤の構築を行っております。 弊社のとあるアプリケーションの開発環境として Docker を使用しているのですが、 Apple シリコンの macOS での開発環境の立ち上げに多くの時間がかかっており、その問題を改善できないか調査したのでご紹介します。 問題 原因 解決策 “Rosetta 2 の使用” Docker Desktop “Rosetta for Linux” OrbStack 試してみる Docker Desktop “Rosetta for Linux” OrbStack 結論 “Docker Desktop vs OrbStack” おわりに 問題 開発環境の立ち上げプロセスにおいて現在最も時間がかかっているのは webpack によるフロントエンドアプリケーションのビルドです。 Apple シリ
パリで開催の防衛見本市「ユーロサトリ2024」に、日本でも人気の軽四輪SUV「ジムニー」がベースの軍用四駆が展示されていました。ただ、見た感じかなり改造されており、その面影はほとんどない状況でした。 ジムニーがゴリゴリの軍用車両になったら? スズキが製造する「ジムニー」は、世界で高い人気を誇る四輪駆動車です。一番の特徴は、他のクルマならスタックしそうな荒れ地も走り抜くことができる優れた悪路走破性で、軽自動車ベースで設計されているコンパクトな車体による運転のしやすさなどから、自家用としてだけでなく、民間企業や官公庁まで様々な用途に使用されています。 そんなジムニーのポテンシャルは一般ドライバーだけでなく、それよりも要求レベルの高い軍事分野でも注目されているようで、このたびフランスのパリで開催された防衛見本市「ユーロサトリ2024」に、ジムニーの改造車両「フィネック2」が展示されていました。
本記事は「AIあんの」のサービス障害の理由や改善案などを纏めている、 多くの技術的用語を含む、ソフトウェアエンジニア向けの側面が多い記事となっております。 この選挙期間中、Youtubeでライブ配信を続けていた「AIあんの」はもうお試しになったでしょうか? 6月21日の19時から投票日前日まで、できる限り深夜でも絶え間なく安野たかひろの政策について答えるように作られた「AIあんの」でしたが、すべての時間で視聴者の皆様の質問に答えられたわけではありませんでした。 AIあんのの有効回答%(青い線)が示すダウンタイム。 0%のタイミングではおおよそ何かしらのトラブルが起きていた…障害の要因は多岐にわたるので、今回は得られた知見の多かった数回の障害について、あえてその裏側、要因、得られた知見を公開しようと思います。ソフトウェアエンジニア向けの言葉を用いて言うのであれば、これは都知事選史上初であると
本エントリーは『ゴジラ-1.0』ほか各作品のネタバレを含みます。 昨日(7/2)近所の中華料理店で昼食をとっているとき、店内のTVにカメラのキタムラのCMが流れた。 youtu.be なんだこれ? 字義通り噴飯しかけたじゃないか。よくある関西アホCMだが、とっさに大林信彦監督『転校生』ラストシーンのパロディだと思った。あとで確認のつもりで検索すると、『転校生』で主人公が乗っていたのはバスではなく引っ越しのトラックだったり「あれ、違ったかな?」と疑念が生じたけど、このCMが何かのパロディであることには間違いあるまい。もし『転校生』であれば、どハマリした年代が偉いさんになる頃ということでつじつまが合うのだが。逆に今の若い人たちが出世するころに世に出てくるパロディは、元ネタ皆目見当つかなくなっているであろう。 『転校生』は、序盤で理由のわからぬまま主人公ペアの男女が突然入れ替わる。彼らは周囲の人
ヤマト運輸公式LINEの、ちょっとした裏技が楽しげです。メッセージの語尾をネコ語風にして送ると……? 無味乾燥なやり取りにネコ語を挟んでみるニャ! 同社の公式LINEは、2016年よりAIを活用した問い合わせ機能に対応。利用者が「荷物を送りたい」「荷物はいつごろ届きますか?」などと質問すると、自動的に定型文で案内してくれます。 X(Twitter)ユーザーの槌田(@zxvhjpcu)さんは、AIへの返信を「定型文の『ない』で終わるのがなんか冷たくて心苦しい」からと、いつも「ニャ」「ニャン」などと語尾にネコ語を足しがちとのこと。そうすると、AIも「またいつでもご利用くださいにゃ(ネコの足跡の絵文字)」などと、ネコ語で応答してくれるのです。 ネコ語で付き合ってくれるAI “アイコンのネコがしゃべってる感”が出ていいですね 驚きの声 この機械的なやり取りが少し楽しくなる仕様の歴史は少々古く、20
CSSのGrid Layoutを書いていて度々悩まされるこんな問題。 1fr で 3 列の等幅な列を作ることがこのレイアウトの意図でしたが、フレックスアイテムのコンテンツが折り返されず、フレックスコンテナを飛び出して横方向のスクロールが発生してしまっています。 レビューでは、minmax(0, 1fr)にしといてねとか、フレックスアイテムの方にmin-width: 0をつけてねとか言って簡単に済ますんですが、こういうのって経験的に知っているだけで、なんでその問題が起きるのか、そしてなんでこの方法で直るのか、といった細かい理由はよく知らなかったのです。 まぁ正直理由なんか知らなくても直るならいいんじゃないか、とも思いますが、会社のフロントエンド雑談会でちょうど話す機会があったので、最新の W3C Candidate Recommendation Draftを見て、以下のようなCSSを書いた時
こんにちは!Mackerel CRE の id:KGA です。 Mackerel 開発チームでは OpenTelemetry メトリック対応の正式化に向けて開発を進めていますが、開発中に得た技術的な知見を積極的に発信しています。その中には Mackerel をお使いいただいているユーザーのみなさまにも参考にしていただけるものが多くあります。本記事ではそんな Mackerel チームのアウトプットの中から OpenTelemetry に関するものをご紹介します! Mackerel の OpenTelemetry に関する取り組み(ラベル付きメトリック機能)については以下の記事もご参照ください。 OpenTelemetry 対応(パブリックベータ)提供開始 - Mackerel ブログ #mackerelio なぜ Mackerel は OpenTelemetry のラベル付きメトリックをサポ
コンテナクエリの使用方法 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 最近、Chris Coyier 氏は、 コンテナクエリがすべてのブラウザ エンジンでサポートされるようになった今、開発者がコンテナクエリを使用する機会が増えないのはなぜでしょうか。 Chris の投稿には考えられるさまざまな理由が挙げられています(意識の欠如、古い習慣が困難になるなど)が、際立った特に理由があります。 今はコンテナクエリを使用したいが、古いブラウザをサポートする必要があるためできないと考えているデベロッパーもいます。 タイトルから推測できるように、古いブラウザをサポートする必要がある場合でも、ほとんどのデベロッパーは本番環境でコンテナクエリをすぐに使用できると考えています。この投稿では、そのためにおすすめのアプローチについて説明します。 実際的なアプローチ 現時点でコ
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く