Шпаргалка по Docker - Dockerfile для Java-приложений

Пример Dockerfile для Java-приложения. С данной конфигурацией происходит корректная остановка. FROM openjdk:8 ADD excel-1.0.1.jar app.jar ENV JAVA_OPTS="-Duser.timezone=GMT -Dfile.encoding=UTF-8 -Denvironment.type=production" CMD exec java $JAVA_OPTS -jar /app.jar excel-1.0.1.jar - имя jar-файла проекта…

Шпаргалка по Docker - запуск registry

Запуск registry. С мапингом данных в локальную директорию на хосте, с поддержкой SSL и авторизации. docker run -d -p 56382:5000 --restart=always --name registry \ -v `pwd`/registry:/var/lib/registry \ -v `pwd`/auth:/auth \ -v `pwd`/certs:/certs \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_…

Использование транзистора для нагрева

Иногда возникает необходимость подогрева какого-либо небольшого предмета или объема воздуха. Предлагаю очень простой способ, который заключается в использовании мощного биполярного транзистора. В качестве преимуществ подобного нестандартного нагревательного элемента могу назвать высокую доступность (у меня, например, валяется целая коробка старых КТ818, КТ837 и т.п.) и удобное крепление, изначально предназначенное для…

Настройка связки Eclipse и ARM GCC в Linux

В качестве операционной системы для примера будет использоваться Ubuntu 10.10. Для того, чтобы упростить задачу, возьмем готовый toolchain от компании CodeSourcery, который позволит избежать проблем самостоятельной сборки компонентов компилятора и обеспечит поддержку и своевременное обновление. Компоненты, необходимые для настройки: Sourcery G++ Lite Edition for ARM - вариант с установщиком…

Отладочный комплект eZ430-Chronos от Texas Instruments

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

Советы и трюки для эффективной работы в Eclipse IDE

Введение Данная статья содержит советы и трюки, которые позволят повысить производительность разработчика при написании встраиваемых приложений в открытой интегрированной среде разработки Eclipse. В качестве источников при составлении данной подборки выступили: Сообщество разработчиков QNX - инженеры, преподаватели; Портал Foundry27, являющийся платформой для открытой разработки QNX, в котором имеется форум, посвященный среде…

"Hello World" для STM32 или с чего начать

Введение Все описанные в статье пункты, за исключением раздела с прошивкой процессора с помощью утилиты ST-Link Utility, могут быть выполнены как на системе с ОС Linux, так и Windows. В этой статье хочется рассказать о том, как сделать первые шаги в освоении микроконтроллеров STM32 производства ST Microelectronics. Они выполнены на…

Описание интерфейса и основных инструментов Eagle

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

Система проектирования печатных плат Eagle

За время своего увлечения электроникой, я перепробовал много разных систем проектирования электронных схем и печатных плат. Начиная с простейших, типа Sprint Layout, которые позволяют просто "нарисовать" печатную плату, до монстров типа P-CAD (ныне Altium), позволяющих провести полный цикл разработки сложных многослойных плат. Однако, и те и те программы…

Подавление дребезга контактов

Так или иначе, всем разработчикам программ для микроконтроллеров приходится сталкиваться с механическими контактами. Это могут быть кнопки, механические датчики и т.п.  Не помню уже где, я подсмотрел красивое и простое решение для программного подавления дребезга контактов. В кратце, суть решения заключается в хранении нескольких результатов опроса входа и переключении…