воскресенье, 29 октября 2023 г.

Как научиться работать в КОМПАС

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


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

Операторы присваивания JavaScript

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


вторник, 24 октября 2023 г.

Проверка биографии при устройстве на работу

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


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

Приоритет операторов PHP

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


воскресенье, 22 октября 2023 г.

Плеер ММС Весты

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


суббота, 21 октября 2023 г.

Передача по ссылке и передача указателя

А знаете ли вы, в чём разница между передачей в функцию указателя и передачей по ссылке? И есть ли она вообще? Попробовал разобраться. Читать далее


Преимущества письменной формы

Мы всё больше и больше отвыкаем от умения записывать свои мысли на бумаге, доверив всю свою память информационным системам. Однако записывание текста дедовским способом имеет свои преимущества. Читать далее


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

Персистентные программы

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


вторник, 17 октября 2023 г.

Аналоговый компаратор AVR

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


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

Логические типы Lazarus

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


пятница, 13 октября 2023 г.

Протокол HART

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


четверг, 12 октября 2023 г.

Лексемы Фортрана

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


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

Почему нельзя использовать контрольную лампу для проверки напряжения

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


вторник, 10 октября 2023 г.

HTTP-фрагмент

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


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

Инженерный отдел как сервис

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


воскресенье, 8 октября 2023 г.

Переменные переменных РНР

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


суббота, 7 октября 2023 г.

Чем опасны мастера на все руки

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


пятница, 6 октября 2023 г.

Общие принципы отладки

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


Карьера и ценности

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


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

Случайное значение в Python

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

вторник, 3 октября 2023 г.

Предварительный делитель AVR

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


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

Собственные типы данных

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


воскресенье, 1 октября 2023 г.

[АиП 2023/08-09]


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

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


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


  1. Для начинающих: 1) Формальные и фактические параметры; 2) Идентификатор в программировании; 3) Идентичность и эквивалентность.

  2. Сайтостроение: 1) Установка PHP на Windows; 2) Чего нельзя делать с гиперссылками.

  3. Языки программирования: 1) Срезы строк Python; 2) Тип size_t в С++; 3) Одинарные и двойные кавычки PHP; 4) Использование стрелок для разыменования указателя на объект в С++; 5) Комментарии PHP; 6) Инструкция else if в JavaScript.

  4. Ассемблер: 1) Процессор не отличает данные от кода; 2) Особенности команды RET.

  5. Микроконтроллеры, электроника: 1) Быстродействующий ШИМ (Fast PWM); 2) ШИМ с точной фазой.

  6. Инженерия: 1) Цены на электрику продолжают радовать; 2) Основные принципы технологии; 3) Что должна делать эксплуатационная служба; 4) Определение автоматизации технологических процессов.

  7. Управление, обучение, фриланс: 1) Полтора месяца на новой работе; 2) Зря я это сделал; 3) Управление проектом простыми словами; 4) Системный подход к жизни.

  8. Автомобили: 1) Попал в ДТП на Весте; 2) Лада Веста на ТО-3; 3) Будто кто сглазил - за две недели второе ДТП; 4) Съездил в страховую после ДТП; 5) Сколько мне насчитали за ремонт после двух ДТП; 6) Три года на Весте.

  9. Архив: Старый добрый Турбо Паскаль

  10. Обучение: 1) Микроконтроллеры и дисплеи Nextion; 2) Java и кофе.


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