Кажется у пакетных менеджеров (в частности winget, choco) появился неофициальный UI :) #tools
👍7🤔1💩1
Сложная и нудная 17 страничная статья в PDF с формулами про GPU-friendly Stroke Expansion.
В других терминологиях (spatial data) она называется buffer. Оказывается и это можно положить на GPU. Вообще эта штука на большом количестве точек (1К+ если я правильно помню) занимает ощутимое количество миллисекунд если её делать на процессоре (всмысле на CPU). #graphics #alghoritms
В других терминологиях (spatial data) она называется buffer. Оказывается и это можно положить на GPU. Вообще эта штука на большом количестве точек (1К+ если я правильно помню) занимает ощутимое количество миллисекунд если её делать на процессоре (всмысле на CPU). #graphics #alghoritms
❤2👍1🤔1
Прекрасная статья "A Bunch of Programming Advice I’d Give To Myself 15 Years Ago" для всех от опытного человека, под каждым абзацем бы подписался. Общий контекст "как быть более эффективным". Банальные истины, но которые часто забываются.
🔥5👍3
Бесплатная книга Vector Calculus by Michael Corral в PDF по векторному исчислению, много формул, но начинается с простых :))
Пригодица, когда вы начнёте работать с графикой (хоть на js хоть на любом другом языке), в основном чистая математика, но с отдельными примерами на Java #books
Пригодица, когда вы начнёте работать с графикой (хоть на js хоть на любом другом языке), в основном чистая математика, но с отдельными примерами на Java #books
👍3❤1
Твиттер принёс интересное часовое видео с разбором как устроен 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