Сова пишет…
2.99K subscribers
376 photos
38 videos
5 files
446 links
Download Telegram
Сейчас узнал, что Cloudflare постепенно становится таким маленьким AWS.

У них также куча своих сервисов. Например, можно запускать ML-модели — https://developers.cloudflare.com/workers-ai/
❤5🔥3😁1😱1
Помните раньше были такие кодмоды?

Они писались крайне редко и очень сложно. Просто поглядите по ссылке выше и в пакеты от того же facebook.
Нужно неплохо так понимать как устроено AST конкретного языка и конкретного парсера.
Только для javascript есть около 20 парсеров, хоть и не у всех уникальный AST.

Как утверждают авторы Grit, достаточно разобраться в устройстве их языка GritQL, чтобы трансформировать любой поддерживаемый синтаксис.

На примере с картинки:
- шаблон по которому ищем: console.$method($my_message).
- $name это так называемые метапеременные, вроде ссылок на AST-ноды.
- слева от => шаблон по которому ищем, а справа на что будем заменять.
- where описывает список условий, при которых сработает матч паттерна и замена.
- выражение слева от <: соответствует паттерну справа
- а там составной паттерн or {}, список в доке

Это может показаться слишком простым, но в языке можно переиспользовать буквально каждую часть: функции, предикаты и паттерны.
Можно делать кодмоды, а можно сделать линтер с продвинутыми фиксами.

https://docs.grit.io
🔥28👍7❤2
Для чего нужен effector patronum?

Конечно, всё, что есть в patronum можно реализовать своими руками. В некоторых случаях это довольно просто, в других придется помудрить с типами, а третьи еще умудриться протестировать.

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

Оператор format
👍32🔥9😁5👎22
Хочу порекомендовать фронтенд-разработчика.
На случай если вы в компании сейчас нанимаете.

5 лет опыта: typescript, react, effector, redux, vue.
Довольно много разного опыта.

Писать сюда: @Nataliya_R7
В комментах CV.pdf
👍5🔥3❤2
Forwarded from Типа про IT
Не знаю почему об этом не кричат на каждом углу, но IBM купила HashiCorp. Полностью и без остатка. Таким образом, IBM владеет RedHat, которая, в свою очередь владеет Ansible, и вот теперь HashiCorp, которая про Terraform, Nomad, Vault и так далее. А значит, IBM теперь владеет всеми актуальными инструментами для работы с облачной (и не только) инфраструктурой. Остальным заправляет Microsoft.

Короче говоря, рыночек порешал этот ваш opensource. Переезжаем на OpenTofu? Или ждём пока IBM не начнёт выкручивать яйца изменением лицензирования своих продуктов?
😢8👍5🔥3
А вот тут есть и другие полезные каналы про фронтенд.

https://t.me/addlist/Z6Efi4jXwe9lODcy

Я подписан как минимум на половину каналов из папки.
👍20👎3
This media is not supported in your browser
VIEW IN TELEGRAM
+300 человек за один вечер.
Спасибо вам! 💜
❤29👎2🔥2
Forwarded from Effector news (Дима Zerꙫbias)
В open source вышло приложение, написанное на эффекторе ✨

Часто возникает вопрос, можно ли где-то посмотреть примеры реальных, продуктовых приложений, написанных на эффекторе? Разумеется, большинство приложений — с закрытым исходным кодом и открытых примеров мало.

В 22 году два из мейнтейнеров проекта, @ZeroBias и @sergeysova работали в компании roke.to и разрабатывали фронтенд часть приложения. Компания не пережила падение FTX, но внезапно на днях решили открыть все наработки в open source, очень похвальное решение 👏

Код в приложении (даже двух, на самом деле) написан на момент 22 года, например там используется useStore вместо useUnit, но в целом это полноценный пример реального кода, которое разрабатывали в прод

Свободно для изучения 🤓

https://github.com/roke-to/roketo-ui

https://github.com/roke-to/roketo-business-ui
👍28🔥12🙈7😐3👎2😁1
Вы можете подписаться на мои списки застаренных репозиториев на гитхабе.
https://github.com/sergeysova

Я регулярно нахожу новые инструменты и добавляю их в списки.

Когда нахожу силы и время, то собираю статьи и репозитории в виде рассылки.
https://news.sova.dev/

Скоро будет новый сезон подборок статей. Обычно я выкладываю их также здесь в Telegram для удобства.
👍18👎10🔥4🤔3😁2❤1
Я уже очень давно не видел, чтобы кто-то верстал интерфейсы на таблицах…
🗿17👍9🤯6🤔2❤1
Ещё один проект в Google Graveyard.

Когда они уже gmail убьют, чтобы Гуглом никто не пользовался?
😢12
Всем привет!
27 мая буду участвовать в круглом столе на конференции Podlodka React Crew. Вместе с Максимом Вишневским и Сергеем Самоховым обсудим архитектуру React-приложений, организацию компонентов и данных, React Compiler, реактивность в React и многое другое.

Также будут выступления по Feature-Sliced Design, миграции проектов и выбору стейт-менеджера.Для моих подписчиков промокод на билеты: react_crew_1_PHXAp9.
🔥20👍7❤3😁2🤩1🙈1
Мне позвонил браузер! В каком мире мы вообще живем
😁31👍3😱3
Я уже не первый раз читаю в группах, что ChatGPT довольно тупой и ничего не умеет, даже 4o модель.

Хочу с этим поспорить, пусть до AGI далеко, и в шахматы даже не умеет играть, совершает супер тупые ошибки в игре и галлюцинирует уже потерянными фигурами.

Но даже такие ограниченные возможности можно весьма неплохо применить при обработке больших объемов текста. Из самых простых кейсов:
1) может извлечь транскрипцию из видео, затем сгенерировать сценарий видео по транскрипции;
2) прочитать документацию open-source проекта и выявить устаревшие неактуальные параграфы и целые статьи;
3) составить расписание на неделю по технике time blocking, через Actions;
4) все что угодно на самом деле, так как можно подключить огромное хранилище данных в виде векторных эмбеддингов, а ChatGPT сам будет искать по нему и извлекать подходящие запросу данные;
5) можно подключить Actions, чтобы ChatGPT мог делать запросы по сети с разрешения пользователя;
6) можно преднастроить ChatGPT и опубликовать в GPTs Store, чтобы каждый раз не копипастить промпты;

Я всё это к чему, ChatGPT конечно ограничен в возможностях, но даже эти возможности довольно легко использовать для упрощения своей жизни, особенно если вы можете писать python/nodejs.

Так как, я использую нейронки в своей жизни для очень разных задач, буду чаще делиться своими юзкейсами.
🤖
👍38❤3👎3🔥3
Приятных выходных!

Можно ожидать появления инстанциируемых моделей в effector. Основная цель — добавление API для создания инстансов моделей для динамичских списков. Получится, например, сделать классный менеджер форм с динамическими полями, а также обобщить написание кода.

API может выглядеть вот так:

const counterModel = model({
props: {},
create() {
const $counter = createStore(0)
const incremented = createEvent()

$counter.on(incremented, (counter) => counter + 1)
return { $counter, incremented }
}
})

const counter = spawn(counterModel)

sample({
clock: incrementClicked,
target: counter.props.incremented,
})


Я думаю, это API должно решить проблему усложнения проекта, когда существующий код внезапно нужно вызывать для элементов списка. Сейчас нужно переписывать на keyval или ему подобные решения, чтобы избежать создания моделей в рантайме.

API model/spawn будет решать этот кейс через создание шаблона модели, а уже затем при отправке в неё ивентов определять в какой именно инстанс прилетит апдейт. В общем, идея простая, но в частности вылезает очень много нестандартных кейсов.

Я всё еще буду продолжать настаивать на том, что создавать инстансы моделей в компонентах — плохая идея. А пока что динамика может быть таким escape hatch для SPA-only приложений.

Публичное обсуждение можно посмотреть в треде:
https://t.me/effector_ru/337809

А внутренний документ с некоторыми деталями API:
https://effector.notion.site/Effector-models-5cca5c90410c4707ab1cdaea37e0cbae
🔥20👍6👎5🤔3😁1😡1
Danila_Anisimov_Resume.pdf
98.7 KB
Начнем неделю с резюме разработчика!
Ищите в свою команду frontend-разработчика с образованием магистра машинного обучения и высоконагруженных систем?

Danila Anisimov – разработчик с опытом в создании веб-приложений и AI-решений на React и Next.js.
Крайне рекомендую почитать резюме, возможно именно этот разработчик отлично подойдет вашей команде.

Контакты: https://linkedin.com/in/danila-anisimov | https://github.com/ExLineP
21👎8🙈1