タグ

ブックマーク / qiita.com (3,956)

  • [入門] Pythonを10倍高速化する実践テクニック集 - Qiita

    この記事で学べること この記事を読むことで、以下のスキルが身につきます。 Pythonコードのボトルネックを特定する方法 NumPyを使ったベクトル化処理の実装 非同期処理による並列化テクニック メモリ効率を最適化する実践的な方法 JITコンパイラ(Numba)の効果的な使い方 それでは、実際のコードと測定結果を見ながら、Pythonの高速化テクニックを学んでいきましょう。 なぜPythonは遅いのか?そして、どう高速化するのか? Pythonが遅い理由を理解していますか? 普段Pythonを使っている皆さんは、なぜPythonが遅いと言われるのか、その根的な理由を理解しているでしょうか。Pythonの実行速度が遅い主な理由は以下の通りです。 動的型付け1 - 実行時に型チェックが行われる インタープリタ実行 - コードが逐次解釈される GIL(Global Interpreter Lo

    [入門] Pythonを10倍高速化する実践テクニック集 - Qiita
    advblog
    advblog 2025/06/19
  • 誤解の多い「NFD問題とUTF-8-MAC問題」を解説する - macOSの濁点を含むファイル名の扱い - Qiita

    はじめに macOS では濁点や半濁点が含まれるファイル名でたびたび問題が発生しています。この問題は NFD 問題と言われたり UTF-8-MAC 問題と言われることがありますが、必要な情報が正確に書かれているところは少なく、正しく解説してある所でも情報が古く(主に HFS+ 時代の話に)なっており、読むと逆に混乱してしまう場合があります。 macOS 標準アプリや誰かが作ったアプリであればバグが修正されるまで待つだけですが、自分が作ったアプリやシェルスクリプトなどではこれがどういう問題なのかを理解しなければバグが修正できません。この記事ではそれらを整理し直して、(可能な限り正確に)解説したいと思います。検証は macOS 15.3(補助的に 15.5)で行っています。 この問題は、Mac で作成した zip ファイルを Windows で展開したときに、濁点や半濁点を含むファイルに Wi

    誤解の多い「NFD問題とUTF-8-MAC問題」を解説する - macOSの濁点を含むファイル名の扱い - Qiita
    advblog
    advblog 2025/06/13
  • ソケット通信を一緒に理解しよう!! - Qiita

    はじめに 「ソケット通信ってなんやねん」、そう思った経験はみなさんもあると思います。 私もそのうちの一人です 👍 個人的に初学者の方がつまづくポイントが多い概念なのかなと感じていました。 記事では、そのモヤモヤを解消すべくソケットの基礎概念に触れていこうと思います。 この記事を読み終わった後、皆さんはソケットを理解し、ウキウキになれるはずです! では、一緒に「見えない通信」の扉を開きましょう〜 👽 対象読者 ソケット通信を基礎から理解したい方!! ソケット通信とは何か? まず、ソケットとは何なのかみていきましょう。 ソケットとは ソケット は、オペレーティングシステム (OS) が提供する、プロセス間通信のエンドポイント、つまり「出入り口」のことです。 同じコンピュータ内の異なるプログラム同士、あるいは、ネットワークを介した異なるコンピュータ上のプログラム同士がデータのやり取りをする

    ソケット通信を一緒に理解しよう!! - Qiita
    advblog
    advblog 2025/06/10
  • cronがうまく動かないときの調査 - Qiita

    cronを使って定期実行させようとしてうまくいかない場合に、"/var/log/cron.log" には実行ログしかのりません。 そのためコマンドの実行結果をファイルに出力させる方法として参考までに以下があります。 ①標準出力 標準出力だけを出す場合 /path/script.sh 1> /path/exec.log ②エラー出力 エラー出力だけ出す場合 /path/script.sh 2> /path/error.log ③標準出力とエラー出力その1 両出力を一つのファイルに出す場合 /path/script.sh > /path/both.log 2>&1 ④標準出力とエラー出力その2 それぞれの出力を別々のファイルに出す場合 /path/script.sh 1> /path/exec.log 2> /path/error.log cron結果が上手くいったかどうかを確認するためにはエ

    cronがうまく動かないときの調査 - Qiita
    advblog
    advblog 2025/06/09
  • Python×株式投資:都度DLはやめた─yfinanceで爆速テクニカル分析を回したい - Qiita

    yfinaceデータを用いた軽量データセット(個人用)の構築 はじめに これまでテクニカルスクリーニングのバックテストを行う中で、 処理速度の遅さに課題を感じていました。 特に、複数銘柄に対してループ処理を行う際、 毎回 yfinance を通じて株価データを取得していたため、 同じ銘柄でも都度ダウンロードが発生し、非効率でした。 →今のスクリーニング系の問題について書いたのがこちらの記事です。よければ参考に。 例えば以下のようなコードが問題でした。 # ----------------------------- # スクリーニング条件別ループ # ----------------------------- summary = [] for cond in screening_conditions: result = [] chart_dir = お好きなディレクトリ os.makedir

    Python×株式投資:都度DLはやめた─yfinanceで爆速テクニカル分析を回したい - Qiita
    advblog
    advblog 2025/06/09
  • エンジニアがやりがちなUIデザインの失敗15選とその回避法 - Qiita

    はじめに 「動けばいい」で済ませがちなUI。でもそれ、ユーザーには伝わってないかもしれません。 エンジニアの皆さん、機能開発に集中するあまり、UIが後回しになっていませんか? コードとして正しく動いていても、ユーザーが使いにくいと感じたら、それは失敗です。どれだけロジックがスマートでも、UIが原因で「なんか使いづらい」と思われてしまうと、全体の評価も下がってしまいます。 この記事では、エンジニアがついやりがちなUIデザインのミスとその回避法を紹介します。共感あり、学びありで、読後すぐに「ちょっとUI直してみようかな」と思える構成を目指しました! 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。 UIデザインにおける「やりが

    advblog
    advblog 2025/06/06
  • 生成AIに「要件定義プロンプト」を作らせてみたら、未来が見えた話 - 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に「要件定義プロンプト」を作ってもらう で解決できるかもしれません。 1️⃣ なぜ生成AIにプロンプトを作らせようと思ったか? 「要件定義」はプロジェクトの成功を左右する重要な工程ですが、品質が担当者によってバラついたり、何を書くべきか迷うことも多いですよね。 そこで、「デキる人が書いた質の高い要件定義書」を学

    生成AIに「要件定義プロンプト」を作らせてみたら、未来が見えた話 - Qiita
    advblog
    advblog 2025/05/25
  • 「Cursor」で「難解コード」のリーディングがめちゃ楽になった話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Cursor擦り倒すシリーズ Cursorで要件定義がエラいスムーズになった話 (続)Cursorで「詳細設計→ガントチャート草稿」作成がめっちゃ楽になった話 「Cursor」×「A5:SQL Mk-2」でテーブル定義書をリッチにする 「Cursor」×「Obsidian」内部リンク生成&最適化プロンプト 「Cursor」で「難解コード」のリーディングがめちゃ楽になった話 ←稿こちら はじめに 「Cursor擦り倒すシリーズ」も、気がつけば第5弾。 要件定義に始まり、詳細設計、テーブル定義書、Obsidian 連携――過去 4 の記

    「Cursor」で「難解コード」のリーディングがめちゃ楽になった話 - Qiita
    advblog
    advblog 2025/05/24
  • Python×株式投資:月利3〜5%を狙う自動スクリーニング戦略 - Qiita

    たくさんありますが、パターン4つごとに、RSIの範囲が変わっているだけです。MA乖離上限は4つごとに同じことを繰り返しています。 各スクリーニング日には地合いスコア(-3〜+3)をタグ付けしており、 これにより相場の状況によってどのパターンが機能しやすいのかも、あわせて検証できます。 テクニカル選抜の有効性について(バックテストの結果) 概要 1ヶ月後にプラスの平均リターン(3〜7%)を期待できるパターンが存在し、有効性のあるテクニカル選抜条件が含まれていると考えられました。 また、最適な選抜条件は地合いスコアによって異なることが示唆されました。以下では、スコアごとに結果を整理します。 <地合いスコア -3〜0> 相場が最も悪い「スコア -3」のときは、**RSIが低め(25〜50)かつMA乖離上限(ma_eps)が4〜8%**のパターンで、 シャープレシオが0.8以上、かつ銘柄数が20未

    Python×株式投資:月利3〜5%を狙う自動スクリーニング戦略 - Qiita
    advblog
    advblog 2025/05/24
  • JavaScriptのジェネレータ関数を実務で使った話 - Qiita

    ジェネレータ関数はJavaScriptの機能の中でもマイナーな機能で、functionの代わりにfunction*で関数を作るのが特徴です(アロー関数版のジェネレータ関数式はありません)。また、その中ではyieid式が使用可能になります。 ジェネレータ関数については、存在は知ってるけど実務で使ったことがないという方も多いのではないかと思います。 そこで、今回は筆者がこれまでの経験で唯一、ジェネレータ関数を実務で使ったケースを紹介します(具体的なユースケースについては実際の業務そのままではなくこの記事用に用意したシチュエーションとなるので、そこはご了承ください)。 配列の組み立てが複雑になりがち 例えば、「メインメニューの表示内容が、ユーザーが管理者ユーザーかどうかで異なる」という仕様を実装したい場合を考えましょう。普通に実装すると、こんな感じになるはずです。 function getMai

    JavaScriptのジェネレータ関数を実務で使った話 - Qiita
    advblog
    advblog 2025/05/21
  • [Javaの有償・無償ライセンス] Oracle JDK ライセンス・サポート解説 - Qiita

    ※皆さまのご指摘に併せてアップデートをします。ストックに入れて置いて頂けますと便利です。 JavaはエンタープライズからWebサイトまで幅広く使われている言語です。その中で企業ユースではOracle JDKが広く使われてきている歴史があります。もちろん各社提供のOpenJDKも引き続き無償で提供され、様々なプラットフォームでサポートとライセンス付きのJDKが立ち上がり、各社から提供されています。 この記事では Oracle JDKのライセンス・サポートについて解説しています。 JDKいろいろ JDKは無償で提供されるOpenJDKから、各プラットフォーム上ではライセンス・サポートされるJDKと、商用ライセンス・サポートされるJDKと様々あります。この記事ではサーバーサイドで動かす場合を前提として記載します。分かりやすくするため、登場するのはOracle OpenJDK・Oracle JDK

    [Javaの有償・無償ライセンス] Oracle JDK ライセンス・サポート解説 - Qiita
    advblog
    advblog 2025/05/15
  • 個人開発で月20万円を目指すための考え方 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 皆さん、個人開発してますか? 私はというと、プログラミングが好きで、趣味で日々コツコツとアプリを作っています。 個人開発って、ただ楽しいだけじゃなくて、ちゃんと利益が出る可能性もあるんですよね。 しかも、エンジニアとしての技術力の証明にもなるし、ポートフォリオとして使える点でもかなり魅力的だと思います。 自分の作ったアプリが実際に誰かに使われて、それが実績として残るって、なんだかワクワクしませんか? さらに個人的に実感しているのは、作れば作るほど、次のアプリ開発がどんどんラクになっていくってところです。 最初のアプリリリースは当に時間

    個人開発で月20万円を目指すための考え方 - Qiita
    advblog
    advblog 2025/05/08
  • プロンプトエンジニアリングは死んだ(in 2025) - Qiita

    5. まとめ ― Prompt Engineering は“死”ではなく“吸収合併” Prompt Engineer = 職種 は消滅傾向。 Prompt Engineering = スキル は “AI と協働する全職種の共通知識” へ統合。 今後は「AI を使う力」より「AI に任せて監督する力」がキャリアの差別化要因となる。 感想 前回の記事の締めにも書きましたが、「●●式」のようなoneプロンプトの技であったり、キーワードを駆使する等の技の部分を指す意味での「プロンプトエンジニアリング」は今後不要になっていくと思います。 ただ、生成AIと対話するアプローチに関しては、(エージェントによるサポートの進化はあれど)依然必要かと思います。 以下なども対話アプローチに関するTipsが多いです。 https://qiita.com/hokutoh/items/4a5447833721fe839

    プロンプトエンジニアリングは死んだ(in 2025) - Qiita
    advblog
    advblog 2025/05/07
  • Cursorで要件定義がエラいスムーズになった話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? AI搭載エディタCursorを色々と試しているのですが、これが非常に興味深いです。 普段の開発業務はもちろん、少し工夫することで、要件定義のような上流工程も大幅に効率化できるのではないか?という気づきがありました。 日はその試みについて、私が行った具体的なプロセスと合わせて共有できればと思います。 概要 不動産テック業界に限らず、SaaS開発などに携わっていると、日々さまざまな要望が寄せられますよね。 「ここにこんな機能を追加したい」「あの画面のここをこう変更してほしい」といった具合です。 そして、それらを適切に実現するためには、まず

    Cursorで要件定義がエラいスムーズになった話 - Qiita
    advblog
    advblog 2025/05/04
  • プログラマー必見!FastAPI-MCPでAI時代のAPI開発を加速する方法(初心者向けコード付き) - Qiita

    はじめに みなさん、こんにちは!最近、API開発の現場で「これマジですごい!」と思わず叫んでしまったツールを見つけたんですよ。それが「FastAPI-MCP」です! FastAPI使ってる人なら絶対に知るべきツールです。だって、あなたのAPIAIモデル(GPTやClaudeなど)に簡単に操作させることができるんですから!私みたいな初心者でも数分で設定できちゃいました。 FastAPI-MCPって何がすごいの? まず、FastAPI-MCPの核となる機能を紹介します: 認証機能が標準装備:FastAPIの依存性注入(Depends())をそのまま使えるから、セキュリティ面も安心! FastAPIとの相性抜群:単なるOpenAPI変換ツールじゃなく、FastAPIのASGIインターフェースを直接使うから超効率的! 設定ほぼゼロ:FastAPIアプリを指定するだけでMCPツールが自動生成される

    プログラマー必見!FastAPI-MCPでAI時代のAPI開発を加速する方法(初心者向けコード付き) - Qiita
    advblog
    advblog 2025/04/25
  • 新規アプリ開発を請け負う時の流れ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 概要 まずは、このご時世に新規のアプリ開発を出来るというチャンスに感謝しましょう。 もちろんすでにあるアプリの追加開発や運用で得られる経験値はとても素晴らしいですが、同じように新規開発も胸踊るものがあります。 あなたのRoleがDeveloperなのか、あるいはProject Managerなのか、Product Managerなのかで主に考慮すべき点は変わってきますが、それはそれとしてすべての点を理解して、抜け漏れがあったら指摘あるいは巻き取る覚悟を持っておきましょう。 ラストマンシップは良い資質です。具体的にはラストマンシップがある

    新規アプリ開発を請け負う時の流れ - Qiita
    advblog
    advblog 2025/04/22
  • MCPを超理解する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 正しく理解するためには はい。これ以降の記事は86%(当社計算)が概念で構成された読み物(ポエム)です。 ちゃんと理解したい人は上の情報を読んでね。〜終〜 生成AI界隈が早すぎてついていけない はい。私もついていけません。 が、この業界、この職種で飯をうつもりな限りわからんから知らんとは言えないので、超理解していきましょう。 その前にAIエージェントを超理解する はい。生成AIの少し前?の流行技術です。 そもそも生成AI(以下では狭義に文章生成AIを指すこととする)はある命令(プロンプトと言いますね)に対してその特徴量を持った、命令(

    advblog
    advblog 2025/04/17
  • PostgreSQL MCP ServerでAIデータベース管理を実現する方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 最近、深夜までPostgreSQLと格闘する日々が続いていて、正直疲れ気味だったんですよね。複雑なクエリの最適化やスキーマ設計に頭を悩ませる毎日...。そんな時、偶然見つけたのが「PostgreSQL MCP Server」というツールでした。最初は「また一つの管理ツールか」と思ったんですが、使ってみたら衝撃的だったんです!AIがデータベース管理を手伝ってくれるなんて、まさに開発者の救世主じゃないですか!今日はその魅力を皆さんに紹介したいと思います。 PostgreSQL MCP Serverって何?私の体験から語ります 簡単に言うと、

    PostgreSQL MCP ServerでAIデータベース管理を実現する方法 - Qiita
    advblog
    advblog 2025/04/16
  • [MCP再入門]「MCPはAIアプリにとってのUSB-C」がしっくりこなかったあなたに - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに MCPとは?公式ページの冒頭にはUSB-Cみたいな共通仕様、という抽象的な説明があります。この例から端を発したMCPの説明を日語で書かれているのもいくつか見かけますし、記事としてとても人気があるようです。 ですが、公式ページを読んでも、日語で書かれたいろんな紹介ページを読んでも、私にはMCPの良さは全然理解できませんでした。なのに世の中はMCPブームと言っても良いぐらいMCPが流行っています。私が理解できないだけで、沢山の方がその良さを見出しています。これはまずいと思いました。私は何かを誤解してしまったのだと思い、色々と作

    advblog
    advblog 2025/04/16
  • 初心者データサイエンティストに向けて独断と偏見だけで選んだ読んでおいてもらいたい情報まとめ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに この記事はあくまで著者人が独断と偏見で、最近データサイエンティストに入門した人、入門しそうな人向け今後データサイエンティストとしてやっていく上で最低限読んでおいてもらいたい情報について雑多にまとめたものになります。もちろん、実践をやっていく上ではこれらを軸にさらにここから数倍以上の内容を勉強していく必要はあります。ある程度専門性によっても変わる部分ではあると思うので、ここではまずは押さえておきたい項目に絞っています。 これは著者が読んだものでしかないので、必ずしもこれらの情報を読めという意図ではなく、ここに上がった項目を一度

    初心者データサイエンティストに向けて独断と偏見だけで選んだ読んでおいてもらいたい情報まとめ - Qiita
    advblog
    advblog 2025/04/16