- local development workflow
- ensure there's a dev branch that matches the machine ID and force schema, truncate tables, load dev data, write branch name/access keys to envs
- ensure there's a test branch that matches the machine ID and force schema, truncate tables, write branch name/access keys to envs
- github branch workflow
- ensure there's a test branch that matches 'github', branch_name, and force schema, truncate data, write branch name/access keys to envs
- deployment workflows
- deploying to staging, create a branch off of staging if schema changed, force schema, try to merge, block code deploy if you can't merge
- deploying to production, create a branch off of production if schema changed, force schema, try to merge, block code deploy if you can't merge
🏴☠️
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// label any email with archive-after/2-hours or archive-after/1-day (any number of days or hours) and it does! | |
// you can optionaly nest the labels eg `archive-after` and make `2-hours` inside the archive after - the script doesn't seem to care! | |
// Install steps | |
// create a new project here https://script.google.com/ | |
// create a new file with this contents | |
// then create a trigger to run it every 10 minutes | |
// enjoy! | |
const LABEL_REGEX = /archive-after\/(\d+)-(day|hour)s?/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"bufio" | |
"os" | |
"regexp" | |
"strconv" | |
"strings" | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import test, { describe } from 'node:test' | |
import { AsyncDisposableTransaction } from './AsyncDisposableTransaction' | |
import assert, { deepEqual, equal, rejects } from 'node:assert' | |
describe('AsyncDisposableTransaction', () => { | |
test('should rollback when not committed', async () => { | |
let rollbackCalled = false | |
await (async () => { | |
await using transaction = new AsyncDisposableTransaction() | |
transaction.rollback(() => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
"Borrowing some flour", | |
"Waiting for the report to rise", | |
"Double checking the weights", | |
"Proofing the report", | |
"Was that one egg or two?", | |
"Toasting the oats", | |
"Loading the kneaded info", | |
"Reticulating splines", | |
"Mixing the customers and orders", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
esphome: | |
name: esphome-web-XXXXXX | |
friendly_name: XXXXX | |
esp8266: | |
board: esp01_1m | |
# Enable Home Assistant API | |
api: | |
encryption: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sensor: | |
- platform: cse7766 | |
current: | |
name: "current" | |
accuracy_decimals: 1 | |
voltage: | |
name: "voltage" | |
accuracy_decimals: 1 | |
power: | |
name: "power" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use std::{net::{SocketAddr, Ipv4Addr}, sync::Arc}; | |
use tokio::net::{UdpSocket}; //UdpFramed | |
use anyhow::{Context, Result}; | |
// use tokio::time::sleep; | |
// use std::time::Duration; | |
use socket2::{Socket, Domain, Type, Protocol}; | |
use serde::{Deserialize, Serialize}; | |
use std::time::{SystemTime, UNIX_EPOCH}; | |
use tokio::sync::mpsc::{self, Receiver, Sender}; | |
use futures::try_join; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[package] | |
name = "hackerchat-rust" | |
version = "0.1.0" | |
edition = "2021" | |
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | |
[dependencies] | |
anyhow = "1.0.69" | |
async-channel = "1.8.0" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"bufio" | |
"encoding/json" | |
"fmt" | |
"net" | |
"os" | |
"sync" | |
"time" |
NewerOlder