суббота, 31 декабря 2022 г.

С Наступающим + [АП 2022/12]


Поздравляю всех с наступающим Новым Годом! Мы до него дожили, а это уже хорошо )))

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


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


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


  1. Для начинающих: 1) Преимущества и недостатки языков программирования; 2) Твой софт говно.

  2. Сайтостроение: 1) Тег base в HTML; 2) Атрибут ID HTML.

  3. Справочные материалы: 1) Что нового в Python 3.2; 2) Функция LEtoN; 3) Типы данных в Си Шарп.

  4. Языки программирования: 1) Побитовые логические операции; 2) Подключение модулей в Python; 3) Типизация переменных JavaScript; 4) Применение языка Фортран; 5) Математические функции Python; 6) Почему в функциях JavaScript нельзя объявлять переменные без var.

  5. Ассемблер: 1) Инкремент и декремент в Ассемблере; 2) Оператор OFFSET; 3) Ожидание нажатия клавиши.

  6. Секреты программиста: 1) Необычное применение цикла for в C++; 2) Ускорение циклов.

  7. Микроконтроллеры, электроника: 1) Способы программирования памяти AVR; 2) Логические сигналы; 3) Порты ввода-вывода AVR.

  8. Инженерия: 1) Экономическая эффективность автоматизации; 2) Технические преимущества автоматизации; 3) Программирование ПЛК.

  9. Управление, обучение, фриланс: 1) Избегайте вспомогательных функций, если хотите построить карьеру; 2) Важная тема последних лет; 3) С чего начать постановку целей; 4) Лечение за счёт работодателя.

  10. Автомобили: 3 статьи.

  11. Архив: Дремучий лес.


>>> Скачать журнал Автоматизация и Программирование 2022/12 >>>




четверг, 29 декабря 2022 г.

Оптимизация циклов

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

Ожидание нажатия клавиши

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

среда, 28 декабря 2022 г.

ПОТ распространяется и на шиномонтажки

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


вторник, 27 декабря 2022 г.

Программирование ПЛК

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


Необычное применение цикла for в C++

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


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

Порты ввода-вывода AVR

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


воскресенье, 25 декабря 2022 г.

Атрибут ID HTML

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


суббота, 24 декабря 2022 г.

Типы данных в Си Шарп

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

Лечение за счёт работодателя

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


пятница, 23 декабря 2022 г.

Твой софт говно

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


четверг, 22 декабря 2022 г.

Функция LEtoN

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


Технические преимущества автоматизации

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


среда, 21 декабря 2022 г.

Логические сигналы

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


Почему в функциях JavaScript нельзя объявлять переменные без var

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


вторник, 20 декабря 2022 г.

Основы программирования 2.0

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


С чего начать постановку целей

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


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

Математические функции Python

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


четверг, 15 декабря 2022 г.

Оператор OFFSET

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


среда, 14 декабря 2022 г.

Это требование или предложение?

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


вторник, 13 декабря 2022 г.

Преимущества и недостатки языков программирования

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


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

Способы программирования памяти AVR

Как известно, микроконтроллеры серии AVR имеют несколько видов памяти, в том числе и энергонезависимой. С этой памятью надо как-то взаимодействовать, то есть читать её и записывать. Есть несколько способов программирования памяти. Читать далее


воскресенье, 11 декабря 2022 г.

Тег base в HTML

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


суббота, 10 декабря 2022 г.

Важная тема последних лет

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


пятница, 9 декабря 2022 г.

Применение языка Фортран

Сказать “вы пишите на Фортране?” в среде программистов, это то же самое, что сказать “вы пользуетесь дисковым телефоном?” или “вы пишите письма на бумаге?”. Некоторые вещи безнадёжно устарели. И применять их считается признаком отсталости. Но… “Старый конь борозды не испортит” - это тоже всегда справедливо. И Фортран, как это ни странно, применяется до сих пор. Читать далее


четверг, 8 декабря 2022 г.

Экономическая эффективность автоматизации

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


среда, 7 декабря 2022 г.

Много, много, очень много курсов со скидкой до 92%

 


>>> Предварительная запись на предновогоднюю распродажу >>>

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

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

>>> Курсы по программированию и сайтостроению со скидкой до 92%  >>>

Типизация переменных JavaScript

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


вторник, 6 декабря 2022 г.

Подключение модулей в Python

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


Избегайте вспомогательных функций, если хотите построить карьеру

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


воскресенье, 4 декабря 2022 г.

Инкремент и декремент в Ассемблере

Как говорится, лень - двигатель прогресса. Как только человек замечает, что какие-то вещи ему приходится делать достаточно часто, он тут же стремится “доверить” выполнение этих дел кому-то другому. Ну или автоматизировать (упростить) эти дела. Поэтому почти во всех языках программирования есть команды инкремента и декремента. Эти действия приходится выполнять очень часто, и они удостоились отдельных команд или функций. Читать далее


суббота, 3 декабря 2022 г.

Температурный режим ММС Лады Весты

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


пятница, 2 декабря 2022 г.

Побитовые логические операции

Если не видно разницы, зачем? Зачем в С/С++ нужны отдельные операторы для поразрядных логических операций? На первый взгляд они кажутся совершенно ненужными. Да и на второй тоже ))) Но они есть. И, в отличие от Паскаля и некоторых других языков, без них вы не сможете выполнить какую-либо операцию не с числом в целом, а с отдельными его битами. Читать далее