воскресенье, 21 июля 2024 г.

Hello World на Си Шарп

О C# я уже немного рассказывал на своём сайте. Однако канал на Дзене до сего времени оставался без статей об этом языке. И вот и устраняю это досадное недоразумение - открывают подборку по C#. Как всегда, с простейшей программы “Hello World”. Читать далее

воскресенье, 14 июля 2024 г.

Чтобы двигатель автомобиля не закипел

Машине моей уже почти 4 года. И, конечно, радиатор системы охлаждения уже изрядно забился. Поэтому вентилятор системы охлаждения стал включаться очень часто. А однажды в жару +35 я чуть не закипел. Хорошо, что вовремя увидел, что стрелка датчика температуры поползла в красную зону, и принял необходимые меры. Читать далее


суббота, 6 июля 2024 г.

Использование заголовочных файлов в С++

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


воскресенье, 30 июня 2024 г.

[АиП 2024/05-06]

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

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


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


  1. Языки программирования: 1) Записи в Lazarus; 2) Область видимости функции Python; 3) Прототипы функций в С++; 4) Логические значения PHP; 5) Перебор массива JavaScript; 6) Простой ввод в Фортране; 7) Ввод с клавиатуры в Python.

  2. Секреты программиста: 1) Типизированные константы Lazarus.

  3. Микроконтроллеры, электроника: 1) Устройство и работа D-триггера.

  4. Инженерия: 1) Достраивать дом буду сам; 2) Покупать ли инструмент для разовых работ; 3) Самодельный верстак; 4) Разновидности АСУ.

  5. Управление, обучение, фриланс: 1) Безупречный руководитель; 2) Избегайте сокращений и непонятных слов; 3) Интернет для поиска сотрудников и работы.

  6. Автомобили: 1) Подкачка шин без демонтажа.

  7. Архив: 1) О правилах округления чисел.


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



Интернет для поиска сотрудников и работы

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


суббота, 29 июня 2024 г.

Ввод с клавиатуры в Python

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


воскресенье, 23 июня 2024 г.

Устройство и работа D-триггера

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

суббота, 22 июня 2024 г.

Типизированные константы Lazarus

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

среда, 12 июня 2024 г.

Разновидности АСУ

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


воскресенье, 9 июня 2024 г.

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

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


суббота, 8 июня 2024 г.

Самодельный верстак

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

воскресенье, 2 июня 2024 г.

Перебор массива JavaScript

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


Покупать ли инструмент для разовых работ

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


воскресенье, 26 мая 2024 г.

Избегайте сокращений и непонятных слов

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


Логические значения PHP

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


суббота, 18 мая 2024 г.

Подкачка шин без демонтажа

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

среда, 15 мая 2024 г.

Оптимизация по-русски

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


суббота, 11 мая 2024 г.

Прототипы функций в С++

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


четверг, 9 мая 2024 г.

Безупречный руководитель

Какое основное свойство безупречного руководителя? И в чём основное отличие 30-летних управленцев от 50-летних? Хотите знать? Тогда читайте новую статью. Читать далее


воскресенье, 5 мая 2024 г.

Область видимости функции Python

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


суббота, 4 мая 2024 г.

Достраивать дом буду сам

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


среда, 1 мая 2024 г.

[АиП 2024/03-04]

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

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


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


  1. Сайтостроение: 1) Атрибут WIDTH тега PRE.

  2. Языки программирования: 1) Зарезервированные слова Python; 2) Числа с плавающей точкой PHP; 3) Типы данных и значения JavaScript; 4) Строки в Lazarus; 5) Параметры и аргументы функций Python; 6) Инструкции goto в Си и С++; 7) Строки PHP.

  3. Ассемблер: 1) ORG 100h; 2) Проверка нажатия клавиши в ассемблере.

  4. Средства разработки: 1) Что такое САПР и CAD.

  5. Секреты программиста: 1) Случайные числа в программировании на С++; 2) Несколько переменных в цикле for.

  6. Микроконтроллеры, электроника: 1) Эффект мёртвой микросхемы; 2) Простейший триггер в электронике; 3) Сколько стоит микроконтроллер.

  7. Инженерия: 1) Терморегуляторы в автоматизации; 2) Признаки DCS; 3) Единые требования при подготовке специалистов.

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

  9. Автомобили: 1) Правильное включение кондиционера после зимы; 2) Детское кресло не может быть самодельным.

  10. Архив: Инкремент и декремент.


>>> Скачать журнал АиП 2024/03-04 >>>




Записи в Lazarus

Продолжаю рассказывать о типах данных Lazarus/FreePascal. Сегодня очередь записей. Это довольно удобный тип для хранения разных структур данных. Во многих случаях предпочтительно использовать именно его. Читать далее


понедельник, 29 апреля 2024 г.

Единые требования при подготовке специалистов

Почему большинство современных АСУ строятся на основе ПЛК, когда есть намного менее затратные решения (например, на основе микроконтроллеров или Ардуино). Тому есть причины. И одна из них - это единые требования при подготовке специалистов. Читать далее


воскресенье, 21 апреля 2024 г.

Проверка нажатия клавиши в ассемблере

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


суббота, 20 апреля 2024 г.

Атрибут WIDTH тега PRE

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


воскресенье, 14 апреля 2024 г.

Дистанционные курсы профессиональной переподготовки - стоит ли тратить деньги

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


суббота, 13 апреля 2024 г.

Строки PHP

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


воскресенье, 7 апреля 2024 г.

Детское кресло не может быть самодельным

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


суббота, 6 апреля 2024 г.

Инструкции goto в Си и С++

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


воскресенье, 31 марта 2024 г.

Как не стать рабом своего бизнеса

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


Нельзя решить проблему на том же уровне, на котором она возникла

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


суббота, 30 марта 2024 г.

Сколько стоит микроконтроллер

Сегодня на таких площадках, как Алиэкспресс, можно купить почти любое устройство. Конечно, далеко не всегда это устройство будет качественным и надёжным, но это уже другой вопрос. Но купить можно, и не так уж дорого (хотя смотря что, конечно). Отсюда вопрос - а есть ли экономический смысл собирать собственное устройство на микроконтроллере?

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


Итак, давайте посмотрим цену самого дешёвого микроконтроллера на сайте одного из самых известных поставщиков:




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


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




А как же верхний ценовой сегмент? Здесь, как говорится, предела нет. Вот несколько примеров (и ещё не самых дорогих):




Если говорить о серии ATmega, то самый дорогой микроконтроллер здесь стоит 7600 рублей, а из серии ATtiny - 2820 рублей. Но это уже достаточно навороченные модели, которые редко используются в любительских разработках.


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


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


Например, самый дешёвый микроконтроллер от производителя “Микрон” лет пять назад стоил 15000 рублей. Сколько это стоит сейчас, даже страшно представить (видимо поэтому на официальном сайте теперь не указаны цены))).


На этом всё. Подключайтесь к группе, чтобы ничего не пропустить.


Параметры и аргументы функций Python

Как определять пользовательские функции в Python я рассказывал ранее. А сегодня продолжу разворачивать этот вопрос и расскажу о параметрах и аргументах функций этого языка программирования. Читать далее


воскресенье, 24 марта 2024 г.

Простейший триггер в электронике

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

суббота, 23 марта 2024 г.

Строки в Lazarus

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


воскресенье, 17 марта 2024 г.

Признаки DCS

О том, что такое DCS, я уже рассказывал. Однако как отличить распределённую систему от централизованной? Ведь не зря же им придумали разные названия. Оказывается, есть определённые признаки, которые присущи системам DCS, и отсутствие которых не позволит включить систему в разряд распределённых. Или позволит? Читать далее


суббота, 16 марта 2024 г.

Терморегуляторы в автоматизации

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


ORG 100h

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


пятница, 15 марта 2024 г.

Что такое САПР и CAD

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


четверг, 14 марта 2024 г.

Как создать нейросеть

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

>>> Как самому создать нейросеть >>>


Типы данных и значения JavaScript

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

Несколько переменных в цикле for

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


среда, 13 марта 2024 г.

Первая неделя на новой работе

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


вторник, 12 марта 2024 г.

Числа с плавающей точкой PHP

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


понедельник, 11 марта 2024 г.

Правильное включение кондиционера после зимы

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


воскресенье, 10 марта 2024 г.

Случайные числа в программировании на С++

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


пятница, 8 марта 2024 г.

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

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

воскресенье, 3 марта 2024 г.

Зарезервированные слова Python

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