prosvirnina12

21 декабря 2020, Saint P.

# Понедельник 19 твитов

Всем привет! На этой неделе с вами я, Мария Просвирнина. Сейчас я тимлид фронтенд команды в
@Okkomovies и соведущ… twitter.com/i/web/status/1…

9:28
Привет. Интересно, а какой у вас стек? twitter.com/jsunderhood/st…

React, typescript, css-modules

Привет. Интересно, а какой у вас стек? twitter.com/jsunderhood/st…

9:47

Кратко напишу про свой бекграунд) Около 2.5 лет я работала в криптостартапе, делающем биржу криптовалют. Сейчас око… twitter.com/i/web/status/1…

12:23

А однажды я случайно познакомилась с организаторами @spb_frontend, и с тех пор пошло-поехало комьюнити-движение🙂 В… twitter.com/i/web/status/1…

12:29
@jsunderhood @Okkomovies Расскажи как можно выступать вместе с @pepelsbey и не заработать синдром самозванца?))

Я стараюсь держаться нормальной самооценки, не улетая в «я по умолчанию крут и молодец» или «я плох, мне просто вез… twitter.com/i/web/status/1…

@jsunderhood @Okkomovies Расскажи как можно выступать вместе с @pepelsbey и не заработать синдром самозванца?))

12:47
@jsunderhood @spb_frontend @mamu_eval @webstandards_ru Эх, СПб фронтенд дринкаст вообще был моим первым и любимым п… twitter.com/i/web/status/1…
12:55

Завышенная же самооценка может влиять негативно на человека, так как отбирает у него мотивацию развиваться и менять… twitter.com/i/web/status/1…

13:12
@jsunderhood @Okkomovies А у вас в телеках есть реклама? Если есть то как работает, кто провайдер и т.п.?

В Okko рекламы нет. А само приложение можно «прорекламировать» на главном экране ОС телевизора, поставив его иконку… twitter.com/i/web/status/1…

@jsunderhood @Okkomovies А у вас в телеках есть реклама? Если есть то как работает, кто провайдер и т.п.?

13:25
@jsunderhood @Okkomovies Расскажи, пожалуйста, как у вас менеджмент построен? Что делает тимлид? Пишешь ли ты код? 😀

Да!!🙂 Я пишу код. Совсем недавно в компании была полустартаперская атмосфера и не очень большая тех команда. В 20м… twitter.com/i/web/status/1…

@jsunderhood @Okkomovies Расскажи, пожалуйста, как у вас менеджмент построен? Что делает тимлид? Пишешь ли ты код? 😀

13:48

Прямо сейчас мы находимся в переходном периоде.
У нас появился скрам и спринты по 2 недели. Продуктовым направление… twitter.com/i/web/status/1…

13:52

Если посмотреть на tlroadmap.io/guide.html, сейчас из этой схемы ко мне больше всего относятся People Manager и Tec… twitter.com/i/web/status/1…

14:02

А как устроено у вас в компаниях?)

14:03
@jsunderhood @Okkomovies Расскажи немного про компанию. Как у вас организована удалённая работа?

Все время, что я здесь работаю, в тех команде всегда была очень приятная и открытая инженерная культура. Поэтому я… twitter.com/i/web/status/1…

@jsunderhood @Okkomovies Расскажи немного про компанию. Как у вас организована удалённая работа?

14:38

Во-первых, не было проблем с коммуникациями. На удаленке все просто плавно переместились из личного общения в телег… twitter.com/i/web/status/1…

14:40

Во-вторых, не было напряжения, что кто-то дома не будет работать и обязательно нужно проследить. У нас не было и не… twitter.com/i/web/status/1…

14:53

Есть априорное уважение, что все взрослые люди и сами могут эффективно распределить свое время, выполнив взятые задачи.

14:57

Процесс оценки и распределения задач идет по скраму — планнинг, pbr, ретро. Созваниваемся в тимсе.
Так же каждый де… twitter.com/i/web/status/1…

14:59

Главная проблема удаленной работы — ослабление личных связей. Особенно когда во время удаленки выходят новые люди.… twitter.com/i/web/status/1…

15:10
@jsunderhood @Okkomovies Давай отдельный тред с видами из окон 🙃

Давайте! 🙂
Я нашла фото вида из офиса)
Из дома у меня вид на питерский колодец🌚
Делитесь своими!)
Завтра я расска… twitter.com/i/web/status/1…

@jsunderhood @Okkomovies Давай отдельный тред с видами из окон 🙃

15:35

# Вторник 23 твита

@jsunderhood @Okkomovies А расскажи про свое образование) В каком универе училась? Какую степень имеешь? Чем в школьные годы увлекалась?)

Как я вошла в айти 😀
В школе математика давалась легче остального, и я пошла в физ-мат в средних классах. В 11-м я… twitter.com/i/web/status/1…

@jsunderhood @Okkomovies А расскажи про свое образование) В каком универе училась? Какую степень имеешь? Чем в школьные годы увлекалась?)

9:57

Мне было 16 лет, это был 10 год, я вбила в гугл «где учиться на программиста» и прочитала на разных форумах тогда п… twitter.com/i/web/status/1…

10:02

Математику я любила, и это мнение мне понравилось) Я поступила на матмех СПбГУ и через 5 лет получила диплом, в котором написано «математик»

10:07

О теликах! Сейчас я не пишу под Смарт ТВ, моя команда занимается только вебом. До этого я работала с ними около 1.5… twitter.com/i/web/status/1…

11:56

Операционные системы ТВ — Android и разные Linux-based системы. Три самых крупных вендора в РФ — Samsung, LG и Sony… twitter.com/i/web/status/1…

12:04

Далее есть огромное количество вендоров с меньшей долей рынка — Panasonic, Philips, Hisense, TCL, Haier, Loewe... Н… twitter.com/i/web/status/1…

12:13

Некоторые вендоры ставят разные линуксовые ОС на разные модели. Так в 19-м году у Panasonic были модели на трех разных ОС.

12:19

Кроме теликов есть ТВ приставки — Playstation, Xbox. Для разработки под PS нужно использовать WebMAF SDK, и есть св… twitter.com/i/web/status/1…

12:34

Веб-приложение можно распространять не только на Linux-based системах, где без иных вариантов, но и на Android. Луч… twitter.com/i/web/status/1…

12:44

Помните эту статью?
css-tricks.com/the-div-that-l…
И это всего 5 браузеров) На теликах можно столкнуться больше, чем с 10… twitter.com/i/web/status/1…

12:57
я вот как раз ТВ выбираю и несколько шокирован обилием платформ. Я думал они уже все давно на Android.

О теликах! Сейчас я не пишу под Смарт ТВ, моя команда занимается только вебом. До этого я работала с ними около 1.5… twitter.com/i/web/status/1…

13:08
@jsunderhood у нас хоть только Tizen и WebOS HTML приложение, но от их вариаций уже становиться плохо.. учитывая, ч… twitter.com/i/web/status/1…
14:05
Помните эту статью?
css-tricks.com/the-div-that-l…
И это всего 5 браузеров) На теликах можно столкнуться больше, чем с 10… twitter.com/i/web/status/1…

Так выглядела часть тестовой ТВ лабы полтора года назад pic.twitter.com/fhwHfeyJWC

Помните эту статью?
css-tricks.com/the-div-that-l…
И это всего 5 браузеров) На теликах можно столкнуться больше, чем с 10… twitter.com/i/web/status/1…

17:32

ТВ приложение на линуксовых ОС — чаще веб приложение. Когда пользователь жмет на иконку приложения, открывается пре… twitter.com/i/web/status/1…

17:51

Для WebOS и Tizen можно написать нативное C/C++ приложение, возможно, с другими вендорами тоже можно договориться.… twitter.com/i/web/status/1…

17:59

Да, так же для Tizen и WebOS вы отправляете не ссылку, а билд приложения c html/js/css, архивированный в zip архив… twitter.com/i/web/status/1…

18:14

Куда же все это отправлять или как установить свою ссылку в магазин приложений телика?
У Samsung, LG, Panasonic, PS… twitter.com/i/web/status/1…

18:18
@jsunderhood Эти порталы тот еще кошмар.. ревью каждого релиза может длится от пары дней до нескольких недель.

Даа) Для Samsung и LG каждый крупный релиз должен заново проходить сертификацию. Остальные платформы менее строги (… twitter.com/i/web/status/1…

@jsunderhood Эти порталы тот еще кошмар.. ревью каждого релиза может длится от пары дней до нескольких недель.

18:37

Это похоже на ревью приложений в App Store)

18:39
ТВ приложение на линуксовых ОС — чаще веб приложение. Когда пользователь жмет на иконку приложения, открывается пре… twitter.com/i/web/status/1…

Так как ТВ приложение — веб приложение, в теории можно использовать любые инструменты и фреймворки для веба. Учиты… twitter.com/i/web/status/1…

ТВ приложение на линуксовых ОС — чаще веб приложение. Когда пользователь жмет на иконку приложения, открывается пре… twitter.com/i/web/status/1…

19:43

В этом году наши ТВ разработчики написали и запустили с нуля новое приложение, которое написано на preact + typescr… twitter.com/i/web/status/1…

19:58

У каждой платформы есть свой «платформенный код», относящийся только к ней. Например, он может быть связан с особен… twitter.com/i/web/status/1…

20:20

# Среда 32 твита

UX на ТВ драматически отличается от обычного веба.
Пользователь смотрит на приложение с 3-х метрового расстояния и… twitter.com/i/web/status/1…

12:49

Визуальные элементы должны быть БОЛЬШИМИ, а количество информации, которую можно уместить во вьюпорт, снижается
Так… twitter.com/i/web/status/1…

12:57

Перемещение по приложению происходит с помощью кнопок ➡️⬆️⬇️➡️. В интерфейсе нужно ярко выделять фокусный элемент и… twitter.com/i/web/status/1…

13:04

Такая навигация называется Spatial navigation.
Сначала, самая простая часть, надо понять, какая из кнопок была наж… twitter.com/i/web/status/1…

13:18

Иногда боль начинается уже на строении пульта. Кнопка доооооолго жмется вниз, доооооолго отжимается обратно, и прим… twitter.com/i/web/status/1…

13:22

Для перевода фокуса по ивентам с пульта в приложении должен быть фокусный движок.
Есть драфт CSS Spatial Navigatio… twitter.com/i/web/status/1…

13:30

Но можно заюзать полифил!
wicg.github.io/spatial-naviga…
На этом сайте демка) Попробуйте поперемещаться по нему кнопками.… twitter.com/i/web/status/1…

13:34
@melioraa @jsunderhood мы используем github.com/NoriginMedia/r… но без костылей и проседания перформанса не обходиться… twitter.com/i/web/status/1…
17:44

Вводная статья нетфликса про spatial navigation:
netflixtechblog.com/pass-the-remot…
Вообще у них крутой техблог!
А у тех коман… twitter.com/i/web/status/1…

17:53
@jsunderhood Недавно купили новый тв и больше всего мы в восторге от пульта, наконец-то додумались упростить этот к… twitter.com/i/web/status/1…

Повидав много твшных пультов, подтверждаю, это один из самых удобных 😄

@jsunderhood Недавно купили новый тв и больше всего мы в восторге от пульта, наконец-то додумались упростить этот к… twitter.com/i/web/status/1…

17:56
Так выглядела часть тестовой ТВ лабы полтора года назад twitter.com/jsunderhood/st… pic.twitter.com/fhwHfeyJWC

Для запуска девелоперской препрод сборки на части платформ есть специальные dev apps, куда можно вбить тестовую ссы… twitter.com/i/web/status/1…

Так выглядела часть тестовой ТВ лабы полтора года назад twitter.com/jsunderhood/st… pic.twitter.com/fhwHfeyJWC

18:18

Воспользоваться приложением browser для такого же нельзя — в нем нет поддержки кучи api

18:21

Удачное тестирование в dev apps не гарантирует, что все будет работать в реальном приложении. В моей практике был с… twitter.com/i/web/status/1…

18:29

Еще на некоторых, как на tizen, девелоперскую сборку можно установить с флешки

18:33

В какой-то момент всем надоело мучиться с разными способами установки на каждый телик + несоответствие тестовой сре… twitter.com/i/web/status/1…

18:49

И тут все стало круто и удобно 😎

18:52

Для дебага верстки и js в консоли на конкретном телике мы используем weinre, Web Inspector Remote
people.apache.org/~pmuellr/weinr…

18:54

Если локально запустить node js сервер, то другое устройство в этой же локальной сети может обратиться к нему по ад… twitter.com/i/web/status/1…

19:16

Самый кайф — запустить локальную сборку сразу на куче теликов и, меняя джаваскрипт код, наблюдать как на них всех о… twitter.com/i/web/status/1…

19:23

Не то чтобы это часто нужно на практике, зато красиво! и можно почувствовать себя хакером 😊

19:24

В целом, вместе со всеми инструментами сверху разработка под ТВ становится даже... комфортной!😮
Плюс разработчик вз… twitter.com/i/web/status/1…

19:29

И это интересно! 🙂

19:31
В целом, вместе со всеми инструментами сверху разработка под ТВ становится даже... комфортной!😮
Плюс разработчик вз… twitter.com/i/web/status/1…

Я тусила в компании с теликами побольше. В основном потому, что кроме продуктовой разработки я участвовала в технич… twitter.com/i/web/status/1…

В целом, вместе со всеми инструментами сверху разработка под ТВ становится даже... комфортной!😮
Плюс разработчик вз… twitter.com/i/web/status/1…

20:02

Это такая роль в команде, на которой нужно

20:13

Тестирование на стороне вендоров, любых, находит два типа багов:

20:22

Быстрее всего исправляют платформенные баги небольшие китайские вендоры.
Сначала я была в шоке от сообщений «так, н… twitter.com/i/web/status/1…

20:36

У меня осталось впечатление, что в Китае ОЧЕНЬ много работают

20:36

Я больше не занимаюсь ни вендорами, ни теликами, и могу признаться в любви ❤️ К Sony
Однажды мы с коллегой были на… twitter.com/i/web/status/1…

20:59

Там же классный "музей" техники Sony, который по своей инициативе собирают сотрудники pic.twitter.com/cxk691OA2O

21:05

Самое крутое — роботы-собаки🥰
Это одно из самых первых поколений pic.twitter.com/w5YiPNFOxK

21:09

Этот красавчик ездит на самокате pic.twitter.com/yBvODT4sYG

21:10

Поколений этих роботов довольно много. Самые новые умеют по голосу распознавать эмоции и будут пытаться вас рассмеш… twitter.com/i/web/status/1…

21:12

# Четверг 8 твитов

То же верно и для опенсорса — маленькие проекты со свежими мотивированными мейнтейнерами часто отвечают и исправляю… twitter.com/i/web/status/1…

Быстрее всего исправляют платформенные баги небольшие китайские вендоры.
Сначала я была в шоке от сообщений «так, н… twitter.com/i/web/status/1…

8:02

Считаете ли вы свою работу творческой?

10:40
Считаете ли вы свою работу творческой?

Многие находят творчество в коммерческих бизнес задачах) Это круто!

А можете ли вы представить программирование ка… twitter.com/i/web/status/1…

Считаете ли вы свою работу творческой?

13:17

Такое направление называется creative coding. Это все, что находится стыке программирования и искусства. Чаще созда… twitter.com/i/web/status/1…

13:39

Есть даже целый ряд университетов, где можно получить степень Creative Computing или Creative Media Technology!
Нап… twitter.com/i/web/status/1…

13:41

Если нужен сайт, можно пойти в веб студию. А если захочется художественную инсталляцию, в creative coding студию… twitter.com/i/web/status/1…

13:53
@jsunderhood всегда можно написать такой код, чтобы довести других программистов до слёз 😉 вполне эмоционально
13:55
@jsunderhood Еще сам к примеру использую на стыке косплея, крафта и выступлений (и даже с использованием js, а не т… twitter.com/i/web/status/1…
14:01

# Пятница 15 твитов

Firefox looking to remove their "site-specific browser" prototype, i.e. PWA support: bugzilla.mozilla.org/show_bug.cgi?i…

Планы на нормальную поддержку PWA остаются только в Chromium-based браузерах, из крупных Edge и Chrome😔
Фаерфокс по… twitter.com/i/web/status/1…

Firefox looking to remove their "site-specific browser" prototype, i.e. PWA support: bugzilla.mozilla.org/show_bug.cgi?i…

11:32

Site specific browser feature позволяла установить приложение на домашний экран. Она выпиливается без планов на воз… twitter.com/i/web/status/1…

11:36

На мой взгляд, идеальное веб приложение на мобильных было бы похоже на хорошее нативное ios приложение

12:10

Естественно с красивым переходом между страницами🙂 pic.twitter.com/BjEVUmTzZn

12:12

Последние два Chrome dev summit гуглеры рассказывают про html portals.
По сути это новый html тег, который делает п… twitter.com/i/web/status/1…

12:16

Визуально <portal> похож на <iframe>, отрисовывая новую страницу поверх открытой.
У него есть метод activate(), кот… twitter.com/i/web/status/1…

12:28

Если убрать <portal> за пределы вьюпорта и в момент, когда пользователь нажал на ссылку, активировать портал, добав… twitter.com/i/web/status/1…

12:31

К сожалению, как часто бывает, это чисто Chrome фишка. И та под флагом в Canary.
Драфт спецификации:… twitter.com/i/web/status/1…

12:35

Интересно, что при начальном рендеринге страницы браузер вынужден посчитать и построить весь ее layout целиком.
Да… twitter.com/i/web/status/1…

12:56

Потому что в css есть такие клевые свойства как position: absolute или fixed.
Можно выдернуть какой-нибудь див-пото… twitter.com/i/web/status/1…

13:02

Если у элементов, находящихся за пределами начальной видимой части страницы, дети не выпрыгивают куда не стоит, для… twitter.com/i/web/status/1…

13:14

Это флаг для браузера, что вычисление размера и расположения детей внутри элемента можно отложить, пока он не приблизился к вьюпорту

13:16

К content-visibility: auto; нужно добавлять
contain-intrinsic-size: element-size;
Иначе из-за отложенного вычислен… twitter.com/i/web/status/1…

13:20

Для «длинных» сайтов со множеством вложенных элементов это мегафича! Перфоманс можно ускорить в разы.
Особенно на м… twitter.com/i/web/status/1…

13:22

Использовать можно уже сейчас🙂
Заработает только в Chrome😔
Но никак не помешает остальным🙂

13:25

# Воскресенье 10 твитов

Заканчивается последняя предновогодняя неделя. Кто помнит, как раньше любили добавлять падающие снежинки на сайт?)

8:46

Я добавляла падающие снежинки на свой сайт на narod.ru 😎😎 лет в 14

8:57
@jsunderhood А чего помнить, только на прошлой неделе добавлял, вместе с гирляндой в шапке на css keyframes и stick… twitter.com/i/web/status/1…

Огооо 😅

@jsunderhood А чего помнить, только на прошлой неделе добавлял, вместе с гирляндой в шапке на css keyframes и stick… twitter.com/i/web/status/1…

8:59
@jsunderhood А муравьев 🐜 бегающих за курсором кто помнит? )) это годы 2003-2007 примерно
9:22
А кто помнит народ.ру? У меня там даже сайт был.

Я добавляла падающие снежинки на свой сайт на narod.ru 😎😎 лет в 14

9:56
@jsunderhood npm i react-snowfall
17:15
@jsunderhood @barinbritva Я недавно делал. Правда, падал там сафари.
17:15
@jsunderhood Недавно снег добавили на сайт госуслуг Татарстана, после этого страница начала жестко грузить ядро про… twitter.com/i/web/status/1…

Молодой человек, мы сайт не для вас делали!

@jsunderhood Недавно снег добавили на сайт госуслуг Татарстана, после этого страница начала жестко грузить ядро про… twitter.com/i/web/status/1…

17:16

Завершилась моя неделя в jsunderhood.
На предновогоднее прощание фото ёлки, которая стоит с 1 декабря, но до сих п… twitter.com/i/web/status/1…

17:22
открываешь сайт татарских гос.услуг, видишь как бесоёбит проц, удаляешь div с новгодними снежинками на сайте, смотр… twitter.com/i/web/status/1…

Конец 2020 — самое время поностальгировать по давно ушедшим временам)
Тут вам не только снежинки на jquery, но и не… twitter.com/i/web/status/1…

открываешь сайт татарских гос.услуг, видишь как бесоёбит проц, удаляешь div с новгодними снежинками на сайте, смотр… twitter.com/i/web/status/1…

17:43

other