並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 33 件 / 33件

新着順 人気順

ORMの検索結果1 - 33 件 / 33件

  • 「Rails vs Node.js」を観た|laiso

    このYouTubeライブはフロントエンドの最適化を専門にするmizchiさんがCloudflare Meet-up Tokyoで行った同タイトルのプレゼンを、RustやRDBの実装に詳しいkoba789さんを話し相手に語っていくというものだ。背景としては2人ともチーム開発の現場でのRailsが活発に利用されていた時期にウェブ開発を経験し、現在はNode.jsのサーバーサイドも実践している。 ライブは3時間半という長時間におよび、スライド外の周辺情報や持論や余談など多岐に渡るので、すでにこのプレゼンに触れた人でもさらに深掘りできるようなコンテンツになっている。 全体を大まかに1時間ごとの3パートに区切って視聴するとわかりやすい。前半はRailsからNext.jsに辿り着くまでのウェブ開発の変遷。ORMの話は主に後半戦で。最後の1時間はアフタートークになっている。 内容としてはRailsアプリ

      「Rails vs Node.js」を観た|laiso
    • 生SQLに型を手書きする時代は終わり?Prismaの新機能「TypedSQL」

      生SQLを扱う $queryRaw TypeScript向けのORMライブラリとしてPrismaがあります。Prismaは直感的で型安全なAPIを提供し、TypeScript向けのORMとしては第一に名前が上がることが多いライブラリです。 しかしそんな人気なPrismaでも、裏側では少しクセのあるSQLが発行されていたり、欲しいSQLがPrismaのAPIでは実現できない場合があります。 そういった場合のために $queryRaw というメソッドが用意されており、これを使うことで生SQLを書いてその結果を受け取ることができました。他のORMにもよくある機能です。 例えば以下のように実装することができます。 const users = await prisma.$queryRaw` SELECT id, name FROM "Users" WHERE id = ${userID} `; co

        生SQLに型を手書きする時代は終わり?Prismaの新機能「TypedSQL」
      • ORM と向き合う

        PyCon JP 2024 ※ 資料中で絵文字を使用したら SpeakerDeck アップロード時になんか変なことになってしまいましたが気にしないでください

          ORM と向き合う
        • SQLに対するバックエンドのアプローチ比較、そしてSafeQLの紹介

          はじめに こんにちは。calloc134 です。 バックエンド開発において、DB にデータを保存することはよくあることです。 DB と接続してデータのやり取りを行う必要がありますが、皆さんはどのようにしてデータを取得していますか? ORM やクエリビルダを利用したり、逆に SQL を記述してコード生成を行ったりと、様々な方法があります。 今回はこれらのアプローチについて比較し、比較的斬新な方針を取っているものとして SafeQL を紹介します。 注意点 ここでは、TypeScript のバックエンド開発と、そこで利用されるライブラリを前提として話を進めます。 Go や Python など他の言語での利用方法については、別途調査が必要です。 SQL に対するアプローチ まず、SQL に対するアプローチには大きく分けて 2 つの方法があります。 それぞれのライブラリの使い方を、簡単に見ていきま

            SQLに対するバックエンドのアプローチ比較、そしてSafeQLの紹介
          • Go の ORM はどのようにして AUTO INCREMENT で採番された値を取得しているのか? - MySQL 編 - カミナシ エンジニアブログ

            こんにちは。カミナシで「カミナシレポート」の開発を担当しているソフトウェアエンジニアの佐藤です。 カミナシレポートのバックエンドは Go で開発しており、データベースには Amazon Aurora MySQL を使用しています。また、データベースアクセスには ORM ライブラリの GORM を採用しています。 ほとんどのテーブルでは、プライマリキー(ID列)に AUTO INCREMENT を利用しています。これらのテーブルに GORM の Create メソッドなどを使って新しいレコードを挿入すると、AUTO INCREMENT で採番された値が自動的に対応する Struct のフィールドに反映されます。 AUTO INCREMENT による値の採番は MySQL 側で実行されているため、Go 側の Struct のフィールドに反映させるためには、Go アプリケーション側が何らかの方法

              Go の ORM はどのようにして AUTO INCREMENT で採番された値を取得しているのか? - MySQL 編 - カミナシ エンジニアブログ
            • Announcing TypedSQL: Make your raw SQL queries type-safe with Prisma ORM

              Generate query functions by using the --sql flag on prisma generate: Import the query function from @prisma/client/sql … … and call it inside the new $queryRawTyped function to get fully typed results 😎 If your SQL query has arguments, they are provided to the query function passed to $queryRawTyped The Prisma Client API together with TypedSQL provides the best experience for both CRUD operations

                Announcing TypedSQL: Make your raw SQL queries type-safe with Prisma ORM
              • Prisma TypedSQL をクエリビルダとしてのみ運用する

                タイトルのこともできることを検証した。(ORM で文句ない人は ORM として使えばいい) Prisma は TypeScript の優秀な ORM / QueryBuilder だが、Prisma 以外で運用されていると途中から投入するのが(一応可能ではあるが)面倒だったりする。 だが Typed SQL によって、既に存在するDBに対して、副作用なくクエリビルダとしてのみ導入することができるのでは、と思いついて試したところ、できた。 今回はリモートの Supabase の PostgreSQL に対して行ったが、たぶん他の環境にも使える。 d1 とか。 prisma の最小プロジェクトのセットアップ $ mkdir prisma-qb-only $ cd prisma-qb-only ## 初期化 $ pnpm init $ pnpm add prisma @prisma/client

                  Prisma TypedSQL をクエリビルダとしてのみ運用する
                • tokioから発表された新しいORM「toasty」を触ってみる - Don't Repeat Yourself

                  toastyは先日tokioから発表されたORMです。 tokio.rs このORMは現状開発段階のもので、まだ実用に耐えうる段階にはないとGitHubには書かれています。というか、crates.ioにはダミー用関数が用意されているだけで、プロジェクトの依存に追加したとしてもまだ何もできません。現時点で対応しているのはsqliteとDynamoDBのようで、他のデータベースないしはCassandraなどには今後対応予定とのことです。async対応しています。また、SQLとNoSQL対応しているとなると、両者を抽象してくれるなにかかと思われるかもしれませんが、両者に対する操作を抽象してくれるわけではありません。 toastyの特徴 特徴としては、toastyというファイルにスキーマ定義を書き、toasty cliを実行すると、専用のRustコードが生成されるという点でしょうか。そして、生成さ

                    tokioから発表された新しいORM「toasty」を触ってみる - Don't Repeat Yourself
                  • GitHub - litdb/litdb: Lightweight RDBMS agnostic TypeScript/JS abstraction for SQLite, PostgreSQL and MySQL

                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                      GitHub - litdb/litdb: Lightweight RDBMS agnostic TypeScript/JS abstraction for SQLite, PostgreSQL and MySQL
                    • Announcing Toasty, an async ORM for Rust | Tokio - An asynchronous Rust runtime

                      Announcing Toasty, an async ORM for RustOctober 23, 2024 Toasty is an asynchronous ORM for the Rust programming language that prioritizes ease of use. Toasty supports SQL and NoSQL databases, including DynamoDB and Cassandra (soon). Toasty is currently in the early stages of development and should be considered a "preview" (not ready for real-world usage yet). It also isn't released on crates.io y

                      • 型から見るGORM Gen

                        こちらは株式会社エスマットのSMat Advent Calendar 2024 16日目の記事になります。 記事概要 Gormは洗練されたAPIを持つ大変優れたORMなのですが、いろんな関数の引数の型がinterface{}になっており、静的型付きコンパイル言語のライブラリとしてはやや微妙なところがあります。 GormのコードジェネレータであるGenを使うとinterface{}がなくなるらしいので、APIや定義などを確認したいと思います。 基本的なことは書きませんので、公式ドキュメントやほかのかたの記事をご覧ください。 ドキュメント: https://gorm.io/gen/ GoのORM決定版 Genをはじめよう: https://qiita.com/muff1225/items/f660270694f29597df22 作成されるもの スキーマから以下のものが生成されるようです。なお

                          型から見るGORM Gen
                        • 「2024年版 Kotlin サーバーサイドプログラミング実践開発」の補講 〜O/Rマッパー編〜

                          2024年7月18日(土) 「Server-side Kotlin Night 2024/07」の発表資料です。

                            「2024年版 Kotlin サーバーサイドプログラミング実践開発」の補講 〜O/Rマッパー編〜
                          • Solving the Maker-Taker problem

                            Solving the Maker-Taker problemHow open source projects can balance Makers and Takers: lessons from Drupal's contribution credit system and recommendations for WordPress and other open source communities. Recently, a public dispute has emerged between WordPress co-founder Matt Mullenweg and hosting company WP Engine. Matt has accused WP Engine of misleading users through its branding and profiting

                              Solving the Maker-Taker problem
                            • 地方創生✕Web.3は、日本再生の切り札となるか──自治体間の “ゼロサムゲーム” に陥らないために【2025年始特集】 | CoinDesk JAPAN(コインデスク・ジャパン)

                              地方創生✕Web.3は、日本再生の切り札となるか──自治体間の “ゼロサムゲーム” に陥らないために【2025年始特集】 石破首相は「地方創生2.0」を政権の1つの旗印に掲げる。2024年10月、国会での首相就任後初の所信表明で「地方こそ成長の主役です。地方創生をめぐる、これまでの成果と反省を活かし、地方創生2.0として再起動させます」と述べ、「ブロックチェーンなどの新技術やインバウンドの大きな流れなどの効果的な活用も視野に入れ、国民の生活を守りながら、地方創生を実現してまいります」と続けた。 また自民党web3プロジェクトチーム(web3PT)座長を務め、石破政権でデジタル大臣に就任した平将明氏は、「地方創生2.0」のキーマンの1人といわれ、NFTやDAO(分散型自律組織)の活用を訴える。11月のCoinDesk JAPANのインタビューでは「NFTを購入した人がデジタル村民になり、DA

                                地方創生✕Web.3は、日本再生の切り札となるか──自治体間の “ゼロサムゲーム” に陥らないために【2025年始特集】 | CoinDesk JAPAN(コインデスク・ジャパン)
                              • 【入門】Prismaを始めるときに押さえておきたいポイントまとめ

                                この記事では、モダンなアプリケーション開発において欠かせないツールとなりつつある「Prisma」について、詳しくお話ししていきます。 従来のORM(Object-Relational Mapping)ツールには、いくつか課題がありました。 こういった課題を解決するために登場したのが、Prismaです。この記事では、Prismaの基本から実践的な使い方まで、じっくり解説していきます。対象読者は以下の方々を想定しています。 データベース操作をもっと楽にしたいと考えている開発者の方々 より型安全なアプリケーション開発を目指している方 新しい技術にチャレンジしたいWeb開発者の皆さん Prismaとは?基本概要と主要用途の解説 Prismaの定義と特徴 Prismaの主な特徴は以下の通りです。 型安全性: TypeScriptとの相性抜群!データベースの型がそのままコードに反映されます。 直感的な

                                  【入門】Prismaを始めるときに押さえておきたいポイントまとめ
                                • GitHub - litestar-org/advanced-alchemy: A carefully crafted, thoroughly tested, optimized companion library for SQLAlchemy

                                  A carefully crafted, thoroughly tested, optimized companion library for SQLAlchemy, offering: Sync and async repositories, featuring common CRUD and highly optimized bulk operations Integration with major web frameworks including Litestar, Starlette, FastAPI, Sanic Custom-built alembic configuration and CLI with optional framework integration Utility base classes with audit columns, primary keys a

                                    GitHub - litestar-org/advanced-alchemy: A carefully crafted, thoroughly tested, optimized companion library for SQLAlchemy
                                  • GitHub - kysely-org/kysely-ctl: Command-line tool for Kysely

                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                      GitHub - kysely-org/kysely-ctl: Command-line tool for Kysely
                                    • Drizzle ORM - Overview

                                      Drizzle ORM Drizzle is a good friend who’s there for you when necessary and doesn’t bother when you need some space. Drizzle ORM is a headless TypeScript ORM with a head. 🐲 It looks and feels simple, performs on day 1000 of your project, lets you do things your way, and is there when you need it. It’s the only ORM with both relational and SQL-like query APIs, providing you the best of both worlds

                                      • Next.js with Prisma and SQLite

                                        A short tutorial about setting up a Next.js application with Prisma and SQLite. I decided to write this tutorial, because many of my other Next.js tutorials depend on a database and I want to reference it. Why this ORM and database? Prisma is a great tool to interact with databases and SQLite is a simple database to get started with.

                                          Next.js with Prisma and SQLite
                                        • The ultimate ORM for Node and Typescript

                                          This is the Modern Typescript Documentation. Are you looking for the Classic Documentation ? Sponsorship ♡ If you value the hard work behind Orange and wish to see it evolve further, consider sponsoring. Your support fuels the journey of refining and expanding this tool for our developer community. Installation import orange from 'orange-orm'; const map = orange.map(x => ({ customer: x.table('cust

                                          • ORMへの「型」を利用した攻撃 | 技術者ブログ | 三井物産セキュアディレクション株式会社

                                            以下に3種類の攻撃について概要を説明します。概要の後に、もう少し詳細の情報を書いています。 本記事で「MySQL」と書いてある箇所は、MariaDBも含むと考えてください。 A-1 数値攻撃 [MySQL] 本攻撃は、文字列と数値の比較に関する、MySQLに特有の仕様を利用します。 以下は、文字列カラム(token)と数値(0)を比較させた結果です。 mysql> SELECT id, token FROM users WHERE id=1 AND token=0; +----+------------------------+ | id | token | +----+------------------------+ | 1 | M4fjL71F4e6oFw5WBCmHew | ← これが「0」と一致 +----+------------------------+ 明らかに0ではない文

                                              ORMへの「型」を利用した攻撃 | 技術者ブログ | 三井物産セキュアディレクション株式会社
                                            • 【6/1開催】共創DAOのイベントが想像以上に学びになった件。|だいしょう-DAOの note書いてます

                                              こんにちは、Daishoです。 今回は先日2024/6/1に行われた「瀬戸内をリアルと組み合わせたDAOの聖地に!|DAOの可能性@四国&オンライン6/1」のイベントについてまとめました。 ここ最近DAOを追ってたのですが、そんな中でも新しい発見や学びがたくさんあったので興味ある方はぜひ読み進めてみてください。 以下から先日のイベント録画の視聴ができます。 (以下、当日のイベントの文字起こしと一部要約になっています。) 開会の挨拶(共創DAOの経緯)共創DAO co-Founder 本嶋孔太郎さん(マックさん)共創DAO co-Founder マックさんこと本嶋孔太郎さんからご挨拶がありました。 こんにちは、こんなにも多くの方々にご参加いただき、大変ありがたく思います。私は、昨日まで森・濱田松本法律事務所に所属していましたが、この4月に高松に移住し、共創DAOや香川、四国、瀬戸内のコミュニ

                                                【6/1開催】共創DAOのイベントが想像以上に学びになった件。|だいしょう-DAOの note書いてます
                                              • OKAERIHUB

                                                「おかえり」を感じられる居場所とその地域コミュニティに溶け込みながらトークンを活用したオカエリハブの経済圏を実現。

                                                  OKAERIHUB
                                                • 日本におけるDAOの法律規制を弁護士がわかりやすく解説 - 伊藤海法律事務所

                                                  新たな組織形態である「DAO」が、注目を集めています。DAOの仕組みを活用することで、これまで実現できなかった組織が実現できるかもしれません。 DAOはどのような特徴を持つどのような組織なのでしょうか?また、日本においてDAOを組成することはできるのでしょうか? 今回は、DAOの特徴や組成の可否などについて弁護士がくわしく解説します。 DAOとは DAO(ダオ)は「Decentralized Autonomous Organization」の略称であり、日本語に直訳すると「分散型自律組織」や「自律分散型組織」となります。 DAOは「ガバナンストークン」と呼ばれる運営や意思決定に参加する権利を用いて運営され、特定の管理者や所有者が不在である点が大きな特徴です。また、不正や改ざんを防ぐため、ブロックチェーン技術が用いられます。 代表的なDAOは、ビットコイン(Bitcoin)です。ビットコイン

                                                  • 物流DAOはじめました|aomina

                                                    何とか今年中に立ち上げたいと思っていた 物流コミュニティの「物流DAO」をはじめました。 今回は物流DAOについて解説していきたいと思います。 物流DAOって何?「物流の価値向上」のためのコミュニティです。 荷主の物流担当や物流業界の方をメイン・ターゲットにしていますが、これに限定せず物流に興味のある方ならどなたでも参加出来ます。 このDAOは物流に関して 1. お互いを高め合う場 2. 助け合う場 3. 活躍する場 を提供し、物流の価値向上の目的を達成したいと考えています。 またコンセプトはこの通りです。 物流DAOコンセプト 物流の価値向上このコミュニティでは物流の価値を高めたいと考えています。 それは運賃を上げることではなく、物流業界の改善でもなく、単純に誰もが"物流にお金を払いたい"と思えるようにしたいです。 それには従来通り物を流していては価値は上がらない。利用者が思いついていな

                                                      物流DAOはじめました|aomina
                                                    • 長崎発!Web3.0時代の地域活性化モデルを創出長崎県トークン取引研究会を設立 | 長崎県トークン取引研究会

                                                      2024年4月22日、合同会社における新たな資金調達手段としてデジタルトークンを活用する法改正が施行されました。 Web3.0技術を基盤にした新たな組織形態であるDAOの概念を取り入れた「合同会社型DAO」やトークン取引の可能性を最大化するため、「長崎県トークン取引研究会」を設立し、地域経済の活性化と日本全体のイノベーション推進に向けた取り組みをスタートします。 「合同会社型DAO」やトークンエコノミーで地域経済に新風を 長崎県トークン取引研究会は、合同会社型を含む「DAO(分散型自律組織)」やトークン取引の調査研究と事例創出に注力します。 今回の法改正は世界に先駆けた革新的な取り組みであり、日本のイノベーション推進に大きな可能性をもたらす一方、組織運営の実務面やWeb3.0技術に関する法的解釈の未整備といった課題も残されています。 セミナーやワークショップなどを開催しながら、DAOやトー

                                                        長崎発!Web3.0時代の地域活性化モデルを創出長崎県トークン取引研究会を設立 | 長崎県トークン取引研究会
                                                      • DAO(分散型自律組織)の完全ガイド:定義・特徴・分類・実例・課題と今後の展望

                                                        DAO(分散型自律組織)の完全ガイド:定義・特徴・分類・実例・課題と今後の展望 ブロックチェーン技術の急速な進展に伴い、従来の中央集権的な組織運営から一歩踏み出した新たなモデルとして、DAO(Decentralized Autonomous Organization)が注目されています。DAOは、世界中の参加者による透明で自律的な意思決定機構を提供し、これまでの企業や団体が抱えてきた問題点の解決策として期待されています。 DAOの定義と基本概念 DAOとは、ブロックチェーン上に構築されたスマートコントラクトを用い、参加者全体で運営や意思決定を行う組織形態です。 非中央集権型運営 従来の経営者や管理者とは異なり、DAOでは全参加者があらかじめ定められたルールのもとで意見を交換し、投票などを通じて意思決定に関与します。 スマートコントラクトの活用 運営ルールがコード化され、誰でも内容を検証可能

                                                          DAO(分散型自律組織)の完全ガイド:定義・特徴・分類・実例・課題と今後の展望
                                                        • Access Excel

                                                          フォームにレコードソースを設定する 上記のT_第一営業テーブルと、フォーム起動時に設定して、表示のきりかえを行う。 Private Sub Form_Open(Cancel As Integer) Dim szName As String ’第一営業から、第二営業を画面から入力する。 szName = InputBox("部署名を入力して下さい") If szName = "第一営業" Then Me.RecordSource = "T_第一営業" ElseIf szName = "第二営業" Then Me.RecordSource = "T_第二営業" ElseIf szName = "営業開発" Then Me.RecordSource = "T_営業開発" End If Me!社員ID.ControlSource = "社員ID" Me!フリガナ.ControlSource = "

                                                          • SCAJ2024 リポート|カバDAO

                                                            2024.10.9-12@東京ビッグサイト はじめに合同会社型DAO(トークン式会社)として、おそらく国内で初めてビジネス展示会へ出展してきました。少なくともコーヒー展示会では初めてになるようです🦛 Discordの中では文章が長く見づらいと思い、こちらにリポートさせていただきます。 まず、今回の展示会ですが来場者報告では、 10月09日(水) 23,021名 10月10日(木) 23,712名 10月11日(金) 19,204名 10月12日(土) 9,280名 ------4日間合計 75,217名 だったようです。カバDAO出展は10/9-11でしたのでその期間は約65,000人です。 結論から申し上げますと、大盛況でカバDAOにとって有意義な展示会となりました!!!カバDAOの船が出航する(組織として機能する)ためには、①コーヒー消費者②カフェ・レストラン及び自家焙煎者③コーヒー

                                                              SCAJ2024 リポート|カバDAO
                                                            • 共創DAO

                                                              私たちは地域創生のために大事なことは、 地域や地域に住んでいる人たちや活動への 「共感」と「愛着」を地域内外の人に持ってもらうことだ​と考えます。 地域に対するさまざまな活動を「見える化」し、 訪問者や地域住民に「共感と愛着」を持ってもらい、 彼らが活動に参加したり、地域と関わることで、 貨幣経済に頼らない地域エコシステムが循環する仕組みを Web3とDAOのテクノロジーを活用しながら サポートしていきます。

                                                              • アビスパDAOアカデミー共育プログラム

                                                                アビスパ福岡スポーツイノベーションDAO(略称:アビスパDAO)は、Jリーグに所属するサッカークラブ「アビスパ福岡」が設立した、クラブ公式の新しいコミュニティです。 アビスパ福岡のWeb3コミュニティ共創パートナー・三井住友銀行との取り組みの第一弾となる、アビスパDAOアカデミー共育プログラムを開始します。

                                                                  アビスパDAOアカデミー共育プログラム
                                                                • KlimaDAO JAPAN、Web3活用の気候変動対策の専門コンサル部門「Klima Research Institute」設立 | あたらしい経済

                                                                  KlimaDAO JAPANが「Klima Research Institute」設立 KlimaDAO JAPAN(クリマダオジャパン)が、Web3技術を活用した気候変動対策の専門コンサルティング部門「Klima Research Institute(KRI)」の設立を1月27日に発表した。 同部門は、近年急速に高まる企業の気候変動対策ニーズに応えることを目的に設立されたという。ブロックチェーン技術を活用した新しい取り組みへの関心が高まる中、「KRI」では、Web3技術とカーボンクレジットを組み合わせた独自のソリューションにより、効率的かつ透明性の高い気候変動対策の実現を支援するとしている。 「KRI」の具体的なサービスは、各国の気候変動対策に関する最新情報の提供や、ブロックチェーン技術の活用方法の提案、国内外の高品質なカーボンクレジットの調達支援とのこと。また専門的なセミナーの開催、リ

                                                                    KlimaDAO JAPAN、Web3活用の気候変動対策の専門コンサル部門「Klima Research Institute」設立 | あたらしい経済
                                                                  • Nest.jsのORMにPrismaを導入してみる - Qiita

                                                                    はじめに Nest.jsでアプリを作る際に、typeORMではなくPrismaを使いたかったので、その導入方法についてと簡単な使い方 Prismaとは Prismaについてテキトーに公式ドキュメントから引用しておきます。 Prisma is an open-source ORM for Node.js and TypeScript. It is used as an alternative to writing plain SQL, or using another database access tool such as SQL query builders (like knex.js) or ORMs (like TypeORM and Sequelize). Prisma currently supports PostgreSQL, MySQL, SQL Server, SQLite

                                                                      Nest.jsのORMにPrismaを導入してみる - Qiita
                                                                    1