# Понедельник 19 твитов
Всем привет! На этой неделе с вами я, Мария Просвирнина. Сейчас я тимлид фронтенд команды в
@Okkomovies и соведущ… twitter.com/i/web/status/1…
Привет. Интересно, а какой у вас стек? 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…
Если посмотреть на 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…
Главная проблема удаленной работы — ослабление личных связей. Особенно когда во время удаленки выходят новые люди.… 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…
я вот как раз ТВ выбираю и несколько шокирован обилием платформ. Я думал они уже все давно на Android.13:08О теликах! Сейчас я не пишу под Смарт ТВ, моя команда занимается только вебом. До этого я работала с ними около 1.5… twitter.com/i/web/status/1…
@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
Помните эту статью?
17:32
css-tricks.com/the-div-that-l…
И это всего 5 браузеров) На теликах можно столкнуться больше, чем с 10… twitter.com/i/web/status/1…
ТВ приложение на линуксовых ОС — чаще веб приложение. Когда пользователь жмет на иконку приложения, открывается пре… 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…
@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…
Визуальные элементы должны быть БОЛЬШИМИ, а количество информации, которую можно уместить во вьюпорт, снижается
Так… twitter.com/i/web/status/1…
Перемещение по приложению происходит с помощью кнопок ➡️⬆️⬇️➡️. В интерфейсе нужно ярко выделять фокусный элемент и… twitter.com/i/web/status/1…
13:04Такая навигация называется Spatial navigation.
Сначала, самая простая часть, надо понять, какая из кнопок была наж… twitter.com/i/web/status/1…
Иногда боль начинается уже на строении пульта. Кнопка доооооолго жмется вниз, доооооолго отжимается обратно, и прим… twitter.com/i/web/status/1…
13:22Для перевода фокуса по ивентам с пульта в приложении должен быть фокусный движок.
Есть драфт CSS Spatial Navigatio… twitter.com/i/web/status/1…
Но можно заюзать полифил!
wicg.github.io/spatial-naviga…
На этом сайте демка) Попробуйте поперемещаться по нему кнопками.… twitter.com/i/web/status/1…
@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…
@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…
Если локально запустить 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:31В целом, вместе со всеми инструментами сверху разработка под ТВ становится даже... комфортной!😮
Плюс разработчик вз… twitter.com/i/web/status/1…
Я тусила в компании с теликами побольше. В основном потому, что кроме продуктовой разработки я участвовала в технич… twitter.com/i/web/status/1…
В целом, вместе со всеми инструментами сверху разработка под ТВ становится даже... комфортной!😮
20:02
Плюс разработчик вз… twitter.com/i/web/status/1…
Это такая роль в команде, на которой нужно
20:13Тестирование на стороне вендоров, любых, находит два типа багов:
20:22Быстрее всего исправляют платформенные баги небольшие китайские вендоры.
Сначала я была в шоке от сообщений «так, н… twitter.com/i/web/status/1…
У меня осталось впечатление, что в Китае ОЧЕНЬ много работают
20:36Я больше не занимаюсь ни вендорами, ни теликами, и могу признаться в любви ❤️ К Sony
Однажды мы с коллегой были на… twitter.com/i/web/status/1…
Там же классный "музей" техники Sony, который по своей инициативе собирают сотрудники pic.twitter.com/cxk691OA2O
21:05Самое крутое — роботы-собаки🥰
Это одно из самых первых поколений pic.twitter.com/w5YiPNFOxK
Этот красавчик ездит на самокате pic.twitter.com/yBvODT4sYG
21:10Поколений этих роботов довольно много. Самые новые умеют по голосу распознавать эмоции и будут пытаться вас рассмеш… twitter.com/i/web/status/1…
21:12# Четверг 8 твитов
То же верно и для опенсорса — маленькие проекты со свежими мотивированными мейнтейнерами часто отвечают и исправляю… twitter.com/i/web/status/1…8:02Быстрее всего исправляют платформенные баги небольшие китайские вендоры.
Сначала я была в шоке от сообщений «так, н… twitter.com/i/web/status/1…
Считаете ли вы свою работу творческой?
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…
Если нужен сайт, можно пойти в веб студию. А если захочется художественную инсталляцию, в 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…
Визуально <portal> похож на <iframe>, отрисовывая новую страницу поверх открытой.
У него есть метод activate(), кот… twitter.com/i/web/status/1…
Если убрать <portal> за пределы вьюпорта и в момент, когда пользователь нажал на ссылку, активировать портал, добав… twitter.com/i/web/status/1…
12:31К сожалению, как часто бывает, это чисто Chrome фишка. И та под флагом в Canary.
Драфт спецификации:… twitter.com/i/web/status/1…
Интересно, что при начальном рендеринге страницы браузер вынужден посчитать и построить весь ее layout целиком.
Да… twitter.com/i/web/status/1…
Потому что в css есть такие клевые свойства как position: absolute или fixed.
Можно выдернуть какой-нибудь див-пото… twitter.com/i/web/status/1…
Если у элементов, находящихся за пределами начальной видимой части страницы, дети не выпрыгивают куда не стоит, для… twitter.com/i/web/status/1…
13:14Это флаг для браузера, что вычисление размера и расположения детей внутри элемента можно отложить, пока он не приблизился к вьюпорту
13:16К content-visibility: auto; нужно добавлять
contain-intrinsic-size: element-size;
Иначе из-за отложенного вычислен… twitter.com/i/web/status/1…
Для «длинных» сайтов со множеством вложенных элементов это мегафича! Перфоманс можно ускорить в разы.
Особенно на м… twitter.com/i/web/status/1…
Использовать можно уже сейчас🙂
Заработает только в Chrome😔
Но никак не помешает остальным🙂
# Воскресенье 10 твитов
Заканчивается последняя предновогодняя неделя. Кто помнит, как раньше любили добавлять падающие снежинки на сайт?)
8:46@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
А кто помнит народ.ру? У меня там даже сайт был.9:56Я добавляла падающие снежинки на свой сайт на narod.ru 😎😎 лет в 14
@jsunderhood npm i react-snowfall17: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…
открываешь сайт татарских гос.услуг, видишь как бесоёбит проц, удаляешь 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
- https://tlroadmap.io/guide.html
- https://css-tricks.com/the-div-that-looks-different-in-every-browser/
- https://coub.com/view/z424g
- https://wicg.github.io/spatial-navigation/
- https://github.com/NoriginMedia/react-spatial-navigation
- https://netflixtechblog.com/pass-the-remote-user-input-on-tv-devices-923f6920c9a8
- https://people.apache.org/~pmuellr/weinre/docs/1.x/1.5.0/Home.html
- http://narod.ru/