タグ

ブックマーク / qiita.com (85)

  • Copy Fail とは?(結構詳しめ) - Qiita

    要約 Copy Fail(CVE-2026-31431) という脆弱性が報告されました。 Linux にて簡単に特権昇格(root権限でコマンドの実行が出来るようになる)が出来る脆弱性 2017 年以降にリリースされた全ての Linux ディストリビューションが対象とされています Linux カーネルを最新のものに変更することで脆弱性の対処が可能です。難しい場合、seccomp 経由の AF_ALG ソケットの作成をブロックするか、algif-aead モジュールを無効化しましょう。 echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif-aead.conf rmmod algif_aead 2>/dev/null 概要 splice コマンドにより AF_ALG ソケットへ実行ファイルの流し込みを行うことで

    Copy Fail とは?(結構詳しめ) - Qiita
    System
    System 2026/05/01
  • 新人AI禁止令と、その結果の答え合わせ - Qiita

    はじめに こんにちは、和田です。いえらぶGROUPで開発部の執行役員を務めています。 弊社も例に漏れず、今年はAI活用に非常に注力してきました。Cursorを全エンジニアに導入し、テックリードにはClaude Codeを配布、業務効率化・実装スピード強化・精度向上を進めてきました。 そんな会社で、私はある新人エンジニアに対して「AIの使用を禁止する」という判断を下しました。 先日ちょっと話題になってましたね、こちらの彼の話です。 社内でも圧倒的なAI推進派の私がなぜそのような判断をしたのか。そして3ヶ月後、その新人はどう変わったのか。この記事では、私の目線からのある種答え合わせ的なつもりで経緯と結果をまとめてみました。 最初は「AIをどんどん使わせていた」 新人が入社した当初、私は彼にもCursorを使わせていました。なんならClaude Codeも使わせていました。理由はシンプルです。

    新人AI禁止令と、その結果の答え合わせ - Qiita
  • Docker以外のコンテナエンジン完全ガイド:初心者から実践まで - Qiita

    1.2 コンテナエンジンとは? コンテナエンジンは、コンテナのライフサイクル(作成、実行、停止、削除)を管理するソフトウェアです。主な機能は: イメージ管理: コンテナの元となるイメージの作成・保存・配布 コンテナ実行: イメージからコンテナを起動・管理 ネットワーク管理: コンテナ間の通信設定 ストレージ管理: データの永続化 1.3 コンテナの標準規格 コンテナ技術には以下の標準規格があります: OCI(Open Container Initiative): コンテナの実行形式とイメージ形式の標準 OCI Runtime Spec: コンテナの実行方法の仕様 OCI Image Spec: コンテナイメージの形式仕様 CRI(Container Runtime Interface): Kubernetesとコンテナランタイム間のインターフェース これらの標準があることで、異なるコンテナ

    Docker以外のコンテナエンジン完全ガイド:初心者から実践まで - Qiita
  • レガシーC#コード対比集(昔こう→今こう) - Qiita

    はじめに C#は急速に進化してきた言語です。10年前の「当たり前」は、今では保守性やパフォーマンスの観点から非推奨になっていることもあります。 今回は、レガシーシステムの保守や段階的なリファクタリングに携わる開発者向けに、よくある「昔の書き方」から「現在の推奨」への置き換えパターンを、すぐに実装できるスニペット集としてまとめました。 C#開発の現場に入ると、新規開発でない限り意外と古いコードを見ることが多いと思います。 今まで受け継がれてきたシステムは大量にあり今でも10年以上前のシステムが元気に動いています。 そして開発者も容易に書き方を変えることはしません。プロジェクトととして統一する狙いもあると思います。それでもコードは確実に進化してます。ぜひ覚えておいてほしい「今と昔のコード」を集めてみました。

    レガシーC#コード対比集(昔こう→今こう) - Qiita
    System
    System 2025/10/22
  • PowerShellでExplorerウィンドウを自動配置するスクリプト - Qiita

    はじめに 開発作業をしていると、複数のフォルダを同時に開いて作業することがよくあります。しかし、毎回手動でExplorerウィンドウのサイズや位置を調整するのは面倒ですよね。 そこで今回は、PowerShellを使ってExplorerウィンドウを画面上に自動配置するスクリプトを作成しました。指定したフォルダを開いて、画面を綺麗に分割して表示してくれる便利なツールです。 配列で指定したフォルダを自動で開き、画面分割で並べるスクリプトです。ファイルの比較や確認に便利です。 機能概要 このスクリプトは、あらかじめ指定した複数のフォルダを自動で開き、画面サイズに合わせてウィンドウを整然と配置します。配置は「横一列」または「自動グリッド」から選べ、画面を分割して最適なレイアウトに並べ替えます。プライマリディスプレイの解像度を自動取得してサイズを調整するため、手作業のドラッグ調整が不要になります。 実

    PowerShellでExplorerウィンドウを自動配置するスクリプト - Qiita
  • 【C#】同じ機能、違う書き方 - パフォーマンスで選ぶべきコードはどっち? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    【C#】同じ機能、違う書き方 - パフォーマンスで選ぶべきコードはどっち? - Qiita
    System
    System 2025/06/18
  • .NET の新しい高性能低遅延 Satori GC が気になります - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? GC の STW 問題 GC(ガベージコレクション)は、プログラムが確保したメモリを自動管理 する仕組みです。この方式は多くの言語で採用され、開発者は細かいメモリ管理を意識せずに済みます。ただ、その分メモリの制御は GC に委ねられます。C# では、一部の場面でメモリを手動管理する選択肢もありますが、基は自動管理が中心です。 GC の動作時、プログラムは一時停止し、生存しているオブジェクトをスキャン します。不要なオブジェクトの解放や、メモリの断片化を抑えるためのコンパクション(圧縮) を実行することもあります。このようにプログラム全

    .NET の新しい高性能低遅延 Satori GC が気になります - Qiita
  • あらゆるITエンジニアが身につけて損はない最強の言語を見つけた! - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに エンジニアを目指す皆さん、エンジニアになりたての皆さん、キャリアアップを考えているエンジニアの皆さん、どのような現場や環境においても役に立つ最強の言語を見つけました。 この言語を身につけて 損 は あ り ま せ ん。 それは「英語」です あ、待って、まだブラウザバックしないで。 これから理由を説明します。 理由① 「ほとんどのものは英語圏で作られている」 手元にあるパソコンを見てみましょう。ほとんど英語圏で作られているはずです。 CPU英語圏 OS → 英語圏 プログラミング言語 → 英語圏 フレームワーク → 英語

    あらゆるITエンジニアが身につけて損はない最強の言語を見つけた! - Qiita
    System
    System 2025/04/20
    案の定だったのでブラウザバックした。
  • 【.NET】HttpClientの正しい使い方 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? HttpClientを上手に扱えていますか? .NET アプリケーションを開発していると、外部のAPIと通信するためにHTTPリクエストを送る必要が生じます。 .NETでHTTPリクエストを送信する簡単な方法は、HttpClientを使うことです。 しかし、HttpClientは誤って使われやすいクラスでもあります。 よくある問題としては、ポートの枯渇やDNSの挙動に関するものがあります。 以下がHttpClientを使ううえで知っておくべきことです。 HttpClient利用のNG例 IHttpClientFactoryを使って設定を

    【.NET】HttpClientの正しい使い方 - Qiita
    System
    System 2025/03/31
  • Pythonの開発用適当ツールの作成・実行はuvを使うのがオススメ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

  • 初心者エンジニアに最初に読んでほしい工数見積もりの話 - Qiita

    はじめに 私は、未経験から入社して2ヶ月のエンジニアです。 今回は、そんな初心者エンジニアが研修課題を進めていくに当たって学んだ、工数見積もりについてお伝えしていきます。 経緯 この記事は、私の失敗談に基づきます。 私は研修課題のスケジュール管理にガントチャートを用いていたのですが、具体的工程やそれぞれの難易度など何も分からない私は、「このタスクはこんくらいかかるかな〜」と 完全に感覚で、無根拠に 工数見積もりを行っていました。 そのため遅延が発生し、更にその際のリスケジュールまで感覚で行ったために更なる遅延が発生し...というループに陥ってしまい、見兼ねた上司に見積もり方法を教わることで、やっと無理のないスケジュールを組むことができました。 以下では、その方法と効果、参考として調べた他の見積もり方法を記しています。私のような初心者エンジニアの糧になれば幸いです。 問題点 そもそも、なぜ遅

    System
    System 2025/03/03
    ある程度の粒度だとフェルミ推定が働く気がしているが、それなりの経験がベースに必要になる。
  • Pythonの非同期処理: これだけは知っておきたい! - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Pythonコルーチンの開発プロセスと新旧コルーチンの深層分析 1. Pythonコルーチンの歴史的進化 Pythonの長い開発の歴史を通じて、コルーチンの実装はいくつかの大きな変更を経てきました。これらの変更を理解することは、Pythonの非同期プログラミングの質をよりよく把握するのに役立ちます。 1.1 初期の探索と基機能の導入 Python 2.5:このバージョンでは、ジェネレータに.send()、.throw()、.close()メソッドが導入されました。これらのメソッドの登場により、ジェネレータは単なるイテレータ以上のもの

    Pythonの非同期処理: これだけは知っておきたい! - Qiita
  • エラトステネスの篩の高速化 - Qiita

    世の中に多くあるエラトステネスの篩の実装、多くあるくせにちょっとしか高速化してないのが悲しいので高速化エラトステネスの篩を書いてみることにします。 エラトステネスの篩の高速化 (1) ← 今ココ エラトステネスの篩の高速化 (2) エラトステネスの篩の高速化 (3) エラトステネスの篩の高速化 (4) エラトステネスの篩の高速化 (5) エラトステネスの篩の高速化 (6) エラトステネスの篩の高速化 (7) 問題設定 とりあえず C++11 くらいで動く物を作りたいと思います。インラインアセンブラや SIMD、並列化は明示的には入れない方針です。あと、エラトステネスの篩自体の高速化を目指すので、結果は一部の具体的な素数の確認と $\pi(x)$ の値で確認することにしますし、その時間は考慮しないことにします。 また、ライブラリ的に使えるよう、将来的には区間篩 (大きな $x$ に対して $

    エラトステネスの篩の高速化 - Qiita
  • 2024年に特にお世話になったC++ライブラリ8選 - Qiita

    今年も一番お世話になったライブラリです。 もう「メジャーなライブラリ」といっても良い気がしています。 Partial Read/Writeによる柔軟な読み書き、JSON-RPCやJMESPathへの対応など沢山の機能が追加され、更なる高速化も達成されています。 良い点 Partial ReadやCustom Read Functionsで柔軟なフィールドの読み込みができる 構造体やクラスだけでなくSTLコンテナもJSONとの直接読み書きができる 中間データに独自バイナリ形式を利用してさらに高速化できる いまいちな点 AVX512が使える環境だとsimdjsonより30%ぐらい遅い 最後のフィールドのカンマやコメントなど特殊なJSONには対応していない version 3.0.0以降はC++23が必要になった 代替ライブラリ 個人的にRyzen7 7700を使うようになってAVX512がまが

    2024年に特にお世話になったC++ライブラリ8選 - Qiita
  • RealWorld 業務 Rust - Qiita

    RealWorld 業務 Rust 実際に Rust 1.0 の頃から業務で Rust を使ってコードを保守してきてハマった落とし穴についての 知見 恨み言です Rustが素晴らしい言語であるというあたりまえのことにはこの文書では触れません 気が向いたら追加します 開発環境編 ビルドマシンを買ってもらえ ノートパソコンのCPUとメモリでは限界がある CPU 二桁コアのマシンを何人かで共有して使え VSCode の Remote SSH でがんばれ vim でもいいぞ ストレージは可能な限りデカくしろ target はブラックホール 10GB 超はあたりまえ、中には 100GB 超も sccache、 cargo cache 、 cargo sweep などを駆使してがんばれ docker も使うので大容量ストレージだけが正義だ sccache 使用例

    RealWorld 業務 Rust - Qiita
    System
    System 2024/12/26
  • 手を動かしながらOAuth2/OIDC認可フローを学ぶ(Cognito) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    手を動かしながらOAuth2/OIDC認可フローを学ぶ(Cognito) - Qiita
  • 【React】知らなかったReact Developer Tools、20分で手軽に8つReact コンポーネントのデバッグテクニックをマスターする - Qiita

    前書き React Developer ToolsはReactの公式開発者ツールであり、日常的なコンポーネント開発において、属性やファイルの位置特定、propsのトラブルシューティングなど様々なシーンで重要な役割を果たしています。熟練したReact Developer Toolsの使用は日常の開発をより効率的にすることができます。 この記事では、React Developer Toolsプラグインを体系的に理解することができます。文では以下のことを学ぶことができます: コンポーネントの一時停止や遅延読み込みシナリオのシミュレーション。 コンポーネントに対応する実際のDOMを早く特定する方法。 props内の特定の関数がどこで作成されているかを早く特定する方法。 コード変更なしで、propsを介したコンポーネント変更をオンラインで検知する方法。 コンポーネントがどのファイルで作成されたかを

    【React】知らなかったReact Developer Tools、20分で手軽に8つReact コンポーネントのデバッグテクニックをマスターする - Qiita
  • Go 言語の context を基礎から実践まで解説 - Qiita

    はじめに こんにちは、エンジニアの清水です。 私は業務で Go を書いているのですが、context についての理解が浅いことでエラーに遭遇したので、勉強のために記事を書いてみました。 この記事では、実際のコード例を交えながら Go 言語の context パッケージの基から実践的な使用方法まで解説していきます。 また実際に私が遭遇したエラーの例も交えて context の陥りやすい落とし穴についても解説します。 context の基 context とは何か contextは、Go の標準ライブラリに含まれるパッケージで、API やプロセス間でリクエストスコープの値、キャンセル信号、デッドラインなどを伝播するための仕組みを提供します。 なぜ context が必要なのか リソースの適切な管理:不要になった処理を適切にキャンセルし、メモリや CPU などのリソースを解放できます。 タイ

    Go 言語の context を基礎から実践まで解説 - Qiita
  • 線形代数学+Rustで画像圧縮のアルゴリズムを実装する - Qiita

    こんにちは👋 長く暑い夏が終わろうとしている今ですが、筆者は秋の季節を満喫しております。 LabBaseでは線形代数学の基礎を使って検索エンジンを構築していますが、レコメンド、検索アルゴリズムによく使われる王道の手法について記事を書くことにしました。 概要 線形代数学の特異値分解(SVD)の知識を活かして、原始的な画像圧縮アルゴリズムをRustで実装します。 SVDとは? SVDは、線形代数学でよく使われる行列の分解です。行列の分解は、同じマトリックスを他のマトリックスに分けて表現することです。SVDの他に、LU三角分解、QR分解などがあります。 SVDは、あるAというマトリックスの列空間と行空間の固有ベクトルを計算して、それぞれをUとVというマトリックスに収めます。さらに、Σという対角行列に、固有値の平方根を入れます。Vの転置行列をV'と定義しますが、以下の分解になります。 Σの体格行

    線形代数学+Rustで画像圧縮のアルゴリズムを実装する - Qiita
  • DMMのGo言語5daysインターンが最高すぎた! - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 初めて企業のインターンに参加しました。DMMさんのGo言語5daysのインターンです。今回はこのインターンの内容、またGo言語でのAPI開発で学んだTipsを中心に記事を書きます。 温かい目で見てくださると嬉しいです。記事の内容に誤りがあった場合は、いつでもご指摘ください 🙇‍♂️ インターン概要 今回のインターンは8月5日から8月9日の5日間にわたって行われました。最終日はオフィス開催で、4日間はオンライン開催でした。 初日と2日目は主にライブラリの使い方を学び、残りの3日間はハンズオンでAPIのエンドポイントを実装しました。このイ

    DMMのGo言語5daysインターンが最高すぎた! - Qiita