воскресенье, 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

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

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

[АиП 2024/01-02]

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

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


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


  1. Для начинающих: 1) Когда психбольница в руках пациентов; 2) Оператор Элвиса.

  2. Сайтостроение: 1) Как вставить код PHP в HTML-страницу; 2) Тег PRE; 3) Как обманывают владельцев сайтов; 4) Допустимое содержимое тега pre.

  3. Справочные материалы: 1) Ключевые слова PHP; 2) Зарезервированные слова JavaScript.

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

  5. Ассемблер: 1) Команда HLT.

  6. Средства разработки: 1) Lazarus 3.0.

  7. Секреты программиста: 1) Возведение в степень в программировании.

  8. Микроконтроллеры, электроника: 1) Основа цифровых устройств; 2) Структура микропроцессорной системы.

  9. Инженерия: 1) Основные активные входные величины; 2) Как взять в аренду штроборез на два года бесплатно; 3) Что называется воспроизводимостью измерения; 4) Ступени автоматизации; 5) Коэффициент автоматизации; 6) Программируемые реле для автоматизации; 7) Расходные материалы электрика; 8) Кратко об RS-232.

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

  11. Автомобили: 1) Причины глюков датчиков дверей на Весте; 2) Почему нельзя спать в машине, если включен режим рециркуляции; 3) Сигарета в радиаторе - правда или байка?

  12. Архив: Квадратные корни и квадраты.


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




Эффект мёртвой микросхемы

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


пятница, 23 февраля 2024 г.

Массивы в Lazarus

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


воскресенье, 18 февраля 2024 г.

Кратко об RS-232

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


суббота, 17 февраля 2024 г.

Комментарии в Фортране

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


воскресенье, 11 февраля 2024 г.

Расходные материалы электрика

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

суббота, 10 февраля 2024 г.

Допустимое содержимое тега pre

Я уже рассказывал о теге <pre>. Но сегодня ещё немного продолжу, поскольку есть некоторые особенности, которые надо знать (и не только применительно к этому тегу, но и вообще любому веб-мастеру). Читать далее


вторник, 6 февраля 2024 г.

Прежде чем начать проект

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


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

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

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

Целые числа PHP

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


воскресенье, 4 февраля 2024 г.

Сигарета в радиаторе - правда или байка?

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


суббота, 3 февраля 2024 г.

Команда HLT

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


Перегрузка функций в С++

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


пятница, 2 февраля 2024 г.

Нет цели - нет победы

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


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

Возврат результата функцией Python

Ранее я рассказывал о том, как определить функцию в Python. И приводил пример объявления так называемой void-функции, то есть функции, которая НЕ возвращает результат. Однако в большинстве случаев функции возвращают результат. Поэтому следующая статья о том, как вернуть результат из функции. Читать далее


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

Структура микропроцессорной системы

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


суббота, 27 января 2024 г.

Write и WriteLn - профессор тоже может ошибиться

Прочитал в одной книге по Lazarus, что функция WriteLn выводит данные с новой строки. То есть СНАЧАЛА переводит строку, а потом выводит данные. О как! А я-то всегда думал, что наоборот. Засомневался… Проверил… Сообщаю результат. Читать далее


пятница, 26 января 2024 г.

Коэффициент автоматизации

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


четверг, 25 января 2024 г.

Ступени внедрения автоматизации по ГОСТу

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

Lazarus 3.0

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


среда, 24 января 2024 г.

Как обманывают владельцев сайтов

Недавно столкнулся с ранее мне неведомым способом обмана владельцев сайтов. Способ достаточно оригинальный и сделано всё очень солидно. Так и хочется попасть в эту ловушку ))) Читать далее


Универсальные принципы планирования

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


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

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

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


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

Делай то, что можешь делать

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


суббота, 20 января 2024 г.

Ключевые слова PHP

В любом языке программирования имеется набор зарезервированных слов, которые нельзя использовать никак, кроме как зарезервированные. Есть такие слова и в РНР. Список и некоторые особенности приведены в статье. Читать далее


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

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