
Sergey
30.04.2018
07:04:03

Alexander
30.04.2018
07:05:20
Дык я и исправился, соображать надо. Знать много не всегда надо
Спасибо всем, кто под делу подсказал. Всего хорошего.

tsov
30.04.2018
07:22:25
да, хороший программист почти всегда молчит и шутит не смешно. так что, если хочешь соответствовать, учти

Google

Daniel
30.04.2018
07:24:04
очень хороший программист при этом шутит очень смешно
(потому, что чувство юмора - это отрасль чувства меры. и еще потому, что хороший программист хорошо знает родной язык)

Abbos
30.04.2018
07:36:32
в чем связь хорошего программиста и хорошего юмора)

Vladimir
30.04.2018
07:48:03
Чувство юмора такой же скилл как язык или знание математики, его можно прокачать и полезно быть умным

Daniel
30.04.2018
07:52:12

Dmitri
30.04.2018
07:54:50

Pawel
30.04.2018
08:15:19

Andrey
30.04.2018
08:16:38

Pawel
30.04.2018
08:17:20
платформа какая?

Andrey
30.04.2018
08:17:47

Pawel
30.04.2018
08:18:38
для какого проца с rtos заходит с++?

Andrey
30.04.2018
08:22:53
для какого проца с rtos заходит с++?
На стм32 точно заходит. Я думаю на любую зайдёт. Только руки иметь надо правильные. И не только все на ртос пишут. Никаких ртос и эмбед. только хардкор. И вообще это фоотопик

Google

Daniel
30.04.2018
08:23:08
погодите
С++ такой же компилятор, как и С
даже либа стандартная при нем та же
чего бы ему и не зайти-то

Andrey
30.04.2018
08:24:01

Daniel
30.04.2018
08:24:26
другое дело, что в стандартной либе нет реально ни-че-го

Andrey
30.04.2018
08:24:40
Сорри отойти нужно на 20 мин.

Daniel
30.04.2018
08:24:42
как и в C

Subbotin
30.04.2018
08:24:59

?
30.04.2018
08:24:59

Pawel
30.04.2018
08:26:23
чего бы ему и не зайти-то
потому что кучи нет. нет динамических массивов, соотв. такие штуки как std::vector и std::map бесполезны или вообще не работают. Плюс нуооочень сильно замедляется компиляция с темплейтами STL. Плюс непредсказуемое поведение и глюки.

Daniel
30.04.2018
08:27:04
ээээ, нет, это не С++, а то, что на него понавесили.

Pawel
30.04.2018
08:27:08

Vladimir
30.04.2018
08:27:42

Pawel
30.04.2018
08:28:04

Vladimir
30.04.2018
08:28:09
Полно хороших лекций на тему того почему надо даже в харкорном эмбедеде писать на плюсах вместо сей

Pawel
30.04.2018
08:28:43

Vladimir
30.04.2018
08:28:48
В нем все те плюшки плюсов которые не влияют на рантайм

Google

Vladimir
30.04.2018
08:29:26
Сейчас нет смысла брать си для новых проектов, когда есть плюсы


Pawel
30.04.2018
08:40:33
Я напомню лишь что почти любой жирный проект на сях обрастает шаблонами, попыткой через задницу сделать ооп и всем вот подобным
ооп - виртуальные функции, остальное на сях более или менее нормально ( но можно конечно этот самый embeded c++, вреда не будут)
пример типичной задачи на STM32 - програмный параллельный асинхронный I2C на 16 каналов. Темплейты для такого бесполезны. Языковая хрень на подобие конструкторов копирования и перегрузки функции - вредна.
Я 5 лет примерно проработал эмбедщиком после книвера. Ни разу не видел кого-то, кто реально импользует С++ больше чем const, namespaces и enum. Но даже это считается экзотикой, потому что включает вредные опции и потенц. грабли

?
30.04.2018
08:40:55
А почему вы Java не рассматриваете?
Посмотрите тренды
tiny.cc/iot17

Kirill
30.04.2018
08:41:23
Я сразу предложил Java

?
30.04.2018
08:42:29
Видео "IoT": https://www.youtube.com/playlist?list=PLy7t4z5SYNaRorMpk1txiehpkyeI0JLn-

Vladimir
30.04.2018
08:43:07
Это печально

Pawel
30.04.2018
08:45:34
Индустрия полна ретроградов
какь только сделашь хоть один не тривиальный проект с rtos (что-то чуть более полезное чем помыргать светодиодами), сразу вкуришь, что то, что считаешь ретроградством, на самом деле прагматичный выбор опытных инженеров

Vladimir
30.04.2018
08:45:56
@bertolu4i https://www.youtube.com/watch?v=D7Sd8A6_fYU

Daniel
30.04.2018
08:46:15
коллеги, я бы, может, свернул бы эту дискуссию

Vladimir
30.04.2018
08:46:39

Timur
30.04.2018
08:46:44

Vladimir
30.04.2018
08:47:05
Мне предметно спорить сложно, ибо на работе я телегу пока принципиально только на телефоне держу.

Pawel
30.04.2018
08:54:06
да можно и свернуть. я собственно всё сказал, мне полегчало)) особо и нечего добавить
Если кто не в курсе, можно ещё это - https://ziutek.github.io/2018/03/30/go_on_very_small_hardware.html но это изврат конечно


Andrey
30.04.2018
09:04:22

Subbotin
30.04.2018
09:04:59
а вот как модно платформонезависимо передать по сети из сишного приложения в гошное пачку флоатов?

Google

Sergey
30.04.2018
09:05:15

Subbotin
30.04.2018
09:05:20
счас я просто гоню текст
и он меня устраивает на интах
но на флоатах ебаные погрешности округления
протобаф смотрится оверкилом

Andrey
30.04.2018
09:08:34
Товарищ занимается им время от времени. Сетевого стека там нет. Ему помощь нужна в виде контрибьюторов или в виде арма или гугля. А так это просто мечта была бы. И я ещё не до конца понял как тка GC работает на 4 килобайтах озу

Pawel
30.04.2018
09:16:01
а.. Так это emgo. Я думал что он загнулся.
Лично у меня такие задачи на STM32, что Го для них 1) бесполезен чуть боле чем полностью 2) вреден страшно, ибо как мне настроить работу прерываний от таймеров, как опрашивать АЦПухи и брать байты с уартов в купе со сборкой мусора - я хз. Я пробовал с этим emgp играться, получается фигня какая-то

Admin
ERROR: S client not available

Andrey
30.04.2018
09:16:38
На счёт бесполезности не соглашусь. Я щас как за Си после Go сажусь так всего коробит.

Pawel
30.04.2018
09:19:18
различные гонки за ресурсы - таймер не срабатывает, в аппаратный I2C затыкается CLK и т.п. Плюс недетерминированные зависания. В IAR студии это всё легко локализуется, с emgo остаётся только гадать что реально происходит

Andrey
30.04.2018
09:22:24

Pawel
30.04.2018
09:25:11
Спасибо, буду иметь ввиду. Если что - напишу в личку. Хотя вряд ли у кого то возникнет желание разбираться с адской схемой с хардкорной аналоговой электроникой

Andrey
30.04.2018
09:26:59

Pawel
30.04.2018
09:29:04
в смысле не emgo, я имел ввиду свой проект на STM32

Andrey
30.04.2018
09:30:00
У автора 3 контрибьютора и все трое орфографию поправляют. Постыдились бы.

?
30.04.2018
09:36:42

Pawel
30.04.2018
09:37:00

Google

?
30.04.2018
09:39:09
Это вот топчик https://gobot.io

Andrey
30.04.2018
09:39:42
А.. это просто либа для дёрганья ногами для рабрери и других железок. Это не хардкор.
Во мнггих случаях малина это хорошее решение. Но это не замена ртоса

Pawel
30.04.2018
10:24:09
Согласен. RTOS для промышленных задач, малинка для прикладных в основном. за редким исключением. Но она прекрасна конечно по соотношению цена 35 баксов/возможности десктопного компа. А вот ардуино - это чистый развод, впаривание устаревшей архитектуры за дорого

Alexander
30.04.2018
14:30:00
Всем привет. Есть вопрос по написанию тестов.
Тестирую функционал работы с БД.
Есть 4 функции:
1) Добавить
2) Получить
3) Редактировать
4) Удалить
В каждом тесте я коннекчусь к БД выполняю запрос и чекаю на соответствие.
Напрягает то, что в каждом тесте я заново подключаюсь к БД (знаю что не нужно так делать, хотя может ошибаюсь).

Daniel
30.04.2018
14:30:44
почему напрягает-то?

Alexander
30.04.2018
14:31:48
ну как-то не быстро коннектится к бд
бд-шка не локально развернута

Alexey
30.04.2018
14:32:37
Можно в докере локально поднимать
Можно базу мокать просто)

Alexander
30.04.2018
14:33:28
ну а вообще это ничего плохого если будет в кажом тесте коннект происходить?

Alexander
30.04.2018
14:42:19

FRD Official - Dmitriy
30.04.2018
16:06:16

Bogdan
30.04.2018
16:46:38
Для тестов относительно пофиг, можно и переконектить.
А вот в боевом коде надо конекшен пул

Yuriy
30.04.2018
16:48:03
присоединяюсь к вопросу... т.е. если у мну веб-сервис кторый обрабатывает клиентские запросы и производит некие операции в БД (mongodb), то как организовать коннект к базе... один раз при запуске сервиса или как?

Robert
30.04.2018
18:05:57
Установка соединения иногда занимает больше времени чем сам запрос.
При запуске, что бы убедиться, что параметры подключения верны. И потом уже у вас будет пул соединений. Если сервер бд может переехать, то тогда логику переподключения добавить.
У меня при закупке два режима: отладка - тогда если при запуске нет соединения отвал. Если прод - то делает попытки. Ведь субд могла еще не запуститься.

Zerogoki
30.04.2018
18:13:22
Если у меня defer wg.Done() прописано в функции, то может быть такое, чтобы это не выполнилось?