並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 43件

新着順 人気順

alias sqliteの検索結果1 - 40 件 / 43件

  • スラッシュの有無だけでセキュリティにとんでもない大穴が空いてしまうNginxのありがちな設定ミスについて実例を踏まえて専門家が解説

    多機能なウェブサーバーとして2004年に登場したNginxは、2023年6月時点では業界トップシェアとなるほど人気を集めるサーバーです。そんなNginxの設定において、スラッシュを一つ付けるか付けないかの差で大きなセキュリティホールができてしまう問題について、大手パスワードマネージャーやGoogle製のツールの例をとりあげてセキュリティアナリストのダニエル・マツモトさんがブログで解説しています。 Hunting for Nginx Alias Traversals in the wild https://labs.hakaioffsec.com/nginx-alias-traversal/ Nginxの設定には、特定のURLへのアクセスをどう処理するべきかを記述できる「location」というディレクティブが存在しており、URLをサーバー内のファイルに対応させるのによく利用されています。例

      スラッシュの有無だけでセキュリティにとんでもない大穴が空いてしまうNginxのありがちな設定ミスについて実例を踏まえて専門家が解説
    • 新しいNext.jsの入門 ─ App DirectoryによるWeb開発をハンズオンで理解しよう|ハイクラス転職・求人情報サイト アンビ(AMBI)

      使用するライブラリ このアプリで、Next.js以外に使用するライブラリは以下の4つです。インストール方法等は必要な箇所で説明します。 Prisma TypeScriptのORマッパーです。アプリでのノートの保存等に使用します。 ▶ Prisma | Next-generation ORM for Node.js & TypeScript Tailwind CSS CSSフレームワークです。アプリのUIデザインに使用します。 ▶ Tailwind CSS - Rapidly build modern websites without ever leaving your HTML. Zod バリデーションライブラリです。APIレスポンスの型定義とバリデーションに使用します。 ▶ Zod | Documentation SWR データフェッチ用のライブラリです。ノート一覧のクライアントサイドで

        新しいNext.jsの入門 ─ App DirectoryによるWeb開発をハンズオンで理解しよう|ハイクラス転職・求人情報サイト アンビ(AMBI)
      • Kamal 2 を使い、インフラに詳しくない人でもNext.jsを296円のVPSにデプロイできるよう、説明してみる

        Kamalシリーズ Kamalについては他にも記事を書いていますので、ご覧ください Kamal 2で さくらのVPS にRailsアプリをデプロイ Kamal 2 を使い、インフラに詳しくない人でもNext.jsを296円のVPSにデプロイできるよう、説明してみる(本記事) Kamal 2でNext.js + DatabaseをVPSにデプロイする Hono + JSX + Hotwire + SQLite + Kamal はじめに 9月26, 27日に開催され、めちゃくちゃ盛り上がったRails World 2024でKamal 2が発表されました。Kamal 2はRuby on Railsを作った37signals社が、自社の人気サービスをデプロイするのに使用しているツールです。 37signals社はAWS等のクラウドに年間で$3,201,564を使った(2022年: 日本円で4.5

          Kamal 2 を使い、インフラに詳しくない人でもNext.jsを296円のVPSにデプロイできるよう、説明してみる
        • 【T3 Stack】フロントエンド・バックエンドTypescript開発入門

          はじめに フロントエンドもバックエンドもTypescriptで書きたい!ということで、T3 Stack(T3スタック)について調べてみました。 T3 Stackを利用したプロジェクトを作成するためのCLIツールcreate-t3-appが用意されており、簡単に雛形プロジェクトが作れるため、実際に使ってみました。 この記事は以下の内容をメインに紹介します。 create-t3-appの環境構築手順 雛形プロジェクトの解説(特にtRPCを用いたAPIの呼び出し方法について) T3 Stackとは T3 Stackとはsimplicity(簡潔さ)、modularity(モジュール性)、full-stack type safety(フルスタックの型安全)を追求した思想に焦点を当てています。 そしてそれらを実現するために以下6つの技術スタックが採用されています。 ✅ Next.js ✅ tRPC

            【T3 Stack】フロントエンド・バックエンドTypescript開発入門
          • Vim で SQL を素で編集してるの?

            タイトルは釣りです。 この記事は Vim Advent Calendar 2023 16 日目の記事です。 はじめに みなさんは SQL はどんな環境で編集しているでしょうか? Visual Studio Code?それとも Vim?まさか Vim/Neovim の素の状態で編集していたりしませんよね? 僕はしていました。 sqls (SQL Language Server) 以前、lighttiger2505 さんが開発した sqls に少しコントリビュートしていた頃がありました。 既に public archive になってしまっていますが、機能として実用的なままです。コントリビュートしていた頃は、あくまで OSS としての興味の方が大きく、如何に機能的にしていくかだけ着目していたため、常用はしていませんでした。 あらためて常用してみる sqls の導入 Vim から sqls を使う

              Vim で SQL を素で編集してるの?
            • SQL の比較演算子 "<>" と "!=" の違いについて - Qiita

              はじめに SQL で一致しないというのを表すとき、どのような文を書くでしょうか? 私は <> を主に使って書くのですが、!= を使う人を見かけ、違いが気になったので少し調べてみました。 各 RDBMS の不等価演算子について まずは身近な RDBMS のドキュメントを見てみます。 MySQL <> と != が使えるようです。 ドキュメント上では <> が主に使われているようです。 PostgreSQL こちらも <> と != が使えるようです。 また、興味深い注意書きもあります。 <> is the standard SQL notation for “not equal”. != is an alias, which is converted to <> at a very early stage of parsing. Hence, it is not possible to im

              • dotfilesのこだわりを晒す - エムスリーテックブログ

                Unit4の永山です。 dotfiles弄りを趣味にしています。 世にdotfilesを題材とした記事は数多く存在していますがその大半は「dotfilesを作ってみた」「こうやって管理しています」などの表層的な部分の紹介に留まり、その奥にあるべき細部のこだわりや個人の思想にまで踏み込んだ記事は数えるほどしかありません。 そこで、本記事では私のdotfilesを題材にその各構成要素についてオススメ, TIPS, こだわりに分類し、可能な限り詳細に紹介します。 github.com 本記事は筆者の関心の都合上、Zshに関する項目に大きく比重を置いています。ご承知おきください。 dotfilesとは dotfilesを作成することの利点 記事の構成 Zsh編 [オススメ] プラグインの管理にZinitを使う 注釈: Zinitについて [オススメ] Zshプラグインは非同期読み込みする [オスス

                  dotfilesのこだわりを晒す - エムスリーテックブログ
                • WebAssembly: Docker without containers!

                  This is a companion article to a talk about Docker+WebAssembly that we gave at "Docker Community All Hands 7, Winter Edition" on Dec 15th, 2022. Introduction Recently Docker announced support for WebAssembly in cooperation with WasmEdge. This article will explain what is WebAssembly, why it is relevant to the Docker ecosystem and provide some hands-on examples to try on. We assume you are familiar

                    WebAssembly: Docker without containers!
                  • TypeScript一人カレンダー 2022 目次と索引

                    こんにちは、クレスウェア株式会社の奥野賢太郎 (@okunokentaro) です。本記事は『TypeScript 一人 Advent Calendar 2022』(TypeScript一人カレンダー) の目次と索引ページです。 本アドベントカレンダー内の各記事では、2022年12月、TypeScript 4.9の時点で解説しています。本アドベントカレンダーのすべての記事は、TypeScript初心者を脱し始めてもっと活用していきたいと願う読者層に向けていますので、最低限の前提は省略して記述しています。 目次 第1部 Conditional Types 1日目 ReturnType<T> Utility Types ReturnType<T> どんなときに便利? 例1 例2 注意点 2日目 Awaited<T> Awaited<T> どんなときに便利? 例1 例2 3日目 inferと実例

                      TypeScript一人カレンダー 2022 目次と索引
                    • 第55回 コンテナと仮想マシンのマネージャ&quot;Incus&quot; | gihyo.jp

                      この連載は、「⁠LXCで学ぶコンテナ入門」というタイトルです。序盤を除くと、LXC自身を紹介するというよりは、Linuxカーネルに実装されているコンテナ関連の機能を紹介をすることが多く、カーネルの機能を紹介する際に、実行例でLXCを使ってきました。その後、LXCを開発しているLinuxContainersプロジェクトからは、コンテナマネージャとしてLXDの開発がスタートし、この連載でもLXDを使ってカーネルの機能を説明することがありました。 LXDは、コンテナと仮想マシンの両方を管理できるマネージャソフトウェアです。LXCもLXDも、OS環境を起動させるシステムコンテナを扱うことを主眼に開発されています。 gihyo.jpでは、LXDについては本連載ではなく、Ubuntu Weekly Recipeで柴田充也さんが頻繁に取り上げており、基本的な操作から応用まで幅広い話題が紹介されています。

                        第55回 コンテナと仮想マシンのマネージャ&quot;Incus&quot; | gihyo.jp
                      • Deno標準モジュール解説[前編] ~Deno標準モジュールの概要と、モジュール解説(Archive~FMT) | gihyo.jp

                        Deno標準モジュール解説[前編] ~Deno標準モジュールの概要と、モジュール解説(Archive~FMT) Deno標準モジュールを、前編と後編の2回に分けて解説します。本記事は前編です(後編はこちら⁠)⁠。 はじめに Deno標準モジュールはDenoコアチームによって開発・メンテナンスされているモジュール群です。Denoを使って様々なプログラムを作成する上で必要となる基本的な機能を提供しています。 標準モジュールを使う際には以下の例のようにhttps://deno.land/std名前空間から必要な機能をインポートして使います。たとえば、HTTPサーバーを使用する例は以下のようになります。 import { serve } from "https://deno.land/std@0.170.0/http/server.ts"; serve(() => new Response("he

                          Deno標準モジュール解説[前編] ~Deno標準モジュールの概要と、モジュール解説(Archive~FMT) | gihyo.jp
                        • Database Remote-Copy Tool For SQLite

                          1. Overview The following command causes REPLICA to become a copy of ORIGIN: Use the --help or -? flag to see the complete list of options. Option flags may appear before, after, or between the ORIGIN and REPLICA arguments. Add the -v option to see more output, in a format similar to "rsync". 2. Features One or the other of ORIGIN or REPLICA may be of the form "USER@HOST:PATH". The other is just a

                          • A Git story: Not so fun this time | Brachiosoft Blog

                            Linus Torvalds once wrote in a book that he created Linux just for fun, but it ended up sparking a revolution. Git, his second major creation, was also an accidental revolution. It’s now a standard tool for software engineers, but its origin story wasn’t so much fun this time, at least for Linus. Linus doesn’t scale 1998 was a big year for Linux. Major companies like Sun, IBM, and Oracle started g

                              A Git story: Not so fun this time | Brachiosoft Blog
                            • ActiveRecordの「table alias問題」に悩まされた結果gemを作って解消した話

                              3行で できるだけ「文字列指定」ではなく「キー指定」を使いましょう where句にてテーブル名を指定するのは極力避けましょう activerecord-pretty-comparator gem を使うことで、文字列指定を使わざるを得なかった > もキー指定で書けます はじめに この記事では where('ends_at > ?', Time.current) のような書き方を「文字列指定」、 where(starts_at: ...Time.current) のような書き方を「キー指定」と呼びます 株式会社グロービスのslackにかみぽさんにJOINいただいており、不定期にRailsの困りごとを 壁打ち/相談 させていただいています この記事に出てくるコードは、実際のプロダクトコードをベースにしつつ問題を再現する最小のケースとして書いてみました Kaigi on RailsにCFP出した

                                ActiveRecordの「table alias問題」に悩まされた結果gemを作って解消した話
                              • 私的Chromeカスタム検索エンジン利用頻度ランキング - laiso

                                Google Chromeのカスタム検索エンジン機能は非常に便利です。 support.google.com 設定したキーワードをアドレスバーに入力するだけで、指定したサイト内で直接検索ができるようになります。 例えば、「yt」をYouTubeの検索キーワードとして設定すれば、アドレスバーに「yt キーワード」と入力するだけでYouTube上で検索が完了します。 いちいちサイトにアクセスして検索フォームに入力する手間が省け、キーボード操作のみで素早く目的の情報に辿り着けます。 私はこの機能を頻繁に利用しており、使えない環境ではストレスを感じるほどです。 集計について そこで、この機能の活用を布教したり、まだ知らないカスタム検索エンジン設定について他の人から教えてもらったりするために、普段使用しているChromeの設定を集計してみました。そこからトップ20のカスタム検索エンジンを抜粋し、その

                                  私的Chromeカスタム検索エンジン利用頻度ランキング - laiso
                                • Rails 7: ArelにSQLのFILTER句のサポートが追加(翻訳)|TechRacho by BPS株式会社

                                  概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Rails 7 Arel adds support for FILTER clause | Saeloun Blog 原文公開日: 2022/05/31 原著者: Rohit Joshi サイト: Saeloun.com この改修は、7-0-stableにマージ済みです。 Arelについて ArelはRuby向けのSQLジェネレータライブラリです。SQLのAST(抽象構文木: Abstract Syntax Tree)アプローチを用いて、複雑なSQLクエリを意味のわかる再利用可能な形で記述できます。 数式の表現に式木(Expression Tree)を使うのと同様に、ArelではSQL構文をノードとして表現します。 Arelでは、count、eq、not_eq、gtといったさまざまな述語(式木の演算子に相当)を用いてSQLをビル

                                    Rails 7: ArelにSQLのFILTER句のサポートが追加(翻訳)|TechRacho by BPS株式会社
                                  • 2023-09-01のJS: Nuxt 3.7、Rome → Biome、Astro 3.0

                                    JSer.info #658 - Nuxt 3.7がリリースされました。 Nuxt 3.7 · Nuxt Web StreamとResponseのサポート、capo.jsを使った<head>内の要素の最適化をサポート、Vite 4.4へのアップデート、Nitro 2.6へのアップデートなどが行われています。 Announcing Nitro 2.6 · UnJS tsconfig.jsonのbaseUrlではなく相対パスを使うように変更、AsyncLocalStorageを使った非同期コンテキストのサポートなども含まれます。 RomeはFork/アーカイブ化されBiomeというプロジェクトにリネームされました。 Announcing Biome Rome Tools Inc.というRomeの会社が解散され連絡がつかない状態のため、元々のコアメンバーがベースとなりBiomeという新しいプロジ

                                      2023-09-01のJS: Nuxt 3.7、Rome → Biome、Astro 3.0
                                    • Hunting for Nginx Alias Traversals in the wild

                                      Nginx, a versatile web server pivotal to numerous internet infrastructures, has held a dominant market share since its inception in 2004, with widespread adoption across websites and Docker containers. This article delves into the intricacies of Nginx, focusing on the location and alias directives that are central to how Nginx handles specific URLs. We also explore potential vulnerabilities arisin

                                        Hunting for Nginx Alias Traversals in the wild
                                      • 進化が止まらない!Next.js13の基本機能をしっかり理解しよう | アールエフェクト

                                        Next.jsは現在最も人気のあるReactベースのフルスタックのJavaScriptフレームワークです。バージョンがアップする毎に新しい機能が次々に追加されNext.js13からServer ComponentsなどReactの最新機能を利用したApp Routerが登場しました。App Routerはファイル名でルーティングを設定していた既存のPage Routerとは全く異なる機能で設定方法も一から学び直す必要があります。新たにプロジェクトを作成するのであればApp Routerを利用することが推奨されていますが同時に両方の機能を利用することも可能です。 次々に新しい機能が追加される反面、ネット上に公開されている記事もすぐにOutDatedなものになっています。この文書もすぐにOutdatedなものになってしまうと思いますが現在(2023年5月)の最新バージョン13.4のドキュメント

                                          進化が止まらない!Next.js13の基本機能をしっかり理解しよう | アールエフェクト
                                        • BigQueryを補完する技術: DuckDBとDataflowでのデータ処理入門 - yasuhisa's blog

                                          背景 & Disclaimer DuckDB 概念や代表的なユースケース 使ってみる 1週間〜一ヶ月などある程度の期間、分析で使いたい場合 便利なCLIツールとして使う 所感 参考 Dataflow 代表的なユースケース 具体例 参考 背景 & Disclaimer BigQueryは非常に便利で、BigQueryにさえ上がってしまえばSQLで巨大なデータを簡単に相手にできます とはいえ、BigQueryに行きつくまでが大変な場合もありえます 例: 個人情報を含むsensitiveなデータで、BigQueryに気軽に上げられないケース 一時的であっても、相談なしにその手のデータを気軽にアップロードするのはやめてください... 数万件程度であれば手元のエクセルで開いて、問題ない行/列だけに絞る、ということもできるが、もっと量が多いデータだとそういうわけにもいかない。そもそも分析はSQLでやり

                                            BigQueryを補完する技術: DuckDBとDataflowでのデータ処理入門 - yasuhisa's blog
                                          • Scripts I wrote that I use all the time

                                            In my decade-plus of maintaining my dotfiles, I’ve written a lot of little shell scripts. Here’s a big list of my personal favorites. Clipboardcopy and pasta are simple wrappers around system clipboard managers, like pbcopy on macOS and xclip on Linux. I use these all the time. # High level examples run_some_command | copy pasta > file_from_my_clipboard.txt # Copy a file's contents copy < file.txt

                                            • PostgreSQL 15にMERGE文UPSERTがやってくる | DevelopersIO

                                              UPSERT とは データベースにレコードを反映する際、100%新規データを扱うのであれば、テーブルにINSERTするだけですみます。 更新データも存在する場合、新規の場合は INSERT 、更新の場合は UPDATE というように処理を振り分ける必要があります。 このように、データの状態によって UPDATE と INSERT を使い分けることを、UPDATE と INSERT をくっつけて UPSERT と呼びます。 PostgreSQL は9.5で INSERT を試し、制約違反が発生すれば UPDATE する INSERT ... ON CONFLICT 構文の UPSERT に対応しました。 PostgreSQL 以外にも、MySQLやSQLiteがこの方式のUPSERTに対応しています。 INSERT INTO target(tid, val) VALUES(123, 10)

                                                PostgreSQL 15にMERGE文UPSERTがやってくる | DevelopersIO
                                              • DuckDB in Actionの読書メモ

                                                1章 イントロダクション DuckDBとは シングルノードでinmemoryな組み込みデータベース 処理中のデータが永続化されない 個人情報、機密データの扱いに困らない データパイプライン (ETL) ギガバイトなデータを効果的に扱える 数秒でハンドリング可能な処理機構 でもテラバイト級だとさすがに無理 MITライセンス 入出力として扱えるデータソース csv Json Parquet Arrow MySQL SQLite PostgreSQL Jupyterを経由して、PandasやPolarsから問い合わせできる 並列化されたクエリエンジン 費用面で高コストなAWS Athena SQLを使わずともすむ DuckDBのSQL 標準ANSI SQL Window関数, CTEも扱える 分析関数 count, min, max 独自拡張されたSQL構文 select exclude() /

                                                  DuckDB in Actionの読書メモ
                                                • isucon12 チーム「パカパカアルパカ」で予選突破しました #isucon - アルパカDiary Pro

                                                  昨年と同じく前職TVer同僚の @わんこ と @teraken とチーム パカパカアルパカ として isucon12 に参加してきました! 昨年、そして数年前もいつも良いところ(30-40位くらい)で本選出場できなくて悔しい思いをしてきましたが、今年はついに初本選出場出来ました!嬉しい! スコアは 30616 でした(最高 35383)。14位でした。 isucon.net 最終構成 こんな感じ。サーバ分散ほとんどできてないのが悔やまれる… App1 Nginx / Goアプリ / SQLite / MySQL / Redis App2 Goアプリ / SQLite (結果的にはちょびっとだけ負荷分散されてる気がする) App3 なにもしてない (本当はapp2と同じ構成にするつもりだったけど app2 が想定より使われなかったので却下) なお、SQLiteのMySQL化は しておりません

                                                    isucon12 チーム「パカパカアルパカ」で予選突破しました #isucon - アルパカDiary Pro
                                                  • Polars, DuckDBのデータソースの違いによる性能比較

                                                    この記事は毎週必ず記事がでるテックブログ Loglass Tech Blog Sprint の62週目の記事です! 2年間連続達成まで残り44週となりました! ログラスの龍島(@hryushm)です。寒くなってきましたね。最近は鴨肉を焼くのがマイブームです。ということで今日はPolarsとDuckDBの話です。 PolarsとDuckDBは、近年注目を集めているデータ処理のための高速なクエリエンジンです。それぞれ異なる強みを持っていますが、どちらもシングルノードでOLAPの分析処理を非常に高速に実行できるという共通点があります。この記事では、データソースにPostgreSQLを用いた場合において、PolarsとDuckDBのパフォーマンスにどのような違いが現れるのかについて比較します。 Polarsとは Polarsは、Rustで実装されたデータフレームライブラリで、特にパフォーマンスに優

                                                      Polars, DuckDBのデータソースの違いによる性能比較
                                                    • 週刊Railsウォッチ: Ruby 3.4から暗黙の"it"ブロック変数が導入されるほか(20231222)|TechRacho by BPS株式会社

                                                      週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — Allow object_id as a colu

                                                        週刊Railsウォッチ: Ruby 3.4から暗黙の"it"ブロック変数が導入されるほか(20231222)|TechRacho by BPS株式会社
                                                      • Release 4.0.0 · prisma/prisma

                                                        We're excited to share the 4.0.0 stable release today. 🎉 Prisma 4.0.0 features a variety of improvements across Prisma Migrate, Prisma schema, and Prisma Client. These changes will impact most Prisma users, particularly those who used some of our most popular Preview features around advanced index management, raw SQL queries, and filtering rows by properties of JSON. As this is a major release, w

                                                          Release 4.0.0 · prisma/prisma
                                                        • awesome-selfhosted

                                                          Awesome-Selfhosted# Self-hosting is the practice of hosting and managing applications on your own server(s) instead of consuming from SaaSS providers. This is a list of Free Software network services and web applications which can be hosted on your own server(s). Non-Free software is listed on the Non-Free page. HTML version (recommended), Markdown version (legacy). See Contributing. Software# Thi

                                                          • 週刊Railsウォッチ: RuboCop実行結果のキャッシュ機能が追加、ZJIT登場ほか(20250430)|TechRacho by BPS株式会社

                                                            こんにちは、hachi8833です。RubyKaigi 2025お疲れさまでした。以下のscrapboxまとめがものすごい量になっていますね。 参考: RubyKaigi 2025 - ruby-jp 来年は函館ですね。 来年のRubyKaigiの会場情報が更新された。函館アリーナと市民会館のW使いだった!すごい。 たしかにアリーナ単体だと複数セッションがちょっとしんどいので、2つ使うのは大正解な気がする。楽しみ。https://t.co/hzmjZwxsDN https://t.co/Qo099IYEpg — 941 / kushii (@941) April 22, 2025 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やX.comでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたと

                                                              週刊Railsウォッチ: RuboCop実行結果のキャッシュ機能が追加、ZJIT登場ほか(20250430)|TechRacho by BPS株式会社
                                                            • 週刊Railsウォッチ: insert_allやupsert_allのタイムスタンプ自動更新、app/contextsにロジックを置くほか(20211025前編)|TechRacho by BPS株式会社

                                                              こんにちは、hachi8833です。供給そんなにヤバいのかしら。 多方面から『お前が言うとネタかマジかわからんw』と突っ込まれ...勿論サイカノのコピペで8割ネタです。が、半導体に限らず部品全般が買えないのはまじです。納期50週とかザラ。結果偽物も結構出回ってて、身近な所での被害も発生。アニメのように世界は終わりませんが、来年もこの状態は続くでしょう — 和蓮和尚 (@warenosyo) October 18, 2021 つっつきボイス:「電子部品の他に鉄も値上がりしてると聞いてますね」「あ〜」「給湯器の値上がりが著しいとか」「新型MacBook、部品のあるうちに買っとくのがいいのかな...」「Appleはそれなりに部品の流通を確保していると思いますけど、どれかが滞ったら詰まったりして」「欲しいときに買うのが一番」 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いて

                                                                週刊Railsウォッチ: insert_allやupsert_allのタイムスタンプ自動更新、app/contextsにロジックを置くほか(20211025前編)|TechRacho by BPS株式会社
                                                              • sqlc plugin を書こう - 薄いブログ

                                                                背景 https://github.com/orisano/sqlc-gen-ts-d1 というプラグインを作成していて生成コードの好みが人によって大きく異なると感じることがありました。 一つのプラグインで生成コードをカスタマイズできるアプローチには保守性的な意味でも限界があるだろうと思いました。 気軽にプラグインが作れるようになることで自分の好みのコードが生成できるし、好みが似通ったコミュニティにメンテンスされているプラグインが一つでもあれば幸せな人も増えるかなと思ったため記事を書くことにしました。 とはいえ sqlc を使い始めるとき最初にプラグインを書くことはまずないし、デフォルトの生成コードが好みでなかったりそもそも対応してない場合は選択肢から外れるだけだと思います。 なので sqlc を使いたいという情熱のある人やプラグインを作りたいという人の役に立てばと幸いです。 plugin

                                                                  sqlc plugin を書こう - 薄いブログ
                                                                • Rubyでもっと活用されるべきValue Objectパターン(翻訳)|TechRacho by BPS株式会社

                                                                  概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: The most underused pattern in Ruby | Arkency Blog 原文公開日: 2023/08/31 原著者: Szymon Fiedler 日本語タイトルは内容に即したものにしました。 最近私たちのRailsEventStoreユーザーが、issue #1650を投稿しました。PostGIS拡張を利用しているPostgreSQLデータベースでRailsEventStoreを使いたいが、イベントやストリームで使うテーブルをセットアップするマイグレーションがUnsupportedAdapterで失敗するとのことでした。 これまでRailsEventStoreでは、PostgreSQLアダプタとMySQL2アダプタとSQLiteアダプタをサポートしていました。しかしPostgreSQLでこのPost

                                                                    Rubyでもっと活用されるべきValue Objectパターン(翻訳)|TechRacho by BPS株式会社
                                                                  • 2024-12-04のJS: Node.js v22.12.0、Vite 6.0、Tailwind CSS v4.0 Beta 1

                                                                    JSer.info #717 - Node.js v22.12.0 LTSがリリースされました。 Node.js — Node v22.12.0 (LTS) require(esm)がデフォルトで有効化されています。 これによって、CommonJSからTop Level awaitを含まないECMAScript Modulesのコードを同期的に読み込むことができるようになりました。 Modules: CommonJS modules | Node.js v23.3.0 Documentation Vite 6.0がリリースされました。 Vite 6.0 is out! | Vite 実験的なAPIとしてEnvironment API を追加、resolve.conditionsのデフォルト値を変更、Sassのmodern APIを使うなどの変更が行われています。オプションが一部変更されてい

                                                                      2024-12-04のJS: Node.js v22.12.0、Vite 6.0、Tailwind CSS v4.0 Beta 1
                                                                    • 目次(WinUI3/WPF/xaml/C#/C++メモ) - tera1707’s blog

                                                                      目次 qiita.com zenn.dev note.com ■MCPサーバー/github copilot 情報源 MCPサーバー関連 情報源まとめ 実験結果まとめ系 基本実装(3大プリミティブ) C#でMCPサーバーの3大プリミティブ「ツール」「プロンプト」「リソース」のイメージ図 C#でMCPサーバーを作る/ツールをつくる C#でMCPサーバーのプロンプトをつくる C#でMCPサーバーのリソースをつくる じじいLLMとギャルLLMを口論させる(AzureOpenAI/Microsoft.Extensions.AI) 特殊実装 MCPのツールを、MCPサーバー本体exeとは別のdllに定義する github copilot の使い方 copilot-instructions.md(カスタム命令)で、AIのキャラ付けや前提指示を予め行っておく 好きな名前.prompt.md(プロンプトフ

                                                                        目次(WinUI3/WPF/xaml/C#/C++メモ) - tera1707’s blog
                                                                      • Rails8.0のマイナーフィーチャーで気になったところ

                                                                        rails8_0_new_features.md これはなに 2024/11/07にRails8.0リリースされましたね Ruby on Rails 8.0 Release Notes — Ruby on Rails Guides にリリースノートが書かれている リリースノートには特にメジャーフィーチャーは書かれていないけど Ruby on Rails — Rails 8.0: No PaaS Required の方に書かれているkamal2やTrusterなどがメジャーフィーチャー扱いっぽい 上記のメジャーフィーチャー以外で気になった箇所をざっくりまとめたものです Railties scriptディレクトリが復活した Add script folder and generator by jeromedalbert · Pull Request #52335 · rails/rails き

                                                                          Rails8.0のマイナーフィーチャーで気になったところ
                                                                        • Unofficial R2 notes

                                                                          r2-notes.md Unofficial R2 notes Cost https://developers.cloudflare.com/r2/platform/pricing/ up to 10,000,000 read operations + $0.36 per 1,000,000 operations $3.60 free up to 1,000,000 write operations + $4.50 per 1,000,000 operations $4.50 free up to 10 GB-month storage + $0.015 per 1 GB-month of storage $0.15 free $15.36 per 1 TB-month currently "sampled at 10 min but might tune that down to som

                                                                            Unofficial R2 notes
                                                                          • 週刊Railsウォッチ: 非推奨化済み機能をRails 7.2に向けて多数削除ほか(20231213前編)|TechRacho by BPS株式会社

                                                                            週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — ErrorReporter#unexpected,

                                                                              週刊Railsウォッチ: 非推奨化済み機能をRails 7.2に向けて多数削除ほか(20231213前編)|TechRacho by BPS株式会社
                                                                            • UPSERT大全2022 | キムラデービーブログ

                                                                              UPSERT大全2022 本エントリは以下のAdvent Calendar 9日目のクロスエントリです。 o JPOUG Advent Calendar 2022 o PostgreSQL Advent Calendar 2022 o SQLite Advent Calendar 2022 o Firebird Advent Calendar 2022 UPSERTとは対象とするテーブルに対象行があればUPDATE, なければINSERTするクエリの総称です。 UPSERTというキーワードでDMLが存在するわけではありません。 古くは磁気テープのファイルシステム時代から使われてた「マージ&インサート」の ロジックをSQLで行う構文で、以下のようなロジックを実現するものです。 EACH FOR トランザクションテーブル DO IF 現在行がマスターテーブルに存在しない(検索条件に合致しないこ

                                                                                UPSERT大全2022 | キムラデービーブログ
                                                                              • awesome-selfhosted

                                                                                Awesome-Selfhosted# Self-hosting is the practice of hosting and managing applications on your own server(s) instead of consuming from SaaSS providers. This is a list of Free Software network services and web applications which can be hosted on your own server(s). Non-Free software is listed on the Non-Free page. HTML version (recommended), Markdown version (legacy). See Contributing. Software# Thi

                                                                                • Next.js App RouterのServer ActionsでCRUDの動作確認 | アールエフェクト

                                                                                  Next.js が 14 にバージョンアップされ Server Actions が Stable になりました。本書は Server Actions の 13 のアルファの時の動作確認の内容ですが Next.js のバージョン 14.0.1 でも動作することを確認しました。 Server ActionsはNext.jsのバージョン13.4で新たに追加された機能です。Sever Actionsを利用することでfetch関数などを利用したクライアント(ブラウザ)コードを記述することなくサーバ上でデータ更新(作成、更新、削除)を行うことができます。データ更新に関係するコードがクライアント側で必要なくなるためクライアントがダウンロードするJavaScriptコードの削減につながります。さらにプログレッシブエンハンスメントなフォームを作成することができるためJavaScriptが利用できない環境でも

                                                                                    Next.js App RouterのServer ActionsでCRUDの動作確認 | アールエフェクト