Forwarded from Effector news (Yan👀 Lobaty)
Всем привет!
@movpushmov осенью выступает на HolyJS с докладом «Почему вам (скорее всего) нужен эффектор». Поговорим о том, почему во фронтенде всё сложнее управлять состоянием и какие трудности это создаёт.
Покажет, чем Effector отличается от других инструментов и как он помогает проще решать даже запутанные задачи. Будем рады видеть вас на докладе!
@movpushmov осенью выступает на HolyJS с докладом «Почему вам (скорее всего) нужен эффектор». Поговорим о том, почему во фронтенде всё сложнее управлять состоянием и какие трудности это создаёт.
Покажет, чем Effector отличается от других инструментов и как он помогает проще решать даже запутанные задачи. Будем рады видеть вас на докладе!
HolyJS 2025 Autumn. JavaScript-конференция: от фронтенда до бэкенда
Почему вам (скорее всего) нужен Effector | Доклад на HolyJS 2025 Autumn
В докладе разберу, чем Effector отличается от других решений, и наглядно покажу, как легко с ним реализовать как простые, так и сложные кейсы.
🔥23😁17 10👎6❤3
👎14🔥6👍4🤯4🤩2
Forwarded from Effector news (Yan👀 Lobaty)
Кто искал работу? С мест сообщают:
Йоу, йоу!
Ищем фронтендера в команду Space307 (https://space307.team/).
Мы — международная финтех-компания полного цикла. В нашей команде 280+ сотрудников в области разработки и маркетинга.
За 10 лет мы прошли путь от стартапа до компании, которая запускает масштабные продукты на международный рынок.
Чем предстоит заниматься:
> Разрабатывать и поддерживать внутренние продукты компании
> Прорабатывать задачи совместно с UX-специалистами и бэкенд-разработчиками
> Разрабатывать функционал и обеспечивать высокое качество кода
> Участвовать в проектировании архитектуры приложений
> Проводить и проходить code review
Мы ждём, что ты:
> Умеешь абстрактно мыслить
> Имеешь от четырёх лет коммерческого опыта в продуктовой компании и от одного года коммерческого опыта работы с Effector
> Уверенно владеешь TypeScript и понимаешь SemVer
> Работаешь с React и знаешь как добиваться минимального количества рендеров
> Пишешь юнит-тесты и понимаешь зачем это делаешь
> Самостоятельный, но чувствуешь когда лучше спросить совет
> Можешь работать в продуктовой команде единственным фронтенд-разработчиком или с напарниками
Стек:
> TypeScript, React, Effector, Vitest, grlt-hub
Что тебя ждёт в Space307:
> Удалёнка без границ. Работай откуда угодно, начинай день, когда удобно — до 12:00 (GMT+3).
> Достойная зарплата. Следим за рынком и делаем всё, чтобы спейсовцы были оценены справедливо. Оплата: мы договариваемся об удобном формате для кандидата в зависимости от его локации.
> Много движа. Мастер-классы, тимбилдинги, тусовки, корпоративы — выбирай, что по душе.
> Поддержка твоего здоровья. Компенсация спорта, инвентаря и возможность оформить медицинскую страховку
> Рост и развитие. Обучение, конференции — за наш счёт.
> Иностранные языки и хобби для души. Прокачивай навыки и занимайся любимым делом.
> Настоящая команда. Честный фидбэк, поддержка и общий драйв.
📌 Откликайся на вакансию по ссылке (https://space307.team/frontend-developer)
Или пиши ректуреру @innafedotova9
Йоу, йоу!
Ищем фронтендера в команду Space307 (https://space307.team/).
Мы — международная финтех-компания полного цикла. В нашей команде 280+ сотрудников в области разработки и маркетинга.
За 10 лет мы прошли путь от стартапа до компании, которая запускает масштабные продукты на международный рынок.
Чем предстоит заниматься:
> Разрабатывать и поддерживать внутренние продукты компании
> Прорабатывать задачи совместно с UX-специалистами и бэкенд-разработчиками
> Разрабатывать функционал и обеспечивать высокое качество кода
> Участвовать в проектировании архитектуры приложений
> Проводить и проходить code review
Мы ждём, что ты:
> Умеешь абстрактно мыслить
> Имеешь от четырёх лет коммерческого опыта в продуктовой компании и от одного года коммерческого опыта работы с Effector
> Уверенно владеешь TypeScript и понимаешь SemVer
> Работаешь с React и знаешь как добиваться минимального количества рендеров
> Пишешь юнит-тесты и понимаешь зачем это делаешь
> Самостоятельный, но чувствуешь когда лучше спросить совет
> Можешь работать в продуктовой команде единственным фронтенд-разработчиком или с напарниками
Стек:
> TypeScript, React, Effector, Vitest, grlt-hub
Что тебя ждёт в Space307:
> Удалёнка без границ. Работай откуда угодно, начинай день, когда удобно — до 12:00 (GMT+3).
> Достойная зарплата. Следим за рынком и делаем всё, чтобы спейсовцы были оценены справедливо. Оплата: мы договариваемся об удобном формате для кандидата в зависимости от его локации.
> Много движа. Мастер-классы, тимбилдинги, тусовки, корпоративы — выбирай, что по душе.
> Поддержка твоего здоровья. Компенсация спорта, инвентаря и возможность оформить медицинскую страховку
> Рост и развитие. Обучение, конференции — за наш счёт.
> Иностранные языки и хобби для души. Прокачивай навыки и занимайся любимым делом.
> Настоящая команда. Честный фидбэк, поддержка и общий драйв.
📌 Откликайся на вакансию по ссылке (https://space307.team/frontend-developer)
Или пиши ректуреру @innafedotova9
🔥9🗿9😁6 5❤4
Forwarded from Александр Хороших
Top-level await оказывается фатально сломан в Сафари
https://x.com/jaffathecake/status/1982542211712712878
https://bugs.webkit.org/show_bug.cgi?id=242740
Сафари взрывает импорт с ReferenceError, если модуль с top-level await внутри импортируется одновременно больше чем одним модулем
Чтобы руками получить такой баг, нужно написать чуток странный код типа
Но проблема в том, что ровно такой код может оказаться в бандле, если сборщик опирается на нативную поддержку ESM => неожиданным образом отстреливает Bun, причем даже в своем рантайме, т.к. JS-движок там тоже из под Сафари
https://github.com/oven-sh/bun/issues/2927
Теоретически может отстрелить и Vite, но ишью на эту тему я у них не нашел + кажется, они top-level await всё таки как-то транспилируют в продакшен-сборке
https://x.com/jaffathecake/status/1982542211712712878
https://bugs.webkit.org/show_bug.cgi?id=242740
Сафари взрывает импорт с ReferenceError, если модуль с top-level await внутри импортируется одновременно больше чем одним модулем
Чтобы руками получить такой баг, нужно написать чуток странный код типа
// utils.js
await new Promise((resolve) => setTimeout(resolve, 100));
export const utils = "utils";
// common.js
const { utils } = await import("./utils.js");
export const common = utils;
console.log("common", { utils });
// entry.js
const [{ utils }, { common }] = await Promise.all([import("./utils.js"), import("./common.js")]);
console.log("a", { common, utils });
Но проблема в том, что ровно такой код может оказаться в бандле, если сборщик опирается на нативную поддержку ESM => неожиданным образом отстреливает Bun, причем даже в своем рантайме, т.к. JS-движок там тоже из под Сафари
https://github.com/oven-sh/bun/issues/2927
Теоретически может отстрелить и Vite, но ишью на эту тему я у них не нашел + кажется, они top-level await всё таки как-то транспилируют в продакшен-сборке
X (formerly Twitter)
Jake Archibald (@jaffathecake) on X
JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug https://t.co/YydXq4D8Sz
The module graph fails in cases where two modules import a third at the same t…
The module graph fails in cases where two modules import a third at the same t…
3🤯19❤5✍3😁2
Forwarded from Трудно быть Коротаевым
Media is too big
VIEW IN TELEGRAM
Черная дыра
Наткнулся на визуализацию черной дыры в вебе. Красиво сделаны эффекты как гравитация пожирает буквально все что рядом, включая свет.
https://singularity.misterprada.com/
Наткнулся на визуализацию черной дыры в вебе. Красиво сделаны эффекты как гравитация пожирает буквально все что рядом, включая свет.
https://singularity.misterprada.com/
1🔥36
Forwarded from mefody.dev
Ещё пара уязвимостей в React Server Components
Спустя неделю после просьбы обновить уязвимые библиотеки команда React просит сделать это снова. На этот раз исследователи нашли две уязвимости, которые могут быть крайне неприятны.
CVE-2025-55184 и CVE-2025-67779 — позволяет дёрнуть серверную функцию так, чтобы вызвать бесконечный цикл, что может грохнуть или избыточно нагрузить ваш серверный CPU.
CVE-2025-55183 — позволяет достать исходный код серверной функции. Опасно, только если вы прямо в коде храните пароли или супер-секретную бизнес-логику пишете прям в серверных функциях.
В общем, снова нужно обновить библиотеки из списка в статье. И фреймворки, у которых они в зависимостях (особенно Next.js).
Интересно, как много команд завело встречку в календаре обсудить «Переезд на <не-реакт, подставить нужное>».
https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components
Спустя неделю после просьбы обновить уязвимые библиотеки команда React просит сделать это снова. На этот раз исследователи нашли две уязвимости, которые могут быть крайне неприятны.
CVE-2025-55184 и CVE-2025-67779 — позволяет дёрнуть серверную функцию так, чтобы вызвать бесконечный цикл, что может грохнуть или избыточно нагрузить ваш серверный CPU.
CVE-2025-55183 — позволяет достать исходный код серверной функции. Опасно, только если вы прямо в коде храните пароли или супер-секретную бизнес-логику пишете прям в серверных функциях.
В общем, снова нужно обновить библиотеки из списка в статье. И фреймворки, у которых они в зависимостях (особенно Next.js).
Интересно, как много команд завело встречку в календаре обсудить «Переезд на <не-реакт, подставить нужное>».
https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components
react.dev
Denial of Service and Source Code Exposure in React Server Components – React
The library for web and native user interfaces
😁25👍1
Forwarded from Андруша пишет код
pickyouragent.dev
Can I use для агентов
Я понемногу продолжаю тестировать агенты на себе и нахожу новые фичи, которые хотелось бы иметь и которые приколько было бы иметь.
Из примеров:
- оркестратор мод из Kilo Code, который позволяет нехило так экономить контекст https://pickyouragent.dev/features/planmode/#orchestrator-mode
- связка LSP и opencode, который автоматом выкачивает нужный LSP и начинает его использовать в подсветке ошибок. https://pickyouragent.dev/features/tools/#linters. Причём благодаря выкачиваюнию, вам вообще ничего настраивать не надо: я недавно копался в коде рантайма дотнета. И opencode прекрасно выкачал соответвующий LSP неизвестно для меня откуда и начал его использовать.
- наличие cli интерфейса для агента оказалось приятной штукой: к примеру, курсор не умеет запрашивать текст веб страниц, а opencode умеет. В итоге я настроил скилл, который говорит курсору вызывать opencode для получения текстов страниц. Работает вполне удобно. Хотелось бы наличие нативной фичи, но живём как живём.
Кроме этого, я закончил с Kilo Code, наконец визуализировал насколько Junie дно по фичам и заполняю то, что мне понравилось и не понравилось в Kilo Code по работе.
Основное же изменение: это то, что ко мне начали приходить люди и говорить "прикольно, не знал о такой-то фиче, но здесь ты проставил неверный статус для другой фичи". Получается эдакая коллективная разработка.
И я хочу выкрутить её на максимум: у pickyouragent теперь есть свой канал @pickyouragent, куда я буду сгружать апдейты на каждый чих. Пока у меня получается примерно обновлять сайт где-то 2 раза в неделю. Так шо велком в канал и его комментарии, будет что обсудить на тему агентов.
Can I use для агентов
Я понемногу продолжаю тестировать агенты на себе и нахожу новые фичи, которые хотелось бы иметь и которые приколько было бы иметь.
Из примеров:
- оркестратор мод из Kilo Code, который позволяет нехило так экономить контекст https://pickyouragent.dev/features/planmode/#orchestrator-mode
- связка LSP и opencode, который автоматом выкачивает нужный LSP и начинает его использовать в подсветке ошибок. https://pickyouragent.dev/features/tools/#linters. Причём благодаря выкачиваюнию, вам вообще ничего настраивать не надо: я недавно копался в коде рантайма дотнета. И opencode прекрасно выкачал соответвующий LSP неизвестно для меня откуда и начал его использовать.
- наличие cli интерфейса для агента оказалось приятной штукой: к примеру, курсор не умеет запрашивать текст веб страниц, а opencode умеет. В итоге я настроил скилл, который говорит курсору вызывать opencode для получения текстов страниц. Работает вполне удобно. Хотелось бы наличие нативной фичи, но живём как живём.
Кроме этого, я закончил с Kilo Code, наконец визуализировал насколько Junie дно по фичам и заполняю то, что мне понравилось и не понравилось в Kilo Code по работе.
Основное же изменение: это то, что ко мне начали приходить люди и говорить "прикольно, не знал о такой-то фиче, но здесь ты проставил неверный статус для другой фичи". Получается эдакая коллективная разработка.
И я хочу выкрутить её на максимум: у pickyouragent теперь есть свой канал @pickyouragent, куда я буду сгружать апдейты на каждый чих. Пока у меня получается примерно обновлять сайт где-то 2 раза в неделю. Так шо велком в канал и его комментарии, будет что обсудить на тему агентов.
❤6👎6🔥2
Forwarded from Психология разработки | Сергей Андреев
Сегодня руки дошли до handy.
Это удобная обёртка для голосового ввода по нажатию кнопки. Использовал с моделью Parakeet, работает неплохо с русским языком.
Я так привык к голосовому вводу на мобильных устройствах, что подумал: надо бы что-то подобное попробовать и на компе.
Вообще есть подозрение, что речь и письмо используют какие-то разные отделы мозга, потому что, на удивление, оказывается, что некоторые задачи удобнее говорить, а некоторые удобнее писать.
Поэтому, если вы на удалёнке и одни, попробуйте. Очень сильно выручает, если нужно сформулировать мысль, которая витает в воздухе.
Ссылочка: https://handy.computer/
Это удобная обёртка для голосового ввода по нажатию кнопки. Использовал с моделью Parakeet, работает неплохо с русским языком.
Я так привык к голосовому вводу на мобильных устройствах, что подумал: надо бы что-то подобное попробовать и на компе.
Вообще есть подозрение, что речь и письмо используют какие-то разные отделы мозга, потому что, на удивление, оказывается, что некоторые задачи удобнее говорить, а некоторые удобнее писать.
Поэтому, если вы на удалёнке и одни, попробуйте. Очень сильно выручает, если нужно сформулировать мысль, которая витает в воздухе.
Ссылочка: https://handy.computer/
Handy
Handy is a cross platform, open-source, speech-to-text application for your computer
❤14👍7
Forwarded from Пушка | Передний край науки и технологий
Вы теперь в зоне риска, если ученый, учитель, преподаватель в вузе, научпопер в России. Или работаете с ними.
Не такие новости вы здесь ждёте. Но я обязан предупредить всех, кого это может коснуться напрямую.
Сегодня Минюст РФ внёс в реестр организаций, деятельность которых в России признана нежелательной, Калифорнийский университет в Беркли. Место, где работали то ли 63, то ли 117 нобелевских лауреатов. Это не понт. Именно это делает событие опасным для вас.
Внёс и внёс, чего бухтеть-то. Но вот другая новость последних дней, чтобы вы понимали, чем это может грозить вам на практике.
Администраторы сайтов четырех ярославских вузов осуждены по протоколам об участии в деятельности "нежелательной" организации (статья 20.33 КоАП).
ЗА ПУБЛИКАЦИЮ НАУЧНЫХ РАБОТ, ГДЕ В БИБЛИОГРАФИИ УПОМИНАЮТСЯ ИЛИ ЕСТЬ ССЫЛКИ НА НЕЖЕЛАТЕЛЬНЫЕ ОРГАНИЗАЦИИ (например, внесенный раннее другой мировой научный центр — Йельский университет).
Не верите? Вот одно из дел с сайта суда (остальные вы можете найти тоже и убедиться). Суд в постановлении пишет, что признание организации “нежелательной” означает запрет на распространение и даже хранение материалов (включая Интернет).
А дальше то самое, ради чего этот пост.
🚨 Суд квалифицирует как “хранение и распространение” даже ссылки, находящиеся в открытом доступе на сайте вуза, включая раздел с диссертациями:
«…осуществлял хранение и распространение информационных материалов… а также то, что указанные ссылки и ресурсы находились в свободном доступе для прочтения и скачивания неограниченным кругом людей…»
понимаете: «…ссылки … направлены на распространение … деятельности…»
Это означает, что если в ваших рефератах, диссертациях, статьях, лекциях, видеороликах есть упоминания Йеля, а теперь и Беркли (список явно будет пополняться), или ссылки на публикации, сделанные их учеными, на их проекты, и тому подобное — это может и будет рассматриваться российскими органами и судами как участие в деятельности нежелательный организаций.
Нельзя исключать, что и пересылка или выкладывание теперь классики физики, вроде Берклеевского курса физики, может считаться распространением материалов нежелательной организации.
Ну, проживем как-то без Йеля и Беркли.
Если не заниматься наукой, образованием и просвещением — проживёте.
То, что десятки нобелевских лауреатов работали в Беркли, означает, что их публикации, труды, проекты аффилированы с Беркли, и теперь тоже относятся к участию в запрещёнке. И классика, и передовая наука, вроде CRISPR. Тоже Беркли.
Даже если вы баловались участием в SETI@home — легендарном проекте по поиску внеземной жизни — вы уже можете оказаться в суде. И это Беркли.
Если вы делали пост и оставляли ссылки много лет назад на курс физики или SETi или статью ученых Беркли — вы можете оказаться в суде.
Закон же не имеет обратной силы.
В России не такая практика правоприменения. Если организацию, человека или что-то еще назначают вне закона, то любые прошлые "объекты", связанные с ними становятся незаконными. Это называется длящимся правонарушением. Вас могут пока только оштрафовать не за публикацию в прошлом, а за то, что публикация продолжает "чадить" сейчас, оставаться доступной — вас можно трактовать как соучастника нежелательных.
Как быть тем, кто не может повлиять на свою публикацию? Не понятно. Ваша научная статья, реферат, диссертация или документальный фильм могут храниться там, где вы не можете ни удалить, ни поправить. Правда, ответственность тогда, возможно, и не совсем вы несете. Как в Ярославле, админы местные. Но Не факт.
Штраф же — это не страшно, не надо нагнетать.
Проблема в том, что с недавних пор за участие в деятельности нежелательных организаций можно не иллюзорно сесть в тюрьму.
Опыт иноагентов показывает, что если мера есть, то человек под нее всегда найдется, В независимости от политических взглядов, оппозиционности или лояльности.
📩 Расскажите про это каждому, кого это может коснуться.
Каждому, кто придет сейчас рассказать, что я паникёр, предлагаю проверить на себе. Сажают уже и за меньшее. А законов, по которым это сделать легче, с каждым днём больше.
Не такие новости вы здесь ждёте. Но я обязан предупредить всех, кого это может коснуться напрямую.
Сегодня Минюст РФ внёс в реестр организаций, деятельность которых в России признана нежелательной, Калифорнийский университет в Беркли. Место, где работали то ли 63, то ли 117 нобелевских лауреатов. Это не понт. Именно это делает событие опасным для вас.
Внёс и внёс, чего бухтеть-то. Но вот другая новость последних дней, чтобы вы понимали, чем это может грозить вам на практике.
Администраторы сайтов четырех ярославских вузов осуждены по протоколам об участии в деятельности "нежелательной" организации (статья 20.33 КоАП).
ЗА ПУБЛИКАЦИЮ НАУЧНЫХ РАБОТ, ГДЕ В БИБЛИОГРАФИИ УПОМИНАЮТСЯ ИЛИ ЕСТЬ ССЫЛКИ НА НЕЖЕЛАТЕЛЬНЫЕ ОРГАНИЗАЦИИ (например, внесенный раннее другой мировой научный центр — Йельский университет).
Не верите? Вот одно из дел с сайта суда (остальные вы можете найти тоже и убедиться). Суд в постановлении пишет, что признание организации “нежелательной” означает запрет на распространение и даже хранение материалов (включая Интернет).
А дальше то самое, ради чего этот пост.
«…осуществлял хранение и распространение информационных материалов… а также то, что указанные ссылки и ресурсы находились в свободном доступе для прочтения и скачивания неограниченным кругом людей…»
понимаете: «…ссылки … направлены на распространение … деятельности…»
Это означает, что если в ваших рефератах, диссертациях, статьях, лекциях, видеороликах есть упоминания Йеля, а теперь и Беркли (список явно будет пополняться), или ссылки на публикации, сделанные их учеными, на их проекты, и тому подобное — это может и будет рассматриваться российскими органами и судами как участие в деятельности нежелательный организаций.
Нельзя исключать, что и пересылка или выкладывание теперь классики физики, вроде Берклеевского курса физики, может считаться распространением материалов нежелательной организации.
Ну, проживем как-то без Йеля и Беркли.
Если не заниматься наукой, образованием и просвещением — проживёте.
То, что десятки нобелевских лауреатов работали в Беркли, означает, что их публикации, труды, проекты аффилированы с Беркли, и теперь тоже относятся к участию в запрещёнке. И классика, и передовая наука, вроде CRISPR. Тоже Беркли.
Даже если вы баловались участием в SETI@home — легендарном проекте по поиску внеземной жизни — вы уже можете оказаться в суде. И это Беркли.
Если вы делали пост и оставляли ссылки много лет назад на курс физики или SETi или статью ученых Беркли — вы можете оказаться в суде.
Закон же не имеет обратной силы.
В России не такая практика правоприменения. Если организацию, человека или что-то еще назначают вне закона, то любые прошлые "объекты", связанные с ними становятся незаконными. Это называется длящимся правонарушением. Вас могут пока только оштрафовать не за публикацию в прошлом, а за то, что публикация продолжает "чадить" сейчас, оставаться доступной — вас можно трактовать как соучастника нежелательных.
Как быть тем, кто не может повлиять на свою публикацию? Не понятно. Ваша научная статья, реферат, диссертация или документальный фильм могут храниться там, где вы не можете ни удалить, ни поправить. Правда, ответственность тогда, возможно, и не совсем вы несете. Как в Ярославле, админы местные. Но Не факт.
Штраф же — это не страшно, не надо нагнетать.
Проблема в том, что с недавних пор за участие в деятельности нежелательных организаций можно не иллюзорно сесть в тюрьму.
Опыт иноагентов показывает, что если мера есть, то человек под нее всегда найдется, В независимости от политических взглядов, оппозиционности или лояльности.
Каждому, кто придет сейчас рассказать, что я паникёр, предлагаю проверить на себе. Сажают уже и за меньшее. А законов, по которым это сделать легче, с каждым днём больше.
Please open Telegram to view this post
VIEW IN TELEGRAM
😡32😢12❤5😁5🙈2
Forwarded from Effector news (Сова)
☄️
Новый роутер основан на идеях и коде atomic-router и argon-router. А так как последние уже не поддерживаются, то effector core team приняли решение о переносе проекта в организацию effector.
Чтобы перевести свой проект, нужно заменить зависимости предыдущего роутера на
Кроме этого, из ломающих изменений сейчас необходимо использовать
https://router.effector.dev/core/adapters.html
До полноценного релиза важно получить фидбек и истории переезда. В том числе, чтобы написать полноценный Migration Guide.
Репозиторий: https://github.com/effector/router
Документация: https://router.effector.dev
🧡
@effector/router v1.0.0 release candidateНовый роутер основан на идеях и коде atomic-router и argon-router. А так как последние уже не поддерживаются, то effector core team приняли решение о переносе проекта в организацию effector.
Чтобы перевести свой проект, нужно заменить зависимости предыдущего роутера на
@effector/router@v1.0.0-rc.0 и @effector/router-react@v1.0.0-rc.0.Кроме этого, из ломающих изменений сейчас необходимо использовать
historyAdapter(history) или queryAdapter(history) для router.setHistory().https://router.effector.dev/core/adapters.html
До полноценного релиза важно получить фидбек и истории переезда. В том числе, чтобы написать полноценный Migration Guide.
Репозиторий: https://github.com/effector/router
Документация: https://router.effector.dev
🧡
🔥13 8🎉3❤2👎1🤔1