пятница, 30 июня 2023 г.

[АиП 2023/06]

Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, июнь 2023 г. 

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


Основные статьи этого номера:


  1. Для начинающих: 1) Мониторов много не бывает; 2) Кто первый моргнёт или почему ваша программа не взлетает; 3) Основной инструмент программиста; 4) Файловый менеджер Double Commander; 5) Зарплаты программистов на разных языках; 6) Творчество и дисциплина в программировании; 7) Быстрый запуск приложений.

  2. Задачи: 1) Задача селекционера.

  3. Сайтостроение: 1) Почему не надо использовать фреймы; 2) Тег div в HTML; 3) Атрибуты rel и rev.

  4. Языки программирования: 1) Оператор in JavaScript; 2) implicit none; 3) Почему индексация начинается с 0; 4) Директива define; 5) Инкремент и декремент в Си и С++; 6) Оператор instanceof в JavaScript; 7) Язык программирования SFC; 8) Отрицательные индексы в строках Python; 9) Что делает endl; 10) Комментарии в Lazarus; 11) Пробелы в PHP; 12) Переменные и константы Python.

  5. Ассемблер: 1) Альтернатива LOOP.

  6. Средства разработки: 1) Lazarus IDE; 2) Компилятор Mono; 3) Hello World в Mono; 4) Попытался скрестить Mono и Object Pascal; 5) Mono и язык программирования Oxygene.

  7. Секреты программиста: 1) Ещё один способ сравнения вещественных чисел; 2) Завершение кода в Lazarus.

  8. Микроконтроллеры, электроника: 1) Режимы работы таймеров AVR; 2) Регистры ввода-вывода AVR; 3) Режим захвата AVR.

  9. Инженерия: 1) Как запомнить знаки и плакаты по электробезопасности; 2) Интерфейс токовая петля; 3) Логический пробник; 4) Уровни ответственности в ЖКХ; 5) Обратная связь в автоматизации; 6) Автоматическое перекачивание воды; 7) Не работайте усталым, особенно если вы электрик; 8) Список ГОСТов ЕСКД; 9) Автоматизированное и неавтоматизированное производство; 10) Тощие и жирные газы; 11) Необычный взгляд на надёжность; 12) Протокол DeviceNet; 13) Основы ТАУ; 14) Мультиметр для электрика.

  10. Управление, обучение, фриланс: 1) В поисках работы погнался за журавлём в небе и упустил синицу из рук; 2) Необязательные люди на всех уровнях; 3) Причины отказа в приёме на работу; 4) Мониторинг SLA; 5) Технические способы управления.

  11. Автомобили: 17 статей.

  12. Архив: О путях неисповедимых…

  13. Обучение: 1) ИТ-профессия без программирования; 2) Микрокомпьютеры Raspberry Pi; 3) Информационная безопасность с нуля.


>>> Скачать журнал АиП 2023/06 >>>




Альтернатива LOOP

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

ТКС резистора

У каждого резистора есть такой параметр, как ТКС. В большинстве случаев на него можно не обращать внимания, однако знать о нём надо, поскольку в случае применения резисторов в каких-то точных устройствах, это может оказать существенное влияние. Читать далее


Почему нельзя съезжать на обочину на трассе

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


четверг, 29 июня 2023 г.

Информационная безопасность с нуля

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

Быстрый запуск приложений

Почти все ресурсы можно так или иначе восполнить или заменить другими. Кроме одного - времени. Время уходит непрерывно и навсегда. Поэтому, если и стоит что-то по настоящему экономить, так это время. Даже если экономия исчисляется секундами. Читать далее


Мультиметр для электрика

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

Железнодорожный переезд по ПДД

“Мы говорим - Ленин, подразумеваем - Партия”. Был такой лозунг ))) И в общении мы часто говорим одно, а подразумеваем другое. Однако в законах и правилах такие вольности недопустимы. Любое определение, например, в ПДД, должно чётко и недвусмысленно описывать ту или иную вещь (явление). Читать далее


среда, 28 июня 2023 г.

Основы ТАУ

Теория автоматического управления - это довольно сложная наука. Поначалу может показаться, что вроде всё понимаешь и дальше будет также. Однако по мере погружения становится всё более сложно и всё менее понятно. Тем интереснее её изучать. Читать далее...


Атрибуты rel и rev

У известного даже начинающим веб-мастерам тега <a> есть малоизвестные атрибуты rel и rev. Особой пользы от них нет, особенно с учётом того, что их значения не стандартизированы. Однако в одном случае атрибут rel оказывается не только полезным, но и необходимым. Читать далее

Технические способы управления

Системы управления бывают не только техническими и не только на производстве. Потому что управлять надо, например, и людьми, и процессами, в которых эти люди участвуют. Поэтому и существуют разные способы управления: технические, информационные и др. Читать далее


Отличие дизельного двигателя от бензинового

Двигателей внутреннего сгорания по сути есть только два вида: дизельный и бензиновый. О бензиновом я уже рассказывал. Пришла очередь рассказать о дизельном, а заодно и об основном отличии дизельного ДВС от бензинового. Читать далее

вторник, 27 июня 2023 г.

Творчество и дисциплина в программировании

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


Мониторинг SLA

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

Отравление датчика кислорода

Про датчик кислорода (УДК) я рассказывал ранее. И, оказывается, этот датчик может быть отравлен, то есть выведен из строя при наличии определённых веществ в выхлопных газах. Чего только в жизни не случается. Читать далее


понедельник, 26 июня 2023 г.

Переменные и константы Python

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

Пробелы в PHP

Пробел - это, по сути, пустое место. И вроде как не стоит уделять ему какое-то особое внимание. Однако и пустое место можно использовать с умом и с пользой для дела. Читать далее


Протокол DeviceNet

В автоматизации используется достаточно много различных протоколов связи между устройствами. Поэтому в них можно достаточно легко запутаться. И знать их все, наверно, необязательно. Однако хотя бы названия их надо запомнить, чтобы понимать в случае чего, что это такое. Читать далее

Водитель по определению ПДД

А знаете ли вы, кто такой водитель? Ответ, казалось бы, очевиден. Однако многие, произнося “водитель”, имеют ввиду водителя автомобиля или в крайнем случае трамвая. Хотя и мотоциклисты - это тоже водители. И не только они. Уверен, вы не знали, что пастух, который ведёт стадо коров, тоже является водителем. Читать далее


суббота, 24 июня 2023 г.

Зарплаты программистов на разных языках

Вообще, конечно, любопытно узнать, сколько заколачивают программисты на разных языках, и велики ли различия. Хотя статистика - это лишь “средняя температура по больнице”, ориентироваться на неё всё таки можно. Читать далее


Необычный взгляд на надёжность

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


Продолжаемое правонарушение

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


пятница, 23 июня 2023 г.

Комментарии в Lazarus

Есть, как всегда, две крайности. Одни говорят, что комментарии в программе не нужны - сам код должен быть понятным и без комментариев. Другие пишут комментарии даже в программах типа Hello World. Стремиться надо, как всегда, к золотой середине. Читать далее


Что делает endl

В С++ есть такая штука, как endl. Наверняка вы часто это видели в примерах простых консольных приложений. Но чем это отличается от обычного перевода строки с помощью управляющего символа? Почти ничем. За исключение того, что кроме перевода строки она ещё и очищает буфер. Читать далее

Шумы резистора

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


Сталкивались ли вы с обманом в автосервисах?

“Не обманешь - не продашь”. “Не нае…шь - не проживёшь”. Немало подобных поговорок ходит по нашей стране. К сожалению, многие это принимают как руководство к действию. И один из самых больших рассадников обмана, это, конечно, разнообразные сервисы по ремонту. Читать далее

четверг, 22 июня 2023 г.

Микрокомпьютеры Raspberry Pi

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


Файловый менеджер Double Commander

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

Причины отказа в приёме на работу

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


среда, 21 июня 2023 г.

Отрицательные индексы в строках Python

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

Режим захвата AVR

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


вторник, 20 июня 2023 г.

Язык программирования SFC

Пожалуй, SFC - это самый простой язык программирования для ПЛК. Его даже языком-то сложно назвать, поскольку по сути он очень похож на блок-схему алгоритма, и программирование на этом графическом языке - это составление алгоритмов, без подробного их описания. Читать далее...

Mono и язык программирования Oxygene

Мы не привыкли отступать! Прошлый раз у меня не получилось скрестить Object Pascal и Mono. И это не давало мне покоя ))) Пришлось потратить немало времени, чтобы добить этот вопрос. Правда, добил всё-таки не до конца, но нужный мне результат получил. Читать далее


Тощие и жирные газы

Решил немного погрузиться в далёкую от себя тему - в газоснабжение. Не знаю, чего это вдруг. Просто попалась книжка на глаза ))) Из неё-то я и узнал, что газы, как и люди, бывают тощие и жирные. Читать далее


Неисправности Весты и Приоры после 40000 км

Всё познаётся в сравнении. Конечно, если человек пересядет с Мерседеса на Весту, то, скорее всего, он будет не очень доволен. Но я пересел на Весту с Приоры, поэтому доволен, и даже очень. Веста, конечно, лучше. И не только по комфорту, но и по надёжности. Сравниваю две своих машины на пробеге 40000 км. Читать далее


понедельник, 19 июня 2023 г.

Завершение кода в Lazarus

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


ИТ-профессия без программирования


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


На самом деле для того, чтобы быть айтишником, не обязательно уметь программировать. Есть и другие направления и професси, например, системный администратор (он же сисадмин).


Что это за профессия? Ну давайте попробуем расшифровать название.


Администратор (от лат. administrator - управитель) - это человек, который чем-то управляет. Ну а системный администратор, понятно, управляет какими-то системами. В большинстве случаев это операционные системы, такие как Windows и Linux.


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


Системному администратору не обязательно знать программирование (хотя какие-то основы скриптовых языков знать желательно). Но от этого данная профессия не становится менее сложной. Хороший сисадмин должен много чего знать и уметь, и зарплата хорошего сисадмина тоже будет высокой. И хотя до программиста экстра-класса она не дотягивает, но, давайте посмотрим правде в глаза - многие ли станут программистами такого уровня?


А если говорит о среднем уровне, то зарплаты сисадминов и программистов вполне сопоставимы.


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


Попытался скрестить Mono и Object Pascal

Попытался срастить Mono с Object Pascal, поскольку разработчики говорят, что это возможно. Однако это оказалось непросто. Программу на Object Pascal для .NET я создал. Но вот прикрутить компилятор Object Pascal к Mono пока не получилось. Читать далее


суббота, 17 июня 2023 г.

Hello World в Mono

Ранее я рассказал о проекте Mono - многоязычной и многоплатформенной системе для компиляции программ. Сегодня покажу, как здесь можно создать простейшую программу размером всего 4 кБ. Читать далее


Автоматизированное и неавтоматизированное производство

Чем автоматизированное производство отличается от неавтоматизированного? Наличием каких-то систем автоматизации? Ну да. Однако не только этим. Наличие таких систем ещё не делает производство автоматизированным, поскольку надо чтобы эти системы, как минимум, правильно использовались и работали. Читать далее


Какой должна быть цена автомобиля Ока

Сегодня многие говорят о возрождении старых советских марок автомобилей. В частности, предлагают возобновить выпуск “Оки” - очень маленького и недорогого ВАЗ-1111 - автомобиля советской разработки. Но будет ли это? И если будет, то как? Читать далее

пятница, 16 июня 2023 г.

Тег div в HTML

В HTML немало тегов. Некоторые используются часто, такие как <p>, некоторые совсем редко. А вот тег <div>, пожалуй, нельзя отнести ни к тем, ни к другим. Потому что частота его использования больше зависит от предпочтений веб-мастера. Читать далее...

Компилятор Mono

Сегодня создано уже огромное количество различных средств разработки. И постоянно находишь для себя что-то новое. Вот и в этот раз нашёл - кроссплатформенная среда разработки Mono, которая в данное время поддерживается компанией Microsoft. Читать далее

Список ГОСТов ЕСКД

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


Новая Лада Х-Рэй

ИБД - имитация бурной деятельности. Этим сейчас и занимаются наши автомобилестроители. Выпускают одну новую модель за другой. Вот только это не совсем новые модели. Но печалит даже не это, а то, что это СОВСЕМ не наши модели. Просто берём китайца, наклеиваем на него шильдик Лада или Москвич, и вуаля - новая машина готова. Читать далее


четверг, 15 июня 2023 г.

Регистры ввода-вывода AVR

Для использования портов ввода-вывода в микроконтроллере ATtiny13 имеется четыре регистра, каждый из которых решает определённые задачи, такие как включение/отключение подтяжки, установка направления передачи данных и т.п. Читать далее


Основной инструмент программиста

Какой основной инструмент программиста? Компьютер? Монитор? Среда разработки? Ну да, это тоже. Но есть и другой, о котором мало кто вспомнит с первого раза. Да и со второго не каждый. Потому что это вроде бы к программированию прямого отношения не имеет и считается просто частью окружающего мира. Читать далее


Не работайте усталым, особенно если вы электрик

Человеку свойственно уставать. Но некоторые упорно продолжают работать, несмотря на усталость. В каких-то случаях это допустимо. Но если ваша работа связана с опасными факторами, такими как электричество, то в состоянии усталости (или в состоянии болезни) работу лучше отложить до лучших времён. Читать далее

Проезд через кочку по диагонали: за и против

Российские дороги состоят из ям и кочек. Пора бы их уже включить в стандарты ))) Но, как это ни странно, есть определённый вид кочек, которые действительно стандартизированы. Это лежачие полицейские. И такие препятствия надо уметь правильно переезжать. Читать далее


среда, 14 июня 2023 г.

Оператор instanceof в JavaScript

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


Ряды номинальных значений резисторов

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

Бензиновый двигатель внутреннего сгорания

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


вторник, 13 июня 2023 г.

Lazarus IDE

Возможно, вы не так стары, как я, и не помните этот рекламный слоган: если не видно разницы – зачем платить больше? Но в своё время он не сходил с экранов телевизоров. И действительно, зачем?


Зачем покупать дорогую среду разработки Delphi, если есть её бесплатный аналог? Ну хорошо, не совсем полный аналог. Но не менее достойный. Со своими фишками. Как вы догадались, я говорю о Lazarus. Это очень хорошая среда разработки, очень похожая на Delphi, но, в отличие от Delphi, совершенно бесплатная. Но несмотря на это, вы с её помощью можете создавать коммерческие приложения!


Так что если вы ещё не определились с тем, в какой среде будете создавать свои программы, то вполне возможно, что Lazarus станет для вас «путёвкой в жизнь» на пути профессионального (ну и любительского тоже) программирования…


Читать далее


Необязательные люди на всех уровнях

Так уж устроены люди, что от других они ожидают и требуют максимума, а сами не делают даже минимума. Причём продолжается это на всём пути развития человечества, о чём говорит вековая народная мудрость: “в чужом глазу соломинку увидит, а в своём бревна не замечает”. Читать далее

УДК на Весте

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


понедельник, 12 июня 2023 г.

Автоматическое перекачивание воды

Продолжаю рассказывать о релейной автоматике. Усложняем задачи. Сегодня разберём пример автоматического перекачивания жидкости из одного бака в другой. Пока нам по прежнему удаётся обходиться всего лишь одним реле. Несмотря на то, что в этой системе уже 16 возможных комбинаций состояния датчиков. Читать далее...


Ещё один способ сравнения вещественных чисел

Сравнение вещественных чисел у начинающих программистов очень часто вызывает головную боль и приводит к труднонаходимым глюкам в программе. Есть несколько способов уменьшить риски подобных ошибок. О некоторых я уже рассказывал. Сегодня ещё один способ. Читать далее


Классификация резисторов по номиналам

Резисторы имеют довольно большое количество номиналов (то есть имеют разное сопротивление). Эти номиналы должны иметь определённые значения, и, кроме того, резисторы могут иметь разный класс точности, то есть разную величину отклонения от номиналов. Читать далее

Если бы Веста была как Камри

Мы любим сравнивать людей, вещи, технологии… Ну и автомобили, разумеется. По большей части всё это делается больше для развлечения, чем для какой-либо пользы. Я этим тоже грешу. Поэтому представляю вашему вниманию ещё одно безумное сравнение. Читать далее


воскресенье, 11 июня 2023 г.

Кто первый моргнёт или почему ваша программа не взлетает

У любого проекта есть техническое задание и сроки. И вроде всё было хорошо, но тут что-то пошло не так… И когда приходит время отчётов, люди ведут себя по разному. Читать далее