воскресенье, 31 декабря 2023 г.

[АиП 2023/11-12]

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

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


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


  1. Для начинающих: 1) Мёртвый код; 2) Чем отличается класс от объекта; 3) Зачем рисовать блок-схему алгоритма.

  2. Сайтостроение: 1) Тег HR.

  3. Языки программирования: 1) Перечисляемый тип в Паскале; 2) Циклы в Си Плюс Плюс; 3) Оператор goto в PHP; 4) Интервальный тип Паскаль; 5) Глобальные переменные в функциях Python; 6) Как в PHP подавить вывод сообщений об ошибках; 7) switch в JavaScript; 8) Простой вывод в Фортране; 9) Обработка исключений в Python; 10) Функция в С++.

  4. Ассемблер: 1) Бесконечный цикл в Ассемблере.

  5. Секреты программиста: 1) Как одновременно открыть несколько файлов.

  6. Микроконтроллеры, электроника: 1) Симметричные и несимметричные входы АЦП; 2) Последовательный интерфейс TWI.

  7. Инженерия: 1) SAS простыми словами; 2) Подставка для телевизора своими руками; 3) Одоризация газа; 4) Определение ПЛК; 5) Строители-любители; 6) Аппаратно-независимые библиотеки.

  8. Управление, обучение, фриланс: 1) Хуже отсутствия данных только недостоверные данные; 2) Работает - не трогай; 3) Найти сторонника проекта; 4) Процессы и проекты простыми словами; 5) Главные вопросы после устройства на работу.

  9. Автомобили: 1) Если защёлка ремня безопасности неисправна; 2) StarLine A93 на Весте - не глохнет двигатель при постановке на автозапуск; 3) Восстановление авто после аварии.

  10. Архив: Технологии программирования.


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




суббота, 30 декабря 2023 г.

Функция в С++

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


пятница, 29 декабря 2023 г.

Главные вопросы после устройства на работу

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


четверг, 28 декабря 2023 г.

Знакомство с Python


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


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


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


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


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


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


Так что если ещё не пробовали, обязательно попробуйте. Кто знает, быть может это перевернёт вашу жизнь в лучшую сторону…


среда, 27 декабря 2023 г.

Обработка исключений в Python

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


вторник, 26 декабря 2023 г.

Последовательный интерфейс TWI

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


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

Зачем рисовать блок-схему алгоритма

В начале изучения программирования почти всегда предлагают потренироваться на составлении блок-схем алгоритмов. Для общего развития это полезно. Но насколько это необходимо в реальном программировании? Читать далее


воскресенье, 24 декабря 2023 г.

Аппаратно-независимые библиотеки

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


суббота, 23 декабря 2023 г.

Простой вывод в Фортране

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


вторник, 19 декабря 2023 г.

Строители-любители

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


воскресенье, 17 декабря 2023 г.

Предновогодняя распродажа видеокурсов 2023


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


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


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

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

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


В общем, уговаривать никого не буду, переходите по ссылке, смотрите, оценивайте, и принимайте решение. Всё в ваших руках, и всё зависит только от вас…


switch в JavaScript

“О сколько нам открытий чудных, готовит просвещенья дух…”. Если вы ранее программировали на С++ или Java, а потом увлеклись JavaScript, то на первый взгляд вы не увидите ничего особо нового. Однако, даже такие простые конструкции, как switch…case в этих языках отличаются, но не внешне, а по поведению. Читать далее


суббота, 16 декабря 2023 г.

Процессы и проекты простыми словами

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


Как в PHP подавить вывод сообщений об ошибках

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


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

Восстановление авто после аварии

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


воскресенье, 10 декабря 2023 г.

Чем отличается класс от объекта

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


суббота, 9 декабря 2023 г.

Найти сторонника проекта

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


пятница, 8 декабря 2023 г.

StarLine A93 на Весте - не глохнет двигатель при постановке на автозапуск

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


вторник, 5 декабря 2023 г.

Глобальные переменные в функциях Python

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


воскресенье, 3 декабря 2023 г.

Симметричные и несимметричные входы АЦП

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

суббота, 2 декабря 2023 г.

Интервальный тип Паскаль

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