Твиттер принёс интересное часовое видео с разбором как устроен EVE Online, частично статья текстом #architecture
🤯10👍1
Статья про проблемы синхронизации распределенной системы на примере Rate limiter и проект gubernator (distributed rate limiting service), который не использует внешних ресурсов типа redis/memcached и не персистит ничего на диск. Отдельно (спасибо автору) есть познавательная дока по архитектуре этого проекта.
Второй проект этого же автора - querator (reservation based FIFO queue with Almost Exactly Once Delivery semantics) тоже заслуживает рассмотрения. И да, по нему тоже есть комплект доков по архитектуре и устройству. Вот бы с каждым проектом так :) #architecture
Второй проект этого же автора - querator (reservation based FIFO queue with Almost Exactly Once Delivery semantics) тоже заслуживает рассмотрения. И да, по нему тоже есть комплект доков по архитектуре и устройству. Вот бы с каждым проектом так :) #architecture
👍2
Длиннющая статья A Guide To Audio Visualization With JavaScript And GSAP с большим количеством примеров на реакте. Некоторые примеры не работают (синтаксическая ошибка в паре примеров), но это не умаляет пошагового создания проекта #js #react
🔥1
Интересная штуковина - 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
* atmos, amazon, azureblob, google-cloud-storage
* b2, filesystem (on-disk storage), transient (in-memory storage)
* openstack-swift, rackspace
то что надо для локального тестирования например (вместо minio), если в режиме in-memory storage
👍4
Внезапно словил runtime-ошибку
Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information.
когда добавил ru-RU и пару других культур в форматирование даты. Забыл, что в Dockerfile надо добавлять пару строк для линуксов. В интернетах легко гуглица эта ошибка, но пусть будет и тут:
#docker #dotnet
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
👍7💩1
Не знаю зачем, но кто-то сделал моноширинный Comic Sans. Теперь весь код в этом канале буду писать только им.
😁12🔥10💩8🥰2
У меня сложилось двоякое (даже троякое) впечатление про эту штуку - serverless vector database.
С одной стороны это красиво. Быстрый IO с достоинствами больших объемов (используя более медленные бакенды для персиста вроде S3). P99 за 63 мс и P90 за 37 мс - выглядит неплохо.
С другой стороны - пока это только в облаке и совершенно неясны перспективы проекта, будет ли он жить и не сдохнет ли через год. Хотя пишут что уже в проде (у кого-то).
С третьей стороны - оно не такое уж и дорогое, чтобы самому попробовать потыкать для хранения векторов. #database
С одной стороны это красиво. Быстрый IO с достоинствами больших объемов (используя более медленные бакенды для персиста вроде S3). P99 за 63 мс и P90 за 37 мс - выглядит неплохо.
С другой стороны - пока это только в облаке и совершенно неясны перспективы проекта, будет ли он жить и не сдохнет ли через год. Хотя пишут что уже в проде (у кого-то).
С третьей стороны - оно не такое уж и дорогое, чтобы самому попробовать потыкать для хранения векторов. #database
💩2
Интересный фреймворк для 2D рисования разных объектов и создания редакторов этих объектов на фронте. Много примеров и туториалов. Есть биндинги к React и Vue (но к Vue примеров поменьше) #js
konvajs.org
Konva - JavaScript Canvas 2d Library
Konva is 2d Canvas JavaScript framework for drawings shapes, animations, node nesting, layering, filtering, event handling, drag and drop and much more.
👍4💩2🔥1
Ещё один всратотест (gist) - проверка сортированный ли массив. Кандидаты:
* обычный цикл + с сохранением предыдущего
* Vector128<int> + с сохранением предыдущего
* Vector256<int> + с сохранением предыдущего
Даже циклы можно крутить быстрее :))
Что интересно -
Вопрос - можно ли это назвать не O(n), а O(n/4) и O(n/8)? 😁
Надо попробовать алгоритм K-means завернуть в SSE, там должен интересный буст на большом количестве кластеризуемых точек. #sse #simd
* обычный цикл + с сохранением предыдущего
* Vector128<int> + с сохранением предыдущего
* Vector256<int> + с сохранением предыдущего
Даже циклы можно крутить быстрее :))
Что интересно -
Unsafe.ReadUnaligned
и MemoryMarshal.Cast<int, Vector128<int>>
(в гисте его нет, но я пробовал) - совершено идентичны по скорости.Вопрос - можно ли это назвать не O(n), а O(n/4) и O(n/8)? 😁
Надо попробовать алгоритм K-means завернуть в SSE, там должен интересный буст на большом количестве кластеризуемых точек. #sse #simd
🤓3👍2💩2🔥1
Fast Sorting Algorithms using AVX-512 on Intel Knights Landing - интересное чтиво на 17 страниц. К сожалению, похоже что у меня на проце нету AVX-512. По крайней мере дотнетовский AVX512F выбрасывает исключение not supported :( Пора апгрейдить ноут.
😁4💩1
Путеводитель C++ программиста по неопределенному поведению - почему я не хочу писать на плюсах. Почитав немного какая жесть творица в ворохе современных реализаций - удивляешься как это вообще работает.
И совсем не удивляешься, что получилось у Crowdstrike.
И совсем не удивляешься, что получилось у Crowdstrike.
😁3
Твиттер принёс некоторый набор инструментов для рисования архитектурных диаграмм:
* c4model - по моему один из самых удобных
* icepanel
* structurizr.com - кому-то будет удобно, но писать диаграммы на DSL...
* ilograph
* mermaid.js
* apidiagram
#tools
* c4model - по моему один из самых удобных
* icepanel
* structurizr.com - кому-то будет удобно, но писать диаграммы на DSL...
* ilograph
* mermaid.js
* apidiagram
#tools
👍3
Внезапно и совершенно случайно выяснил, что домены в зоне .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.
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.
🤔6💩1
Most-Used Distributed System Design Patterns - краткое описание некоторых паттернов #architecture
👍2
plausible - интересная альтернатива google analytics:
Google Analytics Script:
• ~65 KB compressed, 67.4KB on the network
• Blocked by Safari, Firefox, etc.
• Challenging to setup (If you have a few days)
• Complex features
Plausible Script:
• 0.7 KB compressed, 1.2KB on the network
• Not blocked by Safari, Firefox, etc.
• Easy and quick to setup
• Uncomplicated
сравнение конечно интересно, надо посмотреть как оно на самом деле. По первому впечатлению - возможностей конечно поменьше чем у GA, но с другой стороны - всё намного проще и быстрее. И пока не режеца браузерами. #front #js
Google Analytics Script:
• ~65 KB compressed, 67.4KB on the network
• Blocked by Safari, Firefox, etc.
• Challenging to setup (If you have a few days)
• Complex features
Plausible Script:
• 0.7 KB compressed, 1.2KB on the network
• Not blocked by Safari, Firefox, etc.
• Easy and quick to setup
• Uncomplicated
сравнение конечно интересно, надо посмотреть как оно на самом деле. По первому впечатлению - возможностей конечно поменьше чем у GA, но с другой стороны - всё намного проще и быстрее. И пока не режеца браузерами. #front #js
👍6