воскресенье, 30 апреля 2023 г.

АП 2023/04

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


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


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


  1. Для начинающих: 1) Чем программирование компьютеров отличается от программирования людей; 2) Формат изображения GIF; 3) Фишинговый сайт простыми словами; 4) FreePDF 2022; 5) Почему клавиатура лучше мыши; 6) Суть ООП; 7) Чем коммутатор отличается от маршрутизатора; 8) Язык программирования значения не имеет; 9) Некоторые программы никогда не работают; 10) Что считать языком программирования; 11) Рефакторинг простыми словами; 12) Можно ли стать программистом после 30; 13) Формат изображений JPEG; 14) Каким должен быть монитор программиста; 15) Шерлок Холмс и программирование.

  2. Сайтостроение: 1) Что вы знаете о текстовых браузерах.

  3. Языки программирования: 1) Инструкция pass в Python; 2) Адресные операторы в С++; 3) Оператор delete в JavaScript; 4) Русский язык в консольном приложении С++; 5) Язык программирования LD; 6) Вложенные условия Python; 7) Приведение типов указателей в С++; 8) Оператор void в JavaScript; 9) Когда можно получить ошибку при выполнении х = х + 1; 10) Что будет, если вместо 4 байтов записать 8.

  4. Ассемблер: 1) Как использовать Паскаль с ассемблером; 2) Альтернатива JMP; 3) Альтернатива CALL.

  5. Средства разработки: 1) Интерпретатор Фортран; 2) Как запомнить сочетания клавиш IDE.

  6. Секреты программиста: 1) Что проще - доработать старую программу или создать новую; 2) Боль и разочарование вместо радости от хорошо выполненной работы.

  7. Микроконтроллеры, электроника: 1) Энергонезависимая память AVR; 2) Дополнительные функции порта ввода-вывода; 3) Полные и неполные порты; 4) Что можно сделать с помощью микроконтроллера; 5) Регистры-маски AVR; 6) Что такое битовая маска.

  8. Инженерия: 1) Проектирование систем автоматизации; 2) Прогрессивность новой техники; 3) DTE и DCE; 4) Преимущества DCS; 5) Автоматическое откачивание воды из бака; 6) Что такое измерительные преобразователи; 7) Чем технологический процесс отличается от производственного; 8) Расчет окупаемости вложений в автоматизацию; 9) Роботизированный технологический комплекс холодной штамповки; 10) Совместимость интерфейсов обмена данными; 11) Если сдох аккумулятор шуруповёрта; 12) Панели оператора для автоматизации; 13) Сбои в работе ПЛК100 ОВЕН; 14) Удар под дых любителям кондиционеров; 15) Как появился стандарт по ПЛК; 16) Автоматическое наполнение бака; 17) Виды исполнительных устройств; 18) Особенности автоматизированного технологического процесса; 19) Аккумуляторная косилка Бош ART 23 LI.

  9. Управление, обучение, фриланс: 1) Почему не берут на работу без опыта; 2) Зачем вам CV; 3) Есть всего два пути: успех или провал; 4) План 102 процента - зачем мы играем в эти игры; 5) Задача низшего уровня; 6) Системный и творческий подход; 7) Поиски работы продолжаются безуспешно; 8) Мне не нужны профессионалы, мне нужны исполнители; 9) Каждого интересуют только собственные проблемы.

  10. Автомобили: 30 статей.

  11. Архив: Как не стать вечным теоретиком.


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



Что будет, если вместо 4 байтов записать 8

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


Нелинейные резисторы

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

Электростеклоподъёмники на Весте

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


суббота, 29 апреля 2023 г.

Шерлок Холмс и программирование

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


Каждого интересуют только собственные проблемы

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

Хорошая неисправность всегда наружу вылезет. Или нет.

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

пятница, 28 апреля 2023 г.

Когда можно получить ошибку при выполнении х = х + 1

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

Что такое битовая маска

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


Электронная педаль акселератора

Если вы не знаете, что такое ЭПА и ДППА, то у вас есть возможность узнать. В новой статье расшифровываю эти аббревиатуры и рассказываю о некоторых особенностях этих устройств. Читать далее


четверг, 27 апреля 2023 г.

Каким должен быть монитор программиста

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


Регистры-маски AVR

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

Как я поднимался по скользкой горке на лысой резине

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


среда, 26 апреля 2023 г.

Формат изображений JPEG

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

Аккумуляторная косилка Бош ART 23 LI

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

Сколько я потратил на ремонт Весты за 2,5 года

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


вторник, 25 апреля 2023 г.

Можно ли стать программистом после 30

Сегодня, польстившись на высокие зарплаты в области ИТ, многие ринулись осваивать это непаханое поле. Но оказалось, что оно давно уже вспахано. Причём молодыми и сильными. А “старичкам” 30+ на этом поле никто особо не рад. Читать далее


Особенности автоматизированного технологического процесса

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

Переобуваться в шиномонтажке или в гараже - что дешевле

Есть два вида водителей: 1) те, кто переобувается в шиномонтажке; 2) те, кто переобувается в гараже. Здесь каждый выбирает сам, но я отношусь к первому виду. Потому что считаю, что сэкономленные копейки не стоят трудозатрат, возни и грязной работы. Ну а для занятых людей имеет значение ещё и экономия времени. Читать далее

понедельник, 24 апреля 2023 г.

Как запомнить сочетания клавиш IDE

Любая программа, а тем более такая сложная, как IDE, обычно имеет меню с множеством команд. И для большинства этих команд есть “горячие клавиши”, которые позволяют выполнять команды без мыши. Это хорошо, потому что это экономит время. Но плохо то, что запомнить эти комбинации клавиш не так уж просто. Читать далее

Мне не нужны профессионалы, мне нужны исполнители

Часто слышу фразу: не хватает хороших исполнителей. Типа все хотят быть творцами, а просто выполнять поручения хотят немногие. С одной стороны, это объяснимо и понятно. Но есть и другая сторона: если уж ты взялся за дело, то делай его так, как нужно заказчику, а не так, “как видит художник”. Читать далее


Веста - своя рубашка ближе к телу

Кому нравится попадья, а кому - свиной хрящик (Козьма Прутков). Или “всяк кулик своё болото хвалит”. Есть машины хорошие, есть похуже. С другой стороны те, что похуже, при подробном рассмотрении во многом могут оказаться лучше. Читать далее


воскресенье, 23 апреля 2023 г.

Рефакторинг простыми словами

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

Виды исполнительных устройств

Любому автоматизатору, даже если он “чистый” офисный работник, надо разбираться хотя бы в общих чертах в видах исполнительных устройств, потому что автоматизация производства без “железа” невозможна. Читать далее

Как я паял бензобак

Сегодня на такое я, конечно бы, не решился. Точнее, дело не в решимости, а в желании. В его отсутствии. Но в 90-е, когда денег не было совсем, приходилось ремонтировать то, что в сегодняшних условиях ремонтировать никто бы не стал. Читать далее


суббота, 22 апреля 2023 г.

Оператор void в JavaScript

JavaScript многое унаследовал от С++. Однако некоторые вещи он унаследовал немного странно. Это касается и оператора void, который применяется довольно редко, но всё же он существует в языке, и знать о нём будет не лишним. Читать далее

Поиски работы продолжаются безуспешно

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


Может ли инспектор изъять запись видеорегистратора

Как мы выяснили ранее, водитель может записывать разговор с инспектором ГИБДД как на диктофон, так и на видео. Это право водителя. Однако и у инспектора есть права. Например, он имеет право изъять карту памяти, на которую записан ваш разговор. Читать далее


пятница, 21 апреля 2023 г.

Автоматическое наполнение бака

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


Системный и творческий подход

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

Задача низшего уровня

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


Колёсная формула легкового автомобиля

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


четверг, 20 апреля 2023 г.

Что можно делать с помощью микроконтроллера


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


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


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


  • Ёлочные гирлянды

  • Терморегуляторы

  • Простые системы сигнализации

  • Реле времени, таймеры


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


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


Если вам это интересно, то у меня есть рассылка, посвящённая микроконтроллерам, которая поможет разобраться вам с основами микропроцессорных систем.


Также подключайтесь к группе, чтобы ничего не пропустить.






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

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


Как появился стандарт по ПЛК

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


ДПДЗ на Весте

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


среда, 19 апреля 2023 г.

Что считать языком программирования

Что такое язык программирования? И что значит “выучить язык программирования”. Многие путаются в этом вопросе, и здесь мнения могут разделиться. Однако у меня мнение по этому поводу сложилось, и вряд ли кто сможет его изменить. Читать далее


Удар под дых любителям кондиционеров

Вы решили установить кондиционер? Отлично! Тогда мы идём к вам. Чтобы его демонтировать. Потому что вы забыли спросить разрешение на установку. А оно, как оказалось, необходимо. Иначе установка будет незаконной. Читать далее


Никогда не спускайся с горки на нейтралке

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


вторник, 18 апреля 2023 г.

Приведение типов указателей

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


Сбои в работе ПЛК100 ОВЕН

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


Веста и многофункциональный руль

“Почему без шапки ушанки?” “Купи кирпич”. Эти старые хулиганские приколы из моего детства. А говорят они о том, что “докопаться и до столба можно”. Поэтому люди часто цепляются к мелочам, забывая о том, что в этом случае восприятие очень часто является субъективным. Читать далее


понедельник, 17 апреля 2023 г.

Некоторые программы никогда не работают

Успех невозможен без провалов. “Без поражений нет побед и равен счёт удач и бед”. Такова жизнь. Это надо просто принять и двигаться по выбранному пути. И неважно, сколько неудач вас на этом пути ждёт. “Дорогу осилит идущий”. Читать далее


Не рой другому яму - пусть он роет её сам

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


Как тронуться с места на скользкой дороге

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


воскресенье, 16 апреля 2023 г.

Вложенные условия Python

Как известно, при использовании условных операторов может потребоваться в блоке кода, который выполняется после проверки условия, применить ещё один (или более) условный оператор. Это возможно, но нежелательно. Можно ли этого избежать? Читать далее


Шунтирующие резисторы

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


Веста: придираюсь к мелочам

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

суббота, 15 апреля 2023 г.

Вёрстка сайтов для новичков

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


План 102 процента - зачем мы играем в эти игры

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


Полные и неполные порты

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


Что такое КСУД

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


пятница, 14 апреля 2023 г.

Панели оператора для автоматизации

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


Что вы знаете о текстовых браузерах

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


Если сдох аккумулятор шуруповёрта

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


Мой первый автомобиль

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


четверг, 13 апреля 2023 г.

Интерпретатор Фортран

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


Язык программирования значения не имеет

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


Совместимость интерфейсов обмена данными

Для обмена данными в автоматизации используются разные интерфейсы. Наиболее часто это RS-232 и RS-485. Вы можете подключить одно устройство к другому только в том случае, если оба устройства имеют совместимые интерфейсы связи. Читать далее


Когда вы последний раз пользовались домкратом и запаской?

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


среда, 12 апреля 2023 г.

Роботизированный технологический комплекс холодной штамповки

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


Чем коммутатор отличается от маршрутизатора

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


Расчет окупаемости вложений в автоматизацию

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


Лада Веста - расходы на бензин

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


вторник, 11 апреля 2023 г.

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

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

Суть ООП

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


Чем технологический процесс отличается от производственного

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


Веста или китаец ?

Автомобильный рынок России сегодня довольно своеобразный. Это ещё не рынок СССР, но уже и не то, что было даже 2 года назад (а тем более 10 лет назад). В основном продаются китайцы и Лада. И то, как это ни странно, среди китайцев почти нет седанов, то есть прямых конкурентов у Лады не осталось. Читать далее