Если абстрагироваться от личности Дениса и его конкретной ситуации, то можно заметить более общую проблему.
Есть человек (автор), который может дать обществу нечто (продукт), чего не могут (по каким-то объективным и/или субъективным причинам) сделать другие.
Общество ЗАИНТЕРЕСОВАНО в этом продукте и автор может его дать обществу при определённых условиях (необходимых ему для существования в этом же обществе).
Можно прислушиваться к пожеланиям автора, можно не прислушиваться, но в результате общество рискует просто ЛИШИТЬСЯ этого продукта (и лишается прямо сейчас множества других полезных продуктов других авторов).
Существенным здесь является то, что проигрывают все, но в первую очередь теряет ОБЩЕСТВО (а автор худо-бедно как-то выживет и просто будет заниматься другой работой).
О безопасности работы сетевых протоколов и безопасных методах обработки данных на микроконтроллерах можно говорить с теми, кто понимает о чём идёт речь.
Здесь же задача состоит в том, чтобы показать принцип сетевого взаимодействия тем, кто об этом не имеет никакого представления.
Для новичков это и так сложная для понимания тема, а если сюда добавить ещё и рассуждения о безопасности (что само по себе может потребовать отдельного курса), то мало кто из новичков вообще что-либо поймёт.
Кстати, ещё вопрос: а как Хабр и прочие сервера отнесутся к постоянным периодическим запросам, особенно если они будут массовыми? Не сочтут за атаку и не будут блокировать?
@ENGIN33RRR, вы плохо обо мне думаете :) когда я выбрасывал «лишний» код, то делал это достаточно квалифицированно и отделял «мух от котлет» — .toInt и прочее я оставил, заменив только вывод на дисплей выводом в Serial.
На мой взгляд привязываться к конкретному железу (дисплей, сенсор) не очень правильно, поскольку у пользователей может не быть такого дисплея или им не нужна температура на шильдике про Хабр. Поэтому первым делом выкинул из кода всё, что связано с дисплеем и сенсором. Теперь это можно прикрутить к любому дисплею.
Данные о хабро-значениях почему-то не всегда корректно обновляются, но это не так важно, с этим можно будет разобраться потом.
В целом, скетч — отличный пример для разбора начинающими и повышения своей квалификации в программировании.
Автор — молодец.
P.S.
Немного фантазии и на этом «движке» можно много чего интересного сделать.
После прочтения статьи и комментариев я так и не нашёл ответ на два вопроса:
1. В чём причина стремления закрыть старый редактор и оставить только новый. Никто чётко и ясно не озвучил причину происходящего. Зачем это вообще делать и в чём смысл закрытия старого редактора?
2. Кто конкретно в администрации Хабра принимает такие решения, настаивает на закрытии старого редактора, кто с упорством достойным лучшего применения и не смотря ни на что постоянно проталкивает и педалирует эту идею? Кто этот герой?
Я так понял, что красный штампик QC01 pass - это отметка о проверке устройства, а упоминание ISO9001 говорит о том, что EBYTE - это приличная компания, имеющая представление о культуре производства.
Я постоянно публикую статьи на Хабре, поэтому для меня это очень актуальная тема, которую я неоднократно поднимал в комментах и обсуждал с редакторами компаний и представителями Хабра.
Кратко: для меня остаётся загадкой маниакальное стремление Хабра всё переделать и всех перевести на новый редактор, даже вопреки массовым воплям юзеров и просьбам этого не делать.
Написание статей — это сложный технологический процесс и директивное перетаскивание авторов на новый редактор просто его ломает и отпугивает авторов.
Зачем это Хабру? И почему нельзя просто оставить старый редактор (для тех кому он нужен) и дальше как угодно экспериментировать с новым?
(И кстати, новыми комментами тоже просто невозможно пользоваться.)
Хотя, если вы используете метод ардуинщиков, то увы.
А ардуинщиков обязательно было походя шпынять? Или косорукими бывают только ардуинщики? Или ардуино это не тот же С++? Или на Ардуино нельзя использовать нативные функции ESP32?
По моим наблюдениям, чем больше пренебрежения и снобизма человек высказывает по отношению к Arduino, тем менее интересны его собственные достижения.
Тема использования подобных контроллеров для программирования в привычных IDE (в том числе в Arduino) — интересная.
Среди подобных клонов есть очень интересные модели, но всегда после ближайшего рассмотрения я отказывался от их покупки — уж больно муторный процесс реверс-инжиниринга — легче купить что-то более привычное.
Но, в принципе, если один раз проделать эту работу и написать хороший туториал, то такие контроллеры можно будет покупать и программировать в привычных средах разработки.
Автор для своих экспериментов выбрал маленького «гадкого утёнка», было бы неплохо если бы он в следующий раз подробно разобрал какую-нибудь более продвинутую модель (на Али есть куча просто роскошных экземпляров).
Каково быть разработчиком одной из самых популярных JS-библиотек глазами Дениса Пушкарева
Если абстрагироваться от личности Дениса и его конкретной ситуации, то можно заметить более общую проблему.
Есть человек (автор), который может дать обществу нечто (продукт), чего не могут (по каким-то объективным и/или субъективным причинам) сделать другие.
Общество ЗАИНТЕРЕСОВАНО в этом продукте и автор может его дать обществу при определённых условиях (необходимых ему для существования в этом же обществе).
Можно прислушиваться к пожеланиям автора, можно не прислушиваться, но в результате общество рискует просто ЛИШИТЬСЯ этого продукта (и лишается прямо сейчас множества других полезных продуктов других авторов).
Существенным здесь является то, что проигрывают все, но в первую очередь теряет ОБЩЕСТВО (а автор худо-бедно как-то выживет и просто будет заниматься другой работой).
Starting Electronics: руководство по веб-серверам на Arduino. Часть 5. AJAX взаимодействие с веб-сервером
О безопасности работы сетевых протоколов и безопасных методах обработки данных на микроконтроллерах можно говорить с теми, кто понимает о чём идёт речь.
Здесь же задача состоит в том, чтобы показать принцип сетевого взаимодействия тем, кто об этом не имеет никакого представления.
Для новичков это и так сложная для понимания тема, а если сюда добавить ещё и рассуждения о безопасности (что само по себе может потребовать отдельного курса), то мало кто из новичков вообще что-либо поймёт.
Кто в России производит мясо без мяса, молоко без молока и другие альтернативные продукты
То статья про червей, теперь про суррогаты под видом продуктов. Даже боюсь предположить, чем нас порадует автор в следующий раз.
Леденцы из мумиё?
Starting Electronics: руководство по веб-серверам на Arduino. Часть 5. AJAX взаимодействие с веб-сервером
Это же пример для начинающих, основная задача которого - донести ПРИНЦИП подобного взаимодействия.
Всё остальное будет потом.
Из режиссёра ток-шоу — в предприниматели. Как я четыре раза открывал бизнесы по разведению насекомых
Сразу вспоминается шедевральный фильм «Сквозь снег». И то, чем кормили население хвостовых вагонов.
Конструктор для embedded-разработчика
И я о том же.
На мой взгляд 40х40 рано или поздно (скорее рано) станут препятствием, когда потребуется что-то разместить на плате.
Конструктор для embedded-разработчика
Сама идея интересная, вот мысли навскидку:
40х40 мм очень мелко, хотя бы 50х50 мм.
Напоминает M5Stack.
На плате должен быть ключ, чтобы можно было однозначно определить положение её установки.
2-рядные разъёмы невозможно вставить в обычные макетки (но можно сделать переходник).
Можно делать не только 2х базы, но и, например, квадратные 4х.
HabraTab — девайс для хаброзависимых
Кстати, ещё вопрос: а как Хабр и прочие сервера отнесутся к постоянным периодическим запросам, особенно если они будут массовыми? Не сочтут за атаку и не будут блокировать?
HabraTab — девайс для хаброзависимых
Да, пока ждал ответ, сам понял как это работает. Просто интуитивно ожидал немного другой логики работы.
Кстати, с получением значений всё в порядке - глюки были связаны с моим выведением в Serial.
HabraTab — девайс для хаброзависимых
Экспериментирую далее... Возникло 2 вопроса:
1. Почему инициализация Serial находится в функции FileUpdate(), а не как обычно в setup()?
2. Почему в коде:
cтрока «FileUpdate2...» выводится всегда, а строка «FileUpdate1...» только при первом вызове функции FileUpdate()?
HabraTab — девайс для хаброзависимых
@ENGIN33RRR, вы плохо обо мне думаете :) когда я выбрасывал «лишний» код, то делал это достаточно квалифицированно и отделял «мух от котлет» — .toInt и прочее я оставил, заменив только вывод на дисплей выводом в Serial.
HabraTab — девайс для хаброзависимых
Не обязательно просто отображение на дисплее - так можно брать данные с сайтов в интернете для вашей "умной системы".
HabraTab — девайс для хаброзависимых
Проверил — работает.
На мой взгляд привязываться к конкретному железу (дисплей, сенсор) не очень правильно, поскольку у пользователей может не быть такого дисплея или им не нужна температура на шильдике про Хабр. Поэтому первым делом выкинул из кода всё, что связано с дисплеем и сенсором. Теперь это можно прикрутить к любому дисплею.
Данные о хабро-значениях почему-то не всегда корректно обновляются, но это не так важно, с этим можно будет разобраться потом.
В целом, скетч — отличный пример для разбора начинающими и повышения своей квалификации в программировании.
Автор — молодец.
P.S.
Немного фантазии и на этом «движке» можно много чего интересного сделать.
«Хабр, не закрывайте старый редактор!» Как мы хакнули систему, ускорив верстку статей в несколько раз
После прочтения статьи и комментариев я так и не нашёл ответ на два вопроса:
1. В чём причина стремления закрыть старый редактор и оставить только новый. Никто чётко и ясно не озвучил причину происходящего. Зачем это вообще делать и в чём смысл закрытия старого редактора?
2. Кто конкретно в администрации Хабра принимает такие решения, настаивает на закрытии старого редактора, кто с упорством достойным лучшего применения и не смотря ни на что постоянно проталкивает и педалирует эту идею? Кто этот герой?
EBYTE MA01-AACX2240: внешний RS485/ModbusRTU блок DI+AI+DO
Так я же обзор сделал - как раз к качеству у меня никаких претензий нет.
EBYTE MA01-AACX2240: внешний RS485/ModbusRTU блок DI+AI+DO
Я так понял, что красный штампик QC01 pass - это отметка о проверке устройства, а упоминание ISO9001 говорит о том, что EBYTE - это приличная компания, имеющая представление о культуре производства.
«Хабр, не закрывайте старый редактор!» Как мы хакнули систему, ускорив верстку статей в несколько раз
Я постоянно публикую статьи на Хабре, поэтому для меня это очень актуальная тема, которую я неоднократно поднимал в комментах и обсуждал с редакторами компаний и представителями Хабра.
Кратко: для меня остаётся загадкой маниакальное стремление Хабра всё переделать и всех перевести на новый редактор, даже вопреки массовым воплям юзеров и просьбам этого не делать.
Написание статей — это сложный технологический процесс и директивное перетаскивание авторов на новый редактор просто его ломает и отпугивает авторов.
Зачем это Хабру? И почему нельзя просто оставить старый редактор (для тех кому он нужен) и дальше как угодно экспериментировать с новым?
(И кстати, новыми комментами тоже просто невозможно пользоваться.)
NORVI Arita. Контроллер на ATmega2560
А ардуинщиков обязательно было походя шпынять? Или косорукими бывают только ардуинщики? Или ардуино это не тот же С++? Или на Ардуино нельзя использовать нативные функции ESP32?
По моим наблюдениям, чем больше пренебрежения и снобизма человек высказывает по отношению к Arduino, тем менее интересны его собственные достижения.
EBYTE MA01-AACX2240: внешний RS485/ModbusRTU блок DI+AI+DO
Кстати, если кто знает подобные внешние блоки приличного качества (кроме EBYTE и Wiren Board) - напишите.
Реверс-инжиниринг китайского ПЛК FX3U-14MR. Часть 1. Железо
Тема использования подобных контроллеров для программирования в привычных IDE (в том числе в Arduino) — интересная.
Среди подобных клонов есть очень интересные модели, но всегда после ближайшего рассмотрения я отказывался от их покупки — уж больно муторный процесс реверс-инжиниринга — легче купить что-то более привычное.
Но, в принципе, если один раз проделать эту работу и написать хороший туториал, то такие контроллеры можно будет покупать и программировать в привычных средах разработки.
Автор для своих экспериментов выбрал маленького «гадкого утёнка», было бы неплохо если бы он в следующий раз подробно разобрал какую-нибудь более продвинутую модель (на Али есть куча просто роскошных экземпляров).