並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 161件

新着順 人気順

引数の検索結果41 - 80 件 / 161件

  • Ruby: "uselessシンタックスシュガー"シリーズ「キーワード引数やハッシュの値省略」(翻訳)|TechRacho by BPS株式会社

    本記事は、最近のRubyで出現した"無用な"(さもなければ物議を醸す)構文要素を扱うシリーズ記事の一環です。本シリーズの目的は、そうした機能を擁護することでも批判することでもなく、その機能が導入された理由、設計、そして新構文を使うコードに与える影響を分析するための一種の「思考のフレームワーク」を皆さんと共有することです。本シリーズのあらまし記事もご覧ください。 今回取り上げるトピックは小さなものですが、ハッシュ1 やキーワード引数の値を省略可能にする機能は、複雑な心境を大いにかきたてました。 🔗 値省略とは何か Ruby 3.1から以下のコードが動くようになりました。 x = 5 # ハッシュを構築する h = {x:} # `h = {x: x}`と同じ #=> {x: 5} def distance_to(x:, y:) # ... end # `x: 5`を暗黙で渡す distan

      Ruby: "uselessシンタックスシュガー"シリーズ「キーワード引数やハッシュの値省略」(翻訳)|TechRacho by BPS株式会社
    • Pythonを闇改造して辞書リテラルのキー名や関数呼び出しの引数名を省略できるようにしてみた - Atsuo Ishimoto's blog

      def register_user(first, last, addr1, addr2): d = {'first': first, 'last': last, 'addr1': addr1, 'addr2': addr2, 'tel': '123-456-789'} requests.post(URL, d)

        Pythonを闇改造して辞書リテラルのキー名や関数呼び出しの引数名を省略できるようにしてみた - Atsuo Ishimoto's blog
      • Goで関数のオプション引数を実装するパターン集 - Uzabase for Engineers

        本記事は、NewsPicks Advent Calendar 2022 の 12/19 公開分の記事になります。 はじめまして、11月からAlphaDriveにJoinし、Webアプリケーションエンジニアをしている畠山(keyamin)です。 今回は、Goで関数のオプション引数を実現するための方法を紹介しようと思います! お題 別言語での実装例 Goでの実装方法を考える 使われそうなパターン分のファクトリー関数を作る オプション構造体を用意する ビルダーを利用する Functional Optionパターン まとめ お題 コーヒーショップを題材に、コーヒーインスタンスを作成するプログラムを考えます。コーヒーファクトリー関数の呼び出し側は、サイズ、ミルクの有無、角砂糖の数を指定することができます。 ※こちらの題材はO'Reilly Japanより出版されている実用 Go言語を参考にしています

          Goで関数のオプション引数を実装するパターン集 - Uzabase for Engineers
        • [解決!Python]Clickパッケージを使ってコマンドライン引数を処理するには

          import click @click.group() def cli(): pass @cli.command() def subcmd1(): click.echo('subcmd1') @click.command() @click.argument('foo') def subcmd2(foo): click.echo(f'subcmd2 with arg {foo}') cli.add_command(subcmd2) if __name__ == '__main__': cli() import click @click.command() @click.option('-l', '--long_long_long', 'long') @click.option('--foo', default='FOO') @click.option('--bar', type=float,

            [解決!Python]Clickパッケージを使ってコマンドライン引数を処理するには
          • TypeScript >= 4.1 の Template Literal Types を活用した引数パーサーを作ってみた - ジンジャー研究室

            ヘルプっぽいものを書くと文字列をパースして型をつけてくれる。 デフォルト値を指定すると T | null が T になったりする。 公開は今のところ GitHub Packages だけです(メンテしなくていい方法を考え中) github.com 型レベルのパーサーはこちらの記事を大いに参考にしたというかパクりました。 (ネタ) TypeScript 型パズルで作るmini interpreter | by Yosuke Kurami | Medium こんなに本格的じゃないけど。 難しいなと思ったのは、せっかく型レベルでパースしてもその結果を値レベルの実装に利用できない点。 なので、型は型、値は値でそれぞれパースして最終的に辻褄が合うように実装しました。 それでは皆さま良いお年を。

              TypeScript >= 4.1 の Template Literal Types を活用した引数パーサーを作ってみた - ジンジャー研究室
            • 【JavaScript】addEventListenerで関数に引数をわたす|MI

              JavaScriptでイベントバインド(クリックしたらこの関数が動く、というプログラム)するときには、『addEventListener』をつかうことが多いと思います。 今回は、「addEventListnerで呼び出す関数に『引数』をわたしたい!」という場面で引っかかりました。ググってもパッとわかる解説記事がなかったので、備忘録も兼ねて書いておきます。 ・JavaScriptの基礎がわかる ・JavaScriptでアプリ開発をしたい という方にむけて書いていきます。なお、jQueryやReactなどのライブラリは使わず、ネイティブJavaScriptでの解説記事になります。 ふつう、addEventListenerをつかって引数をわたしたければ、次のようなコードを書きたくなりますよね。 <script> const userName = 'Ken'; const target = doc

                【JavaScript】addEventListenerで関数に引数をわたす|MI
              • PHP 8.1 において名前付き引数で NULL と引数省略を区別する方法

                CREATE TABLE users( id INTEGER PRIMARY KEY, name TEXT NOT NULL, description TEXT NOT NULL ); このテーブルに関して, 「指定された ID のユーザの, 指定されたフィールドのみを 差分更新したい」 という要求があり,それに合わせて以下のように UserRepository クラスを実装した。 class UserRepository { public function update( int $id, ?string $name = null, ?string $description = null, ): void { // 処理内容はダミー $updated = []; if ($name !== null) { $updated['name'] = $name; } if ($descript

                  PHP 8.1 において名前付き引数で NULL と引数省略を区別する方法
                • PHPやRust、Node.jsなどで引数処理の脆弱性を確認 急ぎ対応を

                  JPCERTコーディネーションセンター(JPCERT/CC)は2024年4月15日、「Window」で動作する複数のプログラミング言語や実行環境でのコマンド実行処理において、引数のエスケープ処理が適切に機能しない脆弱(ぜいじゃく)性があると伝えた。 PHP、Rust、Node.jsなどで引数処理の脆弱性を確認 この脆弱性を悪用されるとアプリケーションのコマンドインジェクションにつながる可能性があり、コマンド実行時に改ざんされたプログラムの引数の入力を処理することで任意のコマンドを実行される危険性がある。 今回発見された脆弱性は脆弱性情報データベース(CVE)に複数登録されている。CVE情報は以下の通りだ。 CVE-2024-1874: PHPの「proc_open」関数に存在するコマンドインジェクションの脆弱性 CVE-2024-22423: コマンドラインプログラム「yt-dlp」に存在

                    PHPやRust、Node.jsなどで引数処理の脆弱性を確認 急ぎ対応を
                  • Windowsのコマンドライン引数でのクォートの話 - Qiita

                    この記事は、もともとQrunchというサービスに掲載していた記事ですが、サービスごとなくなっていました。今回、ググって解決しづらかったこと Advent Calendarのテーマにぴったりだと感じたので11日目の記事として再掲致します。 以下、公開当時の内容をそのまま載せます。 ここ数年開発時はPowerShellを使っていて、ずっと困っていたことがありました。 例えばgit commitの-mオプションにダブルクォートを渡したくなったとき、PowerShellではエスケープシーケンスにバッククォートを使うとのことなので👇のように書いてみたとします: > git commit -m "Implement `"Hello, world`" finally!" error: pathspec 'world finally!' did not match any file(s) known t

                      Windowsのコマンドライン引数でのクォートの話 - Qiita
                    • 20H2 で「引数が正しくありません。」 - IwaoMISHの日記

                      先日,Insider Preview 21H1 でのテスト時に見つけた現象. 原因やそれに対してのコードの修正は次の所に書いています. dev.mish.work 10 年位前の変更が,なぜ今になって表面化した(どこかが変更された)かが疑問. 検索してもほとんど情報が引っ掛からない. 市販のソフトは大丈夫(対応済み)だろうと思いますが,フリーウェアなどはご注意ください.誰もいないと思いますが,私の方で公開しているツールでこの現象になるものが幾つかあります.

                        20H2 で「引数が正しくありません。」 - IwaoMISHの日記
                      • 週刊Railsウォッチ(20200518前編)スライド『令和時代のRails運用』、Ruby 3.0のキーワード引数変更リスケ、Action CableのCLIほか|TechRacho by BPS株式会社

                        2020.05.18 週刊Railsウォッチ(20200518前編)スライド『令和時代のRails運用』、Ruby 3.0のキーワード引数変更リスケ、Action CableのCLIほか こんにちは、hachi8833です。Rails 4.2.11.3セキュリティリリースが出ました(Rails公式ニュースより)。 元記事: Rails 4.2.11.3 has been released | Riding Rails 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください ⚓Rails: 先週の改修(Rails公式ニュースより) 以下の更新情報とコミットリストから

                          週刊Railsウォッチ(20200518前編)スライド『令和時代のRails運用』、Ruby 3.0のキーワード引数変更リスケ、Action CableのCLIほか|TechRacho by BPS株式会社
                        • 週刊Railsウォッチ(20200303後編)Ruby 2.7で引数のruby2_keywordsフラグを確認する、fake_apiでAPIプロトタイプ、groupdateで日付をグルーピングほか|TechRacho by BPS株式会社

                          2020.03.03 週刊Railsウォッチ(20200303後編)Ruby 2.7で引数のruby2_keywordsフラグを確認する、fake_apiでAPIプロトタイプ、groupdateで日付をグルーピングほか こんにちは、hachi8833です。私もしばらくの間リモートワークになりました。 家で保育園と小学校をやりながら仕事をしてるんだけど、これ無理では...... — yancya (@yancya) March 2, 2020 それはそうと確定申告が延長されましたね🎉。 参考: 確定申告4月16日まで延長方針 - Yahoo!ニュース 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」

                            週刊Railsウォッチ(20200303後編)Ruby 2.7で引数のruby2_keywordsフラグを確認する、fake_apiでAPIプロトタイプ、groupdateで日付をグルーピングほか|TechRacho by BPS株式会社
                          • xargs 完全理解マニュアル - xargs は拡張引数 (extended arguments) の略って知っていますか? - Qiita

                            xargs 完全理解マニュアル - xargs は拡張引数 (extended arguments) の略って知っていますか?ShellScriptUNIXシェル芸POSIXUnix哲学 はじめに xargs コマンドは「なにか凄そうだけどよく分からないコマンド」としてよく知られています。使う人は使うけど何をやっているのか全くわからないコマンドです。また、やっていることがわかっても実際に使ってみると、空白やクォーテーション文字でエラーになってしまう使い方がとても難しいコマンドです。この記事はそういうよくわからない xargs はどういうコマンドなのか解説します。この記事を読むと xargs を「完全に理解した」と言えるようになるでしょう。 xargs コマンドが難しい理由は、xargs 自体の設計や実装の問題で古い時代の制限が多いからです。仕様が意味不明で一貫性がなくで他のコマンドと正しく

                              xargs 完全理解マニュアル - xargs は拡張引数 (extended arguments) の略って知っていますか? - Qiita
                            • Zshテクニック: 入力中のコマンド列の最後に出現する引数のdirname部だけ再入力する - Lambdaカクテル

                              こういうことがやりたいことがある: # ↓全く同じディレクトリまでサクッと入力してほしい $ コマンド /foo/bar/hoge/piyo.txt /foo/bar/hoge/qux.txt どこか別のディレクトリにあるファイルを,同じディレクトリのどこかに移動したりコピーしたり,といったことはけっこう頻繁に発生する。 しかしながら毎回これをやるにはパスを毎回入力しなければならず困っていた。 !#$:h これを解消するのが!#$:hである。例えば以下のようにプロンプトで入力しているとき(|はカーソル): $ cp /foo/bar/hoge/piyo.txt | !#$:hと入力してタブを入力すると,直前に入力していた引数のディレクトリまでを入力してくれる。 $ cp /foo/bar/hoge/piyo.txt /foo/bar/hoge/| これはヒストリ展開機能を使って実現されてい

                                Zshテクニック: 入力中のコマンド列の最後に出現する引数のdirname部だけ再入力する - Lambdaカクテル
                              • assertEqualsやassert_equalの引数はなぜ expected, actual の順なのか、調べてみた - Qiita

                                そこで、expected, actualの順で引数が並ぶのには何か理由があるのか、ちょっと調べてみました。 調査方法 "unit test assert equal argument order why" みたいなキーワードでググってみました。検索の上位に毎度お馴染みのStack Overflowのリンクが上がってきたので、いくつか回答を覗いてみました。 Kent Beck氏は何と言っているか? JavaのJUnitやRubyのtest-unit/minitestなど、いわゆるxUnit系のテスティングフレームワークはKent Beck氏が始祖の一人であると言われています。 1997年に、Smalltalk のためのユニットテストのフレームワークであるSUnitをもとにして、エーリヒ・ガンマと、SUnitの開発者のケント・ベックが中心となって開発された。 JUnit - Wikipedia

                                  assertEqualsやassert_equalの引数はなぜ expected, actual の順なのか、調べてみた - Qiita
                                • [python初心者向け]関数の引数のアスタリスク(*)の意味 | DevelopersIO

                                  こんにちは、大阪オフィスの数枝です。最近python (boto3)と戯れる日々が続いております。 まだまだわからないことがたくさんありますが、先日1点学んだのでまとめます。表題の通り、関数の引数に出てくるアスタリスク(*)についてです。 ロギングモジュールのドキュメント(https://docs.python.org/ja/3/library/logging.html#logging.debug)を見ていたのですが、debug関数の引数に書かれている*args **kwargsの意味が最初わかりませんでした。 これをきっかけに調べたのですが、結果、引数の中にアスタリスクが出てくるパターンは3つ、「アスタリスク一つ+文字列」,「アスタリスク二つ+文字列」、「アスタリスクのみ」があることがわかりました。それぞれ説明します。 目次 アスタリスク一つ+文字列 アスタリスク二つ+文字列 アスタリス

                                    [python初心者向け]関数の引数のアスタリスク(*)の意味 | DevelopersIO
                                  • サンプルコードでわかる!Ruby 2.7の主な新機能と変更点 Part 2 - キーワード引数に関する仕様変更 - Qiita

                                    サンプルコードでわかる!Ruby 2.7の主な新機能と変更点 Part 2 - キーワード引数に関する仕様変更Ruby はじめに Rubyは毎年12月25日にアップデートされます。 Ruby 2.7については2019年11月23日にpreview3がリリースされました。 Ruby 2.7.0-preview3 リリース この記事ではRuby 2.7で導入される変更点や新機能について、サンプルコード付きでできるだけわかりやすく紹介していきます。 ただし、Ruby 2.7は多くの新機能や変更点があり、1つの記事に収まらないのでいくつかの記事に分けて書いていきます。 本記事で紹介するのはキーワード引数に関する仕様変更です。 キーワード引数以外のRuby 2.7の新機能や変更点はこちら Ruby 2.7ではパターンマッチ以外にもさまざまな新機能や変更点があります。 それらについては以下の記事で紹介

                                      サンプルコードでわかる!Ruby 2.7の主な新機能と変更点 Part 2 - キーワード引数に関する仕様変更 - Qiita
                                    • Swift 5.2では関数・メソッドの最後の引数がデフォルト引数の場合、その1つ前のクロージャの引数をtrailing closureとして呼べるようになった - いけだや技術ノート

                                      タイトルがほぼ全てです。 func foo(_ closure: () -> Void, defaultArg: Int = 0) { closure() } foo { print("foo") } このコードはSwift 5.2では動作しますが、Swift 5.1以前ではコンパイルエラーになります。 Nimbleに挙がったissueでそのことに気付きました。 Discordのswift-developers-japanで話してみたところ、apple/swiftのこのコミットが該当の変更であることを分かりました。 さらに芋づるで分かったことがあって、一時期のSwiftのDevelopment SnapshotでNimbleのビルドが通らなくなったり、そのリグレッションがきっかけでapple/swift-source-compat-suiteにNimbleが追加されたのもこの辺りに関連した

                                        Swift 5.2では関数・メソッドの最後の引数がデフォルト引数の場合、その1つ前のクロージャの引数をtrailing closureとして呼べるようになった - いけだや技術ノート
                                      • Ruby 2.7 の変更点 - キーワード引数 - tmtms のメモ

                                        Ruby 2.7 アドベントカレンダーの3日目の記事です。 qiita.com キーワード引数 Ruby は 2.0 から次のような感じでキーワード引数を使用することができるようになりました。 def hoge(k: 123) p k end hoge() #=> 123 hoge(k: 456) #=> 456 hoge({k: 789}) #=> 789 2.7 では最後の形式で warning が出るようになりました。 a.rb:7: warning: The last argument is used as the keyword parameter a.rb:1: warning: for `hoge' defined here キーワード引数は、最後の引数が Hash の場合に特別な扱いをするという感じだったのですが、それだと省略可能な位置引数(デフォルト値を持つ引数)がある場

                                          Ruby 2.7 の変更点 - キーワード引数 - tmtms のメモ
                                        • 週刊Railsウォッチ(20200127前編)Railsでキーワード引数warning退治始まる、ライブラリとフレームワークの違い、ShopifyのRails高速化記事ほか|TechRacho by BPS株式会社

                                          2020.01.27 週刊Railsウォッチ(20200127前編)Railsでキーワード引数warning退治始まる、ライブラリとフレームワークの違い、ShopifyのRails高速化記事ほか こんにちは、hachi8833です。Burikaigiが気になります。 BuriKaigiの発表内容案です。滲み出るラノベ感 pic.twitter.com/WTG6xkB2Vo — mugi (@mugi_uno) January 22, 2020 つっつきボイス:「富山のBurikaigiがメシのうまさを大フィーチャーしてるので🍽」「冬の富山といえばブリでしょう🐟」「まだ行ったことなくて😢」「松江もいいけど富山もね😋」 イベント: Burikaigi2020 - connpass 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイ

                                            週刊Railsウォッチ(20200127前編)Railsでキーワード引数warning退治始まる、ライブラリとフレームワークの違い、ShopifyのRails高速化記事ほか|TechRacho by BPS株式会社
                                          • デフォルト引数はundefinedの時しか使われまへんで(JS)

                                            どうも、株式会社プラハCEOの松原です 先日プラハチャレンジのメンターセッションの一環でコードレビューしていたらデフォルト引数を使った以下のような関数を function hoge(input: string = "default") { console.log(input) } デフォルト引数が使われること(出力が"default"になる)を期待しているコードがあったので「デフォルト引数は引数がundefinedの時しか使われまへんで」って話をしました デフォルトパラメータが使われるのはundefinedの時だけ falseとか""とか0とか[]みたいな値は普段から条件式に使われることも多いのでデフォルト引数の対象になりそうなイメージを持ってしまいますが、こいつらは例えば 「0という値を持っている」 とか 「空の文字列を持っている」 状態なので、「引数が指定されていない時(≒引数の値が分

                                              デフォルト引数はundefinedの時しか使われまへんで(JS)
                                            • Ruby: "uselessシンタックスシュガー"シリーズ「引数のforwarding」(翻訳)|TechRacho by BPS株式会社

                                              概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: “Useless Ruby sugar”: Argument forwarding 原文公開日: 2023/11/24 原著者: zverok 日本語タイトルは内容に即したものにしました。段落編成を若干変更し、訳文の一部に強調を加えています。 forwarding(転送)は本記事では英ママとしました。anonymousは「無名」としました。 参考: プロと読み解くRuby 2.7 NEWS - クックパッド開発者ブログ 本記事は、最近のRubyで出現した"無用な"(さもなければ物議を醸す)構文要素を扱うシリーズ記事の一環です。本シリーズの目的は、そうした機能を擁護することでも批判することでもなく、その機能が導入された理由、設計、そして新構文を使うコードに与える影響を分析するための一種の「思考のフレームワーク」を皆さんと共有すること

                                                Ruby: "uselessシンタックスシュガー"シリーズ「引数のforwarding」(翻訳)|TechRacho by BPS株式会社
                                              • Rails 7: with_lockでもtransactionのロック戦略引数を指定可能になった(翻訳)|TechRacho by BPS株式会社

                                                概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Rails 7 adds optional transaction arguments to with_lock | Saeloun Blog 原文公開日: 2022/03/23 原著者: Murtaza Bagwala サイト: blog.saeloun.com 日本語タイトルは内容に即したものにしました。 コンカレンシーの制御には、具体的には2種類のメカニズムがあります。悲観的ロックと楽観的ロックです。 楽観的ロック 楽観的ロック(optimistic locking)モデルは、複数のユーザーが同じレコードを更新しようとすると、他のユーザーもそのレコードを更新しようとしていることを通知せずに更新を許可するコンカレンシー制御です。レコードの変更は、レコードがコミットされるときにだけバリデーションされます。あるユーザーがレコード

                                                  Rails 7: with_lockでもtransactionのロック戦略引数を指定可能になった(翻訳)|TechRacho by BPS株式会社
                                                • Pythonでクラスの引数や戻り値の型アノテーションに自己のクラスを指定する - Qiita

                                                  class ListNode: def __init__(self, val: int, next: ListNode): self.val = val self.next = next 例えば、上記(片方向連結リストのコンストラクタ)のように型アノテーションを書くと、ListNodeが定義されていないと警告が表示される。 undefined name 'ListNode' Python3.7以上の場合: from __future__ import annotationsを使用する from __future__ import annotations class ListNode: def __init__(self, val: int, next: ListNode): self.val = val self.next = next assert ListNode.add.__anno

                                                    Pythonでクラスの引数や戻り値の型アノテーションに自己のクラスを指定する - Qiita
                                                  • 最新版Python3.12を使いこなす! 型引数や文法関連の新機能を3.10からの変遷で紹介

                                                    はじめに 連載の第3回となる今回は、Python 3.10以降の新機能のうち、ジェネリクスのための新しい型引数構文、**kwargsのより厳密な型付け、オーバーライドデコレータtyping.overrideなどの型関連機能、構造的パターンマッチング、with文の入れ子構文の改良など、文法関連の新機能を中心に紹介します。 対象読者 Pythonの最新の機能を把握したい方 Pythonの経験者で、Pythonに改めて入門したい方 プログラミング言語の最新パラダイムに関心のある方 必要な環境 本記事のサンプルコードは、以下の環境で動作を確認しています。 macOS Sonoma Python(3.12.0) Visual Studio Code 1.82.3(Python v2023.19.12831011、Pylance v2023.10.11) mypy(1.5.1) サンプルの実行 掲載サ

                                                      最新版Python3.12を使いこなす! 型引数や文法関連の新機能を3.10からの変遷で紹介
                                                    • 週刊Railsウォッチ(20200217前編)Railsのオプション引数退治、HSTSのデフォルトmax-ageが1年から2年に変更、semantic_logger gemほか|TechRacho by BPS株式会社

                                                      2020.02.17 週刊Railsウォッチ(20200217前編)Railsのオプション引数退治、HSTSのデフォルトmax-ageが1年から2年に変更、semantic_logger gemほか こんにちは、hachi8833です。皆さま息災でいらっしゃいますか。 元記事: 新型コロナウィルス、海外からのVIPが来日中止などIT業界でも影響が出始め。バルセロナのMWCも中止に(記事更新) - Publickey(Publickeyより) つっつきボイス:「たしかに相当影響でかそう😰」「いろんなものが届かなくなったりしそう🏷」「人が大勢集まるイベントも影響受けそうですし🥺」 RubyKaigiまでに落ち着いてくれるといいのですが。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋の

                                                        週刊Railsウォッチ(20200217前編)Railsのオプション引数退治、HSTSのデフォルトmax-ageが1年から2年に変更、semantic_logger gemほか|TechRacho by BPS株式会社
                                                      • Pythonにおける外部Pythonプログラムの実行と引数の受け渡し - Python転職初心者向けエンジニアリングブログ

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

                                                          Pythonにおける外部Pythonプログラムの実行と引数の受け渡し - Python転職初心者向けエンジニアリングブログ
                                                        • 【Python】文字列の数字をint()で数値に変換する時、引数に空文字やNoneが入ってきた場合エラーを回避する方法 - Qiita

                                                          【Python】文字列の数字をint()で数値に変換する時、引数に空文字やNoneが入ってきた場合エラーを回避する方法 背景 可変で流れてくる文字列の数値をint()で数値に変換して変数に格納するという処理をコーディングしていた。 この文字列の部分が稀に空文字で流れてくることもあり、その場合int()でエラーが発生してしまうことがわかったのでエラーの回避方法があるか調査してみた。 この記事を読むとできるようになること int()で引数に空文字やNoneが渡された場合、エラーを回避してデフォルト値を返却できるようになる。 まずは調べてみた ググった結果、知りたかったことが書いてるサイトを発見!! こちらの記事を参考に、実際に試してみる。 記事を元に試してみる int()に空文字やNoneを渡して実行してみる >>> print(int('1')) 1 >>> print(int('')) T

                                                            【Python】文字列の数字をint()で数値に変換する時、引数に空文字やNoneが入ってきた場合エラーを回避する方法 - Qiita
                                                          • Cloud Workflowsで引数を変えて一括実行する

                                                            はじめに GMOアドマーケティングの吉岡です。 前回はCloudWorkflowsを紹介しましたが、BigQueryにあるレポートをCloudSQLにインポートするWorkflowsを作成することができました。 引数に日付を指定して別にインポート過去分のレポートを実行するのに一括で実行したかったので、調査しました。 Cloud Workflowsとは? Cloud Workflowsとは、Google CloudとHTTPベースのAPIサービスをサーバーレスワークフローと統合するサービス。 詳細はこちら→ Cloud Workflows公式ページ どんなことができるかは前回の記事を参照ください。 一括実行するためには以下の4つが必要だと思います。 コマンド実行できること 引数を指定できること スクリプト作成 実行環境 コマンド実行 コマンドに関してはこちらのgcloud workflows

                                                              Cloud Workflowsで引数を変えて一括実行する
                                                            • Ruby 3: 引数をforwardする`...`記法が第2パラメータでも使えるようになった(翻訳)|TechRacho by BPS株式会社

                                                              2020.11.06 Ruby 3: 引数をforwardする`...`記法が第2パラメータでも使えるようになった(翻訳) 概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Ruby adds support for forwarding arguments to a method, along with the leading arguments | Saeloun Blog 原文公開日: 2020/09/16 著者: Vamsi Pavan Mahesh サイト: Saeloun Blog | Ruby on Rails Consulting Company based in San Francisco and Boston | Saeloun Blog 日本語タイトルは内容に即したものにしました。 読みやすさのため、原文の「argument」は訳文でメソッド定義の場合は「パ

                                                                Ruby 3: 引数をforwardする`...`記法が第2パラメータでも使えるようになった(翻訳)|TechRacho by BPS株式会社
                                                              • 週刊Railsウォッチ(20191118前編)ActiveJob引数のログ抑制、RailsガイドProプランお試し、ファイルアップロードのレジュームgemほか|TechRacho by BPS株式会社

                                                                2019.11.18 週刊Railsウォッチ(20191118前編)ActiveJob引数のログ抑制、RailsガイドProプランお試し、ファイルアップロードのレジュームgemほか こんにちは、hachi8833です。銀座Rails #15やっぱり行けばよかった😢。 銀座Rails 15で発表したスライドを公開しました。productionとかdevelopmentとかstagingみたいな環境に関するつらみみたいな話をしました: 出張!Railsウォッチ in 銀座Rails#15 https://t.co/CK9BTxbu69 #ginzarails — Masato Mori (@morimorihoge) November 15, 2019 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラ

                                                                  週刊Railsウォッチ(20191118前編)ActiveJob引数のログ抑制、RailsガイドProプランお試し、ファイルアップロードのレジュームgemほか|TechRacho by BPS株式会社
                                                                • Pythonの引数における参照渡しと値渡しについて

                                                                  参照渡しとは関数を呼び出す時に仮引数に指定した値が保管されている場所の情報を実引数に渡す方式です。 同じ場所に保管されている値を関数側の変数と呼び出し元の変数が参照しているので、関数内で変数の値を変更すると呼び出し元の変数が参照している値も変更されます。 このように値渡しと参照渡しでは関数内で値が変更された場合の挙動が異なりますので、どちらの方式が使わているのか知っておくことは重要です。 Pythonにおける引数の参照渡しの仕組み Python では関数を呼び出す時に引数を指定すると参照渡しが使用されます。ただ、 Python の場合文字列や数値などのような一度作成すると変更できないイミュータブルなオブジェクトを引数に指定した場合と、リストや辞書など作成したあとで変更できるミュータブルなオブジェクト引数に指定した場合で少し挙動が異なります。 引数にイミュータブルなオブジェクトを指定した場合

                                                                    Pythonの引数における参照渡しと値渡しについて
                                                                  • 週刊Railsウォッチ: method_missingの引数を'...'に置き換え、JRuby Prism、Sidekiqのしくみほか(20240306)|TechRacho by BPS株式会社

                                                                    週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — Enhanced assert_broadcast

                                                                      週刊Railsウォッチ: method_missingの引数を'...'に置き換え、JRuby Prism、Sidekiqのしくみほか(20240306)|TechRacho by BPS株式会社
                                                                    • ダウンタイムなしにGraphQLのMutationから引数を削る方法 - LayerX エンジニアブログ

                                                                      こんにちは!バクラク事業部の@ysakura_です。バクラクビジネスカードを担当しています。 先日、GraphQLのMutationから引数(InputのField)を削りました。その際、ダウンタイムを発生させない様に複数回に分けてリリースを行いました。GraphQLでのNullの扱いに少し苦労をしたので、その知見を共有出来ればと思います。 この記事は、LayerX Tech Advent Calendar 2022 8日目の記事です。 動作環境 担当するプロダクトでは、GraphQLのライブラリとしてBE(バックエンド)では gqlgen、FE(フロントエンド)では Apollo Client を (React + TypeScript) の構成で用いています。 また、GraphQLのスキーマはバックエンドのレポジトリで管理しています。 サンプルスキーマ Mutationの引数のInpu

                                                                        ダウンタイムなしにGraphQLのMutationから引数を削る方法 - LayerX エンジニアブログ
                                                                      • 【JavaScript】 addEventListener()の第三引数useCaptureの謎

                                                                        JavaScriptでDOM要素を操作する場合、addEventListener()メソッドを使用します。 このメソッドの第三引数にtrueをセットしているコードをよく目にします。 しかしtrueでもfalseでも同じように動作するので、どんな意味があるのかわからない人も多いのではないでしょうか。 そこで今回は、addEventListener()メソッドの第三引数についてお伝えします。

                                                                          【JavaScript】 addEventListener()の第三引数useCaptureの謎
                                                                        • 「Pythonのargs、kwargsとは?」可変長引数に関する質問への回答 - Python学習チャンネル by PyQ

                                                                          こんにちはid:hirokikyです。 今回はPyQの学習サポートプランでよくいただく*args、**kwargsに関する質問です。 この機能は必ず知っていないといけないというものではありませんが、デコレーターを定義する際やクラスの継承をする際に必要となってきます。 ぜひ基本をここでシッカリと押さえておきましょう! いただいた質問 回答 まず *args から理解しよう **kwargs を理解しよう 名前は何でもOK 何と呼べば良いもの? どこで使われるもの? まとめ いただいた質問 可変長位置 *args と可変長キーワード **kwargs の役割がピンときません。 回答 まずPythonにおける *args 、 **kwargs は、関数が引数をうけとる方法の1つだと覚えておきましょう。 たとえば def hello(name): の name は、hello関数の引数です。これと

                                                                            「Pythonのargs、kwargsとは?」可変長引数に関する質問への回答 - Python学習チャンネル by PyQ
                                                                          • ⚠️Pythonのデフォルト引数値に気をつけましょう⚠️ - Qiita

                                                                            import time from datetime import datetime def show_second(dt=datetime.now()): print(dt.second) show_second() #=> 23 time.sleep(3) show_second() #=> 23 すると、なんということでしょう!三秒間sleepしたにも関わらず二度目の show_second 関数呼び出し時にプリントされる値が三秒前と同じでした…!?時が止まった?ザ・ワールド???新手のスタンド使いか??? Pythonのデフォルト引数値の挙動 さて、これはどういうことかとPythonのドキュメントを読んでみたところ、下記の記述がありました。 デフォルト引数値は関数定義が実行されるときに左から右へ評価されます。 これは、デフォルト引数の式は関数が定義されるときにただ一度だけ評価され、同

                                                                              ⚠️Pythonのデフォルト引数値に気をつけましょう⚠️ - Qiita
                                                                            • 【SwiftUI】引数から渡されたStringではTextはローカライズしてくれない | DevelopersIO

                                                                              SwiftUIで多言語対応の際に、引数で渡されたStringからではTextはローカライズしてくれないという現象になった為、もう少しTextに寄り添ってみることにしました。 環境 Xcode 14 はじめに 今回は多言語対応のためにLocalizable.stringsを作成したりする方法は説明していません。すでに日本語対応用のLocalizable.stringsがある前提で進めていきます。 Text SwiftUIのTextはUIKitのUILabelに相当するコンポーネントで、表示したい文字列をTextに渡すだけでいい感じに表示してくれます。 import SwiftUI struct ContentView: View { var body: some View { Text("Hello, world!") } } Textのここが素晴らしい Textは、渡された値がLocali

                                                                                【SwiftUI】引数から渡されたStringではTextはローカライズしてくれない | DevelopersIO
                                                                              • オーバーロードされた関数型から引数の型や返り値の型を取り出す方法

                                                                                TypeScriptでは、型レベル計算を用いて関数型から引数の型や返り値の型を取り出すことができます。この操作を簡単に行うためのParametersやReturnTypeという組み込み型も用意されています。 しかし、オーバーロードされた関数型の場合は普通のやり方が通用しません。そこで、この記事ではオーバーロードされた関数型から引数の型や返り値の型を取り出す方法を解説します。 復習: 関数型から引数の型や返り値の型を取り出す方法 普通の関数型の場合、Conditional Typesとinferを用いることで、パターンマッチの要領で関数型からその一部分を抜き出すことができます。 type Func = (left: number, right: number) => string; // [left: number, right: number] 型 type Params = Func e

                                                                                  オーバーロードされた関数型から引数の型や返り値の型を取り出す方法
                                                                                • Ruby 2.7: Module#autoload?にinheritオプション引数が追加(翻訳)|TechRacho by BPS株式会社

                                                                                  概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Ruby 2.7 adds inherit as an optional argument to Module#autoload? 原文公開日: 2019/10/24 著者: Romil Mehta サイト: Saeloun -- Ruby on Railsのコンサルティング会社で、Rails + React開発のほかに、React Nativeによるモバイルアプリ開発も手がけています。 訳注: 記事公開時点では日本語APIドキュメント(Module#autoload?に反映されていません。 このメソッドは、指定のクラスやモジュールのファイルパスを登録し、初めて実際にアクセスされたときにそのモジュールをlazyに読み込みます。 例: # person.rb module Person autoload(:Profile, './p

                                                                                    Ruby 2.7: Module#autoload?にinheritオプション引数が追加(翻訳)|TechRacho by BPS株式会社