Резистор - самая простая деталь среди всех электронных компонентов. Хотя… Решил я тут написать подробную статью о резисторах и понял, что в дну статью точно не уложиться. Поэтому я задумал несколько статей. Начинаю с общих рассуждений. Читать далее…
вторник, 31 января 2023 г.
[АП 2023/01]
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, январь 2023 г.
Как я уже говорил, в каждом выпуске журнала я собираю статьи (а иногда и письма рассылки) за прошлый месяц. Специально для тех, кто что-то пропустил или недавно подписался.
Основные статьи этого номера:
Для начинающих: 1) Программировать легко; 2) Композиция в программировании; 3) Знакомство с JavaScript; 4) Как появился Линукс; 5) Зачем нужен Ассемблер; 6) Джун, мидл, сеньор…
Сайтостроение: 1) Необязательный тег P; 2) Технология CSS Grid; 3) Clear в теге BR.
Справочные материалы: 1) LowerCase в Паскале; 2) MkDir; 3) Процедура New.
Языки программирования: 1) Сборка мусора в JavaScript; 2) Переменная-счётчик в цикле for; 3) Глобальный объект JavaScript; 4) Привет Мир на JavaScript; 5) system PAUSE; 6) Язык программирования IL; 7) Где хранятся переменные функций С++; 8) Тернарный оператор JavaScript; 9) Функция phpinfo.
Ассемблер: 1) Инструкция DAA.
Микроконтроллеры, электроника: 1) Устройства iButton; 2) Периферийные устройства микроконтроллера; 3) Программист микроконтроллеров; 4) Овёс нынче дорог, или сколько стоят микроконтроллеры.
Инженерия: 1) Distributed Control System; 2) Релейная автоматика; 3) Человеко-машинный интерфейс; 4) Как я лоханулся с лампочками на 1300 рублей; 5) Промышленные сети.
Управление, обучение, фриланс: 1) Менеджмент для чайников; 2) Карьерного роста не будет; 3) Слава и удача; 4) Конкуренция на фрилансе; 5) Как строится карьера; 6) Заказчики кидают.
Автомобили: 4 статьи.
Архив: Первые проблески понимания.
>>> Скачать журнал АиП 2023/01 >>>
Промышленные сети
Что объединяет людей, я не понимаю до сих пор. Хотя знаю, что их обычно разъединяет ))) А вот что объединяет системы управления между собой и устройства внутри системы? Здесь всё проще - промышленные сети. Читать далее…
понедельник, 30 января 2023 г.
Джун, мидл, сеньор…
Несмотря на наступление “демократии”, разделение людей на социальные группы как было, так и осталось. Причём это есть в любом обществе, даже в самом маленьком. Например, в команде программистов. Читать далее…
воскресенье, 29 января 2023 г.
Функция phpinfo
Знакомство с новым языком программирования обычно начинают с программы Hello World. А вот знакомство с PHP часто начинается с функции phpinfo(), которая выводит сведения о системе и конфигурации PHP. Читать далее…
С какой стороны должен быть бензобак
Какие только мысли не приходят в голову с утра, если накануне хорошо посидел с друзьями за рюмкой чая ))) Вот и я задумался: а почему у одних автомобилей лючок бензобака находится справа, а у других - слева? Читать далее…
суббота, 28 января 2023 г.
Тернарный оператор JavaScript
Есть бинарные (нет, это не то, о чём вы подумали))), есть унарные, а есть, оказывается, ещё и тернарные. Они есть не во всех языках программирования, но в JavaScript один такой затесался. Это оператор, который иногда удобнее использовать, чем, например, if. Читать далее…
пятница, 27 января 2023 г.
Как выделить память для данных в Паскале
Я не очень люблю работать с памятью, предпочитая статические переменные и структуры данных. Однако в некоторых случаях это необходимо, поэтому знать способы выделения памяти необходимо. Поэтому я не обхожу эти вопросы стороной и сегодня новые видео и статья о выделении памяти в Паскале. Читать далее…
Как бороться с обманом со стороны заказчиков на фрилансе
Наверно, многие мечтают о мире, в котором живут люди со светлыми лицами, где все друг друга уважают, никто не ворует, не обманывает… Но это лишь мечты. В действительности человеческое общество за тысячи лет развития если и изменилось, то в худшую сторону. Продолжает действовать закон “человек человеку - волк”. Все стремятся получить от жизни всё, не гнушаясь ни подлостью, ни предательством, ни тем более обманом. Читать далее...
четверг, 26 января 2023 г.
Как я лоханулся с лампочками на 1300 рублей
Век живи - век учись. И всё равно наступишь на грабли ))) Вот и я наступил в очередной раз - заказал аж 6 лампочек для люстры, но в люстре они почему-то отказались работать. Эх… Читать далее…
Зачем нужен Ассемблер
Не хочу никого уговаривать или в чём-то убеждать. Поэтому мои новые размышления о смысле языка ассемблера в современном мире - это лишь мысли вслух. Просто захотел написать статью - и написал. Ну а кто мне запретит ))) Читать далее…
среда, 25 января 2023 г.
Нигде в мире покупка машины не является вложением денег
Когда я покупал машину в кредит в 2020-м году, многие меня не понимали. Считали, что кредит на машину - это верх безумия. Потому что большие переплаты и т.п. Лучше купить б/у. Однако жизнь показала, что я очень даже выгодно вложил деньги. Читать далее…
вторник, 24 января 2023 г.
Где хранятся переменные функций С++
Почти во всех языках программирования существует несколько видов переменных (не типов данных, а видов переменных). Это всем известные локальные и глобальные. Но кроме того, есть еще малоизвестный (во всяком случае начинающим) вид - статические переменные. Читать далее…
понедельник, 23 января 2023 г.
Язык программирования IL
В стандарте МЭК определены пять языков программирования ПЛК. Они не очень сложные, хотя, как я говорил много раз, сложность программы мало зависит от языка. И, тем не менее, есть языке менее сложные, и есть более сложные. Я начну, пожалуй, с самого сложного - с языка IL. Читать далее...
Как строится карьера
Время идёт, и ничего не стоит на месте. Меняется всё - от гендерных вопросов до понятий добра и зла. Хорошо это или плохо - история рассудит. Вопрос в другом - как в новых условиях развиваться и строить карьеру. Читать далее…
воскресенье, 22 января 2023 г.
Как появился Linux
Многие, находясь в начале пути, думают, что пройти его невозможно. Поэтому даже не начинают. Однако любой большой путь начинается с маленького шага. Поэтому первый шаг самый важный. И здесь главное не в том, что вы получите на первом шаге, главное - его сделать. Читать далее…
суббота, 21 января 2023 г.
Овёс нынче дорог, или сколько стоят микроконтроллеры
Решил разобраться, как обстоят дела на рынке микроэлектроники. А то некоторые говорят, что в России стиральные машины разбирают, чтобы вытащить из них микроконтроллеры и вставить в ракеты ))) Вот с микроконтроллерами и разбирался - что сейчас можно найти и за сколько. Читать далее…
пятница, 20 января 2023 г.
Использование системных команд в С++
Как говорится: век живи - век учись, дураком помрёшь ))) Современные языки программирования настолько многообразны, что есть очень мало людей, которые бы знали какой-то язык в совершенстве. Но к этому надо стремиться. Поэтому есть смысл изучать разные штучки-дрючки, которые на первый взгляд кажутся незначительными. Читать далее…
Знакомство с JavaScript
JavaScript - это мощный, современный язык программирования. И хотя некоторые “классические” программисты до сих пор с презрением называют его “язык сценариев”, он уже давно шагнул далеко за пределы тех задач, которые перед ним ставились изначально (а появился он в 1995 году). И сегодня это полноценный язык программирования, поддерживающий несколько парадигм, в том числе и ООП.
>>> Познакомиться с JavaScript поближе >>>
Наиболее широкое распространение получил так называемый “клиентский JavaScript” - это как раз те самые сценарии, которые обычно встраиваются в HTML-страницу и выполняются браузером на стороне клиента (на компьютере пользователя), поэтому он и называется клиентским.
При разработке языка его создатели стремились сделать его как можно более похожим на Java, но при этом максимально упростить. Именно поэтому в последний момент язык назвали JavaScript, хотя изначально думали дать ему имя LiveScript.
Отчасти задуманное удалось. Хотя здесь крайне трудно сказать, на что же этот язык похож, потому что все языки, основанные на С/С++, всё равно похожи на С/С++. Это относится и к Java. Разумеется, есть и отличия, и их немало. Основное отличие, например, от С++, заключается в том, что JavaScript - язык со слабой типизацией. То есть вам не надо объявлять тип переменной при её объявлении, а преобразование типов происходит “на лету”, без использования каких-либо дополнительных функций (если это, конечно, возможно).
В общем, несмотря на появление конкурентов, таких как Python, JavaScript остаётся востребованным, развивается и обрастает всё новыми и новыми возможностями. Кроме того, на этом языке уже создано огромное количество сайтов, так что если ваш выбор упадёт на него, то без работы на ближайшие десятилетия вы точно не останетесь.
На этом всё. Подписывайтесь на рассылку, чтобы ничего не пропустить.
Clear в теге BR
Про тег BR знают все сайтостроители, даже начинающие. Однако не все знают (или помнят) о том, что у этого тега, как и у многих других, могут быть атрибуты. Об одном таком очень полезном атрибуте в новой статье. Читать далее…
четверг, 19 января 2023 г.
Что такое HMI и для чего он нужен
Полностью автоматических систем создано не так уж и много. По большей части разрабатываются автоматизированные системы. То есть системы, в работе которых всё таки требуется участие человека. И человек должен как-то взаимодействовать с этими системами. Обычно это делается с помощью HMI. Читать далее...
среда, 18 января 2023 г.
MkDir
В программировании нередко приходится создавать новые файлы и каталоги. В разных языках это делается, разумеется, по разному. Можно также использовать функции операционной системы, хотя они универсальны и поэтому неоправданно сложны. Проще применять для этого стандартные функции языка. В новом видео и статье рассказываю о том, как создать папку в Паскале (Lazarus, Delphi), и с какими неожиданностями можно столкнуться при этом. Читать далее…
Привет Мир на JavaScript
На всякий случай, для тех, кто ещё вообще ничего не слышал о JavaScript, решил написать короткую заметку о том, как на этом языке написать всемирно известную программу “Hello, World”. Читать далее…
вторник, 17 января 2023 г.
Технология CSS Grid
Современная вёрстка сайтов немыслима без использования CSS. Даже если вы только начинаете осваивать способы создания сайтов, то сразу после изучения основ HTML надо браться за CSS. Ну а если какие-то навыки у вас уже есть, то надо погружаться более глубоко, применяя современные технологии. Читать далее...
Конкуренция на фрилансе
Как только вы пустились в свободное плавание - стали фрилансером, вы должны чётко понимать, что теперь всё в ваших руках. В этом немало преимуществ. Но и недостатки тоже есть. Один из них - высокая конкуренция. Свободных художников сегодня очень много. Читать далее...
понедельник, 16 января 2023 г.
Глобальный объект JavaScript
А знаете ли вы, что во многих современных языках программирования почти всё является объектом? То есть вообще всё! Даже если вы объявляете глобальную переменную и обращаетесь к ней как к обычной переменной, то на самом деле она является свойством глобального объекта. Читать далее…
воскресенье, 15 января 2023 г.
Тигру мяса не додают, а в сервисе масло не доливают
Заметил после второго ТО, что масла в двигатель мне залили как-то маловато. В пределах нормы, конечно, но я как-то не люблю ездить на машине, если уровень масла на половине. Читать далее…
суббота, 14 января 2023 г.
Композиция в программировании
Всё развивается от простого к сложному. Я не знаю примеров, когда человек начинал изучать предмет сразу с самого сложного и мог похвастаться успехом. А сложное состоит из простого. Это и есть “композиция”. Читать далее…
пятница, 13 января 2023 г.
Слава и удача
Не в деньгах счастье. И не в их количестве. К сожалению, понимаешь это тогда, когда уже нет ни денег, ни счастья, ни пространства для манёвра. Но так уж устроен человек. Читать далее…
четверг, 12 января 2023 г.
Переменная-счётчик в цикле for
Как говорится, “дьявол кроется в мелочах”. Часто совсем незначительные мелочи могут сильно испортить жизнь программисту, особенно начинающему, который пока не привык читать сообщения об ошибках, выдаваемые ему компилятором, и впадает в панику каждый раз, когда программа не запускается. Читать далее…
среда, 11 января 2023 г.
Почему нельзя ездить с треснутым зеркалом
Треснутое зеркало - плохая примета. Однако не по этой причине ездить с треснутым зеркалом заднего вида на автомобиле не следует. Это может обернуться неприятностями. И приметы здесь совершенно не причём. Читать далее…
вторник, 10 января 2023 г.
Программист микроконтроллеров
Последнее время мне всё чаще и чаще стали попадаться вакансии программистов микроконтроллеров. На то есть несколько причин:
В связи с известными событиями военные заводы перешли на 2-х и 3-х сменный режим. Соответственно, им требуется больше как рабочих, так и инженеров. Ну а поскольку практически вся современная электроника основана на микроконтроллерах, то спрос на программистов вырос.
В гражданской электронике то же самое - спрос растёт, потому что многие зарубежные компании ушли из России. И теперь хочешь не хочешь, а надо создавать что-то своё. И, поскольку сегмент электронных устройств на рынке всё время расширяется, то расширяется и спрос на специалистов, которые могут что-то проектировать для этого рынка.
>>> Как программировать микроконтроллеры >>>
Если в былые времена из-за высокой стоимости микроконтроллеров (точнее, наверно, сказать “микропроцессоров”) и отсутствия удобных инструментов их программирования и отладки, микропроцессоры применялись в устройствах только тогда, когда это действительно было нужно, то сейчас они используются практически везде.
В некоторых случаях устройство было бы даже проще собрать на обычных элементах типа транзисторов или простых микросхем. И раньше бы так и сделали. Но сегодня даже в таких устройствах применяются микроконтроллеры. Потому что даже избыточная и никому ненужная функциональность сегодня стоит так дёшево, что никто по этому поводу не заморачивается.
Грубо говоря, сегодня часто “ездят на КАМАзе в булочную”, просто потому, что это почти ничего не стоит. Хотя более правильно было бы съездить на велосипеде или вообще пройтись пешком.
>>> Микроконтроллеры для начинающих >>>
Кроме того, требования к электронным устройствам со стороны пользователя всё-таки выросли. И выросли существенно. Политика потребления делает своё дело. Теперь пользователь хочет, чтобы у его устройства было как можно больше функций, даже если они никогда ему не пригодятся. Но если конкурент предлагает за ту же цену 10 бесполезных функций вместо 5, то решение будет в пользу конкурента. Потому что “понты дороже денег”.
Также имеет место быть гибкость и скорость выпуска на рынок новых устройств. Это как и в автомобилестроении - оставили все внутренности старыми, поменяли лишь кузов и приборную панель - вот вам новая модель.
Так же и с электроникой - поменяли программу в микроконтроллере, а всё остальное осталось старым - вот вам и новый прибор.
Так что профессия программиста микроконтроллеров становится всё более востребованной не просто так. На это есть множество весомых причин. И это хороший повод подумать о том, что пора попробовать
>>> Изучить микроконтроллеры >>>
понедельник, 9 января 2023 г.
Релейная автоматика
Когда вы со смартфона можете включить электрический чайник в “умном доме”, находясь за тысячи километров от него, то не пора ли забыть о релейной автоматике? Нет! Простая релейная автоматика ещё долго будет востребована. Почему? Читать далее...
Периферийные устройства микроконтроллера
К периферии многие относятся с пренебрежением. “Я родилась в центре Москвы” - сегодня это уже не анекдот. Однако периферия всегда может прожить без центра, а вот центр без периферии часто оказывается бесполезен. Но сегодня мы не о социальных проблемах, сегодня мы о периферийных устройствах микроконтроллеров. Читать далее…
воскресенье, 8 января 2023 г.
Распределённые системы управления
Сегодня расшифрую ещё один термин из области автоматизации и расскажу о некоторых преимуществах и особенностях распределённых систем управления, которые являются наиболее современным подходом к промышленной автоматизации. Читать далее…
суббота, 7 января 2023 г.
DAA в Ассемблере
Ох и много же чего напридумывали изобретатели компьютеров. А программисты теперь мучайся ))) Правда, мучаться в основном приходится программистам на языках низкого уровня. Им надо знать не только назначение команд, но и понимать, для чего всё это нужно и к чему все эти мучения. Сегодня об одном из таких “мучений” - команде DAA. Читать далее....
Необязательный тег P
Как говорится, лень - двигатель прогресса. Но она же и источник всевозможных ошибок и неприятностей. И всё же в некоторых случаях можно дать волю своей лени и, например, там, где в HTML применяются парные теги, использовать только один из них. Читать далее…
пятница, 6 января 2023 г.
Забудь про карьеру
Кого-то карьера не волнует совсем. Многие люди годами и десятилетиями ходят на одно рабочее место, занимая одну должность с юности и до пенсии. Однако многие другие задумываются о карьере. И одним из недостатков фриланса является то, что о карьере можно напрочь забыть. Читать далее...
четверг, 5 января 2023 г.
Программировать просто
Многие думают, глядя на зарплаты программистов, что это очень, очень, очень сложная профессия. И да и нет. На самом деле есть две истины: 1) все профессии сложные; 2) любую профессию можно освоить достаточно легко. И программирование - это такая же профессия, как и другие. А сложная она или нет, зависит не от профессии, а от задач, которые решает конкретный человек в конкретное время. Читать далее…
среда, 4 января 2023 г.
Устройства iButton
Достаточно часто инженерам по автоматизации приходится решать вопросы доступа в помещения или идентификации объектов (предметов). Это можно делать разными способами. Но один из самых надёжных и распространённых - использование устройств iButton. Читать далее…
вторник, 3 января 2023 г.
План заработка на партнёрках
Как у нас любят говорить, “война план покажет”. Однако обычно война показывает только то, что хреновое планирование приводит к большим потерям. К счастью, если говорить о войне финансовой, то лишь к финансовым потерям. К несчастью, это будут ваши финансовые потери. Так что если вы стремитесь научиться зарабатывать в Интернете, то вам обязательно нужен план. Читать далее...
Сборка мусора в JavaScript
В “классических” языках программирования, таких как Паскаль и С++, программист должен сам заботиться о выделении и освобождении ресурсов. Это часто приводит к ошибкам, особенно у новичков. В JavaScript таких сложностей нет, потому что там имеется автоматическая сборка мусора. Читать далее…
понедельник, 2 января 2023 г.
Функция LowerCase
Довольно часто в программах приходится сравнивать строки по смыслу. Однако если делать это “в лоб”, то результат может оказаться неожиданным, потому что для программы “Моя строка” и “моя строка” - это разные строки, хотя смысл у них один. В таком случае самое простое - это сначала преобразовать строки в одинаковый регистр (например, сделать все буквы маленькими), а потом уже сравнить. Читать далее…
Менеджмент для чайников
В начале 90-х специальность “менеджмент” была из самых востребованных в высших учебных заведениях. Потому что мы перестраивались из социализма в капитализм и начали впихивать в русский язык разные новые слова, часто без необходимости. С тех пор у нас появилось очень, очень много менеджеров. Вот только толку от них маловато. Читать далее...