Гуглоскрипт, который берёт моё расписания из РУЗа в гуглокалендарь, что позволяет:
- заранее понимать какие пары я пропущу
- получать своевременные напоминания
- видеть нужную аудиторию прямо на стандартном виджете часов
package ifaces | |
import ( | |
"unsafe" | |
) | |
// Preparations | |
// --------------------- | |
// Basic interface `Iface` and a basic struct `Impl` implementing it |
#!/bin/sh | |
set -e | |
lvl="$(brightnessctl -p -e -m s "$@" | cut -d, -f4)" | |
for i in $(brightnessctl -l -c 'backlight' -m | cut -d, -f1); do | |
echo "adjusting $i" | |
brightnessctl -e -d "$i" s "$lvl" & | |
done | |
wait |
import { makeScene2D } from '@motion-canvas/2d/lib/scenes'; | |
import { createRef } from '@motion-canvas/core/lib/utils'; | |
import { MathTex } from '../components/manim_tex'; | |
import { all, chain, waitFor } from '@motion-canvas/core/lib/flow'; | |
import chroma from 'chroma-js'; | |
export default makeScene2D(function* (view) { | |
let tex = createRef<MathTex>(); | |
view.add(<MathTex tex={""} scale={0.25} currentColor={chroma("white")} ref={tex} />); |
https://f.sldr.xyz/r/nMaMfjjWZs2WmDirit6Brx8Z |
Это простейший CGI-скрипт, который в ответ на json от телеграма дергает РУЗ, берет другой json и выдаёт ещё один json с сообщением. Не вижу смысла для перекладывания джсонов тащить что-то сложнее баша, так что вот.
Чтобы его поднять, нужно:
from dataclasses import dataclass, replace | |
from functools import wraps | |
from math import sin | |
SYMBOL_HEIGHT, SYMBOL_WIDTH, USE_COLORS = { | |
'1x1': (1, 1, True), | |
'2x2': (2, 2, True), | |
'braille': (4, 2, False), | |
}['2x2'] |
Структура директорий:
./30929/
├── a_check.cpp
├── b_balance.cpp
├── c_count.cpp
└── d_derevo.cpp
./utils/
└── rbtree.cxx
./system-headers/
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 |