• Право на ремонт: первые шаги в правильном направлении от Motorola



      «Право на ремонт», то есть возможность ремонтировать купленные устройства и транспортные средства руками самих покупателей сейчас больная тема. Компании вроде Apple и John Deere всеми силами стараются оставить всю индустрию сервисного обслуживания и ремонта в сфере своего влияния. Немудрено — ведь просто замена неработающей кнопки Home в iPhone без гарантии может обойтись покупателю в $100-200, если речь идет об официальном ремонте. При этом себестоимость кнопочки — центы, так что компания зарабатывает на одной замене десятки или даже сотни долларов.

      Проблемы с независимым ремонтом вроде бы и нет, никто не запрещает выполнять его самостоятельно. Но у сторонних компаний нет доступа к официальным каналам оригинальных деталей и специализированного программного обеспечения. Кроме того, некоторые вещи сторонние сервисные центры делать просто не могут. Пример — все та же замена кнопки Home, к примеру, на iPhone 7 и 8. Работать новая кнопка, представляющая собой точную копию старой не будет — необходимо специализированное оборудование и ПО для прошивки кнопки под конкретную материнскую плату. Ситуация не самая радужная, но сейчас появилась информация о том, что некоторые компании поддерживают идею «права на ремонт». Такой компанией является, в частности, Motorola.
      Читать дальше →
    • Используем AMP как библиотеку общего назначения для создания быстрых динамических сайтов

      • Tutorial

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



      Наиболее ярким примером технологии, которая шагнула далеко вперёд по сравнению с тем, чем она была в самом начале, на мой взгляд является AMP — Accelerated Mobile Pages. Многие разработчики воспринимают AMP как способ положить статический контент своего сайта (статьи, новости, заметки и т.д.) в кэш Google, чтобы при открытии из поиска этот контент загружался мгновенно (о высокой скорости загрузки AMP страниц свидетельствует иконка молнии в результатах поиска :)). Естественно, если вам нужно добиться именно такого результата, то с AMP это сделать будет очень легко. Но AMP — это гораздо больше чем просто технология для работы со статическим контентом или кэшем Google. AMP уже давно используется как библиотека общего назначения, основанная на web компонентах, для создания быстрых динамических страниц и даже сайтов целиком, на которые пользователи попадают как из поиска, так и из других источников, включая прямые заходы. С этой точки зрения AMP можно поставить в один ряд с Polymer, React или Angular. Естественно с оглядкой на то, что AMP предназначена для простых (чтобы это не значило) сайтов, где основной упор делается на контент, а динамическая составляющая ограничена.


      Читать дальше →
    • Краткая шпаргалка по tmux (менеджеру терминалов)

        tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).

        image

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

        Читать дальше →
      • Android Fingerprint API: приделываем аутентификацию по отпечатку

        • Tutorial
        Привет, Хабр! Прошло достаточно много времени, как появился Fingerprint API для Android, в сети много разрозненных сэмплов кода по его внедрению и использованию, но на Хабре по какой-то причине эту тему обходили стороной. На мой взгляд, настало время исправить это недоразумение. Всех заинтересовавшихся прошу под кат.


        Читать дальше →
      • Скрипт для быстрой оценки состояния Linux систем

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

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

          Вы можете свободно использовать, изменять, распространять приведенные ниже фрагменты кода. Скрипт максимально оптимизирован, чтобы выводить только необходимые данные и обращаться только к нужным директориям — ничего лишнего.
          Давайте попробуем
        • Генерация QR-кода в формате файла машинной вышивки Tajima DST

          Введение


          На сегодняшний день QR-коды (quick-response) широко используются в различных сферах. Структура QR-кода была разработана в Японии Масахиро Хара.

          Хочу поделиться с читателями «Хабрахабра» способом формирования QR-кода в формате машинной вышивки Tajima DST. Данный метод позволяет исключить ручные операции по формированию QR-кода и последующего преобразования полученной картинки в дизайн машинной вышивки. Если у вас или ваших знакомых есть вышивальная машина, то загрузив полученный файл в память машины и выполнив вышивку, можно получить следующее:


          Читать дальше →
          • +18
          • 11,9k
          • 8
        • Монтаж печатной платы: быстрый старт с нуля

            Если вы помните мой предыдущий пост, там было высказано желание разобраться, что и как можно добавить к понравившейся мне модели, чтобы DIY forever. Большое спасибо пользователям UseTi, Phmphx, lomalkin и в особенности n4k4m1sh1, которые поделились интересными идеями на эту тему в комментариях. Понятно, что для поставленных целей нужны два навыка, один из которых — монтаж печатной платы. А значит сегодня мы будем паять, с нуля.



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

            Итак, тестируем «Набор Юного электронщика». Получится ли с его помощью собрать рабочие конструкции с нуля не имея предварительных навыков, как это до того у нас получилось с механической моделью?
            Читать дальше →
          • Защита от прослушивания разговоров — строим безопасную SIP телефонию своими руками

            • Tutorial
            image
            Привет, Хабр!
            В этот раз хочу рассказать о технологиях шифрования VoIP звонков, о том какую защиту дают разные подходы и как организовать наиболее защищенную от прослушивания голосовую связь с технологическими гарантиями безопасности.
            В статье я постараюсь доступно изложить особенности таких технологий как SIP\TLS, SRTP и ZRTP. И продемонстрирую конкретные схемы использования на примере нашего сервиса ppbbxx.com

            Читать дальше →
            • +15
            • 58,8k
            • 9
          • Стеганография в XXI веке. Цели. Практическое применение. Актуальность

              Я думаю каждый хоть раз слышал о стеганографии. Стеганография (τεγανός — скрытый + γράφω — пишу, дословно «скрытопись») — это междисциплинарная наука и искусство передавать сокрытые данные, внутри других, не сокрытых данных. Скрываемые данные обычно называют стегосообщением, а данные, внутри которых находится стегосообщение называют контейнером.

              На хабрахабре было много различных статей о конкретных алгоритмах информационной стеганографии, например DarkJPEG, «TCP стеганография», ну и конечно любимый всеми студентами во время курсового проектирования «алгоритм LSB» (например LSB стеганография, Стеганография в GIF, Котфускация исполняемого .net кода)

              Стеганографических способов бесчисленное множество. На момент написания данной статьи в США уже опубликовано не менее 95 патентов по стеганографии, а в России не менее 29 патентов. Более всего мне понравился патент Kursh К. и Lav R. Varchney «Продовольственной стеганографии» («Food steganography», PDF)

              Картинка из «пищевого» патента для привлечения внимания:


              Тем не менее, прочитав приличное количество статей и работ, посвященных стеганографии, я захотел систематизировать свои идеи и знания в данной области. Данная статья сугубо теоретическая и я хотел бы обсудить следующие вопросы:
              1. Цели стеганографии — на самом деле их три, а не одна.
              2. Практическое применение стеганографии — я насчитал 15.
              3. Место стеганографии в XXI веке — я считаю, что с технической точки зрения современный мир уже подготовлен, но «социально» стеганография пока «запаздывает».


              Я постарался обобщить мои исследования по данному вопросу. (Это значит, что текста много)
              Надеюсь на разумную критику и советы со стороны хабросообщества.

              Осторожно. Много текста.
            • Термометр на Raspberry pi с беспроводным датчиком на rf 433 и МК attiny85

              Данная статья описывает мой опыт создания беспроводного датчика температуры на базе МК Attiny85 + ds18b20 + rf 433 TX, работающего от батареек. Прием данных и программирование Attiny85 сделано на основе Raspberry pi B+.
              Читать дальше →
            • Шифрование SQLite базы данных в Qt

              • Tutorial
              Для шифрования в SQLite были найдены следующие возможные решения:

              • SEE — официальная реализация.
              • wxSQLite — c++ wxWidgets обертка для шифрования SQLite.
              • SQLCipher — использует в реализации openSSL.
              • SQLiteCrypt — модифицированная реализация API.
              • botansqlite3 — шифрующий кодек для SQLite3 использующий библиотеку botan.
              • SQLiteCrypto — java API для Android, использует AES-256 и SHA-256.
              • QtCipherSqlitePlugin — SQL плагин для Qt с поддержкой шифрования.

              Из рассмотренных решений SEE, SQLiteCrypt and SQLiteCrypto требуют приобретения лицензии. SQLCipher доступен в версии Community Edition, но требует libcrypto.

              Наиболее интересным решением из представленного списка, на мой взгляд, является QtCipherSqlitePlugin.
              Плагин шифрует «на лету» и полностью интегрирован в API Qt.
              хочу шифровать SQLite
            • Кручу-верчу, запутать хочу. Разбираемся в линейках HDD

                Привет, гиктаймс!

                Сегодня у нас необычный материал, статья-ликбез: выбираем правильные HDD в зависимости от предполагаемых сценариев использования. Дело в том, что производители наплодили целую кучу разных линеек, и, если не следить за темой регулярно, через год-полтора можно легко забыть, какая серия к чему относится, зачем нужна и чем отличается.
                Читать дальше →
              • Как мы внедряем Open source в госкомпаниях и крупной коммерции России



                  КРОК — одна из самых больших в России компаний по построению IT-инфраструктур. У нас в год 2000+ проектов, из которых 200 штук — с бюджетом больше миллиона. Долларов. Внутри этой огромной компании есть мой небольшой отдел, который занимается тем, что ставит open source для крупных заказчиков.

                  Нередко приходится сталкиваться с мнением, что open source — это кривые поделки гаражных программистов. Мы работаем только с нормальным рабочим ПО; помогаем подобрать оптимальные варианты решений для инфраструктуры и обеспечиваем поддержку там, где производитель по очевидным причинам сделать этого не может. Это — не самая простая работа, в основном, связанная с мифами и легендами про открытое ПО.

                  Но к чёрту детали, давайте покажу, что и как можно поставить на рабочие места, сервера, в облако, для СУБД, VDI и серверов приложений. И про галстук.
                  Читать дальше →
                • Конечный автомат (он же машина состояний) на чистом С

                  Почти каждый микроконтроллерщик сталкивался с громадными switch-case и мучительно их отлаживал.
                  И много кто, начиная писать реализацию какого-либо протокола, задумывался как написать её красиво, изящно, так чтобы через месяц было понятно что ты имел в виду, чтобы она не отжирала всю память и вообще какала бабочками.
                  И вот тут на помощь приходят машины состояний, они же конечные автоматы (те самые которые используются в регулярных выражениях).

                  Собственно через регулярные выражения я к ним и пришёл.
                  Читать дальше →
                • Re: Узнать белый IP-адрес роутера с сервера, который за NAT-ом

                  Доброго времени суток Хабр.

                  Не имея возможности отвечать на вопросы из раздела QA, решил сделать небольшой пост с ответом на этот вопрос.
                  Мое решение несколько шире, чем вопрос, и надеюсь оно кому-то пригодиться еще.
                  Читать дальше →
                • Говорим о «научных кризисах»

                    Тьма сгущается. Я чувствую это в воде, я чувствую это в земле… В общем — сгущается.


                    image

                    Конечно же ничего не сгущается, но вот шума хватает.

                    Время от времени слышал, что есть какие-то «научные кризисы», что всё плохо. Было немножко интересно, но руки не доходили вглядеться подробнее. А тут что-то нашло: вгляделся, расстроился и предлагаю вашему вниманию, чтоб расстраиваться не в одиночестве. Речь пойдет про общественное мнение о «научных кризисах».
                    Читать дальше →
                  • Highscreen Boost, смартфон с нормальной батареей


                      Даже странно, что на Хабре до сих пор не было упоминания об этом смартфоне. Однако им наверняка заинтересуются те, кто ругается на батарейку и заряжает свой смарт по три раза на дню.
                      Highscreen Boost обладает батареей емкостью 4160 мА/ч, переплевывая в этом деле уже устаревший Motorola RAZR MAXX. По заверениям производителя, такого объема хватает на неделю непрерывной работы.

                      Характеристики новинки:
                      • ОС: Android 4.1.2
                      • Дисплей: 4.3′′ 960 X 540 qHD, IPS-матрица
                      • Процессор: Qualcomm 8225 1,4 ГГц (двухъядерный)
                      • Графический ускоритель: Adreno 203
                      • Размер оперативной памяти: 1 Гб
                      • Размер постоянной памяти: 4 Гб
                      • Аккумулятор: Li-Ion 4160 мА/ч
                      • Камера: 1.3 Мп + 8 Мп с автофокусом и вспышкой
                      • Bluetooth: 3.0+EDR
                      • Слот расширения: microSD (совместимо с SDHC), поддержка карт объемом до 32 Гб
                      • Сети: GSM/GPRS/EDGE (850/900/1800/1900 МГц); UMTS (900/2100 МГц)
                      • Встроенный GPS-приемник
                      • Поддержка двух SIM-карт (Dual SIM Dual Standby)
                      • G-сенсор, цифровой компас, датчики приближения и освещенности

                      Как видно, характеристики пусть и не топовые, но вполне неплохие. Цена же на «долгоиграшку» составляет всего 8 990 р.
                      Под катом - ссылки
                    • То, чего еще никто не писал про Нокиа, Элопа и горящую платформу

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

                        Традиционно, для тех кто не любит много буков, краткие (более-менее) тезисы:

                        • Будучи долгое время лидером на рынке, Нокиа сильно расслабилась и загадила свою внутреннюю инфраструктуру бюрократией, чрезмерным аутсорсингом и огромным количеством бесполезной «менеджерской прослойки».
                        • Будучи долгое время лидером, Нокиа просрала потратила много денег на ненужные операционные расходы, поглощения никому не нужных фирм и на невменяемую модель аутсорсинга.
                        • Полностью оторвавшись от реальности с уходом Йормы Оллилла, Нокиа, под управлением гениального юриста CEO Олли-Пекки Каласвуо, потратила кучу денег и усилий на создание бесполезной и неконкурентоспособной сервисной инфраструктуры Ovi. В результате этого, помимо денег, Нокиа потеряла уйму полезного времени, которое можно и нужно было потратить на развитие основного бизнеса — телефонов, софта и т.д.
                        • Бюрократия и непотопляемая менеджерская прослойка в Нокиа, последовательно мигрировала из одного передового проекта в другой, в составе одних и тех же групп лиц, самореплицируясь в виде кучи формальных дебилопроцессов комитетов и управленческих групп, немного перетасовываемых с учетом специфики. В итоге именно эта бюрократия убила и Symbian, и Ovi, и MeeGo и остальные попытки догнать уходящий поезд своими силами.
                        • Борьба с бюрократией и прослойкой в Нокиа зашла в полный тупик.
                        • У великого CEO Элопа просто не было другого выхода кроме как прибить всю старую, неповоротливую и прогнившую организацию, путем создания альянса с Майкрософтом и переходом на Windows Phone. Тем самым все старые процессы, компетенции, технологии и самое главное — люди резко стали, что называется, «не в тему». И следовательно тем самым можно было под благовидным предлогом прибить этот табун менеджеров, бесконечно рисующих фэнтезийные роадмапы с единорогами и перекладывающих бумаги с левого края стола на правый.
                        • Новая Нокиа, после 2011 года и старая Нокиа до 2011 года – это две РАЗНЫЕ организации. Их объединяет только общее название и операционка S40 для телефонов Asha.
                        • Горящая платформа, это не Symbian и не MeeGo. Горящая платформа, это то состояние в которое Нокиа загнали годы расслабленного лидерства и тупоголовые амбиции предыдущего CEO – Олли-Пекки Каласвуо с кликой подкаркивающих вице-президентов.
                        • С бюрократией и бизнес процессами, имеющимися на 2010 год, Нокиа не спас бы ни Андроид, ни половина населения Бангалора, пишущих на Qt под MeeGo. Даже если бы Apple бесплатно передал Нокиа iOS и все сервисы, то они бы выродились руками всяких Requirement Managerов в типичные Нокийские дизайн-химеры и в итоге загнулись через какое-то время.
                        • То, что сделал великий CEO Элоп – было единственно возможным разумным решением, дающим хоть какие-то шансы на выживание. Вопрос «каким образом он это сделал?», остается открытым, равно как и вопрос «поможет ли это Нокиа?» в итоге. Не следует забывать, что нынешняя Нокиа — это совершенно новая организация, поэтому глупо предполагать, что она разом вернет себе лидерство. Как и всем новым организациям ей придется за это лидерство долго бороться.
                        • Без ошибок и побед Нокиа никогда не было бы ни Андроида, ни Айфона. И Google и Apple тщательно проанализировали достоинства и недостатки более старших конкурентов перед тем как шагнуть вперед.

                        Все это в деталях — под катом. Предупреждаю что клевых картинок там нет. Сплошное графоманство и ёрничанье.
                        Читать дальше →
                      • Обзор зарядного устройства TechnoLine BC-700, или мой опыт восстановления Ni-MH аккумуляторов

                          Опыт восстановления Ni-MH аккумуляторов, или обзор зарядного устройства Techno Line BC700

                          Так случилось, что после двух лет активного увлечения фотографией я немного подзабил на всё это дело. И, вот, спустя год, недельки 3 назад, меня «пробило» на фото. Достал фотоаппарат, аккумуляторы, побежал на радостях фотографировать. Сделал 2 фотки, получил сообщение: «Замените аккумуляторы». «С кем не бывает, захватил случайно разряженный комплект», подумал я. Поставил другой комплект — одна-две фотки и фотоаппарат просит новые батарейки. Так со всеми моими четырьмя парами аккумуляторов. Не въехав в ситуацию, пошел, воткнул их в зарядку, пока читал на ночь хабр, заметил, что от момента установки на зарядку не прошло и пяти минут, а светодиод зарядного устройства уже оповещает о полной зарядке. С этого момента и началась история. Добро пожаловать под кат!
                          Читать дальше →
                        • Основы основ: акции (часть два)

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

                            Замечание автора: как и в предыдущих топиках, я не ставлю целью объять необъятное, и постараюсь лишь «на пальцах» объяснить некоторые базовые вещи. Если вы считаете, что информация не полна или не точна — я в высшей степени приветствую развернутые комментарии (которые я постараюсь инкорпорировать в текст статьи) — или, что еще лучше — самостоятельные топики. И еще — огромное спасибо всем тем, кто читал, комментировал, уточнял, задавал вопросы — мне приятно видеть, что людям это интересно. Мне приятно было получать ваши комментарии, и я постараюсь ответить на все возникшие вопросы.

                            Как торгуются акции


                            Большинство акций так или иначе продается на биржах (альтернативой являются внебиржевые сделки, так называемые over-the-counter). Биржа (вообще-то биржи бывают разные, а здесь речь пойдет о фондовых биржах — stock exchange) — это, в самом простом понимании, место где покупатели и продавцы встречаются и договариваются о цене. Какие-то биржи очень похожи на то, что вы видели в голливудских фильмах — люди стоят в торговом зале и кричат «Продаю…! Покупаю!!» — таковой до последнего времени (начала 2007) была биржа NYSE — знаменитый New York Stock Exchange.

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

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