Поскольку я решил провести ряд опытов программирования Ардуино в среде AVRPascal, то я не не мог пройти мимо того, чтобы хотя бы кратко описать саму плату Ардуино. Ведь далеко не все о ней даже слышали, а из тех, кто слышал, вовсе не все имеют о ней знания, достаточные для того, чтобы понять статьи о программировании Ардуино. Читать далее…
среда, 14 мая 2025 г.
вторник, 13 мая 2025 г.
Lazarus 4.0
Я редко слежу за выходом новых средств разработки, за исключением, пожалуй, Lazarus. О вот отследил ))) Как раз недавно вышла новая, 4-я версия этой IDE. Читать далее…
воскресенье, 11 мая 2025 г.
Как вставить в строку непечатаемый символ в CoDeSys
Некоторые вещи приходится делать достаточно редко. А кому-то вообще никогда. Разумеется, держать в голове способы делать то, что никогда не делаешь, особого смысла нет. С другой стороны, если вдруг понадобится, то придётся лезть в Интернет и искать. И ещё не факт, что найдёшь. Об одной из таких редких вещей сегодня расскажу. Теперь вы будете знать, что в Интернете о ней точно написано ))) Читать далее…
суббота, 10 мая 2025 г.
Веста - мучения с флешками
ММС у Весты, несмотря на устаревшие технологии, довольно неплохая. Всё, что нужно простому смертному, в ней есть. да и нужно то, мне, например, немного: радио, навигатор, возможность воспроизводить файлы с флешки. И вот с последним, казалось бы, с самым простым, случились неожиданно заморочки. Читать далее…
Работа программы на ассемблере - как проверить
Тех, кто начинает изучать язык ассемблера, на этом пути ждёт множество загадок и препятствий. Одно из таких препятствий - это сложность проверки программ. Потому что на современных компьютерах старые программы на ассемблере работать не будут. А обучение, как правило, начинается с простого. То есть со старых простых программ. Читать далее…
пятница, 9 мая 2025 г.
Одномерные и многомерные датчики
Сегодня промышленностью выпускается огромное количество датчиков. Эти датчики подразделяются на разные виды, и группируются по каким-то признаками. Например, датчики могут быть одномерными и многомерными. Читать далее…
четверг, 8 мая 2025 г.
Лучший HTML-редактор
HTML-код можно написать в Блокноте, который входит в состав Windows. Однако в простых текстовых редакторах писать код неудобно. Поэтому разработаны разные редакторы, заточенные под HTML. Но существует ли лучший HTML-редактор? И если да, то где его найти? Читать далее…
среда, 7 мая 2025 г.
Веб-разработка в Lazarus
Сегодня всё понемногу уходит в веб. И даже не понемногу, а стремительно. Но что же делать тем, кому “до пенсии” осталось лет пять-десять, и нет ни желания ни необходимости изучать, например, JavaScript. Можно ли создать веб-приложение, например, на Паскале? Оказывается, можно. Читать далее…
воскресенье, 4 мая 2025 г.
string и char в C#
Типы данных string и char есть во многих языках программирования. Однако, пожалуй, нигде они не отличаются так сильно, как в C#. Даже сложить строку с символом в этом языке не получится без дополнительных ухищрений. Читать далее…
суббота, 3 мая 2025 г.
Польза и эффективность или "що б було"
Не первый раз уже поднимаю этот вопрос - о стоимости и важности функций. Но я в своё время на эти грабли наступил. И знаю, что многие и сейчас наступают. Поэтому и пишу время от времени о таких вещах. Читать далее…
пятница, 2 мая 2025 г.
Арифметические операторы PHP
Некоторые вещи кажутся настолько очевидными, что не стоит тратить время на их описание. Однако, я всегда говорю - вспомните себя в начале пути (любого, хоть жизненного, хоть профессионального). Когда-то мы не имели ни писать ни читать, зато умели писать в штаны. Поэтому любые сведения, которые сегодня нам кажутся очевидными, кому-то сегодня кажутся невероятными. Читать далее…
четверг, 1 мая 2025 г.
[АиП 2025/03-04]
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, март-апрель 2025 г.
Как я уже говорил, в каждом выпуске журнала я собираю статьи (а иногда и письма рассылки) за прошлые один-два месяца. Специально для тех, кто что-то пропустил или недавно подписался.
Основные статьи этого номера:
Сайтостроение: 1) Подключение внешних таблиц стилей.
Справочные материалы: 1) Типы данных PHP; 2) Тип-значение в программировании.
Языки программирования: 1) Программа на Фортране; 2) NULL в PHP; 3) return в JavaScript; 4) repr в Python.
Секреты программиста: 1) String.Empty; 2) Редактор Lazarus для разных языков; 3) Угадать или понять?
Микроконтроллеры, электроника: 1) Задержка программы без таймера; 2) Быстродействие оптронов и скорость передачи данных; 3) AVR Pascal; 4) Набор для работотехники на Ардуино.
Инженерия: 1) Угловые струбцины для дерева и не только; 2) Сеть SDS; 3) Сколько места занимает человек и почему это надо учитывать при строительстве.
Управление, обучение, фриланс: 1) Четыре роли управленца; 2) Воздержитесь от комментариев; 3) Недостатки аутсорсинга; 4) Недостатки соискателя не должен знать работодатель; 5) Какой ответ нужен начальнику; 6) Обновляйте резюме чаще
Автомобили: 1) Ремонт можно не оплачивать.
Архив: 1) Операции со строками. Часть 1.
>>> Скачать журнал АиП 2025/03-04 >>>
вторник, 29 апреля 2025 г.
Обновляйте резюме чаще
Лень двигатель прогресса. Она же убийца карьеры. Под лежачий камень вода не течёт. Так что если хочешь чего-то получить, то придётся таки хоть что-нибудь делать. А чтобы из соискателя превратиться хотя бы в кандидата, недостаточно просто создать резюме, надо его ещё и поддерживать в “рабочем” состоянии. Читать далее…
суббота, 26 апреля 2025 г.
repr в Python
В любом языке программирования огромное количество разных стандартных функции. Все их, я уверен, не знают даже разработчики языка. Однако основные надо знать. Даже такие, которые, быть может, используются нечасто, но могут оказаться полезными в определённых случаях. Читать далее…
пятница, 25 апреля 2025 г.
Набор для Ардуино
Недавно в голову взбрела шальная мысль - развлечь себя сборкой электронных устройств. Но, поскольку сидеть с паяльником и собирать по крохам необходимые компоненты уже не хочется, я прикупил готовый набор для Ардуино. Читать далее…
среда, 23 апреля 2025 г.
AVR Pascal
Некоторые языки программирования считаются мёртвыми, на которых ничего не пишут. Например, кто-то таким считает Паскаль. Но на самом деле эти языки живы, просто не так широко используются. И на них создаются довольно любопытные проекты, об одном из которых сегодня и хочу рассказать. Читать далее…
воскресенье, 20 апреля 2025 г.
Быстродействие оптронов и скорость передачи данных
При выборе оптронов для гальванической развязки последовательных каналов связи необходимо учесть один очень важный параметр - быстродействие. Иначе может случиться так, что ваше устройство, способное обмениваться данными на скорости 115200 бод, из-за неправильно выбранного оптрона будет делать это в 10-20 раз медленнее. Читать далее…
суббота, 19 апреля 2025 г.
Какой ответ нужен начальнику
Начальники тоже люди. И они тоже бывают разные. Но, как и все люди, когда начальники задают вопрос, то очень часто ваше мнение их совершенно не волнует. Они просто хотят получить подтверждение своего мнения. Читать далее…
пятница, 18 апреля 2025 г.
Сколько места занимает человек и почему это надо учитывать при строительстве
Решился я в этом году наконец-то баньку на даче поставить. Но оказалось всё не так просто. Я даже про цены не говорю - выбрать подходящий проект тоже не просто. Да ещё с нашими законами надо совладать… Читать далее…
воскресенье, 13 апреля 2025 г.
return в JavaScript
Даже самые простые и знакомые в том числе и новичкам вещи, могут быть на самом деле не совсем простыми. Или простыми, но иметь какие-то особенности, о которых знают не все, даже опытные. Читать далее…
пятница, 11 апреля 2025 г.
Недостатки соискателя не должен знать работодатель
При поиске работы, если вы хотите получить хорошую должность, на которую претендует кроме вас ещё десяток-другой соискателей, надо учесть все мелочи. Потому что мелочей в таких случаях не бывает. И если вы уж добрались до собеседования, то очень важно его не провалить. А для этого надо “следить за базаром”. Читать далее…
четверг, 10 апреля 2025 г.
Тип-значение в программировании
Программистская терминология разнообразна и запутана. В разных источниках одно и то же явление может называться по разному. Однако знать её всё-таки надо, хотя бы в общих чертах. Читать далее…
среда, 9 апреля 2025 г.
Ремонт можно не оплачивать
В автосервисе вас могут обмануть, навязать кучу ненужных вам услуг, сделать работу некачественно и т.п. А вам ещё и придётся за всё это заплатить. Или не придётся? Читать далее…
вторник, 8 апреля 2025 г.
NULL в PHP
Пожалуй, даже начинающие программисты знают, что такое NULL. Однако для полноты картины в понимании PHP я всё таки написал короткую статью об этом. Читать далее…
понедельник, 7 апреля 2025 г.
Недостатки аутсорсинга
В современном бизнесе аутсорсинг (привлечение внешних подрядчиков для решения внутренних задач) - это правильный выбор. Однако и этот правильный выбор обладает довольно большим количеством недостатков, которые надо знать и учитывать. Читать далее…
воскресенье, 6 апреля 2025 г.
Угадать или понять?
Есть такой анекдот, где старый учит молодого, и всё время говорит: “тут у тебя есть два путя”. Пересказывать его не буду, поскольку он очень длинный и слегка пошловатый. Однако сегодня тоже расскажу о двух путях решения задач. Читать далее…
суббота, 5 апреля 2025 г.
Задержка программы без таймера
При разработке устройств на микроконтроллерах довольно часто необходимо выполнять задержку в программе, например, для защиты от дребезга контактов. В простых случаях сделать это можно без использования таймеров и прерываний, просто написав в коде несколько команд, которые ничего не делают. Читать далее…
пятница, 4 апреля 2025 г.
Редактор Lazarus для разных языков
Редакторы исходного кода многих современных средств разработки поддерживают множество языков программирования. И Lazarus - не исключение. Эта IDE тоже поддерживает более 15 языков (точнее, типов исходных файлов). Читать далее…
воскресенье, 30 марта 2025 г.
Сеть SDS
CAN-шина сегодня используется достаточно широко в автоматизации. Но обмен данными через эту шину может выполняться по разным правилам (протоколам). Одним из таких протоколов является SDS. Читать далее…
суббота, 29 марта 2025 г.
Программа на Фортране
Для любителей истории программирования и мёртвых языков продолжаю рассказывать о Фортране (хотя на самом деле он не мёртвый и до сих пор поддерживается). В этот раз об алфавите языка и о структуре простейшей программы. Читать далее…
воскресенье, 23 марта 2025 г.
Подключение внешних таблиц стилей
Ни один современный сайт не обходится без использования CSS, поэтому каждый вебмастер должен знать, как применять таблицы стилей. Ранее я рассказывал о стилях на уровне документа, сегодня рассказ о внешних таблицах стилей. Читать далее…
среда, 19 марта 2025 г.
Угловые струбцины для дерева и не только
Все мужики (да и не только мужики), хотят они того или нет, чего-нибудь где-нибудь строят или мастерят. Для этого сегодня есть множество разных приспособлений. Об одном из таких приспособлений сегодня мой рассказ. Читать далее…
воскресенье, 16 марта 2025 г.
Воздержитесь от комментариев
Существует множество способов испортить себе карьеру на новой должности в новом месте. Рассмотрим сегодня один из них - ошибку, которую совершают почти все, придя на новое место. Читать далее…
суббота, 15 марта 2025 г.
String.Empty
Один не очевидный, но всё же имеющийся способ присвоить пустую строку и избежать маловероятных ошибок в программе на C#. Читать далее…
понедельник, 10 марта 2025 г.
[АиП 2025/01-02]
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, ноябрь-декабрь 2024 г.
Как я уже говорил, в каждом выпуске журнала я собираю статьи (а иногда и письма рассылки) за прошлые один-два месяца. Специально для тех, кто что-то пропустил или недавно подписался.
Основные статьи этого номера:
Сайтостроение: 1) Таблицы стилей на уровне документа.
Справочные материалы: 1) Операции и приоритет операций в Lazarus; 2) FloatToStrF.
Языки программирования: 1) Объекты в PHP; 2) None в Python; 3) Ресурсы в PHP; 4) Неинициализированные переменные C#; 5) typeof в JavaScript; 6) Передача функции в функцию в Python; 7) OFFSET в Ассемблере.
Микроконтроллеры, электроника: 1) Работа делителя частоты; 2) Время выполнения команды процессора.
Инженерия: 1) Ключевая особенность КОМПАС-3D; 2) Прецизионность и точность измерений; 3) Схема газотранспортной системы; 4) Производительность труда и систем.
Управление, обучение, фриланс: 1) Нельзя недооценивать противника; 2) Стадия завершения проекта.
Автомобили: 1) Поменял дворники на Весте; 2) Даже с бибикалкой бывают глюки.
Архив: 1) Все начинают с этого…
>>> Скачать журнал АиП 2025/01-02 >>>
воскресенье, 9 марта 2025 г.
Типы данных PHP
Собрал ссылки на статьи о типах данных в PHP. Начинающим может пригодиться в качестве справки. Читать далее…
суббота, 8 марта 2025 г.
Четыре роли управленца
Не только бизнесмен, но и управленец может находиться в разных ролях. В зависимости от обстоятельств, а также от уровня своих знаний и опыта. Ну и моральные качества на выбор роли тоже могут повлиять. Читать далее…
воскресенье, 23 февраля 2025 г.
Передача функции в функцию в Python
Во всех языках программирования в функции можно передавать другие функции. Однако в некоторых языках восприниматься это может по разному: как объект функции или как результат выполнения функции. Новички в этом могут легко запутаться, поэтому я постарался всё изложить с примерами и как можно более понятно. Читать далее…
суббота, 22 февраля 2025 г.
Время выполнения команды процессора
Если вы ещё не знаете, как можно вычислить время выполнения команд процессора или микроконтроллера, то эта статья поможет разобраться с этим, на самом деле не очень сложным вопросом. Читать далее…
воскресенье, 16 февраля 2025 г.
FloatToStrF
Я знаю, нас мало осталось - любителей Паскаля (точнее, его наследников - Delphi и Lazarus). Но мы существуем ))) Так что ловите рассказ об одной полезной функции, о которой мало кто знает (во всяком случае среди начинающих). Читать далее…
суббота, 15 февраля 2025 г.
Производительность труда и систем
Буржуи всего мира озабочены тем, как поднять производительность труда и/или автоматизированных систем разного вида. Цель всегда одна - увеличение дохода и/или снижение расходов. Существуют разные способы расчёта трудозатрат и прочих сопутствующих расходов, однако прежде чем перейти к расчётам, надо хотя бы понимать, из чего они складываются. Читать далее…
вторник, 11 февраля 2025 г.
Даже с бибикалкой бывают глюки
Система бывает неисправна, но работоспособна. То есть неисправная система может выполнять основные функции. Например, если у вашего автомобиля отказал звуковой сигнал (бибика), то он неисправен. Но работоспособен. Хотя без сигнала в современном городском движении лучше не ездить. Читать далее…
суббота, 8 февраля 2025 г.
OFFSET в Ассемблере
Редко пишу об ассемблере, потому что сейчас этим уже мало кто интересуется. Особенно старыми 16-разрядными программами. Но я люблю всякое старьё, в том числе и в программировании. Поэтому иногда читаю старые книжки по ассемблеру, ну статьи хоть и не часто, но пишу. Читать далее…
понедельник, 3 февраля 2025 г.
Схема газотранспортной системы
Понимаю, что системы газоснабжения - это достаточно узкий вопрос, который интересует только специалистов, и в котором я специалистом не являюсь. Однако у меня есть диплом инженера по газоснабжению, который надо хоть как-то оправдывать ))) Поэтому я и пишу иногда статьи по этой теме. Читать далее…
суббота, 1 февраля 2025 г.
typeof в JavaScript
В некоторых случаях в ходе выполнения программы надо знать тип данных какой-то переменной. В таких языках, как JavaScript, это может быть востребовано, поскольку язык не типизированный (вы не указываете тип переменной при объявлении). Сделать это можно, например, с помощью оператора typeof. Читать далее…
воскресенье, 26 января 2025 г.
Стадия завершения проекта
Самое сложное - это начать. Но и закончить тоже непросто. И даже если технически всё готово и проект можно считать успешно завершённым, это ещё не повод расслабляться. Потому что вас ещё ждёт стадия завершения проекта. Читать далее…
суббота, 25 января 2025 г.
Неинициализированные переменные C#
Такого нет ни в Паскале, ни в С++, а уж тем более в Python или PHP. А вот в C# почему-то есть. И, честно говоря, я не уверен, что это правильное решение. А вот подпортить нервную систему новичкам это может, поскольку приводит к ошибкам компиляции. Читать далее…
понедельник, 20 января 2025 г.
Поменял дворники на Весте
Очень много аварий на дорогах связаны с плохой видимостью. Часто это вызвано естественными причинами (туман, дождь). Но и водители сами тоже создают себе такие условия. Например, тянут с заменой стеклоочистителей (я сам из таких))). Читать далее…
суббота, 18 января 2025 г.
Ресурсы в PHP
Новички обычно довольно долго подбираются к таким типам данных, как ресурсы. Потому что в начале пути они используются не так часто. А если и используются, то вовсе необязательно понимать, что это такое. Можно просто скопировать рабочий код из Интернета и всё. Однако рано или поздно с любыми непонятными вещами приходится знакомиться поближе… Читать далее…
суббота, 11 января 2025 г.
Нельзя недооценивать противника
Я как-то уже говорил об офисной политике. Сегодня продолжу тему, и расскажу о ваших возможных противниках и конкурентах, чего от них можно ждать и к чему лучше всегда быть готовым, чтобы потом не было мучительно больно… Читать далее…
среда, 8 января 2025 г.
None в Python
Простые вещи, если попробовать в них тщательно разобраться, очень часто оказываются совсем не простыми. С другой стороны, если погружение в детали не является целью, то надо стремиться к упрощению и не забивать голову ненужными подробностями. Читать далее…