Гуглоскрипт, который берёт моё расписания из РУЗа в гуглокалендарь, что позволяет:
- заранее понимать какие пары я пропущу
- получать своевременные напоминания
- видеть нужную аудиторию прямо на стандартном виджете часов
| 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 |