Major 2025 Update: PostgreSQL now recommends identity columns over serial types. Drizzle has fully embraced this change.
import { pgTable, integer, text, timestamp, varchar } from 'drizzle-orm/pg-core';Major 2025 Update: PostgreSQL now recommends identity columns over serial types. Drizzle has fully embraced this change.
import { pgTable, integer, text, timestamp, varchar } from 'drizzle-orm/pg-core';| 'use client'; | |
| /* | |
| This file is adapted from next-themes to work with tanstack start. | |
| next-themes can be found at https://github.com/pacocoursey/next-themes under the MIT license. | |
| */ | |
| import * as React from 'react'; | |
| interface ValueObject { |
| // Types for the result object with discriminated union | |
| type Success<T> = { | |
| data: T; | |
| error: null; | |
| }; | |
| type Failure<E> = { | |
| data: null; | |
| error: E; | |
| }; |
When I tried to use the @react-pdf/renderer package (version 3.0.1) with a React 18 app, two problems arose. In this article, I'll describe those problems and tell you how I solved them.
Update: Here's a video demonstration of the problems and solution described in this article: https://youtu.be/YZP5r7Uy_bU
| version: '3.4' | |
| services: | |
| mail: | |
| image: inbucket/inbucket:latest | |
| environment: | |
| NODE_ENV: production | |
| ports: | |
| - 9000:9000 |
| { | |
| "PX1": "no_script", | |
| "PX2": "js_bootstrap", | |
| "PX3": "domready", | |
| "PX4": "fingerprint", | |
| "PX6": "nav_timing", | |
| "PX7": "incognito", | |
| "PX8": "score_session", | |
| "PX9": "score_impression", | |
| "PX10": "ui_interaction", |
| package transform | |
| import ( | |
| "reflect" | |
| "strings" | |
| "time" | |
| ) | |
| const ( | |
| tagName = "firestore" |
Normally, it is sufficient to grab the Go MSI installer from the website in order to set up the toolchain. However, some packages that provide Go wrappers for C libraries rely on cgo tool, which in turn, needs the GCC toolchain in order to build the glue code. Also, 3rd-party dependencies are usually hosted on services like GitHub, thus Git is also needed. This mini-guide illustrates how to setup a convenient development environment on Windows using MSYS2.
Notes:
Regarding the interception of HTTP:
We did it through USB reverse tunneling and iptable rules local to the phone.
As Gecko is moving toward more Rust code, the cases where Rust and C code interoperate will become more common.
This document is an attempt to ease the learning curve for engineers facing it for the first time. It assumes no prior experience with cross-language C interfaces (called FFI).
It also assumes that Rust code is already built into Gecko. If you need help with that, read Introducing Rust code in Firefox.