DDD, necessary but insufficient: physical design principles for microservices
結論 Textlintを安易にmason.nvimでインストールしようとしない 些末な話。 行き当たった問題 NeovimのLinterやFormatterをMason.nvimでインストールしている勢は多いと思う。 わたしもその一人だが、Textlintにおいては地味に引っかかる罠がある。 Ruleに使用しているモジュールが見つからないというエラーが出るのだ。 FAQによると、TextlintとRuleで使用されるモジュールは同じ場所にインストールされている必要があるとのこと。 Maybe, you have installed textlint and rules into different place. If you have installed textlint as --global(-g), must install each rule as --global. If you
Last baseline alignment Stay organized with collections Save and categorize content based on your preferences. All major browser engines now support last baseline alignment in CSS grid and flexbox. Alignment using the first and last keywords is now available in all major engines. This means that we can use last baseline alignment as another option when aligning groups of flex or grid items. First
この記事は FIXER Advent Calendar 2022 技術編 23日目の記事です こんにちは、毛利です。この記事では、最近趣味で自作し始めてしまったコンテナオーケストレーションシステム(+分散Key Value Store)の話をします。つまるところKubernetesのようなものを自作し始めた話です。 背景要約: 素のKubernetesは料金が高くなりそうだったので、趣味用に安く済むKubernetes環境が欲しかった。あと自作対象として興味がちょうどよかった。 みなさんは趣味用のサーバ等ありますでしょうか?自分は学生時代からConoHa VPS(コンビニ支払いできるのが学生にやさしい)、最近はAzureも使っています。管理方法ですが、最初のころはサービスをホストに直置き、途中からdocker-composeを使うようになり、しばらくそれで管理していました。最近は業務でKu
「最高の電源タップ」と呼ばれるものがある。 しかし中身も含めて最高であるかは分からない。 なのでバラすことにした。 電源タップの選び方 家の電源タップ全部抜く 全部バラす サンワサプライ TAP-SP2110-1 (2018年9月購入) エレコム T-K6A-2625BK (2018年4月購入) ヤザワ Y02YBKS662WH (2011年製) 星光商事 型番不明 (2011年製) 代わりに買ったもの 終わりに 実家へのメモ 記事を書くのに使った工具 38in1特殊ドライバーセット アックスナイン 電源タップに言及した記事 電源タップの選び方 一週間ほど前、「最高の電源タップ」がバズっていた。 電源タップに拘り始めて18年、数百のタップを買い続けた結果出た最高の電源タップはこれです pic.twitter.com/lIbigmYH4A— まつもとりー / Ryosuke Matsumot
お知らせ connpassではさらなる価値のあるデータを提供するため、2024年5月23日(木)を以ちましてイベントサーチAPIの無料での提供の廃止を決定いたしました。 2024年5月23日(木)以降より開始予定の「connpass 有料API」の料金プランにつきましてはこちらをご覧ください。 お知らせ connpassをご利用いただく全ユーザーにおいて健全で円滑なイベントの開催や参加いただけるよう、イベント参加者向け・イベント管理者向けのガイドラインページを公開しました。内容をご理解の上、イベント内での違反行為に対応する参考としていただきますようお願いいたします。 3月 1 炊きあがれVertical SaaS!!〜美味しいお米と厚切りトンカツ〜 美味しい鍋炊きごはんと厚切りトンカツを楽しみながらプロダクト開発について語り合いましょう!
This release is the first alpha release for Chai 5. The changes from v4.x: This package now uses ESM modules. CommonJS environments are no longer supported. If you wish to use a CommonJS environment, please continue to use Chai 4. Drop support for NodeJS versions less than 16. If you are using NodeJS v4-v15, please continue to use Chai 4. Drop support for Internet Explorer 10 & 11. If you wish to
ガジェット全般、サイエンス、宇宙、音楽、モータースポーツetc... 電気・ネットワーク技術者。実績媒体Engadget日本版, Autoblog日本版, Forbes JAPAN他 Metaのマーク・ザッカーバーグCEOが、FacebookとInstagramを対象に、月額11.99米ドル(モバイルアプリ経由は14.99米ドル)で青い認証バッジをユーザーに付与する「Meta Verified」を開始すると発表しました。 これはTwitterの月額サービスであるTwitter Blueに似たサービスで、登録ユーザーには青いバッジを与えるとともに、なりすまし防止対策やカスタマーサポートへの直接アクセス権が与えられます。さらに「Facebook上でクリエイターへの投げ銭として使える”スター”を100個無料で提供」、「StoriesやReelで使用できる限定ステッカー」も与えられます。 Meta
LGエレクトロニクス・ジャパンは、ゲーミングモニター「LG UltraGear」シリーズの新モデルとして44.5インチの「45GR95QE-B」を2023年3月中旬、26.5インチの「27GR95QE-B」を2023年4月上旬より発売します。 どちらのモデルもLGの有機ELパネルを採用。応答速度0.03ms(GTG)の高速表示で激しい動きでもブレや残像感を感じさせず、240Hzの高リフレッシュレートでありながらくっきりとした映像を表現できるとしています。 有機ELならではの150万:1という高コントラスト比により、限りなく完全に近い黒を再現でき、暗闇などの漆黒に近いシーンも繊細に表現が可能です。 HDR10に対応するほか、色域はデジタルシネマ規格のDCI-P3を98.5%カバー。ゲーミング機能も充実しており、各種映像処理を排し、画面出力までの遅延を最低限に抑える「DAS(Dynamic A
MIXI GROUPは多様な事業領域でサービスを展開しています。 サービスの中には10年を超えるロングタイトルもあれば、リリースしたてのプロダクトもあります。技術は時と共に変化・進化するため、サービスのフェーズや特性に応じて必要な技術も様々。そのため、MIXIでの技術選定は、それぞれのサービスを開発するエンジニアが最適な技術を選択しています。 本記事では、各プロダクトで使われている技術についてまとめました。開発言語をはじめ、ライブラリやデプロイツールなどMIXIで用いている技術を全3回に分けて、すべてご紹介します! 今回は、中編になります。前編はこちらから。 スポーツ 『TIPSTAR』 『TIPSTAR』は、公営競技を取り扱ったサービスで、有料はもちろん無料のメダルでも遊ぶことができます。公営競技のスポーツ性やエンターテインメントの要素にフォーカスし、新しい映像コンテンツ、遊び方を提供し
はじめに 皆様こんにちは、株式会社プラハのAwataです。 今日は、以前書いたリーダーの振り返り記事で軽く触れていた、RustでのAPI開発についての記事を書いていこうと思います。 結論RustでWebは辛い!という話なんですが、約5か月くらいRustでWeb開発をしたので、今後の参考になるようなことを書いていこうと思います。 ぜひ最後までお付き合いください。 TL;DR RustでWeb開発はまだ早いかもしれない。 RustでDDDはやりやすい。ただしDIがやりにくい場合があるので、そこは要注意。 Rustはモジュールの仕組みが協力なので、モジュラモノリスはやりやすい。 サンプルリポジトリはこちら Rustはやっぱり難しいけど人気の理由も少し分かった気がする そもそもなぜRustでやってみようとなったのか 前例が少ない中、どうしてRustで開発しようと思ったのか気になる方も多いと思います
基本情報技術者試験と情報セキュリティマネジメント試験の申込受付を開始し、申込受付ページへのリンク先を掲載しました(2023年3月15日掲載) 情報セキュリティマネジメント試験、基本情報技術者試験(CBT方式) 基本情報技術者試験(FE)・情報セキュリティマネジメント試験(SG)は、令和5年度より年間を通じてCBT(Computer Based Testing)方式で随時試験を実施します。これら二つの試験区分における申込受付開始日等について、以下のとおりお知らせします。 なお、受験申込みをされる方は、申込受付開始時に掲載する受験案内を必ずご確認いただき、同意した上でお申込みください。 また、FE・SGのCBT方式による試験実施業務は、株式会社シー・ビー・ティ・ソリューションズに委託しています。 申込受付開始日・試験開始日等について 1. 申込受付開始日(予定) 2023年3月15日(水)10
中佐藤です。今回もお客様内のスクラムマスターがやったことです。 何をしたかというと「他の社員が頻繁に通るところにパッケージデザインを掲示」しました。何の意味があるのか、解説していきます。 まずパッケージデザインについて補足します。アジャイル開発をしている方は「インセプションデッキ」をご存じの方が多いと思います。知らないという方はアジャイルサムライを読みましょう。 インセプションデッキは「10の質問と課題」で構成されていますが、そのうちのひとつです。自分たちのプロダクトが、もし「箱売り」されて例えば家電量販店の棚に並ぶとしたら、どんなパッケージにする? ということをチームで考えることで、プロダクトの重要な点や優先すべきことを明確にします。目を惹く絵を中心にドンと置いて、周囲にプロダクトのキーワードを並べることが多く、今回もこのやり方です。 パッケージデザイン追加情報絵を中心にする書き方に加え
プロダクトマネージャーに求められる本質、事業成長に貢献するための具体的な心得についてディスカッションをするイベントが、株式会社フライルの主催で開催されました。今回のゲストは、SaaSやアプリ、Web3など幅広い領域で、長年プロダクトマネジメントに携わり、プロダクト開発コミュニティ「PM Club」の運営をしている佐々木真氏。プロダクトマネージャーに必要なスキルや考え方を語りました。全5回。5回目は、PMが事業開発にコミットするために学ぶべきことについて。 プロダクトビジョンを浸透させるために必要なこととは? 財部優一氏(以下、財部):これもよくある質問ですが、プロダクトビジョンや目標の作成・浸透方法について、うかがってもよろしいですか? 佐々木真氏(以下、佐々木):ちょうどこの間、このプロダクトビジョンについてPM Clubで話題になりました。連ツイしたのでTwitterを見てもらいたいん
JSer.info #632 - ブラウザ上でコード編集とプレビューができるSandpack 2.0がリリースされました。 Announcing Sandpack 2.0 and a Node.js runtime for any browser Sandpack 2.0では、Node.jsのコードをブラウザ上で実行できるNodeboxという機能が追加されています。 先週、APIとして利用できるようになったWebContainersと仕組みは似ています。 WebContainer API is here. Sandpackでは、厳密なNode.jsのエミュレートよりも、Node.jsで書かれたツールやアプリケーションの実行を目的としています。 また、SharedArrayBufferなどcross origin isolationな環境でしか使えないAPIを避けることで、色々な場所で動作す
こんにちは。新卒2年目のrksmskです。 今回は認証ライブラリを用いず、SolidStartでOAuth2.0認証クライアントを基本実装してクラウドストレージサービスであるBoxを利用できるようになるまでをまとめた記事となります。 よろしくお願いします。 モチベーション 環境 準備 - SolidStart 準備 - Box 実装 API ページ ①&② アクセストークン発行用の承認トークンを取得するため、認証サイトにリダイレクトする サーバー側 クライアント側 ④&⑤ 承認コードを受け取り、受け取った承認コードを使用してアクセストークンを取得する サーバー側 ⑥ アクセストークンを使用して、認証ユーザーの情報取得を行い、アクセストークンと認証ユーザー情報をセッションに格納する サーバー側 クライアント側 +α Boxにアップロードしたファイルの情報をAPIから取得して、一覧表示する サ
keigo(左)shin(右) こんにちは、年末年始は子供とずっと一緒に過ごし、子供の語彙力が爆発的に伸びていくことに驚きつつ、負けてられないなと思っているCTOの岩成(tiwanari)です。 今回は、タイトルの通り、新しく青木啓剛さんにVP of Engineering(VPoE)に就任していただき、今まで一人でVPoEを務めていた青木信さん(kirin_shi)と共に、二人の青木さんによるVPoE二人体制(おそらくVPoEの二人が同じ姓なのは日本初 [当社調べ])へ移行したので、その思いについてお伝えできればと思っています。 体制変更に至った背景 Whole Product構想へ取り組む開発部門 estieの開発部門は3つのセクションで構成されています。 セクション メンバー Engineering Software Engineer/Data Scientist/QA Engine
はじめにこんにちは、SHIFTの開発部門に所属している Katayama です。 マルチステージビルドで Docker イメージのサイズを削減してみたでは、マルチステージビルドで Docker イメージのサイズの削減をやってみた。 今回はその中で次回の記事で取り上げると書いていた「レイヤー・キャッシュ」について、実際にどのように Dockerfile を記述すると、レイヤーキャッシュを活用してビルド時間を短くできるか?を見ていきたいと思う。 Docker のレイヤーDocker のレイヤーとは、以下の画像のように Dockerfile の COPY や RUN などの各コマンドで作成される層の事。 詳細はBest practices for writing Dockerfilesに書かれている。 A Docker image consists of read-only layers eac
前回の投稿から随分と時間が空いてしまいました。 申し訳ありません。 前回は”品質”と品質保証部、その役割と課題などについて述べさせていただきました。 今回は”品質”というワードで必ず登場する”品質管理”と”品質保証”について、筆者の思うところを述べてみたいと思います。 筆者が開発部門から品質保証部門に異動して間もない頃、品質保証部門は品質保証部員を、開発部門が開催するもろもろの会議(レビュー会議、進捗会議、フェーズ移行提案会議などなど)に積極的に送り込んでいました。 当時の品質保証部門の構成員は元開発部門出身者が多かったので、”技術的な設計観点”で開発部門の活動に介入していました。 それでも品質はなかなか安定せず、突発的な障害があちこちで発生していました。 前回、品質保証とは「製品・サービスが自社の定めた品質を維持しているかを確認し、お客様に満足を提供するための体系的な活動」と定義しました
マルチレポで管理しているモジュールのCIを行うにはパッケージレジストリが必要となります。今回はこのパッケージレジストリにGitHub Packagesを使った例を紹介します。 記事の背景 # Mavenは依存ライブラリをパッケージレジトリから取得しますが、実行対象のモジュール(jar)が他のリポジトリのモジュールに依存している場合、その依存ライブラリはパッケージレジストリ経由で取得する必要があります。このためマルチレポのCIではなんらかのパッケージレジトリが必要となります。 これに対してモノレポはすべてのモジュールのコードを1つのリポジトリで管理する方式のため、モノレポのcheckoutで全てのコードを一括で取得できます。これによりCIの実行時にすべてのモジュールをビルトしてローカルリポジトリにインストールするという手が使えるため、マルチレポと違いモノレポではパッケージレジストリがなくても
佐伯氏が考える“エンジニア力”の高め方 ネカフェ通いでプログラミング言語を作り、自作CPUでOSを動かす 趣味と絡め“遊び道具”で作り続ける、佐伯学哉氏のキャリア 「エンジニアのスキル」というと注目されがちなのが技術力ですが、実際にはさまざまな要素が挙げられます。では、エンジニアに必要な“エンジニア力”とは何なのでしょうか。 今回は、2016年度の未踏スーパークリエータであり、現在は副業での開発や英語での発信もされている佐伯学哉氏にインタビュー。まずは佐伯氏のこれまでのキャリアについてうかがいました。 学生時代に未踏ソフトウェアエンジニアとして「Noah」というシステムを開発 ーーまず佐伯さんのご経歴や現在の取り組みなどをおうかがいできますでしょうか。 佐伯学哉氏(以下、佐伯):自分は佐伯学哉という名前で、インターネットというかオンラインではけっこう@nullpo_headという名前で活動
最近、アルゴリズムとデータ構造の勉強のために、LeetCode を 1 日 1 問解いています。今朝ふと LeetCode のストリークを GitHub の README に載せたいなと思い立ちやってみました。 🦾 作ったもの 以下画像のように LeetCode のプロフィールページのストリークと回答問題数を、 GitHub リポジトリの README.md に掲載するスクリプトを作りました。 ダークモードにも対応しています。 Easy しかほぼ解いていないところに実力ががが... 🥹 🛠️ 仕組み 仕組みはとてもシンプルです。 以下一覧の処理を GitHub Actions の cron で定期実行しています。 LeetCode のプロフィールページの画像を撮影しファイルとして保存 README.md を更新 変更をコミット コードはすべてこちらにあります。 1. deno-pup
Webブラウザ上にNode.jsを実装、Webブラウザ上のサーバサイドでNext.jsやVite、Astroなどが実行可能な「Sandpack 2.0」が登場 クラウド上でマイクロVMベースのオンライン開発環境などを提供するCodeSandboxは、Webブラウザ上で抽象化したNode.jsを実装しWebブラウザ上にJavaScriptのサーバサイド環境を作り出すことで、WebブラウザだけでNext.jsやAstroなどを実行可能にする新しいソフトウェア「Sandpack 2.0」を発表しました。 WindowsやMacなどのデスクトップPC用のWebブラウザだけでなく、iOS上のSafariでもNode.jsが実行可能。ただし現時点でのiOS版Safariへの対応は、メモリリークなどが発生するためβ版だと説明されています。 先週、StackBlitzからはWebブラウザ上で実行できるWe
パッケージマネージャ「Homebrew 4.0」正式リリース、より高速に。Git cloneからJSONによるパッケージ管理へ切り替え MacやLinuxに対応するパッケージマネージャ「Homebrew」の最新版となる「Homebrew 4.0」正式版がリリースされました。 下記は開発者であるMike McQuaid氏のツイートです。バージョン3.6以来最大の変更が行われ、Tapと呼ばれるサードパーティアプリをインストールするためのスクリプト管理がJSONベースになり、大幅に高速化されたと紹介しています。 Today I'm proud to announce the release of Homebrew 4.0.0. The most significant change since 3.6.0 enables significantly faster Homebrew-maintai
CHAPTER 1 最初に知っておこう! JavaScriptでできること CHAPTER 2 JavaScriptに触れてみよう! CHAPTER 3 JavaScriptの基本を学ぼう! CHAPTER 4 イベントで操作しよう! CHAPTER 5 複数のデータを使ってみよう! CHAPTER 6 アニメーションを加えよう! CHAPTER 7 Webページを作ってみよう! CHAPTER 8 エラーと解決方法 こんな人におすすめ Webサイトに動きをつけてみたい人 HTMLとCSSの基礎を学んだあと、何を勉強しようか考えていた人 一度JavaScriptを勉強したけど挫折した人 最近のJavaScriptの書き方を学びなおしたい人 jQueryを卒業したい人 JavaScriptってなんだろう?というところから、動きのあるWebページを作ってみたい方におすすめ!APIの操作やWeb
WebサイトやスマホアプリのさまざまなUIデザイン用に、シンプルで洗練されたデザインのSVGアイコンが完全無料で利用できるMingCute Iconを紹介します。 このアイコンの特徴は、小さいサイズでもくっきり見えること。1,700種類以上のアイテムが揃っており、すべてSVGアイコン、そしてWebフォントとして利用できます。 MingCute Icon MingCute Icon -GitHub MingCute Iconの特徴 MingCute Iconのダウンロード MingCute Iconのアイコン MingCute Iconの特徴 MingCute Iconは、Webサイトやスマホアプリ用にシンプルで洗練されたデザインのアイコンです。すべてのアイコンは、24x24のグリッド内に設計されており、アウトラインと塗りつぶしの2スタイル、2pxのストロークとなっています。アイコンのフォー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く