Получи случайную криптовалюту за регистрацию!

Сова пишет…

Логотип телеграм канала @sergeysova — Сова пишет… С
Логотип телеграм канала @sergeysova — Сова пишет…
Адрес канала: @sergeysova
Категории: Технологии , Блоги
Язык: Русский
Количество подписчиков: 1.56K
Описание канала:

Rustacean, Frontender, Podcaster.
Рассуждаю о фронтенде, разработке на Rust, пишу подкаст и стараюсь улучшить этот мир.
Написать мне: @sovasergey

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал sergeysova и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 4

2021-04-06 23:12:51
1.0K views20:12
Открыть/Комментировать
2021-03-30 16:47:20 Регистрация на Effector Meetup 2 SPb открыта!

https://effector.timepad.ru/event/1592529/

Описание докладов добавится в течении недели. Сейчас нужно понять, сколько человек готовы посетить митап оффлайн.
998 views13:47
Открыть/Комментировать
2021-03-28 17:28:01 Буквально на днях записал коротенький выпуск «Под куполом» про компоненты-монстры во время проектирования ui-lib.

https://anchor.fm/under-a-dome/episodes/--er9ulu

https://podcasts.apple.com/ru/podcast/%D0%BF%D0%BE%D0%B4-%D0%BA%D1%83%D0%BF%D0%BE%D0%BB%D0%BE%D0%BC/id1553479345?l=en&i=1000514308069

https://music.yandex.com/album/13932760/track/79817578
928 views14:28
Открыть/Комментировать
2021-03-24 18:02:18 Как я именую всё в приложении.
Когда читаю код, я хочу понимать намерения автора, что он хотел выразить кодом.

Если я вижу функцию employeeStatusChange, я хочу четко понимать её назначение “сменить статус сотрудника” или же “узнать в каком состоянии находится процесс изменения сотрудника”.

Если коротко, то использую подход:
Namespace + HighContext + LowContext + Action

Примеры выше можно показать так (namespace отсутствует):
employeeStatusChange
employee — high context, в контексте чего выполняется действие
status — low context, нечто принадлежащее родительскому контексту
change — action, что делаем с этим
То есть изменяем статус сотрудника.

А вот пример с выяснением текущего статуса процесса изменения сотрудника, может выглядеть так employeeChangeStatus:
employee — high context, всё так же работаем с сотрудником
change — low context, но здесь уже указываем что работаем с сущностью change принадлежащей сотруднику
status — action, выступает как глагол

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

А вот как быть БЕЗ конвенции? Как отличить эти функции не превращая имя в месиво вроде readStatusOfEmployeeChanging, которое не отсортировать по имени, потому что тогда сгруппируются все функции начинающиеся с read*, вместо группирования по сущности employee.

P.S.
Если переложить этот подход на точечную нотацию, получится вполне себе вменяемая объектная модель:
employeeChangeStatus -> employee.change.status()

А вот readStatusOfEmployeeChanging уже не перекладывается без полной смены порядка слов, что не очень приятно. Ну и важные слова employee и change теряются в середине и конце названия.
904 views15:02
Открыть/Комментировать
2021-03-24 13:43:27 1 мая Effector Meetup #2 в Санкт-Петербурге.

Собираем докладчиков!
Если есть желание выступить, показать effector другим людям, а потом скидывать ссылку на своё выступление, приходите, поможем составить и отполировать доклад.

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

Заявки отправлять @sovasergey до 4 апреля, в сообщении сразу указывать “доклад на effector meetup”, тему доклада или желание рассказать.

Все желающие посетить митап в качестве слушателя отвечайте на опрос в этом канале. Митап будет транслироваться на YouTube и конечно же будет запись.
585 views10:43
Открыть/Комментировать
2021-03-23 20:51:48 Уже несколько недель думаю как назвать библиотеку для проверки прав в стиле ABAC.

Все самые интересные названия заняты, вот какое-то мучение. Сейчас пришла в голову идея: npmjs.com/can-you

Достаточно хорошо описывает цель: проверка прав?
681 viewsedited  17:51
Открыть/Комментировать
2021-03-19 16:08:30 Отлично!
Будем устраивать созвоны здесь?
(Когда всем прилетит обновление)
959 viewsedited  13:08
Открыть/Комментировать
2021-03-19 16:08:15
Telegram запустил в каналах и публичных группах голосовые чаты, которые не имеют ограничений по количеству участников. Там можно назначать спикеров и сохранять записи как подкасты.

https://tjournal.ru/internet/355658
881 views13:08
Открыть/Комментировать
2021-03-10 13:43:25 В рамках методологии feature-sliced я накатал небольшой текст.
Почитайте и напишите свой взгляд на ситуациях, может быть я что-то не учёл.

https://github.com/feature-sliced/wiki/discussions/43
1.1K views10:43
Открыть/Комментировать