This gist provides polyfill code for the
[scrollIntoViewIfNeeded()
][SIVIN] Element method found on WebKit
browsers.
There is no particular requirement on the position in the hierarchy of the
{-# LANGUAGE DeriveFunctor #-} | |
{-# LANGUAGE DerivingStrategies #-} | |
{-# LANGUAGE GeneralizedNewtypeDeriving #-} | |
{-# LANGUAGE ScopedTypeVariables #-} | |
module NixOverlays where | |
import Data.Foldable (foldl') | |
import Data.Function (fix) | |
import qualified Data.HashMap.Lazy as HMap |
import { serve } from "https://deno.land/[email protected]/http/server.ts"; | |
const s = serve({ port: 80 }); | |
for await (const req of s) { | |
if (req.url !== "/") { | |
req.respond({ status: 404 }); | |
} | |
const body = new TextEncoder().encode( | |
"Hello World from Deno on Nix (via Gist)" |
import * as React from "react"; | |
import { useMousePosition } from "~/hooks/useMousePosition"; | |
/** Component to cover the area between the mouse cursor and the sub-menu, to allow moving cursor to lower parts of sub-menu without the sub-menu disappearing. */ | |
export function MouseSafeArea(props: { parentRef: React.RefObject<HTMLDivElement> }) { | |
const { x = 0, y = 0, height: h = 0, width: w = 0 } = props.parentRef.current?.getBoundingClientRect() || {}; | |
const [mouseX, mouseY] = useMousePosition(); | |
const positions = { x, y, h, w, mouseX, mouseY }; | |
return ( | |
<div |
#!/usr/bin/env bash | |
# | |
# A small bash wrapper to kaniko with a few assumptions built in. | |
set -euo pipefail | |
context=$1 | |
dockerfile=$2 | |
destination=$3 | |
cache=true | |
cache_repo=$(echo "$destination" | cut -d : -f 1)-cache |
This is a series of notes on the Essay https://12factor.net/codebase
A twelve-factor app is always tracked in a version control system, such as Git, Mercurial, or Subversion. A copy of the revision tracking database is known as a code repository, often shortened to code repo or just repo.
A codebase is any single repo (in a centralized revision control system like Subversion), or any set of repos who share a root commit (in a decentralized revision control system like Git).
12 factor app specifically argues against a monorepo. Their argument is that the shared code should be refactored out into dependencies, as in Factor II. This is a valid argument, but the overhead of separating dependencies and testing them individually is not worth the cost for most small teams. The pattern of building a series of components of a distributed system from a common codebase - Of having one monorepo that produces m
Hello! |