-
- Как говорил ещё мой самый первый шеф, "Программист - самый лучший друг человека!" Потом добавлял: "Но всё же собббака.." Было это в 198х лохматом году, но, поверь, с тех пор ни-че-го не изменилось.. - papa(05.06.2016 18:27)
- Они делают по-сложному потому, что по-сложному делать проще. Прогеры пока ещё настолько в дефиците, что адская лень и халтура в работе не только не купируется целительными люлями, но и поощряется. "Профессиональный подход", "высокая Николай Коровин(670 знак., 31.05.2016 23:47)
- Классика! Сложно любой дурак сделать могет. Ты просто сделай! - Лагунов(04.06.2016 08:58)
- ньдя ;( - Aleksey_75(01.06.2016 09:13)
- Пока программирование в россии почти везде не выросло за пределы кустарного производства. Отдельные софтверные фирмы конечно могут, но отделы программирования, прицепленные к разным отраслевым "КБ" в общем как занимались кустарщиной так и michas33(111 знак., 01.06.2016 08:24, )
- Со стороны ATTINY оно всё просто смотрится. Все программисты дураки, ага. Твоя проблема в том, что ты сам ни разу не проф. программист, ни не работал с объёмным ПО. А иначе взгляд был бы немного другой. Все крайности плохи. И когда на пустом месте fk0(891 знак., 01.06.2016 00:23)
- А истинная причина -
безблагодатностьнизкая ёмкость рынка. Скрипач(515 знак., 01.06.2016 12:27 - 12:46)- Ёмкость рынка в разы увеличивается импортозамещением - General(03.06.2016 23:11)
- Работы полно на самом то деле... У меня полно. - VL(03.06.2016 22:59, )
- Законы Паркинсона: Любая работа занимает ВСЁ отведённое под неё время. Скрипач(40 знак., 04.06.2016 08:12)
- У меня тоже . Денег нет :( - symbions(03.06.2016 23:50)
- страуструпить - хорошее словечко. молодец. - SciFi(01.06.2016 12:29)
- Tovarish krasnoarmeets, вы оооочень многого про меня не знаете :-D Я, увы, в последнее время как-то больше по громоздкому модульному ПО для писюгана, чем по славным прошивкам... :( Николай Коровин(831 знак., 01.06.2016 00:47)
- А истинная причина -
- так на своем примере Oman(1165 знак., 31.05.2016 19:03)
- Это все совершенно правильно , до 90% кода просто обязано кочевать из проекта в проект если это не новое направление деятельности. - Plainuser(01.06.2016 08:54)
- Я на 27 страницах подписывался на английском языке, что воровать не буду. Так что из проекта в проект никак не получится... Да и по закону работодатель является собственником ПО. У нового все с нуля писать. - fk0(02.06.2016 11:52)
- Повеселил. - Plainuser(06.06.2016 07:36)
- А какой критерий, что ПО то же? Заменил названия переменных по проекту и переформатировал. Кто будет экспертом? - VL(03.06.2016 23:03, )
- Вот именно. "Не виноватая я! Он сам пришёл!" © - SciFi(03.06.2016 23:29, картинка)
- Я на 27 страницах подписывался на английском языке, что воровать не буду. Так что из проекта в проект никак не получится... Да и по закону работодатель является собственником ПО. У нового все с нуля писать. - fk0(02.06.2016 11:52)
- Это все совершенно правильно , до 90% кода просто обязано кочевать из проекта в проект если это не новое направление деятельности. - Plainuser(01.06.2016 08:54)
- Все еще хуже.Даже два мегапрограммера не могут понять друг друга и каждый уверен что оппонент мудак. - Plainuser(31.05.2016 15:25)
- Ну так садись и сам программируй. И я тебе по секрету скажу, что на самом деле всё даже сложней, чем представляет типичный программист. А у тебя эффект Данинга-Крюгера. - fk0(31.05.2016 10:58)
- Приобрёл, грызу помаленьку =>. Много противоречий вскрывает. Одно из основных - "нет предела совершенству" vs "здесь и сейчас лучше так". Но она в основном про "большое" программирование. - Dingo(31.05.2016 11:29 - 11:45, ссылка)
- :) Дело в том что подобное я уже реализовывал и не на STM32 а на PIC18, так что касаемо сложности я знаю о чем говорю. - Aleksey_75(31.05.2016 11:32)
- Я вот на днях пощупал Node.js. Это весчь, смею вам сообщить. Оно всё асинхронное, к сожалению или к счастью. Ну и хрен с ним. Зато плюшки есть хорошие и разные. Готов потерпеть. К тому же есть способы синхронное превратить в асинхронное малой SciFi(8 знак., 30.05.2016 22:08)
- Дай угадаю, асинхронное, но однопоточное? Javascript в браузерах научился в нескольких потоках работать? А то иначе бы мороки с синхронизацией, но её там нет. Поэтому странно называть такое решение "асинхронным". Что там асинхронного? Очень fk0(190 знак., 31.05.2016 11:00)
- Нет там мороки, у каждого потока свой id. - General(31.05.2016 11:24)
- Да мне по барабану. Хоть горшком назови - только в печку не ставь :-) - SciFi(31.05.2016 11:01)
- ссыль с мануалом можно ?? - Aleksey_75(30.05.2016 22:24)
- Вас забанили в гугле? Предоставляю услуги прокси через Почту России. Дорого. - SciFi(30.05.2016 22:28)
- почему вы такие злые ???? Вас кто-то обидел ? - Aleksey_75(30.05.2016 22:33)
- Ну ладно. Не очень дорого. - SciFi(30.05.2016 22:36)
- Законспирированный свидомит :) - Гудвин(30.05.2016 22:35)
- не садомит, и то ладно, и то хорошо :) - Aleksey_75(30.05.2016 22:39)
- почему вы такие злые ???? Вас кто-то обидел ? - Aleksey_75(30.05.2016 22:33)
- Вас забанили в гугле? Предоставляю услуги прокси через Почту России. Дорого. - SciFi(30.05.2016 22:28)
- Дай угадаю, асинхронное, но однопоточное? Javascript в браузерах научился в нескольких потоках работать? А то иначе бы мороки с синхронизацией, но её там нет. Поэтому странно называть такое решение "асинхронным". Что там асинхронного? Очень fk0(190 знак., 31.05.2016 11:00)
- ХЗ. Из моей практики, споры "мегапрограмеров" сводятся к спору тупоконечников с остроконечниками. Дайте им сделать. Подозреваю что получится, как минимум, неплохо. Скрипач(58 знак., 30.05.2016 21:01)
- вот вот, именно так. Есть вариант "Эх разгуляйся душа на полную, со всеми извратами ". У меня как раз вопрос зачем простые решения делать через жо, когда быстро понятно и с минимальными требованиям к железу - Aleksey_75(30.05.2016 21:10)
- О паттернах программирования слышали? Это делается для того, чтобы все написанные программы были как однояйцевые близницы. Тогда их проще сопровождать. Скрипач(131 знак., 30.05.2016 21:13 - 21:17)
- "а как это себя поведёт когда прийдётся переписать?". дык с точностью до наоборот. переписали и долго тестим как это поведет при других раскладах - Aleksey_75(30.05.2016 21:19)
- Я тоже так считаю. Но доказать на практике ещё ни разу не довелось 8) - Скрипач(30.05.2016 21:21)
- "а как это себя поведёт когда прийдётся переписать?". дык с точностью до наоборот. переписали и долго тестим как это поведет при других раскладах - Aleksey_75(30.05.2016 21:19)
- О паттернах программирования слышали? Это делается для того, чтобы все написанные программы были как однояйцевые близницы. Тогда их проще сопровождать. Скрипач(131 знак., 30.05.2016 21:13 - 21:17)
- вот вот, именно так. Есть вариант "Эх разгуляйся душа на полную, со всеми извратами ". У меня как раз вопрос зачем простые решения делать через жо, когда быстро понятно и с минимальными требованиям к железу - Aleksey_75(30.05.2016 21:10)
- Вы успокойтесь и расскажите толком про брата. - Олдфаг(30.05.2016 18:34, )
- я спокоен. Чем может быть оправдано асинхронное программирование применительно к мк ? и какой вообще в нем смысл в данной теме ? - Aleksey_75(30.05.2016 18:46)
- А что вы называете асинхронным программированием? - Скрипач(30.05.2016 20:59)
- к примеру колбеки, события - Aleksey_75(30.05.2016 21:12)
- А расскажи, что использовать вместо, внимательно слушаем и записываем в блокнотик. Callbacks позволяют исключить циклические зависимости в графе зависимостей компонентов ПО, как минимум. Потом дают слой абстракции, когда один компонент можно fk0(185 знак., 31.05.2016 11:03)
- Им не рассказали, что такое protothreads. - SciFi(30.05.2016 21:23)
- protothreads - кооперативка, истинной асинхронности там нет, вся работа с переменными получается атомарная, потому и особых проблем с синхронизацией нет - ferrum(31.05.2016 10:46 - 10:56)
- Други. речь о по мк :) - Aleksey_75(30.05.2016 21:41)
- ????? - SciFi(30.05.2016 21:54)
- не бей ногами. Protothreads и прочие оси слабо вяжутся с мк. По крайней мере в моем понимании. Изъ@ство не более - Aleksey_75(30.05.2016 21:57)
- Да вы, батенька, радикал и экстремист. Исходный вопрос в этом же ключе, как я понял. - SciFi(30.05.2016 22:04)
- я кончено может быть и такой, НО вопрос был ив поиске истины не более. - Aleksey_75(30.05.2016 22:13)
- Ага. Ищем истину, выбрасывая её куски в унитаз. Можно и так, конечно. - SciFi(30.05.2016 22:19)
- не ругайся. :) задача на самом деле на обычную ИС логику, не более - Aleksey_75(30.05.2016 22:22)
- Ага. Мысля обростает, обростает мысля бородой и мхом. Брюки превращаются... Телепаты возвращаются из отпуска... Не захотел осилить
говнокод коллеги и замахнулся на вселенские масштабы. Твоя фамилия не Греф? - SciFi(30.05.2016 22:28)- :) не, не моя это фамилия. ТЫ знал :) - Aleksey_75(30.05.2016 22:31)
- Ага. Мысля обростает, обростает мысля бородой и мхом. Брюки превращаются... Телепаты возвращаются из отпуска... Не захотел осилить
- не ругайся. :) задача на самом деле на обычную ИС логику, не более - Aleksey_75(30.05.2016 22:22)
- Ага. Ищем истину, выбрасывая её куски в унитаз. Можно и так, конечно. - SciFi(30.05.2016 22:19)
- я кончено может быть и такой, НО вопрос был ив поиске истины не более. - Aleksey_75(30.05.2016 22:13)
- Да вы, батенька, радикал и экстремист. Исходный вопрос в этом же ключе, как я понял. - SciFi(30.05.2016 22:04)
- не бей ногами. Protothreads и прочие оси слабо вяжутся с мк. По крайней мере в моем понимании. Изъ@ство не более - Aleksey_75(30.05.2016 21:57)
- ????? - SciFi(30.05.2016 21:54)
- Говоря по совести, protothreads слабо масштабируется. А вложенные вызовы PT, лично у меня, вызывают суеверный ужас. А "забудешь" в одной ветке вызвать вложенный PT, отгребать? - Скрипач(30.05.2016 21:31 - 21:34)
- Изоляция модулей. На "большом программировании" очень полезная штука. - Скрипач(30.05.2016 21:15)
- чем полезна ?? мне до сих пор никто не смог рассказать преимущества событий в 40 статусов перед полингом. Буду рад если у вас получится. Касаемо изоляции модулей - можно пример необходимости ? - Aleksey_75(30.05.2016 21:22)
- Изолированные модули можно тестировать отдельно от системы. - =AlexD=(31.05.2016 09:53)
- Изоляция модулей полезна при переделках. Меньше "связей с внешним миром" - проще доказать что данная конкретная модификация не аукнется в каком-то совершенно неожиданном месте. - Скрипач(30.05.2016 21:39)
- надумано, никому ничего доказывать нет надобности, нужен результат рабочего по - Aleksey_75(30.05.2016 21:42)
- Вы, только честно, с программами более трёх-пяти тысяч строк работали? Так чтобы хотя бы года три? Скрипач(108 знак., 30.05.2016 21:47)
- А если более поллумиллиона? Меня как-то тоже спрашивали, зачем так всё сложно, зачем столько много файлов в исходниках, почему мол программу нельзя писать в одном файле, в специальном редакторе (вроде ворда, но для программистов)... - fk0(31.05.2016 11:08)
- Не надо палЦы гнуть. Тоже самое будет и с независимыми модулями - Aleksey_75(30.05.2016 21:52)
- Не совсем. Всё же больше соблазна глобальных переменных и процедур с side effects. А соблазн имеет такое свойство... не сфероконное. - Скрипач(30.05.2016 21:54)
- ну х.з. по мне один фиг спорно - Aleksey_75(30.05.2016 21:59)
- Было бы удивительно, если бы не было :))) "Си VS Асемблер", "Винда VS Линукс", "BMW VS Mersedes" - Скрипач(30.05.2016 22:16)
- Согласен :) - Aleksey_75(30.05.2016 22:18)
- Было бы удивительно, если бы не было :))) "Си VS Асемблер", "Винда VS Линукс", "BMW VS Mersedes" - Скрипач(30.05.2016 22:16)
- ну х.з. по мне один фиг спорно - Aleksey_75(30.05.2016 21:59)
- Не совсем. Всё же больше соблазна глобальных переменных и процедур с side effects. А соблазн имеет такое свойство... не сфероконное. - Скрипач(30.05.2016 21:54)
- Вы, только честно, с программами более трёх-пяти тысяч строк работали? Так чтобы хотя бы года три? Скрипач(108 знак., 30.05.2016 21:47)
- надумано, никому ничего доказывать нет надобности, нужен результат рабочего по - Aleksey_75(30.05.2016 21:42)
- Паатаряю ышо раз - мне, как и вам, "не смогли". Но и обратное утверждение предметно доказать - не довелось. - Скрипач(30.05.2016 21:26)
- ну вот, вопрошал больших дядек, а свелось а я хз :) хотя математически на 40 статусов полинг выходит намного быстрее Ж) - Aleksey_75(30.05.2016 21:29)
- Не выходит. На примере программы для пик-контроллера в 256кБайт (50-60 тыщ строк кода) могу сказать, что "поллинги" кончаются плохо: 1) тратится много времени CPU на них (разряд батареи при ничего не делании), 2) время реакции на событие _дико_ fk0(369 знак., 31.05.2016 11:12)
- Еще раз повторяю: спор остроконечников с тупоконечниками - штука бесполезная. Или сделай сам, или не мешай другим. Принцип, кагбэ. - Скрипач(30.05.2016 21:32)
- "Или сделай сам, или не мешай другим." неистово плюсую... НО хочется разобраться - Aleksey_75(30.05.2016 21:44)
- Опять повторюсь. Ни фатальных недостатков, ни неоспоримых преимуществ у этих двух подходов нет. Как обычно - в одних случаях немного лучше, в других - немного хуже. В среднем - то на то. - Скрипач(30.05.2016 21:49)
- :) - Aleksey_75(30.05.2016 21:54)
- Опять повторюсь. Ни фатальных недостатков, ни неоспоримых преимуществ у этих двух подходов нет. Как обычно - в одних случаях немного лучше, в других - немного хуже. В среднем - то на то. - Скрипач(30.05.2016 21:49)
- "Или сделай сам, или не мешай другим." неистово плюсую... НО хочется разобраться - Aleksey_75(30.05.2016 21:44)
- ну вот, вопрошал больших дядек, а свелось а я хз :) хотя математически на 40 статусов полинг выходит намного быстрее Ж) - Aleksey_75(30.05.2016 21:29)
- чем полезна ?? мне до сих пор никто не смог рассказать преимущества событий в 40 статусов перед полингом. Буду рад если у вас получится. Касаемо изоляции модулей - можно пример необходимости ? - Aleksey_75(30.05.2016 21:22)
- к примеру колбеки, события - Aleksey_75(30.05.2016 21:12)
- Смотря какой МК, какая задача и все такое. - LightElf(30.05.2016 18:48)
- к примеру stm32 - Aleksey_75(30.05.2016 18:49)
- Берите FreeRTOS и пишите по старинке ;-) - misyachniy(30.05.2016 20:32)
- здесь поподробнее. А ось зачем ??? асимметрии на stm один фиг не получится - Aleksey_75(30.05.2016 21:12)
- "асимметрии" не получить. Но многозадачность получить можно. misyachniy(306 знак., 30.05.2016 21:30, ссылка)
- псевдо многозадачность :) не , основная задача не USB и тем более не Ethernet - Aleksey_75(30.05.2016 21:40)
- На одном ядре, конечно же псевдо. - misyachniy(30.05.2016 21:43)
- Вот! Поэтому все извраты с событиями, колбекам и прочей асинхроностью не более чем понт, так же выходит ? - Aleksey_75(30.05.2016 21:45)
- Попробую на пальцах. Касательно твоей темы: Гудвин(512 знак., 30.05.2016 22:11)
- Олег! У тебя полет мысли гораздо выше наших
низменныхприземленных дел. Нет у нас того о чем ты говоришь! Тупо читай биты из посылок + формируй пакеты с некоторыми условиями. - Aleksey_75(30.05.2016 22:18 - 22:23)- Похоже не тот микроконтроллер выбрали. Может на Тиньку перейдёте? Там точно таких вопросов нет :) - symbions(31.05.2016 00:34)
- Я когда-то делал многозадачку на tiny13A. Было смешно. - LightElf(31.05.2016 11:41)
- Угу. А от меня заказчик уже техническое зрение требует. USB-камера = 10$ хочет показания водосчетчика из видеосигнала получать. - Скрипач(30.05.2016 22:26 - 22:31)
- не, даже этого у нас нет - Aleksey_75(30.05.2016 22:32)
- Похоже не тот микроконтроллер выбрали. Может на Тиньку перейдёте? Там точно таких вопросов нет :) - symbions(31.05.2016 00:34)
- Олег! У тебя полет мысли гораздо выше наших
- Не так misyachniy(679 знак., 30.05.2016 22:04)
- Попробую на пальцах. Касательно твоей темы: Гудвин(512 знак., 30.05.2016 22:11)
- Вот! Поэтому все извраты с событиями, колбекам и прочей асинхроностью не более чем понт, так же выходит ? - Aleksey_75(30.05.2016 21:45)
- На одном ядре, конечно же псевдо. - misyachniy(30.05.2016 21:43)
- псевдо многозадачность :) не , основная задача не USB и тем более не Ethernet - Aleksey_75(30.05.2016 21:40)
- "асимметрии" не получить. Но многозадачность получить можно. misyachniy(306 знак., 30.05.2016 21:30, ссылка)
- здесь поподробнее. А ось зачем ??? асимметрии на stm один фиг не получится - Aleksey_75(30.05.2016 21:12)
- Берите FreeRTOS и пишите по старинке ;-) - misyachniy(30.05.2016 20:32)
- к примеру stm32 - Aleksey_75(30.05.2016 18:49)
- А что вы называете асинхронным программированием? - Скрипач(30.05.2016 20:59)
- я спокоен. Чем может быть оправдано асинхронное программирование применительно к мк ? и какой вообще в нем смысл в данной теме ? - Aleksey_75(30.05.2016 18:46)