Skip to content

Instantly share code, notes, and snippets.

View iliakonnov's full-sized avatar
🦕

Ilia Konnov iliakonnov

🦕
View GitHub Profile
package ifaces
import (
"unsafe"
)
// Preparations
// ---------------------
// Basic interface `Iface` and a basic struct `Impl` implementing it
@iliakonnov
iliakonnov / light.sh
Created June 19, 2023 08:48
Sets same brightness on all displays
#!/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
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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} />);
@iliakonnov
iliakonnov / fread_128TiB.url
Last active November 5, 2022 20:12
Doing fread on 128TB buffer
https://f.sldr.xyz/r/nMaMfjjWZs2WmDirit6Brx8Z

Что это?

Гуглоскрипт, который берёт моё расписания из РУЗа в гуглокалендарь, что позволяет:

  • заранее понимать какие пары я пропущу
  • получать своевременные напоминания
  • видеть нужную аудиторию прямо на стандартном виджете часов

image

Настройка

Версия 1.0, на баше

Это простейший CGI-скрипт, который в ответ на json от телеграма дергает РУЗ, берет другой json и выдаёт ещё один json с сообщением. Не вижу смысла для перекладывания джсонов тащить что-то сложнее баша, так что вот.

Чтобы его поднять, нужно:

  1. Иметь nginx, домен и настроенный https к нему (можно self-signed).
  2. Поднять в нём поддержку CGI. Например, при помощи fcgiwrap.
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