Обложка канала

запуск завтра. Страница 31

15701 @ctodaily

Будни технического директора новостного стартапа. «Закрытие Parse и куда с него переехать», очередной лонгрид «как программируют в NASA» и прочие ссылки с hackernews. Ну и истории, конечно.

  • запуск завтра

    Вчера в Яндексе выступал Вадик Мармеладов, космический русский дизайнер, рассказывал (ютуб) про свои недавние работы [1, 2] и текущий проект LOT2046.

    Я чувствую, как из Вадика льется через край свобода и самовыражение. Вам может быть не близко то, что он делает, но то, как он это делает, надеюсь, вызывет восхищение и радость.

    Побольше бы таких сумасшедших.
    Кодекс ЛОТ2046. Запись трансляции

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

    YouTube
  • запуск завтра

    ​​На алгоритме Диффи-Хеллмана держатся современная криптография и интернет.

    Он позволяет двум незнакомым сторонам создать общий секрет по незащищенному каналу. То есть вы разговариваете без утайки, но при этом в результате разговора оба владеете информацией, которой точно нет ни у кого подслушивающего. Обычно говорят, что алгоритм позволяет «обменяться секретом», но это не совсем правда, речь всё-таки о создании нового секрета.

    Вот одна картинка, которая помогла мне понять принцип работы алгоритма. Перевод мой специально для мамы. Мама, ты поймешь 100%.
  • запуск завтра

    ​​В русской википедии утверждается, что «наглядная работа алгоритма показана на рисунке» и дальше вот этот рисунок. Диплом о высшем математическом образовании дает мне силы сказать: это картинка не наглядная, а не мы тупые.

    Не корите себя, если очень стараетесь понять что-то в разработке и не получается. Скорее всего, часть ответственности на учителе. Если речь о вашем разработчике — просите объяснить яснее, вы имеете право понимать.
  • Реклама

  • запуск завтра

    Эти три поста — мини-ода серверу Nginx и его создателю Игорю Сысоеву. Я не написал о покупке компании NGINX американским гигантом F5 за 670 миллионов долларов в феврале (профайл в Ведомостях и в Форбсе), исправляюсь.

    Nginx — это скотч веб-разработчика. Вы ведь знаете, что именно с помощью скотча астронавты починили свой автомобиль на луне? С помощью Nginx можно скрепить разные части сайта между собой (микросервисы, ау), ускорить сайт с помощью кеширования (скорость работы Медузы и RAWG), серьезно сэкономить на хостинге и даже защититься от DDoS-атак. Nginx поддерживает и простейшие одностраничные сайты и гигантские корпорации. Это сервер, который вобрал в себя лучшее от таможни, DHL и завода.

    Мы с коллегами недавно сделали с помощью nginx две необычные вещи, которыми я хочу поделиться.
  • запуск завтра

    Во-первых, перевели один очень старый сайт с http на https (это улучшает позиции в гугле), по пути убрали www из всех адресов и добавили кеширование, так что сайт стал открываться раз в 10 быстрее.

    Интересная часть в том, что на сайте было много хардкод-адресов http://www..., и поменять исходный код было решительно невозможно (старый perl), так что мы использовали модуль ngx_http_sub_module, который позволяет переписать содержимое ответа на лету.

    Мы не поменяли ни одной строки кода в движке сайта, все изменения — через настройки nginx.
  • запуск завтра

    Во-вторых, добавили щепотку динамического контента в кешированные nginx'ом страницы. Под нагрузкой наш django + react сервер отвечает не очень быстро. Для того, чтобы сайт отвечал мгновенно — мы кешируем странички для анонимов, то есть регулярно пересчитываем их, а при запросах мгновенно отдаем последнюю сохраненную версию.

    Для проверки одной SEO-гипотезы нам потребовалось добавить несколько случайных ссылок на каждую страницу. Казалось, nginx-кеширование и динамический контент не сочетаются. Но нет, выручил SSI — технология родом из 1993, когда писали статический html-код страниц, а динамику добавляли маааленькими кусочками. Мы добавили в код своих страниц <include>, так что основная страница кешируется как и раньше, а блок со ссылками быстро отдается отдельным быстрым микросервисом.

    Да здравствует nginx и инженеры, умеющие с ним управляться!
  • запуск завтра

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

    ​​В ответ на предыдущий пост все пишут про очень красивый калькулятор Numi под Мак. Спасибо что пишете, это очень классно! Numi очень красивый и умеет кучу всего, но не умеет главного — переиспользовать результаты вычислений по-человечески (только через переменные).

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

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

    ​​Soulver — cупер-программка, если нужно что-то посчитать. Умеет арифметику, переводы величин и валюты. Всё кроме самых сложных моделей считаю в ней. Деньги на отпуск в чужой валюте, время на обработку миллиона картинок в 4 потока, стоимость аренды серверов с учетом скидки — это всё гораздо удобнее считать в Soulver, чем в гугл-таблицах. Есть под Mac (9$) и iOS (230₽). Windows клон — OpenCalc.
  • запуск завтра

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

    Вон же программисты сидят: дойди ногами, объясни команде, как заработать деньги, получи MVP за пару дней. Но нет — у нас беклог, оценки-приоритеты, роадмап туда-сюда.

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

    В этом и разница: Agile — это способ мышления, фундамент, на котором строится быстрая и гибкая разработка. SCRUM — частный случай Agile, предельно четко описанный.

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

    В стартапе все по-другому. Как только вы начинаете ценить груминг беклога больше, чем немедленный результат — вы умираете.

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

  • запуск завтра

    Quake Ⅱ на RTX «Ремастер» культовой игры из 1997 на основе супер-технологии от NVidia обещают выпустить 6 июня. Идеальный повод встретиться со школьными товарищами и «погонять в кваку», только с водой, огнем и освещением 2019 года.
    Quake II RTX: Official Announce Trailer

    Quake II the legendary FPS is back, like you’ve never seen it before. See how NVIDIA has re-engineered a classic with cutting-edge ray-traced visuals, all ru...

    YouTube
  • запуск завтра

    Чуть не пропустил, Apple наконец признал проблему с клавиатурами своих ноутбуков; последние несколько лет они ломались от малейшей пылинки.

    По новой программе бесплатного ремонта можно принести любой ноутбук с «клавишами-бабочками» в официальный сервисный центр и механизм клавиш заменят на самую последнюю совместимую версию. Apple утверждает, что с четвертой версией (!) «клавиш-бабочек» проблем больше не будет.

    Кстати, в Москве я рекомендую ремонтировать технику Apple в Brobrolab. Качество сервиса почти такое же, как в официальном магазине в штатах. Кайф видеть, как кто-то по-настоящему хорошо делает свою работу.
  • запуск завтра

    Красноречивый наброс на скрам, мол, Agile > Scrum = 💩 и у всех прорывает.

    Если вы ничего не поняли — это нормально. Фраза — практически тест на то, занимались ли бизнес-программированием в последние 5 (10?) лет.

    Agile — идея (учение) о том, как правильно разрабатывать программы. Вот простой для понимания первоисточник, рекомендую: 12 заповедей (принципов) Agile (русский перевод). Оцените полет мысли, это практически госпел (понимаю, почему его так любит Герман Греф).

    Я капитально упорот на идее servant leadership и работал исключительно в стартапах. Даже я чувствую иррациональный страх перед идеями Agile. Уровень страха нормальных менеджеров можно сравнить со страхом фарисеев перед идеями Христа, я думаю. Поэтому авторами Agile Manifesto был придуман SCRUM.

    SCRUM — четко описанные процессы, где отдельный человек и даже продукт уже не так важны. Можно стать сертифицированным коучем SCRUM, есть курсы SCRUM, можно повесить себе шильдик «успешно внедрили и следуем СКРАМ» и т.д.

    Разница между Agile и SCRUM — примерно как между учением Христа и табачным бизнесом РПЦ. Поэтому в классных компаниях ценят результат и людей, этот результат достигающих, а в стремных — «процессы». Аминь.

    @pmdaily, что скажешь?
  • запуск завтра

    ​​Новая карманная игровая видеоконсоль! Нет, не от Nintendo. Реально карманная. Тонкий квадрат, черный-белый экран, необычная ручка для кручения (crank) сбоку.

    Классный лендинг (3D модель консоли можно крутить в пространстве, на экране продолжает проигрываться видео игры); журналист EDGE попробовавший консоль обещает счастье, ни больше ни меньше!

    Стоит 149$, в комплекте 12 игр (по одной в неделю), а дальше, наверное, подписка. «Каждый понедельник небольшой светодиод оповестит вас о новой игре». Среди создателей игр гении: Bennett Foddy (QWOP), Shaun Inman (Retro Game Crunch), Zach Gage (SpellTower и Really Bad Chess) и Keita Takahashi (Katamari Damacy).

    Придумали консоль Panic, крутая софтверная компания из штатов, которая издала игру про «пожарный дозор», а реализовали космические шведы из teenage engineering. Одни их колонки OD-11 и синтезатор OP-1 чего стоят. Очень рекомендую полазить по их сайту, это кайф сам по себе, мне особенно нравится раздел store.

    Вот такие новости игрового мира нам нужны! Консоль обещают выпустить в начале 2020, записываться в очередь здесь.
  • Реклама

  • запуск завтра

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



    Дестин, ютубер SmarterEveryDay, о котором я писал раньше, рассказывает в простых и понятных видео о методах манипулирования дискуссией в социальных сетях на примерах ютуба, твиттера и фейсбука. Каждый следующий ролик круче, чем предыдущий, рекомендую смотреть все три по очереди.

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

    Во втором и третьем роликах появляется специалист НАТО, исследователь чёрного рынка услуг манипулирования соцсетями. (Дестин говорит, что они сами постучались к нему после выхода первого ролика). Он рассказывает, что большинство поставщиков этих услуг - русские.

    Самая неприятная для меня часть этих роликов — когда Дестин показывает на примерах, как Агенство интернет-исследований (прокремлевские тролли) разжигало ненависть между белыми и черными, между белыми и мексиканцами, между неверующими либералами и верующими республиканцами. Кульминация — десятки настоящих протестов [wiki] на американских улицах, организованные из офиса в Питере. Два противоборствующих протеста рядом — стычка.



    Наконец, у меня сложился пазл. Русские активно манипулируют соцсетями и поэтому строят защиту на случай, если это же, знакомое им оружие применят против них (нас?).



    У меня в посте несогласованны мы-нас-они-их, но это, надеюсь, понятно. Сложно ассоциировать себя с упырями в погонах, при этом они порой защищают нас с вами от ещё худших упырей. Каким боком разжигание ненависти в Штатах помогает безопасности Россиюшки-матери мне совершенно неясно, но они там разберутся, наверное.
  • запуск завтра

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

    Уверен, на дизайн-макетах контрагенты всех переводов были разные и выглядело круто. В реальности контрагент всех карточных транзакций — сам банк, полезная информация на экране потерялась.

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

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