タグ

tipsに関するteddy-gのブックマーク (319)

  • パターンマッチング構文( match case )の使い方

    Python の構造的パターンマッチング 1 の使い方についてかんたんにまとめました。 構造的パターンマッチングは一見シンプルですがさまざまな使い方ができる非常に強力な機能です。 正しく理解してうまく活用できれば Pythonic なコードを書くのに役立つものと思います。 目次 構造的パターンマッチングとは 構造的パターンマッチングがサポートするパターン 構造的パターンマッチングとは 構造的パターンマッチング( Structual Pattern Matching )は、 Python 3.10 で新たに導入された(される)構文です。 2 つのキーワード match と case を使用します。 単純な値での分岐の他に、データ構造やアトリビュートのパターンでの分岐なども可能となっています。 見た目は他のオブジェクト指向型の言語によくある switch case に似た印象を与えますが、どち

    パターンマッチング構文( match case )の使い方
    teddy-g
    teddy-g 2024/05/20
    PythonのSwitch~CaseにあたるMach~Caseについて。備忘。
  • [Python入門]関数のローカル変数とスコープ

    名前解決 プログラム実行時に何かの名前(変数名や関数名など)を発見すると、Pythonはそれを解決するために、3つ(またはそれ以上)のスコープを「ローカルスコープ→グローバルスコープ→ビルトインスコープ」の順にたどっていく。つまり、関数の実行時に名前が見つかると、まずは関数のローカルスコープからその名前を検索する。ローカルスコープにその名前があれば、それ(ローカル変数やパラメーターなど)の値を利用する。見つからなければ、グローバルスコープ→ビルトインスコープという順番で、その名前を検索していき、見つかったところでその値を利用する。最終的に名前が見つからなければ、先ほどの画像にあった「NameError」を発生させる。 以下では、名前を解決する順序についてコード例と共に見ていこう。 ローカルスコープのみ ここでmyfunc関数についてもう一度見てみよう。 def myfunc(): a =

    [Python入門]関数のローカル変数とスコープ
    teddy-g
    teddy-g 2024/05/20
    Pythonの変数スコープについて。備忘。
  • 関数がネストされたPythonコードで関数の内側で変更した変数を関数の外側から参照する方法を調べてみた | DevelopersIO

    こんにちは、CX事業部の若槻です。 関数がネストされたPythonコードで、関数の内側で変更(定義)した変数の値を外側から参照したい場合があります。 例えば以下のコードでは、inner()の外側(outer()の内側)でvar = 'Initial Var'とし、inner()の内側でvar = 'New Var'としています。 def outer(): var = 'Initial Var' def inner(): var = 'New Var' return(var) print(inner()) print(var) この場合outer()を実行した際の出力は # 出力 >> python outer() New Var Initial Var となり、inner()の内側で行った変更が外側に反映されず、print(inner())とprint(var)の出力結果が異なる結果とな

    関数がネストされたPythonコードで関数の内側で変更した変数を関数の外側から参照する方法を調べてみた | DevelopersIO
    teddy-g
    teddy-g 2024/05/20
    Pythonの変数のスコープについて。備忘。
  • Building LLM-Powered Web Apps with Client-Side Technology

    teddy-g
    teddy-g 2024/01/30
    クライアント側のJavascriptでLLM/チャットを動かしてみた、的な。ローカルでOllamaが動いてないとデモサイトも動かない。Transformer.jsとVoyをもうちょっと調べねば。
  • Left hand navigation disappeared for one user? How to collapse and expand?

    teddy-g
    teddy-g 2023/12/23
    Teamsのサイドバーが勝手に隠れるようになってしまってどうしよう!と思ってググりまくって辿り着いた。CTRL+マウスホイールでズームされてしまい、はみだしたサイドバーが隠れるようになってたらしい。問題解決。
  • Pythonで連続した日付のリストを作る | 分析ノート

    日付の連番を文字列で必要になったので、Pythonで生成する方法を二つメモしておきます。 一つ目は、 標準ライブラリである datetime を使うものです。 開始日を生成して、必要な日数だけtimedeltaで差分を加算したものをリスト化したら得られます。 生成したリストはdatetime.datetime型なので、strftimeで文字列に変換して完成です。 from datetime import datetime, timedelta # 日付のリスト生成() date_list = [datetime(2020, 1, 25) + timedelta(days=i) for i in range(10)] # 文字列に変換 date_str_list = [d.strftime("%Y-%m-%d") for d in date_list] print(date_str_list

    teddy-g
    teddy-g 2023/06/20
    日付の連番をPythonで作るときの方法。何に使ったか忘れた。
  • ExcelのSUMPRODUCT関数の使い方|範囲または配列の積を合計する

    掛け算した結果が複数あり、それを合計したい場合、SUMPRODUCT関数が便利です。SUM関数でも求めることができますが、SUMPRODUCT関数なら1つの数式で可能です。 SUMPRODUCT関数の書式から使い方、応用まで幅広くご紹介しています。

    ExcelのSUMPRODUCT関数の使い方|範囲または配列の積を合計する
    teddy-g
    teddy-g 2023/05/28
    SUMPRODUCTで特定の文字を含むセルに紐づけられた数字セルを足したり掛け合せたりするやつ。時々使うテクニックだが忘れがち。備忘。
  • Windowsのcurlエスケープ問題

    Publish date:2022-04-30Tags:windowsPhoto by Noora AlHammadi on Unsplashcurlに限った問題ではないが、コマンドのエスケープで悩まされてしまった。 発生した問題Spring BootのAPIに対して、Windows環境のcurlで動作確認をしていたが正しく動かない。同じコマンドをMac環境のcurlで動作確認すると問題なく動作する。利用したコマンドは以下。 curl -X POST http://localhost:8080/path/to/api -H 'Content-Type: application/json' --data '{"name":"gorou"}' エラーログは以下だった。 Unexpected character ('n'(code 110)): was expecting double-quot

    Windowsのcurlエスケープ問題
    teddy-g
    teddy-g 2023/05/18
    WindowsのCurlはダブルクォーテーションを\でエスケープしないと通らないのでReplaceとかでエスケープ処理してやる必要アリ…ってMacだとなしで通るの?めんどくせえなあ、Windowsは
  • Chat GPT APIレート制限とは - Qiita

    受付可能なリクエストを制限していること gptのapiを叩きまくっていたら 429エラーが出てきました too many request 429はtoo many requestということで、apiを叩きすぎているのが原因らしいです もっと詳細に言えばクライアントがリクエストを投げすぎて、サーバーがそれにNoという信号を出してくる。 そのNo信号がhttpステータスコード429だということです 叩きすぎて制限を受けることをapiレート制限と言います こう言ったapiレート制限は、apiを提供してくれているサービス(openaitwitterなど)にはついていてそれぞれドキュメントを参照しどのようなルール内で使用可能か調べておく必要があります gpt内でのエラー理由 openaiとしてはリクエストされすぎたら、サービスが中断してしまうような負荷が生じてしまうため ユーザーごとにリクエストの

    Chat GPT APIレート制限とは - Qiita
    teddy-g
    teddy-g 2023/05/18
    OpenAIのAPIに立て続けにクエリ送ると叱られる。秒数=頻度(Request Per Minute)或いはトークン数(Tokens Per Minute)で決まっているので要注意。
  • PowerShellで処理時間や処理の区間時間(ラップタイム)を計測する方法

    PowerShellで、処理の実行に要した時間を計測したい!PowerShellスクリプトの処理中で、処理の実行に要した時間を計測しておきたい! と考えることがあります。 たとえば時間がかかる処理や、処理の実行にかかる時間が実行する度に異なるような処理について、その処理時間を計測。 そしてそれをログに記録しておき、スクリプトの実行速度の改善や実行計画の検討に役立てる※、といったケースが挙げられます。 ※深夜などの業務時間外に、PowerShellスクリプトの実行が終わるようにタスクの開始時間を設定するなど。 そこで今回は、PowerShellで処理にかかった時間を計測する方法をご紹介します! また、処理の区間時間(ラップタイム)を計測する方法についてもご紹介しますので、ぜひ参考になさってください! PowerShellで、処理にかかった時間を計測する方法PowerShellで、処理にかかっ

    PowerShellで処理時間や処理の区間時間(ラップタイム)を計測する方法
    teddy-g
    teddy-g 2023/05/18
    Powershellの実行速度を測るのはMeasure-Command{}。TotalSecondsに秒数が格納されるので、これとSleepを組み合わせてタイミングを見てあげればOpenAIにAPI叩きすぎ!と叱られることもなくなる。
  • PowerShell テキストファイルの読み書き | ITSakura

    ファイルの文字を読み込み配列を取得します。1行が1要素になります。 引数の-Rawをつけると文字列を取得します。 ファイルを読み込み配列にする $arr = Get-Content "d:\test1\test1.txt" foreach ($str in $arr) { Write-Host $str } 4行目は、改行ごとに出力されます。 ファイルを読み込み文字列にする $str = Get-Content "d:\test1\test1.txt" -Raw Write-Host $str 3行目は、改行の箇所は改行で出力されます。 新規でファイルに書き込む(Set-Content) ファイルに文字を書き込みます。 ファイルが存在しない場合は、新規でファイルが作成されます。 文字コードの指定をしない場合は、Shift-JISになります。 ファイルに書き込む(Shift-JIS) Set

    teddy-g
    teddy-g 2023/05/13
    PowerShellでテキストファイルを読み込むときはGetContent ファイルパス[-Raw]。-Raw付けると全部文字列で読み込む。付けないと行単位で配列として読み込む。備忘。
  • JSON Online Validator and Formatter - JSON Lint

    To format and validate your JSON, just copy + paste it below: About the JSONLint EditorJSONLint is a validator and reformatter for JSON, a lightweight data-interchange format. Copy and paste, directly type, or input a URL in the editor above and let JSONLint tidy and validate your messy JSON code. What Is JSON?JSON (pronounced as Jason), stands for "JavaScript Object Notation," is a human-readable

    teddy-g
    teddy-g 2023/05/12
    JSONがValidかどうかをチェックできるツール。便利。備忘。
  • How to Convert an Image With Handwriting to Text Using OCR

    Need to digitize handwritten notes for editing or save them for later? Here are the best OCR tools to convert handwriting to text. Do you need to digitize handwritten notes to edit or index them? Or would you like to copy text from the picture of a handwritten quote? What you need is something called an optical character recognition (OCR) tool. OCR tools analyze the handwritten or typed text in im

    How to Convert an Image With Handwriting to Text Using OCR
    teddy-g
    teddy-g 2023/05/09
    Googleドライブから手書きPDFをGoogle Docsで開くと勝手に文字認識してくれる。知らなんだ。
  • PowerShellでのSplitによる文字列の分割とは?基本を紹介! | .NETコラム

    システム エンジニア 文字列の分割方法には主にどう言った種類がありますか? プロジェクト マネージャー では、Splitによる文字列の分割について、具体的に見ていきましょう。 今回は、PowerShellでのSplitによる文字列の分割方法について説明します。 Splitを使えば、文字列に対してデリミタを指定して文字列分割ができます。デリミタには正規表現を指定することもできますし、複数のデリミタを指定することもできます。 PowerShellでのSplitによる文字列の分割に興味のある方はぜひご覧ください。 基的な使い方 Splitによる文字列分割の基的な使い方を紹介します。ここではカンマ区切りの文字列を分割します。 Splitの引数にデリミタを指定することで分割できます。 PS C:\> $str = "item1,item2,item3,item4,item5" PS C:\> $

    PowerShellでのSplitによる文字列の分割とは?基本を紹介! | .NETコラム
    teddy-g
    teddy-g 2023/05/08
    PowerShellで文字列を分割するときはSplit。普通。
  • forループによる繰り返し処理 (for文の利用) - PowerShell Tips

    「初期値設定式」でループ変数の初期値を設定し「ループ条件式」が真(true)である限りループを実行します。ループを1回処理するごとに「ループ更新式」を実行します。 例 10回ループしてメッセージを表示する例です。 コード for ($i=0; $i -lt 10; $i++){ Write-Output ("count:"+$i) } 実行結果 スクリプトを実行します。ループが10回処理されメッセージが10表示されます。

    forループによる繰り返し処理 (for文の利用) - PowerShell Tips
    teddy-g
    teddy-g 2023/05/08
    PowerShellのForループも少しだけ癖がある。IFと同じく比較演算子が=とか<じゃない。
  • 文字列の右側からN文字取り出す方法[PowerShell] : バヤシタ

    teddy-g
    teddy-g 2023/05/08
    PowerShellにはLeftもRightもないのでSubstringで文字取り出し。まあこれはよくある話。
  • PowerShell で If 文を利用した条件分岐を行う

    PowerShell で If 文を利用した条件分岐について紹介します。 基構文 If 文の基的な利用方法です。 If(条件式){ 条件式が$Trueの場合の処理 } If の後の丸括弧内の条件式の結果が $True となった場合のみ、波括弧内の処理が行われます。 Else や ElseIf の書き方は以下の通りです。 If(条件式1){ 条件式1が$Trueの場合の処理 }ElseIf(条件式2){ 条件式2が$Trueの場合の処理 }Else{ 条件式1,条件式2とも当てはまらない場合の処理 } 比較演算子 PowerShell の比較演算式は以下のようになっています。参考として VBScript の場合の比較演算子も併せて紹介します。 PowershellVBSscript説明 -eq=等しい-ne<>等しくない-lt<より小さい-le<=以下-gt>より大きい-ge>=以上-l

    PowerShell で If 文を利用した条件分岐を行う
    teddy-g
    teddy-g 2023/05/08
    PowerShellのIF文は癖がある
  • PowerShellでGUI表示をする - 株式会社アウルキャンプ

    新規にアプリをインストールすることが出来ない環境下において、PowerShellはかなり手軽なスクリプト言語です。 PowerShellといえばコマンドプロンプトのようなものをイメージする事がほとんどだと思いますが、 今回はあまり知られていない(かもしれない)GUI表示について紹介したいと思います。 (1).NetFrameworkを用いてWindowsフォームを作成する まずは画面を作ってみましょう。「Windows PowerShell ISE」を起動して下記の内容を入力しF5を押します。 ※「Windows PowerShell ISE」はWindowsのスタートメニュー内の「Windows PowerShell 」にあります。 #アセンブリの読み込み [void] [System.Reflection.Assembly]::LoadWithPartialName("System.D

    PowerShellでGUI表示をする - 株式会社アウルキャンプ
    teddy-g
    teddy-g 2023/05/08
    えっ、PowerShellってGUI作れんの!?これは小ネタとして便利。
  • [Powershell]配列から指定範囲を取り出す

    超まとめ 書式は $array[startIndex..endIndex] 0から10までの数字を格納した配列からindexが2~5の部分を取り出すコードは下記の様になります。 $array = @(0..10) $partArray = $array[2..5]

    [Powershell]配列から指定範囲を取り出す
    teddy-g
    teddy-g 2023/05/08
    PowerShellで配列の範囲を指定する場合はarray[X..Y]。Pythonと違ってX:Yではない。いつも思うが言語によって微妙にこの辺の仕様を変えるのは何なのか。てにをはみたいなもんなんだから同じにすればいいのに。
  • PowerShellで文字列を結合する方法 5選 - 適材適所

    +演算子で結合する 変数を経由する 配列を経由する 書式設定文字列を使う StringクラスのConcatメソッド StringBuilderオブジェクトを使う 単項演算子-joinを使う System.StringクラスのJoinメソッド 終わりに 参考 PowerShellを使っていると文字列を結合したい場面があるのですが、物忘れが良く、いつも忘れてしまいます。 そして結局+で結合してしまうという愚行を犯している日々です。 PowerShellでは.NETの力もあって文字列を結合する方法がたくさんあります。 今回は備忘録を兼ねてPowerShellで文字列を結合する方法を書き残しておきたいと思います。 (2021/3/5追記) -f 演算子を追加しました。 6選になりました! (2021/9/1追記) 単項演算子 -joinを追加しました。 7選になりました! (2021/10/28追

    PowerShellで文字列を結合する方法 5選 - 適材適所
    teddy-g
    teddy-g 2023/05/08
    配列を連結するときはJoinでいいんだけど、それ以外の文字列連結方法も書いてある。備忘。