BufWriter<Master<'_>> – Telegram
BufWriter<Master<'_>>
105 subscribers
451 photos
28 videos
34 files
1.7K links
https://www.patreon.com/alxe_master

Видео/статьи. Конспект и мои вольные комментарии по инженерии. тут только то, что считаю полезным для себя или других =)

#os, #cloud, #rust, #golang, #python, #javaScript, #cpp, etc
Download Telegram
The Power Spectrum
==Part1
https://mark-kramer.github.io/Case-Studies-Python/03.html
- Visual inspection
- Mean, variance, and standard deviation
- The autocovariance
- Power spectral density
- The spectrum
- The discrete Fourier transform in Python
- The Nyquist frequency
- The frequency resolution
- Decibel scaling
- The spectrogram


== Part2
https://mark-kramer.github.io/Case-Studies-Python/04.html
- Visual inspection
- Spectral Analysis: The Rectangular Taper and Zero Padding
- Beyond the Rectangular Taper—the Hanning Taper
- Beyond the Hanning Taper—the Multitaper Method
- Confidence Intervals of the Spectrum
Пришел дешевенький генератор сигналов. Стоит понты. Работает вполне. Квадрат немного не оч на высоких частотах но вцелом мне норм пока
Forwarded from Scala программирование (MainBot)
В чем разница между машинным обучением и AI?
— Если это написано на python, то это машинное обучение.
— Если это написано на PowerPoint, то это AI.
== Learn Makefiles. With the tastiest examples
https://makefiletutorial.com/
Pawel_Moll.pdf
367.7 KB
How do debuggers (really) work?
Forwarded from Senior Python Developer
Проверяем скорость интернета

Speedtest — пакет от создателей того самого сайта для проверки скорости интернета прямо на Python.

У объекта класса Speedtest методы download() и upload() выдают соответственно скорость скачивания и загрузки данных.

Методы отдают результат в байтах, поэтому для наглядности в примере данные переводятся в мегабайты при выводе. Документация, как всегда, по ссылке.
👍1
== PostgreSQL: практические примеры оптимизации SQL-запросов
https://youtu.be/dm_oid1HVfQ
- Explain Analyze
- чем меньше данных тем быстрей
- индексы не бесплатные
- жадничайте при проектировании. не давайте колонкам большие типы по умолчанию
- на строку индекса всего 14байт
- btree индексы можно перестраивать во время выполнения
- не вырубать автовакуум !!! его агрессивность можно настроить вплоть до таблицы
- pgbench !!!
- Материализованные вьюхи надо делать руками!
- pg-stats
== Выбираем систему репликации для PostgreSQL
https://youtu.be/YQ63niptCTc
- репликация не заменяет бэкапы
- усложняет поддержку

задачи:
- резервирование
- балансировка
- обновление
- движение
- расппределение

неприятные моменты:
- реплицируется весь кластер!
- реплицируются и физические ошибки
- изменения применяются однопоточно!
- только в рамках одной мажорной версии

балансировка
- читающая нагрузка
- пишущая нагрузка

читающая нагрузка
- физическая
- тригерная
- логическая

Триггерная
-доп демоны на каждом узле
- только DML

Slony
- скриптовой язык управления
- дополнительно нагружает мастер
- доставка изменений файлами
- сериализация, каскадная репликация

Bucardo
- perl
- LISTEN/NOTIFY
- Требуется отдельная база
- МАСТЕР-МАСТЕР

Londiste
- Python
- разработана в Skype
- использует PgQ

Логическая репликация
- тоже основана на WAL
- только DML
- Нельзя менять обекты (схему, название)

— встроенная
- pg10+
- не умеет DDL, TRUNCATE
— pglogial
- pg9+
- не умеет DDLб но можно передать DDL подписчикам
- фильтрация записей
- выборочные колонки

Кластеры
- уже не совсем репликация
- разные типы узлов
— citus
- расширение PG
- Community / Enterprice
- собирает и отсылает стату!
- узлы: координатор, рабочие
- колоночное хранение
— Postgres-XL
- отдельный продукт
- узлы GTM, координатор, рабочий
- управляется pgxc_ctl утилитой

Балансировка записи
- мастер-мастер репликация
- кластерная репликация

Мастер-мастер
- любой узел = полная копия
- восокая вероятность конфликтов
- сложность администрирование
- сложное и долгое востановление после сбоев
— Bucardo
— BDR

ИТОГО
- Резервирование = физическая
- Балансировка чтения = (1) физическая, (2) логическая, (3) триггерная
- Балансировка записи (1) кластерная репликация
- Обновление: (1) логическая, (2) триггерная
- движение (1) триггерная (2) логическая
- Распределение (1) Кластерная

PG_POOL - НЕ РЕКОМЕНДУЕТСЯ
это миддлварь, который перегружен функционалом.

Хранимые процедуры ХОРОНЯТ автоматический выбор пишущий это или читающий запросы