並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 2949件

新着順 人気順

catchの検索結果121 - 160 件 / 2949件

  • AnthropicAI Tool で Retrieval-Augmented Generation を実装してみた

    LangChain なんか使わなくてもシュッと作れたので記事にしておく。 RAG とは 生成AIに検索能力をもたせるやつ。 要は検索機能をこちらで提供してやって、AIにそれを読ませる。 AnthropicAI Tool OpenAI でいう Function Calling JSONSchema で関数シグネチャを与えると、それを使うDSLを生成する。実際の関数は自分で実装して、AI が生成した引数(JSONSchema に従う)を渡す。 TypeScript の Mapped Types でツールの実装部分に型をつける簡単なラッパーを書いた。 RAG の CLI を作る Google検索をするAPIを実装 Google Custom Engine API を使った 本文要約をするAPIを実装 Mozilla の実装を使った 与えられた URL を fetch して、その本文部分を抽出する

      AnthropicAI Tool で Retrieval-Augmented Generation を実装してみた
    • neverthrow の全機能リファレンス

      JavaScript/TypeScript で try/catch を使わないエラーハンドリングに利用できるライブラリとしてはそこそこ有名だと思う neverthrow ですがあまり解説された記事が少なく、関数型と手続き型の書き方をいい感じにミックスできるいいライブラリで情報の少なさから選択されないのも勿体なく感じました。ちょうど GitHub のドキュメントを読みながら意訳してまとめた手元の技術メモがありますのでその一助になればと公開します。 neverthrow とは supermacro/neverthrow: Type-Safe Errors for JS & TypeScript プログラムのエラーハンドリングを try - catch ではなく関数型プログラミング由来の Result 型や Either 型と呼ばれる方法で実現する機能を提供するライブラリです。具体的には Res

        neverthrow の全機能リファレンス
      • アイドルマスターの曲たっぷり紹介しまくり記事2 | オモコロブロス!

        俺はナ月P。アイドルマスターのオタクだ。しばらく前にアイドルマスターの曲を紹介したいライターを集めてアイドルマスターの曲を好き勝手に紹介しようという企画をやった。 それがこれだ。 これをまたやる。なぜならアイドルマスターには現在大雑把に数えてだいたい1500曲くらいあるので、一度では全然満足できないからだ。まだ読んでいない人はぜひ上の記事から読むことをおすすめしたい。 今回は前回より参加人数こそ減ったものの、前回以上にうるさい記事になっている。また、曲かぶりが発生しているが、そのままにしている。そもそも本当に好き勝手に語って欲しかったので曲かぶりは気にしないでくれとオファーしていた。 同じ曲でも聴く人によって語りたいポイントは違うはずなのでお楽しみいただけると思う。二回紹介されている曲はぜひ二回聴いてほしい。三回目が聴きたくなるはずだ。 あと今回も公式の試聴動画やサブスクの配信がある曲は添

          アイドルマスターの曲たっぷり紹介しまくり記事2 | オモコロブロス!
        • Amazon Bedrockの基本情報とRuntime APIの実行例まとめ - 参考資料、モデルの特徴、価格、使用方法、トークンと推論パラメータの説明 - NRIネットコムBlog

          小西秀和です。 今回は2023-09-28にGeneral Availability(GA)になったAmazon Bedrockの基本情報、Runtime APIの実行例についてまとめました。また、トークンやパラメータのイメージをつかむための必要最小限の用語説明も所々入れています。 最終更新日:2024/06/21 ※本記事および当執筆者のその他の記事で掲載されているソースコードは自主研究活動の一貫として作成したものであり、動作を保証するものではありません。使用する場合は自己責任でお願い致します。また、予告なく修正することもありますのでご了承ください。 今回の記事の内容は次のような構成になっています。 Amazon Bedrockの基本情報 Amazon Bedrockの参考資料・学習リソース Amazon Bedrockとは テキストを扱うGenerative AIにおけるトークン(to

            Amazon Bedrockの基本情報とRuntime APIの実行例まとめ - 参考資料、モデルの特徴、価格、使用方法、トークンと推論パラメータの説明 - NRIネットコムBlog
          • 私は同性愛者ではありませんが、このコピペを愛しています|森まい

            私は同性愛者ではありませんが、大谷翔平さんと一緒に森の中の丸太小屋に住みたいです。私たちはセックスをすることはないでしょう。しかし彼が臀部を引き締めながら木を切るとき、次第に汗ばむ裸の上半身を、キッチンの窓から見ていた私は密かに腰の炎を燃やします。私は階段を上って、自慰行為をするでしょう。私は翔平を頭から追い出そうと、必死に女性の身体を想像しますが、それが無意味なことを知っています。最終的に私は絶頂に達することができないでしょう。そして私は怒りと切なさを感じながら階下に戻ります。 時には私たちはテーブル越しに目を合わせることがあるでしょう。その瞬間、私たちは自分自身の内奥に潜む感情に、喜びを見出す暇もなく蓋をして、そしてそれぞれがしていたことに戻っていくのです。ある日私たちの一人が死に、もう一人が丸太小屋の外に彼を埋めます。それから彼は旅立った友人にちょっとした詩を書いて、そして真のプラト

              私は同性愛者ではありませんが、このコピペを愛しています|森まい
            • Vuex から Pinia への移行を行いました - every Tech Blog

              はじめに この記事は、every Tech Blog Advent Calendar 2024(夏) の1日目の記事です。 DELISH KITCHEN開発部の羽馬(@NaokiHaba)です。 この記事では、DELISH KITCHEN チラシ で使用している Vuex の Pinia への移行について紹介します。 chirashi.delishkitchen.tv 本記事では、これらの知識があることを前提に説明を進めます。 Vue.jsの基本的な知識 Nuxt.jsの基本的な知識 Vuexの基本的な知識 Piniaとは Pinia(ピーニャ)は、Vue.js用の新しい状態管理ライブラリです。Vuexの次のイテレーションとして開発が始まり、Vuex 5に組み込むことを想定していたアイデアを多く取り入れています。 pinia.vuejs.org Piniaは、Vuexと比較して以下のような

                Vuex から Pinia への移行を行いました - every Tech Blog
              • Understanding React Server Components – Vercel

                Understanding React Server ComponentsLearn the fundamentals of React Server Components, to better understand why (and when) to adopt. React Server Components (RSCs) augment the fundamentals of React beyond being a pure rendering library into incorporating data-fetching and remote client-server communication within the framework. Below, we’ll walk you through why RSCs needed to be created, what the

                  Understanding React Server Components – Vercel
                • Announcing TypeScript 5.2 - TypeScript

                  Today we’re excited to announce the release of TypeScript 5.2! 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.2 - TypeScript
                  • Next.js で言語ごとに異なるアセット画像を埋め込む - mizdra's blog

                    多言語対応している Web アプリで、あらかじめファイルに書き出しておいた画像 (アセット) が言語別にあって、それをページに埋め込むにはどうするか、という話題です。基本は言語ごとに別々の画像を出すことないと思いますが、たまーにあるんですよね。例えばGoogle Play のバッジが言語ごとに違うので、これを言語ごとに出し分けたいとか。 Google Play バッジ – Google 色々方法があるので、それをいくつか紹介します。 方法1. import 文を言語の数だけ書く シンプルにやるなら、言語の数だけ import 文を書いて、next/image の <Image> コンポーネントで読み込むコードを書くかと思います。 // pages/index.ts import Image from 'next/image'; import GooglePlayJaJP from '../

                      Next.js で言語ごとに異なるアセット画像を埋め込む - mizdra's blog
                    • ChatGPTのFunction CallingでUIを動的レンダリングしたら楽しかった

                      OpenAI が公開した Function Calling の API を使用すれば、定義した関数の情報を渡すことで、自然言語からどの関数を使用すべきかどうかを判定し、引数も json スキーマに従ってレスポンスしてくれます。 この情報を使って API クエリを実行し、レスポンスを元に UI を動的にレンダリングすれば、自然言語から UI が描画され面白いのではないかと思い実践してみました。 この例では、Function として OpenWeatherMapと REST Countriesを定義しています。 その他にも世界銀行の人口データからチャートを表示したりと、自然言語とコンピューター言語の融合がますます進みそうでかなりワクワクしました。 やりかた 今回は Next.js (App Router) と Vercel AI SDK を使用しました。全体的な実装は GitHub に載せてい

                        ChatGPTのFunction CallingでUIを動的レンダリングしたら楽しかった
                      • Optimizing your LLM in production

                        Note: This blog post is also available as a documentation page on Transformers. Large Language Models (LLMs) such as GPT3/4, Falcon, and LLama are rapidly advancing in their ability to tackle human-centric tasks, establishing themselves as essential tools in modern knowledge-based industries. Deploying these models in real-world tasks remains challenging, however: To exhibit near-human text unders

                          Optimizing your LLM in production
                        • [法林岳之の「週刊モバイルCATCH UP」]NTT法を巡る議論、日本の通信インフラの将来を考えるべき

                            [法林岳之の「週刊モバイルCATCH UP」]NTT法を巡る議論、日本の通信インフラの将来を考えるべき
                          • [法林岳之の「週刊モバイルCATCH UP」]KDDIがGoogleメッセージを選んだワケ~『+メッセージ』はどうなるの?

                              [法林岳之の「週刊モバイルCATCH UP」]KDDIがGoogleメッセージを選んだワケ~『+メッセージ』はどうなるの?
                            • Next.jsのPreview Modeを使ってmicroCMSのプレビュー機能を実装してみた

                              技術構成 API: microCMS(ヘッドレスCMS) Next.js Vercel TypeScript はじめに プレビュー機能は、Next.jsのPreview Modeのおかげで、実装自体は簡単になりました。ですが、「現在どのプロセスを実行中で、どのシステムやサービスに対してどんな操作を行っているのか?」 の把握に少し時間がかかりました。 なのでこの記事では、プレビュー機能を実装する過程を分けて解説し、図解した上で今はどの過程かを示して書くようにしました。特に初めての方が迷わずに進められるように心がけました。 プレビュー機能とは? プレビュー機能は、コンテンツの公開前に、そのコンテンツがウェブサイト上でどのように見えるかを確認できる機能です。この機能により、下書き状態や編集中の記事を、実際の公開環境と同じ条件下で閲覧することが可能となります。 プレビュー機能をどう実現しているか?

                                Next.jsのPreview Modeを使ってmicroCMSのプレビュー機能を実装してみた
                              • このままでは日本人の手で日本の漁業が滅びる

                                昨年末、2024年度予算が閣議決定した。うち水産予算は前年度補正を併せて3169億円と、過去最高だった前年の3208億円(前年度補正含む)をやや下回るものの、3100億円台を維持した。18年度まで水産予算は2300~2400億円程度であったが、同年末に国会を通過した漁業法の改正に歩調を合わせ、予算は一気に増額した。 漁業法の改正で目指されたのは、科学的な資源管理に基づく水産資源の回復と水産業の持続的な発展であると言える。これまで国が資源評価対象としていたのは計50魚種で、漁獲総枠(「漁獲可能量(Total Allowable Catch: TAC)」と呼ばれる)を決めて管理を行っていたのは8種に過ぎなかった。 水産庁によると、資源評価対象を23年度までには200種程度に拡大(22年3月現在192種)するとともに、資源評価方法についても過去数十年のトレンドから「高位」・「中位」・「低位」と分

                                  このままでは日本人の手で日本の漁業が滅びる
                                • We've added JavaScript-native RPC to Cloudflare Workers

                                  We've added JavaScript-native RPC to Cloudflare Workers04/05/2024 Cloudflare Workers now features a built-in RPC (Remote Procedure Call) system enabling seamless Worker-to-Worker and Worker-to-Durable Object communication, with almost no boilerplate. You just define a class: export class MyService extends WorkerEntrypoint { sum(a, b) { return a + b; } } And then you call it: let three = await env.

                                    We've added JavaScript-native RPC to Cloudflare Workers
                                  • Unityチームでの輪読会の取り組み紹介とUniRx/UniTaskクイズ - Mirrativ Tech Blog

                                    こんにちは。ミラティブUnityエンジニアの菅谷(tetsujp84)です。Unityチームの一員として、私たちが週に1時間を費やして行っている輪読会について紹介したいと思います。輪読会では、チーム内で読む本を都度決め、それを読み進めていきます。これまでにはパフォーマンスチューニングの本やUniRx/UniTaskの本を読みました。また、後半にはUniRx/UniTaskの本で学んだことを元にクイズを作成しましたので是非挑戦してみてください。 具体的な流れ チーム内で読む本を決め、全員が本(現物 or 電子書籍)を用意します。輪読会では、前回の続きから読み始め、15分程度経ったら区切って次の人に交代します。ある程度のまとまりを読んだら、それぞれの意見や重要そうな点、気付きなどを議論します。1回の勉強会は1時間で、できるだけメンバー全員に参加してもらっています。 ポイント・メリット 輪読会に

                                      Unityチームでの輪読会の取り組み紹介とUniRx/UniTaskクイズ - Mirrativ Tech Blog
                                    • 2023年上半期にパワープレイしたアルバム 6枚 - Jailbreak

                                      2023年も上半期が終わったので、恒例行事として、よく聴いた作品をまとめていこうと思う。 直近だとこんな感じ。 dankantakeshi.hatenablog.com dankantakeshi.hatenablog.com なお、必ずしも2023年上半期に発売されたとは作品とは限らず、自分が良く聴いたということが唯一の条件となる。 例年、アルバムは洋楽が多いが、今年も同様の傾向があった。 『ELLEGARDEN TRIBUTE』V.A. 『Yours』The BONEZ 『DANCEHALL MAGIC』BRADIO 『Hotel Kalifornia』Hollywood Undead 『Get Rollin'』Nickelback 『Misery Made Me(Deluxe)』Silverstein 最後に 『ELLEGARDEN TRIBUTE』V.A. 1. Vaundy 「M

                                        2023年上半期にパワープレイしたアルバム 6枚 - Jailbreak
                                      • TypeScript and the dawn of gradual types

                                        The FullScreenMario project burned brightly for a few short weeks in October 2013 after Boing Boing lauded it as “a pretty impressive example of what HTML5, in-browser functionality can do.” A few days later, it went viral on Reddit and by November, attention turned to scrutiny, and Nintendo took the project down with a DMCA request. Josh Goldberg speaks of his former project with a bit of pride—i

                                          TypeScript and the dawn of gradual types
                                        • RFC 9562: Universally Unique IDentifiers (UUIDs)

                                           Internet Engineering Task Force (IETF) K. Davis Request for Comments: 9562 Cisco Systems Obsoletes: 4122 B. Peabody Category: Standards Track Uncloud ISSN: 2070-1721 P. Leach University of Washington May 2024 Universally Unique IDentifiers (UUIDs) Abstract This specification defines UUIDs (Universally Unique IDentifiers) -- also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform Resou

                                            RFC 9562: Universally Unique IDentifiers (UUIDs)
                                          • Python is a Compiled Language

                                            This blog post hopes to convince you that Python is a compiled language. And by “Python”, I don’t mean alternate versions of Python like PyPy, Mypyc, Numba, Cinder, or even Python-like programming languages like Cython, Codon, Mojo1—I mean the regular Python: CPython! The Python that is probably installed on your computer right now. The Python that you got when you searched “python” on Google and

                                            • How to Think About Security in Next.js

                                              Back to BlogMonday, October 23rd 2023 How to Think About Security in Next.jsPosted by React Server Components (RSC) in App Router is a novel paradigm that eliminates much of the redundancy and potential risks linked with conventional methods. Given the newness, developers and subsequently security teams may find it challenging to align their existing security protocols with this model. This docume

                                                How to Think About Security in Next.js
                                              • 【11月7日版】アマゾンで24時間以内に値下がりした売れ筋商品ランキング | 激安!特価・タイムセール・クーポン観測所

                                                激安!特価・タイムセール・クーポン観測所 Amazon・楽天・ヤフーショッピング等のタイムセール、限定クーポン、最新のリアルタイム売れ筋ランキングなど、激安&特価で販売中の商品情報を紹介していくブログです。 Amazonで24時間以内に値下げされた商品を売れ筋ランキング順で紹介します。 本記事は、パソコン・周辺機器、家電&カメラカテゴライズされた商品のランキングです。 ⇒その他売れ筋商品情報はブログランキング ランキング第1位 リボルバー (スペシャル・エディション(スーパー・デラックス))(4枚組+7インチ・シングル)(ブックレット付)[Analog] 22715円 (2023年11月07日 19時54分時点の価格) 24時間の価格下落率:12% ランキング第2位 【Amazon.co.jp限定】Game Dac付属 SteelSeries ゲーミングヘッドセット Arctis Pro

                                                  【11月7日版】アマゾンで24時間以内に値下がりした売れ筋商品ランキング | 激安!特価・タイムセール・クーポン観測所
                                                • What's coming next for ESLint - ESLint - Pluggable JavaScript Linter

                                                  When we released ESLint v9.0.0 in April, it was the first major release in 30 months and formally introduced the new configuration system. ESLint v9.0.0 also made some rule API changes to prepare the core for what’s coming next. After the release, we spent a lot of time creating compatibility utilities, a configuration migration tool, and a rule API transform utility to help the ecosystem move to

                                                    What's coming next for ESLint - ESLint - Pluggable JavaScript Linter
                                                  • Next.js AppRouterのエラートラッキング・ロギング手法で悩む

                                                    なお、middleware.ts でリクエストログを出力してDatadogに構造化してもらうデモコードはこんな感じ。console.logでオブジェクトを文字列として出力している(そうすると1レコードにまとめてくれる)。 import { type NextRequest, NextResponse, userAgent } from "next/server"; import { getSession, withMiddlewareAuthRequired, } from "@auth0/nextjs-auth0/edge"; export default async function middleware( request: NextRequest, event: NextFetchEvent, ) { const response = NextResponse.next(); con

                                                      Next.js AppRouterのエラートラッキング・ロギング手法で悩む
                                                    • 【ネタバレ】超個人的シャニアニお気持ち感想文|瑞龍

                                                      記事の中で映画、ゲーム、漫画などのネタバレが含まれているかもしれません。気になるかたは注意してお読みください。 注意・ド派手にネタバレです。 ・ネガ寄りのネガなお気持ちが多分にひしめいています。 ・筆者はシャニマス有識者ではないしアニメ評論家でもありません。 ・独断と偏見に塗れています。 ・罵詈雑言が飛び出します。 はじめにシャニマス5thライブDay2、現地にいた。 公演が終了し、照明が落ちた後にデュワーンと音が鳴りProject im@sのロゴが映され、アニメPVが流れる。 まさに夢想していた完璧なアニメ化発表だった。 けれど、二点だけ物凄く気になることがあった。 「ん? 3DCG??」 「ん?? ポリゴン・ピクチュアズ???」 杞憂になれば、よかったんだけどなぁ。 と、いうわけで。 アニメ「アイドルマスター シャイニーカラーズ」先行上映全3章を無事に見終えたので満を持してお気持ちを表

                                                        【ネタバレ】超個人的シャニアニお気持ち感想文|瑞龍
                                                      • Gorilla Testing: How It Is Different from Monkey Testing

                                                        As its name suggests, gorilla testing differs from the monkey testing technique, and it’s advantageous for companies and product teams to understand and appreciate these differences. This blog will explore how gorilla testing differs from monkey testing and why it’s essential to quality assurance practices. What is Gorilla Testing? Gorilla Testing is a software testing method where all or most sys

                                                          Gorilla Testing: How It Is Different from Monkey Testing
                                                        • フルスクラッチして理解するOpenID Connect (2) トークンエンドポイント編 - エムスリーテックブログ

                                                          こんにちは。デジカルチームの末永(asmsuechan)です。この記事は「フルスクラッチして理解するOpenID Connect」の2記事目です。前回はこちら。 www.m3tech.blog 7. トークンエンドポイントの実装(POST /openid-connect/token) 7.1 アクセストークン 例 7.2 ID トークン 例 7.3 IDトークンを返す部分を作る 7.4 アクセストークンを返す 7.5 パラメーターの検証 7.6 認可コードの検証 7.7 クライアント認証 8 イントロスペクションエンドポイントを作る(POST /openid-connect/introspect) まとめ We're hiring 今回は全4回中の第2回目です。 (1) 認可エンドポイント編 (2) トークンエンドポイント編 (3) JWT編 (4) stateとnonce編 7. トーク

                                                            フルスクラッチして理解するOpenID Connect (2) トークンエンドポイント編 - エムスリーテックブログ
                                                          • We migrated 50,000 lines of code to React Server Components

                                                            Published on July 19, 2023 (9 months ago) Everything I wish I knew before moving 50,000 lines of code to React Server Components React Server Components are a lot. We recently rethought our docs and rebranded Mux and, while we were at it, moved all of mux.com and docs.mux.com over to Server Components. So… believe me. I know. I also know that it’s possible and not that scary and probably worth it.

                                                              We migrated 50,000 lines of code to React Server Components
                                                            • ZodでJSONのオブジェクトを実行時に都合の良い型に変換する | フューチャー技術ブログ

                                                              いろんなJavaScriptの統計を見ると、今時のウェブフロントエンドの新規開発は80%はTypeScriptになっているということです。また、TypeScript自身を使わなくても、TypeScriptで培われた型推論のパワーで、JavaScriptであってもVSCode上で補完とか思いの外うまくいったりしちゃうので、TypeScriptフレンドリーというのはますます重要になっています。 ですが、TypeScriptが有効なのはコンパイル前とか実装中であり、実行時に流れてくるJSONが果たしてきちんとした型通りの定義なのかはTypeScriptの範疇外です。そこでZodとかのバリデーションを行ってくれるライブラリが使われます。Zodを使えばJSONが規定通りの構造をしているか確認した上で、TypeScriptの型を持った変数に安全に代入してくれます。 ですが、JSONというのはネットワー

                                                                ZodでJSONのオブジェクトを実行時に都合の良い型に変換する | フューチャー技術ブログ
                                                              • AST vs. Bytecode: Interpreters in the Age of Meta-Compilation

                                                                233 AST vs. Bytecode: Interpreters in the Age of Meta-Compilation OCTAVE LAROSE, University of Kent, UK SOPHIE KALEBA, University of Kent, UK HUMPHREY BURCHELL, University of Kent, UK STEFAN MARR, University of Kent, UK Thanks to partial evaluation and meta-tracing, it became practical to build language implementations that reach state-of-the-art peak performance by implementing only an interprete

                                                                • 特級呪物と化したAWS IoT Enterprise Buttonを勤怠ボタンとして活用する - Qiita

                                                                  この記事はHRBrain Advent Calendar 2023 9日目の記事です。 はじめに 初めまして。11月からHRBrainで業務委託として関わっている yakiniku0220です。 12月になり、いよいよ年末感が少しずつ出てきましたね。 年末といえば大掃除ですが、一気にやるのは億劫なので私は週末に細かくやっています。 そこで久々にあるものを発見しました。 そうですAWS IoT Enterprise Buttonです。 HRBrainでは各々がtimesのチャンネルを作っており、そこで作業の開始と終了を投稿しているのですが、毎回打ち込むのは面倒くさいのでアドベントカレンダーのネタとして面白いと思ったのと、実用的にも使えそうだなと思ったので今回記事として作りました。 AWS IoT Enterprise Buttonとは AWS IoT Enterprise Button ボタ

                                                                    特級呪物と化したAWS IoT Enterprise Buttonを勤怠ボタンとして活用する - Qiita
                                                                  • Announcing TypeScript 5.2 RC - TypeScript

                                                                    Today we’re excited to announce our Release Candidate of TypeScript 5.2! Between now and the stable release of TypeScript 5.2, we expect no further changes apart from critical bug fixes. 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.2! using Declarations and Explic

                                                                      Announcing TypeScript 5.2 RC - TypeScript
                                                                    • MicroMac, a Macintosh for under £5

                                                                      A microcontroller Macintosh This all started from a conversation about the RP2040 MCU, and building a simple desktop/GUI for it. I’d made a comment along the lines of “or, just run some old OS”, and it got me thinking about the original Macintosh. The original Macintosh was released 40.5 years before this post, and is a pretty cool machine especially considering that the hardware is very simple. I

                                                                      • ESLint v9.0.0 released - ESLint - Pluggable JavaScript Linter

                                                                        Highlights This is a summary of the significant changes, both breaking and non-breaking, you need to know about when upgrading from ESLint v8.x to ESLint v9.0.0. Installing Because this is a major release, you may not automatically be upgraded by npm. To ensure you are using this version, run: npm i eslint@9.0.0 --save-dev Migration Guide As there are a lot of changes, we’ve created a migration gu

                                                                          ESLint v9.0.0 released - ESLint - Pluggable JavaScript Linter
                                                                        • #Unity ゲームプログラミングにおいて例外処理は必要か? - 土屋つかさの技術ブログは今か無しか

                                                                          導入 TwitterのTLでヤスハラユウジさんのポッドキャストが流れてきたので聞いてみました。 voicy.jp 「ゲームプログラミングでは例外処理の実装は不要なのでは?」というお題で、興味深く拝聴しました。7分弱の音源なのでみなさんも是非お聞きください。 内容について直接の意見はありません。土屋もUnityでコード書いている時にtry-catchを書く事は無いと思います。秒間60フレームで処理してる時にメモリ確保に失敗して例外が送出された時、対応しようがあるとはちょっと想像できません(例外処理してもしなくてもアプリは落ちるんじゃないかと思います)。 ただ、「try-catchを書かない事」と「例外処理をしない事」は別の話です。try-catchは例外処理という機構の一部に過ぎず、我々ゲームプログラマも日常的に例外処理コードを書いているんだよという話を書いておこうと思います。 例外処理≒実

                                                                            #Unity ゲームプログラミングにおいて例外処理は必要か? - 土屋つかさの技術ブログは今か無しか
                                                                          • Maximum call stack size exceeded について解説

                                                                            "Maximum call stack size exceeded" というエラーに関する解説を書きます。JavaScript を前提に解説しております。 ざっくり解説 Uncaught RangeError: Maximum call stack size exceeded これは、関数が何度も深く深く呼ばれてしまった場合に出るエラーです。 大抵は、間違って自分自身の関数を呼んでしまった、もしくは再帰の終了条件をミスった場合に発生します。 ここに検索で来た方は、自分自身を呼んでいたり、関数同士が循環的に呼びあっていたりするミスを犯していないか確認してください 。 図にすると、こんな感じです ちなみに、関数呼び出しがなければこのエラーは発生しません。ただの無限ループでは決して発生しないエラーです。以下、解説を書きます。 「関数を深く呼ぶ」とは? ここでは、関数からリターンせず再度関数を呼び

                                                                            • Cloudflare WorkersとKVを使ってパフォーマンスを上げる話

                                                                              先日行われたCloudflareのDeveloper Week 2024の記事の中にPicsartというサービスの事例記事がありました。 よくよく読んでみると「Cloudflareを導入したらパフォーマンス上がった」という簡単なセリフでは済まされない努力と工夫が書かれていました。非常に面白いので、自分なりに噛み砕いた要約を書いてみます。コードはあまり出てきませんがテクニカルな内容になっています。 Picsartとは そもそもPicsartとは?ということなんですが、iOSとAndroidのモバイルデバイスとWebに対応した、世界的なオンラインの写真編集サービスです。 Wikipediaによると180カ国で10億ダウンロードを超えているとのことです。 問題 Picsartには固有の問題がありました。 各アプリの起動時にクライアントデバイスは1.5MBの設定ファイルをダウンロードする クライア

                                                                                Cloudflare WorkersとKVを使ってパフォーマンスを上げる話
                                                                              • Perlで、少しの記述ミスでよく起こるエラーの意味とその対処と予防 - Blog::kobaken

                                                                                Perlに限らない話ですが、プログラミングをしているとセミコロンが抜けた、タイポなど些細な記述ミスでエラーが出ますよね。エラーメッセージから、原因を明確に特定できれば対処はしやすいですが、現実は、そうではなく、この辺が怪しい...くらいしか分からないことも多々。慣れたプログラミング言語でなければ、当然、土地勘がなくエラーの意味を汲み取れず、逆に慣れていれば「あーそれね」とすぐ解決に辿り着くのものです。 この記事では、Perlの初学者を対象に、Perlでよくある記述ミスとエラー、その対処方法、そして、そもそもエラーを起きにくくするための予防策をできる限り書きます。 いろんな記述ミスを紹介する前に perldiagを利用する use strict; use warnings あるいは use VERSIONを利用する can't use string as a hash ref Global

                                                                                  Perlで、少しの記述ミスでよく起こるエラーの意味とその対処と予防 - Blog::kobaken
                                                                                • Introducing humanfs (formerly fsx): A modern filesystem API for JavaScript - Human Who Codes

                                                                                  The JavaScript APIs we have today are so much better than those we had even a decade ago. Consider the transition for XMLHttpRequest to fetch(): the developer experience is dramatically better, allowing us to write more succinct, functional code that accomplishes the same thing. The introduction of promises for asynchronous programming allowed this change, along with a series of other changes that