並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 196件

新着順 人気順

変数名の検索結果81 - 120 件 / 196件

  • 処理系フレンドリーコードによる「フロントエンド」のコードベース改善のアプローチ — HACK The Nikkei

    この記事はNikkei Advent Calendar 2023の 20 日目の記事です. こんにちは. 林仁(Shinyaigeek)と申します. 2022 年に日本経済新聞社に新卒入社して, 今ですと日経電子版 Web 開発チーム全体の開発生産性などの向上のため, フロントエンド基盤の足回りの改善や電子版全体の信頼性向上のために CDN の改善などを担当しています. 本稿では処理系フレンドリーなコードとそのためのガードレールを敷くことによりコードベースを改善するアプローチと, 実際に日経電子版 Web の開発基盤である, k2 で行われた処理系フレンドリーなコードによってフロントエンドのコードベースを改善した事例についてご紹介します. フロントエンド開発における処理系 まずそもそも, ここで言う処理系とは何を指しているのでしょうか?本稿ではフロントエンド開発におけるコードの処理系をスコ

      処理系フレンドリーコードによる「フロントエンド」のコードベース改善のアプローチ — HACK The Nikkei
    • [小ネタ]VS Codeの拡張なしでキャメルケース、パスカルケース、スネークケース、ケバブケース、大文字、小文字に変換する | DevelopersIO

      どうも!オペレーション部の西村祐二です。 Python、TypeScriptなどいろんな言語でプログラミングしていると、関数名や変数名などをキャメルケース、スネークケースに変更したい、大文字に変換したい場面がちょくちょくあります。 今まではchange-caseという文字列を変換してくれる拡張機能を導入してましたが、VS Codeデフォルトの機能でも変換できることを知ったので紹介したいと思います。 環境 VS Code: 1.89 変換方法 文字列を選択し、「cmd + shift + p」などでコマンドパレットを開きます。 検索窓に「transform」と入力します。 変換したい形式を選択します。 下記ではサンプルとしてケバブケースに変換してます。 対応形式 バージョン1.89現在、下記に対応してます。 キャメルケースに変換 スネークケースに変換 ケバブケースに変換 パスカルケースに変換

        [小ネタ]VS Codeの拡張なしでキャメルケース、パスカルケース、スネークケース、ケバブケース、大文字、小文字に変換する | DevelopersIO
      • なぜ、プログラミングは役に立つのか

        なぜ、プログラミングは役に立つのか 2023.12.15 Updated by Atsushi SHIBATA on December 15, 2023, 10:55 am JST 今回紹介する書籍:『Pythonで学ぶ はじめてのプログラミング入門教室』柴田 淳(SBクリエイティブ、2023) 前回の微積分の話をたくさんの人に読んでいただけたことに気を良くして、というわけでもあるのですが、今回は連載の趣旨に合わせながら、最近私が書いたPythonの入門書について紹介します。プログラミングとは何か、どう学べば良いのかについても、私なりの考えを書いてみたいと思います。 ところでみなさんは、「2」という数を見て何を思い浮かべるでしょうか。「2月」「2番手」「2メートル」「2進法」など、数を見るとたちまち頭の中にいろいろなイメージが想起されるはずです。 「2という数」自体には、実はたいした意味は

          なぜ、プログラミングは役に立つのか
        • rfコマンドの紹介: Rubyでテキスト処理を便利に - ぶていのログでぶログ

          この記事はRuby Advent Calendar 2023の21日目の記事です。 Rubyでワンライナーでテキストの処理をしたいと思ったことはありませんか?ありますよね! そういったときに便利に使えるCLIツールのrfを作ったので紹介します。 モチベーション 具体例 インストール方法 rfの仕様 フィルタ レコードとフィールド コマンドと評価結果 特殊変数 定義済みメソッド match / match? メソッド at_exitメソッド 言語拡張 StringとInteger/Floatを直接計算、比較できる Hashのキーをメソッド名として扱える 未定義の変数にInteger/Float/String、Arrayへの要素追加ができる おわりに モチベーション 普段のオペレーションの中で、ファイルの特定の文字列を含む行を出力するにはgrepを使うと思います。 grepより複雑なことをやら

            rfコマンドの紹介: Rubyでテキスト処理を便利に - ぶていのログでぶログ
          • 『Tidy First?』を読んだ - Don't Repeat Yourself

            最近アーキテクトなるお仕事になったようなので、コードやアーキテクチャ関連の本を読み漁っています。何冊か読んでいるんですが、まずは最近Kent Beckが出版した『Tidy First?』の話を書きたいと思います。 Tidy First? (English Edition) 作者:Beck, KentO'Reilly MediaAmazon パート1: Tydings 「Tidy」というと、USでは一時期からコンマリが大流行りしているようで、「Kondo」がそもそも動詞化していたりするなど一大ブームとなっている(た)ようです。コンマリといえばそう、「お片付け」なんですが、なんとなくここから着想を得ているのかなと思います。Netflixでも「Tidying Up with Marie Kondo」という番組が作られていたくらいです。 Tidyingは「片付け」ないしは「整理整頓」あたりで訳せそ

              『Tidy First?』を読んだ - Don't Repeat Yourself
            • 変数を使って数式などを処理する、関数LETの使い方 - 定時で上がろう! Excel関数の底力(64)

              今回は、関数LETの使い方を紹介していこう。LETは2020年11月にリリースされた新しい関数で、最新のExcel 2021とMicrosoft 365でのみ使える関数となる。その機能は「変数を定義し、その変数を使ってさまざまな処理を実行できる」というもの。他の一般的なExcel関数と比べて、かなり趣の異なる関数といえる。詳しく解説していこう。 関数LETの基本 関数LETは「変数を使ってプログラムにように記述できる関数」としてリリース時から注目を集めてきた関数だ。2024年2月時点において、Excel 2021とMicrosoft 365でのみ使用できる、まだまだ歴史の浅い関数といえる。 関数LETについての巷の感想は、「とても便利な関数」という人もいれば、「あまり意味がない」とか「むしろ混乱を招くだけ」という人もいる、評価の分かれる関数になっているようだ。「実際にどうなのか?」を各自で

                変数を使って数式などを処理する、関数LETの使い方 - 定時で上がろう! Excel関数の底力(64)
              • [アップデート]AWS CDKでIaCジェネレーターを利用して、既存リソースからCDKアプリケーションを作成できるようになりました(cdk migrate –from-scan) | DevelopersIO

                [アップデート]AWS CDKでIaCジェネレーターを利用して、既存リソースからCDKアプリケーションを作成できるようになりました(cdk migrate –from-scan) 先日、IaCジェネレーターが発表されました。 AWS CDKのアップデートに以下がありました。 migrate: Add CDK Migrate --from-scan functionality (#28962) (bbc14b3) Release v2.126.0 · aws/aws-cdk IaCジェネレーターのCloudFormationスタックに関連付けられていないAWS リソースから、CDKアプリを生成するオプションのようです。 早速試してみました。 注意点として、cdk migrateは現時点(2024/2時点)で実験的な機能になっています。今後破壊的な変更が起きる可能性があります。 前提 aws-

                  [アップデート]AWS CDKでIaCジェネレーターを利用して、既存リソースからCDKアプリケーションを作成できるようになりました(cdk migrate –from-scan) | DevelopersIO
                • リポジトリで必要な環境変数のドキュメントを t3-env に任せる

                  こんにちは、chot Inc. の Web エンジニアです。 chot Inc. は案件単位の開発を行っており、1 つの案件で数名のチームメンバーが開発しています。フェーズの切り替わりでメンバーが替わることもあるので、環境変数の共有が必要です。どこから取得するとか、何に使う値なのか、取りうる値はどんなものか、など。 そのコミュニケーションコストを下げるためか、README.md にリストアップしてみたり、notion にリストアップしてみたり、いろいろ工夫されていました。 しかし、ソースコードから独立したそれらのドキュメントでは当然メンテナンス漏れが発生します。これは t3-env で解決できるなと思い提案してみたところ、すぐに社のテンプレートリポジトリに導入されました。 t3-env の使い方はすでにいくつか記事があるのと、そもそも何も難しいものではないので、この記事では「信頼出来る唯一

                    リポジトリで必要な環境変数のドキュメントを t3-env に任せる
                  • 「JS体操」のすゝめ 〜その②〜 - KAYAC engineers' blog

                    このエントリは【カヤック】面白法人グループ Advent Calendar 2023 の25日目の記事です。 本記事は昨日公開の 「JS体操」のすゝめ 〜その①〜 の解説記事です! まだご覧になっていない方は先にこちらをご覧くださいね!! techblog.kayac.com 1. はじめに 2. 問題(再掲) 3. 考え方 4. ロジックを解く 4.1. 改行が必要なときに改行だけをしてみる 4.2. 固定長の半角スペースを入れてみる 4.3. 半角スペースの数を可変にしてみる 4.4. map() ではなく replace() にしてみる 4.5. 値の文字列中に {、}、[、]、,、: がある場合を考慮する 4.5.1. 文字列内の記号は無視する 4.5.2. 文字列を表す正規表現 4.6. エスケープされたダブルクオーテーションの対応 4.7. エスケープされたバックスラッシュの対

                      「JS体操」のすゝめ 〜その②〜 - KAYAC engineers' blog
                    • ブログと Web サイトをオーバーホールした

                      一部の人には気付かれていたと思うんですが、diary.sorah.jp と blog.sorah.jp が長い間ダウンしていました。復旧させるのも腰が重く 2 年くらい放置していて (その間にも一瞬手を入れたりはしていたけど持続せず)、11 月に入っていろいろな家事をしていてその一環でようやく復活に至ったので報告します。 先に結果として書くと、sorah.jp 含めて Next.js 13 (SSG) になりました。裏に https://github.com/sorah/kozeki というちょっとしたソフトウェアがいて、Markdown ファイル群を処理させています。 なんで復旧の腰が重かったのか ブログはこれまで sorah/days - Rack アプリをデプロイしていました。サーバーフル! まずこのアプリ自体が ActiveRecord + Sinatra という構成になっていて

                      • 【Grit 入門】GritQL触ってみた。 - RAKUS Developers Blog | ラクス エンジニアブログ

                        こんにちは。フロントエンド開発課のkoki_matsuraです。 今回はX(旧Twitter)で話題になっていたポスト(旧ツイート) を見て、実際にGritのチュートリアルを通して触ってみたので、備忘録的な感じで軽くGritの概要やクエリ言語であるGritQLの基礎的な構文を紹介させていただきます。 目次は以下のようになっています。 Gritとは GritQLとは チュートリアル コードの検索 メタ変数 コードの変換 条件付き変換 パターン修飾子 パターンの再利用 終わりに Gritとは ソフトウェアのメンテナンスを簡潔にしてくれるツールです。 具体的には対象のコードを目的のコードベースの状態に変換してくれるものです。 Gritの大部分は静的解析によるコード操作を可能にするクエリ言語であるGritQLと変換を目的のコードベースのルールに適用させるAIにより構成されています。 現在はベータバ

                          【Grit 入門】GritQL触ってみた。 - RAKUS Developers Blog | ラクス エンジニアブログ
                        • Freshハンズオン 初級編

                          ハンズオン用の記事です。随時修正・アップデートされます。 対象レベルは「少々JavaScriptが書ける」初心者向けです。中級編はこちら 色々端折るために拡張機能をインストールします。Next.jsなどに親しんでフロントエンドをバリバリやっている方には冗長な説明が多いと思います。上級者は公式ドキュメントを全部読み込むことをおすすめします。 Freshの特徴 Freshはシンプルさと速度、信頼性に重点を置いたDeno用のWebフレームワークです。 特徴としては「サーバサイドレンダリング」を基礎に下記の特徴を備えています。 必要がない限りゼロJavaScript 基本的にすべてTypeScript ビルドステップなし(条件あり) この結果、型の恩恵を受けながら、極力軽量な構成でWebアプリケーションを作ることができます。 ゼロJavaScript FreshはIsland architectu

                            Freshハンズオン 初級編
                          • Perl5.38の変更点 - Mobile Factory Tech Blog

                            こんにちは、エンジニアの id:mp0liiu です。 今年も7/2にPerlの最新安定バージョンである5.38がリリースされたので新機能や変更点についてまとめます。 5.38 はかなり変更点が多いですが、ニッチな機能に対する変更も多いので影響の大きそうな箇所だけ知りたい方は最初の方だけ読んで頂くといいと思います。 重要な変更点 class構文の追加 実験的機能としてですが、ついに Perl にclass構文が追加されました。 次のような構文になります。 use v5.38; use experimental 'class'; class Point; field $x :param = 0; field $y :param = 0; method move($dx = 0, $dy = 0) { $x = $dx; $y = $dy; } method print { say "x: $

                              Perl5.38の変更点 - Mobile Factory Tech Blog
                            • 理解しやすいコードの書き方~理解容易性の7つの観点~ - Qiita

                              はじめに 「理解容易性」は「保守性」の観点の1つとして重視され、多くの原則や技法が紹介されているが、断片的かつ多様であり、全体像を理解することは難しい。 抽象度は高いが、体系的に観点を整理する事で、その理解の助けとなれば幸いである。 定義 「理解容易性」を簡単に言えば、「理解のしやすさ」であるが、その意味から掘り下げると、「思考する量」と言い換えることができる。 本記事では理解容易性を「思考量の少なさ」と定義し、7つの観点に整理した。 先に要約およびチェックリストを記載し、概略を記載した。 後に詳細で理解のため、各観点毎の説明と個別の原則や技法へのリンクを記載した。 要約 7つの観点の要約を先に示す。 (変数や関数の)名称は分かりやすくする (変数や関数の)役割は1つにする (変数や関数の)参照は狭くする (変数や関数の)状態は変えられなくする (関数やクラスの)面積は小さくする (関数や

                                理解しやすいコードの書き方~理解容易性の7つの観点~ - Qiita
                              • Terraformの実装コードを、動かしながら読む | フューチャー技術ブログ

                                Terraform連載2024 の10本目記事です。 はじめにこんにちは。CSIG(Cyber Security Innovation Group)の棚井です。 Terraform 連載ということで そういえば、実装コードは Go で書かれていたなコマンドの使い方はインフラエンジニアの皆様が書いてくれるはずなので、コードリーディングしようかなとの考えに至り、ソースコードリーディング自体をブログ化しました。 参考になる点が1つでもあれば幸いです。 エディタの準備今回のコードリーディングでは VSCode を利用します。 Go のコードジャンプやテスト実行のため、以下の拡張機能を追加します。 GoGo OutlinerGo Test Explorerまた、コードリーディングのお供として「GitHub Copilot」も追加します。 GitHub アカウントで Copilot を有効化する方法や

                                  Terraformの実装コードを、動かしながら読む | フューチャー技術ブログ
                                • データサイエンティストはテストコードを書いてコーディング規約を守ろう - Qiita

                                  データサイエンティストの書くコードは汚い あなたはデータサイエンティストでしょうか?この記事ではデータサイエンティストが学んでおくべきソフトウェア開発技法のうち、筆者が特に重要と考えることについて実践的に学んでいきます。 あなたがデータサイエンティストという肩書きで働いている場合、あなたが書いているコードは汚い可能性が高いでしょう。どう汚いかというと、ソフトウェアエンジニアにコードをそのまま渡し、ソフトウェアやシステムに組み込んでくれと頼んだ場合、まず間違いなく嫌な顔をされます。ソフトウェアエンジニアからデータサイエンティストに転向した人は大丈夫でしょう。この記事で学ぶことはありません。 データサイエンティストという職業は、Pythonをゴリゴリと書くエンジニアっぽい人もいれば、BIツール等を駆使するコンサルタントっぽい人もいると思います。この記事では、前者のエンジニアっぽいデータサイエン

                                    データサイエンティストはテストコードを書いてコーディング規約を守ろう - Qiita
                                  • オブジェクト指向に学ぶデータサイエンスのコーディング術

                                    記事中で「オブジェクト指向」という言葉を使っていますが、決して「オブジェクト指向」で実装を進めているわけではありません。あくまでもオブジェクト指向の一部の考え方を参考に、DS職のコーディングを考えるという立ち位置です。本来のクラスの使い方として適切である保証はなく、「一つの実現方法の紹介」である旨ご了承ください。 多くのDS(データサイエンス)職が書くソースコードは、そのままプロダクトに載せることが難しいものが多いです[3]。この理由は、DS職に求められる成果物や職掌がプロダクト開発チームなどとは異なるからであり、ある程度は仕方がないと認識しています。しかしながら、開発したアルゴリズムや機械学習モデルをプロダクトに載せたり、分析コードを他人[4]に引き継いだりする際には、「良いコード」で実装されているに越したことはありません。DS職の人が「良いコード」を書くためにはどうすれば良いかを考え続

                                      オブジェクト指向に学ぶデータサイエンスのコーディング術
                                    • 『Kotlin in Action Second Edition』を読んだ - Don't Repeat Yourself

                                      しばらくは忙しく過ごしていてなかなか技術書を読む余裕はありませんでしたが、ようやく一冊読めたのでメモを残しておきたいと思います。『Kotlin in Action』という本の第2版です。未邦訳らしかったので、原著を読みました。 なお、気になったところだけつまんで読んだので、すべての章のメモが記されているわけではありません。ほとんどの章はScalaの頃の経験で概念としては知っている状態だったので、あまり印象に残りませんでした。後半戦は比較的Kotlin固有の概念が多くそちらは印象に残りました。 Kotlin in Action, Second Edition (English Edition) 作者:Aigner, Sebastian,Elizarov, Roman,Isakova, Svetlana,Jemerov, DmitryManningAmazon 大前提ですが、Android側の

                                        『Kotlin in Action Second Edition』を読んだ - Don't Repeat Yourself
                                      • Amazon Connect + Lex + BedrockのAIチャットボットで、発話から個人情報(名前、住所、生年月日)を正しく認識できるか試してみた | DevelopersIO

                                        Amazon Connect + Lex + BedrockのAIチャットボットで、発話から個人情報(名前、住所、生年月日)を正しく認識できるか試してみた はじめに Amazon Connect + Lex + Bedrockで、発話から個人情報(番号や名前、住所、誕生日)を正しく認識できるか試してみました。 ConnectとLexによるAIチャットボットで、有人対応から無人対応に変更したいニーズが増えているように思います。 事前に登録したお客様情報に対して、AIチャットボットがお客様の認証を対応できるか気になったため、まず数字や英字、住所などをAIチャットボットが発話どおりに認識してくれるか検証しました。 今回の記事では、以下の5つの項目を発話し、AIチャットボットで正しく認識できるか確認します。 住所 名前 英字 数字 生年月日 特に、数字に関しては、AIチャットボットで電話番号や会員

                                          Amazon Connect + Lex + BedrockのAIチャットボットで、発話から個人情報(名前、住所、生年月日)を正しく認識できるか試してみた | DevelopersIO
                                        • 意外と知らないUnixコマンドの正式名称集 - Qiita

                                          はじめに 開発業務で必須級の知識であるUnixコマンド。 全て覚えるのはなかなか難しいですが、正式名称や命名の由来を知っておくことでその意味を簡単に思い出すことができます。 本記事では様々なUnixコマンドの正式名称や由来を紹介します。各コマンドの内容についてもまとめましたので復習やUnixコマンドの勉強としてもご活用いただけるかと思います。 本記事の最後に、紹介したUnixコマンドと正式名称・コマンドの内容を表形式で一覧にまとめましたので、振り返りの際にご活用ください。 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。 Unixコマンドの正式名称 ディレクトリ基本操作 ls 正式名称・由来:list | list seg

                                            意外と知らないUnixコマンドの正式名称集 - Qiita
                                          • 運営会社の代表者は、NITTA(15) | Tansa

                                            (イラスト: qnel) 児童ポルノや、本人の同意がない性的な画像が取引されているアプリ「アルバムコレクション」。私はこれまで、アプリを運営する人物の正体を知るべく取材を進めてきた。 前回の記事では、アルバムコレクションがウェブサイトなどに掲げていた会社名「Eclipse Incorporated」が、ハワイのペーパーカンパニーである可能性が高いことを伝えた。運営責任者に名前のあった「William Leal」も架空の人物のようだ。 アルバムコレクションは、一見普通の写真や動画の交換アプリだ。宣伝では、修学旅行や家族の写真・動画を思い出として共有しようと謳っている。 だが実際には、児童ポルノや違法な性的画像ばかりが取引されている。アルバムコレクションの運営者は「性的商品」の売買をビジネスの柱としている。ペーパーカンパニーで身分を隠すのも、犯罪に加担した責任から逃れるためではないのか。 そう

                                              運営会社の代表者は、NITTA(15) | Tansa
                                            • EDLA

                                              誤差拡散学習法のサンプルプログラム 99/7/12 公開 99/7/16 詳細追加 99/8/6 一部修正 99/8/19 論文追加 99/10/27 経過報告 ED法サンプルプログラム(UNIX汎用、tgz、4KB) 階層型神経回路網(ニューラルネットワーク)の教師あり学習アルゴリズムである誤差拡散学習法(ED法)のサンプルプログラムです。 比較のために用いたバックプロパゲーション法(BP法)のサンプルプログラムも示しておきます。 慣性項ありBP法のサンプルプログラム(UNIX汎用、tgz、4KB) なお、これらのプログラムでは、階層型構造をリカレント型の一種とみなして計算しています。また、パラメータ入力の際には、単にリターンを押すとデフォルト値(括弧の中の値)が用いられるようになっていますので、実行の際にはリターンを連打すればOKです。また、X-Windowを用いてトータルエラーのグラ

                                              • 「昔はこんなに暑くなかった」をR言語で可視化する - bob3’s blog

                                                2023年の8月もそろそろ終わります。 しかし、まだまだ暑くて秋の気配はまだまだ来ないようです。 さてここ数年、7月に入ったころから「昔はこんなに暑くなかった」「いや、そんなことはない」といった話題がSNSをにぎわせています。 私も数年前にこんなグラフを作って、周りではそこそこ評判良かったです。 東京の8月の最低気温の分布の推移。いまさらだけど、ちゃんと書き直したのもあげておく。最低気温の上限が90年代以降上昇しているという結論は変わらないけど。boxplotもおまけで付けておいた。 pic.twitter.com/wfxgfr7I3O— ボブさん (@bob3bob3) 2018年7月18日 今年もいろんな人が気温の可視化をしていて、非常に興味深かったです。 いくつか挙げてみましょう。 1) 東京における夏(6月~9月)の気温、過去148年分のヒートマップ。 東京における夏の気温を過去1

                                                  「昔はこんなに暑くなかった」をR言語で可視化する - bob3’s blog
                                                • リファクタリングの道標:リファクタリングを通じて組織を改善していく - トレタ開発者ブログ

                                                  こんにちは。トレタ技術顧問の奥野 (@okunokentaro) です。先日のブログ記事『奥野さんと社員のリファクタリング部屋 -リポジトリ層のディレクトリをどう作る?-』に対して多くの反響をいただき、ありがとうございます。いただいたご意見やご質問の一つひとつが非常に貴重であり、大変感謝しています。 いくつか個別に質問をいただくことがあったのですが、それらの質問を要約すると「リファクタリング後のコードもまだツッコミどころだらけでは?」や「リポジトリ層という名前がまずおかしいのでは?」という二つの点に集約されました。これらの質問はとても理解できます。今回の記事では、具体的な個別の質問への個別の回答は控えさせていただきますが、全体的な方針とテーマについてお伝えした上で、トレタが取り組んでいるリファクタリングは何を目指しているのかというお話をします。 前提と目的 今回のブログ記事『リファクタリン

                                                    リファクタリングの道標:リファクタリングを通じて組織を改善していく - トレタ開発者ブログ
                                                  • Tailwind CSSをカオスにしないための5つのベストプラクティス(翻訳)|TechRacho by BPS株式会社

                                                    概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: 5 best practices for preventing chaos in Tailwind CSS—Martian Chronicles, Evil Martians’ team blog 原文公開日: 2023/10/10 原著者: Nina Torgunakova(フロントエンドエンジニア)、Travis Turner(技術編集者) サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 日本語ブログ: 合同会社イービルマーシャンズ - Qiita 章立てや強調の一部は原文から変更しています。 参考: Tailwind CSS - Rapidly build modern webs

                                                      Tailwind CSSをカオスにしないための5つのベストプラクティス(翻訳)|TechRacho by BPS株式会社
                                                    • Terraform で Step Functions プロジェクトを記述するためのベストプラクティス | Amazon Web Services

                                                      Amazon Web Services ブログ Terraform で Step Functions プロジェクトを記述するためのベストプラクティス Terraform は、HashiCorp が提供する、もっとも人気のある infrastructure-as-code (IaC) プラットフォームの 1 つです。AWS Step Functions は、開発者が AWS のサービスを利用して分散アプリケーションを構築したり、プロセスを自動化したり、マイクロサービスをオーケストレーションしたり、データと機械学習 (ML) のパイプラインを作成できるよう支援するビジュアルワークフローサービスです。 このブログでは、Terraform を利用してワークフロー (Step Functions ステートマシン) をデプロイするユーザーのためのベストプラクティスを紹介します。AWS Step Fun

                                                        Terraform で Step Functions プロジェクトを記述するためのベストプラクティス | Amazon Web Services
                                                      • フロントエンド界隈のビルドツール用語の違いを分かりやすく!

                                                        「ここ間違ってるよ!」があれば、コメントで指摘して頂けるとうれしいです。 フォーマッター フォーマッターは「俺が決めた書き方に修正してやるぜ」なツールです。 たとえば「この行は文字数が多すぎるから改行してやるぜ」とかをしてくれます。 現状は、Prettierがよく使われているようです。 フォーマットするルールは自分で追加できますが、公式には「フォーマットルールを議論することは無駄です」的なことが書かれてるので、暗にデフォルト設定のまま使うことを推奨している気がします。 リンター リンターは「その書き方はやめたほうが身のためだぜ」を警告してくれるツールです。 警告するルールは自分で追加できます。たとえば「関数を書くときは絶対に関数式で書け!関数宣言は使うな!」とかを警告できたりします。 ルールを追加すればするほど「俺に指図するなああーッ!!」となりますが、👇のようなメリットが生まれます。

                                                          フロントエンド界隈のビルドツール用語の違いを分かりやすく!
                                                        • DifyとNotionを連携させてみよう!|marumarumaru

                                                          DifyのナレッジとしてNotionを利用DifyはNotionと連携し、Notionに登録されているデータをナレッジとして利用する素敵な機能が搭載されています。 筆者自身、Notionに気になった記事をクリップするだけでなく自身の学習記録やサブスクの管理など多方面で使用しているためNotionを利用する方はDifyとの連携でよりNotionのデータを効果的に利用できると思います。 DifyとNotionを連携しよう!(24/04/27時点)実行環境Windows11 WSL2 ubuntu Dify 0.6.5(Docker) DifyとNotionを連携するために、まずはNotionのインテグレーションからキーを取得します。 internal integration と public integration がありますが今回はinternal integration で進めていきます。

                                                            DifyとNotionを連携させてみよう!|marumarumaru
                                                          • Cloudflare WorkersでサーバーレスPythonアプリを構築してみよう | gihyo.jp

                                                            筒井(@ryu22e)です。2024年7月の「Python Monthly Topics」は、Cloudflare WorkersのPythonサポートについて解説します。 前半ではCloudflare WorkersでPythonを使う方法について、後半ではCloudflare WorkersでPythonを動かす仕組みと技術的制限について解説します。 なお、Cloudflare WorkersのPythonサポートは本記事執筆時点(2024年7月24日)でオープンベータ版です。正式リリース時には仕様が変更される可能性があります。また、一部機能はローカル環境でしか利用できません。 Cloudflare Workersとは Cloudflare Workersは、Cloudflareが提供するサーバーレスアプリケーションを構築・デプロイするためのプラットフォームです。主に以下のような特徴が

                                                              Cloudflare WorkersでサーバーレスPythonアプリを構築してみよう | gihyo.jp
                                                            • neue cc - .NET 8 UnsafeAccessor を活用したライブラリ PrivateProxy を公開しました

                                                              .NET 8 UnsafeAccessor を活用したライブラリ PrivateProxy を公開しました 2023-09-21 PrivateProxyというライブラリを公開しました。つまるところ、privateフィールド/プロパティ/メソッドにアクセスするライブラリなのですが、.NET 8 のUnsafeAccessorという新機能を活用することでNo Reflection、ハイパフォーマンス、AOTセーフになっています。 Cysharp/PrivateProxy もちろん .NET 8 でしか動きません!ので、.NET 8が正式リリースされた頃に思い出して使ってみてください。エクストリームな人は今すぐ試しましょう。 雰囲気としては、privateメンバーにアクセスしたい型があったとして、[GeneratePrivateProxy(type)]をつけた型を用意します。 using Pr

                                                              • リードレプリカを活用してRDSの負荷分散を実際に検証してみた。

                                                                目次[非表示] 1.はじめに 2.まず、データーベースの「負荷分散」って何でしょうか? 3.RDSとリードレプリカとは 4.ここからは実際にテストしてみました 4.1.RDSでデーターベースを作成 4.2.テストデータを作成 4.2.1.railsアプリケーションの設定 4.3.データーベースにテストデータを追加する 4.3.1.テストデータをコマンドで追加 4.3.2.テストデータがRDS(MySQL)に入っているか確認する 4.4.RDSからリードレプリカを作成 4.5.テストツール(JMeter)のセットアップ 4.5.1.JMeterのインストール 4.5.2.JMeterテストプランの設定 4.5.2.1.スレッドグループを作成 4.5.3.JDBC接続設定追加の設定 4.5.4.JDBCリクエストの設定 4.5.5.リスナーの指定 4.6.テスト結果の比較 5.終わりに はじめ

                                                                  リードレプリカを活用してRDSの負荷分散を実際に検証してみた。
                                                                • 調べ物をするときに個人的に超使ってるググり方3選 - Qiita

                                                                  はじめに コーディング時にわからないことを調べるのはプログラマとして日常茶飯事かと思います。 本記事では、個人的にいつも使ってるググり方のコツを3つほどご紹介いたします! 1. "(ダブルクォーテーション)で囲う(完全一致) ワードを "(ダブルクォーテーション) で囲うことで、囲われたワードを含めた検索結果のみを表示することが出来ます! 例:「React "JISOU"」で検索 上記の例はReactの検索をしていますが、それに合わせてJISOUというワードを含めた検索結果のみを表示しています。 検索するワードによっては余計な結果が含まれることもあると思うので、欲しい結果のみを表示したい場合に使える手法です。 2. 検索するワードの一部を*(アスタリスク)に変更する(あいまい検索) 検索ワードの一部を **(アスタリスク) にすることで、あいまい検索(※)をすることが出来ます! (※)あい

                                                                    調べ物をするときに個人的に超使ってるググり方3選 - Qiita
                                                                  • コードレビューで個人的に意識していること

                                                                    こんにちは。 PharmaX でエンジニアをしている諸岡(@hakoten)です。 この記事の概要 この記事では、私が普段コードレビューで意識していることを紹介しています。 コードレビューのルールというより、個人としてのルーティンや意識していることについて書いています。 ※ チーム自体の「レビュールール」は別で存在していますので、ルールに沿った上でのルーティーンや心構えという認識で読んでいただければと思います! レビュールールの運用やルール自体については触れていませんので、ご了承ください。 自身のキャリア どのような経歴のエンジニアからの話なのかを知っていただくと、内容を想像しやすいかと思いますので、私のエンジニアとしての経歴を簡単に紹介します。 ソフトウェアエンジニア 14年 主な領域、モバイル、ウェブ、APIサーバーなどのアプリケーションメインのエンジニア 機能リード、テックリードあた

                                                                      コードレビューで個人的に意識していること
                                                                    • 後輩「具体じゃなくて抽象に依存してもらえませんか?」〜命名編〜 - Qiita

                                                                      とあるシステム開発会社 ワイ「カタカタカタカタ・・・ッターーン!」 ワイ「よっしゃ、株式会社HogeFugaさんのWebサイト改修、完了や!」 ワイ「ふー、ほなタスクなくなってもうたわ」 ワイ「ワイ、仕事が早いからなぁ〜」 ワイ「すぐにタスクがなくなってしまうわ」 ワイ「なにか次のお仕事がないか、後輩プログラマー君に聞いてみよか」 ワイ「おーい、後輩くん!」 後輩「なんですか、やめ太郎さん?」 ワイ「お仕事なくなってもうたわ」 後輩「分かりました!」 後輩「すみません、ちょっとだけ待っててください!」 後輩「やめ太郎さんでもできそうなタスク、すぐに探しますね!」 ワイ「おう、ありがとうな!」 ワイ「(・・・ん?)」 ワイ「(やめ太郎さんでもできそうなタスク・・・?)」 ワイ「(なんか、ナチュラルに見下しが発生しとるような・・・?)」 ワイ「(いや、気のせいやな!)」 新タスク発生 後輩「や

                                                                        後輩「具体じゃなくて抽象に依存してもらえませんか?」〜命名編〜 - Qiita
                                                                      • Mojo入門 (2) - Mojo言語の基本|npaka

                                                                        1. Mojo言語の基本「Mojo」は、「Rust」「C++」などの他のシステム言語と多くの共通点がありますが、「Pythonのスーパーセット」になるよう設計されているため、「Python」の機能や概念の多くは、「Mojo」にうまく反映されています。 (1) Pythonパッケージからコードをインポートして実行することが可能。 (2) Pythonと同様に REPL や Jupyte Notebook でトップレベルでのコード実行が可能。 ただし、「Mojo」は新しい言語であり、Pythonの新実装ではありません。「Mojo」は、システムプログラミング機能、強力な型チェック、メモリ安全性、次世代コンパイラなどを備え、Pythonをまったく新しいレベルに引き上げます。 2. Mojoプログラム「Mojo」はコンパイル言語であり、パフォーマンスとメモリ安全性の多くはこの事実から派生しています。

                                                                          Mojo入門 (2) - Mojo言語の基本|npaka
                                                                        • CodeRabbit を1ヵ月開発チームで実際に使ってみました!

                                                                          ラブグラフでCTOをしております横江( @yokoe24 )です! 以前 Zenn で 『もう初回コードレビューはAIに任せる時代になった - CodeRabbit -』という記事が流行りました。 私たちのチームで実際に使ってみましたので、 事前準備や使ってみての便利さ、どのくらいの料金がかかったのかについてお伝えいたします! 事前準備 ラブグラフの親会社であるMIXIでは、 はたらく環境推進本部が中心となって Azure OpenAI Service の API キーの払い出しをおこなってくれています。 また、『噂のAIレビューをAzure OpenAIでできるようにしてみた』の記事の作者さんが、 OSS版CodeRabbit を Azure OpenAI API で動くようにしたものを公開してくれています。 今回はこれを使用しました。 なお、使用にあたっては、 Azure OpenAI

                                                                            CodeRabbit を1ヵ月開発チームで実際に使ってみました!
                                                                          • 「Visual Studio Code」バージョン1.87リリース 日本語音声入力やCopilotによる変数名提案機能も

                                                                            【お詫びと訂正:2024年3月22日午後20時】初出時、バージョン1.87でリモート開発拡張機能がフル機能になったかのような誤解を招く表現となっていたため、バージョン1.87で追加された機能が「開発コンテナ構成ファイルをワークスペースに追加するときに、GitHub Copilot Chatがテンプレートと機能(ツール)を提案」するものであると分かるよう修正いたしました。お詫びして訂正させていただきます。 Microsoftは2024年2月29日(米国時間)WindowsやLinux、macOSに対応するクロスプラットフォームのエディタ「Visual Studio Code」(VS Code)の「February 2024」(バージョン1.87)アップデートをリリースした。今回の主なアップデート内容を紹介する。 VS Code Speech 音声入力機能 拡張機能「VS Code Speec

                                                                              「Visual Studio Code」バージョン1.87リリース 日本語音声入力やCopilotによる変数名提案機能も
                                                                            • 高校の卒業制作でゲーム作った - Qiita

                                                                              はじめに 今回、高校の卒業制作として、初音ミクが主人公の「GOT SIMULATOR」なるゲームを作成しました! ゲーム開発を知識0の状態から始めて、約1年間の開発で得た経験や考えを共有できればと思います! 本記事の内容は、名古屋市並びに名古屋市立工業高等学校に非公式で公開しているものです。 本記事に関する問い合わせをこれらの機関へ行う行為は絶対にしないようお願いいたします。 自己紹介 こんにちは。どきみきと申します。名市工1に所属する3年生の18歳、つよつよプログラマーになることを夢見てプログラムを学んでいるひよこプログラマーです。 合成音声(特にVOCALOID!!)が大好きなので、ボカロ、ボイロ、ボイボとか好きな人と仲良くしたいです。 どんなゲーム? ここからDLできます 初音ミクが建物を壊したり、敵を倒したり、人にネギを刺したりするアクションオープンワールド(?)なゲームです。 ゲ

                                                                                高校の卒業制作でゲーム作った - Qiita
                                                                              • 【Botter Advent Calendar2023】仮想通貨で月に1万円を稼ぐC級Botterになろう|QASH_NFT

                                                                                本記事は仮想通貨botter Advent Calendar 2023に掲載させていただく記事です。(12/2 表 裏はしろいの鯖によくいるへっぽこさん) シリーズ 2はまだまだ空いてますよ! 仮想通貨botterアドベントカレンダー2023に参加しました#botは儲からないからやめた方がいい https://t.co/2graakuF3M — へっぽこ野郎.lens⚙🌊📘(🌸, 🌿)🛡️⚔️ (@CryptoHamHepyar) December 1, 2023 はじめに はじめまして。qash_NFTと申します。普段はBOTを用いたアービトラージを主体として、クラウド代とメンタルを溶かしながらお金拾いしております。 今回は、仮想通貨取引においてC級Botter(月に1万円稼ぐBotter)になるには?というのを真面目に考えてみる記事です。(稼げるとは言っていない) 仮想通貨の

                                                                                  【Botter Advent Calendar2023】仮想通貨で月に1万円を稼ぐC級Botterになろう|QASH_NFT
                                                                                • そもそもLangChainは何に使えるのか 3つの基礎的なモジュール「Models」「Prompts」「Chains」から考える活用事例

                                                                                  LLMに狙いどおりの動きをさせるために内部で使われているプロンプトエンジニアリングから、LangChainに入門する「プロンプトエンジニアリングから始めるLangChain入門」。ここで大嶋勇樹氏が登壇。さらに、LangChainのモジュールである「Models」「Prompts」「Chains」について解説します。前回はこちらから。 解説前の注意事項 大嶋勇樹氏:というところで本題のLangChainに入っていこうと思いますが、LangChainに入門する前に(お話しすることとして)、一概にLangChainを使うべきと主張する意図はないです。 LangChainは日々大きなアップデートが入るライブラリになっていて、破壊的変更が入る可能性は低くないと思います。なので、ここからの入門はあくまでLangChainの紹介・説明で、使うべき、使わないべきといった意見とは別とさせてください。使う、

                                                                                    そもそもLangChainは何に使えるのか 3つの基礎的なモジュール「Models」「Prompts」「Chains」から考える活用事例