並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 22 件 / 22件

新着順 人気順

python result.stdoutの検索結果1 - 22 件 / 22件

  • シェルスクリプトとの対比で理解するPythonのsubprocess - 朝日ネット 技術者ブログ

    はじめに 開発部の ikasat です。 皆さんは git, ssh, rsync のような外部コマンドを呼び出すスクリプトを書きたくなったことはありますか? 個人的にこの類のスクリプトは最初はシェルスクリプトとして書くのですが、改修を重ねるうちに肥大化して処理も複雑になり、 後から Python のような汎用プログラミング言語で書き直すことがよくあります。 外部コマンド呼び出しを書き直す際に、Git 操作のために pygit2、 SSH 接続のために paramiko のようなライブラリをわざわざ使うのは大がかりだったり、 rsync に相当するようなこなれたライブラリが存在しなかったりする場合があります。 そのような時は標準ライブラリの subprocess モジュールを利用し、Python から外部コマンドを呼び出すことになるでしょう。 しかしながら、Python のチュートリアルペ

      シェルスクリプトとの対比で理解するPythonのsubprocess - 朝日ネット 技術者ブログ
    • AIエージェントはCloudflareに賭けろ

      最初に表明しておくと、自分はCloudflareの社員である。 AIエージェント時代にCloudflareは最適なプラットフォームである!今回はCloudflareがなぜAIエージェントに向いているかを紹介する。 AIエージェント時代のアーキテクチャ AIエージェントを構築するためのアーキテクチャについて考えてみる。 クラウドはAI時代を想定していない Cloudflareは今年の4月に出したブログ記事で強く言っていてる。 インターネットは元々、AI時代を想定してつくられていません。クラウドも同様です。 スマートフォンの登場で端末が大量に増えた。一つのアプリケーションをたくさんのクライアントに配信しなくてはいけない。そこでコンテナの技術を使ってアプリケーションをスケールさせた。1対多だ。これがいわゆる「クラウド」である。 AI時代では1対1になる。それぞれのエージェントが一人のユーザーを担

        AIエージェントはCloudflareに賭けろ
      • MCPでやる必要のない業務をSkillsに置き換えてトークンと時間の消費を爆減してみた

        こんにちは。ダイの大冒険エンジョイ勢のbun913と申します。私はSDET(Software Development Engineer in Test)として、QAチームにいる何でも屋さんとして、私より優秀なみなさんが本質的なことに時間を使えるように日夜改善を考えています。 私は弊QAチームでのMCP活用として以下のような記事を書いておりました。 今回は最近話題の Agent Skills とあらかじめ作っておいたCLIツールを組み合わせて、QAチームが本質的ではない作業にかける時間とトークン消費量を大幅に削減する試みを紹介します。 内容自体はQAチームの取り組みですが、考え方やツールの使い方は他のことに流用できるのではないかと考えています。 先に背景とやったことをざっくり説明 背景: 前回までの取り組み 弊チームでは自動テストに力をいれつつも、手動テストの威力も大事にしています。実際探索

          MCPでやる必要のない業務をSkillsに置き換えてトークンと時間の消費を爆減してみた
        • 高速化のエンジニアリング。注文してから0.722秒。100倍速いぞ!Python : 75.884 C++ : 3.392   JIT Python : 0.722 JITコンパイラで高速化されたコードを自動生成するツール。 - Qiita

          アリスは驚きと興奮を抑えきれませんでした。彼女はすぐに新しいコードを試し、その速さに目を見張りました。今まで数時間かかっていた計算が、ほんの数分で終わったのです。 翌日、アリスはこの発見を友人たちに話しました。友人たちも同じように魔法の本を使い、彼らのコードを高速化しました。こうして、プログラミング王国全体で「JITの魔法の本」が広まりました。 やがて、アリスは王国のプログラミング大会で優勝し、JITの魔法の本の力をさらに広めることになりました。彼女は「JITの守護者」として称えられ、プログラミング王国はかつてない繁栄を迎えました。 アリスはいつも心に誓いました。どんなに強力なツールも、それを使う人々の努力と情熱があってこそ、本当の力を発揮するのだと。彼女の言葉は次世代のプログラマーたちに伝わり、JITの魔法の本は永遠に受け継がれていくのでした。 前回のあらすじ。 Python count

            高速化のエンジニアリング。注文してから0.722秒。100倍速いぞ!Python : 75.884 C++ : 3.392   JIT Python : 0.722 JITコンパイラで高速化されたコードを自動生成するツール。 - Qiita
          • OpenAI APIを使ってgit commitメッセージやコードレビューをAIに任せましょう! - GMOインターネットグループ グループ研究開発本部

            2024.09.27 OpenAI APIを使ってgit commitメッセージやコードレビューをAIに任せましょう! 次世代システム研究室の Y.I です。 OpenAI API を活用してちょっと便利なコマンドを作成したのでご紹介します。作成したものは、「自動Git Commitメッセージ生成」と「コードレビュー」機能です。LangChainやVectorDBなどを利用しなくても、発想次第で便利な機能を作れますので1例としてご覧ください。 機能紹介 Pythonで以下の機能を実現しています。 Git commitメッセージの自動生成 Gitの変更履歴に基づき、適切な日本語のcommitメッセージを生成します。 コードレビューの自動化 Gitの変更履歴に基づき、コードに問題がないかやパフォーマンス改善の提案を行います。 openai apiのtokenを環境変数から取り込み 簡易的ですが

              OpenAI APIを使ってgit commitメッセージやコードレビューをAIに任せましょう! - GMOインターネットグループ グループ研究開発本部
            • 既存リソースをTerraformでimportする作業を楽にする - KAYAC Engineers' Blog

              SREチームの今です。 カヤックでは、クラウドリソースの管理にはTerraformを利用することが多いです。 クラウドリソースの構成や設定をコードで管理することで、リソースの変更内容の差分をレビューできる、意図しない設定変更を発見できるなどの利点があり、SREの目的であるサービスを安定して提供する上で重要な要素の一つです。 実際の作業として、既に運用中のサービスを新たにTerraform管理下に置く場合や、多くのリソースが既にweb consoleから作成されているものをTerraform管理下に追加する場合も多いと思います。 その際にはTerraform importをする必要があります。しかし、Terraform importは単純作業とはいえ時間と手間がかかり、優先順位を下げてついつい後回しにしてしまうことも多いのではないでしょうか。 今回は、手作業でTerraform import

                既存リソースをTerraformでimportする作業を楽にする - KAYAC Engineers' Blog
              • neue cc - Claudia - Anthropic ClaudeのC# SDKと現代的なC#によるウェブAPIクライアントの作り方

                AI関連、競合は現れども、性能的にやはりOpenAI一強なのかなぁというところに現れたAnthropic Claude 3は、確かに明らかに性能がいい、GPT-4を凌駕している……!というわけで大いに気に入った(ついでに最近のOpenAIのムーブが気に入らない)ので、C#で使い倒していきたい!そこで、まずはSDKがないので非公式SDKを作りました。こないだまでプレビュー版を流していたのですが、今回v1.0.0として出します。ライブラリ名は、Claudeだから、Claudiaです!.NET全般で使えるのと、Unity(Runtime/Editor双方)でも動作確認をしているので、アイディア次第で色々活用できると思います。 GitHub - Cysharp/Claudia 今回のSDKを作るにあたっての設計指針の一番目は、公式のPython SDKやTypeScript SDKと限りなく似せる

                • Excel、Excel VBA をGitで管理する - Qiita

                  はじめに 可能な限り避けたいのですが、稀に大量のExcelやExcel VBAを管理しなくてはならないときってありませんか? App Scriptであれば、まだ管理する方法は幾つかあります。 しかし、ExcelやExcel VBAだと管理する方法が無く、どこかクラウド上のドライブで保管する。に行き着くことが多いです。 なにか良い管理方法はないかと色々と考えた結果、やはりGitで管理するのが良さそうだと思ったので、記事にしました。 Excel、Excel VBAをGitで管理する Excel、Excel VBAをGitで管理すると、結局バイナリ管理になります。 これらを解決するための手段として、Chart GPT から、Git XLをオススメされましたが、更新が停滞しており、使用に不安を感じました。 やはり、Excel自体はバイナリ管理するしかなさそう。。。というのが結論でした。 VBAの方

                  • Cloudflare Agents ワークショップ

                    Cloudflare Agents ワークショップ Cloudflare Developer Advocate Yusuke Wada https://workshop.yusuke.run/cloudflare-agents Yusuke Wada 和田裕介 Cloudflare Developer Advocate 2023年4月入社 Honoの作者 ::right:: やること CloudflareでAIエージェントをつくろう! アジェンダ AIエージェントとは? CloudflareでAIエージェントを作る理由 AIエージェントに必要な3つの要素 Agents SDKについて Workers AI / Schdule tasks / Browser Run / Workflowについて デモ 実用的なエージェントを作る その他事例 AIを使った開発 方針 デモ中心でいきます 中で何

                      Cloudflare Agents ワークショップ
                    • PythonとScalaの連携: 高度なプログラミングの融合 - ITエンジニアが仕事に対して思うこと

                      **** こんにちは、皆さん。今回はPythonとScalaを連携させ、両言語の強みを活かしたプログラミングについて詳しくご紹介します。PythonとScalaは、異なるプログラミングパラダイムを採用していますが、その組み合わせにより柔軟で効率的な開発が可能です。 1. Scala関数をPythonから呼び出す まずは、PythonからScalaの関数を呼び出す例を見てみましょう。Scalaの関数をJavaの形式でコンパイルし、それをPythonから呼び出します。 // Scalaのコード(Add.scala) object Add { def add(a: Int, b: Int): Int = { a + b } } このScalaのコードをscalacを使ってコンパイルします。 $ scalac Add.scala そして、PythonからこのScalaの関数を呼び出します。 # P

                        PythonとScalaの連携: 高度なプログラミングの融合 - ITエンジニアが仕事に対して思うこと
                      • Python入門ガイド: データと時間の処理・プロセスと並行処理の実装方法 |Yuu's Memo

                        データと時間の処理は、Pythonにおいて非常に重要な要素です。特に、プロセスの作成や並行処理の実装は、効率的なプログラム実行や高速なアプリケーションの開発に不可欠です。この記事では、Pythonにおけるプロセスと並行処理の概念と具体的な実装方法について詳しく解説します。 プログラムとプロセス この記事を理解するにあたり最低限必要な用語を解説します。なんとなく概念はわかるかと思いますが、しっかり理解することが大切です。 プログラムとは コンピュータに望む機能を実現するため、指示を与えるコードと扱うデータの総称。アプリもスクリプトもプログラムだし、OSもプログラム。プロセスやスレッドにして動かすのはプログラム。 プロセスとは ひとつの独立したプログラムがOSによってRAM上に配置された状態。CPUが実行するためのコードも配置されているが、CPUの実行時情報を保持するのはスレッドの役目。 現在

                          Python入門ガイド: データと時間の処理・プロセスと並行処理の実装方法 |Yuu's Memo
                        • PythonとR言語のハーモニーな連携: データサイエンスの舞台裏 - ITエンジニアが仕事に対して思うこと

                          プログラミングの舞台裏には、異なるプログラミング言語を組み合わせて使用することで、プロジェクトに深みをもたらす魔法が広がっています。今回の記事では、PythonとR言語の連携に焦点を当て、データサイエンスの分野でこれらの言語を連携させることで得られる恩恵について詳しく探ってみましょう。 PythonとR言語: データサイエンスのダイナミックデュオ Pythonは豊富なライブラリやシンプルな構文を持ち、データ処理や機械学習分野で強力な存在です。一方で、R言語は統計解析や可視化に特化しており、データサイエンスの分野で広く使用されています。これらの異なる強みを連携させることで、データサイエンスのダイナミックデュオが誕生します。 連携の鍵: PythonからRスクリプトを呼び出す PythonからRスクリプトを呼び出すためには、subprocessモジュールを使用します。以下は基本的な例です。 i

                            PythonとR言語のハーモニーな連携: データサイエンスの舞台裏 - ITエンジニアが仕事に対して思うこと
                          • PythonとRubyの連携: パワフルなデュアル言語の舞台裏 - ITエンジニアが仕事に対して思うこと

                            プログラミングの世界では、PythonとRubyといった異なる言語を組み合わせて使用することがあります。これらの言語はそれぞれの特徴を持ち、異なる用途に適しています。本記事では、PythonとRubyの連携に焦点を当て、どのようにしてこれらの言語を組み合わせてプロジェクトを強化できるかについて探ります。 ファンダメンタルな相性 PythonとRubyはどちらも高水準のスクリプト言語であり、読みやすさと柔軟性に焦点を当てています。この相性の良さから、両言語を同じプロジェクト内で使用することで、開発者はより効果的かつ生産的になることが期待されます。 PythonとRubyのコードの統合 PythonとRubyのコードを統合する方法はいくつかありますが、その中でも特にお勧めなのが、Pythonのsubprocessモジュールを使用して外部のRubyスクリプトを呼び出す方法です。以下はその基本的な

                              PythonとRubyの連携: パワフルなデュアル言語の舞台裏 - ITエンジニアが仕事に対して思うこと
                            • PythonとD言語の連携: パフォーマンスと使いやすさの融合 - ITエンジニアが仕事に対して思うこと

                              **PythonとD言語の連携: パフォーマンスと使いやすさの融合** こんにちは、皆さん。今回は、PythonとD言語を連携させ、お互いの利点を最大限に活かしてプログラミングを行う方法に焦点を当ててみたいと思います。Pythonの柔軟性とD言語のパフォーマンスを組み合わせ、効率的で高速なプログラミングを実現しましょう。 1. PythonからD言語の共有ライブラリを呼び出す まずは、PythonからD言語で作成した共有ライブラリ(Dynamic Link Library)を呼び出す例を見てみましょう。D言語のコードをコンパイルして共有ライブラリを生成し、それをPythonから使用します。 // D言語のコード(add.d) int add(int a, int b) { return a + b; } このD言語のコードをコンパイルして共有ライブラリを生成します。 $ dmd -shar

                                PythonとD言語の連携: パフォーマンスと使いやすさの融合 - ITエンジニアが仕事に対して思うこと
                              • Pythonにおける外部Pythonプログラムの実行と引数の受け渡し - ITエンジニアが仕事に対して思うこと

                                # Pythonにおける外部Pythonプログラムの実行と引数の受け渡し Pythonプログラミングにおいて、他のPythonプログラムを呼び出して実行することは、様々なシナリオで必要とされます。subprocessモジュールを使用すると、外部のPythonスクリプトを効果的に実行できます。この記事では、subprocessモジュールを用いて他のPythonプログラムを実行し、かつ5つの引数を受け渡す方法に焦点を当てます。実際のコード例と実行結果を通じて、手順を詳細に解説していきます。 1. subprocessモジュールの概要 subprocessモジュールは、外部プロセスを作成、実行、および制御するためのPythonの標準ライブラリです。これを使用することで、他のPythonスクリプトや外部プログラムを呼び出すことができます。具体的には、subprocess.run()関数を使って外部

                                  Pythonにおける外部Pythonプログラムの実行と引数の受け渡し - ITエンジニアが仕事に対して思うこと
                                • Python と JavaScript の連携: 強力なフルスタック開発の可能性 - ITエンジニアが仕事に対して思うこと

                                  # 近年、ウェブ開発やフルスタック開発において、PythonとJavaScriptの組み合わせが広く利用されています。Pythonの柔軟性とデータ処理能力、JavaScriptのブラウザ上での動的な操作が相互補完し合い、効率的でパワフルなアプリケーション開発が可能になります。本記事では、PythonとJavaScriptの連携に焦点を当て、具体的なコーディング例を交えながら、そのメリットや技術的な側面について詳しく解説します。 Python と JavaScript の連携の背景 PythonとJavaScriptは、それぞれ異なる用途に特化しており、その特性をうまく組み合わせることで、より広範な開発課題に対応できます。Pythonはデータ処理や機械学習などで得意とし、JavaScriptはウェブブラウザ上での動的な操作やクライアントサイドの開発において強力です。この組み合わせにより、効果

                                    Python と JavaScript の連携: 強力なフルスタック開発の可能性 - ITエンジニアが仕事に対して思うこと
                                  • RubyとPythonの連携について徹底解説 - ITエンジニアが仕事に対して思うこと

                                    ### RubyとPythonの連携について徹底解説 RubyとPython、両者ともに非常に人気のあるプログラミング言語で、それぞれ異なる強みを持っています。Rubyは特にWeb開発で広く使用される(Ruby on Railsなど)高い生産性を持つ言語で、一方のPythonはシンプルさと機械学習やデータサイエンス分野における豊富なライブラリが魅力です。これら2つの言語を組み合わせることで、開発者は両方の長所を活かし、より強力なアプリケーションを構築できます。 本記事では、RubyとPythonの連携について、実際のコード例を交えながら初心者にもわかりやすく解説していきます。特に、次の4つのアプローチを取り上げます。 RubyからPythonスクリプトを実行する PythonからRubyコードを呼び出す RubyとPython間でHTTP通信を行う RubyとPython間でgRPCを使っ

                                      RubyとPythonの連携について徹底解説 - ITエンジニアが仕事に対して思うこと
                                    • Pythonを使ったWiFiの拡張的な操作入門 - ITエンジニアが仕事に対して思うこと

                                      今回は、Pythonを使ってWiFiの状態を管理・操作する方法について、具体的なコード例を交えて紹介します。WiFi接続をプログラムで制御することにより、接続の自動化やネットワーク情報の取得などが可能です。こうした機能は、ネットワーク管理やIoTデバイスの操作に役立ちます。Python初心者にも理解しやすいように丁寧に説明していきます。 必要なパッケージのインストール PythonでWiFi情報にアクセスし、操作するためには、専用のライブラリが必要です。ここでは、「wifi」と「subprocess」というライブラリを使用します。wifiライブラリはWiFiネットワークの管理を簡単にし、subprocessはシステムコマンドの実行に便利です。 まずはライブラリをインストールします。wifiライブラリは以下のコマンドでインストール可能です。 pip install wifi WiFiネットワ

                                        Pythonを使ったWiFiの拡張的な操作入門 - ITエンジニアが仕事に対して思うこと
                                      • Claude のプログラミングによるツール呼び出し

                                        ツールの実行について Claude に明確なガイドラインを与えるため、両方を許可するのではなく ['direct'] または ['code_execution_20250825'] のいずれかを指定することが推奨されます。 実際にコードを実行してみましょう。以下のようなレスポンスが得られるはずです。 { "model": "claude-sonnet-4-5-20250929", "id": "msg_xxx", "type": "message", "role": "assistant", "content": [ { "type": "text", "text": "最新のTypeScriptの新機能について調べます。" }, { "type": "server_tool_use", "id": "srvtoolu_xxx", "name": "code_execution", "in

                                          Claude のプログラミングによるツール呼び出し
                                        • PythonとCOBOLの連携: レガシーコードとモダンプログラミングの融合 - ITエンジニアが仕事に対して思うこと

                                          **PythonとCOBOLの連携: レガシーコードとモダンプログラミングの融合** COBOLは、長い歴史を持つビジネスアプリケーション向けのプログラミング言語であり、多くの企業で広く使用されています。今回は、PythonとCOBOLを連携させ、モダンな開発環境と既存のCOBOLコードを組み合わせる方法について説明します。 PythonからCOBOLプログラムを呼び出す まずは、PythonからCOBOLプログラムを呼び出す手法を見てみましょう。COBOLプログラムをコンパイルして実行可能な形式にし、Pythonのsubprocessモジュールを使用して呼び出します。 COBOLプログラムの例 (hello.cbl) IDENTIFICATION DIVISION. PROGRAM-ID. HelloProgram. PROCEDURE DIVISION. DISPLAY 'Hello

                                            PythonとCOBOLの連携: レガシーコードとモダンプログラミングの融合 - ITエンジニアが仕事に対して思うこと
                                          • Python: subprocessでOSコマンドを実行する - け日記

                                            ちょっとしたツールのためにPythonからGitやDockerなどのコマンドを実行してゴニョゴニョする、ということはよくあるかと思います。 OSコマンドを手軽に実行するPython標準ライブラリ subprocess で頻用する機能について使い方を整理します。 docs.python.org 環境 $ python --version Python 3.6.8 subprocess Python上から他のプログラム (コマンド) を別のプロセスで実行することができる標準ライブラリです。 使い方はシンプルで subprocess.run(["実行したいコマンド", "オプションなど", ...]) でOKです。 結果はデフォルトでは標準出力に表示されます (= printを実行したときと同じ) import subprocess subprocess.run(["touch", "hoge.

                                              Python: subprocessでOSコマンドを実行する - け日記
                                            • PythonとDartの連携: クロスプラットフォーム開発の新しい一歩 - ITエンジニアが仕事に対して思うこと

                                              **** こんにちは、皆さん。今回は、PythonとDartを連携させ、モバイルアプリケーションやWebアプリケーションの開発においてお互いの強みを最大限に生かす方法に焦点を当ててみたいと思います。PythonとDartは異なるプログラミング言語ですが、その連携により、より柔軟で効率的なクロスプラットフォーム開発が可能です。 1. PythonからDartスクリプトを実行する まずは、PythonからDartスクリプトを実行する例を見てみましょう。Pythonのsubprocessモジュールを使用してDartスクリプトを呼び出します。 # Pythonのコード import subprocess # Dartスクリプトを実行する result = subprocess.run(['dart', 'your_dart_script.dart'], capture_output=True, t

                                                PythonとDartの連携: クロスプラットフォーム開発の新しい一歩 - ITエンジニアが仕事に対して思うこと
                                              1