タグ

ブックマーク / itnews.org (8)

  • 過大評価されるDDD(ドメイン駆動設計)

    この記事は、著者の許可を得て配信しています。 Is Domain-driven Design overrated? ドメイン駆動設計(DDD)は、システムのモデリングと構築のための優れたガイドラインを提供する大変便利なアプローチですが、それ自体が目的ではなく、目的のための手段です。その概念は有効ですが、それを使うことだけに限定すると、その一方で多くのことを失うことになります。つまり、実際にはDDDの先にも人生があるということです。 最近、「DDD は過大評価されている」というクリックベイトなタイトルの記事を投稿したところ、皆様からかなり注目を集めました。今回の記事は、社内やソーシャルメディア(TwitterやHacker Newsなど)で受けたフィードバックを取り入れて、前回の記事に内容を加えたものとなっています。また、私の考えにもう少しニュアンスを加えたかったので、あまり過激なものにはし

    過大評価されるDDD(ドメイン駆動設計)
  • 退屈な技術を選ぶことについて

    この記事は、著者の許可を得て配信しています。 https://panelbear.com/blog/boring-tech/ 注:この記事で書かれている考え方は、過去に何度も取り上げられています。長年にわたって私の視点に大きな影響を与えてきた記事の一つに、McKinley氏の「Choose Boring Technology(退屈な技術を選ぶ)」というものがあります。以下では、私自身の経験からこのトピックを探り、最近のプロジェクトKubernetesを使うことになった経緯を紹介します。 長年にわたり、私は多くのエンジニアが会社の成功や失敗の多くを技術的な選択が原因であると主張する傾向があるところを見てきました。私にももちろんそういう時もあります。それはしばしば正当化されますが、大多数のスタートアップ企業にとって、プログラミング言語、フレームワーク、あるいはデータベースの選択はそれほど重要

    退屈な技術を選ぶことについて
    masayoshinym
    masayoshinym 2020/12/14
    去年から学んでたDjangoはどうやら退屈な技術らしい。自分は面白いから良いけど。
  • Rust+WebAssemblyのオープンソースライブラリ「Photon」で高速な画像処理が可能になる - ITnews

    photon https://silvia-odwyer.github.io/photon/ photonの特徴 引用: photon from GitHub 「Photon」は、WebAssemblyにコンパイルされる高性能のRust画像処理ライブラリ。モジュールに組み込むことで、Web・ネイティブ上で高速な画像処理が可能になります。 Photonを試してみる ヘッダーにある「ファイルを選択」から、処理したい画像をアップロード。 続いて、左メニューに用意された様々なエフェクトを画像に提供していきます。プレビューとともに処理にかかった時間も併記され、高速な処理を実感できます。 画像の反転にかかる時間もわずか47ms! Photonの導入 https://github.com/silvia-odwyer/photon オープンソースとして提供されており、npmで既存プロダクトにモジュールとし

    Rust+WebAssemblyのオープンソースライブラリ「Photon」で高速な画像処理が可能になる - ITnews
  • (前半)Kubernetesでのよくある失敗10選 - ITnews

    Marek Bartik KubernetesAWS、DevOpsをはじめ、インフラストラクチャーへの深い知識と情熱を捧げるソフトウェアエンジニア。NoOps/NoCodeのマニアでもある。 この記事は、著者の許可を得て配信しています。 https://blog.pipetail.io/posts/2020-05-04-most-common-mistakes-k8s/ 次の記事 (後半)Kubernetesでのよくある失敗10選 私たちは長年のkubernetesを使ってきた経験の中で、かなりの数のクラスタを見る機会がありました(GCPAWS、Azure上で管理されたクラスタと管理されていないクラスタの両方です)。そして間違いが何度も繰り返されているのを目にします。これは決して恥ずかしいことではありません。みんな同じように間違いを繰り返しているのですから。 そこで、今回は私たちがよく

    (前半)Kubernetesでのよくある失敗10選 - ITnews
  • GitHubのCTOも注目する「grep.app」は正規表現を使ってGitHubリポジトリが検索できる

    grep.app https://grep.app/ 「grep.app」は、正規表現を使ってGitHubリポジトリを検索できるWebサービスです。 まだローンチしたてということで、検索できるリポジトリ数は50万。全体で1億リポジトリを抱えるGitHubにおいてはまさに一部のみであるが、GitHubのCTOも注目するサービスとあって話題にのぼっています。 GitHubリポジトリを検索してみる 機能はいたってシンプル。Regular expressionにチェックをつけて、正規表現で検索するだけ ヒットしたリポジトリ結果をみることができます。 例えば、このように通常のAnd検索にしにくい場合であっても、簡単に引くことができます。 Hacker News Jason Warner氏もクールな仕事っぷりを称賛しています。 もし、正規表現で困ったら・・・ 便利な検索ツールも、最大の課題は、正規

    GitHubのCTOも注目する「grep.app」は正規表現を使ってGitHubリポジトリが検索できる
  • WebサイトをクリックするだけでAPIが作れるChrome拡張機能「Simple Scraper」

    Simple Scraper https://simplescraper.io/ Simple Scraperの特徴 「Simple Scraper」は、Webサイトのコンポーネントをクリックするだけで、APIが作れるChrome拡張機能です。 Webサイトをスクレイプする 今回は、ITnewsのサイトでAPIを作っていきます。なお、サイトによってはスクレイプ自体が禁止行為に当たりますので、利用規約等を確認の上ご利用ください。 インストールしたChrome拡張から「Scrape this website」を選択。 上部にヘッダーが表示されたら「+」ボタンを押して 取得対象のプロパティを入力します。 データを取得するコンポーネントを選択していき チェックで完了です。後は、必要なプロパティに合わせて、この作業を繰り返していきます。 取得結果を確認する 取得するフィールドの選択が終わったら、「V

    WebサイトをクリックするだけでAPIが作れるChrome拡張機能「Simple Scraper」
  • AIを使って画像拡大時の画質劣化を防ぐ「Upscale Pics」

    ◆ Upscale Pics https://upscalepics.com 紹介 「Upscale Pics」は、AIを使って画質劣化を防ぎながらスケールアップしてくれるグラフィックツールです。 今回はこの画像をもとに、Upscale Picsと一般的な画像編集ソフトのスケールアップを比べてみます。 拡大したい画像を選択して スケールさせるサイズを指定します。今回は2倍と3倍で比較してみます。 まずは、画像編集ソフトで2倍に拡大した画像です。輪郭や髪の毛など一部がピクセル化しているのが見てとれます。 こちらがUpscale Picsで2倍にした画像です。さすがに解像度は落ちますが、ピクセル化は防げている様子。 3倍にすると差は歴然です。 写真を引き伸ばしたり、古い画像などえむを得ず拡大する時に重宝しそうなツールです。 ◆ Upscale Pics https://upscalepics.

    AIを使って画像拡大時の画質劣化を防ぐ「Upscale Pics」
  • Webサイトの画像を編集してダウンロードできるChrome拡張機能「Download & Edit All Images」

    Webサイトの画像を編集してダウンロードできるChrome拡張機能「Download & Edit All Images」 ◆ Download & Edit All Images https://download-and-edit-all-images.pop9.io/ 紹介 「Download & Edit All Images」は、開いたWebサイトの画像を編集したりダウンロードできるChrome拡張機能です。 Webサイトを開いて拡張ボタンをクリックすると、サイト上にある全ての画像がリストアップされます。 あとは編集したい画像を選ぶと このような画像編集画面が開きます。 画像を切り取ったり エフェクトをかけることも可能。 DOWNLOADボタンから編集した画像をダウンロードすることもできます。 簡単な修正のためだけにphotoshopを起動する必要がなくなるので、非常に重宝しそうな

    Webサイトの画像を編集してダウンロードできるChrome拡張機能「Download & Edit All Images」
  • 1