Pull to refresh
4
0
Дмитрий @dmsav

Пользователь

Send message

Установка docker-контейнеров c Zabbix на Raspberry Pi

Reading time3 min
Views17K

Добрый день, коллеги!

Сегодня я хочу поделиться с Вами опытом установки приложений в контейнерах Docker на Raspberry Pi.

Появилась необходимость установить Zabbix для тестирования и экспериментов. Zabbix должен быть всегда включен, поэтому установка на ноутбук или стационарный компьютер не подходит. В моем распоряжении был микрокомпьютер Raspberry Pi. Он хорошо подходит для небольших проектов и там, где нет возможности держать включенным компьютер постоянно и нет гипервизора с виртуальными машинами. А docker-контейнеры - это хорошая альтернатива виртуальным машинам.

В проекте использовались:

1) Аппаратное обеспечение - Raspberry Pi v3 B, архитектура CPU - armv7l

2) Операционная система - GNU\Linux Raspbian 10. (Будем считать, что Вы умеете работать в командной строке и подключаться по SSH.)

Для начала установим Portainer - веб-интерфейс для управления docker-контейнерами. Бесплатно, удобно, подойдет новичкам в docker.

Установка Portainer:

Читать далее
Total votes 8: ↑6 and ↓2+7
Comments23

Загрузка программы через кассетный интерфейс 5150CAXX

Reading time6 min
Views4K
5150CAXX, работающий под эмулированным 64K IBM PC rev. А. Параметры командной строки достаточно хорошо говорят сами за себя.

Самый первый персональный компьютер IBM, IBM 5150 – который был бизнес-ориентированной машиной, поставлялся со встроенным портом для кассеты. Жаль, что его можно было использовать только через кассету BASIC, содержащуюся в ПЗУ… Или напротив, слава Богу? Да, от этого интерфейса вскоре отказались по понятным причинам. Но давайте перенесёмся на 40 лет назад: возродим эту легендарную машину, и почему бы нам не попробовать кассетный интерфейс… в DOS?
Приятного чтения!
Total votes 9: ↑8 and ↓1+12
Comments1

Генеалогические исследования — метрические книги, переписи, архивы, открытые базы

Reading time13 min
Views146K
Не один год я увлекаюсь генеалогией. Практической пользы в этом хобби нет, но интересного очень много. Здесь я хотел поделиться накопленным опытом, частью интересных сведений, не сильно погружаясь в персональные истории. Чтобы текст сильно не распухал, расскажу всего 2 кейса: поиск в военных архивах на основе данных онлайн-баз и продолжительный просмотр и анализ метрических книг одного села периода конца XIX — начала XX вв. вплоть до конца революции и гражданской войны.

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

Осознаю, что некоторым тема публикации может показаться далекой от IT, но в процессе у меня было и программирование, VBA-скриптинг, SQL, и впереди, надеюсь, ML\DS\AI.


Страница метрической книги, рождения в 1898 г. Еще в книгах записывались браки и смерти — до появления ЗАГСов в начале 1920х
Читать дальше →
Total votes 47: ↑47 and ↓0+47
Comments119

Использование GitHub в обучении. Примеры. Часть III

Reading time2 min
Views8.3K

Продолжу выкладывание примеров использования GitHub'а как инструмента обучения.
Рассмотрим версию работы нескольких команд над одним большим проектом с подпроектами.

Читать далее
Total votes 14: ↑14 and ↓0+14
Comments9

Рентабельность инвестиций в Канбан. Часть 2

Reading time4 min
Views2.4K

В первой части статьи в результате применения базовых форм Канбан Метода мы получили бизнес-результаты, которые привели к снижению общих затрат на координацию. Вы можете возразить, что большинство организаций и так интуитивно понимает, что их затраты на координацию составляют значительную часть их совокупных затрат на предоставление какой-то услуги или продукта. Но они зачастую не понимают, насколько велик их процент. Другой неинтуитивный факт — затраты на координацию растут быстрее (в процентах от общей работы), чем количество конкурирующих задач, которыми необходимо управлять. Иными словами: затраты на координацию растут не линейно по отношению к работе.

Читать далее
Total votes 3: ↑3 and ↓0+3
Comments10

Программирование Modbus RTU Master на примере Simatic S7-1200 и ПЧ Sinamics V20

Reading time11 min
Views33K

Давно хотел рассказать про тонкости программирования обмена по протоколу Modbus RTU в случае, когда контроллер (в нашем случае S7-1214) выступает RTU Master'ом. Недавно меня попросили помочь с обменом между ПЛК и частотным преобразователем Sinamics V20, ну и почему бы не написать заодно заметку, постаравшись приблизить решение задачи к боевым условиям.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments42

Радиолюбительская технология: производство печатной платы прототипа на китайской фабрике

Reading time6 min
Views19K

Цель публикации: рассказать, как с минимальными затратами времени и денег изготовить несложную печатную плату.


Как уже было написано ранее, творчество радиолюбителей имеет ограниченный возможностями семьи бюджет и имеет ограничение по отнятому у семьи времени. В борьбе с этими ограничениями радиолюбителям помогает применение CAD/CAM. Причём, CAD может быть установлен на домашнем компьютере, а CAM располагаться в другой части света.


В этой статье описано: как подготовить и выгрузить из CAD Eagle 7.7.0 задание в формате Gerber RS274X для CAM, расположенной в КНР; как оформить заказ на изготовление печатной платы и её доставку в РФ.

Читать дальше →
Total votes 35: ↑26 and ↓9+17
Comments37

Радиолюбительская технология: как я заказал монтаж печатной платы на китайской фабрике

Reading time5 min
Views31K

Цель публикации: рассказать, как подготовить несложную радиолюбительскую конструкцию к производству.

Как уже я писал ранее, творчество радиолюбителей имеет ограниченный возможностями семьи бюджет и имеет ограничение по отнятому у семьи времени. Не каждый радиолюбитель может себе позволить иметь дома оборудование для изготовления печатных плат и их монтажа. В современном мире это решается технологиями CAD/CAM, причём CAM может применяться и для изготовления печатных плат, и для монтажа компонентов на этих платах.

В этой статье описано: как производится монтаж печатных плат на производстве; как подготовить в CAD Eagle 7.7.0 проект для сборки прототипа на CAM, расположенной в КНР.

В этой статье не рассматриваются: критерии выбора контрагента, экономические аспекты, вопросы логистики.
Читать дальше →
Total votes 50: ↑47 and ↓3+44
Comments35

Перчатка Mark gauntlet v4.2

Reading time11 min
Views5.4K

Перчатка Mark gauntlet v4.2

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

Читать далее
Total votes 27: ↑27 and ↓0+27
Comments13

PAL, GAL и путешествие в цифровое ретро

Reading time17 min
Views21K
Идея сделать цифровые логические микросхемы с изменяемой структурой была всегда. Почему? Достаточно посмотреть на толстенный каталог чипов серии TTL 74xx (или советской К155), чтобы такая идея самозародилась. В СССР почти у каждого инженера и радиолюбителя был справочник В.Л. Шило «Популярные цифровые микросхемы», который вышел каким-то невероятным тиражом. Но всё равно, хотелось иметь некий «универсальный кристалл», из которого можно сделать все остальные микросхемы (ну хорошо, не все, но многие).

Конечно же, полупроводниковая промышленность тоже была не прочь удовлетворить такой спрос.
Дальше
Total votes 95: ↑95 and ↓0+95
Comments38

Итальянская IBM-PC Olivetti Prodest PC1 HD

Reading time7 min
Views7.8K

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

Читать далее
Total votes 29: ↑29 and ↓0+29
Comments10

Типы в инженерных задачах

Reading time17 min
Views5.2K

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

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

Могут возразить, что я не вижу смысла в таких типах потому, что в старых языках (вроде используемого мною PL/1) вообще не было типизации в современном понимании. Нет, понятие типа все-таки было. Например, если в том же PL/1 описать два несовпадающих объекта пусть даже одинакового объема и попытаться присвоить один другому, то при компиляции получится предсказуемое сообщение об ошибке (рис. 1).

Читать далее
Total votes 22: ↑20 and ↓2+31
Comments11

Карьера программиста. Часть 7. Последние 7 лет

Reading time8 min
Views14K
Продолжение рассказа «Карьера программиста».

Пришло время поставить точку в этом рассказе, или как минимум многоточие. В последней части этой мини-книги, я хочу рассказать вам про все знаковые события в моей карьере программиста за последние 7 лет. А также, для полноты картины, добавлю советы от коллег гораздо опытнее меня. Некоторым из них уже за 70, кому-то 45, кому-то 50.

В последней части книги я расскажу про самые запоминающиеся проекты, в которых я участвовал, про долгосрочных заказчиков, которые впоследствии стали друзьями. Про награды и сертификаты в сфере IT, которые удалось получить за последнее время.

image
Читать дальше →
Total votes 17: ↑14 and ↓3+13
Comments32

8 ответов на вопросы о менторах

Reading time7 min
Views17K

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

Читать далее
Total votes 16: ↑9 and ↓7+12
Comments8

Личный опыт маркетолога 6 IT-компаний

Reading time16 min
Views7.9K

С 2011 по 2018 год я трудился на связанных с маркетингом позициях в следующих IT-компаниях Санкт-Петербурга: АСКОН, FreshOffice, PROMT, SKYRISE, Digital Design, стартапы «Цветочки» и «Своёприложение». В тексте статьи описаны 7 компаний и приведены конкретные примеры, что как пеклось в них по линии маркетинга. В отдельном абзаце указаны минусы без привязки к компаниям и зарплата.

Что было дальше?
Total votes 11: ↑6 and ↓5+4
Comments8

Как пропускать и одновременно присутствовать на лекции или «за меня учится Python бот»

Reading time7 min
Views21K

Я имею самый обычный рабочий график: 5/2, 8ч/день. В настоящий момент удаленно учусь в аспирантуре (коронавирус, все дела) и единственный день, когда я могу вдоволь почувствовать себя человеком-соседом и поделать что-то по дому, – это суббота. Как вы понимаете, здесь что-то пошло не так и вместо обещанных будничных пар, которые должны были проходить по вечерам после работы, нам утрамбовали всю субботу. Но дела ведь себя не переделают, поэтому решено было написать на python простого бота-кликера, который мог бы заходить на пару, стартовать запись экрана со звуком, ожидать окончания пары, выключать записть и выходить с пары.

Читать далее
Total votes 30: ↑26 and ↓4+29
Comments25

Парное программирование: стили, организация, тайм-менеджмент

Reading time13 min
Views14K


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

P.S. Предлагаемые в статье техники затрагивают моменты удаленной совместной работы, что в текущих условиях вдруг стало особо актуальным.
Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments0

Лучшее в мире видео-объяснение нейронных сетей, глубокого обучения, градиентного спуска и обратного распространения

Reading time1 min
Views57K
image

Видео от 3Blue1Brown отличаются поразительной понятностью и лаконичностью. Делать конспект видеоуроков по нейронным сетям у меня не получилось, ибо это была бы просто раскадровка, да и особая магия динамики именно видео непросто передать.

Из комментариев к прошлым публикациям мне стало понятно, что есть большое количество людей, кто не знает про канал, поэтому хочу поделиться четырьмя видео (+ русские субтитры и дубляж) и сэкономить время школьникам, родителям и учителям, чтобы они могли иметь быстрый доступ к самому интересному и качественному объяснению одной из самых важных тем современности.
Total votes 51: ↑47 and ↓4+57
Comments24

NeoPixel + ESP8266 + PLYWOOD = WALL LAMP «BATMAN» (part 3)

Reading time11 min
Views5K

Номинант на премию «БОМЖ-ПРОЕКТ ГОДА» 2020

В этой части наконец-то будет завершено монументальное строительство сего щщедевра! Для тех, кто пропустил — вот первая и вторая части сей трилогии (ну прямо как у Нолана, ага).

*Вновь под катом куча картинок (и даже видосики)!

Читать далее
Total votes 13: ↑6 and ↓7+6
Comments3

Umka и трактор: первый опыт практического применения нового языка

Reading time4 min
Views9K

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

Для исследования поведения трактора в некоторых специфических сценариях (например, на склонах при наличии бокового проскальзывания) понадобился программный симулятор трактора, который верно моделировал бы не только кинематику, но и динамику машины. При этом алгоритм контроллера руления предполагалось постоянно видоизменять и немедленно наблюдать эффект этих изменений. Для такой задачи тандем C++ и Umka выглядел вполне органичным: основной код симулятора, требующий высокого быстродействия, был реализован на C++, а логика контроллера была вынесена в скрипт на Umka.

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

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments4

Information

Rating
Does not participate
Registered
Activity