並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 369件

新着順 人気順

interfaceの検索結果201 - 240 件 / 369件

  • DockerHubのトークンのキーローテーション機能をLambdaとSecrets Managerを使って実現しよう! - Qiita

    DockerHubのトークンのキーローテーション機能をLambdaとSecrets Managerを使って実現しよう!AWSCloudFormationlambdaDockerHubSecretsManager 概要 LambdaとSecrets Managerを使うと秘匿情報のキーローテーションを実現できます 今回はDockerHubのトークンを使ってキーローテーションします また、リソースはCloudFormationを使ってコード化します 前提 DockerHubのアカウントを作成済み Lambda用のバケットの作成 Lambdaをzipファイルからデプロイする用のS3バケットを作成します AWSTemplateFormatVersion: 2010-09-09 Description: "S3 Bucket Stack For Account Setup" # ----------

      DockerHubのトークンのキーローテーション機能をLambdaとSecrets Managerを使って実現しよう! - Qiita
    • [TypeScript] interface vs type(とそれぞれの違いについて)

      はじめに 5000兆回議論されている内容ですが、 TypeScript における interface と type どちらかを使うかについて、「なんとなくどっちかに合わせる」くらいの認識だったので改めて自分なりの答えを出すために調べ直しました。(なお、答えはありません。あくまで私の感想です 🙇) 調べた結果自分なりの答えは「理由がなければ type を使い、クラスを使う場合(OOP の場合)は interface を使うほうが都合が良い」ですが、プロジェクトの方針に則るのが最優先だと思います。 プラクティス TypeScript Deep Dive と サバイバル TypeScriptにも同じ話題があり、それぞれ以下のように記載されています。 TypeScript Deep Dive: type vs interface ユニオン型や交差型が必要な場合にはtypeを使い extendやi

        [TypeScript] interface vs type(とそれぞれの違いについて)
      • 【Go言語】context.Context を比較してみる

        Go言語を使用の皆さん、 context パッケージは使用していますか? context パッケージは、締切・キャンセル信号の伝播や値の受け渡しを行うことができる型 context.Context の提供を行っており、並行処理の扱いにおいて欠かせない機能です。 そんな context.Context ですが、Go v1.21 リリースノート にてこんな記述がなされています。 An optimization means that the results of calling Background and TODO and converting them to a shared type can be considered equal. In previous releases they were always different. Comparing Context values for e

          【Go言語】context.Context を比較してみる
        • E2Eテストの自動化観点でのブラウザ操作のけるSelenium周りの言葉の定義と関連事項の整理 - Qiita

          概要 似たような言葉があって混乱したので、整理することを目的としたメモ。 あくまでも私が理解し易い視点、であることに注意。 Webアプリケーションの画面に対するE2Eテストの実行を自動化する実装場面が検討の対象。テストコードとノーコードツールで分岐することを検討したうえで、テストコードでの実装を選択する。その実装に用いるライブラリを比較検討する中で、Selenium周辺の言葉の定義の整理を目的とする。 ツールの比較そのものではなく、言葉の整理が目的であることに注意。 整理の起点 次の通り。 E2Eテストとして、WebアプリケーションのUIに対する機能テストを対象とする テストを自動化することは、つまりコマンドラインから実行出来ること、を意味する コマンドラインからUIテストを実行する方法として、次の2つがある (A) テストコードを用いて、ブラウザーを操作するためのAPIを呼び出す (B)

            E2Eテストの自動化観点でのブラウザ操作のけるSelenium周りの言葉の定義と関連事項の整理 - Qiita
          • Windows Server 2022 : ファイルサーバー : SMB マルチチャネルの設定 : Server World

            * ネットワークアダプターが RSS (Receive Side Scaling) をサポートしている * ネットワークアダプターが NIC Teaming でグループ化されている * ネットワークアダプターが RDMA (Remote Direct Memory Access) をサポートしている 詳細は公式サイトを参照ください。 ⇒ https://docs.microsoft.com/ja-jp/archive/blogs/josebda/the-basics-of-smb-multichannel-a-feature-of-windows-server-2012-and-smb-3-0 Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. # マルチチャネルが有効になっているか確認

            • Linuxのセキュリティ機能悪用してAndroidデバイス狙うマルウェア登場

              Promonは6月26日(現地時間)、「Snowblind Android Malware - Promon」において、Androidデバイスを狙うバンキング型トロイの木馬「Snowblind」を発見したと報じた。SnowblindはLinuxのセキュリティ機能「seccomp(secure computing mode)」を悪用してAndroidアプリを攻撃するとされる。 Snowblind Android Malware - Promon seccompの悪用 Android向けマルウェアの多くはアクセシビリティサービスを悪用する。しかしながら、銀行アプリなどは悪用可能なアクセシビリティサービスの許可を検出して、警告表示または強制終了することで攻撃を妨害する。そこで、マルウェアの開発者は標的のアプリを改ざんして検出できないようにする手法を使用する。 ところが、近年のアプリには高度な改ざ

                Linuxのセキュリティ機能悪用してAndroidデバイス狙うマルウェア登場
              • 一日一処: TypeScriptでオブジェクトのプロパティに任意のキーと必須のキーを設定し、それぞれのキーによって異なる値の型を設定する

                TypeScriptでの型定義 TSに触れていると、いくつか前例を調べても見つからないパターンがある。また、意図するものが見つかったとしても、適切に動作するとは限らないこともある。 今回は、TSにおけるオブジェクトで、必須のキーと任意のキーを設定し、それぞれに異なる値の型を与えた苦戦した方法を紹介する。 この記事は、過去の記事を更に深堀り、より厳密に動作するように改良を加えた作業となる。 通常のオブジェクト型定義と記事の前提 通常、型を定義する場合、typeやinterfaceを使用する。今回は、記事全体を通して、typeでの記法に統一する。 一般的にUserの型を定義したいとき、以下のようなものを想定することが多いだろう。

                  一日一処: TypeScriptでオブジェクトのプロパティに任意のキーと必須のキーを設定し、それぞれのキーによって異なる値の型を設定する
                • Linuxのディストリビューションの種類は?できることや使い方も解説【Midworks】

                  Linuxにはたくさんの種類があり、その多くが無料で利用可能です。Linuxは種類が多いため、まずどのような目的でLinuxを利用したいのか考え、目的に合ったディストリビューションを選ぶ必要があります。 本記事では、14種類のLinuxディストリビューションについて一つ一つ紹介し、Linuxでできること、メリット・デメリットも解説しています。Linuxについて興味がある方は是非参考にしてみてください。 Linuxの役割 Linuxとは無料で利用できるオープンソースのOSです。OSとは「オペレーティングシステム」のことで、ソフトウェアとハードウェアを結びつけ、ユーザーの操作をコンピュータへ伝えるという役割を持っています。 Linuxは基本的に誰でも無料で利用できる点が特徴です。また、オープンソースであるため中身も自由に改変でき、再配布できます。 出典|参照:About|The Linux K

                    Linuxのディストリビューションの種類は?できることや使い方も解説【Midworks】
                  • 【React】useState 地獄を脱するために - Qiita

                    背景 お試しでreactを触ってみたところ、入力フォームで、各フォーム毎に State を管理すると大変だと思うことがありました。 ここら辺スッキリ書けるといいなと思って調べてみて、いくつか方法あったので学習がてらメモで残します。 簡単なデモ シンプルなタスク管理アプリを想定します。 タスクのタイトル、担当者、内容を入力して、list化するだけの簡単なアプリです。 画像荒くてごめんなさい useState地獄 この簡単なタスクの仕様でも、タイトル、担当者、内容についてステートを管理しないといけないのが目に見えています。 useState で管理したコードが以下になります。 上流のコンポーネントから受け取ったaddTodoを使用してタスクを追加します。 import React, { useState } from "react"; import { Todo } from "../type

                      【React】useState 地獄を脱するために - Qiita
                    • ShowNet 2022と2023でのMedia over IP企画:Geekなぺーじ

                      Interop Tokyo 2024のShowNetに関する理解をしやすくするための事前勉強として、今年のShowNetで行われる展示に関連する過去企画を紹介する記事の「Media over IP」編です。 ブロードバンドが普及し始めた2000年ごろから「放送と通信の融合」というキーワードが各所で謳われてきましたが、これまでの取り組みでは放送コンテンツとインターネットといった視点の議論が多かったのではないでしょうか。 SMPTE ST 2110規格の登場などにより、映像の制作現場にもIP化の波が押し寄せつつあります。 ShowNetのMedia over IP企画は、そういった背景のなか、映像の制作現場で使う映像素際のIP伝送の形を模索するような企画です。 日本国内では、放送機器の展示会であるInter BEEが11月に行われていますが、このInter BEEで行われた企画のひとつである「

                      • AWS CDKでPineconeとBedrockのKnowledgeBaseとAgent環境を構築してみた

                        Agent for Bedrockを使って、AIエージェントをいくつか作ってみたいと思い、まずは環境をパッと構築できるようにAWS CDKでIaCを実装しました。AWS CDKを使ってPineconeとBedrockのKnowledgeBaseとAgentの環境を構築してみたので、その内容をご紹介します。詳細な設定やコードは、以下のリポジトリにて確認できます。なお、今回紹介していないOpensearch Serverlessを使用するバージョンも含まれています。 以下は、今回構築したシステムの構成図です。 Pineconeとは Pineconeは、高性能なベクトル検索アプリケーションを簡単に構築できるフルマネージド型のクラウドネイティブなベクトルデータベースサービスです。主な特徴は以下のとおりです。 数十億規模のベクトルデータでも高速検索が可能 データの追加・更新に合わせてインデックスがリ

                          AWS CDKでPineconeとBedrockのKnowledgeBaseとAgent環境を構築してみた
                        • KZ80マイコン 偽MSX1へ〜ビデオボード(1) | KUNINET BLOG

                          Amazonでのだれにでもわかるマイコンの作り方・使い方 (1979年)。アマゾンならポイント還元本が多数。作品ほか、お急ぎ便対象商品は当日お届けも可能。まただれにでもわかるマイコンの作り方・使い方 (1979年)もアマゾン配送商品なら通常配送無料。 やはり、ここはVRAMとかキーボードとか装備してスタンドアロン・パソコン風なところまで行ってみたい。 1980年代のビデオコントローラーというと、PC-8001に使われていたμPD3301とか、PC-6001に使われていたモトローラのMC6847(互換)、PC-9801に使われていたμPD7220(GDC)がありまして、いろいろと作例もネットで公開されています。 μPD3301はDMAでメインRAMから転送していたりするのでなかなか構成が難しそう。μPD7220もDRAMでの大容量装備例が過去のトランジスタ技術誌に出てましてZ80での実装例も

                            KZ80マイコン 偽MSX1へ〜ビデオボード(1) | KUNINET BLOG
                          • JCB、メインフレームのデータをほぼリアルタイムに利用するシステム基盤を構築へ(ZDNET Japan) - Yahoo!ニュース

                            ジェーシービー(JCB)と日本IBM、TISは6月12日、JCBがメインフレームの基幹システムにあるデータをほぼリアルタイムに活用するためシステム基盤を構築することを発表した。3社が行った実証実験での成果を生かす。 3社は、基幹システムにあるデータをほぼリアルタイムにデータコアサービスへ連携させる実証実験を2023年12月末まで実施したという。この実証では、IBMの「デジタルインテグレーションハブ」アーキテクチャーを採用し、「IBM InfoSphere Data Replication」を用いて「IBM z」のメインフレームで稼働する「IBM Db2」のデータをほぼリアルタイムに抽出し、データコアサービス上に配置した「Apache Kafka」による基盤に連携、保存することなどを検証した。ここではIBMの開発効率化アセット「Application programming interfac

                              JCB、メインフレームのデータをほぼリアルタイムに利用するシステム基盤を構築へ(ZDNET Japan) - Yahoo!ニュース
                            • Amazon VPC CNI が拡張サブネットディスカバリーを導入 | Amazon Web Services

                              Amazon Web Services ブログ Amazon VPC CNI が拡張サブネットディスカバリーを導入 AWS の Amazon Elastic Kubernetes Service (Amazon EKS) を使用してアプリケーションをモダナイズする際、ユーザーはしばしばスケールに伴う IPv4 アドレス空間の枯渇という深刻な問題に直面します。ユーザーは、運用の複雑さを増やすこと無く、EKS 上の Pod に割り当てられた VPC の CIDR とサブネットをできる限り活用したいと考えています。IPv6 アドレス空間の利用が、スケーラブルなネットワークソリューションを構築するための長期的な解決策になると考えられています。しかし、他のネットワークコンポーネントやアプリケーションの IPv6 サポートの制約から、Amazon EKS ユーザーは IPv4 環境を強いられている可能

                                Amazon VPC CNI が拡張サブネットディスカバリーを導入 | Amazon Web Services
                              • マルチヘッドな深層学習モデル。Mixture of Experts (MoE) Mamba。 - Qiita

                                このコードは、テキストデータを使って深層学習モデルをトレーニングし、次の単語を予測するテキスト生成モデルを構築しています。以下はコードの詳細な解説です。 ハイパーパラメータの設定 トレーニングのためのハイパーパラメータを設定します。 データセットの作成 連続する単語のシーケンスを生成し、次に来る単語をターゲットとして設定します。 カスタムレイヤーの定義 SiLU (Swish) 活性化関数 SiLUは活性化関数の一つで、最近の深層学習モデルでよく使われます。(sigmoid で代用しています。) Gated Attention Unit これは自己注意機構を取り入れたレイヤーで、入力に対してゲート機構を使って重要な部分を強調します。 MLPBlock これは多層パーセプトロン(MLP)ブロックで、通常の全結合ニューラルネットワークのブロックです。 Mixture of Experts (M

                                  マルチヘッドな深層学習モデル。Mixture of Experts (MoE) Mamba。 - Qiita
                                • もっとTypeScriptの力を引き出そう メモ

                                  はじめに SOFTWARE DESIGN (ソフトウェア) 2024年05月号の「もっとTypeScriptの力を引き出そう」を読んで、私自身にとって必要そう、理解が足りていなかったところを備忘録的にメモしました。 関数型 TypeScriptの関数型とは、関数の引数の型と戻り値の型を明示的に指定することで、関数の型安全性を高めるための方法です。関数型を使うと、関数が期待通りの引数を受け取り、期待通りの型の値を返すことをコンパイラが保証します。これにより、バグを減らし、コードの可読性と保守性を向上させることができます。 下記は、数値nを引数として受け取り、boolean型の値を返す関数の例です // アロー関数の例 const isEven = (n: number): boolean => n % 2 === 0; console.log(isEven(2)); // true // 通

                                    もっとTypeScriptの力を引き出そう メモ
                                  • SOAで変化に強いSCMシステムを作る(2)

                                    流通業務をパターン化 流通業界で標準のサプライチェーン・モデルを確立し電子化を進めたいという要望は強いため,これまでも様々な試みがなされてきた。しかし,取引形態があまりにも多種多様なため何を標準とするべきかという指針すら出せていない。 通常,標準というと「ただ一つの従うべき規則」と考える。決め事を作り,それを全員で守ることで相互運用を可能にする。ところが,ビデオテープ(VHSとβ)や次世代DVDの規格を例に出すまでもなく,企業の利害が絡むのは標準化の常であり,まとまらないことが多い。ビジネスモデルの要である取引ともなればなおさらだ。日本の流通業界のサプライチェーンに含まれるプレーヤーは多様で,ビジネスモデルも様々に異なるために,合意にいたるのは難しい。 欧米の電子部品業界のBtoB標準である「RosettaNet」では,長い期間をかけてPIP(Partner Interface Proce

                                      SOAで変化に強いSCMシステムを作る(2)
                                    • useDeferredValueを使ってみた。

                                      内容 Reactのドキュメントをざっくり見ていたときに、気になったfooksがあったので勉強がてら実装をしてみました。 環境 React TypeScript React Query useDeferredValueとは [useDeferredValue – React] useDeferredValue は、UI の一部の更新を遅延させるための React フックです。 引数に遅延させたい値をいれることができます。 初回時には、渡した初期値になるのでレンダリングが重複することはなさそうです。 基本的にsuspenseと一緒に使うものと記載があります。 またSuspenseとuseDeferredValueどちらも、React Queryなどのデータフェッチライブラリと組み合わせて使用するのが一般的とあるので、今回はReact Queryを使用して実装をしてみます。 本題(実装) 完成コ

                                        useDeferredValueを使ってみた。
                                      • GORMでPostgresのjsonb型を扱う - Qiita

                                        GORMでPostgresのjsonb型をシンプルな実装で扱う方法についてご紹介します。 Postgresのjsonb型 PostgresではJSONを扱うデータ型としてjson型の他にjsonb型が用意されています。jsonb型の方が下記の通り、公式でも利用が推奨されていてデータ取得時のパフォーマンスが良くなるなどのメリットが有るようです。 json型とjsonb型というデータ型は、ほとんど 同一の入力値セットを受け入れます。 現実的に主要な違いは効率です。 jsonデータ型は入力テキストの正確なコピーで格納し、処理関数を実行するたびに再解析する必要があります。 jsonbデータ型では、分解されたバイナリ形式で格納されます。 格納するときには変換のオーバーヘッドのため少し遅くなりますが、処理するときには、全く再解析が必要とされないので大幅に高速化されます。 また jsonb型の重要な利点

                                          GORMでPostgresのjsonb型を扱う - Qiita
                                        • Workers AIを搭載したStream Generated Captionsの紹介

                                          お客様は、Streamの最新機能であるAIによるキャプション生成機能を使用することで、オンデマンド動画やライブストリーミングの録画中に、ワンクリックで簡単に動画のキャプションを生成することができるようになりました。この機能は、より良いインターネットの構築を支援するというCloudflareの使命の一環として、すべてのStreamのお客様に追加料金なしでご利用いただけます。 このソリューションはシンプルさを重視して設計されていることから、サードパーティ製の文字起こしサービスや複雑なワークフローは不要です。キャプションなどのアクセシビリティ機能がない動画の場合、特に大規模な動画ライブラリでは、手作業による文字起こしは時間がかかり、現実的ではありません。従来、音声をテキスト化して動画と一緒に配信して再生時に表示できるように、専門サービス、時には専用チームが関わっていました。倫理的義務、法令順守、

                                          • 2024-06-13 AI時代の包摂的未来:デジタルディバイドを超えて-Workshop-

                                            ※本稿は、2024年に開催されたAI for Good Global Summit 2024での「Powering an inclusive future through AI: Connecting the unconnected」というワークショップをAI要約したものです。 1. はじめに1.1 ワークショップの背景と目的本ワークショップ「AIを通じたインクルーシブな未来の実現:未接続者との接続」は、急速に発展するAI技術がもたらす機会と課題に焦点を当て、デジタルインクルージョンの重要性を議論する場として開催されました。Ciscoのヨーロッパ公共政策部門ディレクターであるDaniel Eastが司会を務め、ITU、ナイジェリア政府、AI企業、そしてシンクタンクの代表者らが参加し、多角的な視点から議論が展開されました。 このワークショップの主な目的は、AIがいかにしてデジタル格差を解消し

                                              2024-06-13 AI時代の包摂的未来:デジタルディバイドを超えて-Workshop-
                                            • 新「ノートブック」ならAI支援機能「Copilot」で1万文字以上のテキストを処理できる!

                                              新機能「ノートブック」の使い方を解説 Bing Copilotは2000文字、Windows 11のCopilotは4000文字まで入力できる。一般的な指示や数個の例示を入力する程度であれば、十分足りることだろう。しかし、記事全文や議事録の文字起こしなどを一気に入力し、その内容についてAIで処理してもらおうとすると足りなくなってしまう。 そんな中、Bing Copilotに「ノートブック」という機能が追加された。通常のCopilotとは異なり、最大1万8000文字のプロンプトを入力できるというのだ。ただし、チャットではなく、上部にプロンプトを入力し、下部に出力が表示されるようになっており、チャットのようにやりとりすることはできない。 早速、長文をきちんと認識して、AIが処理できるか試してみた。走れメロスの全文1万176文字、GPT-4では1万1490トークン分のてきすとを貼り付け、要約させ

                                                新「ノートブック」ならAI支援機能「Copilot」で1万文字以上のテキストを処理できる!
                                              • 以前のChrome UIが継続使用可能なChrome派生ブラウザ「Supermium」 | ハルパス

                                                Chrome 126で強制されたGoogle Chromeの新デザインではなく、それ以前の旧デザインも継続サポートするChrome派生ブラウザ「Supermium」のご紹介です。 Supermiumとは? Supermiumは、Google Chromeベースの派生ブラウザです。 既に本家Google Chromeではサポートを終了したWindows XPやVista、7を継続サポートする派生ブラウザで、Google Chromeのオープンソース版となる「Chromium」を使用しています。 本家Chromeより数世代遅れでリリースされており、最新の機能が使えないデメリットはありますが、重大なセキュリティ脆弱性に関しては公開一週間以内を目途に適用、単純な世代遅れではありません。 また、使い勝手は、本家Chromeと遜色なく、日本語化されており、Chrome拡張機能も使用できます。 旧デザイ

                                                  以前のChrome UIが継続使用可能なChrome派生ブラウザ「Supermium」 | ハルパス
                                                • Radix UIのTooltipをタップでも表示する方法、あるいはホバーとフォーカスしか受け付けない理由

                                                  Radix UIのTooltipをタップでも表示する方法、あるいはホバーとフォーカスしか受け付けない理由 Radix UIのTooltipで実装していたときに、モバイルでタップしてもポップアップが表示されず困ってしまったことがありました。なぜなら、デスクトップではホバー、モバイルではタップで表示されることが要件だったからです。 この記事ではタップ操作でも表示できるようにした方法と、なぜタップ操作で表示できなくなっているかを紹介します。 Tooltipはアクションボタンに対するチップ(補足情報)を提示するUI Issueを探っているとRadix UIのUI Software Engineerであるbenoitgrelardさんがコメントしていました(Raycastの中の人でもある!)。 This is by design. Tooltips are problematic on touch

                                                    Radix UIのTooltipをタップでも表示する方法、あるいはホバーとフォーカスしか受け付けない理由
                                                  • vagrantコマンドの補完機能できない|ITカレッジ沖縄

                                                    ITカレッジ沖縄の学生の環境で よく使っている「vagrant」で コマンドのスペルがわからず tabキーでも補完が出てこないことがあるはず! そんな時にぜひやってみてください。 更新日 2024年5月8日 目次 対象・環境 症状&エラー 対処 対象・環境対象学科ITスペシャリスト科 サイバーセキュリティ科 環境ホストPC Ubuntu 24.04 LTS VirtualBox 7.0.16 Vagrant 2.4.1 仮想環境 すべての仮想環境が対象 症状vagrant コマンド 補完(候補)が出ないコマンドで「vagrant」の後のコマンドが [Tabキー]を押しても補完(候補)が出ない 対処1.ホストPCで下記のコマンドを実行 vagrant autocomplete install --bash --zsh2.ターミナルを再起動 参考資料 vagrant 公式ドキュメント 「Com

                                                      vagrantコマンドの補完機能できない|ITカレッジ沖縄
                                                    • Googleがカーボンオフセットの大量購入を終了 | Data Center Café

                                                      2030年までにネットゼロ排出を目指すGoogleは、カーボンニュートラルの達成に向けた戦略を転換し、安価なカーボンオフセットを大量購入するというこれまでのやり方を転換する方針です。同社は現在、絶対的な排出削減と炭素除去プロジェクトへの投資を通じて、2030年までにネットゼロ排出を達成することを目指しています。 Googleは10年以上にわたり、カーボンオフセットで排出量を相殺することで、カーボンニュートラルを主張してきました。しかし、同社の最新の環境報告書では、より強固な炭素除去エコシステムと、より厳格な排出削減対策の必要性を理由に、このアプローチからの脱却することが明示されています。 Googleは、資源を大量に消費するAIへの依存度を高めており、このことが同社全体の排出量の大幅な増加につながりました。2023年のGoogleの二酸化炭素排出総量は2019年比で48%増加し、その間のエ

                                                        Googleがカーボンオフセットの大量購入を終了 | Data Center Café
                                                      • 【Typescript】覚えておきたい、fetchパターン - Qiita

                                                        はじめに フロントエンド開発するにおいて、APIを叩くなどfetchを行うことは多々あると思います。 今回は実案件で使ってfetchのパターンをいくつか紹介したいと思います。 実案件ではtypescriptを使っているので、今回はtypescriptベースで型にも気をつけて行きたいと思います。 実用例 普通にfetch APIの内容は適当なんでこんなのがあるかわからないですが、Userデータをfetchで取得する場合。 interfaceを使って最初にどんなデータが来るのかの型を定義しておきます。これはtypescript特有の操作ですね。 // 型定義 interface User { id: number; name: string; email: string; } // fetch関数 const fetchData = async (url: string, headers: H

                                                          【Typescript】覚えておきたい、fetchパターン - Qiita
                                                        • CELでカスタム関数を使う - Carpe Diem

                                                          概要 CELは標準的な演算子や関数に加え、独自のカスタム関数を定義して機能を拡張することが可能です。 今回はカスタム関数を使ってみる際に必要な前提知識を踏まえながらサンプルコードを紹介します。 環境 go v1.22.1 cel-go v0.20.1 カスタム関数の作り方 Goでの実装になりますが、手順としては以下です。 environmentに関数を登録 bindする関数を定義(interfaceを実装する) 評価式で関数を使う 事前知識 事前に知っておくと理解が早くなるのであらかじめ説明します。 OverloadとMemberOverloadの違い Overload 次のように通常の関数のように定義する際はOverloadを使います。 concatStr(arg1, arg2) MemberOverload 次のようにメンバ(target)に関数を生やす際はMemberOverload

                                                            CELでカスタム関数を使う - Carpe Diem
                                                          • MIDI-UARTインターフェースさん rev. 2 キット DIN<->TRS変換ケーブル(type A) 2本つき 限定20 - 木下研究所 BOOTH店 - BOOTH

                                                            本製品はキット品です。部品は付属しますが、はんだづけを含む組立作業が必要です。 「MIDI-UART インターフェースさん」は、マイコンでMIDIを使用したプロジェクトを始める場合に広く使われている、MIDIのTRSジャック、フォトカプラ、バッファなどの基本的な回路を備えた、マイクロコントローラとMIDI間のインターフェース基板です。この基板を使うことで、はんだづけやブレッドボード上に毎回作る必要があった回路を作らなくてすみます。 5Vと3.3Vの両方に対応しています(ジャンパーピンで変更します)ので、お使いのマイクロコントローラに合わせてご利用ください。 rev. 2 変更点- TRS MIDI Type A/B 両対応 以上の点が異なります。 組みたて方、使い方などは、従来と同じです。 内容物- 部品実装済み基板 - 3.5mm TRS Jack コネクタ(J1, J2) - 1x3P

                                                              MIDI-UARTインターフェースさん rev. 2 キット DIN<->TRS変換ケーブル(type A) 2本つき 限定20 - 木下研究所 BOOTH店 - BOOTH
                                                            • コード品質向上のテクニック:第31回 同じ釜のプロパティ

                                                              こんにちは。コミュニケーションアプリ「LINE」のモバイルクライアントを開発している石川です。 この記事は、毎週木曜の定期連載 “Weekly Report” 共有の第 31 回です。Weekly Report については、第 1 回の記事を参照してください。 同じ釜のプロパティ 「緯度/経度」や「場所の ID」で位置情報を登録するサービスを実装しているとしましょう。この位置情報のデータモデルは GeoLocationPinModel というクラスで表現するとします。このとき、直和型を使うことで「位置情報は必ず緯度/経度か場所 ID のどちらか一方で示される」ことを型安全に保証できます。Kotlin や Java では、直和型は sealed class や sealed interface で実現できます。(sealed の子クラスのプロパティを取得するためには、ダウンキャストが必要にな

                                                                コード品質向上のテクニック:第31回 同じ釜のプロパティ
                                                              • 要素品質の計算方法

                                                                ホーム メッシング HyperWorksで作成する異なるメッシュタイプについて。 メッシュ品質の確認 メッシュ全体の品質の評価と基準値外のメッシュの修正 要素品質の計算 モデル構築後、メッシュの要素品質を計算します。 要素品質の計算方法 メッシュ内の要素の品質は色々な方法で計られ、使用される方法は、要素タイプのみならず、使用される個々のソルバーにも依存します。 新機能 HyperMesh2021の新機能に関する情報。 はじめに 基本について学習し、ワークスペースを理解します。 チュートリアル HyperMesh機能に関するインタラクティブなチュートリアル。 外部プロダクトとのインターフェース HyperMeshがサポートするソルバーインターフェース。 Entities and Solver Interfaces A solver interface is made up of a temp

                                                                • AWS SAM (Serverless Application Model) の始め方

                                                                  AWS SAM とは AWS SAM は AWS 上でサーバーレスアプリケーションを構築するための IaC (Infrastructure as Code) ツールです。 テンプレート仕様と CLI から構成されます。 テンプレート仕様 CloudFormation テンプレートの拡張版です。 サーバーレスな AWS リソースをより簡潔に記述できるようになっています。 CLI 以下のようなコマンドが用意されています。 sam init SAM アプリケーションの雛形構築 sam build Lambda関数コードのビルド、SAMテンプレートをデプロイ用に変換するなど、ワークフローの後続ステップのための準備 sam validate SAMテンプレートの検証 sam deploy AWS環境へのデプロイ sam local ローカル環境での動作確認 環境構築 以下を準備します。 AWS アカ

                                                                    AWS SAM (Serverless Application Model) の始め方
                                                                  • Microsoft Windows(x64)64ビット用Oracle Instant Client | Oracle 日本

                                                                    Microsoft Windows(x64)64ビット用Oracle Instant Clienのダウンロード Oracle Instant Clientの詳細については、Oracle Instant Client ホームページを参照してください。 The インストール手順は、ページの最後の方にあります。 Oracle Client/Oracle Database間のバージョンの相互運用性については、ドキュメントID 207303.1で詳述されています。たとえば、Oracle Call Interface 19を使用するアプリケーションは、Oracle Database 11.2以上に接続できます。場合によっては、その他の制限があるツールもあります。 最新パッケージへの固定リンクは次のとおりです。Basic、Basic Light、SQL*Plus、Tools、SDK、JDBC Suppl

                                                                    • Goのslogでインデント付きのJSONを出力するハンドラを実装する

                                                                      JSONの構造化ログを出力するのにslogパッケージはとても便利です。 しかし、slogパッケージで用意されているハンドラではインデントのないJSONしか出力できず、開発時にローカルでログを確認する際は少し不便です。 そのため、本記事では開発環境向けにインデント付きのJSONを出力するハンドラを実装する方法を紹介します。 実装 インデント付きのJSONを出力するハンドラの実装方法はいくつかあると思いますが、本記事では単純にslog.JSONHandlerをラップする方法で実装します。 これは本番環境で使用することを想定するslog.JSONHandlerとの差異を可能な限り無くすためです。 他の実装方法として、レコードをmap[string]anyの形式で保持し、その値をMarshalIndent関数でJSONデータに変換して出力するという実装方法も考えられます。 しかし、こちらの方法だと

                                                                        Goのslogでインデント付きのJSONを出力するハンドラを実装する
                                                                      • 「LINE Pay かんたん送金サービス」と連携できるソフトウェア開発キットを金融機関向けに販売|プレスリリース|OKI

                                                                        OKIは、LINE Pay株式会社(代表取締役社長:前田 貴司、本社:東京都品川区、以下LINE Pay社)が提供する送金サービス「LINE Pay かんたん送金サービス」と連携できるソフトウェア開発キット(以下「LINE Pay送金SDK」)を金融機関向けに販売します。本商品は、同サービスとの連携に必要なプログラムをパッケージ化したもので、「LINE Pay かんたん送金サービス」の通信方式や暗号方式などを意識することなくアプリケーション開発を行うことが可能です。また、従来ゼロから開発しなければならなかった通信や暗号などのプログラム開発および単体試験を削減し、開発を簡略化することができます。金融機関は、運営している公式スマートフォンアプリからLINE Payに直接送金ができる「LINE Pay 残高送金機能」を容易に実現できます。 キャッシュレス決済の利用は近年広く浸透してきており、今後

                                                                        • 【golang】slogを雑に使ってみる

                                                                          golang1.21から標準パッケージに追加されたslogを雑に使ってみたメモ 今やっているPJに合わせて作ったものなので汎用性は無い。(contextから値取り出してログのパラメータに設定するとか) slogを直接呼び出す package logger import ( "log/slog" "os" ) func InitLogger(logLevel string, format string) { logger := newSlogLogger(logLevel, format) slog.SetDefault(logger) } func newSlogLogger(logLevel string, format string) *slog.Logger { handler := newJSONHandler(logLevel, format) return slog.New(h

                                                                            【golang】slogを雑に使ってみる
                                                                          • Microsoft Build of OpenJDK のリリース ノート

                                                                            この記事では、Microsoft Build of OpenJDK パッケージのリリースに含まれる修正内容と、アップストリームでマージされる予定の Microsoft 固有の拡張機能をリストしています。 OpenJDK 21 OpenJDK 21.0.3 releases/jdk-21.0.3 修正内容のリスト 機能強化 スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。 -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges コンパイラ キュー使用率を追跡するための新しい JFR イベント (

                                                                              Microsoft Build of OpenJDK のリリース ノート
                                                                            • Google TPU v6 は、x86_64 Host要らずを妄想する - Vengineerの妄想(準備期間)

                                                                              はじめに Google TPU v6 の振り返りをしていたら、なんか面白いものを見つけましたので、記録に残します。 Let's 妄想 Sifive X280 + MXU 下記のSiFiveのブログにて www.sifive.com 上記のブログの最初に At the AI Hardware Summit in Santa Clara, September 14th, Krste Asanovic, SiFive Co-Founder and Chief Architect, took to the stage with Cliff Young, Google TPU Architect and MLPerf Co-Founder, to reveal how the latest SiFive Intelligence™ X280 processor with the new SiFive

                                                                                Google TPU v6 は、x86_64 Host要らずを妄想する - Vengineerの妄想(準備期間)
                                                                              • Astroで、ローカルの画像を最適化する

                                                                                ローカルにある画像を(動的に)最適化するのは難しい importを使えない状況だってある 通常、Astroでローカルの画像を最適化する場合、importであらかじめ画像を静的に指定しておく必要があります。いつも画像の場所が一意に定まっているのであればいいのですが、動的に取得した画像を最適化したいこともあるかと思います。 ですが、astro:assetsでローカルにある画像を扱うのは意外と難しいです。例えば、以下のようなコードで画像を最適化しようとしても、出力されるのは最適化前の画像です。ファイルパスをstringで渡すような使い方は、astro:assetsではできないのです。 --- import {Picture} from "astro:assets"; interface Props{ image: string; // スクリプトの呼出元から画像のファイルパスが渡される } co

                                                                                  Astroで、ローカルの画像を最適化する
                                                                                • Ubiquiti Dream Router (UDR) で v6 プラス (MAP-E) を利用できるようにする|Computer Language Lab

                                                                                  2024 年 4 月時点の UniFi Network アプリは DHCPv4, IPv4 PPPoE と transix (DS-Lite) のみ対応し、日本のフレッツ光 v6 プラス (MAP-E) 環境では IPv4 インターネットに出ることができません。今後のアップデートでネイティブ対応がされると思われますが、一足早く接続の確立に挑戦してみました。 普通の方法(1) 二重ルーターなお、最も手っ取り早く UDR を v6 プラス環境で使用する方法は既設ルーター(貸与ルーターまたは市販ルーター)の LAN ポートから UDR の WAN ポートに接続して DHCPv4 でプライベート IPv4 アドレスを受け取ることです。ポートを開放するには既設ルーターにログインして DMZ を UDR の IPv4 アドレスに設定する必要もあるでしょう。うまく繋がらないときは UDR 底面のリセット

                                                                                    Ubiquiti Dream Router (UDR) で v6 プラス (MAP-E) を利用できるようにする|Computer Language Lab