В конце года я обычно подвожу итоги по стоимости эксплуатации своей машины. Делаю я это не столько из необходимости, сколько из любопытства. Если вы также любопытны, то можете посмотреть, во что мне обходится владение Вестой в течение трёх лет. Читать далее…
среда, 27 сентября 2023 г.
вторник, 26 сентября 2023 г.
Инструкция else if в JavaScript
Обычно говорят, что конструкция if else может иметь вложенные блоки if else. Однако в одной книге я увидел отдельный раздел, посвящённый инструкции else if, как будто это что-то особенное. Ну и решил рассказать об этом, раз уж так вышло. Читать далее…
понедельник, 25 сентября 2023 г.
Системный подход к жизни
Про системный подход не говорит только ленивый управленец. А вот воплощают его в жизнь лишь немногие. Потому что это очень непросто и требует приложения больших усилий, особенно на начальном этапе. Читать далее…
суббота, 23 сентября 2023 г.
Комментарии PHP
Ни одна более-менее серьёзная программа не обходится без комментариев. Поэтому во всех языках программирования имеется возможность создавать комментарии. Причём это можно делать, как правило, несколькими способами. Сегодня о том, какие бывают комментарии в PHP. Читать далее…
пятница, 22 сентября 2023 г.
Использование стрелок для разыменования указателя на объект в С++
Я уже рассказывал о разыменования указателя на объект в С++. Способ довольно замысловатый, а незнание некоторых особенностей при выполнении этой операции может ввести новичка в глубокое уныние. К счастью, в С++ есть и другой способ, который выполняет те же действия, но при этом более прост. Читать далее…
четверг, 21 сентября 2023 г.
Управление проектом простыми словами
Сегодня управление проектами - это отдельная профессия. И хотя часто руководителем проекта назначают штатного сотрудника, это не отменяет вышесказанного. Этот сотрудник должен обладать навыками управления проектами, а это совсем не то же самое, что навыки руководства каким-либо коллективом. Читать далее…
Идентичность и эквивалентность
Казалось бы, одинаковые (ну во всяком случае похожие) по смыслу слова могут оказаться не совсем одинаковыми. Причём в какой-то области деятельности разницы между значениями этих слов может и не быть, а вот в программировании будет. Читать далее…
понедельник, 18 сентября 2023 г.
ШИМ с точной фазой
Некоторое время назад я рассказывал об одном из режимов таймера микроконтроллеров AVR - “Быстродействующий ШИМ”. Этот режим позволяет управлять различной нагрузкой, но имеет один недостаток, который делает этот режим нежелательным для регулирования скорости вращения двигателями. Читать далее…
суббота, 16 сентября 2023 г.
Идентификатор в программировании
Я много раз говорил, что пишу, в основном, для начинающих программистов. Чтобы помочь им осваивать такую непростую науку, как разработка программ. Однако есть немало тех, кто даже ещё и не начал, а только собирается. Так что я решил написать и для них, и рассказать о том, что должны знать даже начинающие. Читать далее…
пятница, 15 сентября 2023 г.
Основные принципы технологии
Многие воспринимают автоматизацию как панацею от всех болезней производства. Тратят большие ресурсы на автоматизацию, и навсегда разочаровываются в ней, не получив никакого эффекта в лучшем случае, а в худшем - получив отрицательный эффект. А всё это потому, что автоматизация сама по себе ничего не решает. Она может дать эффект только в случае грамотного проектирования с учётом всех особенностей производства и технологий. Читать далее…
Сколько мне насчитали за ремонт после двух ДТП
Пришёл ответ от страховой по моим ДТП. Прислали направления в мастерскую на ремонт. С мастерской уже связался, на следующей неделе поеду на дефектовку. А пока решил показать, сколько мне насчитали за два ДТП. Читать далее…
Процессор не отличает данные от кода
Есть знания, которые, вполне возможно, никогда не пригодятся в жизни. Однако многие вещи мы изучаем просто из любопытства, а не для пользы дела. Хотя и пользу какую-нибудь можно извлечь из любых знаний. Было бы желание. Читать далее…
понедельник, 11 сентября 2023 г.
Цены на электрику продолжают радовать
Продолжаю попытки достроить дом на даче. Пока всё идёт не очень успешно. Сильно уж всё подорожало. Так что в этом году, можно сказать, ничего не сделал. Сил хватило только на то, чтобы собрать электрощиток. Читать далее…
воскресенье, 10 сентября 2023 г.
Чего нельзя делать с гиперссылками
С технической точки зрения даже начинающий вебмастер знает, как создавать гиперссылки. Однако создание сайтов - это не только технологии. Вебмастер должен быть не только технарём. Он также должен разбираться в эргономике и обладать чувством меры. Читать далее…
Зря я это сделал
“Без поражений нет побед и равен счёт удач и бед…” - песня была такая. Кто-то жалеет о том, что сделал, а кто-то о том, чего НЕ сделал. Кто-то предпочитает ровную жизнь без поражений, а кто-то не может жить без побед. Читать далее…
четверг, 7 сентября 2023 г.
Java и кофе
Наверно я не первый, кто задумался о том, почему изображение чашки дымящегося кофе является логотипом Java.
Может потому, что помучившись один раз над изучением Java, потом можно “курить бамбук”, пить кофе и получать 500к в месяц?
Или помучившись над разработкой большой программы, потом можно не париться о том, будет ли она работать на другой операционной системе. Потому что по замыслу разработчиков программа на Java должна работать на любой компьютерной архитектуре, если для неё есть реализация виртуальной Java-машины (а для большинства современных платформ она есть).
И поэтому большая часть программ для мобильных операционных систем пишется на Java. И даже тот же Kotlin по сути является надстройкой над Java (ну как Python над С/С++).
Хотя изначально язык назывался Oak (Дуб). Очень странное название для языка программирования. Но ещё более странно, что его пришлось изменить потому, что язык с таким названием уже существовал! Так появилось имя Java.
Но причём здесь кофе? А при том, что язык был так назван в честь марки кофе (Java). Правда, есть и другая версия. Возможно, что язык был так назван с намёком на кофемашину, для программирования которой он изначально и создавался. Отсюда и логотип, связанный с кофе.
На этом погружение в историю закончим. Добавим лишь общеизвестный факт: несмотря на то, что язык программирования Java появился в далёком 1995 году, когда некоторые нынешние программисты ещё не родились, разработчики на этом языке до сих пор являются одними из самых востребованных, и, главное - самых высокооплачиваемых специалистов в области информационных технологий. Так что изучение Java может открыть для вас дорогу в клуб очень богатых программистов. А может и не открыть. Но это уже будет зависеть исключительно от вас…
вторник, 5 сентября 2023 г.
Съездил в страховую после ДТП
Начинаю расхлёбывать последствия двух ДТП, которые произошли с интервалом две недели. И хотя виновником я не являюсь ни в одном, это не сильно радует. Потому как машина была как новая, а теперь будет крашеная. Да еще до покраски дожить надо. Читать далее…
понедельник, 4 сентября 2023 г.
Будто кто сглазил - за две недели второе ДТП
Капец. Три года на Весте отъездил - ни одной царапины. А тут за две недели два ДТП. Хотя оба не по моей вине, мне от этого не намного легче. Тратить теперь кучу времени, машину в порядок приводить… Читать далее…
воскресенье, 3 сентября 2023 г.
Одинарные и двойные кавычки PHP
В РНР, как и в некоторых других языках, строки можно заключать как в одинарные, так и в двойные кавычки. Однако, в отличие от упомянутых других языков, строки в РНР ведут себя по-разному, в зависимости от того, в какие кавычки они заключены. Читать далее…
воскресенье, 27 августа 2023 г.
Лада Веста на ТО-3
Время летит быстро. Вроде недавно машина была новая, а уже прошло три года. А, поскольку я за год проезжаю не более 15000 км, то это значит, что пришло время очередного ТО. Это уже третье. Читать далее…
Тип size_t в С++
В каждом языке имеются странные на первый взгляд вещи. Однако, если копнуть чуть глубже, то окажется, что во всём есть какой-то смысл. Не всегда очевидный, но есть. Сегодня об одной такой вещи в С++, о типе данных size_t. Читать далее…
понедельник, 21 августа 2023 г.
Попал в ДТП на Весте
Последний раз я попадал в ДТП лет 30 назад. Но вот свершилось. Попал таки снова. И хотя авария не по моей вине, а повреждения минимальные, всё равно неприятно, когда на машине, где за три года не появилось ни одной царапины, теперь красуются “автографы” чужой машины. Читать далее…
воскресенье, 20 августа 2023 г.
Полтора месяца на новой работе
Ранее я рассказывал, что мне наконец-то удалось трудоустроиться. И поначалу вроде было всё неплохо. И руководство ко мне нормально относилось, и я к нему. Но потом что-то пошло не так… И хотя я пока не увольняюсь, но теперь вижу, что это очень даже может произойти. Читать далее…
суббота, 19 августа 2023 г.
Срезы строк Python
Строки применяются практически во всех программах. Даже самая первая программа, которую пишет новичок, обычно выводит на экран СТРОКУ. Поэтому знание всех фишек использования строк - святая обязанность каждого программиста. Читать далее…
суббота, 12 августа 2023 г.
Быстродействующий ШИМ (Fast PWM)
ШИМ используется довольно часто для управления различной нагрузкой, такой как нагреватели и электродвигатели. В таймерах микроконтроллеров AVR имеется особый режим, который позволяет на определённом выводе микросхемы формировать сигнал ШИМ. Читать далее…
воскресенье, 6 августа 2023 г.
Формальные и фактические параметры
А знаете ли вы, чем отличаются параметры от аргументов? Честно говоря, я и сам этого долго не знал, что не мешало мне успешно заниматься программированием. С другой стороны, если есть возможность узнать, то почему бы и нет? Читать далее…
четверг, 3 августа 2023 г.
Установка PHP на Windows
Изучать язык программирования PHP и проверять выполнение простых скриптов можно и в онлайн-компиляторах. Однако РНР создан, в основном, для использования в веб-разработке, то есть для сайтов. Если у вас есть сайт с поддержкой РНР, то можно использовать его для проверки программ. Ну а если нет? Тоже не страшно, потому что PHP-сервер можно развернуть и на локальном компьютере под управлением Windows. Читать далее…
Микроконтроллеры и дисплеи Nextion
Первое устройство на микроконтроллере, которое вы создаёте своими руками, обычно вызывает восторг (даже если оно просто зажигает светодиод). Однако этот восторг длится недолго. Потому что всё время хочется чего-то большего. И так начинающий программист идёт от простого к сложному - начинает применять более навороченные микроконтроллеры, использует интерфейсы обмена данными, светодиодные индикаторы и т.п.
Однако рано или поздно любого разработчика посещает мысль - а как прикрутить к микроконтроллеру графический ЖК-дисплей?
И вот здесь всё становится не так весело. Потому что по разработке устройств на микроконтроллерах написаны сотни книг и статей, а вот по программированию и сращиванию ЖК-дисплеев с микроконтроллерами информации намного меньше. К тому же по большей части она на английском языке (или вообще на китайском).
Да, если набраться терпения и решимости, то можно освоить это дело самостоятельно. Если есть много свободного времени, то почему бы и нет? Однако если вы уже вкусили суть профессионализма, то вы понимаете, что время - это самый ценный ресурс. И невосполнимый. Поэтому если и стоит что-то экономить, так это время. И если вы хотите научиться программировать дисплеи Nextion, затратив при этом минимальное количество времени то в этом вам поможет подробный видеокурс (ссылки выше).
понедельник, 31 июля 2023 г.
[АиП 2023/07]
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, июль 2023 г.
Как я уже говорил, в каждом выпуске журнала я собираю статьи (а иногда и письма рассылки) за прошлый месяц. Специально для тех, кто что-то пропустил или недавно подписался.
Основные статьи этого номера:
Для начинающих: 1) Сообщения об ошибках Python; 2) Что такое экстент; 3) Создание картинки с помощью нейросети.
Задачи: 1) Первые N простых чисел.
Языки программирования: 1) Hello World на Lazarus; 2) Разыменование указателей на объекты в С++; 3) Как создать и заполнить массив PHP.
Средства разработки: 1) Общие сведения о FreePascal.
Секреты программиста: 1) Русский язык в Lazarus; 2) Сохранение кода на панели элементов; 3) Как не запутаться в условных переходах.
Микроконтроллеры, электроника: 1) Регистр совпадения; 2) Логическое И на диодах.
Инженерия: 1) История создания систем малой автоматизации; 2) Наполнение бака с проверкой исправности датчиков; 3) Чем сенсор отличается от датчика.
Управление, обучение, фриланс: 1) Как дед нашёл работу; 2) Второго шанса создать первое впечатление у вас нет.
Автомобили: Веста и адская жара.
Архив: Ближе к железу…
Обучение: 1) Основы электричества; 2) Зачем английский программисту.
>>> Скачать журнал АиП 2023/07 >>>
суббота, 29 июля 2023 г.
Создание картинки с помощью нейросети
Недавно меня попросили рассказать о создании картинок в нейросети. Нейросетей существует очень много, и выбрать бывает сложно. Однако я, в основном, пользуюсь одной. О которой и рассказываю. Читать далее…
среда, 26 июля 2023 г.
Общие сведения о FreePascal
К справочной документации прибегают редко. Обычно сначала программист пытается решить задачу “методом научного тыка”. Если не получается, идёт на форумы и Ютуб. Однако почти все необходимые сведения можно узнать из справочной информации, которая поставляется вместе со средой разработки и всегда имеется под рукой. Другой вопрос, что обычно она всегда на английском языке. Поэтому я по мере сил пытаюсь облегчить жизнь начинающим программистам и перевожу некоторые разделы справки на русский. Читать далее…
воскресенье, 23 июля 2023 г.
Логическое И на диодах
Поверхностных знаний часто бывает достаточно. Их обычно хватает, чтобы найти и устранить какую-то простую неисправность. Или даже не очень простую, если есть необходимый опыт. Однако для разработки требуются глубокие знания, и понимание того, что и как работает. В основе микропроцессорной техники лежат логические элементы. Предлагаю сегодня разобраться “на низком уровне” с одним из таких элементов. Читать далее…
суббота, 22 июля 2023 г.
Зачем английский программисту
Ну вообще-то программистом можно быть и без знания английского языка. Причём хорошим программистом. Однако знать хотя бы основы английского должен каждый программист (а также инженер, специалист в области ИТ и т.п.). Причин для этого много. Например:
Почти все языки программирования содержат набор английских ключевых слов, поэтому понимание значений этих слов существенно облегчит понимание языка программирования и его изучение. Например, намного проще понять и запомнить конструкцию if…then…else если вы понимаете, что эти слова можно перевести как если…то…иначе.
Почти все новые книги о программировании выходят на английском языке. А на русский, во-первых, переводится далеко не всё, а во-вторых, обычно это происходит через два-три года после выхода оригинала на английском. А за это время в мире программирования уже многое может устареть.
Почти вся документация по языкам программирования, библиотекам, фреймворкам, средствам разработки и т.п. также на английском языке. И если книги хотя бы переводят на русский, пусть и с опозданием, то документацию - почти никогда.
Ни для кого не секрет, что забугорным фрилансерам платят в разы больше. Но чтобы удалённо работать с зарубежными заказчиками, вам надо знать английский язык, поскольку по факту он стал международным, и ничего с этим уже не сделать.
Ведущие мировые производители ПО и средств разработки постоянно проводят какие-то обучающие вебинары, семинары и т.п. И почти все они также на английском.
В конце концов, пресловутый “индус с ютуба”, который рассказывает о том, как за пять минут решить какую-то задачу, над которой вы бьётесь уже месяц, тоже говорит на английском.
В общем, поводов для изучения английского языка много. Даже если вы не собираетесь переезжать в другую страну. Так что надо хотя бы раз взять себя в руки и изучить основы английского. Причём необязательно знать его в совершенстве. Я, например, вообще не умею говорить на английском (ну разве что что могу произнести “Hello, World” или “I love you”). Но я более-менее свободно читаю, и для меня этого достаточно, потому как мне обычно требуется лишь читать документацию, а на Ютубе можно включить субтитры. Общаться же с англичанами мне не приходится, так что мне моих знаний хватает.
Что такое экстент
Полжизни прожил, не зная, что такое “экстент”. Это незнание совершенно не мешало мне успешно заниматься программированием долгие годы. Но вот случайно узнал. Ничего в моей жизни при этом не изменилось. Но решил таки поделиться. Читать далее…
воскресенье, 16 июля 2023 г.
Чем сенсор отличается от датчика
В любой профессии своя терминология. Она почти всегда довольно запутанная и содержит множество нечётких определений. Кроме того, в смеси терминов из разных языков всё становится ещё более запутанным, и в итоге становится очень трудно понять, чем сенсор отличается от датчика, и отличается ли вообще. Читать далее…
суббота, 15 июля 2023 г.
Как не запутаться в условных переходах
Конструкции if…else достаточно просты и понятны даже начинающим. Однако в определённых обстоятельствах они могут принести немало неприятностей и труднонаходимых ошибок. “Накосячить” здесь можно очень легко и незаметно. Пример в статье. Читать далее…
пятница, 14 июля 2023 г.
Основы электричества
Электричество везде. Без него мир погрузится в тёмные во всех смыслах средние века, а развитие человечества в техническом направлении станет невозможным. Поэтому знать хотя бы основы электричества должен каждый. Читать далее…
среда, 12 июля 2023 г.
Веста и адская жара
Это лето у нас очень жаркое. В начале июня уже была под 40, а в начале июля уже за 40. Прям начинаешь завидовать жителям Анапы и Сочи не потому, что там море, а потому, что там прохладно. Как ведёт себя Веста в таких условиях? Рассказываю. Читать далее…
понедельник, 10 июля 2023 г.
Первые N простых чисел
Задачка по программированию. Дано натуральное число Х. Записать в массив А первые N простых чисел, которые меньше или равны Х. Вывести на экран массив А. См. решение…
Второго шанса создать первое впечатление у вас нет
“Встречают по одёжке, а провожают - по уму”. Народная мудрость. И я всё время думаю, почему же потомки народа, который накопил столько мудрости за многие века, никто не хочет использовать эту мудрость. Читать далее…
суббота, 8 июля 2023 г.
Как создать и заполнить массив PHP
Практически в любых программах, даже не очень сложных, используются массивы. И эти массивы нередко требуется заполнять какими-то данными. Часто (особенно в учебных программах) содержимое этих данных значения не имеет - главное, чтобы они просто были. Для этих целей можно использовать разные способы. Об одном из способов в новой статье. Читать далее…
пятница, 7 июля 2023 г.
Наполнение бака с проверкой исправности датчиков
Ранее я приводил примеры нескольких простых схем для заполнения и откачивания жидкости из бака. И говорил, что в некоторых случаях можно выполнять проверку исправности датчиков уровня по косвенным признакам. Сегодня подробнее об этой диагностике. Читать далее...
четверг, 6 июля 2023 г.
Разыменование указателей на объекты в С++
Язык С++ достаточно сложный. Ещё больше всё запутывает огромное количество вариантов одних и тех же действий. А больше всего бесит то, что одни и те же решения могут компилироваться с одними типами данных и НЕ компилироваться с другими. Например, разыменование указателей отлично себя ведёт с переменными, но в случае с объектами начинаются странности. Читать далее…
среда, 5 июля 2023 г.
Сохранение кода на панели элементов
Хотя не все меня понимают и поддерживают в этом вопросе, я продолжаю капать всем на мозг мыслью об экономии времени. И сегодня ещё одна небольшая фишка, которая хоть немного, но позволит экономить время при создании программ в Visual Studio. Читать далее…
Как дед нашёл работу
Долго я искал работу. Более трёх месяцев. Хотя некоторые говорят, что это не срок. Но я-то как-то привык, что отправляю резюме и меня сразу берут. А тут это не прокатило. Потому как и возраст уже не мальчишеский, да и на должности претендую руководящие. Но вот работа нашлась. На следующей неделе приступаю. Читать далее…
вторник, 4 июля 2023 г.
Сообщения об ошибках Python
Ошибки в программировании - это совершенно обычное дело. И большую часть времени программист тратит как раз на их поиск и устранение. В этом ему помогают сообщения об ошибках. Однако эти сообщения далеко не всегда содержат точные данные и надо уметь их правильно читать. Читать далее…
понедельник, 3 июля 2023 г.
Русский язык в Lazarus
Одна из самых неприятных проблем в программировании - это разные кодировки символов, из-за чего постоянно приходится решать задачи вывода русских букв (или букв национальных алфавитов) на экран. Решений существует немало, и о некоторых я уже рассказывал. Сегодня ещё один способ вывода русских букв в консоли Windows. Читать далее…
Много-много курсов о программировании с большой скидкой
Наверняка вам известно, что почти все создатели обучающих курсов иногда устраивают большие распродажи в честь какого-нибудь события. И вот одна из таких распродаж очень скоро начнётся и продлится всего чуть более суток. Сегодня вы можете
>>> подать заявку на участие в распродаже >>>
Сама акция пройдёт с 11-го по 12-июля. Так что у вас есть время выбрать и подготовиться.
Я давно знаю этого автора. Прямо скажем, некоторые о нём отзываются не очень хорошо. Называют его “инфо-цыганом” и т.п. Мне это непонятно - разве человек не имеет права брать деньги за свою работу? Ведь создание обучающих курсов - это кропотливая, длительная и сложная работа. Так почему нет? Я и сам продаю свои книги и не вижу в этом ничего плохого.
Да, есть настоящие “инфо-цыгане”, которые продают “воздух” - разные тренинги низкого качества, которые “учат” каким-то несуществующим наукам.
Но программирование и сайтостроение - это не мифические науки. Это самые настоящие профессии, которые требуют тщательного обучения. И качество этого обучения напрямую зависит от качества обучающего курса и квалификации учителя. Что касается данного автора, то к качеству его курсов претензий нет. Во всяком случае, многие из тех, кто покупали его курс в первый раз, очень часто потом покупали другие его курсы снова и снова. И это я могу уже подтвердить исходя из своей статистики, которая у меня скопилась за несколько лет сотрудничества с этим автором.
Ну и в любом случае, даже если вы не решаетесь заплатить полную цену, то проверить качество этих курсов, когда есть возможность их приобрести со скидкой до 81% - это самый подходящий момент. Так что смотрите, выбирайте, приобретайте:
>>> подать заявку на участие в распродаже >>>