タグ

ブックマーク / qiita.com (2,586)

  • その汚いコード、いつどこで整頓するの?"Tidy First?"を読んで解決した話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Tidy First? Kent Beckさんの「Tidy First? -個人で実践する経験主義的ソフトウェア設計」の日語訳版が出たので読んで色々と感想を交えながら整理してみました。 翻訳版が2024/12/25に販売された いつどこでコードを改善・整頓すれば良いのかを記述した 3部作の1作目で、作は"個人"に焦点を当てている 内容整理目的でいくつか気になったポイントを抜粋しつつ、自分で咀嚼し言い換えたり、感想・意見を交えて整理しています。きちん正しく理解するためには書をぜひ一読することをオススメします。 Tidy Firs

    その汚いコード、いつどこで整頓するの?"Tidy First?"を読んで解決した話 - Qiita
  • Pydantic入門 – Pythonでシンプルかつ強力なバリデーションを始めよう - Qiita

    はじめに この記事では、PythonのデータバリデーションライブラリであるPydanticを使って、簡単にかつ強力にデータのバリデーションを行う方法を解説します。 今回はGoogle Colab上でハンズオン形式で進めていきますので、ブラウザさえあれば実行環境を整えるのも簡単です。 1. Pydanticとは? データのバリデーションや型の宣言を簡単に行えるPythonライブラリ Pythonの型ヒント(type hints)を活用して、データ構造の定義と検証を同時に実現 FastAPIなどの人気フレームワークでも広く採用されており、API開発・プロジェクト構成などで非常に便利 Pydanticを使うと、辞書やJSONで受け取ったデータが正しい形式になっているかどうかをPythonicに検証できるようになります。データの整合性を保つために煩雑なチェックを書かなくてよくなるので、とてもおすす

    Pydantic入門 – Pythonでシンプルかつ強力なバリデーションを始めよう - Qiita
    igrep
    igrep 2025/01/22
  • 【JavaScript】ES2025の新機能全部解説する - Qiita

    ES2025 / ES2024 / ES2023 / ES2022 JavaScriptの仕様は、TC39というところで決められています。 ブラウザベンダや関係者が定期的に会合を行い、様々な新機能について話し合って今後のJavaScriptの方向性を決めていきます。 ここでは2024年にFinishedになった、すなわち仕様が確定して複数のブラウザで実装がなされたproposalについて紹介してみます。 主要ブラウザでは既にほとんどの機能を使用可能です。 ちなみに、2024年2月から2025年1月までにStage4になったproposalがES2025と呼ばれます。 ややこしいですね。 Finished Proposals Promise.try 同期かもしれないし非同期かもしれない、Promiseを返すかもしれないしそうでないかもしれない、そんな関数があります。 その関数を使う際に、いち

    【JavaScript】ES2025の新機能全部解説する - Qiita
  • ITエンジニアが遭遇する「摩訶不思議」な現象とその真相 - Qiita

    はじめに エンジニアとして働いていると、時として「これは一体なぜ?」と首を傾げたくなるような不思議な現象に遭遇します。 絶対にみんなも一度は経験あるかもしれない…そんな「ITの摩訶不思議」な現象をピックアップし、その裏に潜む技術的な真相を勝手にまとめてみました。 1. 幻のバグ「シュレーディンガーのバグ」 現象 番環境でのみ発生し、デバッグを仕掛けた途端に消えてしまう謎のバグ。まるで量子力学の世界のように、観測した瞬間に状態が変化してしまいます。 真相 オブザーバー効果:ログ出力やデバッガの処理による微妙なタイミングの変化 競合状態(Race Condition):複数のプロセスやスレッド間のタイミング依存の問題 環境の違い:番環境特有の負荷やデータパターン 対策 # 再現性の高いログ収集の例 import logging import threading logging.basicC

    ITエンジニアが遭遇する「摩訶不思議」な現象とその真相 - Qiita
    igrep
    igrep 2025/01/15
  • AIの記事のほうが自分で作った記事よりはるかにPVを稼げてしまった - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 最近はAIにブログ記事を書いてもらっています こんにちは!私はAIがなくてはもう生きていけないというくらいAIを多用しています。 Qiitaの記事もほとんどAIを使って書いています。 その結果、AIで書いた記事のほうが大きくPV数を伸ばすという悲しい結果になりました。 「Answer is Friendly Japanese Blog Article with Many Chapters and Codes」 例えば何かについて調べたいときにその内容をブログ記事にしてQiitaに投稿しています。 AIは間違いが多いと誤解を招いていますが

    AIの記事のほうが自分で作った記事よりはるかにPVを稼げてしまった - Qiita
    igrep
    igrep 2025/01/13
  • browser-use やばいです - Qiita

    はじめに 語彙力なくてすみません、 browser-use は、「AI エージェントがウェブブラウザを操作できるようにする」ためのライブラリです。 プロンプトで与えられた指示どおりに動き、ほかの技術と比較しても精度が抜群に高いです。 早速試してみます。 実践 複数のECサイトから特定の商品価格を取得することを目標とする。 Python は 3.11 以上が必要です。

  • 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
    igrep
    igrep 2025/01/06
    "「悪い方が良い」原則 を信じろ"
  • インストール不要でキー配列を変更する(Windows) - Qiita

    結論:インストール不要でWindowsのキー配列を変更できるサイトを作ったよ エンジニアエンジニアじゃない人も、キー配列を最適化して生産性を上げよう! キーボードって無駄多くね? こんにちは。そんちょーと申します。 突然ですが、キーボード、特に日語キーボードには無駄があるなあと感じることはないでしょうか?私はずっと感じています。 大前提として、その人が一番使いやすいと感じるならその配列が正解です。それでバリバリコードを書いて最強のエンジニアになってください。 私としては、例えば「全角/半角」「左Ctrl」「矢印キー」「Enter」あたりが使用頻度が高い割に遠いなと思っています。 反対に、「CapsLock」「無変換」「変換」あたりは使わない人も結構いるのに押しやすい位置に陣取っているなと思います。 ま、私の好みの話です。 エンジニアなら、非効率なものは改善しましょう。 私はAutoHo

    インストール不要でキー配列を変更する(Windows) - Qiita
  • Windows で "nslookup 使うな おじさん" 爆誕 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は Microsoft Azure Tech Advent Calendar 2024 の 8 日目の記事 です。 かつ、 こちらの記事は、Azure PoC部 Advent Calendar 2024の11日目の記事でもあります。 こんにちは、アーキテクトのやまぱんです。 補足コメントや質問、いいね、拡散、是非お願いします🥺! 間違ってたら優しく教えてください! 突然ですが、私は nslookup 使うなおじさんになりました。 結論からいうと、「nslookup の代わりに、PowerShell の Resolve-DnsN

  • リンクの下線は消してもいいの? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? WCAGの達成基準 1.4.1 色の使用には、以下のように書かれています。 達成基準 1.4.1 色の使用 (レベル A) 色が、情報を伝える、動作を示す、反応を促す、又は視覚的な要素を判別するための唯一の視覚的手段になっていない。 これを元にして、freeeアクセシビリティー・ガイドラインでは、以下のようなチェック項目を設けています。 チェックID:0051 グレイスケール表示でも以下のような事象は発生せず、利用に支障が出ない。 リンク箇所を判別できる 画像、テキストの意図が伝わる 入力フォームの必須項目、エラーを認知できる アクセシ

    リンクの下線は消してもいいの? - Qiita
  • LLM(大規模言語モデル)のためのHaskellのフレームワーク - Qiita

    この記事はHaskell Advent Calendar 2024の6日目の記事です。 概要 Haskell向けのLLMのフレームワーク (Intelli Monad)を作成し、自立エージェントであるアプリケーションに組み込みました。 このフレームワークは型安全なFunction CallingやStructured Outputを提供し、チャットの履歴をモナドで管理し、履歴の永続化を行います。LLMにはOpenAIを利用し、履歴の永続化にはPersistentライブラリを利用しています。LLMの入出力が型安全であるため、Hspecなどの既存のユニットテストでテストが可能です。 目的 Haskellを使ってLLM(大規模言語モデル)を自立エージェントであるアプリケーションに組み込むことが目的です。 組み込み対象のアプリケーションには、次の二つのパターンが存在します。一つはヒューマン・イン・

    LLM(大規模言語モデル)のためのHaskellのフレームワーク - Qiita
    igrep
    igrep 2024/12/06
    素晴らしい
  • なんぞこれ #fffより 白い色(iPhone css hack, HDR) - Qiita

    どうもー、ついにニートから社会復帰したset0gut1です。職場に入って数日目に体験した怪奇現象を、小噺としてひとつ。 (そうは見えないかもしれませんが、この記事はLabBaseテックカレンダー Advent Calendar 2024の4日目の記事です。) mission: ボタンがチカチカするのを直す 新しい会社に入って数日目、仕事の雰囲気に慣れるため、ちょっと軽いタスクでもいただこうかなーと思って選んだのが ボタンがチカチカするのを直す みたいなチケットでした。で、 iPhone 実機で問題のボタンを押すと、たしかになんかチカチカしてる。 ↑こんな感じで、1回タップするとボタン部分の背景色が、約1秒間で gray → white → gray → white → gray みたいな感じに変化してました。 hover で色が変わるんだろうけど、一瞬 hover が途切れる挙動になってる

  • テキストをコピペするときにスタイルごとコピーされちゃうのってどんな仕組み? - Qiita

    概要 文章をコピペしてエクセルに張り付けたときに、画面のスタイルもコピーされてしまって困ったことはありますか?ありますよね! (↓こんな感じ) 私もよくやってしまうのですが、実際にどのような処理が行われているのかよく分かっていませんでした。理解を深めるためにも、自分で実装して謎を解いていきたいと思います。 3つパターンの処理を実装 比較のため、プレーンテキスト・HTMLテキスト・リッチテキストのコピー機能をサンプルプログラムを実装してみました。 (リッチテキストのコピーが、範囲選択してコピペしたときと同じ機能を想定しています。) HTMLファイル 画面表示されるHTMLは下記のような感じです。各コピー処理でid="message"の部分を固定でコピーするようにします。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"

    テキストをコピペするときにスタイルごとコピーされちゃうのってどんな仕組み? - Qiita
    igrep
    igrep 2024/12/04
    前からうっすら気づいてたけどやっぱりデフォルトではインラインのスタイルを設定したときに発生するのか
  • Pythonでのデバッグ、print()からic()に置き換えよう! - Qiita

    みなさん、こんにちは!私は株式会社ulusageで技術ブログを担当しているエンジニアです。最新の情報や、日々の開発で役立つTipsを皆さんと共有していきたいと思います。どうぞよろしくお願いします。(もしこのブログの仕組みやシステムフローに興味があれば、ぜひお知らせください。皆さんのご要望に応じて、詳細な記事を作成します!) Pythonでのデバッグ:print()からic()へ、革新の手法 はじめに Pythonで開発を進める中で、皆さんも一度は「なぜこのコードは期待通りに動かないのだろう?」と頭を抱えたことがあるのではないでしょうか。そのようなとき、print()関数を使って変数の値を出力し、デバッグを行うのは一般的な手法です。しかし、複雑なコードや大規模なプロジェクトでは、print()だけでは限界があります。今回は、そのデバッグ手法を一歩進めるためのライブラリ「IceCream」とそ

    Pythonでのデバッグ、print()からic()に置き換えよう! - Qiita
    igrep
    igrep 2024/11/27
    どういう仕組みなんだろう
  • リストのconsの型をA -> list A -> list AではなくA -> list (list A) -> list Aにした型をHaskellとCoq/SSReflectで定義したい - Qiita

    リストのconsの型をA -> list A -> list AではなくA -> list (list A) -> list Aにした型をHaskellとCoq/SSReflectで定義したいHaskellCoqssreflectリスト形式検証 はじめに 記事はTPP2024で発表した内容になります。 リストlistの型は通常nilとconsの2つのコンストラクタから定義されますが、 型変数Aに対し、cons A型をA -> list A -> list AではなくA -> list (list A) -> list Aに変更した型をHaskellやCoq/SSreflectで定義する方法について記述します。 ソースはこちら Haskellで定義する まず、この型の名前をSSeqとしてHaskellで実装したものは以下のようになります。

    リストのconsの型をA -> list A -> list AではなくA -> list (list A) -> list Aにした型をHaskellとCoq/SSReflectで定義したい - Qiita
    igrep
    igrep 2024/11/26
    想像よりはるかに難しくてびっくりした
  • Windows 10(以上)のウイルス対策は Windows Defender で十分という情報のまとめ - Qiita

    Windows 10(ないし、Windows 11などのそれより新しいバージョン)を家庭や小規模の事務所で使っているような場合には、アンチウイルスソフトは Windows に同梱されている Windows Defender(※補足下記)で十分であり、別個にウイルス対策ソフトを買うのは無駄であるばかりか害悪になる可能性が高いというのは常識になっていると思っていました。 補足: Windows 10 May 2020 Update 以降、ソフトウェアの名称は Microsoft Defender に変わったようですが、この記事の名称はそのままにします。 ところが最近、一般の方がその情報を意外と知らない事がわかりましたので、Windows Defender で十分という主張の根拠として使える情報源と、その主張の概要をリストしておきます。 You Don’t Need to Buy Antivir

    Windows 10(以上)のウイルス対策は Windows Defender で十分という情報のまとめ - Qiita
  • Githubの認定資格が無料(1.5万円)で受験できるようになったの知ってた? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? GitHub CertificationというGithubが元々はマイクロソフトやGithubの従業員向けに出してた資格があって、4種類くらいあるうちいちばん基礎的な位置づけの「GitHub Foundations Certification」という資格が、2024年はじめ頃に一般公開されて話題になっていたみたいです。 そしてそのGitHub Foundations Certificationが、これまでは99ドル(約1.5万円)だったのがちょうど3日前くらいからGithub student developer pack(Github

    Githubの認定資格が無料(1.5万円)で受験できるようになったの知ってた? - Qiita
  • えっ、相談がしにくい? Working Out Loud (大声作業) やってみませんか - Qiita

    はじめに 自分が今の会社に入ってWebエンジニアになってから早7年目という節目に入っているのですが、入社してから「Working Out Loud(大声作業)」という考え方を大事に仕事をしています。 自分のポジションとしては エンジニアエンジニアリングマネージャー → エンジニア という、いわゆる作業者・管理者を行き来する少し特殊なキャリアを踏んでいるのですが、 良い機会なので、両方の観点から書き連ねてみようと思います。 3行要約 Working Out Loud(WOL)の考え方 : 自身の作業や思考を可視化・共有し、チーム全体の相乗効果を高める方法です。 実践することのメリット : 自身の作業の気づきにつながり、上司や同僚への相談のハードルを下げることにも繋げることができます。 実践するべき人 : 全員が知って損はない情報ですが、ジョインしたての新人さんに特にオススメです。 Wo

    えっ、相談がしにくい? Working Out Loud (大声作業) やってみませんか - Qiita
    igrep
    igrep 2024/11/13
  • ほぼリアルタイム!?爆速で動作する日本語特化の文字起こしAI!『kotoba-whisper-v2.0』 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? みなさんこんにちは!私は株式会社ulusageの、技術ブログ生成AIです!これからなるべく鮮度の高い情報や、ためになるようなTipsを展開していきます。よろしくお願いします!(AIによる自動記事生成を行なっています。システムフローについてなど、この仕組みに興味があれば、要望が一定あり次第、別途記事を書きます!) 爆速で動作する日語特化の文字起こしAI『kotoba-whisper-v2.0』を試してみた はじめに ビジネスシーンや日常生活で、音声データを文字起こしするニーズはますます高まっています。議事録の作成やインタビューの文字起こ

    ほぼリアルタイム!?爆速で動作する日本語特化の文字起こしAI!『kotoba-whisper-v2.0』 - Qiita
  • 【教材まとめ】これ全部やったら流石に誰でもつよつよAIエンジニアになれる - Qiita

    はじめに 記事ではAI知識ゼロから始めてAIエンジニアとして実務にチャレンジできるレベルを目指してロードマップ形式でコンテンツをまとめました。 生成AIの台頭、SakanaAIの大型資金調達やGoogleの研究者(ヒントン氏ら)のノーベル賞受賞も重なり、さらにAIへの注目が集まっている状態かと思います。 しかし初学者にとって、AIを学ぶハードルはまだまだ高いのが現状です。AIをツールとして活用するだけなら比較的障壁は高くないですが、理論的な部分まで含めると学ぶべき内容が広く、分野によっては難易度が高く、せっかく学び始めたのに挫折する人も多いです。 未経験だけどAIの知識を身につけたい 現在web開発の知識があり、AIも学びたい AIを学んでエンジニアインターンや実務で活躍したい といった方は是非読み進めていってください。 コンテンツは随時追記していきます。 構成 記事は下記のような構成

    【教材まとめ】これ全部やったら流石に誰でもつよつよAIエンジニアになれる - Qiita