А что советовать... клади код, посмотрим на каком уровне советовать надо. Тут вон один пришел за кодом, ушел делать мигалку на микросхемах, потому что не нужна ему ардуина в задаче.
У нас тут неформальщина, "мы счастливы!" (с) "бляДОМ-2". Привыкай, короче. BTW, какая у тебя специализация в веб-программинге? Фронтэнд (на чём?)? Бэкэнд (на чём?)? Расскежь, пока мы тут кода от тебя ждём - интересно ведь, какие фреймворки на мыше вертишь, как живёшь, с какого раёна :)
З.Ы. На всякий: "раён" - написан правильно, ибо - читай выше про сарказм :)
Пишу в основном на wp, знаком с препроцессорами и прочими плюшками. Сейчас из за проблем с позвоночником больше года не пишу (долго за компьютером не могу) и устраиваюсь на работу по диплому
Пишу в основном на wp, знаком с препроцессорами и прочими плюшками. Сейчас из за проблем с позвоночником больше года не пишу (долго за компьютером не могу) и устраиваюсь на работу по диплому
WordPress, чо ли? Дык это не язык программирования и даже не фреймворк, это тупо CMS. Такого добра - как говна за баней, можно и макаку научить настраивать/заполнять CMS.
Ты, как программист - на чём ПИШЕШЬ? Какие языки программирования знаешь? ну чтобы было понятно, в каком разрезе с тобой общаться, скажем так. Твои же слова:
Ruzh пишет:
несколько лет занимался разработкой сайтов и в кодинге познания есть.
В вордпрессе тоже надо иногда вхачить кусок на PHP - чего греха таить...
Ну ты понимаешь же, что если человек говорит, что он пишет на wordpress, то это несколько, эээ - намекает, что ли? Кусков на PHP - тоже, как за баней, на куче форумов можно готовых понавыпрашивать - для этого необязательно быть программистом, собственно - не зря я про приматов упоминал (тут есть один такой, не будем всуе поминать имя, а то придёт кукарекать, неровён час).
Впрочем, ждём кода, осталось чуть больше часа, я уже - собрался, настроился, готов вникать, ведь всегда приятно, когда встречаешь профессионала, у которого есть чему поучиться. И, если быть откровенным - и такого варианта развития событий я не исключаю полностью.
Да, не я бы Вам более высокое звание дал,но что-то не могу придумать ... башка трещит, весь день сегодня напрягал, пытаясь вникнуть в давно позабытые тонкости Фурье-анализа :(
Пишу в основном на wp, знаком с препроцессорами и прочими плюшками. Сейчас из за проблем с позвоночником больше года не пишу (долго за компьютером не могу) и устраиваюсь на работу по диплому
WordPress, чо ли? Дык это не язык программирования и даже не фреймворк, это тупо CMS. Такого добра - как говна за баней, можно и макаку научить настраивать/заполнять CMS.
Ты, как программист - на чём ПИШЕШЬ? Какие языки программирования знаешь? ну чтобы было понятно, в каком разрезе с тобой общаться, скажем так. Твои же слова:
Ruzh пишет:
несколько лет занимался разработкой сайтов и в кодинге познания есть.
не?
Все стандартно, php,js про верстку не пишу это и так ясно. Для того что бы cms "заполнять" сначала нужно написать что заполнять будешь
ладно, домой добрался, сфоткал (особо не верующие на дисплей смотрим)вот так сейчас, еще пара датчиков но вычитал что нужно через 4.7кОм сопротивление подключать а их небыло
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Код есть?
Какой код тебе нужен, чтобы почитать про макрос F()? Прям вот в гугле вбиваешь "arduino use f macro" (по коду вижу, что у тебя с английским норм) - и читаешь. Потом применяешь прочитанное, и удивляешься, насколько сократился расход оперативки.
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Код есть?
Какой код тебе нужен, чтобы почитать про макрос F()? Прям вот в гугле вбиваешь "arduino use f macro" (по коду вижу, что у тебя с английским норм) - и читаешь.
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
Не не, ты же вроде как утверждал, что у тебя всё ок с кодом, и просто он в оперативку не влазит, поэтому надо срочно менять контроллер на более взрослый. Было такое, не? На что тебе в ответ были высказаны совершенно обоснованные сомнения в том ключе, что, скорее всего, твой код "не алё". На что ты ответил, что код написан профессионально и мы тут все разочаруемся. На что я - приготовил попкорн, который уже почти весь сожран.
Так ты будешь читать про макрос F(), или по прежнему будешь утверждать, что твой код написан профессионально?
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
Не не, ты же вроде как утверждал, что у тебя всё ок с кодом, и просто он в оперативку не влазит, поэтому надо срочно менять контроллер на более взрослый. Было такое, не? На что тебе в ответ были высказаны совершенно обоснованные сомнения в том ключе, что, скорее всего, твой код "не алё". На что ты ответил, что код написан профессионально и мы тут все разочаруемся. На что я - приготовил попкорн, который уже почти весь сожран.
Так ты будешь читать про макрос F(), или по прежнему будешь утверждать, что твой код написан профессионально?
я не писал что мой код професионален) я писал что может быть такое что он не влазит в МК, это разное
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
ты не спорь, а просто внутрь всех Serial.print() вставь вставку F().
И сразу , глядишь, выяснится, что в Уно можно запихать еще пару твоих проектов.
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
Не не, ты же вроде как утверждал, что у тебя всё ок с кодом, и просто он в оперативку не влазит, поэтому надо срочно менять контроллер на более взрослый. Было такое, не? На что тебе в ответ были высказаны совершенно обоснованные сомнения в том ключе, что, скорее всего, твой код "не алё". На что ты ответил, что код написан профессионально и мы тут все разочаруемся. На что я - приготовил попкорн, который уже почти весь сожран.
Так ты будешь читать про макрос F(), или по прежнему будешь утверждать, что твой код написан профессионально?
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
ты не спорь, а просто внутрь всех Serial.print() вставь вставку F().
И сразу , глядишь, выяснится, что в Уно можно запихать еще пару твоих проектов.
я не писал что мой код професионален) я писал что может быть такое что он не влазит в МК, это разное
Я что - в шары долблюсь, по-твоему? Вот это - кто писал, Пушкин А.С.?
Ruzh пишет:
А во вторых здесь проблема в том что по мере написания дописывал новые и новые функции которые уже вышли за рамки старт стоп системы, и соответственно ресурсов не хватает, но если вы думаете что если что то не входит в 2 кб ОЗУ то это написано плохо то вынужден вас разочаровать.
Перед этим ты себя позиционировал, как программиста, тащемта. Когда тебе сказали, что, скорее всего - именно код написан плохо - ты встал в позу. Разгибайся, уже проехали.
я не писал что мой код професионален) я писал что может быть такое что он не влазит в МК, это разное
Я что - в шары долблюсь, по-твоему? Вот это - кто писал, Пушкин А.С.?
Ruzh пишет:
А во вторых здесь проблема в том что по мере написания дописывал новые и новые функции которые уже вышли за рамки старт стоп системы, и соответственно ресурсов не хватает, но если вы думаете что если что то не входит в 2 кб ОЗУ то это написано плохо то вынужден вас разочаровать.
Перед этим ты себя позиционировал, как программиста, тащемта. Когда тебе сказали, что, скорее всего - именно код написан плохо - ты встал в позу. Разгибайся, уже проехали.
хм, действительно, признаю, так написано (говорить что немного не то имел в виду смысла ибо не поверите)
Перед этим ты себя позиционировал, как программиста, тащемта. Когда тебе сказали, что, скорее всего - именно код написан плохо - ты встал в позу. Разгибайся, уже проехали.
я говорил что кодинге познания есть. это вы сами додумали
Короче: пока бери, оборачивай все строки в макрос F() - вполне может оказаться, что оперативы свободной там - ещё тележка останется. Далее - поговорим об оптимизации, ибо - там есть куда: как я и говорил - есть флаги, которые занимают по целому байту на флаг.
Да ладно вам, написано неплохо. Использует F и будет всё еще неплоше.
А мы чо? Мы ничо :) Написано, действительно - во много раз лучше, чем у многих новичков. И видно, что с английским норм, как минимум. Вопрос-то больше касался того, что простенький по смыслу проект - уже не вмещается в 2К оперативы ;)
Да ладно вам, написано неплохо. Использует F и будет всё еще неплоше.
А мы чо? Мы ничо :) Написано, действительно - во много раз лучше, чем у многих новичков. И видно, что с английским норм, как минимум. Вопрос-то больше касался того, что простенький по смыслу проект - уже не вмещается в 2К оперативы ;)
повторюсь, что не знал за это и признаю ошибку! и что почитаю и перепишу - подтверждаю.
судя по коду (могу ошибаться) - булевы флаги, соответственно, чуть пожертвовав размером кода, можно в оперативке высвободить два байта. Почитай про битовые поля, если ломает битовыми масками оперировать - и код не утратит читабельности ;) Например:
Всего 300 строчек? За два часа - можно раза в два больше написать, было бы желание ;) Ладно, подождём - тут такая интрига, что я не удержался, и в ожидании открыл:
Вообще-то профессионал за 2 часа в среднем пишет 8 строк кода. Нормального отлаженного кода. Того кода, который войдет в проект. То, что для того, чтобы отладить 8 строчек кода, нужно написать дополнительно 80 строчек кода, которые нужны исключительно для проверки и в окончательный проект не войдут - разговор отдельный.
Но 300, а тем более - 600 строк - IMHO цифра неразумная.
Всего 300 строчек? За два часа - можно раза в два больше написать, было бы желание ;) Ладно, подождём - тут такая интрига, что я не удержался, и в ожидании открыл:
Вообще-то профессионал за 2 часа в среднем пишет 8 строк кода. Нормального отлаженного кода. Того кода, который войдет в проект. То, что для того, чтобы отладить 8 строчек кода, нужно написать дополнительно 80 строчек кода, которые нужны исключительно для проверки и в окончательный проект не войдут - разговор отдельный.
Но 300, а тем более - 600 строк - IMHO цифра неразумная.
Вообще-то, по опыту - за пару часов пишется и больше 600 строчек. Естественно, вы поймались на простейшем приёме, а именно - недостаточной входной информации. Архитектура - тоже важная часть проекта, и эти строчки кода - тоже входят в строчки проекта. Или будете утверждать, что заголовочники - нафик, и всё, что описано в них - писать не нужно? Я вам в заголовочниках распишу архитектуру среднего проекта, при этом по кол-ву строчек кода там вполне может быть далеко за несколько сотен.
Я не говорю, что надо гнаться за кол-вом строчек кода, но и "Вообще-то профессионал за 2 часа в среднем пишет 8 строк кода" - это тоже дичь, ибо на вкус и цвет - не только фломастеры, но и карандаши, и кисти с красками есть.
Про юнит-тесты - скромно промолчу, ибо было упоминание про "которые нужны исключительно для проверки и в окончательный проект не войдут - разговор отдельный". Хотя и не согласен в корне: что значит - в проект не войдут? Они что - сбоку приляпаны? Любое юнит-тестрирование, любой отладочный код - суть часть проекта, неотъемлемая часть. То, что данный код не попадает в продакшн - не делает его кодом-невидимкой, и эти строчки кода - тоже учитываются, в ЛЮБОМ случае. Например, у нормального программиста (нас в расчёт не берём, мы ненормальные все :)) - должно быть в крови проверять данные хотя бы ASSERT'ом - эту строчку кода в расчёт не берём? Посмотрел бы я, каких люлей выдаст тимлид, если увидит у джуниора отсутствие ASSERT'ов на кодревью.
З.Ы. Чтобы не быть голословным, можем поступить так: опишите суть абстрактного проекта средней сложности, и, как я буду свободен - дам отмашку, засечём время, я набросаю тупо архитектуру, по факту посмотрим - сколько строчек кода она займёт, и какое время для её написания потребовалось.
З.З.Ы. Вон, у sadman41 чуть выше - 10 строчек написано, за секунды :)
А что советовать... клади код, посмотрим на каком уровне советовать надо. Тут вон один пришел за кодом, ушел делать мигалку на микросхемах, потому что не нужна ему ардуина в задаче.
Ну так вот ты нас и научи! Мы записываем.
А то мы тут тонем в болоте невежества. Протяни же нам руку помощи!!!
ОЙ, родное сердце, ты бы папке советы давал, если мамка с ним познакомила, в чем есть основания сомневаться.
Так что ждем "как там что на форумах происходит".
Ну всё - суббота удалась: после трёх часов отладки, когда голова уже пухнет и хочется железкой в стену запустить - такая лафа :)
Ладно, засекайте время, если в течении двух часов не будет кода, объявляйте так и быть меня балаболом всея форума.
Тем временем прошло уже 35 минут. Тик-так, тик-так :)
У нас тут неформальщина, "мы счастливы!" (с) "бляДОМ-2". Привыкай, короче. BTW, какая у тебя специализация в веб-программинге? Фронтэнд (на чём?)? Бэкэнд (на чём?)? Расскежь, пока мы тут кода от тебя ждём - интересно ведь, какие фреймворки на мыше вертишь, как живёшь, с какого раёна :)
З.Ы. На всякий: "раён" - написан правильно, ибо - читай выше про сарказм :)
Пишу в основном на wp, знаком с препроцессорами и прочими плюшками. Сейчас из за проблем с позвоночником больше года не пишу (долго за компьютером не могу) и устраиваюсь на работу по диплому
WordPress, чо ли? Дык это не язык программирования и даже не фреймворк, это тупо CMS. Такого добра - как говна за баней, можно и макаку научить настраивать/заполнять CMS.
Ты, как программист - на чём ПИШЕШЬ? Какие языки программирования знаешь? ну чтобы было понятно, в каком разрезе с тобой общаться, скажем так. Твои же слова:
несколько лет занимался разработкой сайтов и в кодинге познания есть.
не?
В вордпрессе тоже надо иногда вхачить кусок на PHP - чего греха таить...
Я, между прочим, имею знание "Заслуженный тролль России" и честно его заслужил в этих ваших интернетах.
Во, блин! А я просил дать мне "заслуженного флудераста" - не дали. Тогда я сам себе это звание присвоил :)))
В вордпрессе тоже надо иногда вхачить кусок на PHP - чего греха таить...
Ну ты понимаешь же, что если человек говорит, что он пишет на wordpress, то это несколько, эээ - намекает, что ли? Кусков на PHP - тоже, как за баней, на куче форумов можно готовых понавыпрашивать - для этого необязательно быть программистом, собственно - не зря я про приматов упоминал (тут есть один такой, не будем всуе поминать имя, а то придёт кукарекать, неровён час).
Впрочем, ждём кода, осталось чуть больше часа, я уже - собрался, настроился, готов вникать, ведь всегда приятно, когда встречаешь профессионала, у которого есть чему поучиться. И, если быть откровенным - и такого варианта развития событий я не исключаю полностью.
Я, между прочим, имею знание "Заслуженный тролль России" и честно его заслужил в этих ваших интернетах.
Во, блин! А я просил дать мне "заслуженного флудераста" - не дали. Тогда я сам себе это звание присвоил :)))
А я, а как же я? Хотя бы на звание "заслуженного посылателя в Сургут" - могу претендовать? :)
А я, а как же я? Хотя бы на звание "заслуженного посылателя в Сургут" - могу претендовать? :)
Ты же понимаешь, что Клапа уже давно и "заслуженный" и "народный" и т.д. и т.п.?
Я вот хотел баллотироваться на главное хамло форума... но и тут прокатили... как дальше жить?
А я, а как же я? Хотя бы на звание "заслуженного посылателя в Сургут" - могу претендовать? :)
Ты же понимаешь, что Клапа уже давно и "заслуженный" и "народный" и т.д. и т.п.?
Я вот хотел баллотироваться на главное хамло форума... но и тут прокатили... как дальше жить?
Ну СамогО - нам не обскакать, это ясно. Он у нас - НАРОДНЫЙ, а я, всего лишь - про заслуженного заикался... Ну нет, так нет :)
Да, не я бы Вам более высокое звание дал,но что-то не могу придумать ... башка трещит, весь день сегодня напрягал, пытаясь вникнуть в давно позабытые тонкости Фурье-анализа :(
Ладно, засекайте время, если в течении двух часов не будет кода, объявляйте так и быть меня балаболом всея форума.
Уж полночь близится, а Германа всё нет :)
З.Ы. Первый час из двух - йок.
З.З.Ы. Ладно, пойду пока какую-нибудь жвачку на ютюбе гляну, чтобы скоротать, значицца.
WordPress, чо ли? Дык это не язык программирования и даже не фреймворк, это тупо CMS. Такого добра - как говна за баней, можно и макаку научить настраивать/заполнять CMS.
Ты, как программист - на чём ПИШЕШЬ? Какие языки программирования знаешь? ну чтобы было понятно, в каком разрезе с тобой общаться, скажем так. Твои же слова:
несколько лет занимался разработкой сайтов и в кодинге познания есть.
не?
Все стандартно, php,js про верстку не пишу это и так ясно. Для того что бы cms "заполнять" сначала нужно написать что заполнять будешь
Не по теме:
Евгений Петрович, Ваша библиотека TimeMeasure.h с Servo.h случайно не может конфликтовать? Использую 0 прерывание
Да, она использует таймер 1, библиотека servo - тоже.
Да, она использует таймер 1, библиотека servo - тоже.
Есть варианты разнести?
ладно, домой добрался, сфоткал (особо не верующие на дисплей смотрим)вот так сейчас, еще пара датчиков но вычитал что нужно через 4.7кОм сопротивление подключать а их небыло
Есть варианты разнести?
Ну, в целом-то всё возможно, но трах тоже. Не знаю, когда смогу, завтра точно не могу.
функция старта двигателя
es2016 владеешь? Чем пользуешься для сборки JS в бандл?
тут проверка не заглох ли ну и проверка датчиков на безопасный старт
функция старта двигателя
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Код есть?
Есть варианты разнести?
Ну, в целом-то всё возможно, но трах тоже. Не знаю, когда смогу, завтра точно не могу.
Да я серво тестер решил сделать, ставить две ардуины как-то не комильфо, не горит, если сможете буду признателен! В фотографиях разобрались?
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Код есть?
Какой код тебе нужен, чтобы почитать про макрос F()? Прям вот в гугле вбиваешь "arduino use f macro" (по коду вижу, что у тебя с английским норм) - и читаешь. Потом применяешь прочитанное, и удивляешься, насколько сократился расход оперативки.
Вот тебе ссылка, как пример: https://playground.arduino.cc/learning/memory :
функция старта двигателя
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Миллис то кошерно применён
Всё, СТОП! Дальше можешь не продолжать - у тебя строки в оперативке все. Это - НЕнормальный код. Срочно читать про макрос F() - как минимум. Как усвоишь - продолжим.
Ну а пока - я не то, что не разочарован, я - удовлетворён тем, что все наши опасения подтвердились ;)
Код есть?
Какой код тебе нужен, чтобы почитать про макрос F()? Прям вот в гугле вбиваешь "arduino use f macro" (по коду вижу, что у тебя с английским норм) - и читаешь.
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
Не не, ты же вроде как утверждал, что у тебя всё ок с кодом, и просто он в оперативку не влазит, поэтому надо срочно менять контроллер на более взрослый. Было такое, не? На что тебе в ответ были высказаны совершенно обоснованные сомнения в том ключе, что, скорее всего, твой код "не алё". На что ты ответил, что код написан профессионально и мы тут все разочаруемся. На что я - приготовил попкорн, который уже почти весь сожран.
Так ты будешь читать про макрос F(), или по прежнему будешь утверждать, что твой код написан профессионально?
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
Не не, ты же вроде как утверждал, что у тебя всё ок с кодом, и просто он в оперативку не влазит, поэтому надо срочно менять контроллер на более взрослый. Было такое, не? На что тебе в ответ были высказаны совершенно обоснованные сомнения в том ключе, что, скорее всего, твой код "не алё". На что ты ответил, что код написан профессионально и мы тут все разочаруемся. На что я - приготовил попкорн, который уже почти весь сожран.
Так ты будешь читать про макрос F(), или по прежнему будешь утверждать, что твой код написан профессионально?
я не писал что мой код професионален) я писал что может быть такое что он не влазит в МК, это разное
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
ты не спорь, а просто внутрь всех Serial.print() вставь вставку F().
И сразу , глядишь, выяснится, что в Уно можно запихать еще пару твоих проектов.
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
Не не, ты же вроде как утверждал, что у тебя всё ок с кодом, и просто он в оперативку не влазит, поэтому надо срочно менять контроллер на более взрослый. Было такое, не? На что тебе в ответ были высказаны совершенно обоснованные сомнения в том ключе, что, скорее всего, твой код "не алё". На что ты ответил, что код написан профессионально и мы тут все разочаруемся. На что я - приготовил попкорн, который уже почти весь сожран.
Так ты будешь читать про макрос F(), или по прежнему будешь утверждать, что твой код написан профессионально?
конечно буду, разве я спорю?
я код не просил и не прошу, тут громко кричали что его не существует просто. почитать и сделать лучше? да, конечно. мог ли я все это знать за пару дней?
ты не спорь, а просто внутрь всех Serial.print() вставь вставку F().
И сразу , глядишь, выяснится, что в Уно можно запихать еще пару твоих проектов.
ок, спс, учту
я не писал что мой код професионален) я писал что может быть такое что он не влазит в МК, это разное
Я что - в шары долблюсь, по-твоему? Вот это - кто писал, Пушкин А.С.?
Перед этим ты себя позиционировал, как программиста, тащемта. Когда тебе сказали, что, скорее всего - именно код написан плохо - ты встал в позу. Разгибайся, уже проехали.
я не писал что мой код професионален) я писал что может быть такое что он не влазит в МК, это разное
Я что - в шары долблюсь, по-твоему? Вот это - кто писал, Пушкин А.С.?
Перед этим ты себя позиционировал, как программиста, тащемта. Когда тебе сказали, что, скорее всего - именно код написан плохо - ты встал в позу. Разгибайся, уже проехали.
хм, действительно, признаю, так написано (говорить что немного не то имел в виду смысла ибо не поверите)
Перед этим ты себя позиционировал, как программиста, тащемта. Когда тебе сказали, что, скорее всего - именно код написан плохо - ты встал в позу. Разгибайся, уже проехали.
я говорил что кодинге познания есть. это вы сами додумали
Рыжий,
но если вы думаете что если что то не входит в 2 кб ОЗУ то это написано плохо то вынужден вас разочаровать.
- это цитата из тебя, сообщение 9.
Так вот - мы не разочаровались. Таки оказалось, что твой код не входит в 2К именно потому. что написан плохо. Что и следовало доказать.
Короче: пока бери, оборачивай все строки в макрос F() - вполне может оказаться, что оперативы свободной там - ещё тележка останется. Далее - поговорим об оптимизации, ибо - там есть куда: как я и говорил - есть флаги, которые занимают по целому байту на флаг.
Да ладно вам, написано неплохо. Использует F и будет всё еще неплоше.
Рыжий,
но если вы думаете что если что то не входит в 2 кб ОЗУ то это написано плохо то вынужден вас разочаровать.
- это цитата из тебя, сообщение 9.
Так вот - мы не разочаровались. Таки оказалось, что твой код не входит в 2К именно потому. что написан плохо. Что и следовало доказать.
согласен, на счет F() просто не знал, думал вы скорее о том что delay() использую или что то в этом роде
Да ладно вам, написано неплохо. Использует F и будет всё еще неплоше.
А мы чо? Мы ничо :) Написано, действительно - во много раз лучше, чем у многих новичков. И видно, что с английским норм, как минимум. Вопрос-то больше касался того, что простенький по смыслу проект - уже не вмещается в 2К оперативы ;)
Да ладно вам, написано неплохо. Использует F и будет всё еще неплоше.
А мы чо? Мы ничо :) Написано, действительно - во много раз лучше, чем у многих новичков. И видно, что с английским норм, как минимум. Вопрос-то больше касался того, что простенький по смыслу проект - уже не вмещается в 2К оперативы ;)
повторюсь, что не знал за это и признаю ошибку! и что почитаю и перепишу - подтверждаю.
Вот как минимум эти три:
судя по коду (могу ошибаться) - булевы флаги, соответственно, чуть пожертвовав размером кода, можно в оперативке высвободить два байта. Почитай про битовые поля, если ломает битовыми масками оперировать - и код не утратит читабельности ;) Например:
Остальное компилятор сделает за тебя "под капотом" - сам просчитает нужные маски/сдвиги, чтобы достучаться до нужного бита/бит в битовом поле.
сейчас так, как здоровье позволит перепишу и скину результат.
сейчас так, как здоровье позволит перепишу и скину результат.
Пока просто оберни все строки в F() - и посмотри разницу. Это недолго. Судя по всему, там главный расход оперативки - как раз за строками ;)
Еще можно debug-принты в Serial под условную компиляцию вынести. После отладки нечего им делать в прошивке.
Всего 300 строчек? За два часа - можно раза в два больше написать, было бы желание ;) Ладно, подождём - тут такая интрига, что я не удержался, и в ожидании открыл:
Но 300, а тем более - 600 строк - IMHO цифра неразумная.
Всего 300 строчек? За два часа - можно раза в два больше написать, было бы желание ;) Ладно, подождём - тут такая интрига, что я не удержался, и в ожидании открыл:
Но 300, а тем более - 600 строк - IMHO цифра неразумная.
Вообще-то, по опыту - за пару часов пишется и больше 600 строчек. Естественно, вы поймались на простейшем приёме, а именно - недостаточной входной информации. Архитектура - тоже важная часть проекта, и эти строчки кода - тоже входят в строчки проекта. Или будете утверждать, что заголовочники - нафик, и всё, что описано в них - писать не нужно? Я вам в заголовочниках распишу архитектуру среднего проекта, при этом по кол-ву строчек кода там вполне может быть далеко за несколько сотен.
Я не говорю, что надо гнаться за кол-вом строчек кода, но и "Вообще-то профессионал за 2 часа в среднем пишет 8 строк кода" - это тоже дичь, ибо на вкус и цвет - не только фломастеры, но и карандаши, и кисти с красками есть.
Про юнит-тесты - скромно промолчу, ибо было упоминание про "которые нужны исключительно для проверки и в окончательный проект не войдут - разговор отдельный". Хотя и не согласен в корне: что значит - в проект не войдут? Они что - сбоку приляпаны? Любое юнит-тестрирование, любой отладочный код - суть часть проекта, неотъемлемая часть. То, что данный код не попадает в продакшн - не делает его кодом-невидимкой, и эти строчки кода - тоже учитываются, в ЛЮБОМ случае. Например, у нормального программиста (нас в расчёт не берём, мы ненормальные все :)) - должно быть в крови проверять данные хотя бы ASSERT'ом - эту строчку кода в расчёт не берём? Посмотрел бы я, каких люлей выдаст тимлид, если увидит у джуниора отсутствие ASSERT'ов на кодревью.
З.Ы. Чтобы не быть голословным, можем поступить так: опишите суть абстрактного проекта средней сложности, и, как я буду свободен - дам отмашку, засечём время, я набросаю тупо архитектуру, по факту посмотрим - сколько строчек кода она займёт, и какое время для её написания потребовалось.
З.З.Ы. Вон, у sadman41 чуть выше - 10 строчек написано, за секунды :)