• WiFi колонка/плеер на базе Orange Pi Zero или история о потерянном времени

    Доброго дня уважаемым хабровчанам!

    Предыстория


    История моя началась с того, что по просьбе одного друга нужно было сделать небольшое программируемое устройство с выводом звука и GPIO. Давно хотел поработать с каким-либо одноплатником *Pi и потому сразу решил делать на чем-то подобном (результат + опыт). Друг почти сразу отказался от предложенного проекта, ну а я оказался с купленной платой OrangePi Zero. Некоторое время провалялась она без дела, пока не отдали мне старый МФУ Canon MX320 без поддержки сети. Мне очень не хотелось иметь лишний провод от ноутбука к принтеру, и в результате апельсинка была извлечена, настроена и работает с тех пор в качестве CUPS сервера по USB (результат, кстати, хороший, но это уже совсем другая история).

    Завязка


    Однажды надоело мне вечно подключать через minijack мой телефон к колонкам. Стоят они хорошо, удобно, и переносить их неохота. А телефон, вечно висящий на линейнике- это уже не мобильный телефон, а что-то похожее на старые проводные аппараты. Ноутбук у меня тоже стоит так, что подключать к нему кабель к колонкам было бы неудобно. Да и сама машинка старая (10 лет уже), лишний аудиоплеер — лишняя нагрузка.

    Можно, конечно же, купить bluetooth-колонки. Или bluetooth-адаптер. Но это значит малый радиус действия и проигрывание музыки только на том устройстве, с которым по bluetooth связан телефон. Надо что-то посерьезнее. «Здорово было бы повесить такой сервер на апельсинку, который мог бы принимать аудиопоток с смартфона по WiFi, — подумал я, — ведь она постоянно подсоединена по ethernet к роутеру, малонагружена (так как стоит на ней Ubuntu Server 16.04), разместить можно удобно, электричества потребляет мало.» Сказано — сделано.
    Читать дальше →
  • Requiem for a Dream

      Пролог


      — Ты, главное, не ссы! Держись меня, делай как я, и все будет чики-пуки.

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

      — Коль, давай посерьезнее. — Жанна строго посмотрела на круглую самодовольную рожу. Потом перевела взгляд на новенького. — Сергей, не слушай этого старого коня. Борозды он, конечно, не испортит, но и целины не поднимет.

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

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

      Сергей понимающе покивал головой. Он не знал, кто такой Кови, но метафору понял.

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

      — Спасибо, Жанна Ивановна. Я буду стараться.

      — Никакого отчества, просто Жанна! Велкам в нашу команду, Сережа!
      Читать дальше →
    • Король разработки



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

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

        Недавно у него дела пошли в гору, и там где нормальные люди радуются и расцветают, этот парень, кажется, совсем съехал с катушек. Мы с ним как следует выпили, и он рассказал мне много искреннего дерьма, которое, честно, я бы хотел расслышать обратно.
        Читать дальше →
      • Корпоративная шизофрения

          — Последний вопрос нашей повестки. – зашуршала бумажками Светлана Владимировна. – Оценка удовлетворенности персонала. Татьяна, вам слово.

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

          Татьяна выдержала театральную паузу, оглядывая всех присутствующих менеджеров – и топ, и не топ.

          — Удовлетворенность стала ниже, по сравнению с прошлым годом. – видя, что реакции нет, сконфуженно продолжила Татьяна. – С этим нужно что-то делать. Я подготовила несколько предложений. Светлана Владимировна, можно озвучить?

          — Начинается… — раздался тихий шепот с дальнего конца стола.

          — Что, простите? – подняла бровь директор. – Я что, с разнорабочими разговариваю? Или с руководителями, которые радеют за благо предприятия? Марина, это вы сейчас сказали?

          — Нет, не я. – возмутилась Марина, директор по качеству. – Вон, умник наш. Господин ИТ-директор. Сергей, отвлекись от телефона, что ты там все время делаешь?
          Читать дальше →
        • Корпоративный квест

            — Вы ему не говорили?

            — А что я могла сказать?! – всплеснула руками Татьяна, искренне возмущаясь. – Как будто я что-то знаю про этот ваш дурацкий квест!

            — Почему дурацкий? – Сергей не менее искренно удивился.

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

            — А вас это почему беспокоит?

            — Я директор по персоналу, вот почему!

            — Погодите… Я понял! – Сергей заулыбался, как ребенок. – У вас премия горит, так? Точно, скоро ведь конец года, KPI считать будут, а у вас одна из ключевых позиций пустует – ИТ-директор.

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

            — Сергей… — начала было Татьяна.

            — Ладно, будет вам ИТ-директор. – серьезно произнес Сергей. – Кандидат приличный?

            — Да. – в голосе Татьяны зазвучали нотки надежды. – Вот, я резюме принесла!
            Читать дальше →
          • Отечественный дистрибутив Linux — «ОСь» для серверных и настольных систем: новый BolgenOS государственного масштаба?


              На днях компания «Национальный центр информатизации» (НЦИ), которая принадлежит государственной корпорации «Ростех», представила новый дистрибутив GNU/Linux для серверных и настольных систем. Этот дистрибутив получил название ОСь (OS-RT). Он доступен для загрузки уже сейчас. Кто систему опробовал, говорят, что там нескучные обои, с этим проблем нет. Что, помимо обоев, предлагает нам «ОСь»?
              Читать дальше →
            • Преобразование черно-белых изображений в ASCII-графику при помощи неотрицательного матричного разложения


              В общем случае преобразование изображения в ASCII-графику представляет собой довольно трудоемкую задачу, однако существуют алгоритмы, позволяющие автоматизировать данный процесс. В данной статье рассматривается подход, предложенный исследователями Paul D. O’Grady и Scott T. Rickard в работе «Automatic ASCII Art Conversion of Binary Images Using Non-Negative Constraints». Описанный ими метод предполагает представление процесса преобразования изображения как задачи оптимизации и решение этой задачи при помощи неотрицательного матричного разложения. Ниже приведены описание рассматриваемого алгоритма, а также его реализация:
              Читать дальше →
            • Памятка пользователям ssh

                abstract: В статье описаны продвинутые функций OpenSSH, которые позволяют сильно упростить жизнь системным администраторам и программистам, которые не боятся шелла. В отличие от большинства руководств, которые кроме ключей и -L/D/R опций ничего не описывают, я попытался собрать все интересные фичи и удобства, которые с собой несёт ssh.

                Предупреждение: пост очень объёмный, но для удобства использования я решил не резать его на части.

                Оглавление:
                • управление ключами
                • копирование файлов через ssh
                • Проброс потоков ввода/вывода
                • Монтирование удалённой FS через ssh
                • Удалённое исполнение кода
                • Алиасы и опции для подключений в .ssh/config
                • Опции по-умолчанию
                • Проброс X-сервера
                • ssh в качестве socks-proxy
                • Проброс портов — прямой и обратный
                • Реверс-сокс-прокси
                • туннелирование L2/L3 трафика
                • Проброс агента авторизации
                • Туннелирование ssh через ssh сквозь недоверенный сервер (с большой вероятностью вы этого не знаете)
                Читать дальше →
              • Почтовые службы в России обяжут поставить СОРМ

                  И речь сейчас не об электронных сервисах — почтовиках, а об операторах почтовой связи. СОРМ придется установить «Почте России», СПСР-Экспресс, FedEx Россия и другим отечественным или зарубежным компаниям, которые работают в РФ. После установки СОРМ начнет собирать данные об отправителях и получателях писем и посылок, фотографировать внешний вид упаковки и выполнять другие операции, пишут «Известия». Если посылка или письмо вызовет подозрение, его могут поместить в ячейку для дальнейшего изучения.

                  Соответствующее указание содержится в приказе Минкомсвязи «От утверждении требований к оборудованию автоматизированной сортировки почты, обеспечивающему выполнение установленный действий при проведении оперативно-розыскных мероприятий». Установка соответствующей системы должна быть выполнена компаниями в течение года с момента вступления приказа в силу.
                  Читать дальше →
                • [ВОЗМОЖНО] СОРМ расшифровывает HTTPS трафик к Mail.ru и ICQ



                    На конференции Chaos Constructions 2019 Леонид darkk Евдокимов показал любопытный доклад про случайно обнаруженные в открытом доступе панели управления СОРМ. Доклад можно посмотреть здесь: darkk.net.ru/2019/cc В двух словах: панели со статистикой работы программно-аппаратных комплексов СОРМ от МФИ Софт торчали наружу в интернет и всем было пофиг.

                    В какой-то момент времени наружу торчали сырые дампы перехваченного трафика, которые успел проиндексировать поисковик shodan.io. Вот один из таких дампов: archive.li/RG9Lj
                    Там есть MAC-адреса, IMEI телефонов и разная другая личная информация. Но самое интересное в этих дампах, что туда каким-то образом попал трафик к некоторым хостам на 443 порт (HTTPS) в открытом виде! То есть видны полностью GET запросы, а это может значить, что СОРМ умеет расшифровывать HTTPS. Попробуем подумать как такое возможно.
                    Читать дальше →
                  • Чтение на выходные: 65 материалов о стриминге, истории старого «музыкального железа» и аудиотехнологиях

                      Это — традиционная мегаподборка из нашего блога на Хабре и «Мира Hi-Fi» — тематического журнала по теме аудитехники. Предлагаем вашему вниманию избранные материалы: от ретроспективного анализа развития музыкальной индустрии до рынка подкастов, истории первых аудиогаджетов, «компьютерного звука», бесплатных библиотек и стриминга.

                      Читать дальше →
                    • PeerTube 1.0: видеохостинг без дата-центра и капитальных затрат

                        image

                        Состоялся первый продакшн-релиз децентрализованной платформы PeerTube для организации видеохостинга и видеовещания. PeerTube представляет собой независимую легковесную масштабируемую альтернативу для YouTube, Dailymotion и Vimeo и использует браузеры посетителей в реальном времени для создания сети распространения контента. Наработки проекта распространяются на GitHub под свободной лицензией AGPLv3.

                        image


                        Идея PeerTube состоит в том, чтобы создать технологию, способную объединить разрозненные серверы с видео в общую федеративную сеть с взаимным обменом информацией, в которой посетители участвуют в доставке контента и имеют возможность подписки на каналы и получения уведомлений о новых видео.
                        Читать дальше →
                      • Raspberry Pi в руках дилетанта или домашняя торрент-качалка

                        Доброго времени суток, товарищи.
                        После месяца использования RasPi* я созрел написать инструкцию для новичков, о том, как превратить RasPi в домашний мини-сервер-торрент-качалку.
                        И теперь представляю вашему вниманию инструкцию из трех шагов.
                        Что за шаги?
                      • Как мы собираем ТВ-приставки



                          Как сделать шаг навстречу такому модному сегодня понятию, как импортозамещение? На самом деле, несложно, если ты уже имеешь соответствующий опыт разработки и производства отечественного продукта. У нас такой опыт имеется. Вот уже больше года в Екатеринбурге функционирует сборочное производство телевизионных приставок.
                          Читать дальше →
                        • Немного о развитии общения в сети

                            Участвуя в организации фестиваля Chaos Constructions, я в том числе восстановил из архива свою старую BBS.
                            И в процессе ее настройки и демонстрации посетителям фестиваля я все чаще чувствовал нелогичность того, куда нас привело развитие сетевых коммуникаций.

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

                            Читать дальше →
                          • Эволюция блоггинга. часть I

                              Развитие блоггинга.
                              Блог, дневник, блогосфера — эти слова уже успели стать нормой для любого человека хоть чуть-чуть знакомого с интернетом.
                              А почему бы и нет? Ведь это отличный способ донести информацию до общественности, узнать о происходящих событиях на любую тему из первых рук, да и рассказать о своей нелегкой судьбе тоже многие не прочь. Сейчас блоги ведут не только простые смертные интернет-пользователи, но и политики, музыканты и руководители крупных компаний. Но даже блоггинг не стоит на месте, меняясь с каждым днем, он приобретет различные формы, и о том какие именно, я хочу вам рассказать.
                              Читать дальше →
                            • Справочная: конфликт США и Huawei — хронология и причины


                                Источник: The Hacker News

                                Что случилось?


                                Президент США Дональд Трамп своим указом о запрете использования оборудования, представляющего угрозу национальной безопасности США, поставил китайскую компанию Huawei в сложную ситуацию. Она потеряла возможность работать с ОС Android, фирменными сервисами Google и контакты с американской корпорацией. Причем право использовать Android Huawei потеряли во всем мире, а не только США.

                                15 мая этого года Министерство торговли США внесло Huawei в Entity List, запретив ей закупать электронные компоненты и запчасти у американских компаний без одобрения правительства США. 21 мая ограничение было временно снято, ради «минимизации сбоев у клиентов», но с 19 августа оно будет действовать уже на постоянной основе. Причина конфликта между США и Huawei — торговая война, между КНР и Америкой. Но само решение появилось не вдруг, оно созревало в течение нескольких лет.
                                Читать дальше →
                              • Что такое UX/UI дизайн на самом деле?

                                Очень много недопонимания в среде дизайнеров и разработчиков. Также много глупых вопросов, связанных с UX и UI у новичков. Часто просто из-за того, что люди не знают сути понятия UX/UI и, не зная о чем говорят, называют вещи не своими именами.

                                Я хочу раз и навсегда поставить точку и простым понятным языком объяснить, что значит «UX/UI дизайн».

                                UX/UI дизайн на примере точильных камней
                                Разные типы интерфейсов для заточки лезвий.

                                Читать дальше →