👾 твой cto
1.04K subscribers
13 photos
11 videos
141 links
Будни технического директора
Илья Чекальский (@ilya0)
chekalsky.com
Download Telegram
Динамические имейлы, наканецта.

https://www.ampproject.org/docs/interaction_dynamic/amp-email-format
​​Всю свою карьеру я стеснялся и стыдился того, что не умею профессионально программировать (я начинал админом, так что unix однострочники не в счет). Я говорил, что хочу научиться, покупал книжки, но дальше пары страниц, примеров и вечеров дело не шло.

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

С радостью представляю первую программу, которой пользуются больше 3 человек. Издательский дом «Комитет» запустил публичное API для комментариев на своих сайтах tj.ru, vc.ru и dtf.ru. DTF.ru — сайт про игры и другие развлечения, так что на выходных я запрогал для него бота. Бот отвечает информацией об игре, если взять её имя в квадратные скобки. Спасибо техдиру комитета Илье за хорошее API и помощь в тестировании. Эта история бы не состоялось без Дениса из Комитета и главреда RAWG Сережи. Коллаборация!

Мне не стыдно показать исходный код публично; наверное, потому, что я не профессиональный программист. Код работает, вы можете использовать его как основу для своих ботов. Буду благодарен, если подскажете, что можно сделать лучше (python, github).

Кстати, у RAWG хорошая обвязка API под питон (написанная немецким студентом), так что если хотите поделать что-то с играми — не стесняйтесь.

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

Примерно год назад я перестал заниматься непосредственно написанием кода, ну, кроме, разве что редких задач на 1-2 часа. Это во многом вынужденное решение — команда выросла, количество административных вопросов, которые нужно решать, увеличилось, ну и, конечно, нужно много времени, чтобы заниматься архитектуройи стратегическим планированием. Кроме того, вижу себя как связующее звено между разработчиками, единым окном решения архитектурных и концептуальных вопросов — это всё тоже занимает время,причём довольно хаотично в течении дня — так, что возможности засесть за код на 3-4 часа без прерываний уже давно нет.

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

В общем, получился такой эволюционный путь из тимлида в СТО, где на каждом шагу меньше и меньше операционной деятельности. Пишу это всё, чтобы почаще возвращаться и вспоминать, почему я не беру таски на небольшой рефакторинг, хотя мне, конечно, кажется, что не стоит ребят этим отвлекать и я быстренько там всё сделаю — всё-таки эффективнее подробно написать 5-6 тасков и провести 10 коротких созвонов, чем три недели сидеть и не дойти даже до половины.
Когда ты поднялся к леднику на 1400 метров, но ловит LTE и надо ответить в слаке.
Если вы используете PHP, то обратите внимание на preload и возможность серьёзной оптимизации в версии 7.4.

А вот тут длинное обсуждение этой фичи и того, будет ли она добавлена в Composer, внутри есть бенчмарки и примеры кода.
GitHub анонсировала презентацию чего-то нового в GitHub Actions (это их ответ GitLab CI/CD), очень интересно насколько они продвинут сервис вперёд, сейчас Actions использовать в серьёзной разработке невозможно.

Подключайтесьт сегодня в 20:00 МСК

https://live-stream.github.com
Конференция GitHub (да, они релизят полноценный CI/CD):

«GitHub Actions поможет автоматизировать скучные однообразные действия и сосредоточиться на написании кода ... например, вы можете добавить автоматическое приветствие нового контрибьютора в проекте...»

GitHub на страже интроверсии и имиджа разработчиков.
​​Yubico наконец-то зарелизила YubiKey 5Ci — хардварный ключ, совместимый с айфонами и айпадами (а также макбуками, обычными PC и устройствами на андроиде). Он одновременно поддерживает и USB-C и Lightning. Стоит он больше чем любой другой аппаратный ключ безопасности от Yubico: $70.

Как только в Safari появится поддержка WebAuthn, можно будет забыть про 2FA иначе как через этот ключ.
Apple официально разрешает заряжать поддерживающие быструю зарядку iPhone, iPod, Apple Watch и AirPods USB-C зарядками от Macbook, даже самой мощной на 87W.

https://support.apple.com/en-us/HT202105
Запланировал на завтра совместный просмотр кино с друзьями у меня дома и два дня мучаюсь: как же показать его на экране телевизора вместо ноутбука — уже и Chromecast думал заказать, но могут не успеть доставить, думал одолжить Apple TV, но помню, что фильмы через шеринг экрана смотреть было невозможно — в нормальном качестве картинка немного рассинхронизовывалась со звуком. Почти отчаялся.

Но спустя два дня меня осенило.
У меня же есть, мать его, HDMI-кабель 🤦🏻‍♂️
Facebook начала проводить созвоны с разработчиками приложений для того, чтобы убедиться, что «the integrity of our platform is not compromised».

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

Первое письмо, которое они прислали было просто о том, что «давайте созвонимся, так как мы хотим подтвердить, что информация, которая у нас есть о вашей компании актуальная и look at ways we can better support you from an app development perspective». О том, что отказаться от звонка нельзя мы узнали уже после того, как ответили, что следим за полнотой данных в аккаунте и что вопросов у нас нет. Впрочем, на звонке я непременно пожаловался, что 11 лет назад трава была намного зеленее, а теперь вы закрыли всё со всех сторон. Сотрудница сочувственно покачала головой.

В общем, Фейсбук на страже нашей с вами приватности. Насколько эффективно? Не знаю.
Мы ищем тимлида в нашу команду разработки.

Нам очень нужен человек, который возьмёт на себя оперативное управление разработкой и будет это делать лучше, чем я (не переживайте, это будет не сложно 😂). Нужен кто-то с хорошим опытом в PHP, потому что от вас необходима будет помощь в поиске идеальной архитектуры, проведение код ревью, помощь в настройке процессов тестирования и документирования кода.

Мы («Комитет») занимаемся разработкой и развитием платформы «Основа» на которой работают vc.ru, TJournal и DTF.

Подробности: https://vc.ru/team/101307-team-lead

Пишите нам на ds@cmtt.ru 👨‍💻
Насколько, конечно, Google Wave, опередил время, насколько предвосхитил стандарт современного рабочего общения.

Посмотрите видео-презентацию. Это, на секундочку, 2009 год.

https://www.youtube.com/watch?v=v_UyVmITiYQ

UPD. Справедливо замечают, что презентация идёт полтора часа. Вот выжимка в статье десятилетней давности. Тогда не было ни Slack, ни Google Docs в том виде, в каком мы его знаем.

https://mashable.com/2009/05/28/google-wave-guide/
В Польше довольно популярен Microsoft Teams, поэтому я его использую для общения внутри общественной организации, в которой состою, а школа моей дочери использует его во время пандемии для организации дистанционного обучения, общения и онлайн-уроков.

В первом случае у нас возникла проблема, и пропали все аттачменты к сообщениям, на что саппорт Майкрософта спустя месяц попыток починить развёл руками и посоветовал завести новый воркспейс. А у дочки на компьютере стоит файрвол, и я долгое время изучал, куда обращается Teams — к серверам Skype во время звонков, в OneNote для записей, прикрепления уходят на OneDrive, календарь и чаты тоже куда-то.

В общем, по моим ощущениям, Teams — это такой Монстр Франкенштейна собранный буквально по кусочкам. И я смотрю на график роста его популярности и на то, как он обгоняет Slack, и меня раздирает двоякое чувство. С одной стороны мы привыкли критиковать такие решения, с другой — это ведь идеальное бизнес-решение, ода API и межпродуктовому взаимодействию.
Про новые процессоры в маках всё понятно, но 2020-ый, конечно, переплюнул всех.

(на скриншоте — титры презентации Apple WWDC)
​​Tjournal показывают, что такое крутая нативная реклама. Обучили знаменитый алгоритм генерации текстов GPT-2 на комментариях своих площадок TJ, VC и DTF и теперь можно одной кнопкой попросить машину написать или даже дописать комментарий за тебя. Рекламодатель — скромно в последнем абзаце анонса и по ссылке на метку «нейротекст» у комментариев написанных роботом.

Главное — внимание к деталям. Они подсвечивают, какая именно часть комментария от нейросети и позволяют скрыть все комменты от роботов одной кнопкой. Респект!

За наводку спасибо Жирафу из нашего уютного чата.
Самат пишет про новое API для стриминга от Амазона и о его высокой стоимости (2 часа HD стриминга на 300 человек — это около 300 долларов).

Недавно я делал расчёт для компании, которая хотела выйти на рынок с 24/7 стримом в 4K качестве и пока что решения для этого проекта нет — даже если взять самый дешёвый из приличных CDN и предположить, что не все клиенты будут смотреть в 4K, всё равно сумма получается такая высокая, что десяток оставивших стрим на недельку людей обрушат экономику сервиса с месячной подпиской в несколько долларов. В Amazon IVS месяц HD стриминга на одного зрителя стоит минимум сто баксов — то есть в ближайшее время 24/7 стрим вы себе позволить не сможете (не относится к сотрудникам YouTube и Twitch).

Трафик — буквально одна из самых дорогих частей инфраструктуры проектов с видео-контентом. И я об этом никогда не задумывался, пока в мои руки не попался coub.com, в котором помимо стоимости CDN для раздачи видео есть ещё стоимость хранилища (но это отдельная боль).

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

Хотя, конечно, эти ребята тоже могут помочь.
Довольно незамеченной прошла новость о том, что Safari теперь нативно поддерживает Touch ID и Face ID как второй фактор для аутентификации в вебе.

https://webkit.org/blog/11312/meet-face-id-and-touch-id-for-the-web/