суббота, 30 апреля 2022 г.

[АП 2022/04] - свежий номер журнала


Вышел свежий номер журнала “Автоматизация и Программирование”, апрель 2022 г. 

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


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


  1. Для начинающих: 1) LIFO и FIFO; 2) Программирование на Python; 3) Самоучитель по Java для чайников; 4) Как решать задачи на любом языке программирования.

  2. Сайтостроение: 1) Клиентский JavaScript; 2) Что такое WYSIWYG; 3) Конструктор Function() в JavaScript; 4) Как запомнить названия тегов.

  3. Языки программирования: 1) Язык программирования Фортран; 2) Типы данных в С++; 3) Как удалить переменную в Python; 4) Константы в C++; 5) Последний вывод на экран в Python.

  4. Ассемблер: 1) Что такое прерывание; 2) Регистры-указатели; 3) Функции и процедуры на ассемблере в Lazarus; 4) Как вызывается процедура.

  5. Микроконтроллеры: 1) Виды памяти в микропроцессорных системах; 2) Регистры MCUSR и WDTCR; 3) Чем микроконтроллер отличается от микропроцессора; 4) Прерывания AVR; 5) Внешние прерывания ATtiny13.

  6. Инженерия: 1) Технологический процесс; 2) Инженер по автоматизации производства; 3) Рабочий цикл в автоматизации; 4) Автоматическая кормушка для собак; 5) Производители электрооборудования и материалов; 6) Какие бывают реле.

  7. Управление, обучение, фриланс: 1) Поиск новой работы - это тоже работа; 2) Инструмент и спецодежда за свой счёт; 3) Успех зависит от подготовки; 4) Как не попасть под сокращение; 5) Кто такой HR

  8. Автомобили: 3 статьи.

  9. Архив: 1) Зачем нужен ассемблер.


>>> Скачать журнал Автоматизация и Программирование 2022/04 >>>


Кто такой HR

Очень мне не нравится, что русский язык загаживают иностранными словечками без всякой на то необходимости. Но это происходит, увы. И чтобы общаться с современным РУССКИМ человеком и понимать его, надо знать немало иностранных слов. И не только слов, но ещё и аббревиатур. Читать далее


пятница, 29 апреля 2022 г.

Как вызывается процедура в Ассемблере

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

Последний вывод на экран в Python

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


четверг, 28 апреля 2022 г.

Внешнее прерывание attiny13

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


Зачем осматривать автомобиль перед поездкой

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


среда, 27 апреля 2022 г.

Виды реле

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


Производители электрооборудования и материалов

В России всегда есть некоторое количество людей, обычно их процентов десять, которых иногда называют “всепропальщики”. Они постоянно ноют и говорят, как у нас всё плохо: сельского хозяйства нет, промышленность развалена, ну и т.п. Однако на самом деле страна живёт и работает. И сегодня приведу несколько примеров - расскажу о некоторых производителях электротехнических изделий. Читать далее


вторник, 26 апреля 2022 г.

Ассемблерные процедуры

Есть два способа вставлять код на ассемблере в языки высокого уровня, в частности, в Delphi, Lazarus и FreePascal. Об одном из них я уже рассказывал. А сегодня о втором - об ассемблерных процедурах и функциях. Читать далее


Константы в Си Плюс Плюс

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


понедельник, 25 апреля 2022 г.

Как запомнить названия тегов

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


воскресенье, 24 апреля 2022 г.

Как не попасть под сокращение

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


Как решать задачи на любом языке программирования

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


суббота, 23 апреля 2022 г.

Ещё один способ определения функции в JavaScript

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

пятница, 22 апреля 2022 г.

Как удалить переменную в Python

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

четверг, 21 апреля 2022 г.

Прерывания ATtiny

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


Как стать программистом Java

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

Лечение автомобиля как и лечение человека - врач обязательно соврёт

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


среда, 20 апреля 2022 г.

Регистры-указатели в ассемблере

Регистры, регистры, регистры… Регистры такие, регистры сякие… Зачем же всё это нужно? Программистам 1С или Python не нужно совсем. А вот фанатам ассемблера просто необходимо. Сегодня рассказываю о регистрах-указателях - SI, DI, BP и SP. Читать далее


вторник, 19 апреля 2022 г.

Успех зависит от подготовки

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


Чем микроконтроллер отличается от микропроцессора

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


понедельник, 18 апреля 2022 г.

Инструмент и спецодежда за свой счёт

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


воскресенье, 17 апреля 2022 г.

Автоматическая кормушка для собак

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


Программирование на Python


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


Попробуем разобраться.


  • Python - это очень простой язык. Ну прям очень простой. Проще, наверно, уже некуда. Хотя это не значит, что изучить его в совершенстве будет легко. Потому что см. п.2.

  • Python сегодня применяется почти везде - от программирования микроконтроллеров до веб-разработки. Поэтому для него существует просто огромное количество библиотек и прочих причиндал, с помощью которых довольно легко даже новичок может написать программу, которую на другом языке смог бы сделать не каждый профи.

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

  • Для создания программ не нужен компилятор. Это позволяет очень быстро разрабатывать и тут же выполнять относительно простые программы. И это могут делать даже не программисты, а самые обычные пользователи, у которых есть лишь самые начальные навыки программирования.

  • Python поддерживается и очень быстро развивается. Он реагирует почти моментально на все вызовы в мире программирования.

  • Почти все средства разработки Python являются бесплатными.


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


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


Ну а если вы только определяетесь с выбором направления, то Python - это первое, на что следует обратить внимание и хотя бы


…изучить основы Python…


чтобы понять, надо вам это или нет…


Что такое рабочий цикл

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


суббота, 16 апреля 2022 г.

Типы данных в CPP

Типы данных есть в любом языке программирования. Даже в таких слабо типизированных языках, как Python или JavaScript. Ну а уж в С++ и подавно. В новой статье рассказывают об основных типах данных в С++, а также о некоторых особенностях их использования… Читать далее


пятница, 15 апреля 2022 г.

Что такое WYSIWYG

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


четверг, 14 апреля 2022 г.

Как написать и продать свою программу

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

Hello World на Fortran

А не хотите ли вы написать программу на забытом “мёртвом” языке - на Фортране? Лично мне всегда любопытно погружаться в историю языков программирования. Впрочем, Фортран до сих поддерживается и развивается. Так что не такой он уж и мёртвый. Читать далее...


среда, 13 апреля 2022 г.

Регистры MCUSR и WDTCR

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


Клиентский JavaScript

Сценарии JavaScript могут выполняться как на стороне сервера, так и на стороне клиента. В новой статье рассказываю о том, что такое клиентский JavaScript. Читать далее


вторник, 12 апреля 2022 г.

Инженер по автоматизации

Век живи - век учись. Несмотря на то, что я уже более 13 лет профессионально занимаюсь автоматизацией, я продолжаю обучаться. Но мне проще - у меня давно уже есть диплом и продолжать обучение можно самостоятельно. А что делать начинающим - тем, кто только мечтает стать инженером? Самый проверенный способ - это учёба в университете. Но это очень долго. Я, например, учился 6 лет. Однако есть и альтернатива - более быстрый путь в профи по автоматизации. Читать далее...


LIFO и FIFO

Первым пришёл - первым вышел. Или первым пришёл - последним вышел. Каких только правил не придумали программисты. Читать далее...


Цены на машины продолжают радовать

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

понедельник, 11 апреля 2022 г.

Технологический процесс в автоматизации

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


Что такое прерывание

В ассемблере много страшных и малопонятных слов (потому, кстати, и страшных, что они малопонятны или не понятны вообще). Меня, например, в своё время пугало простое русское слово “прерывание”. Потому что его значение-то я понимал, но совершенно не понимал, что оно означает применительно к ассемблеру. Читать далее...


воскресенье, 10 апреля 2022 г.

Поиск новой работы - это тоже работа


Раз уж так получилось, и вы остались без работы, то здесь есть не так много вариантов развития событий:


  • Вы ничего не делаете, “ждёте у моря погоды”, и медленно (но верно) опускаетесь на дно

  • Вы пытаетесь что-то делать, иногда просматриваете сайты вакансий, и жалуетесь на то, что нормальной работы нет и в вашем возрасте ловить нечего

  • И третий вариант…


Сегодня буду говорить про третий. То есть для тех, кто надеется только на себя и знает, что никто ему не принесёт крутую работу на блюдечке с голубой каёмочкой…


Первое, что вы должны понять и с чем вы должны смириться, как с неизбежным:


Поиск новой работы - это тоже работа!


И раз уж вы всё-равно остались без дела, то “работой по поиску работы” вы должны заниматься не менее 8 часов в день и не менее 40 часов в неделю (а желательно и больше). То есть тратить на поиски работы всё время, которое вы раньше тратили на работу.


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


Ну а если будете выполнять эту работу “на отшибись”, то и результата не будет.


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


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


Дорогу осилит идущий!


Главное - хорошая подготовка и выбор правильной стратегии. Обо всём этом я буду писать в этой группе. Так что подключайтесь, чтобы ничего не пропустить…


суббота, 9 апреля 2022 г.

Виды памяти в микропроцессорных системах

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

четверг, 7 апреля 2022 г.

Уныние - самый тяжкий грех

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

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


Если у вас как раз подходящий момент для изучения чего-нибудь нового, то обратите внимание на…


... видеокурс о микроконтроллерах ...


Это самый крутейший курс о микроконтроллерах, который я когда-либо видел. Кроме того, я рекомендовал его множеству людей, и все, кто его изучал - все пищат от восторга. Я не получил ни одного плохого отзыва об этом курсе. 


Здесь есть всё, чтобы новичок прошёл путь от полного нуля до создания собственных устройств на микроконтроллерах. В курсе 109 видео общей продолжительностью более 60 часов. И это тоже своего рода рекорд среди видеокурсов - обычный “средний” видеокурс, как правило, содержит 15…20 часов видеоматериалов.


Так что вперёд - к неизведанному:


>>> Как научиться программировать микроконтроллеры >>>




вторник, 5 апреля 2022 г.

[АП 2022/03] - свежий номер журнала


Вышел свежий номер журнала “Автоматизация и Программирование”, март 2022 г. 

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


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


  1. Для начинающих: 1) Я устал, я ухожу… 2) Что такое итерация; 3) Откуда взялось слово СПАМ; 4) Функция возвращает несколько значений; 5) Производительность программиста; 6) Ограничения чисел с плавающей точкой.

  2. Сайтостроение: 1) Где можно использовать JavaScript; 2) Появление HTML.

  3. Языки программирования: 1) Самоучитель Си Шарп для начинающих; 2) Округление до целого в С/С++; 3) Строки в Python нельзя изменить.

  4. Ассемблер: 1) Регистры процессора INTEL; 2) Команда CWD.

  5. Микроконтроллеры: 1) Что такое шина данных; 2) Watchdog Timer; 3) Что такое порты ввода-вывода.

  6. Инженерия: 1) Датчики контроля уровней жидкости; 2) История автоматизации; 3) Производственный процесс

  7. Управление, обучение: 1) Недостатки фриланса: нет гарантированного дохода; 2) Центр занятости о объявления и вакансиях; 3) Фриланс - это свобода; 4) Как пройти проверку на детекторе лжи; 5) Надо думать обо всём самому.

  8. Автомобили: 3 статьи.

  9. Архив: 1) И на старуху бывает проруха.


>>> Скачать журнал Автоматизация и Программирование 2022/03 >>>