sudo snap remove --purge firefox
sudo snap remove --purge snap-store
sudo snap remove --purge snapd-desktop-integration
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge gnome-3-38-2004
sudo snap remove --purge core20
sudo snap remove --purge bare
sudo snap remove --purge snapd
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 typing as t | |
from dataclasses import dataclass, is_dataclass | |
# not strictly necessary, but makes sense | |
T = t.TypeVar("T") # https://mypy.readthedocs.io/en/stable/generics.html | |
class ValidationError(ValueError): | |
... |
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
#!/bin/bash | |
TODAY=$(date +%Y%m%d) | |
YESTERDAY=$(date --date '1 day ago' +%Y%m%d) | |
# Backup Mastodon database | |
MASTODON_DB_CONTAINER=$(docker ps | grep mastodon_postgresql | awk '{print $1}') | |
docker exec -it ${MASTODON_DB_CONTAINER} bash -c 'rm -rf /var/lib/postgresql/data/'${YESTERDAY}' || true ; mkdir /var/lib/postgresql/data/'${TODAY}' || true' | |
docker exec -it ${MASTODON_DB_CONTAINER} bash -c 'pg_dumpall -c -U mastodon > /var/lib/postgresql/data/'${TODAY}'/mastodon-dump.sql' |
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
# Cut/Trim video | |
ffmpeg -ss 5 -i input.mp4 -to 10 output.mp4 | |
# Video to gif | |
ffmpeg -ss 61.0 -t 2.5 -i <input> -filter_complex "[0:v] fps=12,scale=w=480:h=-1,split [a][b];[a] palettegen=stats_mode=single [p];[b][p] paletteuse=new=1" output.gif | |
# thumbnail | |
ffmpeg -i mov_bbb.mp4 -ss 00:00:03 -r 1 -s 1280x720 -f image2 thumb_mov.jpeg | |
#text in video |
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
#!/usr/bin/env python3 | |
import os | |
from datetime import datetime, timezone | |
from pathlib import Path | |
from prompt_toolkit import PromptSession | |
from prompt_toolkit.history import FileHistory | |
import openai | |
from rich.console import Console | |
from rich.markdown import Markdown |
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
from typing import Any | |
from dynaconf import Dynaconf | |
from pydantic import BaseModel, Field | |
# XXX: no promises that these are complete or correct... | |
class DynaconfConfig(BaseModel): | |
ENVVAR_PREFIX_FOR_DYNACONF: str | None | |
SETTINGS_FILE_FOR_DYNACONF: bool | list[str] |
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
from dataclasses import dataclass | |
class Validations: | |
def __setattr__(self, prop, val): | |
if (validator := getattr(self, f"validate_{prop}", None)): | |
object.__setattr__(self, prop, validator(val) or val) | |
else: | |
super().__setattr__(prop, val) |
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 itertools::Itertools; | |
use std::convert::From; | |
use std::fs::File; | |
use std::io::{self, BufRead}; | |
use std::ops::BitAnd; | |
fn main() { | |
let backpacks = get_data("./input"); | |
println!("Part1: {}", part1(&backpacks)); | |
println!("Part2: {}", part2(&backpacks)); |
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 logging | |
from dataclasses import dataclass | |
from typing import Union, List | |
logger = logging.getLogger(__name__) | |
class Validations: |
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
{ | |
id: 'gruvbox-dark', | |
name: 'Gruvbox (Dark)', | |
highlights: { | |
background: '#282828', | |
text: '#ebdbb2', | |
variable: '#83a598', | |
attribute: '#8ec07c', | |
definition: '#fabd2f', | |
keyword: '#fb4934', |
NewerOlder