Новое

страница 78 из 176

«На совещаниях всегда за что-то дрючат, но конкретные решения никогда не озвучиваются — и они приходят откуда-то совершенно разрозненно, в виде одиночных задач. Эстетики там нет, смысла нет, руководящей руки нет, — жалуется один из строителей. — Я понял бы еще, если бы приехало первое лицо, прогулялся человек — и говорит: „Сменить нахуй!“ Но его там не бывает — а перемены все равно происходят. Как-то сами собой».

Именно так происходит совсем плохая IT-разработка, на примере строительства мега-дворца.

За наводку спасибо Игорю.

🎙 Российская студия Sila Sveta оформляет концерты для Дрейка и Билли Айлиш, проецирует световые шоу на Большой театр и создает инсталляции для презентаций новых моделей BMW.

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

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

Обожаю вести бизнес с восточными клиентами.

— Эта наша услуга стоит 3 миллиона рублей.
— А можно дешевле?
— Да, можно. Скажи, сколько ты хочешь.
— Два.
— Давай два с половиной?
— Идет.

Как будто на рынке за яблоки, только суммы больше.

Могут ли незрячие люди пользоваться смартфонами, компьютерами, интернетом?

Технически — да. Можно буквально водить пальцем по экрану смартфона и так называемая «читалка» будет зачитывать кнопку или текст, на котором стоит ваш палец. Такие программы встроены в современные операционные системы. Я лично знаком со слепым сисадмином, который успешно управляет linux-серверами.

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

Этот пост для того, чтобы побольше дизайнеров интерфейсов и программистов успели записаться на курс по доступности от Леры Курмак. С 6 февраля по 6 марта, 5 недель по выходным онлайн, 22тр. Лера шарит в теме и такая 🔥, что скучно точно не будет. Это — одна из супер редких реклам на этом канале, но она бесплатная и стоит того.

Чувствую, что молчание в эти дни сродни высказыванию, так что напишу очевидное.

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

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

Программист с 45 летним стажем делится советами перед пенсией.

Я перевел их все на русский, а потом стер, потому что на русском это всё звучит совсем как нравоучение.

Отмечу только, что чисто технический совет у него всего один: ПИШИТЕ АВТОТЕСТЫ, А НЕ ТО ЗАЕБЕТЕСЬ. Федя тоже за них топит, хотя ему ещё и не 65.

Все остальные советы — не про технологии, а про команды и отношения. И крутятся вокруг «делай как проще, чтобы другим было понятнее» и «заботься о коллегах и команде, плохие команды хороший продукт не сделают». 👴

🎙 Образовательный проект «Кружок» ездит по маленьким российским городам и деревням и знакомит подростков с веб-разработкой, музыкой, астрономией и журналистикой. За 3 года «Кружок» был в Калининградской области, Дагестане, Республике Марий Эл и еще в 16 разных поездках.

Это эпизод о людях, которые делают «Кружок» и о тех, кто в нем участвует. Вы услышите голоса и звуки из Тарусы, дагестанского села Хрюг и марийской деревни Сардаял; ссылки ведут на сайты, которые сделали подростки. А ещё, я чуть не расплакался во время этого интервью.

Один из лучших наших эпизодов, блестящая работа нашего редактора Юли Яковлевой и звукорежиссера Нины Мамотиной, слушайте на всех платформах: Apple, Google, ютуб, Castbox, Spotify, Яндекс, Overcast и веб-версия.

А ещё кружок снимает офигенные короткие фильмы о своих поездках, их можно посмотреть на ютубе. Поддержать проект можно вот тут.

Как не уронить свой сервис под нагрузкой, на примере Signal.

Люди массово переходят из вацапа в Signal. Серверы Signal не выдержали и совсем лежали почти 14 часов, а испытывали серьезные трудности больше суток. Не лучшее время, чтобы падать :( Официальный твиттер сигнала при этом хранил молчание, будто это не модный стартап, а какая-то древняя корпорация. Жаль. Надеюсь, позже они опубликуют подробный разбор, что случилось.

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

В одном проекте именно так мы и сделали. Всё было хорошо, пока серверу не стало плохо на пару минут. Если обычно на сервер приходили 100 запросов в минуту (полтора запроса в секунду), то за три минуты скопились 300 запросов и теперь, стоило серверу очухаться, как ему насыпали все 300 запросов в одну секунду. То есть для сервера это выглядело как рост нагрузки в 200 раз и он опять ложился под нагрузкой. Очень неприятная ситуация. Мы сами себя задидосили, своими же собственными мобильными приложениями. 🙈

Есть две компоненты решения этой проблемы:

🛑 Первая: сервер должен уметь ответить «довольно!», и клиенты должны перестать повторять запрос, если получили такой ответ. Интересно, что именно этой функции в Android-клиенте Signal не было и они добавили её во время аварии.

⏱ Вторая, более сложная и интересная, но тоже классическая: exponential backoff (экспоненциальная задержка). Идея очень простая: если сервер не ответил в первый раз — ждем 1 секунду и повторяем запрос. Во второй раз — ждем 2 секунды, в третий — 4, в четвертый — 8. То есть с каждой неуспешной попыткой, даем серверу больше времени прийти в себя. У Signal эта функция реализована, но во время аварии они добавили jitter — небольшую случайную задержку, чтобы клиенты не набегали на серверу толпой, через одинаковые интервалы времени после его падения, а нагрузка была более плавной. Обычно, в этом же коде реализуют ещё паттерн circuit breaker, когда после определённого числа ошибок «выбивает пробки» и запросы прекращаются совсем.

Используйте оба приема и будьте здоровы!

💭 Есть твит и телеграм-пост в популярном канале, в которых утверждается, что причина падения сигнала — в само-дидосе (мол, анекдот). Это маловероятно. Во первых, exponential Backoff в сигнал внедрили больше 2 лет назад и он здорово распределяет нагрузку; во вторых, изменения коснулись только Android клиента. Не верьте советским газетам, читайте первоисточники.

Очередная статья вида «делайте простые, скучные, рабочие штуки», а не «сложные, интересные и умные».

Интересный пример с моторами рыбацких лодок SABB: они работают на любом топливе и в них нечему ломаться (YouTube), потому что раньше для рыбаков надежность лодочного мотора была вопросом жизни и смерти.