Новая серия видео для погружения в эффектор
На английском, подойдёт чтобы объяснить азы англоязычным коллегам
Подписывайтесь, ставьте лайк, автору @vasili_sviridov будет приятно
На английском, подойдёт чтобы объяснить азы англоязычным коллегам
Подписывайтесь, ставьте лайк, автору @vasili_sviridov будет приятно
YouTube
After Hours. Effector Series, ep. 2
In this episode with look at a couple of Effector primitives, namely stores and events
https://blog.vasi.li/effector-tutorial-1
00:00 - Start
00:56 - npm install
01:13 - Site is running
01:21 - Installing additional packages
01:43 - Editing .eslintrc
02:54…
https://blog.vasi.li/effector-tutorial-1
00:00 - Start
00:56 - npm install
01:13 - Site is running
01:21 - Installing additional packages
01:43 - Editing .eslintrc
02:54…
Forwarded from Mikhail Kireev
effector-swc-plugin@0.5.0
- Добавлена новая страница документации специально для пользователей NextJS
- Расширен список поддерживаемых версий
- Каждый релиз теперь проходит ряд интеграционных тестов с NextJS и
+ Настроен дополнительный шаг оптимизации плагина через
Детальный changelog / Cообщить о баге 🙏️️️️️️
- Добавлена новая страница документации специально для пользователей NextJS
- Расширен список поддерживаемых версий
@swc/core
и NextJS (Webpack и Turbopack)- Каждый релиз теперь проходит ряд интеграционных тестов с NextJS и
@effector/next
на базе Playwright+ Настроен дополнительный шаг оптимизации плагина через
wasm-opt
: теперь плагин весит в среднем в 2.6 раз меньше (2.3мб vs. 0.9мб)Детальный changelog / Cообщить о баге 🙏️️️️️️
npm
npm: effector-swc-plugin
SWC Plugin for Effector. Latest version: 0.5.0, last published: 6 months ago. Start using effector-swc-plugin in your project by running `npm i effector-swc-plugin`. There are no other projects in the npm registry using effector-swc-plugin.
Пополнение в семействе With Ease 📄 — минималистичная и простая библиотека для написания контрактов!
https://withease.effector.dev/contracts/
📦 774 байта
✅ основана на протоколе, поэтому из коробки поддерживается в @farfetched_dev и effector-storage
🫡 позволяет интегрировать в себя любые другие библиотеки контрактов, если потребуется
https://withease.effector.dev/contracts/
📦 774 байта
✅ основана на протоколе, поэтому из коробки поддерживается в @farfetched_dev и effector-storage
🫡 позволяет интегрировать в себя любые другие библиотеки контрактов, если потребуется
Effector news
Пополнение в семействе With Ease 📄 — минималистичная и простая библиотека для написания контрактов! https://withease.effector.dev/contracts/ 📦 774 байта ✅ основана на протоколе, поэтому из коробки поддерживается в @farfetched_dev и effector-storage 🫡 позволяет…
🆕 на основе фидбека добавили в @withease/contracts две фичи:
- встроенный контракт
- встроенный контракт
- встроенный контракт
nothing
для упрощения работы с опциональными значениями;- встроенный контракт
anything
для отказа от валидации отдельного значения.Если кто-то хочет пожаловаться на доку, то сейчас отличное время на летнем стриме в чате эффектора
🆕 вышла
Интеграция поддерживает в том числе кастомные провайдеры геолокации (например, для Китая или React Native).
https://withease.effector.dev/web-api/geolocation.html
@withease/web-api
@1.3 с удобной и простой интеграцией для Geolocation API.Интеграция поддерживает в том числе кастомные провайдеры геолокации (например, для Китая или React Native).
https://withease.effector.dev/web-api/geolocation.html
Новый рецепт в With Ease Magazine поможет обнаружить потерю скоупа на раннем этапе и недопустить багов 🛡️
https://withease.effector.dev/magazine/scopefull.html
https://withease.effector.dev/magazine/scopefull.html
effector 23.2.3
Исправлена проблема с отсутствием типов для опции
Исправлена проблема с отсутствием типов для опции
name
у attach в некоторых перегрузкахGitHub
Release effector 23.2.3 · effector/effector
Fix types for attach({ effect }), allowing to pass explicit name in this overload (issue #1000)
effector patronum 2.3.0
- Оператор
- Улучшена типизация для
- Оператор
- Куча исправлений в документации.
Этот релиз фактически сделан внешними контрибьюторами!
Спасибо 🧡
- Оператор
spread
поддерживает передачу нескольких юнитов.- Улучшена типизация для
condition
.- Оператор
reset
теперь возвращает корректный EventCallable
.- Куча исправлений в документации.
Этот релиз фактически сделан внешними контрибьюторами!
Спасибо 🧡
GitHub
Release v2.3.0 · effector/patronum
🚀 Features
Allow to pass array of units for spread operator #333 (@earthspacon)
Improve typings for condition operator #321 (@kireevmp)
🐛 Bug Fixes
Use EventCallable for reset operator return ty...
Allow to pass array of units for spread operator #333 (@earthspacon)
Improve typings for condition operator #321 (@kireevmp)
🐛 Bug Fixes
Use EventCallable for reset operator return ty...
effector-vue 23.1.0
- Обновлена поддержка useVModel (issue 1150)
- Добавлена поддержка options api для vue 3 (полезно для миграции больших проектов с vue 2) (issue 1178)
Большое спасибо @egoson за реализацию этого релиза 🔥
- Обновлена поддержка useVModel (issue 1150)
- Добавлена поддержка options api для vue 3 (полезно для миграции больших проектов с vue 2) (issue 1178)
Большое спасибо @egoson за реализацию этого релиза 🔥
GitHub
Release effector-vue 23.1.0 · effector/effector
Update useVModel bindings (issue #1150)
Add support for options api for vue 3 (useful for large codebase migration from vue 2) (issue #1178)
Big thanks to egoson for making this release possible
Add support for options api for vue 3 (useful for large codebase migration from vue 2) (issue #1178)
Big thanks to egoson for making this release possible
Открыты две вакансии в BigMotion.ai
- Full-stack developer (middle)
- Backend Developer (middle/senior)
О нас
BigMotion.ai — проект в сфере AI-cоздания видео.
Наши продукты:
- Auto Short Generator
- AI Actors
Недавно к команде присоединился Head of UA с опытом развития сервиса от 0 до $5M ARR.
Обязанности
- Проектирование и разработка микросервисов на AWS Lambda
- Работа с высоконагрузочными системами (тысячи пользователей)
- Разработка новых продуктов (wrappers: text2img, img2video).
- Участие в развитии существующих продуктов компании
Технический стек
- AWS Lambda
- TypeScript
- Node.js
- Serverless
- Supabase
- Cloudflare
- Effector
- Монорепозиторий
Условия
Формат: Full-time или part-time с переходом на full-time
Зарплата: $2,500-4,500/месяц
Требования
- Опыт разработки на TypeScript/Node.js
- Знание AWS Lambda и serverless архитектуры
- Опыт работы с высоконагрузочными системами
- Умение проектировать микросервисную архитектуру
Если вас заинтересовало, делитесь своими резюме/ссылками на Linkedin с @andykozik
- Full-stack developer (middle)
- Backend Developer (middle/senior)
О нас
BigMotion.ai — проект в сфере AI-cоздания видео.
Наши продукты:
- Auto Short Generator
- AI Actors
Недавно к команде присоединился Head of UA с опытом развития сервиса от 0 до $5M ARR.
Обязанности
- Проектирование и разработка микросервисов на AWS Lambda
- Работа с высоконагрузочными системами (тысячи пользователей)
- Разработка новых продуктов (wrappers: text2img, img2video).
- Участие в развитии существующих продуктов компании
Технический стек
- AWS Lambda
- TypeScript
- Node.js
- Serverless
- Supabase
- Cloudflare
- Effector
- Монорепозиторий
Условия
Формат: Full-time или part-time с переходом на full-time
Зарплата: $2,500-4,500/месяц
Требования
- Опыт разработки на TypeScript/Node.js
- Знание AWS Lambda и serverless архитектуры
- Опыт работы с высоконагрузочными системами
- Умение проектировать микросервисную архитектуру
Если вас заинтересовало, делитесь своими резюме/ссылками на Linkedin с @andykozik
Начинаем стрим в чате по новой фиче для упрощения императивного кода createAction, с презентацией идей от автора🔥 @effector_ru Запись будет
eslint-plugin-effector 0.15.0
- новое правило
- добавлена поддержка Node.js 22, которая перешла в Active LTS
- новое правило
require-pickup-in-persist
, чтобы предотвратить проблему с неочевидным восстановлением значений сторов в effector-storage при использовании скоупов с 23й версии эффектора- добавлена поддержка Node.js 22, которая перешла в Active LTS
GitHub
Release v0.15.0 · effector/eslint-plugin
Add new rule require-pickup-in-persist (PR #163) by @kireevmp
Add support of Node.js 22
Add support of Node.js 22
@grlt-hub/app-compose
Front-end приложения состоят из множества компонентов, и самая сложная часть — это связи между ними.
Компоненты приложения зависят друг от друга как явно, так и неявно, что особенно усложняет управление, когда нужно включить или отключить их по фича-тоглу. При этом необходимо уметь контролировать всю систему в явном виде, чтобы гарантировать её корректную работу и прогнозируемость поведения.
@grlt-hub/app-compose
автоматически управляет порядком запуска компонентов приложения, обеспечивая их корректное взаимодействие. Вам не нужно думать о том, в каком порядке их запускать или как настроить явный доступ одного компонента к другому — всё становится прозрачным и управляемым.Под капотом библиотека использует effector. Его возможности позволяют эффективно управлять запуском компонентов с учётом зависимостей, обеспечивая гибкость и стабильность системы.
Так же библиотека предлагает инструменты для дебага и визуализации связей, давая верхнеуровневое понимание архитектуры.
Хотите упростить модульную архитектуру? Попробуйте
@grlt-hub/app-compose
.https://grlt-hub.github.io/app-compose/
https://github.com/grlt-hub/app-compose
Автор @binjospookie
app-compose
Introduction
Compose modules into apps.
Forwarded from Viktor Pasynok
Вышла версия 1.4.0
В конфиг
В конфиг
compose.up
добавил опциональный onFail
чтобы можно было обрабатывать ошибки поднятия контейнеров import { compose, createContainer } from 'app-compose';
const dependency = createContainer({
id: 'dependency',
start: () => {
throw new Error('Error in dependency start');
},
});
const feature = createContainer({
id: 'feature',
dependsOn: [dependency],
start: () => ({ api: null }),
});
await upFn([dependency, feature], { onFail: console.error });
// { id: 'dependency', error: Error('Error in dependency start') }
// { id: 'feature', error: Error('Strict dependency failed') }
✅ вышла
https://withease.effector.dev/i18next/
Гайд по миграции: https://www.i18next.com/misc/migration-guide
@withease/i18next
версии 24 с поддержкой i18next
версии 24https://withease.effector.dev/i18next/
Гайд по миграции: https://www.i18next.com/misc/migration-guide
withease.effector.dev
i18next | With Ease
A set of libraries and recipes to make frontend development easier thanks to Effector
effector 23.3.0
- Улучшены сообщения об ошибках для
- Добавлена поддержка произвольного количества аргументов в колбэк
- Исправлено поведение
Мы продолжаем активную работу над моделями и новым мажорным релизом. Данный минорный релиз потребовался чтобы позволить разрабатывать MVP моделей поверх 23 версии не углубляясь в эффективную реализацию. Разработка будет проходить в этом репозитории. Stay tuned!
- Улучшены сообщения об ошибках для
skipVoid
и store without sid
: теперь по стектрейсу видно в каком сторе произошло исключение, что помогает быстрее найти и исправить его поведение- Добавлена поддержка произвольного количества аргументов в колбэк
scopeBind
. Автоматически позволяет передать в reflect bind колбэки с числом аргументов больше одного- Исправлено поведение
clearNode
в большом ряде ситуаций при работе с withRegion
Мы продолжаем активную работу над моделями и новым мажорным релизом. Данный минорный релиз потребовался чтобы позволить разрабатывать MVP моделей поверх 23 версии не углубляясь в эффективную реализацию. Разработка будет проходить в этом репозитории. Stay tuned!
GitHub
Release effector 23.3.0 · effector/effector
Improve error messages: now errors for skipVoid and store without sid will point to the line of store creation. This will help locate troublesome units easily
Add support for multiple arguments to ...
Add support for multiple arguments to ...
🚀 app-compose v2🚀
Мы уже рассказывали о v1, а теперь готовы представить вторую версию, в которой учли ваш фидбек и добавили новые фичи для ещё большего контроля и прозрачности.
Что нового в app-compose v2?
- domain для каждого контейнера — добавляет контекст и упрощает группировку.
- Стадии запуска — управляйте приоритетом запуска контейнеров, задавая порядок.
- Строгие зависимости по умолчанию — теперь подключение обязательных зависимостей становится ещё проще.
- Команда diff — показывает, какие контейнеры должны были запуститься и что фактически запустилось.
- Новый функционал graph:
— Визуализация системы на уровне контейнеров.
— Анализ зависимостей: кто зависит от кого (включая транзитивные связи).
Документация стала ещё проще:
Добавили аналогии с готовкой, чтобы быстрее понять, как работает app-compose.
💡 А ещё появились интерактивные песочницы — от теории сразу к практике!
app-compose v2 — ещё больше контроля, ещё меньше боли при работе с зависимостями 🎉
Мы уже рассказывали о v1, а теперь готовы представить вторую версию, в которой учли ваш фидбек и добавили новые фичи для ещё большего контроля и прозрачности.
Что нового в app-compose v2?
- domain для каждого контейнера — добавляет контекст и упрощает группировку.
- Стадии запуска — управляйте приоритетом запуска контейнеров, задавая порядок.
- Строгие зависимости по умолчанию — теперь подключение обязательных зависимостей становится ещё проще.
- Команда diff — показывает, какие контейнеры должны были запуститься и что фактически запустилось.
- Новый функционал graph:
— Визуализация системы на уровне контейнеров.
— Анализ зависимостей: кто зависит от кого (включая транзитивные связи).
Документация стала ещё проще:
Добавили аналогии с готовкой, чтобы быстрее понять, как работает app-compose.
💡 А ещё появились интерактивные песочницы — от теории сразу к практике!
app-compose v2 — ещё больше контроля, ещё меньше боли при работе с зависимостями 🎉
app-compose
Introduction
Compose modules into apps.
Forwarded from Сова пишет…
В виду популяризации нейросетей, а также инструментов разработчиков с AI, я добавил в effector.dev несколько подходов, которые облегчат работу.
Стоит начать с коллекции всей документации в виде единого файла. Передаете любую ссылку из списка ниже в ваш ChatGPT/Gemini/Grok и задаете вопросы.
Изначальная задумка отсюда:
https://scalabledeveloper.com/posts/llms-txt-with-astro/
В effector доступно несколько документов:
https://effector.dev/docs/llms.txt
https://effector.dev/docs/llms-full.txt
А также я сделал отдельно локализованные версии:
https://effector.dev/en/llms-full.txt
https://effector.dev/ru/llms-full.txt
https://effector.dev/uz/llms-full.txt
Не вся документация переведена полностью, поэтому недостающие статьи дополняются английским исходником.
Из этих файлов вычищены внутренние ссылки, ID-заголовков, а также вырезан некоторый кастомный markdown синтаксис. Это уменьшает количество токенов.
Стоит начать с коллекции всей документации в виде единого файла. Передаете любую ссылку из списка ниже в ваш ChatGPT/Gemini/Grok и задаете вопросы.
Изначальная задумка отсюда:
https://scalabledeveloper.com/posts/llms-txt-with-astro/
В effector доступно несколько документов:
https://effector.dev/docs/llms.txt
https://effector.dev/docs/llms-full.txt
А также я сделал отдельно локализованные версии:
https://effector.dev/en/llms-full.txt
https://effector.dev/ru/llms-full.txt
https://effector.dev/uz/llms-full.txt
Не вся документация переведена полностью, поэтому недостающие статьи дополняются английским исходником.
Из этих файлов вычищены внутренние ссылки, ID-заголовков, а также вырезан некоторый кастомный markdown синтаксис. Это уменьшает количество токенов.