пятница, 31 марта 2023 г.

АП 2023/03


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

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


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


  1. Для начинающих: 1) Выход за пределы массива; 2) Потерянные кластеры; 3) Компьютерный синдром Туретта; 4) Позиционные и непозиционные системы счисления; 5) Заменит ли программистов искусственный интеллект; 6) Зачем уметь программировать; 7) Язык программирования Python для новичков; 8) Сосредоточьтесь на сути; 9) Паскаль: слухи о моей смерти сильно преувеличены; 10) Старый конь борозды не испортит.

  2. Сайтостроение: 1) Цвет текста HTML; 2) Чему равен один пункт размера шрифта.

  3. Справочные материалы: 1) Процедура Rename.

  4. Языки программирования: 1) Как сравниваются массивы JavaScript; 2) Целочисленное деление и деление по модулю в Python; 3) Инициализация двумерного массива в С++; 4) Преобразование типа в логический в JavaScript; 5) Сценарий VBScript; 6) Логические типы и операторы сравнения Python; 7) Строки с нулевым окончанием; 8) Язык программирования ST; 9) Файлы сценариев Python; 10) JavaScript: Когда круглые скобки не нужны; 11) Неявное приведение типа PHP; 12) Консольное приложение C#.

  5. Ассемблер: 1) Лучшие книги по Ассемблеру; 2) Альтернатива команде RET.

  6. Средства разработки: 1) Редактирование файла в Dev-C++.

  7. Микроконтроллеры, электроника: 1) Зарезервированные адреса AVR; 2) Оперативная память AVR; 3) Raspberry Pi Pico или Arduino.

  8. Инженерия: 1) Экономические преимущества автоматизации; 2) ТРМ232М; 3) Почему программисты лучше инженеров; 4) Пример однолинейной схемы; 5) Незавершённое производство простыми словами; 6) Автоматическое отключение насоса по верхнему уровню; 7) Экономят ли энергию инфракрасные электронагреватели; 8) Чем опасно электричество; 9) Как выбрать индикаторную отвёртку; 10) Ещё раз про окупаемость тепловых насосов; 11) Программирование приборов автоматики.

  9. Управление, обучение, фриланс: 1) Эффективный руководитель должен; 2) Фриланс умирает; 3) Отдел кадров не позаботится о вашей карьере; 4) Разработка проектного задания; 5) Дед в поисках работы; 6) Какой должна быть команда разработчиков; 7) Системное управление бизнесом; 8) Когда вы ищите работу, вы - товар; 9) Переход на аутсорсинг; 10) Навыки, нужные для любой профессии

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

  11. Архив: Зачем я всё это рассказал.


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




Консольное приложение C#

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


Неявное приведение типа PHP

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


Навыки, нужные для любой профессии

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


Задняя скорость на Весте продолжает бесить

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


четверг, 30 марта 2023 г.

Переход на аутсорсинг

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


Старый конь борозды не испортит

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


Raspberry Pi Pico или Arduino

Ардуино пришёл в наш мир достаточно давно и завоевал заслуженную популярность. С тех пор появилось множество его клонов, которые также используют микроконтроллеры AVR. Однако нашлись и те, кто создаёт свои подобные платы на собственных микроконтроллерах. Например, в 2021 году Raspberry представила Raspberry Pi Pico. В новой статье сравниваю две самые дешёвые платы от Raspberry и Ардуино. Читать далее


Передний мост сломался пополам

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


среда, 29 марта 2023 г.

Программирование приборов автоматики

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


JavaScript: Когда круглые скобки не нужны

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


Делитель напряжения на резисторах

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


Если клонит в сон за рулём

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


вторник, 28 марта 2023 г.

Файлы сценариев Python

Вы уже умеете создавать свои первые программы в интерпретаторе Python? Прекрасно! Однако хочется же программировать не только “онлайн”. Наверняка есть желание сохранить программу в файл, а потом выполнить её. И это, конечно, возможно. Читать далее...


Продвинутый пользователь - блажь или необходимость

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


Ещё раз про окупаемость тепловых насосов

Возвращаюсь к нашумевшему вопросу об эффективности тепловых насосов. Здесь есть два мнения: одни ЗА, другие - ПРОТИВ. Я пытаюсь быть объективным. Хотя ближе к тем, кто против. Читать далее


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

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

понедельник, 27 марта 2023 г.

Программирование для Raspberry Pi

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


Альтернатива команде RET

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

Как выбрать индикаторную отвёртку

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

Конкуренты Лады

Обычно у производителей на рынке есть одна большая неприятность - высокая конкуренция. Но сейчас в России сложилась уникальная ситуация - конкуренции на автомобильном рынке нет. Вообще! Дефицит автомобилей. Прям “назад в будущее” - в СССР. Читать далее


воскресенье, 26 марта 2023 г.

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

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


Чем опасно электричество

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


Зарядка автомобильного аккумулятора в домашних условиях

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


суббота, 25 марта 2023 г.

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

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


Строки с нулевым окончанием

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

Гасящие резисторы

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

Если VIN-номер не виден

При покупке бывшей в употреблении машины многие берут её без перерегистрации в ГИБДД, и просто ездят по доверенности. Это допустимо по закону, но может грозить серьёзными неприятностями, когда вы решите её зарегистрировать и выяснится, что VIN-номер не читается. Читать далее


пятница, 24 марта 2023 г.

Hello World на JavaScript

Несмотря на то, что нечто подобное я уже рассказывал, решил немного освежить память и представить начинающим изучать JavaScript три варианта сценария Hello World. Читать далее...


Логические типы и операторы сравнения Python

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


Когда вы ищите работу, вы - товар

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


Из каких частей состоит автомобиль

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


четверг, 23 марта 2023 г.

Системное управление бизнесом

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


Сосредоточьтесь на сути

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


Экономят ли энергию инфракрасные электронагреватели

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


Как ездить без тормозов

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


среда, 22 марта 2023 г.

Автоматическое отключение насоса по верхнему уровню

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

Какой должна быть команда разработчиков

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

Оперативная память AVR

Оперативная память в микроконтроллерах AVR имеет сравнительно небольшой объём. Особенно в недорогих моделях. Однако структура этой памяти одинакова для всех моделей. Отличается лишь наибольший адрес доступной памяти. Читать далее


Что делает обман возможным

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


вторник, 21 марта 2023 г.

Редактирование файла в Dev-C++

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

Программирование на С++ в Unreal Engine 5


В ближайшие дни (да уже завтра!) выходит новый видеокурс по программированию на С++ в Unreal Engine 5. Если кто не знает, то Unreal Engine 5 - это фреймворк (один из самых крутых и востребованных), который используется для создания компьютерных игр. С его помощью вы можете отбросить большинство рутины, и заниматься только творчеством. Выход видеокурса намечен на 22.03.2023. 

>>> Узнать подробности >>>





Резистор как электронный компонент

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


Езда на холодную - сравнение Весты и Приоры

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


Чему равен один пункт размера шрифта

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


понедельник, 20 марта 2023 г.

Сценарий VBScript

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


Зачем тормозить после луж

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


Незавершённое производство простыми словами

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


воскресенье, 19 марта 2023 г.

Язык программирования Python для новичков


Python - это язык программирования, который считается одним из самых простых. Точнее, многие говорят (а некоторые и думают), что он простой. Но на самом деле это не так.


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


Однако Python сегодня - это очень раскрученный язык. А программисты, которые пишут на этом языке, очень востребованы.


На Python сегодня можно создать почти всё - от крутого сайта до нейронной сети. Даже слышал (правда сам не видел), что на этом языке можно создавать программы для микроконтроллеров.


В общем, не буду дальше лить воду. Если вы ещё не знакомы с этим замечательным языком, то познакомиться можно здесь:


>>> Python: быстрый старт >>>




Зачем уметь программировать

Почему-то многие думают, что программист - это профессия и только профессия. Забывая о том, что любитель посидеть с удочкой у пруда может и не быть профессиональным рыбаком. А программирование чем в этом смысле от рыбалки отличается? Можно ведь программировать и для души, а не потому, что начальник велел. Читать далее


Дед в поисках работы

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


Зачем включать аварийку при движении задним ходом

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

суббота, 18 марта 2023 г.

Последовательно-параллельное подключение резисторов

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


Чего мне не хватает на Весте

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


Преобразование типа в логический в JavaScript

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


пятница, 17 марта 2023 г.

Пример однолинейной схемы

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


Заменит ли программистов искусственный интеллект

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


Катушки зажигания Лада, Рио и Солярис

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


Разработка проектного задания

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

четверг, 16 марта 2023 г.

Зачем нам такие Москвичи

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


Почему программисты лучше инженеров

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


Позиционные и непозиционные системы счисления

Думаю, что далеко не все знают, что кроме двоичных, десятичных и прочих систем счисления существуют ещё позиционные и непозиционные. Чем они отличаются и почему непозиционные системы канули в лету, попытался рассказать в новой статье. Читать далее


среда, 15 марта 2023 г.

Параллельное включение резисторов

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


Зачем нужен ареометр

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


вторник, 14 марта 2023 г.

Последовательное включение резисторов

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


Инициализация двумерного массива в С++

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


понедельник, 13 марта 2023 г.

ТРМ232М

Компания ОВЕН с начала марта 2023 года прекращает производство и продажи контроллера для отопления и горячего водоснабжения (ГВС) ТРМ232М. Ничто не вечно, как говорится. 


Производители советуют вместо него использовать более современную модель ТРМ1032М с лучшими характеристиками и бОльшим количеством функций.

Кстати, у меня очень большой опыт работы с продукцией ОВЕН - от выбора датчиков до программирования ПЛК. Так что обращайтесь, если что.

Этот контроллер имеет готовые алгоритмы для управления температурой в системах отопления, ГВС и ХВС (холодное водоснабжение), а также алгоритмы для управления насосными группами.


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


Контроллер также поддерживает необходимое давление в системах, управляя клапанами контуров подпитки.


Для связи с внешним миром имеется интерфейс RS-485.


В общем, неплохой был прибор. Ну да ладно. Свято место пусто не бывает…


На этом всё. Подключайтесь к группе, чтобы ничего не пропустить.