• Моё разочарование в софте

    • Перевод

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


    Я занимаюсь программированием уже 15 лет. Но в последнее время при разработке не принято думать об эффективности, простоте и совершенстве: вплоть до того, что мне становится грустно за свою карьеру и за IT-отрасль в целом.

    Для примера, современные автомобили работают, скажем, на 98% от того, что физически позволяет нынешняя конструкция двигателя. Современная архитектура использует точно рассчитанное количество материала, чтобы выполнять свою функцию и оставаться в безопасности в данных условиях. Все самолёты сошлись к оптимальному размеру/форме/нагрузке и в основном выглядят одинаково.

    Только в программном обеспечении считается нормальным, если программа работает на уровне 1% или даже 0,01% от возможной производительности. Ни у кого вроде нет возражений.
    Читать дальше →
  • Habr.com. Transparency report

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


      Мы изучили зарубежные практики (да-да, подобное есть у многих крупных проектов), подумали и решили, что сводная статистика об объёмах запросов должна стать публичной. Поэтому поскребли по сусекам и предлагаем вашему вниманию так называемый Transparency report — отчёт о запросах различных государственных служб и правообладателей за разные годы.
      Читать дальше →
    • Наши с вами персональные данные ничего не стоят

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

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



        Неутешительные подробности под катом.
        Читать дальше →
      • Я врач неотложной помощи, и я хочу поговорить о новой электрокардиограмме Apple Watch

        • Перевод


        Перевод поста с Reddit

        Я врач неотложной помощи, и каждый день мне приходится читать и интерпретировать электрокардиограммы (ЭКГ). Я хочу поговорить о новой функции Apple Watch для записи ЭКГ, поскольку с ней связано множество недоразумений. Эта новая функция Apple Watch довольно удобна, и многие люди по понятным причинам весьма ей рады, но у неё есть свои ограничения.

        Также я хотел бы дать базовое объяснение технологии ЭКГ.
        Читать дальше →
      • Корпоративный синдром

          — Идея с айфонами — полное говно. — начал встречу Сергей.

          — Извините, Сергей, я не ослышалась? — недобро прищурившись, спросила Светлана Владимировна.

          — Не ослышались, Светлана Владимировна. — кивнул Сергей. — Айфоны придется отменить, иначе этот бедлам дебильный будет не остановить.

          Татьяна, видимо, не ожидавшая такого развития событий, сидела с круглыми глазами. Этими круглыми глазами она и уставилась на Сергея. Впрочем, как и остальные господа топ-менеджеры.

          — И это говорит человек, больше всех радеющий за развитие? — с ехидной улыбкой спросила Марина, директор по качеству?

          — Ты бы молчала лучше… — вздохнул Сергей.

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

          — Идея не Сергея, а моя. — твердо проговорила Светлана Владимировна. — Сергей, я жду объяснений. И выбирайте, пожалуйста, выражения, вы не с программистами разговариваете. Да и с программистами так разговаривать не стоит.
          Читать дальше →
        • Я детей вообще-то боюсь, милостивый мой государь, – шумливы, жестоки и себялюбивы, а коли дети правят державой?

            Представьте себе, что руководитель пресс-службы NASA на своей странице в Facebook банит пользователей, задавших вопрос, на который он не хочет отвечать т.к не может написать правду. А затем же на этой странице публикует пост со статусом «feeling wonderful» о том, что забанил этих пользователей и применяя к ним уничижительный эпитет.

            Представили или сложно?



            А если это руководитель пресс-службы Роскосмоса?
            Читать дальше →
          • Как это — быть стюардессой



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

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

              Как начинается рабочий день? Ну, обычно это короткий рейс туда-обратно. Поэтому просыпаюсь утром, часа в 3–4. Вылеты обычно рано, а мне надо быть в аэропорту за 2 часа до вылета железно. Плюс лучше уже быть там красивой, то есть с макияжем и причёской. Опаздывать нельзя ни в коем случае. Позвонить и сказать, что я чуть задержусь, — не вариант: дисциплина как у военных. Три опоздания хотя бы на минуту за всю карьеру — увольнение. Если заболела — надо предупреждать не по факту, а хотя бы за 4 часа до вылета. Если экстренные обстоятельства и не получается позвонить, что бы ни случилось, — либо ты идёшь на работу, либо берёшь больничный, либо это одно из трёх опозданий.
              Читать дальше →
            • DevBoy — как я создал проект устройства с открытым исходным кодом и запустил проект на Kickstarter

              Привет, друзья!

              Меня зовут Николай, читателем Хабра являюсь давно, а вот с написанием статей как-то не сложилось. Пора исправлять эту ситуацию, тем более что как раз имеется повод — только что я запустил компанию на Kickstarter для реализации устройства с открытым исходным кодом.



              Кому интересно — прошу под кат.
              Читать дальше →
            • Когда NASA откажется от полетов на «Союзах»?



                На днях СМИ переполошила новость, что у NASA в апреле 2019 года завершается контракт на полеты астронавтов российскими кораблями «Союз» на Международную космическую станцию. Новость приняли неоднозначно. Кто-то ликовал, что наконец-то Россия отключила газ оставила Америку без доступа в космос. Кто-то пояснял, что США сами отказались, т.к. у них теперь есть собственные современные иномарки от SpaceX и Boeing, и услуги Роскосмоса уже не требуются.

                Реальность немного прозаичнее.
                Читать дальше →
              • Мне не страшен ваш NDA

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

                  Это так же как вы неизбежно получите требование вместе с учредительными документами предоставить выписку из ЕГРЮЛ не старше 30 дней. Хотя всё доступно в онлайне, все распечатывают эту выписку из интернета, заверяют её и передают контрагенту, который даже не смотрит её, потому что всё есть в интернете. Ну, вы поняли, короче, отечественную любовь к таинствам.

                  image
                  Читать дальше →
                • Использование аккумулятора от iPhone при разработке носимой электроники

                    Приветствую, читатель.

                    Довольно часто у меня возникает задача разработки портативных устройств с питанием от одной ячейки Li-ion аккумулятора. И, если заказчика обычно это не беспокоит, то у меня, как у опытного инженера, при виде такого ТЗ по спине пробегает дрожь. Это связано с тем, что оценка уровня заряда аккумулятора, а также оставшегося времени работы — это очень непростая задача, хотя на первый взгляд может показаться иначе.



                    Есть несколько вариантов действия в таком случае, о них поговорим ниже.
                    Читать дальше →
                  • Портирование JS на Эльбрус

                      Это рассказ про портирование JavaScript на отечественную платформу Эльбрус, выполненное ребятами из компании UniPro. В статье — краткий сравнительный анализ платформ, детали процесса и подводные камни.



                      В основе статьи — доклад Дмитрия (dbezheckov) Бежецкова и Владимира (volodyabo) Ануфриенко с HolyJS 2018 Piter. Под катом вы найдете видео и текстовую расшифровку доклада.
                      Читать дальше →
                    • Game over, пацаны

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

                        — Да что за игра такая, которая только в компьютерном клубе есть? – продолжал, в свою очередь, удивляться Стас. – На дворе 2018 год, откуда вообще компьютерный клуб взялся?

                        — Ну, уж точно не из тех, которые… — Павел туманно показал глазами куда-то в сторону. – Без игровых автоматов, короче. А игра действительно стоящая.

                        — Стоящая? – Петр округлил глаза. – Да это, блин, мега-игра! Я ничего подобного не видел еще! Тут тебе ни жанров, ни ограничений, понимаешь? Хочешь – картошку выращивай, хочешь – машины проектируй, хочешь – войну начинай, хочешь – на Марс лети! Да хоть бы и вообще ничего не делай, просто сиди на улице и смотри, что люди делают! Ты такого кайфа не видал еще!

                        — Ну прям заинтриговали. – улыбнулся Стас. – Далеко еще?

                        — Нет, сейчас, за углом вход. – ответил Петр.

                        — Э, пацаны, стоять!
                        Читать дальше →
                      • Где мои деньги, чувак: о чем молчит Steam

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



                          Мы много будем говорить о Steam, самой крупной открытой платформе для игр, потом посмотрим на 3rd-party дистрибуцию и альтернативные варианты продаж. До того, как вы найдете свои собственные ответы — давайте трезво посмотрим на то, как маховик издания игр работает сейчас.

                          Простите, ребята, но это будет очень меркантильная статья с цифрами и процентами — я считаю, что если создание игр ваша страсть и ремесло, без них сложно уверенно идти вперёд. Начнём с цен, скидок и того, как работает список желаемого в Steam.
                          Читать дальше →
                        • Что на самом деле делала программа Ады Лавлейс?

                          • Перевод
                          image

                          Эпизод с основанием Microsoft – один из наиболее известных в компьютерной истории. В 1975 году Пол Аллен вылетел в Альбукерк, чтобы продемонстрировать интерпретатор BASIC, которые они с Биллом Гейтсом написали для микрокомпьютера Altair. Поскольку у них не было работающего компьютера Altair, они проверили свой интерпретатор при помощи написанного ими эмулятора, выполнявшегося на компьютерной системе Гарварда. Эмулятор был основан только на опубликованных спецификациях процессора Intel 8080. Когда Аллен, наконец, запустил интерпретатор на реальном компьютере Altair – перед человеком, который, как они надеялись, купит их ПО – он даже не знал, заработает ли программа. Она заработала. В следующем месяце Аллен и Гейтс официально основали новую компанию.

                          За более чем сто лет до интерпретатора BASIC Аллена и Гейтса, Ада Лавлейс написала и опубликовала компьютерную программу. Она тоже написала программу для компьютера, о котором знала только по описанию. Но её программа, в отличие от интерпретатора BASIC, никогда не выполнялась, потому что компьютер, для которого она была написана, так и не был построен.
                          Читать дальше →
                        • Верните нам разъём для наушников: почему аудио по USB-C до сих пор не работает

                          • Перевод

                          Аналоговое у вас устройство или цифровое? Вы не узнаете, пока оно не сломается.




                          Производители смартфонов: пришла пора послушать нас, когда мы говорим, что надо вернуть 3,5 мм разъём для наушников обратно на телефоны, по крайней мере, пока вы не разберётесь с работой USB-C. Понаподключав кучу всяких USB-C донглов и наушников к горе USB-C телефонов, я обнаружил, что в целом в этой области творится бардак, особенно если брать наушники сторонних производителей. И вот, почему.

                          Почему нельзя подключить любое USB-C устройство к любому телефону


                          Первая проблема – отсутствие базовой совместимости. К примеру, если взять USB-C донгл, шедший в комплекте с Motorola Z2 Force или Sony Xperia XZ2, то он не будет работать с Google Pixel 2 XL, Samsung Galaxy S8 или OnePlus 6.

                          При этом донгл из комплекта Pixel 2 XL будет работать со всеми перечисленными телефонами, как и наушники, которые идут в комплекте с Huawei P20 Pro.

                          Но если взять донгл из коробки с Huawei P20 Pro и подключить его к Pixel 2 XL, в результате ничего не выйдет.

                          И, да, наушники из комплекта HTC U11 тоже не заработают на многих телефонах. При таких делах иногда хочется просто растоптать наушники или донгл.
                          Читать дальше →
                        • Как мы делали первый российский смартфон, продолжение


                            Итак, на дворе 19 октября 2012 года, наш трюк с прототипом удался и нужно срочно запускать разработку и производство настоящего смартфона. И к марту выдать заказчику партию в 400 штук.

                            Краткое содержание первой части
                            В принципе, можно и не читать первую часть, потому что вот её краткое содержание:



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

                            Зато у нас было большое желание и отвага.
                            Читать дальше →
                          • Как обойти SMS идентификацию при подключении к публичным Wi-Fi сетям?

                            В 2014 году начали свое действие постановления правительства РФ №758 №801, обязывающие владельцев публичных WiFi сетей настроить на роутерах идентификацию пользователей через паспортные данные, sms или портал гос. услуг. Нежелание владельцев кафе тратиться за Captive portal'ы поспособствовало некоторым провайдерам в распространении своих точек доступа с платной sms-авторизацией. У меня возникло желание проверить, можно ли подобную sms-авторизацию обойти.

                            image
                            Читать дальше →
                          • BEM'a не должно существовать


                            Здравствуйте.

                            BEM'а не должно существовать. Есть огромное количество причин не использовать эту методологию, но из-за её простоты использования и непонимания работы CSS и HTML, методология широко распространилась среди фронтендеров всего мира, в большинстве случаев среди разработчиков СНГ. Используется BEM сейчас как на больших русскоязычных проектах (Yandex, Habr), так и в некоторых фреймворках (react-md). В этой статье пойдёт подробный разбор плюсов и минусов этого подхода к разработке. Все примеры вёрстки будут взяты с официального сайта BEM.
                            Читать дальше →
                          • Под давлением общественности Sony признала, что произведения Баха ей не принадлежат

                            • Перевод


                            ОТКАЗАНО
                            Причина спора: Весь материал на видео является вашим оригинальным контентом и вам принадлежат права на него
                            Подано: 4 сентября 2018 г.
                            Объяснение: Я лично исполняю произведение Баха. Который умер 300 лет назад. Все права принадлежат мне.
                            Апелляция возможна до 17 сентября 2018 года

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

                            Музыкант Джеймс Роудс выложил в Facebook видео, где он играет Баха. Компания Sony Music Entertainment заявила, что 47 секунд этого выступления принадлежит ей. В результате Facebook отключил видео.
                            Читать дальше →

                          Самое читаемое