Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/python3
import numpy as np
from math import pi
def shear_xy(f1, f2):
m = np.eye(3)
m[0][2] = f1
m[1][2] = f2
return m
Дверь отворилась. В комнату вошел высокий, худой, сутулый офицер. Было в нем
что-то такое - трудно было сказать, что именно, - от чего он производил
впечатление штатского, переодетого в мундир.
В руках у него были очки, которыми он быстро вертел, стоя в шаге от меня.
- Вы ко мне?
- Я к господину Прандтлю из Отдела Шифрования, - ответил я, слегка
приподнимаясь с места.
@portnov
portnov / decompose_shear.py
Created August 2, 2024 15:02
Decompose shear matrix
#!/usr/bin/python3
import numpy as np
def shear_xy(f1, f2):
m = np.eye(3)
m[0][2] = f1
m[1][2] = f2
return m
@portnov
portnov / query.sql
Created May 27, 2024 12:51
postgres_exporter stat_statements query
explain (analyze, buffers)
SELECT
pg_get_userbyid(userid) as user,
pg_database.datname,
pg_stat_statements.queryid,
pg_stat_statements.calls as calls_total,
pg_stat_statements.total_exec_time / 1000.0 as seconds_total,
pg_stat_statements.rows as rows_total,
pg_stat_statements.blk_read_time / 1000.0 as block_read_seconds_total,
pg_stat_statements.blk_write_time / 1000.0 as block_write_seconds_total
@portnov
portnov / NodeTree
Created April 12, 2024 17:46
Sverchok.v1.3.0-alpha | Blender.3.4.1 | NodeTree | 2024.04.12 | 22:46 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Marching Cubes": {
"attributes": {
"location": [
98.79039001464844,
172.26422119140625
]
@portnov
portnov / NodeTree
Created April 12, 2024 17:46
Sverchok.v1.3.0-alpha | Blender.3.4.1 | NodeTree | 2024.04.12 | 22:46 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Marching Cubes": {
"attributes": {
"location": [
98.79039001464844,
172.26422119140625
]
@portnov
portnov / NodeTree
Created April 12, 2024 17:02
Sverchok.v1.3.0-alpha | Blender.3.4.1 | NodeTree | 2024.04.12 | 22:02 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"A Number": {
"attributes": {
"location": [
155.0430908203125,
146.80162048339844
],
@portnov
portnov / NodeTree
Created April 12, 2024 17:02
Sverchok.v1.3.0-alpha | Blender.3.4.1 | NodeTree | 2024.04.12 | 22:02 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"A Number": {
"attributes": {
"location": [
155.0430908203125,
146.80162048339844
],
@portnov
portnov / test.py
Created January 12, 2024 13:21
Matrix rotations
>>> from mathutils import Matrix, Vector
>>> axis = Vector((1,1,2))
>>> m1 = Matrix.Rotation(1.2, 4, axis)
>>> m1
Matrix(((0.46863141655921936, -0.6547330021858215, 0.5930507779121399, 0.0),
(0.8672804236412048, 0.46863141655921936, -0.16795594990253448, 0.0),
(-0.16795594990253448, 0.5930507779121399, 0.7874525189399719, 0.0),
(0.0, 0.0, 0.0, 1.0)))
@portnov
portnov / DefaultLayouts.hs
Created January 1, 2024 17:21
Default layouts
module DefaultLayouts where
import Control.Monad
import qualified Data.Set as S
import qualified Data.Map as M
import XMonad
import qualified XMonad.Util.ExtensibleState as XS
import XMonad.Utils