Удалённое управление UART'ом через Web

Автор: admin от 15-02-2019, 16:20, посмотрело: 7

Начнём с железа



Удалённое управление UART'ом через Web Работал я как-то на одном заводе, где лепили всякую электронику, не шибко сложную, и иногда подпадавшую под определение «Интернет вещей». По большей части, всякие датчики для охранных систем: датчики дыма, шума, проникновения, огня и всякое другое. Ассортимент изделий был широчайший, партии иногда были меньше 500 штук, и едва ли не под каждое изделие приходилось делать отдельный Test Fixture — по сути, просто жестяная коробка, в которую изделие на тестах ставилось, прижималось крышкой, и снизу контактные иглы прижимались к контактным точкам на печатной плате, как-то так:

Категория: Программирование

 

Автоматизация контроля границ внутри компании

Автор: admin от 10-02-2019, 16:05, посмотрело: 17

Еще один кусочек учебника по бизнес-программированию.



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



До сих пор достаточно распространены ситуации, когда переход процесса через границу осуществляется без использования автоматизированных систем. На многих предприятиях в ходу бумажные служебные записки, заявки, распоряжения и т.д. Разумеется, это касается не только границ между отделами – бумажками грешат и сотрудники одной службы.



Если один сотрудник передает другому процесс в бумажном виде, отследить состояние этой задачи крайне сложно. Элементарный, распространенный прием потери такой задачи выражен во фразеологизме «убрать под сукно». Хорошо еще, если сотрудник складывает такие бумажки в стопку на своем рабочем столе – тогда объем заявок хотя бы виден. Теоретически, конкретную бумажку в этой стопке даже можно найти, и определить, как давно она в этой очереди находится.



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



Про устную передачу задач и говорить не стоит. Как говорится, в одно ухо влетело, в другое – вылетело.

Категория: Программирование

 

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

Автор: admin от 7-02-2019, 13:00, посмотрело: 11

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


Какой метод поиска иголки быстрее? Перебирать по соломинке, или же случайно искать ее?



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

Категория: Программирование

 

Айсберг

Автор: admin от 26-12-2018, 12:20, посмотрело: 29

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



Аналогичная ситуация – с данными в автоматизированных системах.

Категория: Программирование

 

Метод плавательных дорожек

Автор: admin от 25-12-2018, 03:50, посмотрело: 26

Есть на свете такая штука, называется «бизнес-программирование». Я вам о ней еще не рассказывал. И не уверен, что вам она будет интересна.



Бизнес-программирование — это программирование бизнеса, как системы. Вот вы же чего-то программируете? Сервис там, сайт, мобильное приложение, корпоративную систему. Она работала, никого не трогала, а вы — раз, и изменили чего-то, и стало лучше, быстрее, удобнее. Ну, или… Всяко ведь бывает.



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



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

Категория: Программирование

 

Усложняя стандартный пример

Автор: admin от 14-12-2018, 23:30, посмотрело: 38

Стандартная библиотека С++ предлагает не только набор классов, но также определяет способ написания программ. В рамках данной статьи рассматриваются общие требования к реализации программ при помощи STL.



Рассмотрим следующую задачу:

Считать из файла input.txt массив целых чисел, разделенных пробельными символами. Отсортировать их и записать в файл output.txt

Категория: Программирование

 

Fullstack – почему это клево, или как получать от работы удовольствие

Автор: admin от 19-11-2018, 20:50, посмотрело: 77

Недавно на Хабре разгорелись нешуточные баталии в комментариях к заметке Фулстеки — это вечные мидлы. Не идите по этому пути, если не хотите страдать



Я попробую высказать свою точку зрения о том, что фуллстек – это на самом деле клево, и почему по этому пути идти хорошо.



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

Категория: Программирование

 

Вам следует задуматься о часах практики

Автор: admin от 6-10-2018, 21:35, посмотрело: 75

Если вы музыкант или знаете кого-то из музыкантов, то вам знакомы такие понятия как «практика» и «репетиция». Они имеют совершенно разное значение.



Большинство музыкантов имеют «священные» часы практики. Они делают это не для артистов, группы или кого-то еще. Это время для того, чтобы сесть и сосредоточится на технике, песне, которую они хотят изучить, или на том, что их сердце желает.



Вам следует задуматься о часах практики

Категория: Программирование

 

Управляем светодиодами с помощью Web Bluetooth API и Arduino

Автор: admin от 9-07-2018, 16:25, посмотрело: 79

Управляем светодиодами с помощью Web Bluetooth API и Arduino




— Чайники, весы, игрушки, лампочки, кофемашины… В эти и другие устройства встраивают bluetooth-модули.

— Зачем?

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

— Ой, а можно ли собрать какое-то своё простое устройство и управлять им прямо через браузер?

— Да! И эта статья как раз об этом.

Категория: Программирование

 

Минимизация переменных

Автор: admin от 4-07-2018, 09:10, посмотрело: 97

Минимизация переменных


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



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

Категория: Программирование

 
Назад Вперед