Size: a a a

ESP8266 & ESP32 [RU]

2020 January 03

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
а сегодня я решил поипаца с
SDWebServer - Example WebServer with SD Card backend for esp8266
автор этого творения - (c) 2015 Hristo Gochkov
гандон конченый
вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню...
 server.on("/list", HTTP_GET, printDirectory);
 server.on("/edit", HTTP_DELETE, handleDelete);
 server.on("/edit", HTTP_PUT, handleCreate);
 server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload);
 server.onNotFound(handleNotFound);

Видите здесь обращение к root - главной страничке? Вот и я не вижу.
Зато есть   server.onNotFound(handleNotFound);
и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место -  туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает.
Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить.
Теперь я понимаю, почему ардуина зашла в тупик.
С такими уёбищными примерами быстро теряется интерес.
источник

DK

Dmitry Kosenkov in ESP8266 & ESP32 [RU]
Slava Zagaynov
а сегодня я решил поипаца с
SDWebServer - Example WebServer with SD Card backend for esp8266
автор этого творения - (c) 2015 Hristo Gochkov
гандон конченый
вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню...
 server.on("/list", HTTP_GET, printDirectory);
 server.on("/edit", HTTP_DELETE, handleDelete);
 server.on("/edit", HTTP_PUT, handleCreate);
 server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload);
 server.onNotFound(handleNotFound);

Видите здесь обращение к root - главной страничке? Вот и я не вижу.
Зато есть   server.onNotFound(handleNotFound);
и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место -  туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает.
Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить.
Теперь я понимаю, почему ардуина зашла в тупик.
С такими уёбищными примерами быстро теряется интерес.
Действительно для Ардуино 90% готового кода это ГОВНО ОТ БЫДЛОКОДЕРОВ, но всё равно Ардуино это быстрый старт для освоения программирования.
источник

DK

Dmitry Kosenkov in ESP8266 & ESP32 [RU]
Хорошо что весь код открыт и перед использованием его можно просмотреть и подправить.
источник

ДС

Дмитрий Степанов in ESP8266 & ESP32 [RU]
Slava Zagaynov
а сегодня я решил поипаца с
SDWebServer - Example WebServer with SD Card backend for esp8266
автор этого творения - (c) 2015 Hristo Gochkov
гандон конченый
вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню...
 server.on("/list", HTTP_GET, printDirectory);
 server.on("/edit", HTTP_DELETE, handleDelete);
 server.on("/edit", HTTP_PUT, handleCreate);
 server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload);
 server.onNotFound(handleNotFound);

Видите здесь обращение к root - главной страничке? Вот и я не вижу.
Зато есть   server.onNotFound(handleNotFound);
и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место -  туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает.
Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить.
Теперь я понимаю, почему ардуина зашла в тупик.
С такими уёбищными примерами быстро теряется интерес.
Чем вам классический http роутер не угодил-то? В бэке подновляющего большинства проектов живет подобная функция.
источник

AS

Anton Shevtsov in ESP8266 & ESP32 [RU]
Dmitry Kosenkov
Действительно для Ардуино 90% готового кода это ГОВНО ОТ БЫДЛОКОДЕРОВ, но всё равно Ардуино это быстрый старт для освоения программирования.
Я вот как бы программист.. но с есп и прочей микрухой на вы.. все эти проводочки, сигналчики..
источник

r

romanetz in ESP8266 & ESP32 [RU]
Ну на "большом" компе тоже есть проводочки и сигнальчики, просто в системный уровень редко кто лезет, там довольно сложно
источник

r

romanetz in ESP8266 & ESP32 [RU]
На современных компах, USB - это, пожалуй, самое простое.
источник

r

romanetz in ESP8266 & ESP32 [RU]
Сеть - она по физике довольно далеко от программы, там аппаратного дофига
а всякие там pcie, c 2.5 гигабитами на физике - для самодельщиков далеко за гранью добра и зла
источник

X

Xupypr in ESP8266 & ESP32 [RU]
Dmitry Kosenkov
Действительно для Ардуино 90% готового кода это ГОВНО ОТ БЫДЛОКОДЕРОВ, но всё равно Ардуино это быстрый старт для освоения программирования.
Использую либы adafruit и стандартные
источник

В

Владимир Воландемарыч in ESP8266 & ESP32 [RU]
Slava Zagaynov
а сегодня я решил поипаца с
SDWebServer - Example WebServer with SD Card backend for esp8266
автор этого творения - (c) 2015 Hristo Gochkov
гандон конченый
вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню...
 server.on("/list", HTTP_GET, printDirectory);
 server.on("/edit", HTTP_DELETE, handleDelete);
 server.on("/edit", HTTP_PUT, handleCreate);
 server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload);
 server.onNotFound(handleNotFound);

Видите здесь обращение к root - главной страничке? Вот и я не вижу.
Зато есть   server.onNotFound(handleNotFound);
и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место -  туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает.
Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить.
Теперь я понимаю, почему ардуина зашла в тупик.
С такими уёбищными примерами быстро теряется интерес.
Ну так допиши server.on("/", http_get, handler) и в хендлере отдай главную страницу
источник

В

Владимир Воландемарыч in ESP8266 & ESP32 [RU]
Но вообще, чел написал классический фреймворк для реализации рестапи
источник

AT

Alexandre Terentiev in ESP8266 & ESP32 [RU]
как же мне это нравится, рунет лля в своей красе... взял код, код не подошел, нет. чтобы человеку спасибо сказать, обосрал на пустом месте... тьфу
источник

D

Dzmitry Kharytanovich in ESP8266 & ESP32 [RU]
Ага, можно ещё на гитхабе ишую сделать, что пример не соответствует ожиданиям и хотелкам
источник

D

Dzmitry Kharytanovich in ESP8266 & ESP32 [RU]
Автор мудак, но либой буду пользоваться
источник

И"

Иван "Johnes" Копытов in ESP8266 & ESP32 [RU]
Хе... КГАМиТ - Красноярская Государственная Академия Музыки и Театра
источник

ВЛ

Владимир Лапшин in ESP8266 & ESP32 [RU]
Slava Zagaynov
а сегодня я решил поипаца с
SDWebServer - Example WebServer with SD Card backend for esp8266
автор этого творения - (c) 2015 Hristo Gochkov
гандон конченый
вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню...
 server.on("/list", HTTP_GET, printDirectory);
 server.on("/edit", HTTP_DELETE, handleDelete);
 server.on("/edit", HTTP_PUT, handleCreate);
 server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload);
 server.onNotFound(handleNotFound);

Видите здесь обращение к root - главной страничке? Вот и я не вижу.
Зато есть   server.onNotFound(handleNotFound);
и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место -  туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает.
Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить.
Теперь я понимаю, почему ардуина зашла в тупик.
С такими уёбищными примерами быстро теряется интерес.
там вроде в шапке все написано...
Have a FAT Formatted SD Card connected to the SPI port of the ESP8266
 The web root is the SD Card root folder
 File extensions with more than 3 charecters are not supported by the SD Library
 File Names longer than 8 charecters will be truncated by the SD library, so keep filenames shorter
 index.htm is the default index (works on subfolders as well)

 upload the contents of SdRoot to the root of the SDcard and access the editor by going to http://esp8266sd.local/edit
http://esp8266sd.local/edit
источник

O

OrgRobot in ESP8266 & ESP32 [RU]
Hello @anonymousik
You are in read-only mode. To get access to the chat you have to pass a test, please answer few questions.
Click on the button at the bottom of this message to start a test.
источник

ВЛ

Владимир Лапшин in ESP8266 & ESP32 [RU]
Владимир Воландемарыч
Ну так допиши server.on("/", http_get, handler) и в хендлере отдай главную страницу
По дефолту пример добавляет после"/" index.htm
Если дать такую обработку он немного поломается. Надо в корень сд положить файлик и вот оно счастье.
источник

J

Jar Jar Binks in ESP8266 & ESP32 [RU]
Имхо проще написать свой сервачек глядя на этот пример )
источник

SS

Semyon Sv in ESP8266 & ESP32 [RU]
Slava Zagaynov
а сегодня я решил поипаца с
SDWebServer - Example WebServer with SD Card backend for esp8266
автор этого творения - (c) 2015 Hristo Gochkov
гандон конченый
вместо того чтобы нормально отрабатывать обращение к вэб страничке, он замутил такую херню...
 server.on("/list", HTTP_GET, printDirectory);
 server.on("/edit", HTTP_DELETE, handleDelete);
 server.on("/edit", HTTP_PUT, handleCreate);
 server.on("/edit", HTTP_POST, []() {returnOK();}, handleFileUpload);
 server.onNotFound(handleNotFound);

Видите здесь обращение к root - главной страничке? Вот и я не вижу.
Зато есть   server.onNotFound(handleNotFound);
и какую бы херь вы не писали в строке навигации - прилетаете в одно и тоже место -  туда, где нормальные люди размещают код ошибки. А он решил выебнуться какой он крутой программист, и приписал туда вызов функции loadFromSdCard(server.uri()), которая всё и делает.
Его код конечно работает, но чтобы это взять и использовать в своём проекте - нужно сначала взорвать себе мозг. Потом в ста местах исправить.
Теперь я понимаю, почему ардуина зашла в тупик.
С такими уёбищными примерами быстро теряется интерес.
кстати, на гитхабе можно найти пример сервера для ардуино с уязвимостью, кочующей из проекта в проект, можно обойти авторизацию..
источник