Alex Code
142 subscribers
9 photos
19 links
Разработка, технологии, продукт, стартапы, управление и так далее
Download Telegram
September 6, 2023
September 7, 2023
Bun - новый runtime для JavaScript и TypeScript

Авторы этого проекта пытаются взять все лучшее из мира JavaScript и подарить новый инструмент по принципу все-в-одном:
- самописная и оптимизированная среда исполнения на базе JavaScriptCore и ЯП Zig
- сохранение обратной совместимости с Node.js
- встроенный транспилятор для TypeScript и jsx синтаксисов
- возможность сборки проектов для Frontend
- возможность запуска автотестов и expect-интерфейс проверок
- встроенный менеджер зависимостей со знакомым интерфейсом и высокой скоростью 🚀

8 сентября 2023 Bun добрался до релиза v1.0 (стабильного и готового к продакшену).

А подробности того, что вошло в релиз читайте в моей публикации на Хабре https://habr.com/ru/articles/760002/

До связи 🤘
September 10, 2023
September 12, 2023
Must have технологии: react-admin

При разработке проектов обычно возникает момент, когда необходимо создать административную панель управления данными. Она должна обеспечивать базовые операции CRUD (Create, Read, Update, Delete) и не требуют сложных дизайнерских решений, но при этом время на разработку съедает неадекватно (даже если собирать из говна и палок). Стоит ли писать кастомные админки? 🤔

Я думаю нет, ведь есть замечательный react-admin (https://marmelab.com/react-admin/) - фреймворк для написания унифицированных административных панелей. С одной стороны структуру приложения диктует фреймворк (она скорее всего подойдет и вам - она всем подходит 😆). С другой стороны - предоставляет широкий набор готовых компонентов для декларативного описания интерфейса (от <TextInput> до `<DataGrid>`), но можно использовать и кастомные.

Какие моменты еще стоит отметить:
- Более 22 тысяч звезд на Github, более 55 тысяч скачиваний с npm за неделю
- Имеет провайдеры к различным популярным бекендам (REST, JSON API, GraphQL и другие). Есть достаточно простой гайд по написанию провайдера именно к собственному бекенду.
- Смотреть на такие админки приятно - это Material Design
- Предоставляет готовые решения в области авторизации и разграничении доступа, роутинга, интернализации, различным темам оформления
- Есть Enterprise Edition, в рамках которого можно получить еще больше сложных компонент, ролевую систему доступа (RBAC), упрощение работы с древовидными структурами данных, поддержку RealTime и много других плюшек

Жизнь слишком коротка, чтобы писать еще одну типовую админку. Воспользуйтесь react-admin.
До связи 🤘
September 13, 2023
September 13, 2023
Инструменты разработчика: RegExp

Регулярные выражения — это мощный инструмент для обработки текстовых данных. В программирование они пришли из математических теорий, таких как формальные языки 🤯, в середине XX века. Но настоящее признание этот инструмент получил ближе к 1970-ым годам, когда регулярные выражения были массово встроены в различные утилиты UNIX, например, awk или grep.

Основные сценарии использования в повседневной разработке следующие:
- Поиск подстрок или паттернов в тексте. Например, можно найти все цифры \d+ или символы английского алфавита [a-z]+ в исходной строке
- Замена подстрок или паттернов другими данными. Можно найти и убрать знаки препинания [\.,-;:!?]+ из оригинального текста
- Разделение текста на части на основе определенных правил. Делим строчку на слова по всевозможным пробельным сиволам \s+
- Валидация данных. Регулярные выражения могут быть использованы для проверки, соответствует ли введенная пользователем информация определенному формату. Например, ^\d{4}-\d{2}-\d{2}$ проверит, соответствует ли строка формату ГГГГ-ММ-ДД

Первоначальное погружение в специальный язык регулярных выражений может отпугнуть: кривая обучения скорее крутая, чем пологая. Но с другой стороны освоив RegExp один раз его можно применять в любом современном языке программирования на протяжении всей карьеры.

Так же помогает писать и понимать регулярные выражения возможность визуализации и быстрой проверки. Я использую https://regex101.com/, но возможно есть что-то и получше.

До связи 🤘
September 15, 2023
JavaScript внутри Redis

Годами для написания скриптов внутри Redis в основном использовали Lua (не самый популярный язык). Но с релизом 7.2 ситуация начинает меняться, наконец-то для написания скриптов можно использовать JavaScript. Пока доступно в режиме превью, не стабильно, но уже можно пробовать.

Что стоит отметить:
- под капотом используется свежая версия V8 (современный JS доступен!) 🚀
- js-модуль сохраняется в Redis и в режиме standalone, и в кластере на всех нодах (Redis сам следит за этим) 🧐
- обьявленные js-функции можно вызывать через TFCALL lib_name.func_name numkeys kyes args
- js-функцию можно зарегистрировать в качестве триггера, который будут реагировать на все события происходящие с ключами с определенным префиксом

Предлагаю ознакомиться с более подробным анонсом на Хабре https://habr.com/ru/articles/761514/

До связи 🤘
September 17, 2023
September 23, 2023
September 25, 2023
September 26, 2023
September 28, 2023
October 2, 2023
October 3, 2023
October 5, 2023
November 2, 2023
November 3, 2023
November 7, 2023
December 4, 2023
December 11, 2023