golang
Protobuf и buf: блеск, нищета и импортозамещение

Если для компиляции proto-файлов вы всё ещё используете protoc, самое время перестать и перейти на buf. Разберём, как это сделать и почему это необходимо. Также рассмотрим проблемы доступа к buf.build.Меня зовут Эдгар Сипки, я Go-разработчик в Ozon Fintech. buf — мощная утилита для линтинга протофайлов, проверки обратной совместимости API, генерации кода и валидации запросов. Однако, из-за санкций она недоступна в России. Поэтому я расскажу, как мы разрабатывали собственное решение в рамках имп…

  • суббота, 25 мая 2024 г. в 00:00:16
javascript
RxJs для самых маленьких

Зачастую новичкам сложно понять тему потоков, особенно когда ты и так работаешь со сложным инструментом типа Ангуляр! В этой статье моя задача состоит в том чтобы к концу ее прочтения даже самый далекий человек от программирования понял принцип поточности! Поехали!Вот что написано в документацииRxJS (Reactive Extensions for JavaScript) — это библиотека для реактивного программирования, которая позволяет работать с асинхронными данными, используя Observable последовательности. RxJS предоставляет…

  • суббота, 25 мая 2024 г. в 00:00:14
javascript
Реализуем touch жесты на vanilla js. Часть 2 (drag, resize)

В предыдущей части мы подробно разобрали как устроены touch события и реализовали жест rotate, самое время добавить оставшиеся.С момента выхода первой части прошло не мало времени, надеюсь заключительная часть не разочарует читателя.Создаем тестовый стенд (аналогичный 1ой части):HTML<div id="rect"></div>CSS#rect { background-color: red; width: 500px; height: 500px; } JSimport "./styles.css"; const rect = document.getElementById("rect");prepareTouches - …

  • суббота, 25 мая 2024 г. в 00:00:12
javascript
Как Apache Arrow поможет управиться JS с большими данными

Привет. Меня зовут Николай Шувалов, я занимаюсь коммерческим программированием около семи лет, владею Rust, JavaScript, PHP. Сейчас я работаю в отделе данных билайна. Наша платформа позволяет делиться с партнерами данными, не раскрывая их. Например, можно расширить данные с помощью фильтра Блума. Arrow в сравнении со строковыми форматамиВозьмём простую таблицу, которая состоит из трех столбцов: телефона, даты и имени. Рассмотрим, как она будет выглядеть в строковом и столбчатом форматах. Для ст…

  • суббота, 25 мая 2024 г. в 00:00:11
javascript
Как я запрограммировала собственный рукописный шрифт

У меня нередко бывает, что я решу не увлекаться слишком сильно какой-то затеей, но в итоге всё равно в неё погружаюсь. Так было и на этот раз. Недавно я создала на JavaScript собственный блочный шрифт, решив, что запрограммировать слитное рукописное письмо будет слишком сложно. Но не прошло и двух месяцев, как вот я здесь и готова рассказать о созданном мной механизме слитного письма. Пожалуй, в этом есть свой урок, но мы в его смысл углубляться не станем. ▍ Блочный шрифт Предыдущая моя ста…

  • суббота, 25 мая 2024 г. в 00:00:10
github
astral-sh / ruff

An extremely fast Python linter and code formatter, written in Rust. Ruff Docs | Playground An extremely fast Python linter and code formatter, written in Rust. Linting the CPython codebase from scratch. ⚡️ 10-100x faster than existing linters (like Flake8) and formatters (like Black) 🐍 Installable via pip 🛠️ pyproject.toml support 🤝 Python 3.12 compatibility ⚖️ Drop-in parity with Flake8, isort, and Black 📦 Built-in caching, to avoid re-analyzing unchanged fil…

  • суббота, 25 мая 2024 г. в 00:00:09
github
modelscope / swift

ms-swift: Use PEFT or Full-parameter to finetune 200+ LLMs or 15+ MLLMsSWIFT (Scalable lightWeight Infrastructure for Fine-Tuning) ModelScope Community Website 中文   |   English   📖 Table of Contents Introduction News Installation Getting Started Documentation License Citation WeChat Group 📝 Introduction SWIFT supports training, inference, evaluation and deployment of nearly 200 LLMs and MLLMs (multimodal large models). Developers can directly apply our …

  • суббота, 25 мая 2024 г. в 00:00:08
github
6677-ai / tap4-ai-webui

One-click to deploy your own ai tools directory with the open source web-uiTap4 AI Web UI Tap4 AI Web UI is the open source AI tools directory build by Tap4 AI Tools Directory. The project aims to help everyone build their own AI Tools Directory easily. You can fork the project and deploy to vercel by one click and update your own ai tools by the dataList in the project. English | 简体中文 Link Me You can contact me at Twitter: https://x.com/tap4ai if this project is helpful to you, buy me a coffee…

  • суббота, 25 мая 2024 г. в 00:00:06
github
CADmium-Co / CADmium

A CAD program that runs in the browserCADmium This project aims to create a new CAD program from scratch. It is small, it runs in a web browser, and the source code is available for free here on Github. Legacy CAD programs have taken many thousands of years of collective engineering time to get where they are so this program will never be able to compete on breadth of features. But CADmium is intended to capture 80% of the most common CAD use cases while doing less than 10% of the work. For now…

  • суббота, 25 мая 2024 г. в 00:00:05