サイオステクノロジー(Tech.Lab) の技術ブログ

ASP.NET Core入門 – DIコンテナ 解説【.NET 8】

こんにちは、サイオステクノロジーの佐藤 陽です。 今回も ASP.NET Core についての記事を書いていきます。 今回は、第四弾として ASP.NET Core の DI コンテナの機能ついて解説していきたいと思います。 とは言いつつ、ASP.NET Core に依存した部分はそんなに大きくないので ASP.NET Core関係なしに DI って何? 依存性の注入って何? Injection の種類ってどんなのがあるの? といった

DISK 管理の性能差を検証してみよう ~直接xfs、LVM、nfsの性能差~

こんにちは。サイオステクノロジーの橋本です。 今回は DISK (ボリューム) 管理方法の違いによる性能差を見ていきたいと思います。 よくこういう意見耳にしませんか?  LVM はオーバヘッドがあるから遅い  NFS は非常に遅いのでバックアップ用に適している  物理ボリュームに直接ファイルシステムを作成する方法が一番無難 (そして DISK 拡張できず運用になやむ) 実際

ScanCode.ioの調査

PS/SLの佐々木です。 今回はSBOMツールのScanCode.ioの調査記事になります。 SBOMとはなんぞやという方はまずは こちら から読んでみてください。 ScanCode.ioとは ScanCode.ioとはソフトウエア構成解析を自動化し、アプリケーションのOSSコンポーネントとそのライセンスを解析します。 ScanCode.ioを使用するメリットは以下の二つです。 サードパーティーのライブラリを使用する前に

SBOMツール紹介 ~ CycloneDX Generator編 ~

はじめに こんにちは!PS SLのなーがです。前回は「SBOMツール紹介 ~ bom: The SBOM Multitool編 ~」について書きましたが、今回はBOMツールの一つである「CycloneDX Generator」を使ってSBOMを作成する方法について解説します。SBOMについてよく分からないという方は、まず こちら の記事を読んでみてください。 CycloneDX Generatorとは ほとんどのSBOMツールは単純なバーコードスキャナのよ

KubernetesでGPUを使用する

こんにちは。サイオステクノロジーの塙です。 今回はKubernetes をベースとしたプラットフォームでGPUを扱っていくための手法について解説してみます。 概要 直近では特にAIや機械学習(ML)に関する話題が増え、これらの分野を活用したソリューションの実現を図る組織も多いのではないでしょうか。 これらの分野の計算リソースのためには、GPUが必要となってきます。 そ

オブジェクト指向の強力な武器 ~依存関係の制御~

こんにちは、サイオステクノロジーの佐藤 陽です。 今回はオブジェクト指向プログラミングの強力な武器の一つである、 ポリモーフィズムを利用した依存関係の制御 について書きたいと思います。 「依存関係性の制御」や、「依存関係性の逆転(DIP)」などは既に色々なところで解説されていますが 自分の知識定着と、どこかの誰かの役に立つことを期待して書いていき

【2024年4月】OSSサポートエンジニアが気になった!OSS最新ニュース

こんにちは! 今月も「OSSのサポートエンジニアが気になった!OSSの最新ニュース」をお届けします。 BMW に搭載される最新の OS が Linux ベースから Android へ変更されました。 LinuxからAndroidへ「BMW」車載OSの劇的変化 https://toyokeizai.net/articles/-/743299/ 4/18、バッファロー製のルータで脆弱性が確認されました。 現在ご利用中の方はファームウェアのアップデートを実施ください

知っておくとちょっと便利!curl コマンドのオプションをちょっと詳しくご紹介

今号では、curl コマンドのオプションについてちょっと詳しくご紹介します! 2022年 7月 27日にご紹介した「 知っておくとちょっと便利!curl コマンドの使い方をご紹介 」 では、よく使用されると考えられるオプションの意味や使い方について簡単にご説明しましたが、 今回は表示される内容を、ちょっと掘り下げて見ていきます。 -o オプション (コンテンツをファイル

OS の認証周りの設定を変更してみよう ~authselect について~

こんにちは。サイオステクノロジーの橋本です。 今回は RHEL 8、9 において /etc/pam.d/ 配下のファイルや /etc/nsswitch.conf といった認証周りの設定変更方法について実例を挙げつつ説明していきます。 ※今回はそれぞれのファイルの説明は行いません。 ファイルを直接編集しているワイルドな方は今一度手順を見直してください。 時間がない人向けに 大体の場合 root ユーザで

Solr って何者?①:Solr って何??

こんにちは。サイオステクノロジー OSS サポート担当 山本 です。 今回は Apache Solr (Solr) というやつを試そうとしてみたので、それについてのお話です。 非常に尖った用途を持つ OSS で、(私のように) 使う機会がなければ恐らく馴染みのないものかと思いますが、だからこそ必要になりそうな時に存在を知っていると選択肢が増えそうだなぁ、と思えるものなので、そのあ

Web3.0時代のID、DIDsについて調べてみたので解説してみた

PSの米谷俊輔です。 今回はWeb3.0における デジタルアイデンティティ を管理する技術、DIDsについて調べてみましたので解説します。 DIDsとは DIDs (分散型識別子: Decentralized Identifiers) は、分散型台帳技術 (主にブロックチェーン) を使った識別子 (IDを識別するための情報) です。 Web2.0までのように認証サービスを提供する IDプロバイダー (IdP) に依存せず、利用するユーザが自

牛タンゲームでプロンプトエンジニアリングを学ぶ

こんにちは、サイオステクノロジー武井です。今回は、今ナウくてあつい「プロンプトエンジニアリング」について一筆したためました。 プロンプトエンジニアリングとは? 「プロンプトエンジニアリング」という言葉を聞いたこといらっしゃる方いると思います。米国では「プロンプトエンジニア」という職種は数千万の年収をもらえるという噂も聞きます。 OpenAIが

DjangoAdmin モデル一覧画面で日付の範囲指定を行えるフィルターを実装してみた

はじめに こんにちは、サイオステクノロジーのあさりです。今回は、django-admin-rangefilterというパッケージを使って、DjangoAdminのモデル一覧画面でカレンダー形式での日付の範囲指定を行えるフィルターを実装する方法を紹介します。 環境 Python3 Django4.2 django-admin-rangefilter 0.10.0 DjangoAdminのフィルター機能について DjangoAdminでは、以下のようにlist_filterでフィールドを指定する

ASP.NET Core入門 – ミドルウェアとパイプライン 解説【.NET 8】

こんにちは、サイオステクノロジーの佐藤 陽です。 今回は、ASP.NET Core入門シリーズ第三弾として、 ミドルウェア と リクエストパイプライン について書いていきたいと思います。 コントローラーじゃないところでリクエストに共通処理を追加したい! ミドルウェアって何? リクエストパイプラインって何? という方はぜひ最後までご覧ください。 また前回の記事から

TEAMZ WEB3 / AI SUMMIT 2024イベントレポート

PS/SLの佐々木です。 2024/4/13, 14でWEB3/AI SUMMIT2024というイベントがあり参加してきました。 こちらはよくあるカンファレンス形式でテーマは表題通りWeb3関係がメインで、Web3の中でAIをどのように利用していくかというパネルディスカッションが多い印象でした。 こちらのイベントに今回参加してきたので内容を紹介したいと思います。 パネルディスカッションのテーマ 多