Skip to content

Instantly share code, notes, and snippets.

View fxlrnrpt's full-sized avatar

Andrey Goncharov fxlrnrpt

View GitHub Profile
@fxlrnrpt
fxlrnrpt / Soundcore Space One Pro Warm Harman
Created April 5, 2026 16:44
Soundcore Space One Pro EQ
GraphicEQ: 20 -15.1; 21 -14.9; 22 -14.6; 23 -14.4; 24 -14.2; 26 -14.0; 27 -13.9; 29 -13.8; 30 -13.5; 32 -13.2; 34 -12.9; 36 -12.8; 38 -12.5; 40 -12.1; 43 -11.7; 45 -11.5; 48 -11.2; 50 -11.2; 53 -11.0; 56 -10.9; 59 -10.9; 63 -11.3; 66 -11.7; 70 -12.3; 74 -12.7; 78 -13.0; 83 -13.3; 87 -13.4; 92 -13.5; 97 -13.5; 103 -13.6; 109 -13.5; 115 -13.2; 121 -12.9; 128 -12.5; 136 -12.6; 143 -12.1; 151 -10.8; 160 -10.3; 169 -9.9; 178 -9.6; 188 -9.4; 199 -9.0; 210 -8.8; 222 -8.4; 235 -8.1; 248 -7.7; 262 -7.2; 277 -6.7; 292 -6.3; 309 -6.0; 326 -5.7; 345 -5.7; 364 -5.8; 385 -5.9; 406 -6.2; 429 -6.6; 453 -7.2; 479 -7.8; 506 -8.5; 534 -9.1; 565 -9.6; 596 -10.1; 630 -11.0; 665 -10.7; 703 -10.1; 743 -9.4; 784 -8.8; 829 -8.2; 875 -7.8; 924 -7.6; 977 -7.4; 1032 -7.4; 1090 -7.4; 1151 -7.7; 1216 -8.0; 1284 -8.0; 1357 -7.3; 1433 -6.4; 1514 -5.2; 1599 -3.9; 1689 -2.6; 1784 -1.7; 1885 -1.9; 1991 -2.8; 2103 -3.4; 2221 -3.7; 2347 -4.0; 2479 -4.3; 2618 -4.6; 2766 -4.8; 2921 -5.2; 3086 -5.1; 3260 -4.6; 3443 -3.3; 3637 -2.9; 3842 -3.6; 4058
@fxlrnrpt
fxlrnrpt / export.js
Created March 21, 2026 17:14
claude MD export
// ==UserScript==
// @name Claude MD Exporter (DOM)
// @namespace http://tampermonkey.net/
// @version 2.2.0
// @description Minimal Markdown exporter for Claude conversations. DOM-based, no API interception.
// @author Rewrite
// @match https://claude.ai/chat/*
// @grant none
// ==/UserScript==
@fxlrnrpt
fxlrnrpt / nn_tests.py
Created March 9, 2025 17:13
Unit tests for HW2 P2T1 for ML course at Skoltech
max_pooling = MaxPooling(kernel_size=2, stride=2)
t_in = torch.tensor([[[[6, 2, 1, 3], [4, 8, 5, 7], [3, 1, 9, 2], [6, 5, 4, 0]]]])
t_expected = torch.tensor([[[[8, 7], [6, 9]]]])
assert max_pooling.forward(t_in).equal(t_expected)
b_in = torch.tensor([[[[1, 2], [3, 4]]]])
b_expected = torch.tensor([[[[0, 0, 0, 0], [0, 1, 0, 2], [0, 0, 4, 0], [3, 0, 0, 0]]]])
assert max_pooling.backward(b_in).equal(b_expected)
@fxlrnrpt
fxlrnrpt / gist:b75f9108a40d290a06b17722eaf2ee0f
Last active September 6, 2024 05:44
Баньки у Сколтеха
@fxlrnrpt
fxlrnrpt / due_date_labels.css
Last active July 14, 2024 11:11 — forked from califa/due_date_labels.css
Obsidian Tasks due date labels
/* Better task list alignment and spacing */
.contains-task-list .task-list-item-checkbox {
top: .5em !important;
left: 0;
position: absolute;
}
.plugin-tasks-query-result {
padding-left: 0 !important;
}
const controller = (req, res, next) => {
loggerCls.info('Long live rocknroll!')
// Logs something like
// {"level":30,"time":1551385666046,"msg":"Long live rocknroll!","pid":25,"hostname":"eb6a6c70f5c4","traceID":"9ba393f0-ec8c-4396-8092-b7e4b6f375b5","v":1}
}
const cls = require('cls-hooked')
const uuidv4 = require('uuid/v4')
const clsMiddleware = (req, res, next) => {
// req and res are event emitters. We want to access CLS context inside of their event callbacks
clsNamespace.bind(req)
clsNamespace.bind(res)
const traceID = uuidv4()
const loggerWithTraceId = logger.child({ traceID })
const pino = require('pino')
const logger = pino()
const loggerCls = new Proxy(logger, {
get(target, property, receiver) {
// Fallback to our original logger if there is no child logger in CLS
target = clsNamespace.get('loggerCls') || target
return Reflect.get(target, property, receiver)
},
})
const { createLogger, format, transports } = require('winston')
const addTraceId = printf((info) => {
let message = info.message
const traceID = clsNamespace.get('taceID')
if (traceID) {
message = `[TraceID: ${traceID}]: ${message}`
}
return message
})
const controller = (req, res, next) => {
const traceID = clsNamespace.get('traceID')
}