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

[АиП 2023/07]


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

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


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


  1. Для начинающих: 1) Сообщения об ошибках Python; 2) Что такое экстент; 3) Создание картинки с помощью нейросети.

  2. Задачи: 1) Первые N простых чисел.

  3. Языки программирования: 1) Hello World на Lazarus; 2) Разыменование указателей на объекты в С++; 3) Как создать и заполнить массив PHP.

  4. Средства разработки: 1) Общие сведения о FreePascal.

  5. Секреты программиста: 1) Русский язык в Lazarus; 2) Сохранение кода на панели элементов; 3) Как не запутаться в условных переходах.

  6. Микроконтроллеры, электроника: 1) Регистр совпадения; 2) Логическое И на диодах.

  7. Инженерия: 1) История создания систем малой автоматизации; 2) Наполнение бака с проверкой исправности датчиков; 3) Чем сенсор отличается от датчика.

  8. Управление, обучение, фриланс: 1) Как дед нашёл работу; 2) Второго шанса создать первое впечатление у вас нет.

  9. Автомобили: Веста и адская жара.

  10. Архив: Ближе к железу…

  11. Обучение: 1) Основы электричества; 2) Зачем английский программисту.


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



суббота, 29 июля 2023 г.

Создание картинки с помощью нейросети

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

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

Общие сведения о FreePascal

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


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

Логическое И на диодах

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


суббота, 22 июля 2023 г.

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

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

  • Почти все языки программирования содержат набор английских ключевых слов, поэтому понимание значений этих слов существенно облегчит понимание языка программирования и его изучение. Например, намного проще понять и запомнить конструкцию if…then…else если вы понимаете, что эти слова можно перевести как если…то…иначе.

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

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

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

  • Ведущие мировые производители ПО и средств разработки постоянно проводят какие-то обучающие вебинары, семинары и т.п. И почти все они также на английском.

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


В общем, поводов для изучения английского языка много. Даже если вы не собираетесь переезжать в другую страну. Так что надо хотя бы раз взять себя в руки и изучить основы английского. Причём необязательно знать его в совершенстве. Я, например, вообще не умею говорить на английском (ну разве что что могу произнести “Hello, World” или “I love you”). Но я более-менее свободно читаю, и для меня этого достаточно, потому как мне обычно требуется лишь читать документацию, а на Ютубе можно включить субтитры. Общаться же с англичанами мне не приходится, так что мне моих знаний хватает.


Что такое экстент

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


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

Чем сенсор отличается от датчика

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


суббота, 15 июля 2023 г.

Как не запутаться в условных переходах

Конструкции if…else достаточно просты и понятны даже начинающим. Однако в определённых обстоятельствах они могут принести немало неприятностей и труднонаходимых ошибок. “Накосячить” здесь можно очень легко и незаметно. Пример в статье. Читать далее


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

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

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


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

Веста и адская жара

Это лето у нас очень жаркое. В начале июня уже была под 40, а в начале июля уже за 40. Прям начинаешь завидовать жителям Анапы и Сочи не потому, что там море, а потому, что там прохладно. Как ведёт себя Веста в таких условиях? Рассказываю. Читать далее


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

Первые N простых чисел

Задачка по программированию. Дано натуральное число Х. Записать в массив А первые N простых чисел, которые меньше или равны Х. Вывести на экран массив А. См. решение


Второго шанса создать первое впечатление у вас нет

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

суббота, 8 июля 2023 г.

Как создать и заполнить массив PHP

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


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

Наполнение бака с проверкой исправности датчиков

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


четверг, 6 июля 2023 г.

Разыменование указателей на объекты в С++

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

среда, 5 июля 2023 г.

Сохранение кода на панели элементов

Хотя не все меня понимают и поддерживают в этом вопросе, я продолжаю капать всем на мозг мыслью об экономии времени. И сегодня ещё одна небольшая фишка, которая хоть немного, но позволит экономить время при создании программ в Visual Studio. Читать далее


Как дед нашёл работу

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


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

Сообщения об ошибках Python

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


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

Русский язык в Lazarus

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


Много-много курсов о программировании с большой скидкой


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


>>> подать заявку на участие в распродаже >>>


Сама акция пройдёт с 11-го по 12-июля. Так что у вас есть время выбрать и подготовиться.


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


Да, есть настоящие “инфо-цыгане”, которые продают “воздух” - разные тренинги низкого качества, которые “учат” каким-то несуществующим наукам. 


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


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


>>> подать заявку на участие в распродаже >>>




Регистр совпадения

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


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

Hello World на Lazarus

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

суббота, 1 июля 2023 г.

История создания систем малой автоматизации

Сегодня автоматизацией никого не удивишь. Даже ребёнок может создать “умный дом” на основе готовых приборов и Алисы от Яндекса. Если кому-то хочется сделать что-то посложнее, то можно использовать микроконтроллеры, Ардуино, микрокомпьютеры и т.п. Но как и с чего это всё начиналось? Читать далее