Ошибки в PlatformIO

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

PAV пишет:

Ну я-то тут подольше вашего.

Ну да, когда знаний и умений не хватает, остается меряться только датой регистрации.

По совокупности стаж на форуме в сочетании с уровнем вопросов вполне объективно Вас характеризует.

b707
Offline
Зарегистрирован: 26.05.2017

товарищ убежал на форум гайвера, счас ему там насоветуют разбиение на файлы в неповторимом местном стиле :)

Antsanv
Offline
Зарегистрирован: 18.12.2018

Вы невольно подняли мою тему. 
Знаете почему на нее не было конкретных ответов? Я просто сам не разобрался в структуре и спрашивал настолько элементарные вещи, что меня просто не понимали.
Посмотрите примеры проектов и все поймете.
В качестве примера, может быть не самого удачного, посмотрите как связаны файлы в моем проекте https://github.com/Lightwell-bg/LEDPixelClock

PAV
Offline
Зарегистрирован: 29.10.2012

Antsanv пишет:
Вы невольно подняли мою тему. 

Когда разобрался, все кажется простым ;)

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

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

Удивлен, что вас еще не закидали какашками, потому что, если я правильно разобрался, вы прям вообще все не по феншуй сделали :)))) Но работает? Работает, а это главное.

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

Спасибо еще раз за примеры.

b707
Offline
Зарегистрирован: 26.05.2017

PAV пишет:

Удивлен, что вас еще не закидали какашками, потому что, если я правильно разобрался, вы прям вообще все не по феншуй сделали :)))) Но работает? Работает, а это главное.

а что закидывать-то, если человека устраивает?  Думаете мы все тут сидим и прям ждем, кого бы какашками закидать? - да в общем всем пофиг, сделал человек правильно или нет - это его дело

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

PAV
Offline
Зарегистрирован: 29.10.2012

b707 пишет:

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

Удивительный вы человек ;) Этот форум так и называется - Arduino. Это не про программирование, это про поделки на ардуинке. Я уже большой дядька, я столько всего за жизнь выучил, что энциклопедию писать. Ну не хочу я вникать глубоко еще и в язык программирования, а точнее в язык, который в принципе мне и не понадобится (в Arduino Ide такой херни нет). Хотел бы, пошел на форум сишников или что-то такого же рода. Поэтому и задаю вопросы здесь. Поэтому и удивляюсь подобному отношению к вопрошающим. Повторюсь, это не детский форум по программированию, где взрослые дядьки строго детишкам говорят - иди, учи матчасть, а то заругаю. Здесь энтузиасты делятся знаниями и спрашивают совета. И поверьте, я прекрасно понимаю, если бы вы детям своим, на такого рода вопрос, говорили "иди открой учебник, изучи вот эту главу, пойми смысл, а потом приходи, спрашивай", я сам своих так и отправляю практически по любому вопросу, но тут ситуация совершенно другая. Меня не нужно учить, мне желательно помочь. Я честно не понимаю вашего подхода, вы уже столько мне написали, столько времени потратили, что гораздо проще для вас было бы поправить код в двух местах с самого начала и получить благодарного пользователя в моем лице ;)  Это в случае, если вы хотите помочь.

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

 

b707
Offline
Зарегистрирован: 26.05.2017

PAV - я уже все сказал в сообщении #50. Перечитайте.

Помочь Вам - работа , а болтать о том, какой Вы ленивый - это развлечение. Надеюсь, теперь вопросов о том, почему я написал три страницы нравоучений, вместо того чтоб поправить ваш код - больше не возникнет? :)

PAV
Offline
Зарегистрирован: 29.10.2012

Эка, барин, у вас и развлечения. Пугаете меня. С советами лезть не буду, про себя, думаю, сами все знаете. Но мысль понятна.

b707
Offline
Зарегистрирован: 26.05.2017

PAV пишет:

С советами лезть не буду, про себя, думаю, сами все знаете. Но мысль понятна.

конечно

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

PAV, по сути на форум пишут две категории людей. Условно их можно назвать Созидателями и Потребителями.

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

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

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

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

Хотя, в принципе, Правила форума разделяют пользователей на две категории: Старожилы и Новички, но это IMHO не совсем объективное деление, и Вы этому - красноречивый пример.

PAV
Offline
Зарегистрирован: 29.10.2012

andriano пишет:

Условно их можно назвать Созидателями и Потребителями.

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

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

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

И получается, что форум, по сути, нужной инфой наполняют как раз любители.

Только дело-то тут вот в чем. Любитель ВЫКРУТИТСЯ, он не будет заморачиваться правильным кодом или разведением дорожек на плате. Он на коленке, на проводках спаяет свое творение, блоками нахватает код из разных примеров, соберет и......ВСЕ БУДЕТ РАБОТАТЬ. А это и нужно в ардуине, это конструктор для людей - непрофессионалов.

А вот "гуру" потом на говно изойдут кляня саму идею ардуино, горе конструкторов, горе программистов и т.д. А все почему? А не хотят "работать" ;) 

PAV
Offline
Зарегистрирован: 29.10.2012

Antsanv пишет:

В качестве примера, может быть не самого удачного, посмотрите как связаны файлы в моем проекте https://github.com/Lightwell-bg/LEDPixelClock

А вы не могли бы решение в шапку дописать, чтобы те, кто будет искать решение, весь этот бред, что мы понаписали, не читали?

Спасибо.

И с кодом вашим я разобрался, там все понятно. Спасибо еще раз.

b707
Offline
Зарегистрирован: 26.05.2017

PAV пишет:

А вы не могли бы решение в шапку дописать, чтобы те, кто будет искать решение, весь этот бред, что мы понаписали, не читали?

не получится, на этом форуме "шапка" не редактруется.

И, кстати, по поводу вашего похода на Гайвер-форум - хочется воскликнуть на манер Тараса Бульбы:

" - Ну что, сынку, помогли тебе твои ляхи?"

 

PAV
Offline
Зарегистрирован: 29.10.2012

Вам бы позлорадствовать ;)

Я еще на кучу форумов раскидал, где-нибудь да ответят. Ну или я сам разберусь. Да уже разобрался, в принципе. Теперь Ардуиновский скетч перевожу в формат Platformio.

Много гимора, конечно, с этим Platformio, Arduino IDE проще и логичнее, но нет, конечно, всех этих плюшек.

sadman41
Offline
Зарегистрирован: 19.10.2016

PAV пишет:

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

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

Ответ родился ранее вопроса.

b707
Offline
Зарегистрирован: 26.05.2017

PAV пишет:

уже разобрался, в принципе. Теперь Ардуиновский скетч перевожу в формат Platformio.

Много гимора, конечно, с этим Platformio, Arduino IDE проще и логичнее, но нет, конечно, всех этих плюшек.

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

Я пишу в Вижуал Студии, раскидывая проект по нескольким файлом. В VS никак "по-особенному" писать не нужно, правила стандартные для языка Си/С++. И, кстати, в Ардуино ИДЕ эти проекты потом компилируются как есть,  без всяких изменений.

Но это стеб, вообще-то. Думаю, что никакого "своего формата" у Платформио нет. Скетчи ваши вы переделываете в "формат Платформио" только потому, что "простая и логичная Ардуино-ИДЕ" приучила вас писать неправильно.

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

PAV
Offline
Зарегистрирован: 29.10.2012

Никак вы не хотите понять ;) Упорный.
Я не программист!!!! Вообще. Никак.

Мне нужна девайсина под мои нужды, которой либо нет в природе, либо неудобная в промышленном исполнении либо которая стоит, как бронепоезд.

Вот сейчас строил на карантине детям Го-карт на базе гироскутеров. Загнал туда ЕСПшку, натаскал по инету инфы про всякие системы курсовой устойчивости, абс и прочее. Загнал, как мог в код и машинка летает, управляется с мобильника и работает в автономном режиме включая лидар и оптические системы безопасности. И насрать мне на профессионала, который будет плакать, читая мой код. И насрать на профессионального сварщика, который будет своим заскорузлым пальцем ковырять мои сварные швы, которые я варил первый раз в жизни. И на инженера-автомобилиста насрать, который будет закатывать глаза от точности моего угла Аккермана. И детям на них насрать. И вообще всем ;)

Будет мне надо, я найму десяток, таких, как вы, и мне все сделают в кратчайшие сроки, как обычно и делают, да еще, как положено поцелуют в жопу, как я люблю ;)

Но это у меня хобби. ХОББИ!!!

Вы точно форумом ошиблись. Ползите в свою берлогу тру-ассемблера.

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

PAV пишет:

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

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

Польза от профессионалов:

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

 - Повторения любителями.

 - Разбора профессионалами с целью обмена опытом.

2. Они могут помочь в обучении "кандидату в профессионалы", который хочет стать профессионалом, а не всю жизнь только копировать чужие проекты.

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

Т.е. пользу от профессионалов получают, минимум три категории любителей: 

- которые повторяют проекты профессионалов,

- которые сами хотят стать профессионалами,

- которые получили по шапке.

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

Цитата:

И получается, что форум, по сути, нужной инфой наполняют как раз любители.

С точностью до наоборот: либо профессионалы, либо любители, которых профессионалы заставили вести себя как профессионал.

Цитата:

...соберет и......ВСЕ БУДЕТ РАБОТАТЬ.

Вопрос: КАК будет работать?

Обычно - кое-как, т.е. ненадежно и совсем не так, как хотел автор проекта.

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

Вот нередко новички в конце темы публикуют код со словами: "выкладываю финальный код - может, кому пригодиться". А код - такой, который точно не следовало бы выкладывать, т.к. может служить иллюстрацией только "как не надо делать". Т.е. пользы от такого выкладывания существенно меньше, чем вреда.

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

PAV пишет:
Но это у меня хобби. ХОББИ!!!

Вот лично для меня хобби - это творчество. А там, где нет творчества - это рутина (например, бездумное повторение проекта). Как рутина может быть хобби?

b707
Offline
Зарегистрирован: 26.05.2017

PAV пишет:
Вы точно форумом ошиблись. Ползите в свою берлогу тру-ассемблера.

я думаю, что в итоге уйдете вы.

Тут много таких было, что Ж рвали за священное право лентяев ничего не знать и выезжать на всем готовом. И где они? - не живется им на этом форуме

Antsanv
Offline
Зарегистрирован: 18.12.2018

PAV пишет:

Antsanv пишет:

В качестве примера, может быть не самого удачного, посмотрите как связаны файлы в моем проекте https://github.com/Lightwell-bg/LEDPixelClock

А вы не могли бы решение в шапку дописать, чтобы те, кто будет искать решение, весь этот бред, что мы понаписали, не читали?

Спасибо.

И с кодом вашим я разобрался, там все понятно. Спасибо еще раз.

Да нет там никакого решения. Более того, я понимаю что там несколько неправильно с точки зрения заголовочных файлов и директорий. Ну это и не библиотека. Просто удобно различные  блоки в разных файлах держать. Arduino IDE тоже позволяет так делать в последних версиях и там вообще не надо никакие include прописывать. В PLATFORMIO так не пройдет, но это и хорошо для понимания зависимостей.

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

PAV пишет:

andriano пишет:

Условно их можно назвать Созидателями и Потребителями.

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

...

Я обычно делю на любителей и профессионалов.

Я вот тут сначала "повелся" на Вашу терминологию, но потом сообразил, что она совершенно не отражает объективной реальности.

Я, если не возражаете, в отличие от Вас, при критике суждений оппонента буду использовать логику, а не эмоции.

Предварительно замечу, что Ардуино (с точки зрения занятия человека) - это программирование + схемотехника.

Теперь к делу.

Слово "любитель" произошло от слова "любить". Т.е. любитель Ардуино должен любить схемотехнику и любить программирование. Иначе никакой он не любитель. Пор определению.

Таким образом, любителей можно разделить на две категории:

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

2. Кандидаты в Созидатели - которые ничего не знают и не умеют, но искренне хотят научиться и готовы тратить время и силы на обучение.

Собственно - все! Потребители никаким боком к любителям не относятся.

Теперь о профессионалах.

Я могу себе представить следующие категории людей (с точки зрения занятием Ардуино):

1. Профессионалы в программировании, любители в схемотехнике.

2. Любители в программировании, профессионалы в схемотехнике.

3. Любители как в программировании, так и в схемотехнике.

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

Итак, что имеем.

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

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

 

PS. Кстати, в отквоченном мною выше Вашем утверждении есть и еще одно противоречие: если человек находится под влиянием каких-то "хитрых веществ", он вряд ли в этом состоянии что-то "должен понимать".