среда, 31 мая 2023 г.

[АП 2023/05]

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

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


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


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

  2. Сайтостроение: 1) ins и del в HTML; 2) HTTP-порт.

  3. Языки программирования: 1) () - оказывается, это оператор вызова функции; 2) Недостатки компенсируются преимуществами; 3) Переменные Си Шарп; 4) Рекурсивный вызов функции Python; 5) Язык программирования FBD; 6) Почему используют указатели чаще в С++, чем в других языках; 7) Откуда взялся Си; 8) Чувствительность к регистру PHP; 9) Составные инструкции JavaScript; 10) Привет Мир на 1С; 11) Как получить в программе на С++ параметры командной строки; 12) Имена переменных PHP.

  4. Ассемблер: 1) Циклы в ассемблере.

  5. Средства разработки: 1) RAD и программирование.

  6. Секреты программиста: 1) Необычное использование Си; 2) Всё гениальное просто; 3) Бесконечная рекурсия.

  7. Микроконтроллеры, электроника: 1) Приоритет прерываний AVR; 2) Программирование микроконтроллеров на Си; 3) Таймеры AVR; 4) Интерфейс SPI.

  8. Инженерия: 1) Зачем инженеру ГОСТ; 2) Чем адсорбция отличается от абсорбции; 3) ПЛК сканирующего типа; 4) Сколько потребляет индукционная плита и насколько она экономичнее обычной; 5) Эксплуатация зданий и сооружений; 6) Повышение сопротивления тела человека; 7) Связь в системах автоматизации; 8) Способы повышения производительности на производстве; 9) Абсолютные и относительные системы координат.

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

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

  11. Архив: С чего начать изучение программирования.


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




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

Программирование без чувства вины

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

Почему важно уметь общаться

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


Съездил в Омск на несколько дней

Рассказываю об очередной поездке в Омск и обратно. Добавил к счётчику ещё примерно 1400 км. Ну а так ездил по личным делам, поэтому особых подробностей не раскрываю. Читать далее


понедельник, 29 мая 2023 г.

Имена переменных PHP

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


Отправил отклики сразу на четыре вакансии, и получил, что ожидал

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

Окончание и пресечение правонарушения

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

среда, 24 мая 2023 г.

Как получить в программе на С++ параметры командной строки

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


Интерфейс SPI

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

Почему для меня важен дорожный просвет

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


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

Самые популярные языки программирования

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


Готовить подведение итогов надо на протяжении всего проекта

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

Долой раздолбайство и разгильдяйство!

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

понедельник, 22 мая 2023 г.

Тестировщик программного обеспечения


Жизненный путь любой более-менее большой программы достаточно сложен и долог. Как минимум, это:


  • Замысел

  • Постановка задачи

  • Разработка

  • Отладка

  • Тестирование

  • Устранение ошибок

  • Упаковка, подготовка к выходу

  • Выход в свет

  • Сопровождение, поддержка

  • Помыслы о полной переработке (о новой версии)


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


  • В создании программ участвуют не только программисты

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


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


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


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



Бесконечная рекурсия

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


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

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


Длящееся правонарушение по простому

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


воскресенье, 21 мая 2023 г.

RAD и программирование

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


Таймеры AVR

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

Кто быстрее Весты

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


суббота, 20 мая 2023 г.

HTTP-порт

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


Абсолютные и относительные системы координат

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


Как расшифровать ДВС

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


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

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

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


Способы повышения производительности на производстве

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


Когда облезет краска на ручках дверей Весты

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


четверг, 18 мая 2023 г.

Связь в системах автоматизации

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


Привет Мир на 1С

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


Ещё раз про российские пожары

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


Для чего нужен адсорбер в автомобиле

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


среда, 17 мая 2023 г.

Ничего не должно отвлекать программиста

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


Повышение сопротивления тела человека

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


Классы автомобилей в Европе и России

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


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

Составные инструкции JavaScript

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


Дед в поисках работы, часть 2

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


Как подорожал бензин за 10 лет

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


понедельник, 15 мая 2023 г.

Циклы в ассемблере

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


Всё гениальное просто

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


Экскурсия по ошибкам

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


Экономит ли время высокая скорость автомобиля

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


воскресенье, 14 мая 2023 г.

Чувствительность к регистру PHP

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


Эксплуатация зданий и сооружений

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

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

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


суббота, 13 мая 2023 г.

Особенности успешных людей

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


Программирование микроконтроллеров на Си


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


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


Правда, остаётся ещё один вопрос: какой язык выбрать для программирования микроконтроллеров. Сегодня вариантов немало: ассемблер, Си, Питон. Есть и другие (правда, не для всех моделей МК).


Однако лучше, я считаю, программировать микроконтроллеры на Си. Почему? Потому что:


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

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


И даже если вы уже профи в программировании МК на ассемблере, то вам совершенно не помешает 


научиться программировать МК на Си


потому что программы на Си:


  • Проще

  • Меньше

  • Почти не привязаны к “железу”

  • Требуют меньшей квалификации

  • Требуют меньше времени на разработку

  • Позволяют избежать многих ошибок


Откуда взялся Си

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


Характерные особенности генераторных и параметрических датчиков

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


Так ли важен постоянный клиент для автосервиса

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


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

Почему используют указатели чаще в С++, чем в других языках

В С/С++ очень часто используются указатели. Прям напиханы они везде, где надо и не надо. Тех, кто начал свой путь в программирование с других языков, сей факт достаточно сильно раздражает (ну меня во всяком случае точно). Но почему так произошло? Читать далее


Защитные резисторы

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


На каких АЗС заправляетесь

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


четверг, 11 мая 2023 г.

Закон Паркинсона в управлении разработками

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


Как правильно составить список дел

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


Недостатки и преимущества Весты и причём здесь Брежнев

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


среда, 10 мая 2023 г.

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

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

Рекурсивный вызов функции Python

В программировании довольно много непонятных и малопонятных слов. Одним из таких слов является “рекурсия”. Более-менее опытные программисты, конечно, знают, что это такое. А для начинающих рассказываю на примере Python. Читать далее


Сколько потребляет индукционная плита и насколько она экономичнее обычной

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

ДД на Весте

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