並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 31 件 / 31件

新着順 人気順

変数展開の検索結果1 - 31 件 / 31件

  • Google Apps Script は、もはやエンジニアが書かない方がいいまである

    ラブグラフでエンジニアをしています横江 ( @yokoe24 ) です。 ラブグラフでは、エンジニア以外で Google Apps Script (GAS) を書く方も多く、 Slack通知の自動化など、業務の効率化がおこなわれています。 マジですごいと思います! GASをエンジニア以外が書く問題点 一方で、コードを見るとプログラマーからするとムズムズするところもあります。 変数名に snake_case が混ざっている インデントが揃っていない for文の中で getValue() を回している Google Apps Script の getValue() メソッドはコストが高く、何度も実行するとタイムアウトの可能性が高まる == で比較している double quotes " と single quotes ' が混ざっている こういうコードを見ると直したくてウズウズしてしまいます。

      Google Apps Script は、もはやエンジニアが書かない方がいいまである
    • awslim - Goで実装された高速なAWS CLIの代替品を作った - 酒日記 はてな支店

      最初に3行でまとめ AWS CLIは便利です。しかし起動が遅いので、Goで実装された高速な(ただし機能は少ない)代替品を作りました。awslim といいます リリースバイナリは無駄に大きいので、必要な機能だけを組み込んだビルドを簡単にできるようにしてあります。ビルドして使うのがお勧めです どうぞご利用下さい github.com 以下はこれに至るまでの経緯とか、実装や使い方の話とかです。長いです。 作成の経緯 AWSの各種サービスにアクセスするための AWS CLI は、スクリプトやコマンドラインから処理を自動化するために大変便利なツールです。AWSでサーバーサイドの開発、運用している人であれば、ほぼ全員がお世話になっているんじゃないかと思います。 しかし、AWS CLI (コマンド名aws) には「起動が重い」という問題があるなとずっと思っていました。具体的には、aws --versio

        awslim - Goで実装された高速なAWS CLIの代替品を作った - 酒日記 はてな支店
      • タスクランナーとしてのmakeを使う際の工夫と注意点 - KAYAC engineers' blog

        SREチームの長田です。 みなさま開発・運用上の定形オペレーションに伴うタスク実行をどのように管理していますか? 今回は make をタスクランナーとして使う例を紹介します。 タスクランナーがほしい タスクランナーを使う主なモチベーションは以下の2つです。 タスクをリスト化したい タスクの実行インターフェイスを統一したい タスクがリスト化されていれば、それ自体が生きたドキュメントとして機能します。 また、タスクの実行インターフェイスが統一されていれば、 例えばタスクに前処理や後処理を追加したとしても、 開発・運用メンバーが実行するべき操作が変わることはありません。 操作変更の周知コストも下がりますし、変更に伴う操作ミスも減らすことができます。 タスクランナーに求めるもの タスクランナーの機能としては必要最低限のものがよいと考えています。 高機能なタスクランナーも魅力的ではあるのですが、タス

          タスクランナーとしてのmakeを使う際の工夫と注意点 - KAYAC engineers' blog
        • CloudFront FunctionsをテストするOSS、cfftを公開しました - KAYAC engineers' blog

          SREチームの藤原です。 今回は Amazon CloudFront Functions をテストするためのOSSとして、cfft というものを書いたので紹介します。 github.com 3行でまとめ CloudFront Functionsのテストは手元ではできなくて面倒です CloudFront Functionsをテストする cfft というOSSを書きました KeyValueStoreの操作を含め、便利な使い方がいろいろありますのでどうぞご利用下さい CloudFront Functionsをテストするのが面倒という問題 CloudFront Functions (以下CFF) は、AWSが提供するCDNであるAmazon CloudFrontのエッジノード上でリクエストやレスポンスの操作が行える、JavaScriptの実行環境です。典型的なユースケースとしては、キャッシュキーの

            CloudFront FunctionsをテストするOSS、cfftを公開しました - KAYAC engineers' blog
          • ecspresso v2.4.0をリリースしました - 酒日記 はてな支店

            Amazon ECSデプロイツール ecspresso v2.4.0 をリリースしたのでお知らせです。 github.com 目玉機能は Jsonnet native functions と ignore.tags です。どうぞご利用下さい。 github.com 新機能 Jsonnet native functions を追加 Add Jsonnet native functions by fujiwara · Pull Request #702 · kayac/ecspresso · GitHub Jsonnet で利用できる関数として env, must_env, tfstate, ssm など、テンプレート関数と同等のものを追加しました。 これまでの以下のような設定ファイルは # ecspresso.yml region: '{{ must_env `AWS_REGION` }}'

              ecspresso v2.4.0をリリースしました - 酒日記 はてな支店
            • PHPerKaigi 2024に参加した #phperkaigi - Copy/Cut/Paste/Hatena

              今年も参加してきました。 phperkaigi.jp 聴講した発表へのフィードバックも終わり、このエントリで私のPHPerKaigi 2024はフィニッシュです。 #runn開発者会議 最近恒例の廊下での会議ですが、テストランナーのシンタックスの改善の方向性についてどうしてもしめじさん( @smeghead さん)から直接フィードバックをもらいたく、3日間「いつか会えるだろう」とフラフラしていました。 気にかけていただいた皆さんありがとうございました。無事邂逅できました! runnのランブックの一級言語がYAML(?)なのでYAMLシンタックスをうまく使ってかつニーズを満たす構文が思いつけばいいのですが、もう一歩アイデアが降ってこない。。。というところまででした。しめじさんにも言われたのですが「一度作ってしまうとなかなか変えられない」ものなのでどうにか降りてきてほしいっ!!! あとはカンフ

                PHPerKaigi 2024に参加した #phperkaigi - Copy/Cut/Paste/Hatena
              • シェルスクリプトが速くなる! forkしない新しいコマンド置換がやってくる!(次期bash/zshの新機能) - Qiita

                シェルスクリプトが速くなる! forkしない新しいコマンド置換がやってくる!(次期bash/zshの新機能)ShellScriptBashZshkshmksh はじめに シェルスクリプトを遅くする大きな原因は fork と exec です。この二つは OS のインターフェースである fork() 関数と exec() 関数のことで、シェルスクリプトからは、外部コマンドやバックグラウンドプロセスの実行、明示的なサブシェル (...)やコマンド置換 ret=$(...)、パイプの使用などで呼び出されます。 シェル関数はシェルの中で実行される関数であるため、単純にシェル関数を呼び出す場合には fork も exec も行われません。しかしシェル関数の出力を変数に代入しようとコマンド置換(var=$(func))を使うと、exec は行われませんが fork は行われてしまいます。その事に気づかず

                  シェルスクリプトが速くなる! forkしない新しいコマンド置換がやってくる!(次期bash/zshの新機能) - Qiita
                • Djangoアプリに作り込んで学ぶ脆弱性

                  SQLインジェクションとXSS篇 Event: DjangoCongress JP 2023 Presented: 2023/10/07 nikkie ⏰一緒に 悪いこと をする時間です!⏰ 脆弱性を学ぶために、Djangoでやられサイトを実装してきました 脆弱性とはバグ🐛で、 突いて攻撃できてしまうバグ です やられサイトへの攻撃を通して、脆弱性の 原因 は何で、どう 対策 するかを学びましょう Djangoで実装したやられサイト https://github.com/ftnext/django-bad-apps よければ手元で動かしてみてください GitとDocker(とネットワーク)を前提にしています 過去の自分に贈る発表です Djangoのチュートリアルを終えた(+小さいアプリ作ってみた) 脆弱性の対策は重要らしいけど、しっかり理解できてないな...(難しそう...) 👉やられ

                    Djangoアプリに作り込んで学ぶ脆弱性
                  • batchのfor文で変数を遅延展開する

                    Windowsのバッチファイルにおいて、for文で変数を遅延展開する方法について説明します。 for文内で %変数名% を使うと、for文を評価する際に変数展開されるため、繰返し処理しても値は固定になります。 しかし、EnableDelayedExpansion を有効化した上で、「%」を「!」に置き換えて !変数名! を使うと、for文の繰返し処理ごとに変数を展開するため、常に変数の最新の値を取得することができます。 遅延変数展開を無効化したい場合は DisableDelayedExpansion にします。 @echo off setlocal EnableDelayedExpansion set COUNTER=123 for %%a in (a,b,c) do ( echo ---%%a--- echo 遅延展開なし: %COUNTER% echo 遅延展開あり: !COUNTER

                      batchのfor文で変数を遅延展開する
                    • 週刊Railsウォッチ: Rails 7.0.7に含まれているRails 7.0.6のバグ修正ほか(20230823前編)|TechRacho by BPS株式会社

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

                        週刊Railsウォッチ: Rails 7.0.7に含まれているRails 7.0.6のバグ修正ほか(20230823前編)|TechRacho by BPS株式会社
                      • MLOps基盤のフルマネージド化に向けたVertex AI Pipelinesへの移行 - エニグモ開発者ブログ

                        こんにちは。エンジニアの竹田です。 BUYMAの検索システムやMLOps基盤の開発・運用を担当しております。 こちらはEnigmo Advent Calendar 2023の21日目の記事です 🎄 弊社では2021年頃よりMLOps基盤をGoogle Cloud PlatformのAI Platform Pipelines上に構築して開発・運用を行っています。 この度、Vertex AI Pipelinesへの移行を全面的に進めることになりましたので、ご紹介も兼ねて記事にしたいと思います。 背景 2024/07にAI Platform Pipelinesが非推奨になるという通知を受けたことがきっかけです。 AI Platform Pipelines deprecations  |  Google Cloud 非推奨の通知が移行を開始するトリガーではあったものの、かねてからGKEクラスタの

                          MLOps基盤のフルマネージド化に向けたVertex AI Pipelinesへの移行 - エニグモ開発者ブログ
                        • OpenSSLの設定ファイル(openssl.cnf)の使い方メモ

                          つい先日 OpenSSL の設定ファイル(openssl.cnf)を作成する機会があったのですが、設定ファイルの書き方やオプションの指定方法などがさっぱり分からず苦労しました、、、秘密鍵の作成などツールとして OpenSSL を使っている方は多いかと思いますが、OpenSSL の設定ファイルの使い方についてはあまり知られていないのではないでしょうか? そこで今回は、OpenSSL の設定ファイルについて調べた内容をまとめてみました。 OpenSSLのバージョン 今回使用したOpenSSLのバージョンは次の通りです。バージョンによっては設定ファイルで指定できるオプションに違いがありますので、必ずそのバージョンのマニュアル(man)をご確認ください。 openssl version OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2

                            OpenSSLの設定ファイル(openssl.cnf)の使い方メモ
                          • シェルスクリプトのクォートの使い方と変数埋め込みの方法まとめ

                            シェルスクリプトでのクォートの違い シェルスクリプトでは文字列を扱うために3種類のクォート(シングルクォート、ダブルクォート、バッククォート)があり、それぞれ異なる役割を持ちます。それぞれの違いについてまとめます。 例えばクォートで囲った文字列を echo で出力するシェルスクリプトでそれぞれの違いを見ていきます。 #!/bin/bash DATE='date' echo $DATE echo '$DATE' echo "$DATE" echo `$DATE` 上記のシェルスクリプトはそれぞれどのような出力になるでしょうか。 それぞれ違いを見ていきます。 シングルクォート(') シングルクォートで囲まれた文字列は単に普通の文字列として扱われます。したがって、書かれた文字列そのままです。 特殊文字(ダブルクォートやバッククォート、バックスラッシュなど)もエスケープされそのままで扱えます。 #

                              シェルスクリプトのクォートの使い方と変数埋め込みの方法まとめ
                            • Linuxシェルスクリプト - Linux特殊記号の完全リスト - BinaryDevelop

                              Linuxの特殊記号の完全なリスト シェルでよく使われる特殊記号の一覧は以下のとおりです。 # ; ;; .      , / '文字列'| !   $ ${} $?      $$ $* "string"* ** ? ^ $# $@ `command`{}. [] [[]] () (()) ||| && {xx,yy,zz,...}のようなものです。~ ~+ ~- & \<... \♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪~ = # Well番号(コメント) これは、すでに前述した"first line"を除いて、ほぼ全フィールドに存在する記号である。 #! /bin/bash また、ウェル記号は行頭やコマンド全体の後によく現れますが、これは記号の後に実行されないコメント文が続くことを示します。 # この行はコメントです。 echo "a = $a" # a = 0

                              • 「プロを目指す人のためのRuby入門[改訂2版]」と「Everyday Rails - RSpecによるRailsテスト入門」を読んで学んだこと - 徒然なるままに

                                Rubyに関係する技術書を2冊読んだので、学んだことや感想を書いていきます! gihyo.jp leanpub.com 読んだ理由 学びを得たこと プロを目指す人のためのRuby入門[改訂2版] Rubyの特徴 Bashと似ている部分 シンボル オブジェクト指向 モジュール 例外処理 Procオブジェクト パターンマッチ その他 Everyday Rails - RSpecによるRailsテスト入門 モデルスペック わかっていないこと 感想 読んだ理由 一番の理由は、今後Rubyで作られているプロダクトに携わるためです。その上で、 Rubyのテストコードで多く使用されているRSpecを知り、何をどのようにテストするのか学びたかったので、上の技術書を読んでみました。 学びを得たこと プロを目指す人のためのRuby入門[改訂2版] Rubyの特徴 falseもnilも偽扱いとなる if文もメソ

                                  「プロを目指す人のためのRuby入門[改訂2版]」と「Everyday Rails - RSpecによるRailsテスト入門」を読んで学んだこと - 徒然なるままに
                                • たった一行で正しく .env をシェルスクリプトに読み込む方法(と .env の仕様について) - Qiita

                                  はい、そういうことです。シェルスクリプトの標準機能だけでは一行で .env ファイルを読み込むのは無理です。書き方によっては可能な場合もありますが .env ファイルは各言語の実装ごとに細かい方言がありシェルスクリプトの文法とは細かい仕様が異なります。そこでシェルスクリプトに読み込むための shdotenv を作りました。.env ファイルを読み込んで外部コマンドを起動する CLI コマンドとしても使うことができるので、他の実装の dotenv コマンド等の代わりとして言語に依存せずに使うことが出来ます。 正式な仕様はありません。困ったことに各言語のライブラリがそれぞれそれっぽい文法で実装しています。(検索すると誰かが RFC を書こうとしようとした痕跡がありますが、広まってないようなのでリンクしません。)もちろんシェルスクリプトの文法とも異なります。以下はシェルスクリプトとは異なる点の一

                                    たった一行で正しく .env をシェルスクリプトに読み込む方法(と .env の仕様について) - Qiita
                                  • PHP 文字列中変数展開に関数は使えない? - かもメモ

                                    PHP の文字列中変数展開が奇妙だったのでメモ 環境 PHP v8.2 変数展開 " (ダブルコーテーション)中に {$変数} で変数展開が出来る <?php $name = 'Ichigo'; echo "Hello, {$name}!"; // => "Hello, Ichigo!" 定数は展開できない <?php define("ICHIGO", "Ichigo"); echo "Hello, {ICHIGO}!"; // => "Hello, {ICHIGO}!" 定数はそのまま出力される 関数も展開できない <?php function name() { return 'Ichigo'; } echo "Hello, {name()}!"; // => "Hello, {name()}!" echo "Hello, {strtoupper('ichigo')}!"; // =>

                                      PHP 文字列中変数展開に関数は使えない? - かもメモ
                                    • Power Automate Desktop を気軽なコード置き場に使う

                                      Power Automate Desktop を気軽なコード置き場に使う 概要 Power Automate Desktop は作業を自動化する RPA ツールで、Windows に標準搭載されています。 使ってみたところ Windows の機能と各スクリプト言語が今までよりもずっと簡単につながる感触です。 グルー言語としてだけでなくアイデアの試行錯誤に使っても楽しかったので、手軽に使えるプラットフォームとして評価してみました。 コンピュータ・ランタイムを入れると Power Automate のクラウドフローからデスクトップフローを呼び出すような使い方もできますが、今回は未評価です。 特徴 フロー変数 名前を気にしないで済むようにできています。 アクションの結果がフロー変数に入るのですが、その変数名は自動で付けられます。命名はアクションごとに規則性があります。 後からの変更も容易です。フ

                                        Power Automate Desktop を気軽なコード置き場に使う
                                      • シェルスクリプトのヒアドキュメントの中で変数やコマンドを展開しない|サラトガ牧場

                                        多くの言語において標準で利用できるヒアドキュメント。 便利ですよね。 そんな中、シェルスクリプトのヒアドキュメントの書き方で知らない文法に遭遇。 なんと、区切り文字を特定の文字で囲んだ時に、中の変数やコマンドを展開しないというもの。 変数展開をさせたいケースの方が多いと思いますが、今回はこの展開しない方法を紹介していきます。

                                          シェルスクリプトのヒアドキュメントの中で変数やコマンドを展開しない|サラトガ牧場
                                        • 【Day6】変数を外部から与えてみる / runnチュートリアル

                                          はじめに 一人アドベントカレンダーとしスタートしていました。 本記事は API シナリオテストツールでもある runn のチュートリアルをステップバイステップで理解して貰おう!というのが趣旨です。 25 日間のチュートリアルを経て、 runn を使っての API シナリオテストや、 API と連動させる自動化処理を一人で行えるようになることを目標にしています。 runn is 何?という方は、以下に紹介記事を書いていますのでよろしくお願いします。 チュートリアルを実際に試し、もし躓いた箇所があれば、記事のコメント欄にお知らせいただけると幸いです。 前日の記事は「変数を使ってみる」でした。 変数を外部から与えてみる 昨日の記事 で変数の定義と参照する方法を説明しました。 今回は変数を外部から与える方法について説明します。 変数を増やしていたりもしますが、増えた記述方法は 1 つのみです。 $

                                            【Day6】変数を外部から与えてみる / runnチュートリアル
                                          • ShellCheckで自動化の品質を向上させる | sreake.com | 株式会社スリーシェイク

                                            はじめに Site Reliability Engineering (SRE) の領域では、トイル (toil) の削減と効率的なオペレーションが大きな課題となっています。 トイルというのは、手作業で繰り返し行う作業のことを指します。これらを減らすことで、SREチームはもっと価値のある改善や新機能の開発に力を入れることができます。 しかし、自動化はトイルを減らす方法でありながら、新しい問題を生む可能性もあります。そのため、自動化の品質を保ち、信頼性を上げることがとても大切です。 その時、自動化の手段としてよく選ばれるのがシェルスクリプトです。シェルスクリプトは手軽で便利ですが、予期せぬ動きを避けるのは案外難しいものです。 特に大規模プロジェクトやたくさんのエンジニアが関わる場合、コードの品質を保つのはかなり難しいです。 ShellCheckは、これらの問題を解決し、シェルスクリプトをより信

                                              ShellCheckで自動化の品質を向上させる | sreake.com | 株式会社スリーシェイク
                                            • JavaScriptでObjectのKeyに変数展開する - Qiita

                                              jsonのkeyに動的にkey名を代入したくて調べたら見つけたサイトを備忘メモ。 Keyに変数展開する 上記例を見ていただければ分かる通り,Valueに変数を展開することは当然可能です。しかし,Key側に変数展開しようとすると,展開せずに変数名がそのまま表示されてしまいます。 const newKey = 'hoge' const obj = { newKey: 'test' }; console.log(obj) // { newKey: 'test' }

                                                JavaScriptでObjectのKeyに変数展開する - Qiita
                                              • 徒然なるままに

                                                最近「アウトプットしていて良かった」と思ったことがあったので、雑に書いてみます。 私の過去 アウトプットのあしあと アウトプットのメリット 現在、そしてこれから 私の過去 昔(4~5年前)は、すごいつよつよエンジニアがアウトプットしているイメージを持っていました。一方で私自身はアウトプットをしたことが無かったです。業務や学習だけではなく、趣味としてもブログを書いたこともなく、Twitterも殆ど投稿したことがありませんでした。元々、自分の意見を表現することに対する抵抗感が強く、アウトプットに苦手意識を持っていました。 アウトプットを始めたきっかけは、転職活動の準備のために始めたものでした。最初は「アウトプットしたほうが良いだろう」という考えから始めたものでした。 アウトプットのあしあと この4~5年、ふりかえると多くの内容をアウトプットしてきました。昔の自分から見ると、結構な量をアウトプッ

                                                  徒然なるままに
                                                • 基本文法比較[Python javascript PHP] - ひさふぃの日記

                                                  今までPythonメインで触ってきたけど、仕事でjQuery(javascript)とPHPを触るようになって勉強していると混乱してきた よく使いそうなものや迷いそうなものを一覧にしてまとめておく 気づいた時点で追記予定 変数・定数・bool \ Python JS PHP 変数宣言 name = "" var name = ""; $name = ""; 定数 NAME = "" const name = ""; difine("NAME, ""); bool True False true false true false 変数宣言 $をつけるPHP好き 定数 Pythonは定数が存在しないため、大文字のみ変数を定数として扱うという紳士協定が結ばれている bool Pythonだけ大文字 文字列処理 \ Python JS PHP 結合 str + str str + str str

                                                    基本文法比較[Python javascript PHP] - ひさふぃの日記
                                                  • 【Day5】変数を使ってみる / runnチュートリアル

                                                    はじめに 一人アドベントカレンダーとしスタートしていました。 本記事は API シナリオテストツールでもある runn のチュートリアルをステップバイステップで理解して貰おう!というのが趣旨です。 25 日間のチュートリアルを経て、 runn を使っての API シナリオテストや、 API と連動させる自動化処理を一人で行えるようになることを目標にしています。 runn is 何?という方は、以下に紹介記事を書いていますのでよろしくお願いします。 チュートリアルを実際に試し、もし躓いた箇所があれば、記事のコメント欄にお知らせいただけると幸いです。 前日の記事は「ステップに説明を付けてみる」でした。 変数を使ってみる 昨日の記事 でステップに説明を記載して可読性を上げる方法を説明しました。 また、HTTP Runner のステップ記述内容についても触れさせて頂きました。 今回はそれを発展させ

                                                      【Day5】変数を使ってみる / runnチュートリアル
                                                    • HTML の属性値を囲むのはシングルクォートでもダブルクォートでも良い - Neo's World

                                                      HTML の属性値を囲むのはシングルクォートでもダブルクォートでも良い HTML の属性値というと、大抵はダブルクォートで囲む。 <button type="submit">送信</button> しかし、HTML5 の仕様上は、シングルクォートで囲んでも誤りではない。 <!-- コレでも OK --> <button type='submit'>送信</button> 最新の HTML5 の仕様書でいうと、以下で OK と明記されている。 HTML Standard 日本語訳 単一引用符属性値構文 <!-- 構文で使われない文字しか扱わないのであれば、引用符で囲まなくても OK --> <button type=submit>送信</button> HTML4.01 の仕様書でも OK だったので、HTML は歴代、シングルクォートでもダブルクォートでもどっちでも仕様上は OK だったっ

                                                      • pythonのヒアドキュメントと変数展開 - pyopyopyo - Linuxとかプログラミングの覚え書き -

                                                        python のヒアドキュメントの使い方をメモします ついでにpython-3.6で導入された f-strings を使って変数置換も行います x=123 y="ABC" tmp = f''' x is {x}. y is {y}. x is {x}. '''[1:-1] print(tmp) ポイント f"..." と文字列の先頭に "f"を付けると変数置換を行います(これを f-strings と呼びます) 変数置換のプレースホルダは"{}"で指定します 上記コードの "[1:-1]" は,文字列の先頭の改行と末尾の改行を取り除くためのものです f-strings は python-3.6 で導入された機能です.従来の文字列の変数置換は format関数を使っていました x=123 "x is {foo}".format(foo=x) f-stringsを使うと x=123 f"x i

                                                          pythonのヒアドキュメントと変数展開 - pyopyopyo - Linuxとかプログラミングの覚え書き -
                                                        • AHKプログラミングでつまづきやすい点

                                                          AHKのスクリプトを書いているときに個人的に躓いていた点を3つ紹介します。 「代入演算子」、「Ifの条件文」、「%演算子」についてです。 2種類の代入演算子 AHKには := と = の2種類の代入演算子があります。 := は右辺の式を評価した値を変数に格納するものです。一方で、= は右辺を文字列として扱い、ダブルクオートで囲ったものを変数に格納します。 一般的なプログラミング言語の代入と同じものが := 代入演算子です。以下はプログラム例です。 MyNumber := 123 MyString := "This is a pen." ; 文字列はダブルクオートで囲む Var2 := Var ; 識別子は変数として扱われる 次に、右辺を文字列として評価する = 代入演算子のプログラム例です。 MyNumber = 123 MyString = This is a pen. ; 文字列をダブ

                                                            AHKプログラミングでつまづきやすい点
                                                          • New Relic Change Trackingを使ってアプリケーションのパフォーマンスが変化した要因を特定しやすくする - TVer Tech Blog

                                                            TVer広告事業本部の髙品です。 こちらはTVer Advent Calendar 2023の21日目の記事です。 本記事では、New RelicのChange Trackingという機能について書きたいと思います。 本記事を書く背景 Change Trackingを説明する前に、本記事を書く背景をお話させてください。 私は、2023年11月にTVer広告事業本部のエンジニアチームに参加しました。広告事業本部のエンジニアチームは、主に「TVer」で配信される広告プロダクト「TVer広告」の配信システム・広告周辺領域のシステムを開発・保守しています。TVerのエンジニア組織に関心がある方は、弊社採用サイトのプロダクト職向けのページをご覧ください。 さて、入社したばかりの私は現在オンボーディングの最中でして、広告のドメイン用語や既存システムの構成をやっと覚えたばかりなので、業務を絡めた記事を書

                                                              New Relic Change Trackingを使ってアプリケーションのパフォーマンスが変化した要因を特定しやすくする - TVer Tech Blog
                                                            • 【Day8】リクエストの結果を次のステップで利用してみる / runnチュートリアル

                                                              はじめに 一人アドベントカレンダーとしスタートしていました。 本記事は API シナリオテストツールでもある runn のチュートリアルをステップバイステップで理解して貰おう!というのが趣旨です。 25 日間のチュートリアルを経て、 runn を使っての API シナリオテストや、 API と連動させる自動化処理を一人で行えるようになることを目標にしています。 runn is 何?という方は、以下に紹介記事を書いていますのでよろしくお願いします。 チュートリアルを実際に試し、もし躓いた箇所があれば、記事のコメント欄にお知らせいただけると幸いです。 前日の記事は「レスポンスの結果を検証してみる」でした。 リクエストの結果を次のステップで利用してみる 昨日の記事 でレスポンス結果の参照及び検証する方法について説明しました。 1 つのエンドポイントに対して呼び出しと検証ができるようになりました。

                                                                【Day8】リクエストの結果を次のステップで利用してみる / runnチュートリアル
                                                              • deno.land/x/dax で pipe処理を楽に書くためのdax_extrasを作成した

                                                                この記事はDeno Advent Calendar 2023 7日目の記事です 経緯 google/zx inspired shell実行用のライブラリとしてdenoの dax があります。 bashには下記のような苦しみを感じており、daxは良いと思い使い始めました。 引数処理の書き方覚えられない、難しい commコマンドで集合扱う方法覚えられない 変数展開覚えられない 便利なライブラリは使っていきたいが、ポータビリティを確保したい が、daxを書いていると特にpipe周りがshellと比べて書きにくいと感じました。 これが

                                                                  deno.land/x/dax で pipe処理を楽に書くためのdax_extrasを作成した
                                                                1