Telegram Web Link
Как читать технические книги, какие анимации имеют смысл, почему отключение Cookies сломает ваш сайт и несколько полезных инструментов.

Это будет первая отправка рассылки через новый сервис. Поэтому заранее прошу прощения, если что-то будет отображаться криво или не так, как привыкли.

https://news.sova.dev/issues/20/
👍20🎉61🏆1
Forwarded from Effector news (Igor Kamyşev)
Новая библиотека в экосистеме Effector ☄️

@withease/i18next позволяет использовать переводы из i18next в рамках операторов Effector.

https://withease.pages.dev/i18next/
13🔥8👍6🗿1
А давно в телеге есть меню Open with???
🗿13🎉21
Тем временем, комьюнити эффектора предлагает попробовать новую библиотеку для форм!

Поддерживает валидацию данных через yup, динамические формы и даже SSR.
Пока еще библиотека в стадии разработки, но при этом используется в продакшене, а с вашим активным фидбеком в issues станет лучше и дойдет до стабильного релиза.

Пробуйте!

https://filledout.github.io/
🔥7🥱4🙈1
Ребята, накидайте, пожалуйста, технологий для создания мобильных приложений.

Мне нужно сделать приложение-компаньон к трекеру финансов. Но я фронтендер знающий раст и совсем немного свифт.
Может есть что-то, что позволит фронтендеру легко создавать приложения? Как дела с react native? Можно ли затащить эффектор? А что еще есть?

А вот веб-фронтенд для этого сервиса вы напишете если будете смотреть #курс по effector.
👍2
Пару дней назад я спросил сообщество, почему синтаксис доменов будет изменен.

Сразу хочу отметить, что старый синтаксис не будет задепрекейчен мгновенно. Он будет работать как минимум еще год.

Оказалось, что мои подписчики очень хорошо понимают устройство effector и мотивацию core team. Но все же я расскажу зачем так, хоть во многом повторю комментарии к оригинальному посту.

Обычно мы прицепляем любой юнит к домену через вызов метода на домене:


domain.createStore(null);
domain.createEvent();
domain.createEffect(handler);


Но в этом случае, метод нужно не забыть вызвать на домене, а значит сначала его импортировать. Эта проблема не стоит так остро, если в проекте нет тестов моделей или же серверного рендеринга с универсальным кодом. Ведь тогда, необходимо использовать babel или swc плагин, для простановки sid’ов юнитам.

А все существующие плагины работают в пределах одного файла. И вот плагин видит import { someName } from "./some/path", а дальше someName.createStore(0) и где гарантия, что это действительно домен, а не какая-то кастомная функция, или вообще redux?

Другая проблема, это фабрики и любой библиотечный код. Вот мы создаем некую фабрику, но хотим, чтобы пользователь мог подбросить в юниты внутри свой домен, чтобы добавить кастомное поведение, но как?


function createRoute({ path, domain = createDomain() }) {
const $opened = domain.createStore(false)
}


Мы вынуждены создавать домен по умолчанию на каждый вызов createRoute, как решение, можно создать некий дефолтный домен для всей библиотеки целиком и прокидывать этот домен внутрь. Но это все костыли, ведь они повлияют на имя стора при отладке, например через patronum/debug, при этом домен все равно будет там, где не нужен совершенно.

Изменяя синтаксис домена на аргумент, мы убиваем сразу несколько зайцев: плагины babel и swc теперь могут однозначно определять импорты, фабрики могут избежать дефолтных доменов, рефакторить становится проще, ведь добавить домен можно одним лишь аргументом. Еще и как следствие появится множество упрощений для экосистемы: eslint effector сможет избавиться от некоторых проблем со скоростью, создание юнита и вызов фабрики теперь будет выглядеть единообразно:
createStore(0, { domain }); createRoute({ path, domain }).

Ну и самое интересное, новый синтаксис уже поддерживается, так как выпущен в effector 22.4.0.

А некоторые подробности можно почитать в issue.
🔥12👏2
На самом деле я не понимаю, почему нельзя было избавиться от этого плавного перехода обоев рабочего стола.

Если бы при свайпе соседний рабочий стол приезжал бы сразу с другими обоями, было бы только лучше!

https://www.tg-me.com/sergeysova/804
👍7🤬3👎1
Начал читать Эхопраксию.
Давно пора было продолжить после Ложной слепоты
👎8💯2👍1🤔1
Effector Encke 22.4.0

Что нового появилось в экосистеме effector вместе с релизом этой версии?
Зачем нужны домены, сиды и как использовать $store.reinit?

Смотрите, пишите комментарии, ставьте лайки!
https://youtu.be/9UjgcNn0K_o
👍17
This media is not supported in your browser
VIEW IN TELEGRAM
🎉30🤔5🤬1
Там новая документация реакта наконец-то релизнулась.
Вместе с новым адресом. Старый теперь тоже перенаправляет сюда

https://react.dev/
🔥41👍2
Сначала я разместил новую версию документации на railway.app, потому что быстро, работает само, а еще есть pull request branches.
А затем поймал некрасивые проблемы:

1. из-за того, что railway не умеет сам в статику, то приходилось либо поднимать внутри контейнера nginx, либо запускать astro preview, что немного криво.
Руками настраивать не хотелось и я выбрал второй вариант.
2. в какой-то момент деплой обломался с внезапной ошибкой: на диске закончилось место. Сам руками я это не мог пофиксить никак, поэтому решил таки переехать на привычный Github Pages.

Открываю процесс деплоя, а там во первых поменялся способ деплоя статического сайта: теперь можно не пушить в ветку, а загрузить собранный бандл напрямую в pages через официальный github action.

Теперь еще и можно не открывать deploy job, чтобы узнать в каком статусе процесс, ведь разработчики добавили простейшую и очевидную фичу: прогресс-бар. Спасибо!
👍43
Typescript 5.0 уже на пороге.
В течение ближайших недель весь тулинг будет постепенно добавлять поддержку пятой версии. Стоит вчитаться и изучить новые изменения.

Кстати, 5.0 это не мажор с ломающими изменениями, потому что ts не следует semver, каждая версия с изменениями во втором числе может принести несовместимые правки, как и было уже не раз.

4.9 → 5.0 это такое же обновление, как и 4.8 → 4.9

https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/
🔥6🍾5👍21👏1
Спасибо, всем кто отправляет регулярные донаты в Telegram!

Это совсем небольшая сумма, но крайне вдохновляет.

🧡
❤‍🔥7🖕4🌭2🍾2
Я слишком долго делаю новую документацию к эффектору. Люди присылают кучу правок, а мне их потом портировать)

Сейчас существует аж три версии:
- основная effector.dev
- новая beta.effector.dev
- супер новая на astro

Надеюсь за следующую неделю, что буду в отпуске отдохнуть от работы и спокойно выкатить новую версию.
🔥23🤪9🤬2🗿2👍1
Привет!
Накидайте шикарных шуток на английском!
Посмотрим, насколько хорошо я понимаю игру слов…

Всем большое спасибо!
😐7💩3🌭2🤨2🤪1
Обновляю IDEA. Поглядим как работает плагин для Astro.

Нужно ли рассказать, как и зачем я обновляю сайт документации effector?
👍30👎7🔥2💯1
CV.pdf
122.1 KB
Открыт для новых предложений!

Я более 10 лет работаю по найму, в основном в качестве frontend engineer/architect/teamlead. Но также развивал бекенд на Rust, Ruby, Node.JS.

Ищу компании за пределами РФ, которые не платят рублями.

Помогите репостом вашему лучшему hr или в свой канал.
Личка @sovasergey
🎉35💩9🥴1👨‍💻1
Спасибо за рекомендацию этого видоса!

Многие из этих советов работают как в TypeScript так и Rust. Те, кто уже знаком с ними — круто, а вот остальным следует присмотреться и не захламлять кодовую базу.

https://www.youtube.com/watch?v=-J3wNP6u5YU
2025/07/13 18:40:01
Back to Top
HTML Embed Code: