並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 131件

新着順 人気順

namespaceの検索結果1 - 40 件 / 131件

  • KillerCodaで無料Kubernetesを遊び尽くす!

    KillerCodaというサイトがあるのですが、こちらは無料でKubernetesを使えそうだったので色々試してみます! なんとCKAやCKADの練習にもなる!というのが魅力的に感じました✨ KillerCodaの概要 ユーザーが既存のシナリオから学び、クリエイターとしてはあらゆるツールや技術を教えるためのシナリオを提供できることが特徴のサイトです。単に無料で遊べるというよりは、シナリオを作る・シェアする・学ぶというところがメインのようです。 それは無料/有料ユーザーの違いにも表れています。Nodeのスペックではなく、シナリオに関連する要素が課金対象となるようです。 Free User シナリオ使用数は無限 パブリックシナリオは3つまで作成可能 PLUS Member(有料メンバー) シナリオを4時間まで使用可能 同時に3シナリオを開くことができる Exam Remote Desktopを

      KillerCodaで無料Kubernetesを遊び尽くす!
    • use 文は PHP ファイルを読み込まない - Shin x Blog

      PHP の use 文では、クラス名や関数名、定数、名前空間などのエイリアスを設定できます。 <?php use App\Foo; use App\Bar as ABar; $foo = new Foo(); $bar = new ABar(); https://www.php.net/manual/ja/language.namespaces.importing.php この use 文は指定したシンボルにエイリアスを設定する、言い方を変えると名前空間をインポートするもので、オートロードでクラス定義 PHP ファイルを読み込むものではありません。*1 例えば、上記コードの場合、use 文の時点で App\Foo や App\Bar に対するオートロードは動作しません。 この動きを確認してみます。 use 文のみを実行 use 文でオートロードが動作するかは下記のようなコードで簡単に確かめ

        use 文は PHP ファイルを読み込まない - Shin x Blog
      • Announcing TypeScript 5.5 - TypeScript

        Today we’re excited to announce the release of TypeScript 5.5! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by making it possible to declare and describe types. Writing types in our code allows us to explain intent and have other tools check our code to catch mistakes like typos, issues with null and undefined, and more. Types also power TypeScript’s edi

          Announcing TypeScript 5.5 - TypeScript
        • まつもとゆきひろさん「Better Ruby」~RubyKaigi 2024 3日目キーノート | gihyo.jp

          2024年5月15日から17日まで、沖縄県那覇市の那覇文化芸術劇場なはーとでRubyKaigi 2024が開催されました。3日目の基調講演はRubyの作者である、まつもとゆきひろさんが登壇し、「⁠Better Ruby」というタイトルで講演を行いました。 まつもとさんは、Rubyの良さ、Rubyをより良くするための4つの側面、Rubyの未来像について話しました。 まつもとさんによるキーノート Rubyの良さ 「Rubyは本当に素晴らしい言語で、これを日本語で自画自賛と言います」とまつもとさんは話し始め、Rubyの良さについて順に紹介しました。 楽しい まず最初にRubyの良いところとして、コードを書いていて楽しいという点を取り上げました。Rubyの公式サイトにある「A PROGRAMMER'S BEST FRIEND」というスローガンは、「⁠プログラマーがコードを書くときにRubyが友であ

            まつもとゆきひろさん「Better Ruby」~RubyKaigi 2024 3日目キーノート | gihyo.jp
          • News from WWDC24: WebKit in Safari 18 beta

            The last year has been a great one for WebKit. After unveiling Safari 17 beta at WWDC23, we’ve shipped six releases of Safari 17.x with a total of 200 new web technologies. And we’ve been hard at work on multiple architectural improvement projects that strengthen WebKit for the long-term. Now, we are pleased to announce WebKit for Safari 18 beta. It adds another 48 web platform features, as well a

              News from WWDC24: WebKit in Safari 18 beta
            • Announcing TypeScript 5.5 RC - TypeScript

              Today we are excited to announce the availability of the release candidate of TypeScript 5.5. To get started using the RC, you can get it through NuGet, or through npm with the following command: npm install -D typescript@rc Here’s a quick list of what’s new in TypeScript 5.5! Inferred Type Predicates Control Flow Narrowing for Constant Indexed Accesses Type Imports in JSDoc Regular Expression Syn

                Announcing TypeScript 5.5 RC - TypeScript
              • Ruby構文解析器 開発日録#3 - RubyKaigi 2024に登壇してきました - I Would Prefer Not To.

                私は2024年5月15日から17日まで、沖縄の那覇で開催されていたRubyKaigi 2024に参加し、登壇をしてきました。 RubyKaigiへの参加はRubyKaigi 2022からなので今年で3年目です。 もう2週間が経とうとしていますが、少しずつ気持ちを整理してようやく現実に戻ってきました。 この記事自体は帰りの飛行機の中で書き始めたのですが、つらつらと書いていると凄まじい長文となってしまいました。(6/2現在までずっと書いているとは思いもしませんでした。) 本文章内に、他の方の旧Twitterでのポストを引用していますが、もし問題がございましたらお手数ですがお知らせください。 これはゆいレールのはじまり 発表では、Lramaに新たな文法を拡張するというアプローチでparse.yのメンテナンス性を向上させるというお話をしました。 rubykaigi.org 言葉にするのは非常に難し

                  Ruby構文解析器 開発日録#3 - RubyKaigi 2024に登壇してきました - I Would Prefer Not To.
                • KubeVirtを使って自宅VM基盤を構築する

                  VM基盤を管理するツールとして、KubeVirtがあります。KubeVirtを使うとKubernetes上でコンテナと同じようにVMを管理できます。自宅で簡単にVMを立てられるようにするためにKubeVirtを試してみたので、方法と感想をお伝えします。 KubeVirtとはVMをmanifestsとして記述すると、KubeVirtのControllerが良い感じにVMを作成してくれます。この時VMはコンテナと同じネットワーク上に存在するので、コンテナとの通信やアクセス制御などもKubernetesの仕組みに基づいて管理できます。 virtctl(kubectl virt)というCLIツールが提供されており、これを用いてVMをstart, stopしたり、ssh, console, vncなどでVMに接続したりできます。 またContainerized Data Importer(CDI)と

                    KubeVirtを使って自宅VM基盤を構築する
                  • Laravel Adminのgridでの細かい検索とformでの1対多のデータ登録のやり方~todoリストを作成しつつ解説~

                    Laravel Adminのgridとformの使い方について記載していきます。 Laravel Adminって何者?という方は以下の記事をご参照ください。 Laravel Adminで効率的に管理画面を作成する。Dockerを使用した環境構築と使い方について記載。Laravel Adminは、ウェブアプリケーションの管理画面を効率的かつ簡単に作成できるツールです。 この記事では、Laravel Adminの利点と使い方について詳しく記載します。 Laravel Adminを利用すると、データベースの...it.kensan.net2024.05.26 gridとformについて簡単に書くと、以下のようになります。gridとformを理解することでLaravel Adminの大部分を使いこなせると思います。 grid:一覧表示 form:新規登録・編集機能 本記事でやること 登録・編集(f

                      Laravel Adminのgridでの細かい検索とformでの1対多のデータ登録のやり方~todoリストを作成しつつ解説~
                    • CloudShell VPC environment から VPC内のEC2インスタンスやRDS DBインスタンスに接続してみた | DevelopersIO

                      CloudShell VPC environment から VPC内のEC2インスタンスやRDS DBインスタンスに接続してみた もっと簡単にVPC内のリソースにアクセスしたい こんにちは、のんピ(@non____97)です。 皆さんはもっと簡単にVPC内のリソースにアクセスしたいと思ったことはありますか? 私はあります。 VPC上のRDS DBインスタンスやRedisクラスターなどのリソースに接続したい場合、Site-to-Site VPNやClient VPN、Direct Connectがなければ踏み台が必要になります。 踏み台へのアクセス方法は以下のようなものがあります。 直接SSH SSMセッションマネージャー EC2 Instance Connect SSMセッションマネージャーとEC2 Instance Connectについては以下記事をご覧ください。 しかし、上述のいずれの

                        CloudShell VPC environment から VPC内のEC2インスタンスやRDS DBインスタンスに接続してみた | DevelopersIO
                      • 2023年度Rubyアソシエーション開発助成金成果報告

                        2023年度Rubyアソシエーション開発助成金成果報告 2023年度に採択されたプロジェクトの応募者による最終報告書及びメンターによる報告書を掲載致します。 Namespace on read プロジェクト概要 Rubyに、通常のグローバルな階層化名前空間をもつモジュール等のライブラリを、読み込み時に規定した仮想的なトップレベル名前空間に読み込む機能を追加することを目的としてパッチ開発を行う。 この名前空間に読み込まれたライブラリはグローバルな名前空間とは独立した存在となるため、名前衝突の回避、共有されたモジュール・クラスの操作・変更に関する競合の回避、ならびに将来的にはアプリケーションが依存するライブラリ間でのバージョン競合の回避の実現を可能にすると期待している。 応募者名 田籠 聡 (tagomoris) 最終報告書 最終報告書 メンター報告書 メンター報告書 socketライブラリへ

                          2023年度Rubyアソシエーション開発助成金成果報告
                        • RubyKaigi 2024 に参加したら感情が忙しかった話 - すむとこ探し

                          rubykaigi.org 行ってきました。今回は、前のり&後泊で5/11(土)~5/19(日)と一週間以上楽しみました。 わーもうある! #rubykaigi pic.twitter.com/0DLkmcQ0Sv— ぷぽ (@pupupopo88) 2024年5月11日 旅行もたくさんできたので、それはそれで分けつつ(2つも書けるのか?)、ここでは会期中のはなしを書こうと思います。 Day-1 会期中#とは。せっかくなので少しだけ。 今回もエモリハウスに入居することにしたのだけど、なんとDay-1から借りた!とのことだったので便乗してDay-1からハウス入り。数日前から沖縄入りしていたので、ハウスに着いてからはダラダラしてました。 晩御飯はDay-1入りしたハウスメンバーで沖縄料理を食べに行きました。 工事中で外観が... うめぇな pic.twitter.com/U5uCtQnGB5—

                            RubyKaigi 2024 に参加したら感情が忙しかった話 - すむとこ探し
                          • SSH as a sudo replacement

                            2024-06-13 #experiment #notesA major caveat in tools like sudo and doas for that matter is that they rely on setuid binaries and privilege escalation in order to run commands as root. The design is not ideal, and also drags in a few limitations: The whole user session needs to retain capabilities to perform privilege escalation.They don’t work when running an entire user session in a restricted us

                              SSH as a sudo replacement
                            • What is PID 0? · blog.dave.tf

                              I get nerd-sniped a lot. People offhandedly ask something innocent, and I lose the next several hours (or in this case, days) comprehensively figuring out the answer. Usually this ends up in a rant thread on mastodon or in some private chat group or other. But for once I have the energy to write one up for the blog. Today’s innocent question: Is there a reason UIDs start at 0 but PIDs start at 1?

                              • RubyKaigi 2024に参加しました - ねこものがたり

                                rubykaigi.org ざっくり感想 沖縄まで行ったのに会期3日中2.3日くらい体調崩してしまいました。しかし参加できた0.7日分くらいだけでも充実していてやはりRubyKaigiは最高だなーと思いました。 トークの感想 Writing Weird Code オープニングキーノート。Quine作品の数々、意味がわからなかったけどテンション爆上がりしました。 しかもペンさんはストーリーテリングのスキルまで異様に高くて、テンションが上がっただけでなく、RubyとRubyコミュニティーって素晴らしいな最高だなということを再認識したのと、この日に至るまでとこれからの様々な人の様々な日々に想いを馳せる時間になりました。めちゃくちゃ感動的でした。 ペンさんって何者なんだろう。 The grand strategy of Ruby Parser 去年のRubyKaigiは自分の不手際でkanekoさ

                                  RubyKaigi 2024に参加しました - ねこものがたり
                                • [アップデート]Amazon Personalizeで新たなレシピUser-Personalization-v2とPersonalized-Ranking-v2が使えるようになりました | DevelopersIO

                                  実際に使ってみた これらのv2のレシピを実際に利用してみます。 以下のサイトより映画の評価データ(ml-latest.zip)をダウンロードして利用します。このデータを加工して、「特定のユーザーがある映画をある時間に見た」というリストとIDに紐づいた映画リストを作成し、次に見る映画をPersonalizeを使っておすすめするというシナリオです。レコード数を絞って、ユーザー10,000件に紐づく1,000,000レコードのデータを利用します。 MovieLens | GroupLens 「特定のユーザーがある映画をある時間に見た」というリストは以下のような形式でinteractions.csvという名称でS3バケット上に保存します。 USER_ID,ITEM_ID,TIMESTAMP 110561,47629,1311928128 110561,48600,1312008463 110561

                                    [アップデート]Amazon Personalizeで新たなレシピUser-Personalization-v2とPersonalized-Ranking-v2が使えるようになりました | DevelopersIO
                                  • PHP のオートロードはいつ実行されるか - Shin x Blog

                                    下記エントリを書いたところ、ではいつオートローダによって PHP ファイルが読み込まれるのかという質問をいただきました。 blog.shin1x1.com このエントリでは、オートロードの仕組みを交えて、どのようなケースでオートローダが実行されるかをまとめました。 なお、このエントリではクラスの名称をクラス名としていますが、これはインターフェイス、トレイト、enumの名称も含んでいます。 オートローダが実行される条件 オートロード関数の登録 オートローダが実行される PHP コード オートローダが実行されない PHP コード 引数によってオートローダが実行される関数 オートローダ実行の仕組み zend_lookup_class_ex() spl_perform_autoload() 型検査 さいごに オートローダが実行される条件 オートローダは以下の条件を満たした時に実行されます。 spl

                                      PHP のオートロードはいつ実行されるか - Shin x Blog
                                    • WordPressでブロックテンプレートを作成する方法

                                      GutenbergがWordPressの標準エディターとなった今、ウェブデザインの可能性は、WordPressテーマに縛られません。WordPressには、優れたサイトのレイアウトに必要なデザインツールが搭載されており、テーマはサイトの構築やデザイン機能を強化する目的で使用することができます。 そしてブロックテンプレートは、サイト構築をさらに強化してくれる存在。ブロックエディターハンドブックには、以下のように記載されています。 ブロックテンプレートはブロックアイテムのリストとして定義されます。定義済みの属性やプレースホルダーコンテンツを含めることができ、静的にも動的にもできます。ブロックテンプレートを使用して、エディターセッションのデフォルトの初期状態を指定できます。 言い換えるなら、ブロックテンプレートは、デフォルト状態をクライアント上で動的に設定するために使用可能な複数のブロックアイテ

                                        WordPressでブロックテンプレートを作成する方法
                                      • RubyKaigi 2024 にヘルパー参加してきた - Qiita

                                        こんにちは、 Qiita株式会社の @tomoasleep です。 今年も RubyKaigi に参加してきました。今年はヘルパー (当日に運営の手伝いをするスタッフ) として参加してみました。どうして参加したか、参加してどうだったかを書いていこうと思います。 なんでヘルパーやろうと思ったか これはもうズバリ RubyKaigi, Ruby コミュニティ, Ruby を更に楽しみたい、と思ったからです。 RubyKaigi への参加は過去3回 (仙台、三重、松本) 参加しているのですが、とにかく最高 (Ruby 言語自体の話、処理系の話が日本で聞ける、 Rubyist 同士で Ruby に関する話が色々出来る、Rubyist の知り合いが増える、知り合いと再会できる…etc) だし、 Ruby, RubyKaigi に貢献している人もすごいなあ、と感じていました。 そんな中、 RubyKa

                                          RubyKaigi 2024 にヘルパー参加してきた - Qiita
                                        • The Skew Programming Language

                                          In early May, the blog post about one of the most interesting projects I worked on at Figma - the quest to migrate away from our custom programming language - was released! I won't talk more about the automated migration we did or the history behind Skew, except to say that it was a joy working with my coworker Brandon, who led the migration project and is a prolific compiler hacker and engineer.

                                          • RubyKaigi 2024に行ってきました - おもしろwebサービス開発日記

                                            ちゃんと書こうとすると一生書けなさそうなのでざっくりとまとめています めっちゃ楽しかったです 5/11~19まで沖縄を満喫しました 前入りで旅行をしてからRubyKaigiに臨むと体力が0に近い状態からのスタートになるので、懇親会は欲張らずに1次会だけの参加にしてサッとホテルへ戻り体力温存を優先するのが良いな、という知見を得ました 発表はだいたい一番大きい会場にいました 3階席が空いていて居心地が良かった こばじゅんさんやydahさんのパーサ関連の発表だけそれぞれB、C会場で聞きました 僕もいちおうドラゴンブック読書会の末席にいるので、仲間を応援する気持ちでした 観た中ではモリスさんのNamespaceの発表が一番ワクワクしました Namespaceによって僕ら(Railsアプリケーションをつくる人)の生活がまた一段階便利になるんじゃないかな〜 久しぶりのひとと直接会って「RubyKaig

                                              RubyKaigi 2024に行ってきました - おもしろwebサービス開発日記
                                            • RubyKaigi2024に参加してきました⛱️

                                              2024年5月15〜17の3日間、沖縄県那覇市で開催されたRubyKaigi2024に参加してきました! 今年も楽しかったですね・・・! だいぶ間が空いてしまいましたが、聴講したトークや思ったことなど書いてみました。 トーク感想 Day1 The grand strategy of Ruby Parser by Yuichiro Kaneko 発表資料 Ruby3.3で導入されたパーサージェネレータであるLramaについて、どんなものなのか、それがなぜ選ばれたのか、そして現在のRubyのパーサ周りの開発がどのような状況かといった内容でした。 まずここでいうパーサとは、Rubyのコードを解釈してASTとして出力するためのものです。 出力されたASTは、主にLSPのような開発支援の外部ツール等で使われます。 Ruby3.3では、それまでのBisonに代わってLramaというRubyで書かれた新

                                                RubyKaigi2024に参加してきました⛱️
                                              • Getting started with UI testing .NET MAUI apps using Appium - .NET Blog

                                                Testing is a crucial part of software development to ensure the quality of your application. While there are many forms of testing, one that is particularly popular is user-interface testing, also known as UI testing. In this blog post we will have a look at how to get started with UI testing your .NET MAUI app, on mobile and desktop, by using Appium. What is Appium? Appium is a UI testing framewo

                                                  Getting started with UI testing .NET MAUI apps using Appium - .NET Blog
                                                • .NET 8 の Blazor で WASM + gRPC のプロジェクトを作る

                                                  この記事は、.NET 8 の Blazor で WASM + gRPC のプロジェクトを作る方法を紹介します。 基本的には、以前書いた.NET 8 の Blazor で WASM + API のプロジェクトを作るの記事と同じですが、gRPC に変更する部分を主に紹介します。 プロジェクトの作成 ここら辺は基本的に前回と同じなのでさくっと説明します。Blazor Web App で WebAssembly を Global で有効になるようにしてプロジェクトを作成します。 そして Routes.razor を以下のようにして静的 SSR の時には Loading... と表示するようにします。 @if (!OperatingSystem.IsBrowser()) { <div>Loading...</div> } else { <Router AppAssembly="typeof(Prog

                                                    .NET 8 の Blazor で WASM + gRPC のプロジェクトを作る
                                                  • Memory safety - Circle C++ with Memory Safety

                                                    Memory safety Over the past two years, the United States Government has been issuing warnings about memory-unsafe programming languages with increasing urgency. Much of the country's critical infrastructure relies on software written in C and C++, languages which are very memory unsafe, leaving these systems more vulnerable to exploits by adversaries. Nov. 10, 2022 - NSA Releases Guidance on How t

                                                    • Unity (HoloLens) - Json シリアライザの基本的な使い方 - yotiky Tech Blog

                                                      Unity (HoloLens) で Json をパースするライブラリのサンプルコード集です。 目次 目次 概要 対象クラス 開発環境 導入 JsonUtility Json.NET (Newtonsoft.Json) Utf8Json サンプル JsonUtility Json.NET (Newtonsoft.Json) Utf8Json デプロイ Utf8Json OnPreBuild 概要 対象クラス 対象とするライブラリ(クラス)は次の通りです。 ライブラリ(クラス) 提供元 備考 JsonUtility Unity Unity純正で速いが制約が多い Json.NET(Newtonsoft.Json) Newtonsoft C#におけるメジャーどころ、遅いが汎用的で拡張性がある Utf8Json neuecc氏 JsonUtilityと同様に速く、更に汎用的 Newtonsoft

                                                        Unity (HoloLens) - Json シリアライザの基本的な使い方 - yotiky Tech Blog
                                                      • Terraform 1.9 enhances input variable validations

                                                        HashiCorp Terraform 1.9 is now generally available, ready for download, and immediately available for use in HCP Terraform. Terraform 1.9 includes several new features that have been highly requested by the Terraform community, along with a number of improvements to existing capabilities to enhance developer productivity. Cross-object referencing for input variable validations Input variable valid

                                                          Terraform 1.9 enhances input variable validations
                                                        • scala-3-is-yaml.scala

                                                          scala-3-is-yaml.scala �HA(7V 0��%7V object YAML: apiVersion: apps/v1 kind: Deployment metadata: name: "my-app" namespace: "my-app" labels: app.kubernetes.io/name: "my-app" containers: envFrom: - configMapRef: name: "my-app-config-env-vars" - secretRef: // the empty line above this one is needed name: "my-app-secret-env-vars" // Some stubs to prove the syntax above. object Deployment def apiVersion

                                                            scala-3-is-yaml.scala
                                                          • Artifact Attestations is generally available

                                                            June 25, 2024 GitHub Artifact Attestations is generally available We’re thrilled to announce the general availability of GitHub Artifact Attestations! Artifact Attestations allow you to guarantee the integrity of artifacts built inside GitHub Actions by creating and verifying signed attestations. With this release, you can now easily verify these artifacts before you deploy them in your Kubernetes

                                                            • 0.13.0 Release Notes ⚡ The Zig Programming Language

                                                              Tier 4 Support § Support for these targets is entirely experimental. If this target is provided by LLVM, LLVM may have the target as an experimental target, which means that you need to use Zig-provided binaries for the target to be available, or build LLVM from source with special configure flags. zig targets will display the target if it is available. This target may be considered deprecated by

                                                              • Forge Announcement (June 8) · lllyasviel/stable-diffusion-webui-forge · Discussion #801

                                                                Hi forge users, Today the dev branch of upstream sd-webui has updated many progress about performance. Many previous bottlenecks should be resolved. As discussed here, we recommend a majority of users to change back to upstream webui (directly use webui dev branch or wait for the dev branch to be merged to main). At the same time, many features of forge (like unet-patcher and modern memory managem

                                                                  Forge Announcement (June 8) · lllyasviel/stable-diffusion-webui-forge · Discussion #801
                                                                • PHPでアクターモデルを体験 / ツールキット公開とサンプルコードの巻 - ytake blog

                                                                  PHPでアクターモデルが導入できない・・? 長い間そう言われてきました(自分も言ってました)。 実際に並行システムのためのものでもあり、 PHPでは簡単な並行処理以外は難しくもありました。 ja.wikipedia.org PHP主体の方はOOPに慣れ親しんでいると思いますが、 アクターモデルはOOPとは異なるプログラミングパラダイムとなることもあり、 アクターモデルは実際に触りまくって概念等を覚えないとなかなかシュッと使えるものでもありません。 そのためにPHP以外の言語をわざわざ触るのも・・・ などもあるかなと思います。 そして月日が流れ、PHPでも並行処理が比較的手軽に利用することができるようになりました。 今なら作れるのでは、と思い実際にPHPのみでアクターモデルが導入できるツールキットを作って公開しました。 github.com フレームワークではありませんので好みのフレームワー

                                                                    PHPでアクターモデルを体験 / ツールキット公開とサンプルコードの巻 - ytake blog
                                                                  • Prettier 3.3: New Flow features and a lot of bug fixes · Prettier

                                                                    This release includes support for new Flow features such as component and hook declarations. All of these features were implemented by the engineers on the Flow team, thank you. If you appreciate Prettier and would like to support our work, please consider sponsoring us directly via our OpenCollective or by sponsoring the projects we depend on, such as typescript-eslint, remark, and Babel. Thank y

                                                                      Prettier 3.3: New Flow features and a lot of bug fixes · Prettier
                                                                    • Unveiling URI, URL, and URN

                                                                      This guide provides an overview of URI, URL, and URN, explaining their differences and use cases. When developing web apps, we often need to call different web services. When configuring the communication and connection of different web services, we frequently encounter the concepts of URI, URL, and URN. Usually, users find it difficult to distinguish between them, leading to mixed or incorrect us

                                                                        Unveiling URI, URL, and URN
                                                                      • ソースコードを効率的に改善!Copilotのノートブックでリファクタリングを試してみた - APC 技術ブログ

                                                                        Copilotのノートブックを使って、ソースコードをリファクタリングした はじめに この記事では、Copilotのノートブックを使ってソースコードのリファクタリング(ソースコードの機能を変えず、処理の無駄をなくすこと)を試みました。具体的には、シェルスクリプトの問題点を指摘し、それを修正する方法を紹介します。 リファクタリング対象のシェルスクリプト 以下のシェルスクリプトがリファクタリングの対象です。 PROJECT="postgres" REGISTRY="default-route-openshift-image-registry.apps.test-ocp.example.com/${PROJECT}" oc login -u ocp-admin-user podman login -u ocp-admin-user -p $(oc whoami -t) default-route-

                                                                          ソースコードを効率的に改善!Copilotのノートブックでリファクタリングを試してみた - APC 技術ブログ
                                                                        • MSTest 3.4 is here with WinUI support and new analyzers! - .NET Blog

                                                                          We are excited to announce the new release of MSTest, the popular testing framework for .NET. This release brings many enhancements and bug fixes to MSTest.Analyzers, new features and improvements for MSTest.Sdk, and adds support for WinUI applications to MSTest.Runner. We’ve added [Timeout] support to all fixture (initialize and cleanup) methods, and STA thread support for UI tests. Both were lon

                                                                            MSTest 3.4 is here with WinUI support and new analyzers! - .NET Blog
                                                                          • Vertex AI Vector Search でレコメンド機能を作って本番サービスに投入した話 | TrustHub テックブログ

                                                                            トラストハブ AI チームの中村です。 今年の1月頃に、弊社(トラストハブ)が提供する「Clove オリパ」というサービスで商品(オリパ)のレコメンド機能[1]を実装しました。いわゆる「この商品を買った人はこんな商品も買っています」機能で、商品購入後に類似の商品をユーザーに推薦することで、ユーザーの購買意欲を促進させるのが目的です。 レコメンド機能の裏側で動いているのがベクトル検索です。Clove オリパでは、ユーザーの過去の購買履歴をもとに商品(オリパ)をベクトル空間に埋め込み、そのベクトルの近さによって商品(オリパ)の類似度を測っています。 Clove オリパの類似商品レコメンド機能 この記事では、ベクトル検索の基本概念からはじめ、Google Cloud Platform が提供するベクトル検索サービス Vertex AI Vector Search について、その特徴などを詳しく解

                                                                              Vertex AI Vector Search でレコメンド機能を作って本番サービスに投入した話 | TrustHub テックブログ
                                                                            • 【C#】System.Text.Json でJSONを扱う方法 - Qiita

                                                                              System.Text.Json でJSONを扱ってみよう 今回は、JSONを取り扱う処理です。 C#のJSONの取り扱いの歴史 System.Runtime.Serialization.Json.DataContractJsonSerializer 長く使われてきたサードパーティ製ライブラリのJson.NET (NuGetで取り込むときのライブラリ名はNewtonsoft.Json) C#4.0で導入されたライブラリのDynamic.Json ググると上記が入り混じってヒットするかと思います。特にJson.NETが広く使われたのでよくヒットしますね。 2015/11リリースの .NET Framework 4.6.1 からSystem.Text.Jsonが導入されパッケージ管理のNuGetでインストールすると使えるようになり、実行環境自体が刷新された .NET Core では2017/8

                                                                                【C#】System.Text.Json でJSONを扱う方法 - Qiita
                                                                              • 【AWSハンズオン】「Amazon Kendraで簡単に検索システムを作ろう!」をやってみた - Qiita

                                                                                はじめに 今回は2023年に公開されたAmazon Kendraの入門編ハンズオンに取り組んでみたので、そちらの情報を共有したいと思います。 ハンズオンは以下リンクから申し込みできます。 申し込みリンク ご参考までに、当ハンズオンが公開された記事のリンクも載せておきます。 Amazon Kendra 入門ハンズオンを公開しました!– AWS Hands-on for Beginners Update | Amazon Web Services ブログ なお本記事ではハンズオンの内容やKendraの仕様について細かめに記載しているため、多少長い記事となっています。全て読んでいただけると嬉しいですが、お時間が少ない場合には目次からご興味のある内容まで飛んでいただければと思います。 前提条件 今回実施者はPowerUserAccessとIAMFullAccessを持ったIAMユーザーで作業を行い

                                                                                  【AWSハンズオン】「Amazon Kendraで簡単に検索システムを作ろう!」をやってみた - Qiita
                                                                                • Argo CD のチュートリアルをやってみた

                                                                                  はじめに Kubernetes(以下 k8s)のための宣言型 GitOps 継続的デリバリツールである Argo CD に入門するため下記の公式チュートリアルに取り組んでみた。 Getting Started - Argo CD - Declarative GitOps CD for Kubernetes 前提として、今回使用した環境は以下になる。 macOS Monterey 12.2.1 Docker Desktop for Mac kubectl v1.22.1 1. Install Argo CD Argo CD 用の Namespace を作成して進めていく。 $ k create ns argocd namespace/argocd created $ kubectl apply -n argocd -f https://raw.githubusercontent.com/ar

                                                                                    Argo CD のチュートリアルをやってみた