Новое

страница 41 из 170

P. S. Я конечно слышал о Дейкстре и раньше, его алгоритм поиска кратчайшего пути в графе — один из немногих, которые я помню со школы и при этом этот алгоритм реально используется в компьютерных сетях, через которые вы получили это сообщение.

Я не знал, что Дейкстра был супер крутым писателем и знаменитостью ещё при жизни. Его статьи ксерились (отдельная история) и распространялись в IT-сообществе.

Самая увлекательная статья из Википедии за долгое время. 🔥

«Простота — это великая добродетель, но она требует напряженной работы, чтобы её достичь и образование, чтобы оценить. И к сожалению, сложность продается легче.» — Дейкстра.

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

Кажется, что раз решение сложное — то в него вложено больше труда и значит оно должно быть лучше.

Это, конечно, не так. Процитирую Паскаля: «если бы у меня было больше времени, я бы написал письмо покороче».

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

Да, есть задачи, которые сами по себе сложные, с огромным числом ограничений и тд., например, биллинги обычно такие. При этом, почти все биллинги, которые я видел, были переусложнены сверх необходимого. 🙈

Отличная статья об этом феномене на примере научных статьей в области машинного обучения. Спасибо Игорю за наводку.

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

Вчера была ровно такая встреча с разработчиками сети клиник доказательной медицины «Чайка». Что за программисты в сети медицинских клиник? «Картриджи в принтерах меняют?!», спросите вы.

У Чайки десяток больших информационных систем: ядро — Медицинская Информационная Система, в которой врачи ведут медицинские карты пациентов, лабораторная система для обмена данными с лабораториями типа Invitro, продвинутый модуль BI для анализа финансовых показателей и тд. А ещё у них есть амбиция продавать свои технические решения на международном рынке.

Большую часть этих систем Чайка программирует инхаус командой из 15 программистов, тестировщиков и 3 продакт-менеджеров. Nodejs, php, typescript, postgres — современный стартап, но в отличие от обычного стартапа, если наши системы упадут, то 600 врачей не смогут эффективно лечить людей.

Нас с Федей позвали, потому что исторически в Чайке не было компетенции управления разработкой и команда перестала справляться с объемом хотелок бизнеса. Классическая история: со временем вырос и техдолг и скоуп.

В мае мы подключили несколько своих программистов и сейчас готовимся к запуску первого совместного продукта — AstraShare. Это модуль, который позволяет делиться частями медицинской карты пациента со внешними врачами в электронном виде; например, когда нужно отправить клиента на операцию или для получения второго мнения. В отличие от остальных систем Чайки, модуль построен на основе международного стандарта FHIR.

Ещё мы с Федей анализируем, как можем отрефакторить некоторые уже существующие части системы. Мы много общаемся с бизнесом и дизайнером, но плохо коммуницировали то, что делаем, текущему тимлиду, в результате накопилось много вопросов. Сделали заметку на будущее — больше общаться с внутренними командами заказчика. Эх, пишу это и понимаю, что всё не то.

Самый кайф — в сути того, что мы говорили, заперевшись в переговорке на полтора часа вместо запланированного часа. Как рубились по фактам, ругались и даже кричали, не понимая друг-друга (ок, кричал я один), а в результате — разобрались и договорились, как работать дальше вместе. Обожаю личные встречи, никакой зум не заменит ❤️

Кстати, мы ищем технического директора в Чайку, вот вакансия. Рекомендую.

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

Как хорошо сформулировать продуктовую гипотезу для А/B тестирования, можно ли сравнить не два варианта, а побольше и сколько раз нужно повторить эксперимент, чтобы подтвердить или опровергнуть идею — разбираемся с Виталием Черемисиновым.

Слушайте и подписывайтесь: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия.

Это последний эпизод 7 сезона. Пожалуйста, пройдите короткий опрос. Мы хотим понять, как сделать 8 сезон ещё лучше; займет <5 минут, внутри клевое оформление и гифки всей команды. Свежих эпизодов не будет несколько недель — немного переведем дух и подготовимся к новому сезону. Первые 2 интервью уже записали, гости 💥.

Над подкастом работали: редакторка Маша Агличева, продюсерка Настя Медведева и звукорежиссерка Нина Мамотина.

Этот подкаст — один из самых важных моих проектов и его бы не было, если бы вы его не слушали. Искреннее вам спасибо!

Через несколько недель у нас большой запуск — технический перезапуск платформы онлайн-образования курсов подготовки к ЕГЭ Вебиум. Мы работаем над ним почти год и это большой и сложный проект, которым хочется хвастаться и делиться опытом.

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

Нам с Федей часто заказывают разработку медиа: в сентябре перезапускаем одно известное российское общественно-политическое издание и на днях начинаем работу над медиа для крупнейшего ритейлера.

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

- это и обычный сайт, в нем важно понимать, что подавляющее большинство просмотров будет с телефонов, а не с компьютеров, где обычно проверяют свой сайт сами редакторы:)
- и мобильные приложения — всё ещё удобнее иметь на рабочем столе иконку, это повышает открытия и прочитывания в десятки раз, ядровая аудитория;
- и разные системы доставки контента типа Instant Articles в Фейсбуке, Instant View в телеграме, Яндекс Дзен, Google News и другие — в них обычно нужно отдавать специальные RSS потоки;
- соцсети — чтобы не заливать посты в каждую соцсеть отдельно, а иметь единый центр управления полетами.

Сегодня я хочу поделиться советом про админку. Помню, мы произвели небольшой фурор в медиа-сообществе, когда в 2015 году рассказали про Монитор — внутреннюю админку Медузы. За годы он вырос в сложный и богатый инструмент, которым пользуется только одна редакция. К счастью, в 2022 можно получить 90% удобства и функциональности крутой медиа админки за 10% усилий.

Секрет в развитии headless CMS — это движки админок сайтов разной степени готовности. Помните про разделение на админку и пользовательскую часть? Речь ниже только о движке админки.

Некоторые такие движки я бы сравнил с покупкой автомобиля (можно только докупить подогрев руля или дополнительный ряд сиденьев), а некоторые — с конструктором лего (собираешь ровно то, что тебе нужно из готовых блоков, ускоряя разработку).

Яркий представитель первого класса, когда тебе дают сразу готовый продукт — это Contentful. Стартап стоимостью 3 миллиарда долларов, через админку которого управляют своими сайтами Disney, Atlassian, SAS и многие другие. Не удивляйтесь, крупные сайты компаний сравнимы с медиа.

На другом конце спектра — Sanity. Это серверное API и набор React-компонент, из которых можно собрать очень мощную медиа-админку буквально за несколько дней без участия бэкенд-разработчиков. Мы успешно использовали его уже в нескольких проектах для клиентов, горячо рекомендую.

С любым внешним инструментом нужно подумать о том, что будет, если он вдруг отключится (привет, санкции), сломается или закроется. Вероятности таких рисков и способы страхования от них — очень индивидуальные. Не возьмусь рассказать о них коротко здесь, но поделюсь таблицей сравнения разных CMS-ок, которую мы составляли примерно год назад для одного из клиентов.

Если хотите сделать новое медиа быстро и качественно или перезапустить существующее — обращайтесь ко мне, мы с Федей берем новых клиентов.

Открываешь специальную ссылку и всё, хакер полностью контролирует твой телефон или компьютер. Это не из дешевого фильма про шпионов, а перевод на человеческий язык описания обновления безопасности, которое только что выпустила Apple. Рекомендую всем обновить айфоны и макбуки.

Первая исправленная уязвимость позволяла создать веб-страницу, которая пробивает защиту веб-браузера, вторая ошибка давала обойти меры безопасности операционной системы.

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

P.S. В андроиде такое тоже встречается.

Хакеры взломали Twilio — главный сервис по программной отправке SMS для того, чтобы получить доступ к аккаунтам пользователей защищенного мессенджера Signal.

Я не хотел писать про это ничего, чтобы не создавать у широкой публики ложного впечатления, что «да чё этим Signal пользоваться, его вон тоже взломали и всё сольют, давайте лучше продолжим этот важный разговор в телеграме».

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

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

Signal всё ещё самый защищенный, если вам есть что скрывать от властей — рекомендую.

Если продолжить чуть более технический разговор, то это возвращает нас к дискуссии о том, что Signal привязан к номерам телефонов. Гораздо безопаснее было бы ввести никнеймы как телеграме или твиттере и сделать номера телефонов необязательными. Почему Signal до сих пор этого не сделал — для меня загадка.

Ещё на уровень глубже, хорошо бы иметь возможность вносить изменения в Signal независимо от её руководителей — это называется федеративные протоколы, самый крутой пример — почта или телефонная сеть (можно пользоваться gmail или mail.ru, можно выбирать между телефонами от apple или google). Но такие протоколы ещё сложнее и ещё медленнее развиваются.

Ааа, IT-рекрутер Всея Руси Кира Кузьменко и студия Либо/Либо сделали подкаст про устройство на работу зарубежом! Называется СОБЕС. Первый эпизод и первый кейс — Паша, проджект-менеджер, пытается найти работу в Финляндии. ⚡️

Один из самых известных стартаперских инвестфондов Andreessen Horowitz (a16z) год назад запустил своё собственное медиа Future.

На запуске не казалось чем-то важным, но недавно открыл их рассылку и наткнулся на пару статей с очень привлекательными заголовками, например: почему программисты делают так много проектов вне основной работы (side projects) или как генерация текстов мощными моделями машинного обучения влияет на SEO и поисковый трафик.

Да и главная симпатичная, позволяет подсмотреть, что они (капиталисты!) считают важным. Интересный пример аккуратного маленького медиа.

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

Как связаны дорогие и редкие железки и банковские карты, которые есть у каждого в кармане? Зачем аппаратные ключи безопасности, если нам всё равно приходится помнить десятки паролей?

Разбираемся в новом эпизоде подкаста с Сергеем Агафьиным, экспертом в области аппаратной криптографии.

Слушайте и подписывайтесь: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия.