uk
Feedback
📓 Записки программера

📓 Записки программера

Відкрити в Telegram

Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты). https://dotnet.social/@denisio

Показати більше
1 079
Підписники
Немає даних24 години
+17 днів
+830 день
Архів дописів
Most-Used Distributed System Design Patterns - краткое описание некоторых паттернов #architecture
Most-Used Distributed System Design Patterns - краткое описание некоторых паттернов #architecture

Внезапно и совершенно случайно выяснил, что домены в зоне .dev chrome/ff/edge открывает только по https и нет никакого способа это исправить. Ну тоесть делаешь в DNS запись типа test.domain1.dev, поднимаешь локально сервер по http и в браузере открываешь - а нет, нифига. Редирект на HTTPS делается всегда. И кажеца это не лечица никак: Chrome 63 (out since December 2017), will force all domains ending on .dev (and .foo) to be redirected to HTTPS via a preloaded HTTP Strict Transport Security (HSTS) header.

Твиттер принёс некоторый набор инструментов для рисования архитектурных диаграмм: * c4model - по моему один из самых удобных
Твиттер принёс некоторый набор инструментов для рисования архитектурных диаграмм: * c4model - по моему один из самых удобных * icepanel * structurizr.com - кому-то будет удобно, но писать диаграммы на DSL... * ilograph * mermaid.js * apidiagram #tools

Путеводитель C++ программиста по неопределенному поведению - почему я не хочу писать на плюсах. Почитав немного какая жесть творица в ворохе современных реализаций - удивляешься как это вообще работает. И совсем не удивляешься, что получилось у Crowdstrike.

Fast Sorting Algorithms using AVX-512 on Intel Knights Landing - интересное чтиво на 17 страниц. К сожалению, похоже что у меня на проце нету AVX-512. По крайней мере дотнетовский AVX512F выбрасывает исключение not supported :( Пора апгрейдить ноут.

Ещё один всратотест (gist) - проверка сортированный ли массив. Кандидаты: * обычный цикл + с сохранением предыдущего * Vector
Ещё один всратотест (gist) - проверка сортированный ли массив. Кандидаты: * обычный цикл + с сохранением предыдущего * Vector128<int> + с сохранением предыдущего * Vector256<int> + с сохранением предыдущего Даже циклы можно крутить быстрее :)) Что интересно - Unsafe.ReadUnaligned и MemoryMarshal.Cast<int, Vector128<int>> (в гисте его нет, но я пробовал) - совершено идентичны по скорости. Вопрос - можно ли это назвать не O(n), а O(n/4) и O(n/8)? 😁 Надо попробовать алгоритм K-means завернуть в SSE, там должен интересный буст на большом количестве кластеризуемых точек.

Интересный фреймворк для 2D рисования разных объектов и создания редакторов этих объектов на фронте. Много примеров и туториалов. Есть биндинги к React и Vue (но к Vue примеров поменьше) #js

У меня сложилось двоякое (даже троякое) впечатление про эту штуку - serverless vector database. С одной стороны это красиво.
У меня сложилось двоякое (даже троякое) впечатление про эту штуку - serverless vector database. С одной стороны это красиво. Быстрый IO с достоинствами больших объемов (используя более медленные бакенды для персиста вроде S3). P99 за 63 мс и P90 за 37 мс - выглядит неплохо. С другой стороны - пока это только в облаке и совершенно неясны перспективы проекта, будет ли он жить и не сдохнет ли через год. Хотя пишут что уже в проде (у кого-то). С третьей стороны - оно не такое уж и дорогое, чтобы самому попробовать потыкать для хранения векторов. #database

Не знаю зачем, но кто-то сделал моноширинный Comic Sans. Теперь весь код в этом канале буду писать только им.
Не знаю зачем, но кто-то сделал моноширинный Comic Sans. Теперь весь код в этом канале буду писать только им.

Внезапно словил runtime-ошибку Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information. когда добавил ru-RU и пару других культур в форматирование даты. Забыл, что в Dockerfile надо добавлять пару строк для линуксов. В интернетах легко гуглица эта ошибка, но пусть будет и тут:
RUN apk --no-cache add icu-libs
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
#docker #dotnet

Забавный кейс (для собеса ггг) с соседнего канала вчера - как себя поведёт следующий код и почему :) #question #dotnet
Забавный кейс (для собеса ггг) с соседнего канала вчера - как себя поведёт следующий код и почему :) #question #dotnet

Интересная штуковина - s3proxy - умеет проксировать запросы по протоколу Amazon S3 к: * atmos, amazon, azureblob, google-cloud-storage * b2, filesystem (on-disk storage), transient (in-memory storage) * openstack-swift, rackspace то что надо для локального тестирования например (вместо minio), если в режиме in-memory storage

Ещё одна длинная статья с картинками про саги в распределённой системе #architecture
Ещё одна длинная статья с картинками про саги в распределённой системе #architecture

Длиннющая статья A Guide To Audio Visualization With JavaScript And GSAP с большим количеством примеров на реакте. Некоторые примеры не работают (синтаксическая ошибка в паре примеров), но это не умаляет пошагового создания проекта #js #react

dstack - опенсурсный оркестратор Llama и других AI моделей с поддержкой AWS, GCP, Azure и других облаков и поддержкой Nvidia
dstack - опенсурсный оркестратор Llama и других AI моделей с поддержкой AWS, GCP, Azure и других облаков и поддержкой Nvidia и Google Cloud TPU #tools

Статья про проблемы синхронизации распределенной системы на примере Rate limiter и проект gubernator (distributed rate limiti
Статья про проблемы синхронизации распределенной системы на примере Rate limiter и проект gubernator (distributed rate limiting service), который не использует внешних ресурсов типа redis/memcached и не персистит ничего на диск. Отдельно (спасибо автору) есть познавательная дока по архитектуре этого проекта. Второй проект этого же автора - querator (reservation based FIFO queue with Almost Exactly Once Delivery semantics) тоже заслуживает рассмотрения. И да, по нему тоже есть комплект доков по архитектуре и устройству. Вот бы с каждым проектом так :) #architecture

Твиттер принёс интересное часовое видео с разбором как устроен EVE Online, частично статья текстом #architecture
Твиттер принёс интересное часовое видео с разбором как устроен EVE Online, частично статья текстом #architecture

Бесплатная книга Vector Calculus by Michael Corral в PDF по векторному исчислению, много формул, но начинается с простых :)) Пригодица, когда вы начнёте работать с графикой (хоть на js хоть на любом другом языке), в основном чистая математика, но с отдельными примерами на Java #books

Прекрасная статья "A Bunch of Programming Advice I’d Give To Myself 15 Years Ago" для всех от опытного человека, под каждым абзацем бы подписался. Общий контекст "как быть более эффективным". Банальные истины, но которые часто забываются.

Сложная и нудная 17 страничная статья в PDF с формулами про GPU-friendly Stroke Expansion. В других терминологиях (spatial da
Сложная и нудная 17 страничная статья в PDF с формулами про GPU-friendly Stroke Expansion. В других терминологиях (spatial data) она называется buffer. Оказывается и это можно положить на GPU. Вообще эта штука на большом количестве точек (1К+ если я правильно помню) занимает ощутимое количество миллисекунд на процессоре. #graphics #alghoritms