• Кроссплатформенная разработка погодной станции для Raspberry Pi

      Как известно, что ни делай под Raspberry Pi, получится либо медиаплеер, либо метеостанция. Постигла эта участь и меня — когда после очередного ливня датчик метеостанции залило, настала пора или купить новую, или сделать самому.

      От метеостанции нужны были следующие функции:

      • отображение температуры
      • отображение графика атмосферного давления
      • прогноз дождя
      • синхронизация времени (в случае обычной метеостанции, по DCF77, если уж на устройстве есть часы, они должны показывать точное время)

      Из покупных, по сочетанию «дизайн-цена-функции» не понравилась ни одна — либо нет одного, либо другого, либо слишком громоздко и дорого. В итоге решено было задействовать Raspberry Pi с TFT-экраном, и сделать те функции, которые нужны.

      Получилось примерно так:



      Подробности реализации и готовый проект под катом.
      Читать дальше →
    • Эффективное использование Github


        Github — важная часть жизни современного разработчика: он стал стандартом для размещения opensource-проектов. В «2ГИС» мы используем гитхаб для разработки проектов web-отдела и хостинга проектов с открытым кодом.

        Хотя большинство из нас пользуются сервисом практически каждый день, не все знают, что у него есть много фишек, помогающих облегчить работу или рутинные операции. Например, получение публичного ключа из URL; отслеживание того, с каких сайтов пользователи приходят в репозиторий; правильный шаринг ссылок на файлы, которые живут в репозиториях гитхаба; горячие клавиши и тому подобное. Цель этой статьи — рассказать о неочевидных вещах и вообще о том, что сделает вашу работу с гитхабом продуктивнее и веселее (я не буду рассматривать здесь работу с API гитхаба, так как эта тема заслуживает отдельной статьи).


        Содержание



        Читать дальше →
        • +147
        • 95,2k
        • 38
      • Боли в руках при работе за компьютером. Часть 5. Синдром запястного канала

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

        Теперь пришло время заняться синдромом запястного канала и, одновременно, снять проявление синдрома локтевого канала.
        image

        Вы можете продолжить чтение только в том случае, если подготовились провести 15-20 минут, выполняя движения из ситуаций урока. Нет смысла прочитать инструкции, отписаться в комментариях: «подход крутой, однако ещё нет возможности его попробовать – может быть, завтра или в выходные…» Или: «что не делал – эффекта нет, у меня …, какое ваше мнение по этому вопросу. Спрашиваете какой эффект от урока в статье? – не было эффекта – урок пока не делал».

        Люди, эффективно использующие знания, точно такие же, как и вы, просто они, обучаясь, что-то увидели внутри себя. Под катом расположен именно такой урок.
        Читать дальше →
      • Боли в руках при работе за компьютером. Часть 4: Интегрируем прошлые уроки с круглым пронатором

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

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

        синдром круглого пронатора

        Читать дальше →
      • Боли в руках при работе за компьютером. Часть 3. Синдром лестничной мышцы

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

        Топография лестничных мышц и плечевого сплетения

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

        При синдроме лестничных мышц первоначально возникает нарушение венозного и лимфатического оттока от руки, что вызывает отёчность конечности и создает предпосылки для сдавливания сосудисто-нервных пучков в узких местах на руке. Чаще всего это происходит в запястном канале, локтевом канале, под круглым пронатором предплечья.
        Читать дальше →
      • Боли в руках при работе за компьютером. Часть 2. Освобождаем надплечья и шею

        • Tutorial
        Частый совет напряжённому человеку: «Чего напрягся – расслабься, получай удовольствие…». Что происходит в результате? – Человек напрягается еще больше!

        В прошлой статье вы познакомились с основными проблемами, вызывающими боли в руках при работе за компьютером.
        image

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

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

        Читать дальше →
      • Нештатный аккумулятор в APC Smart-UPS SUA 1000I


          Домашний сервер, контроллер умного дома, ONT от МГТС и прочая чувствительная аппаратура у меня уже давно подключены через UPS от APC. Всё бы хорошо, но родные (довольно недешевые) аккумуляторы в нём служат года два-три, а потом необратимо деградируют. Кроме того, даже новых аккумуляторов хватает в лучшем случае минут на 15. Когда подошла пора очередной замены аккумуляторов, я решил найти более долговременное решение.


          Не могу сказать, что замена аккумулятора — это какой-то rocket science, но вопросов с неочевидными ответами было несколько:


          • Какие аккумуляторы взять и на какое напряжение?
          • Будут ли аккумуляторы нормально заряжаться?
          • Проработает ли UPS не 15 минут, а несколько часов?
          • Как объяснить UPSу, что у него теперь аккумуляторы другой ёмкости?

          За ответами прошу под кат

          Читать дальше →
        • Как писать конспекты, если ты программист

          Когда в техническом вузе преподаватель заставляет студентов писать конспекты от руки, получается что-то вот такое:


          Фотка двух листов конспекта


          Это – результат работы программы, генерирующей рукописный текст пользовательским почерком. Она может менять толщину пера и цвет пасты, писать буквы слитно или раздельно, поддерживает письмо на множестве разных языков и потенциально способна переносить слова по слогам на многих из них. Написано на C++/Qt, есть версии под Windows и Linux. Дальше будет небольшой разбор рукописного письма, описание разных способов его имитации, разбор наиболее интересных моментов работы программы и ссылка на репозиторий.

          Читать дальше →
        • Docker. Зачем и как

            Есть множество прекрасных публикаций для тех, кто уже пользуется docker-ом. Есть хорошие статьи для тех, кто хочет этому научиться. Я пишу для тех, кто не только не знает, что такое docker, но и не уверен стоит ли ему это знать.

            Я сознательно опускаю некоторые технические подробности, а кое где допускаю упрощения. Если вы увидите, что docker – то, что вам нужно, вы легко найдете более полную и точную информацию в других статьях.
            Читать дальше
          • VR Sex: что было до Pornhub

              Недавняя новость о том, что крупнейший ресурс для взрослых — PornHub — добавил категорию VR, была воспринята в сети положительно, но с некоторым удивлением, и я подозреваю, что многим просто не приходило в голову раньше, что VR контент для взрослых давно существует, из него извлекают коммерческую выгоду, а в производство вовлечены крупнейшие студии. Не исключаю, что это никому и не интересно. Однако, под катом короткая история о VR18+.



              Осторожно. Внутри есть картинки с пометкой 18+
              Читать дальше →
            • Советы о том, как писать на С в 2016 году

              • Перевод
              • Tutorial

              Если бы язык С был оружием

              От автора: Наброски для этой статьи появились еще в начале 2015 года, правда, до публикации материалов дело так и не дошло. Наконец, решив, что в ящике моего письменного стола от вышеупомянутого «черновика» не будет никакой пользы, представляю его вашему вниманию в исходном виде. Единственное, что изменилось в тексте – год, с 2015 на 2016.

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

              Итак, статья ...


              Первое правило программирования на С – не используйте его, если можно обойтись другими инструментами.

              Когда найти альтернативный метод не удается, самое время вспомнить о современных заповедях программиста.
              Читать дальше →
            • Диплом бакалавра в LaTeX, или ДСТУ 3008-95 в 150 строк

                image
                Всем привет. Недавно меня тоже настигла переломная веха студенческой жизни — бакалаврская дипломная работа. Среди многих формальных деталей этого замечательного явления особо заметным стоит нормоконтроль. Нет, я понимаю и всячески поддерживаю, что стандарты необходимы, в том числе стандарты на оформление академического текста. Просто наши стандарты, в отличие от западных, достаточно идиотичны. Они не экономят ни чернила, ни бумагу, они не упрощают поиск литературы по номенклатуре, а усложняют чтение названия. Не говоря уже о том, что текст стандарта спроектирован и описан людьми, работающими в редакторе Microsoft Word. Опять-таки, я не имею ничего против Word, это мощнейшая система. Но технический текст в нем набирать неудобно, и по гибкости он во много раз проигрывает бессмертному творению Дональда Кнута — LaTeX.

                Итак, мое написание диплома началось с того, что я потратил 4 часа на настройку преамбулы под нормы украинского стандарта оформления ДСТУ 3008-95. Насколько мне известно, он почти полностью соответствует русскому ГОСТу. Я знал, что существуют готовые решения (например, disser), но после пары проб предпочел настроить каждую деталь самостоятельно. Для тренировки. Тренировка удалась — я узнал бездну новых вещей о LaTeX, этого монстра невозможно выучить полностью :-)

                Под катом я полностью опишу процесс настройки каждой конкретной детали и использование их при написании, а также разные мелочи, упрощающие написание диплома еще больше. Сразу предупреждаю: где-то мои решения могут показаться костылями. Где-то они не слишком универсальны. Я это знаю, понимаю, принимаю и приветствую критику и предложения в комментариях ;-)
                Читать дальше →
              • x264 + VirtualDub vs XviD. Исследуем возможности, повышаем эффективность

                • Tutorial
                В предыдущем посте я писал про разработку собственной матрицы под XviD. Той статьи не было бы, если б я сразу занялся x264. А занялся я им, потому что видел, что такие проблемы XviD, как квадратичность, искажение градиента цвета, ореол вокруг объектов, устраняются в x264.
                Целью задачи стало выяснение этих возможностей кодека, а также скорости кодирования и размера файла. x264 успешно справился со всеми задачами и ниже вы узнаете, как это сделать легко и непринуждённо.
                Читать дальше →