並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 127件

新着順 人気順

nodeの検索結果1 - 40 件 / 127件

  • 【無料公開】560万円かけて開発したサービスのソースコード

    ※月単価80万円を基準に、7ヶ月分の工数として560万円相当と換算しています。 最初に こんにちは! 普段はIT企業でWebエンジニアとして働いています。 現在はフリーランスとして活動し、Ruby(Ruby on Rails)、TypeScript(Next.js, React)、Pythonなどを使って、フロントエンドとバックエンドの両方に携わっています。 将来はソフトウェアエンジニアとしてアーキテクチャ・設計について自ら意思決定した上、プロジェクトを推進する事が出来るようになりたいです。 そのためさらにスキルを磨いていきたいと思っており、日々技術に対して情熱を持って仕事に取り組んでいます。 以前Qiitaで 退職して560万円相当の工数をかけてお金を稼ぐサービスを開発した という事でBizRankというビジネス書籍を紹介するサービスを開発しました。 今回はその後としてのお話になります。

      【無料公開】560万円かけて開発したサービスのソースコード
    • 「だんご屋のひまつぶし」完全解析 - すぎゃーんメモ

      「だんご屋のひまつぶし」とは 最長手順の問題は…? 組み合わせ、グラフ問題 プログラムで解く 状態の列挙 グラフの構築 最短経路問題を解く WASM化して、ブラウザ上で解く もしもすべて異なる団子だったら さらに一般化していくと 到達可能性 頂点数 本数を固定し、高さを変える 高さを固定し、本数を変える まとめ Repository 「だんご屋のひまつぶし」とは 「ハノイの塔」の派生型のようなパズル。 高さ3の串が3本あり、3色の団子2個ずつ計6個が刺さっている。これらを1個ずつ移し替えて、ある状態からある状態へと遷移させる、というゲーム。 移動できるのは各串で一番上にある団子だけ。 団子の大きさのような概念はなく、高さ3以内であればどこにでも動かせる。 単純なルールだがなかなかに奥が深く、じっくり考えて動かさないと最適な手順で達成するのは意外に難しい。 パズルオーディションというもので最

        「だんご屋のひまつぶし」完全解析 - すぎゃーんメモ
      • 実践: await using でリソース開放

        実践 いつ使うんだこれと思ってたら使う日が来たシリーズ。 今回、Deno で使ったんですが、 Node.js やブラウザでも Polyfill を入れれば動きます。 try finally で puppeteer を終了したい Deno で puppeteer を扱うために、こういうコードを書いてました。 // original import puppeteer from "npm:puppeteer@23.6.1"; import chromeFinder from "npm:chrome-finder@1.0.7"; let browser: puppeteer.Browser | null = null; try { browser = await puppeteer.launch({ headless: false, executablePath: chromeFinder(),

          実践: await using でリソース開放
        • 10,000リクエストを166msで送信する、Race Conditionの新手法のリサーチについて - Flatt Security Blog

          ※本記事は筆者RyotaKが英語で執筆した記事を、弊社セキュリティエンジニアShion1305が日本語に翻訳したものになります。 はじめに こんにちは、Flatt SecurityでセキュリティエンジニアをしているRyotaK(@ryotkak)です。 2023年にPortSwigger社のJames Kettle氏は、同社の記事でSingle-packet attackという新しい攻撃手法を提案しました。これはネットワークのジッター値に関係なくレースコンディションを悪用できるというものです。 Smashing the state machine: the true potential of web race conditionsより引用 最近私は、同時に約10,000件のリクエストを送信することで安定して成立するレースコンディションを発見し、Single-packet attackを適用

            10,000リクエストを166msで送信する、Race Conditionの新手法のリサーチについて - Flatt Security Blog
          • EKSでKarpenterに入学してみた 〜 Fargateを卒業する理由と方法 〜 - MonotaRO Tech Blog

            はじめに こんにちは!コンテナ基盤グループの楠本です。 前回の記事EKSコンテナ移行のトラブル事例:FargateにおけるAZ間通信遅延の解消 - MonotaRO Tech Blogを投稿してから半年以上も経ちました。(時が流れるのは早い… 前回はSREグループコンテナ化推進チームとしてでしたが、今回は挨拶の通りコンテナ基盤グループとしての投稿です。 元々ECエンジニアリング部門のSREグループとして活動していましたが、今年初めに組織編成があり、プラットフォームエンジニアリング部門の1グループとして活動しています。 今回は組織とのミスマッチからEKS on FargateからEKS on EC2へ切り替えた話をご紹介します。 見どころは EKS on Fargateとプラットフォームエンジニアリングとの相性 EKS on EC2へ移行する際に検討したこと 移行して得られたこと の3点です

              EKSでKarpenterに入学してみた 〜 Fargateを卒業する理由と方法 〜 - MonotaRO Tech Blog
            • We’re leaving Kubernetes - Blog

              Kubernetes seems like the obvious choice for building out remote, standardized and automated development environments. We thought so too and have spent six years invested in making the most popular cloud development environment platform at internet scale. That’s 1.5 million users, where we regularly see thousands of development environments per day. In that time we’ve found that Kubernetes is not

                We’re leaving Kubernetes - Blog
              • 【Bun】JavaScriptをC言語で書けるようになったよ - Qiita

                Twitterでは多くの質問が殺到しました。 「どうしてJavaScriptでC言語を書きたいんだ?」 これまで、JavaScriptからシステムライブラリを呼び出す方法は2種類がありました。 ・N-APIアドオンもしくはV8 C++ APIアドオンの利用。 ・emscriptenもしくはwasm-packでWASMにコンパイル。 What's wrong with N-API (napi)? どうしてN-APIではだめなのか。 N-APIはネイティブライブラリをJavaScriptから使えるようにする、ランタイムに依存しないC APIです。 BunとNode.jsはこれを実装しています。 N-API以前はV8 C++ APIを使っていましたが、Node.jsがV8を更新するたびに互換性の問題が発生する可能性がありました。 Compiling native addons breaks CI

                  【Bun】JavaScriptをC言語で書けるようになったよ - Qiita
                • アプリ開発AI「bolt.new」とは?プログラミング知識無しでアプリ開発しよう

                  無料で使えるbolt.newは、日本語にも対応!その使い方を解説します アプリ開発に興味があっても、プログラミングの知識がなくて、アプリ開発を諦めてしまったことはありませんか? 「bolt.new」は、自然言語で指示を出すだけでアプリ開発ができる無料のAIツールです。しかも、日本語に対応しており、初めての方でも簡単に操作できます。 この記事では、bolt.newの基本的な使い方や特徴、アプリを作成する際の手順などを詳しく解説します。 これからアプリを作ってみたいと思っている方は、ぜひ参考にしてみてください。 ※この記事を書いている「創業手帳」ではさらに充実した情報を分厚い「創業手帳・印刷版」でも解説しています。無料でもらえるので取り寄せしてみてください bolt.newとは 「bolt.new」とは、プログラミングの専門知識がなくても簡単にアプリを開発できるAIツールです。 ユーザーが自然

                    アプリ開発AI「bolt.new」とは?プログラミング知識無しでアプリ開発しよう
                  • Make it Yourself

                    Across the world creative people are making high quality things of all kinds and sharing their work freely with all of humanity. Make it Yourself is a digital book that showcases this incredible talent, bringing together over 1000 useful DIY projects to demonstrate just what is possible when you make things yourself. Each featured item links directly to their original project websites, where you’l

                    • Ruby 3.4でString#to_f/Kernel.#Floatの挙動がちょっと変わるよ - 2024-11-08 - ククログ

                      Rubyの開発に参加している須藤です。Apache Arrowの開発中に、他のシステムでは受け付ける浮動小数点数の文字列表現をRubyでは受け付けないことを知ったので、Rubyでも受け付けるようにする?という話をしたら受け付けるようになりました。ということで、2024年12月にリリース予定のRuby 3.4.0からString#to_f/Kernel.#Floatの挙動が少し変わります。Ruby 3.4.0 preview2にも入っているので、これで試して問題がある場合は https://bugs.ruby-lang.org/ に報告してください。今ならまだこの挙動を元に戻せるかもしれません。 きっかけ Apache Arrowにはdecimalという精度を維持したまま小数を表現できる型があります。これ自体は一般的な型で、各種データベースでもサポートされていますし、RubyにはBigDec

                        Ruby 3.4でString#to_f/Kernel.#Floatの挙動がちょっと変わるよ - 2024-11-08 - ククログ
                      • AppleがiPhoneの衛星通信機能の強化に向けて衛星通信サービス「Globalstar」に最大2200億円超を投資する予定

                        AppleがiPhoneに搭載されている衛星通信機能を強化するため、衛星通信サービス「Globalstar」に最大15億ドル(約2280億円)の投資を行うことが、Globalstarがアメリカ証券取引委員会(SEC)に提出した文書で明らかになりました。 SEC Filing - Globalstar, Inc. https://investors.globalstar.com/node/15606/html Apple to invest up to $1.5 bln in Globalstar for satellite coverage expansion | Reuters https://www.reuters.com/technology/apple-invest-up-15-bln-globalstar-satellite-coverage-expansion-2024-11-

                          AppleがiPhoneの衛星通信機能の強化に向けて衛星通信サービス「Globalstar」に最大2200億円超を投資する予定
                        • Why I love Rust for tokenising and parsing

                          Nov 4, 20243894 Words19 Minute readTable of Contents I am currently writing a analysis tool for Sql: sqleibniz, specifically for the sqlite dialect. The goal is to perform static analysis for sql input, including: syntax checks, checks if tables, columns and functions exist. Combining this with an embedded sqlite runtime and the ability to assert conditions in this runtime, creates a really great

                          • 最近作ってる地味LLMコマンドラインツールたち: site2pdf, askrepo - laiso

                            地味LLMコマンドラインツールとは ここでいうLLMツールとは、モデルのインプットとアウトプットを繋ぐ「グルーコード」として機能するプログラムのことです。 筆者が現在開発しているツールもLLMをベースにして、従来の作業をより簡便にすることを目的としています。 このツールは単独で完結する価値を持つというよりも、他のツールと組み合わせることでその真価を発揮します。 そのため、外見的には派手さがなく、地味な存在といえるでしょう(コマンドラインツールがそもそも地味の代名詞でありますが)。 例えば、アプリのソースコードを自動生成するような華やかなツールがある一方で、バックエンドで静かにデータを整形するだけの地味なライブラリも存在しているのです。 Gemini系モデルの良いところ ツールの共通点としては意外とGemini系モデルを活用しています。 Geminiの特徴の一つは、その「トークン長」、つまり

                              最近作ってる地味LLMコマンドラインツールたち: site2pdf, askrepo - laiso
                            • Nuxt 3.14 · Nuxt Blog

                              Behind the scenes, a lot has been going on in preparation for the release of Nuxt v4 (particularly on the unjs side with preparations for Nitro v3!) ⚡️ Faster starts powered by jitiLoading the nuxt config file, as well as modules and other build-time code, is now powered by jiti v2. You can see more about the release in the jiti v2 release notes, but one of the most important pieces is native node

                                Nuxt 3.14 · Nuxt Blog
                              • Introducing the vlt Package Manager & Serverless Registry

                                AuthorsNameDarcy ClarkeTwitter@darcyNameRuy AdornoTwitter@ruyadornoNameIsaac SchlueterTwitter@izsNameLuke KarrysTwitter@lukekarrys After spending the past six months heads-down, we’re excited to share our foundational Package Manager Client & Serverless Registry.A New JavaScript Package Manager:First up, we're introducing vlt, a brand new, free, and open-source JavaScript package manager. vlt goes

                                  Introducing the vlt Package Manager & Serverless Registry
                                • State of Python 3.13 Performance: Free-Threading - CodSpeed

                                  CPython 3.13 was released two weeks ago and this release is the most performance-oriented in some time. After a quick read of the release notes, a few things stand out for the impact they can have on the performance: CPython can now run in free-threaded mode, with the global interpreter lock (GIL) disabled a brand new just-in-time (JIT) compiler has been added CPython now bundles the mimalloc allo

                                    State of Python 3.13 Performance: Free-Threading - CodSpeed
                                  • 2024-11-07のJS: Node v22.11.0 (LTS)、Nuxt 3.14、vlt Package Manager

                                    JSer.info #714 - Node.js v22.11.0がリリースされました。 Node.js — Node v22.11.0 (LTS) Node.js v22.11.0は、Node.js v22.xのLTS(Long Term Support)リリースとなります。 Node.js v22.xは、2027-04-30までのサポートが予定されています。 nodejs/Release: Node.js Release Working Group Nuxt.js v3.14がリリースされました。 Nuxt 3.14 · Nuxt Blog クライアントとサーバで共有するコードを置くshared/フォルダの追加、rspackの対応。 useResponseHeaderとuseRuntimeHookの追加などが行われています。 また、v4での変更をopt-inできるcompatibili

                                      2024-11-07のJS: Node v22.11.0 (LTS)、Nuxt 3.14、vlt Package Manager
                                    • AIP-1: AIP Purpose and Guidelines

                                      File Bug View source Edit this page AIP-1 AIP Purpose and Guidelines As the corpus of Google APIs has grown and the API Governance team has grown to meet the demand of supporting them, it is increasingly necessary to have a corpus of documentation for API producers, reviewers, and other interested parties to reference. The API style guide and introductory One Platform documentation are intentional

                                      • Amazon Bedrock Prompt Management is now available in GA | Amazon Web Services

                                        AWS Machine Learning Blog Amazon Bedrock Prompt Management is now available in GA Today we are announcing the general availability of Amazon Bedrock Prompt Management, with new features that provide enhanced options for configuring your prompts and enabling seamless integration for invoking them in your generative AI applications. Amazon Bedrock Prompt Management simplifies the creation, evaluatio

                                          Amazon Bedrock Prompt Management is now available in GA | Amazon Web Services
                                        • containerd v2.0, nerdctl v2.0, and Lima v1.0

                                          Ahead of the KubeCon North America 2024 (November 12–15), this week saw the releases of containerd v2.0, nerdctl (contaiNERD CTL) v2.0, and Lima v1.0 🎉. containerd v2.0containerd is the industry’s standard container runtime used by Docker and several Kubernetes-based products such as Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and Google Kubernetes Engine (GKE). conta

                                            containerd v2.0, nerdctl v2.0, and Lima v1.0
                                          • Graphile Worker | Graphile Worker

                                            A high performance job queue for PostgreSQL, written in Node.js ReliableAutomatic retries with automatic exponential backoff; built on Postgres' reliable transactions. Never lose a job. High PerformanceUp to 10,000 jobs per second; keep your infrastructure simple (just Postgres and Node) and focus on your project!

                                            • Nymのゼロ知識ネットワーク:VPNの『ノーログ』という約束事 - Qiita

                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Nymのノーログポリシーとは?Nymには「ポリシー」よりもはるかに優れたものがあります。それは、ユーザーが誰にも信頼を置く必要のないゼロ知識ネットワークを提供することです。Nymネットワーク自体の設計によって、すべての人にプライバシーと匿名性が確保されています。Nymはあなたの行動について何も知らず、知ることすらできません。 これは、ネットワークが分散型の方法で設計されているため、あなたの個人情報とトラフィックやその行き先を結びつける情報にアクセスできるポイントが存在せず、Nym Technologiesはそれにアクセスできないからです

                                                Nymのゼロ知識ネットワーク:VPNの『ノーログ』という約束事 - Qiita
                                              • 「Svelte」でWebページの内容を動的に更新する、リアクティブ機能とバインディング機能の活用方法

                                                本連載では、Webページ用UIフレームワーク「Svelte」の活用方法を順を追って説明しています。前回はプロジェクトの構成とSvelteコンポーネントの実装方法を説明しました。今回はデータ内容をWebページの内容に反映して更新させる、Svelteのリアクティブ機能とバインディング機能について説明します。 はじめに SvelteはWebページのUIを構築するためのフレームワークです。コンパイルによりプレーンなJavaScriptを生成し、実行時にSvelte固有の実装を利用しないことで、実行ファイルのサイズを小さくできる特徴があります。 本連載ではSvelteの活用方法を、順を追って説明していきます。前回はSvelteでWebページを実装するプロジェクトの基本的な構成や使い方と、SvelteにおけるWebページの構成単位であるコンポーネントの実装方法を説明しました。 今回は、コンポーネントに

                                                • ZennのRSSで流れてきた記事をGeminiでレビューしてSlackへ投稿する

                                                  { "title": "ZennのRSSで流れてきた記事をGeminiでレビューしてSlackへ投稿する", "url": "https://zenn.dev/waddy/articles/cloud-run-functions-gemini-review-to-slack" } このデータを用いて本文を取得し、レビューを実施します。最後に結果をSlackへ投稿します。以下のような順序で作業します。 Slack App を用意する Cloud Run 関数を実装する 環境変数を用意してデプロイ さっそく見ていきましょう。 Slack App を用意する Cloud Run 関数からレビュー結果をpostMessageできるようにします。Slack App 経由で投稿するので、アプリを作成するところから行います。これについては、以下の記事で詳しく解説されていますので、記事の手順に従って設定を

                                                    ZennのRSSで流れてきた記事をGeminiでレビューしてSlackへ投稿する
                                                  • エリート 定番スマートトレーナーDIRETO XRにZwift COG & CLICKを搭載した新モデルを発売 - 新製品情報2025

                                                    新製品情報2025 エリート 定番スマートトレーナーDIRETO XRにZwift COG & CLICKを搭載した新モデルを発売 自転車用アクセサリーブランドとして知られるエリートが、人気スマートトレーナー「DIRETO XR」に最新のバーチャル変速システム「Zwift COG & CLICK」を標準装備した新モデル「DIRETO XR with Zwift COG & CLICK」を発売する。 エリート DIRETO XR with Zwift COG&CLICK (c)カワシマサイクルサプライ エリートのスマートトレーナーラインアップでロングセラーとして愛されるモデル、DIRETO XR。ミドルグレードに位置する一台ながら最大再現勾配24%、最大負荷2,300W、誤差±1.5%の高精度を誇るパワーメーター内蔵というハイエンドモデルに匹敵するスペックを誇ることが特徴のモデルだ。 そのD

                                                      エリート 定番スマートトレーナーDIRETO XRにZwift COG & CLICKを搭載した新モデルを発売 - 新製品情報2025
                                                    • A list of ternary operators

                                                      Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability engineering and being way over my head in half the talks. I'm trying to catch up on The Book and contract work now so I'll do something silly here: ternary operators. Almost all operations on values in programming languages fall into one of three buckets: Unary operators, where the operator goes before o

                                                        A list of ternary operators
                                                      • 今から始めても遅くない!ComfyUI初心者ガイド - ①環境構築と基本操作|とーふのかけら

                                                        はじめに前回、初めて私の記事でComfyUIを取り上げましたが、FLUX.1のモデルマージという、ComfyUIを触ったことがある人向けの内容となりました。 この記事では、初心者の方には取っ付きにくい内容となってたと思います。 そこで、ComfyUIを始めるにあたって、必要となる最低限の環境構成と、基礎的な知識を学んでいきたいと思います。 出来る限り分かりやすく説明していって、皆さんが扱えるようなれれば幸いです。 ComfyUIとは?誰でもわかる!を心掛けて書いていくので、難しいことは今回言いません! ComfyUIの読み方は「コンフィユーアイ」、アメリカ英語的発音になると「(↑)カンフィ(↓)ユーアイ」になります。 Comfyは元々「Comfortable」の略語で、日本語訳としては「快適な、簡単な、楽な」という意味になります。 と、どうでもいいお話を踏まえて説明していきます。 Comf

                                                          今から始めても遅くない!ComfyUI初心者ガイド - ①環境構築と基本操作|とーふのかけら
                                                        • 生成AIだけでブログを運用したい - Qiita

                                                          はじめに 生成AIを使えば、寝ているだけで毎日ブログを更新できるのではないかと思いました。 早速試してみようと思います。 まずは結果から できました。 こんな感じのブログ記事が毎日更新されるようになりました。 では、作り方を見ていきます。 やりたいこと 私が一切手を動かすことなく、ブログを毎日更新し続けることが目標です。 ということで下記の項目を完全に自動化します。 生成AIでブログの記事を生成する 毎日19時に新しいブログの記事が公開される こんな感じで作ります GitHub Actioins で記事生成用のスクリプトを定期実行させます。 クライアント側は Next.js です。こちらは読み取り専用です。 記事の生成 まずはブログの記事を生成するスクリプトを作ります。 大まかな流れはこんな感じ OpenAI API を使って記事のタイトルと本文を生成する 生成された記事のデータをDBに保

                                                            生成AIだけでブログを運用したい - Qiita
                                                          • 実践: await using でリソース開放

                                                            実践 いつ使うんだこれと思ってたら使う日が来たシリーズ。 今回、Deno で使ったんですが、 Node.js やブラウザでも Polyfill を入れれば動きます。 try finally で puppeteer を終了したい Deno で puppeteer を扱うために、こういうコードを書いてました。 // original import puppeteer from "npm:puppeteer@23.6.1"; import chromeFinder from "npm:chrome-finder@1.0.7"; let browser: puppeteer.Browser | null = null; try { browser = await puppeteer.launch({ headless: false, executablePath: chromeFinder(),

                                                              実践: await using でリソース開放
                                                            • OpenShift Data Foundation (ODF) - Multicloud Object Gateway (MCG) - Qiita

                                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? OpenShift Data Foundation (ODF) Red Hat OpenShift Data Foundation とは Red Hat® OpenShift® Data Foundation (旧 Red Hat OpenShift Container Storage) は、コンテナ用ソフトウェア・デファインド・ストレージであり、Red Hat OpenShift に緊密に統合されたデータサービスを提供します。Red Hat OpenShift Data Foundation は、クラウド全体でアプリケーションを迅速か

                                                                OpenShift Data Foundation (ODF) - Multicloud Object Gateway (MCG) - Qiita
                                                              • Qiita デイリーいいね数ランキング【自動更新】 - Qiita

                                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? タグ別 Android AWS 初心者 Docker Git Go iOS Java JavaScript Linux Node.js PHP Python Rails React Ruby Swift TypeScript Vim Vue.js 集計について 集計期間: 2024-11-08 ~ 2024-11-09 条件: ストック数が 2 以上の記事 GitHub スターをもらえるととっても励みになります いいね数ランキング 1 位: プロキシ vs VPN: 違いは?(詳細ver.) Security VPN 初心者 ブロックチ

                                                                  Qiita デイリーいいね数ランキング【自動更新】 - Qiita
                                                                • ヴァンパイアサヴァイバーズから学ぶエンジニアの人生設計 - Qiita

                                                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? こんにちは、とまだです。 突然ですが、みなさんは「ヴァンパイアサヴァイバーズ」(以下、ヴァンサバ)というゲームをご存知ですか? 私はこのゲームが大好きです。 クリアしてはデータを消してまた最初からプレイするというサイクルを繰り返しているぐらい、どハマりしています。 そんな中、最近ふと気づいたのです。 「あれ?このゲーム、エンジニアの人生設計にめちゃくちゃ似てるぞ...?」 ...と。 今回は、そんなヴァンサバから学べるエンジニアの人生設計について、7つのポイントをお話しします。 ヴァンサバの概要 本題に入る前に、ヴァンサバについて簡単に

                                                                    ヴァンパイアサヴァイバーズから学ぶエンジニアの人生設計 - Qiita
                                                                  • coc.nvimを使いVimの自動補完を強化する – 百蔵の部屋

                                                                    Vimで自動補完する あまり知られていないかもしれませんがVimは標準で自動補完する機能があります。試しに何かファイル(既にある程度文字列が入力されいるファイル)を開いて挿入モードで文字を途中まで入力してから、<Ctrl + n>を入力してみて下さい。ファイル内の文字列などから幾つか単語がサジェストされるかと思います。補完したい単語の上にカーソルを合わせて<Ctrl + y>を入力すると選択した単語が入力されます。 ただしこのVim標準の補完機能だと<Ctrl + n>を押すというひと手間があり少々面倒です。VSCodeなら文字を入力する度に候補が出てきて<Tab>を何回か押すだけで選択が出来るかと思います。 標準のままでは難しいですがcoc.nvimというプラグインをインストールするとVimでも同様な事が可能になります。今回はcoc.nvimプラグインの導入と使い方をまとめてみました。

                                                                    • マークダウンからTypeScriptの型を生成してみた

                                                                      こんにちは、スペースマーケットでフロントエンドエンジニアをしている8zkです。 マークダウンからTypeScriptの型を生成するscriptを新規プロジェクトで書いたのでそれを説明を交えて紹介したいと思います。 新規プロジェクトでは開発納期やBEの技術選定前にFEの技術選定をしたことなどの兼ね合いで、GraphQLやtRPC,gRPCではなくシンプルなREST APIを採用しました。 それゆえにクライアントで使うAPIの型をどのように生成するかを考えていたのですが、バックエンドエンジニアが先んじてテーブル定義書をマークダウンで書いていたため、それを元に型を生成するscriptを書くことになりました。 後になってわかるのですが、このプロジェクトではsupabaseをAPIとして利用しており、この時はsupabaseが型を生成できることを知りませんでした。https://supabase.c

                                                                        マークダウンからTypeScriptの型を生成してみた
                                                                      • 2024年(令和6年)11月から変わること・終わること・起こること | ネットビジネス・アナリスト横田秀珠

                                                                        先日の衆議院選挙で 期日前投票してきた。 イーンスパイアの横田です。 https://www.enspire.co.jp 読み方は法令上「きじつまえ」でなく 「きじつぜん」が正しいんですよね。 知ってましたか? テレビでも分かりやすさから 前者で読んでるくらいです(笑) さて、本題です。 衆議院選挙が終わって11月になって 随分と変わってきましたよね。 2014年4月に消費税増税に伴いまして 「変わること」という記事を書いてきました。 変わること履歴一覧 ⇒https://yokotashurin.com/etc/202411change.html#history また専門ジャンルに関しては 特集ページで、まとめています。 専門ニュース一覧 ⇒https://yokotashurin.com/etc/202411change.html#news 最新ニュース一覧 ⇒https://yoko

                                                                          2024年(令和6年)11月から変わること・終わること・起こること | ネットビジネス・アナリスト横田秀珠
                                                                        • 成功するマッチングアプリの作り方:開発からプロモーションまで網羅的解説 - TechSuite AI Blog

                                                                          10,000文字でも記事単価8,000円~!AIが書くSEO記事で高コスパ集客をしませんか? 本記事は弊社サービス「バクヤスAI」を活用して執筆しております。サービスに興味のある方は下記より日程調整をお願いします。 はじめに:マッチングアプリの魅力と普及 近年、マッチングアプリは人々の恋愛や出会いの手段として急速に普及しています。これは、スマートフォンの普及やインターネット技術の進歩により、人々が手軽に異性と出会えるようになったからです。マッチングアプリは、利用者が自分の好みに合った相手を探すことができるため、多くの人にとって魅力的な方法となっています。 マッチングアプリは「型」が決まっているため、開発における機能や論点が明確に定まっております。本記事では基本機能や仕組み、工夫の余地など、様々な観点から解説をいたします。是非マッチングアプリの開発の参考としてください。 マッチングアプリの基

                                                                          • ROS2 JazzyでのGazeboシミュレーションの垣根を払う!

                                                                            概要 いま、ROS2 Jazzy (Ubuntu 24.04) でシミュレータ事情に関する情報はやや見つけづらくなっています。名前の変更の歴史のせいで検索が死んでいる状態です。 「結局なにをどうすればいいんだーー!!」と思ってググったりChatGPTに聞いたりすると、それなりに沼にハマります。 結論から言えば新GazeboとそのROS連携のros_gz_simを使うとよいのですが、この記事ではその本質情報についてまとめます。 ROS2でのxacroの使い方の記事としても役に立てると思います。 忙しい人のためのまとめ ROS2 Jazzyでのシミュレーションはros_gz_simを使うべきで、そのサンプルはこれです。 現在の公式ドキュメントはこれ。(Migrating Gazebo Classic ROS2 PackagesのBefore AfterのAfterが本質情報っぽくて見やすいです

                                                                              ROS2 JazzyでのGazeboシミュレーションの垣根を払う!
                                                                            • 同じ熱量で本気でモノづくりする人と話すのが、こんなに楽しいとは思わなかった|Helpfeel公式

                                                                              Helpfeel開発部の新しいメンバーを紹介するインタビューシリーズ「New Developers Interview」の第2回。 2024年5月に入社した、nedew(ネロ)さんです。 nedewさんnedewさんは、Helpfeel開発チームの、顧客要望実現ユニットに所属するエンジニア。ユニット名の通り、お客さまからいただいた要望をもとに、機能を開発したり、修正や改善を行っています。 最近は、それに加えて、PDF検索機能の新しい機能開発とか、UIの改善なども手がけています。 インタビュアーは、Helpfeel CTOの秋山さん。 秋山さん:Helpfeelに入社するまでの経緯からお話しいただけますか? nedewさん:どこから話すか悩ましいのですが(笑)。小学校5年生ぐらいで不登校になって、フリースクールに通うようになりました。結局、中学校も一度も登校しなかったのですが、その引きこもり

                                                                                同じ熱量で本気でモノづくりする人と話すのが、こんなに楽しいとは思わなかった|Helpfeel公式
                                                                              • Socket.IOとは - Qiita

                                                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Socket.IOは、Node.js サーバーとクライアントの間のリアルタイム通信を提供するライブラリです。 Node.jsサーバー用とブラウザ用のJavascriptクライアントライブラリがあります。サーバーとクライアントどちらにもインストールされていると双方向通信が可能になります。データはさまざまな形式で送信できますが、JSONが最もシンプルです。 基本的には、利用可能な場合はWebSocketを使用しますが、Flash Socket、AJAX Long Polling、AJAX MultipartStreamなどの他のテクノロジー

                                                                                  Socket.IOとは - Qiita
                                                                                • yarn addでThe engine "node" is incompatible with this module.が出たときの対処法

                                                                                  はじめに Reactの学習中にThe engine "node" is incompatible with this module.というerrorが表示されたので、その解決方法を備忘録もかねて記事にしようと思います。 原因 調べてみると、インストールしているNode.jsのバージョンが非互換性が原因になっている様子。 更にerror文には以下の記載もあり。

                                                                                    yarn addでThe engine "node" is incompatible with this module.が出たときの対処法