Сова пишет…
3.16K subscribers
344 photos
37 videos
5 files
414 links
Frontend Senior Fullstack Backend Lead и прочие слова.
Изучаю самые современные технологии.
Обучаю разработчиков как стать сильнее — https://frontend.vision.

По коллаборациям и сотрудничеству пишите в сообщения канала!
Download Telegram
Forwarded from Effector news (Sova 29.9℃)
Тем временем в Сообществе effector появились две статьи

- Лучшая часть effector
- Инструкция по тестированию

Пишите свои статьи в Сообществе, это крайне приветствуется. Наши модераторы помогут причесать статью, если переживаете о качестве
🔥18
Channel photo updated
Media is too big
VIEW IN TELEGRAM
Рекомендую попробовать утилиту fzf для своих нужд в поиске файла.

То, что я показываю на видео это мгновенный поиск по всем файлам node_modules, а как мы помним там черная дыра.

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

cat $(fzf)
webstorm $(fzf)
pbcopy < $(fzf)
🔥16
Пришло время проголосовать какой синтаксис для вложенных правил CSS выбирать.
Google устроил голосование

https://developer.chrome.com/blog/help-css-nesting/
👍7🔥3
Если хочется начать писать на effector ☄️, но нехватает какой-то стартовой точки, то я бы посоветовал начать со статьи usage with react.

В статье применено довольно много хороших практик, да еще и Typescript имеется.

https://effector.dev/docs/typescript/usage-with-effector-react
🔥169👍2😁1
Про бизнес-логику на хуках.
Почему это плохо

Позже превращу в статью.
👍20🔥133👎3🙏2
Каналу 5 лет!
🎉90🤯13❤‍🔥5👏2🤔2
Forwarded from melikhov.dev
Тут в комментах Владимир процитировал Фаулера, а я заметил в цитате старую проблему с пониманием S из SOLID. Забавно, как долго Мартин пытается объяснить, что имел ввиду совсем другое, и как столь же долго практически вся индустрия отказывается принять изначальную трактовку и идёт по более простому пути. Обратимся к Мартину:

===============
«Из всех принципов SOLID наиболее трудно понимаемым является принцип единственной ответственности (Single Responsibility Principle, SRP). Это, вероятно, обусловлено выбором названия, недостаточно точно соответствующего сути. Услышав это название, многие программисты решают: оно означает, что каждый модуль должен отвечать за что-то одно.

Самое интересное, что такой принцип действительно существует. Он гласит: функция должна делать что-то одно и только одно. Этот принцип мы используем, когда делим большие функции на меньшие, то есть на более низком уровне. Но он не является одним из принципов SOLID — это не принцип единственной ответственности.

Традиционно принцип единственной ответственности описывался так:

Модуль должен иметь одну и только одну причину для изменения.

Фактически принцип можно перефразировать так:

Модуль должен отвечать за одного и только за одного пользователя или заинтересованное лицо.

Окончательная версия принципа единственной ответственности выглядит так:

Модуль должен отвечать за одного и только за одного актора»

Чистая архитектура. Искусство разработки программного обеспечения
Мартин Р.
===============

Почему так случилось и почему изначальная трактовка важна? Для меня весь SOLID это прежде всего архитектурные принципы. Мы задаём границы, описываем правила их пересечения, направление движения данных и контракты. На этом уровне восприятия нас не волнует размер и сложность функций и классов, мы проектируем систему. И в контексте архитектуры системы S (в изначальном понимании Мартина) — очень важно.
👍3🔥3🤔3👎1
Forwarded from Effector news (Sova 31.2℃)
Конкурс!

Мы разыгрываем два билета на Summer Merge 2022!
Ниже будет описание конференции, а сейчас я расскажу как бесплатно получить билет.

Чтобы получить билет нужно написать статью об effector☄️ или законтрибьютить в репозитории.

Подойдут платформы dev.to, medium, community.effector.dev и другие популярные. Если статья для вас это слишком сложно, а отдохнуть на Волге всё же хочется, спешу обрадовать, подойдет любой приятно написанный текст об effector и его преимуществах. Размер не так важен)

Также можно отправить PullRequest с новыми тестами, исправлениями или фичами в любой из репозиториев github.com/effector. Подобрать подходящие issue можно по лейблу good first issue.

Core-команда effector выберет 2 лучшие работы и вручит билеты!
Чтобы поучаствовать нужно выполнить условие выше, отправить ссылку на свою работу ответом на этот пост в канале Effector News до 20 августа!

———

Антиконференция Summer Merge 2022 - та самая летняя айти-тусовка, где соберутся все, чтобы вырваться из рабочей рутины, поболтать со старыми друзьями и как следует проводить лето ☀️

Вас ждет отдых в формате палаточного лагеря, где вы сможете максимально насладиться летней природой, принять участие в спортивных, водных и во множестве других активностях, а также спеть свои любимые песни у костра в хорошей компании💥

Если вы тоже устали от офиса и мечтаете отвлечься хотя бы на пару дней, тогда встречаемся 26-28 августа в эко-парке «Русский берег» 😉
👏2
Давненько я не рассылал невероятно полезную подборку.
На мое удивление, я взахлеб читал каждую статью.

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

https://news.sova.dev/issues/18-1201069
🔥144🌭1
Наконец-то я смог в одном из своих проектов полностью отказаться от react-router
🔥35❤‍🔥9🤔9
Переход на atomic-router был выполнен в рамках планового апгрейда стека в cardbox.

Было весьма занимательно решать кучу несостыковок react 16->18 по вечерам.

Остались еще мелкие недоработки, которые будут исправлены мелкими ПРами.

Все завелось и работает довольно быстро, хоть это и без сложной верстки.
routing logic в замерах это запуск логики страниц, а не только резолвинг роутов.
🔥13👍3
Только что узнал о существовании нативного парсера XML/HTML в браузерах.

Всем доброго дня!
👍23🔥14🤡7😱2👎1
😀😀😀😀😀😀😀😀
😀😀😀😀😀😀


😀😀😀😀😀😀😀😀😀
😀😀😀😀😀😀😀
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆25🤮15🍌8🤯7❤‍🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
🔥13🤔3
Через 30 минут буду стримить!

Как работает wasmer.io: попробую собрать на нем простую систему плагинов для Rust проекта.
👍7🔥2
Live stream scheduled for
Live stream started