Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сложные программы
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9
ar__systems
Цитата(syoma @ Jan 13 2017, 09:53) *
Так Буратино правильно и сказал - "Сложные люди". В данной теме есть несколько людей которые пишут свои программы сами - от начала и до конца. И полностью отвечают за их разработку. Таким людям не нужны системы контроля версий и баг треккеры и вообще лучше, чтобы никто не мешал - это такие одиночки. У них есть свой определенный стиль и сложившиеся подходы к разработке своего ПО. Я знаю, я сам таким был.

Даже работая в одиночку нужна система контроля версий и желательно багтрекер тоже sm.gif
syoma
Цитата(ar__systems @ Jan 13 2017, 17:59) *
Даже работая в одиночку нужна система контроля версий и желательно багтрекер тоже sm.gif

Я о том и говорю, что понимание этого приходит только с развитием. А ко многим одиночкам не приходит вообще. Такое же принятие/отторжение происходит и со многими другими подходами и технологиями, типа использование/неиспользования РТОС, ММU, Матлаба, или 8-и/32-х битных контроллеров, что и видно из данной темы.
Grizzzly
Цитата(ar__systems @ Jan 13 2017, 18:59) *
Даже работая в одиночку нужна система контроля версий и желательно багтрекер тоже sm.gif

+1. Только в России никто переучиваться не хочет. Как привыкли 30 лет назад работать, так и будут до конца дней sm.gif Пример syoma очень показателен. Заграницей просто выгонят с работы, а у нас, если чудом такое случится, найдут еще более дурного работодателя, у которого можно продолжать работать своими древними методами.

Цитата(Эдди @ Jan 13 2017, 12:19) *
Мне и так нужно за год столько понаписать, что думаю — на что бы такое забить!
А уж нафиг не нужную неведомую фигню писать — так вообще смысла нет! Мне ртось не нужна.

Жалко, что никто не сказал, что RTOS дисциплинирует. Когда тебе достается проект в несколько десятков тысяч строк (на самом деле это не показатель) совершенно без документации, в котором реализованы свои конечные автоматы, очереди FIFO/LIFO, тратится безумное количество времени, чтобы понять, как это работает. Если вообще возможно понять это полностью.
ar__systems
Цитата(Grizzzly @ Jan 13 2017, 11:26) *
+1. Только в России никто переучиваться не хочет. Как привыкли 30 лет назад работать, так и будут до конца дней sm.gif Пример syoma очень показателен. Заграницей просто выгонят с работы, а у нас, если чудом такое случится, найдут еще более дурного работодателя, у которого можно продолжать работать своими древними методами.

Та не только...

У меня контора у которой я офис снимал ( бывшая) делала какие-то охранные хрени и у них главным инженером был какой-то дед, который любил процессоры какой-то неизвестной фирмы (я ее на тот момент первый раз слышал и сейчас тоже забыл намертво). Мало того что теми чипами никто не пользуется, так и из средств разработки для них есть только ассемблер. Вот так они привыкли работать sm.gif Потом обанкротились, конечно )
Grizzzly
Цитата(ar__systems @ Jan 13 2017, 19:36) *
Та не только...

Мне казалось, что это у нас так плохо. Самое обидное, что не только в НИИ и прочих гос. предприятиях, но и во многих частных компаниях, выполняющих гос. заказы. Казалось бы, все карты в руки. Ан нет...

Цитата(ar__systems @ Jan 13 2017, 19:36) *
Потом обанкротились, конечно )

Естественный отбор sm.gif
zltigo
Цитата(ar__systems @ Jan 13 2017, 17:59) *
Даже работая в одиночку нужна система контроля версий и желательно багтрекер тоже sm.gif

Да! Без вариантов.
Укушенный воблой
1. Сложность больших программ обусловлена фундаментальной проблемой программирования: "IF..THEN..ELSE"
2. В "ногодрыганье" микроконтроллеров (даже с использованием RTOS) для профи нет НИЧЕГО сложного.

Цитата(zltigo @ Jan 13 2017, 17:25) *
Да! Без вариантов.

"А мужики-то не знали"©
Тут не подростки, "не нюхавшие пороху", собрались, а опытнейшние разрабы.
Поэтому не надо тут капитанствовать
zltigo
Цитата(Grizzzly @ Jan 13 2017, 18:33) *
Пример syoma очень показателен...

Только в том смысле, что программирование "чего-то вообще" не существует. Существуют разные задачи и разные разделы. Одному не нужны операционные системы, потому он два байта и так в ГОТОВЫЙ GSM модуль перешлет, другому вообще мало, что нужно, кроме "матлаба", поскольку работает с ГОТОВЫМИ промышленными контролерами. Кто то балансирует делая свои железные модули, но уже по максимуму натягивая готовый софт... Но кто то все де должен и делает все это "ГОТОВОЕ" для тех, кому становятся ненужными ни операционные системы, ни языки программирования....

Огурцов
Цитата(Укушенный воблой @ Jan 13 2017, 17:32) *
2. В "ногодрыганье" микроконтроллеров (даже с использованием RTOS) для профи нет НИЧЕГО сложного.

Цитата(Укушенный воблой @ Jan 13 2017, 17:32) *
Тут не подростки, "не нюхавшие пороху", собрались, а опытнейшние разрабы.

о! могу поногодрыгать даже под вындовс
zltigo
Цитата(Огурцов @ Jan 13 2017, 19:37) *
о! могу поногодрыгать даже под вындовс

Не кормите очередную реинкарнацию Доктора Туамозеса - он только по пустому трепу выдающийся специалист.
Укушенный воблой
Цитата(syoma @ Jan 13 2017, 10:07) *
Ну знаете rolleyes.gif я был у истоков запуска матлаба/симулинка/стейтфлоу в нашей далеко не самой мелкой фирме, которая является номером 3 на рынке HVDC/FACTS, если это что-то говорит вам о сложности программ.
По результатам запуска у нас сократилось время программирования тестирования и отладки логики и управляющих алгоритмов на 50% по сравнению с Си-кодингом + позволило убрать данный этап вообще из разработки, значительно сократив количество привносимых ошибок. Т.е. дизайнер алгоритма фактически является автором и Си-кода, хотя последний он даже не учил.

Но надеюсь теперь Вы понимаете, что разработка матлаб и симулинк и штатэоверфлов на порядок более сложная работа, чем так, которую выполняли Вы?
И что в "ногодрыганье" по сравнению с созданием даже штатэоверфлова абсолютно простая задача.

Т.е. Вы работаете совсем в другой "весовой категории". Лёгкой
ViKo
Я не программист-специалист. Любитель. Но эту часть работы никому не отдам (да, собственно, и некому. Беларусь!)
Насчет контроля версий - однозначно, маст хэв. Пользують TortoiseHG, рекомендую.
Насчет РТОС - да, есть смысл. Предпочел бы сделать свою, простенькую. Впрочем, Кейловская устраивает. Надо бы изучить Прототрейдс ( Паша, превед), по-моему, хватило бы. Кому мало - не возражаю. Даже коопервтивной хватило бы. Главное, как ее применить.
А как научиться писать хорошо - смотреть примеры здешних гуру. Записываю в файлики все, что достойно изучения. Здесь мастера.
Herz
Цитата(Укушенный воблой @ Jan 13 2017, 19:44) *
Но надеюсь теперь Вы понимаете, что разработка матлаб и симулинк и штатэоверфлов на порядок более сложная работа, чем так, которую выполняли Вы?
И что в "ногодрыганье" по сравнению с созданием даже штатэоверфлова абсолютно простая задача.

Давайте выражаться по-русски. Или с использованием англоязычных терминов, без вольной транскрипции.
Эдди
Я впервые увидел (в этой теме), что кто-то матлаб использует для программирования железа. Да уж... Я думал, что лабвьюшники — деградирующее поколение, ан нет. Оказывается, еще хуже есть!
mantech
Цитата(haker_fox @ Jan 13 2017, 03:05) *
Почему? Контексты не будет переключать? Межсервисное взаимодействие будет отсутствовать? И что вы понимаете под "фигнёй?"

Ну хорошо, допустим, запустите вы какой-то "линукс" хоть на аврке, НО,
во первых, для чего? Какие задачи он будет выполнять?
Линукс ставят прежде всего для сетевых систем, веб- серверов, баз данных, или, кому лень делать GUI, навешивают qt и прочее.
Что из этого сможет делать линукс на стм или подобных камнях? Переключать контекст - для этого лучше RTOS, сможете запустить нормальный вэб-сервер? Издеваетесь... Тогда зачем этот костыль на подобных камнях??
Цитата(Эдди @ Jan 13 2017, 23:30) *
Я впервые увидел (в этой теме), что кто-то матлаб использует для программирования железа. Да уж... Я думал, что лабвьюшники — деградирующее поколение, ан нет. Оказывается, еще хуже есть!

Это еще цветочки, вот любители фреймворков на "вэб-ориентированных" языках, или С#-подобные, да еще написанные в каких-либо визардах, типа стм-куба, причем пытающиеся доказать, что "в код-то вообще лезть не надо" - вот это жесть... Встречал таких и не раз wacko.gif
Grizzzly
Цитата(Эдди @ Jan 13 2017, 23:30) *
Я впервые увидел (в этой теме), что кто-то матлаб использует для программирования железа. Да уж... Я думал, что лабвьюшники — деградирующее поколение, ан нет. Оказывается, еще хуже есть!

Они?
https://www.mathworks.com/company/user_stor...the-future.html

А еще в самолетостроении генерируют код: https://www.mathworks.com/company/user_stor...simulators.html

Ну и еще много где: https://www.mathworks.com/company/user_stor...l?q=&page=1
Огурцов
Цитата(mantech @ Jan 13 2017, 21:38) *
Это еще цветочки, вот любители фреймворков на "вэб-ориентированных" языках, или С#-подобные

шарп просто отлично работает на стм, и кстати да, спасибо за напомнили обновить
Цитата(zltigo @ Jan 13 2017, 18:43) *
Не кормите очередную реинкарнацию Доктора Туамозеса

если выбирать, то гораздо полезнее не кормить вас
а так - кормлю кого хочу
des333
Цитата(TSerg @ Jan 14 2017, 00:09) *
Еще кого там охарактеризовать? В момент сделаю!


Лучше всего начинать с себя wink.gif
haker_fox
Цитата(Grizzzly @ Jan 14 2017, 00:40) *
Мне казалось, что это у нас так плохо. Самое обидное, что не только в НИИ и прочих гос. предприятиях, но и во многих частных компаниях, выполняющих гос. заказы. Казалось бы, все карты в руки. Ан нет...

Зависит только от руководства, я бы даже сказал от начальника отдела разработки. Примеры тому перед глазами каждый рабочий день. Но в нашем случае - приятные примеры. Используем git.
Цитата(mantech @ Jan 14 2017, 04:38) *
Ну хорошо, допустим, запустите вы какой-то "линукс" хоть на аврке, НО,
во первых, для чего? Какие задачи он будет выполнять?

У меня возникает тогда резонный вопрос: вы предлагаете вообще на микроконтроллерах класса Cortex-M0, M3, M4, avr, pic писать только одну задачу? Но так не бывает. Обычно более-менее вменяемый девайс кроме выполнения основной задачи (например померить напряжение, как пример мультиметр), должен ещё реагировать на интерфейс пользователя (оперативно, а не с тормозами и задержками), поддерживать связь с компом, если она подключена, опрашивать состояние зарядного устройства. Как минимум - четыре задачи уже есть. Так или иначе (и спорить здесь, мне кажется нет смысла) вам нужна многозадачность. Как вы её реализуете - мэйнлупом, конечными автоматами, поставите четыре камешка, используете RTOS - дело десятое. Но вам придётся её реализовывать. Я делала всеми способами, кроме запайки нескольких физических чипов))) RTOS мне показалось самым удобным из всего тем, что мои задачи - функции с закмнутым циклом. Возникает абстракция - когда каждый цикл выполняется сам по себе (я понимаю, что реально это не так, т.к. ядро одно) и независимо. Удобные сервисы межзадачного взаимодействия позволяют наладить работу. И мне нет нужды заботиться о том, как задаче измерения отдать больше времени, чтобы она отработала свои алгоритмы в реалтайме, но при этом и связь не навернулась. При правильном выборе приортитетов, грамотном использовании железа (прежде всего прерывания, DMA) всё отлично работает. Повторюсь: да, вы можете сделать тоже самое без ОС. Вы даже можете сделать это без микроконтроллера, например на ПЛИС. Можете вообще использовать семейство низкоуровневой логики типа 74hc. И тоже получите тот же результат. Поймите меня правильно, я не говорю, что ОС - панацея. Я лишь удивляюсь, когда про неё говорят "фигня".
Цитата(mantech @ Jan 14 2017, 04:38) *
сможете запустить нормальный вэб-сервер?

Что значит - нормальный? Какой критерия нормальности?
Цитата(mantech @ Jan 14 2017, 04:38) *
Издеваетесь...

Бог с вами! У себя на работе мы используем FreeRTOS и Linux. Каждый на своём камне, и каждый для решения своего круга задач.
Цитата(mantech @ Jan 14 2017, 04:38) *
Тогда зачем этот костыль на подобных камнях??

Выше объяснил.

Цитата(TSerg @ Jan 14 2017, 05:09) *
Еще кого там охарактеризовать? В момент сделаю!

Меня, пожалуйста! rolleyes.gif
Эдди
Цитата(mantech @ Jan 13 2017, 23:38) *
Это еще цветочки, вот любители фреймворков на "вэб-ориентированных" языках, или С#-подобные, да еще написанные в каких-либо визардах, типа стм-куба, причем пытающиеся доказать, что "в код-то вообще лезть не надо" - вот это жесть... Встречал таких и не раз wacko.gif

Да, извращенцев много разных бывает: одни С++ в embedded пихают, другие вообще на каком-нибудь ужасе вроде си-диеза (а то и пхытона) калякают...
Насчет калокуба все понятно — это та же абдурина, только уровнем повыше. Но точно так же вместо десятка килобайт генерирует бинарь на сотню. Да еще и простыню совершенно нечитаемого кода.

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

Как пример сложной "железячной" темы: управление нашим телескопом (от нижнего и до верхнего уровней) написано одним-единственным человеком. И я не вижу сложности в написании пары десятков тысяч строк кода одним человеком.
Dog Pawlowa
Цитата(Эдди @ Jan 14 2017, 11:01) *
написано одним-единственным человеком.

"Сам себя не похвалишь - никто не похвалит"? wink.gif
AlexandrY
Цитата(syoma @ Jan 13 2017, 16:53) *
... людей которые пишут свои программы сами - от начала и до конца. И полностью отвечают за их разработку. ... я сам таким был.
... в одиночку проект не поднять никак....начинаешь понимать и свои ошибки в прошлом...Вспоминаешь, как днями .. крутил ... вокруг своего же софта,... заставить его работать, а теперь понимаешь,.., а я прихожу на совещания и общаюсь там с чуваком, который говорит..

Исторя о том "как я сдулся и стал офисным планктоном". А потом такие мыкаются по форумам в поисках чего бы вы думали ???... TFT диплейчиков!
Какой-то когнитивный диссонанс.
Просто разработка - не Ваше. Потому и нет вас на github и не можете вы показать ни одну свою модель в Matlab.

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

А ответ прост. Ма разрабатываем на платформах (более крупная сущность чем фреймворк).
Я один работаю или десять не имеет значения для сложности. Сложность в платформе - как тут уже намекали.

Часть толпы, как понимаю, у syoma занимается разработкой платформы, хотя он это выдает за свой проект.
Но платформы конкурируют. И вся работа Сёмы может пойти в урну.

Я же могу менять платформы как перчатки. В этом плане имею преимущество.

Цитата(Эдди @ Jan 14 2017, 10:01) *
Как пример сложной "железячной" темы: управление нашим телескопом (от нижнего и до верхнего уровней) написано одним-единственным человеком. И я не вижу сложности в написании пары десятков тысяч строк кода одним человеком.

Эдди, ваш безопасный malloc вот в этом месте меня опять здорово повеселил.
Надо признать, что программирование на PI сильно искажает представление о программировании в embedded.
haker_fox
QUOTE (Эдди @ Jan 14 2017, 16:01) *
Но точно так же вместо десятка килобайт генерирует бинарь на сотню.

Это враньё, приведите пример. Почему вы измеряете только размер программы? А скорость исполнения кода? А время разработки? А стоимость разработки?
QUOTE (Эдди @ Jan 14 2017, 16:01) *
Тем, кто считает, что существуют проекты, которые в одиночку не поднять, стоит посмотреть на то, чем постоянно пользуемся: проектов, в которых толпа разрабов (как ядро, например) очень немного. Большинство же ведется одним-двумя человеками.

Да любой проект поднимите в одиночку. Только про время разработки не забывайте. За какое время поднимите софт управления векторным анализатором цепей?
QUOTE (Эдди @ Jan 14 2017, 16:01) *
Как пример сложной "железячной" темы: управление нашим телескопом (от нижнего и до верхнего уровней) написано одним-единственным человеком. И я не вижу сложности в написании пары десятков тысяч строк кода одним человеком.

Сколько времени это заняло? Какое железо управляется (я не в теме телескопов)? Распишите, пожалуйста, по-уровням. Потому, что под телескопом с его верхним и нижнем уровнем можно понимать пару электроприводов, да какую-нибудь лампочку.
Далее, ваш проект какую сертификацию прошёл? Какие тесты использовали для проверки правильности функционирования программы?
И ещё, под проектом вы только ПО понимаете, или железо?
Эдди
Цитата(Dog Pawlowa @ Jan 14 2017, 11:22) *
"Сам себя не похвалишь - никто не похвалит"? wink.gif

Нет, это не я sm.gif

Цитата(haker_fox @ Jan 14 2017, 12:20) *
Это враньё, приведите пример.

Ну так сами сравните. Я калокубами не пользуюсь.
Цитата
Почему вы измеряете только размер программы? А скорость исполнения кода? А время разработки? А стоимость разработки?

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

Ну, а в нашем случае то, что сложными вещами занимаются 1-2 человека — не достоинство, а как раз-таки недостаток. Просто специалистов нет. Вот каждый сам и городит себе что-то.
Цитата
Сколько времени это заняло?

Лет семь. Это немного.
Цитата
Какое железо управляется (я не в теме телескопов)?

Куча сименсовских, севовских и т.п. приводов (жаль, что все это г. только в мастдайке можно сконфигурировать — здесь получается очень узкое место, поэтому разработка и тормозится сильно). Разные датчики (абсолютные угловые энкодеры, концевики и т.п.).
В принципе, система уже устарела, и нужно заново переделывать. Но все равно основная коммуникация будет, скорее всего, по-старому — по CAN-шине.
В целом получается очень гетерогенная среда, связать компоненты которой иной раз без "через одно место" не получается. И зачастую возникают проблемы, когда железо покупает один человек, а заставить его работать должен другой. И тут выясняется, что протоколы закрытые, железка работает только в "фирменном ПО" под мастдайкой. В общем, таким образом уже не один миллион рублей был просран (извиняюсь за выражение): железку купили, а заставить работать ее невозможно. И железка идет в мусорное ведро.
Цитата
под телескопом с его верхним и нижнем уровнем можно понимать пару электроприводов, да какую-нибудь лампочку.

Это если что-то мелкое, а не шестиметровая дурища.

Цитата(haker_fox @ Jan 14 2017, 12:20) *
Далее, ваш проект какую сертификацию прошёл?

Не мой. Нет, естественно. Какая, нафиг, сертификация? Зачем???
Цитата
Какие тесты использовали для проверки правильности функционирования программы?

У разработчика спросите. Пользователям наплевать: лишь бы нормально работало.
Цитата
И ещё, под проектом вы только ПО понимаете, или железо?

Увы, железо закупалось готовое. Лучше бы разрабатывали и его, чтобы система была гомогенная. Подумаешь, еще на 5-7 лет затянулось бы. Зато все было бы прозрачно и понятно. И не требовало бы извращений (скажем, чтобы сконфигурировать привода, нужно искать ноутбук с мастдайкой, ставить туда "фирменное ПО", да еще и читать мануал на полторы-две тысячи страниц, как при помощи мыши это Г. сконфигурировать, вместо того, чтобы быстренько на сях код написать).

Цитата(AlexandrY @ Jan 14 2017, 11:53) *
Эдди, ваш безопасный malloc вот в этом месте меня опять здорово повеселил.

Чем же?
alexunder
Цитата(Эдди @ Jan 13 2017, 21:30) *
Я впервые увидел (в этой теме), что кто-то матлаб использует для программирования железа

Есть многое на свете, друг Горацио (с). Иными словами: не все в этом мире сводится к управлению телескопом, есть задачи и посложнее, где требуются системный и командный подход, хотя, бывает что и один человек их решает, если правильно выбрана подходящая платформа.
Вам же вроде объяснили, что речь идет о конкретных пакетах внутри среды Матлаб и что именно они генерируют на выходе. Или вы о железе в буквальном смысле? Ну так и там матлаб отлично применим для молекулярнх расчетов по теории функционала электронной плотности (DFT)!

Цитата(Эдди @ Jan 14 2017, 09:01) *
Да, извращенцев много разных бывает: одни С++ в embedded пихают, другие вообще на каком-нибудь ужасе вроде си-диеза (а то и пхытона) калякают...

У C++ много всяких вкусностей, полезных в embedded.
А C# чем вам не угодил?

Цитата(AlexandrY @ Jan 14 2017, 09:53) *
Потому и нет вас на github

а почему обязательно нужно присутствовать на github? Далеко не все желают делиться своими проектами. А многое из того, что есть на github (например, от одного из участников данной темы) я бы вообще постеснялся выкладывать.
desh
Цитата(ar__systems @ Jan 13 2017, 18:59) *
нужна система контроля версий и желательно багтрекер тоже sm.gif


Коллеги, а порекомендуйте достойный трекер для команда из 4 - 6 человек с невысоким порогом вхождения?
syoma
Цитата(AlexandrY @ Jan 14 2017, 10:53) *
Исторя о том "как я сдулся и стал офисным планктоном". А потом такие мыкаются по форумам в поисках чего бы вы думали ???... TFT диплейчиков!
Какой-то когнитивный диссонанс.
Просто разработка - не Ваше. Потому и нет вас на github и не можете вы показать ни одну свою модель в Matlab.

У вас когнитивный диссонанс просто от того, что у меня есть несколько проектов, начиная от основной работы в Германии, фирмы в Украине и личного проекта умного дома. В некоторых из них несколько разработчиков, в некоторых я один. Как говорят, side code у меня тоже есть. Только он не на github, а на gist. Матлабовские вещи, к сожалению, все на фирмах, поэтому выкладывать их я не имею право. Кстати, вы видели в интернете много других моделей для Матлаб - от всех тех, о которых есть white paper? А там тысячи лицензий и моделей. Вы думаете они просто так по 5000€ за лицензии отваливают?
Цитата
Коллеги, а порекомендуйте достойный трекер для команда из 4 - 6 человек с невысоким порогом вхождения?

Я использую Jira - 10$ в месяц. Можно на своем сервере настроить - тогда почти бесплатно.

Herz
Цитата(haker_fox @ Jan 14 2017, 05:33) *
Цитата(TSerg @ Jan 13 2017, 23:09) *

Еще кого там охарактеризовать? В момент сделаю!

Меня, пожалуйста! rolleyes.gif

Вот не надо, а? Более того, я ещё раз настоятельно прошу всех участников прекратить нарушения Правил, ибо тема превратилась в обсуждение друг друга, а не написания программ. Особое предупреждение TSerg-у.
Коллеги, воздержитесь от "меряния достоинствами" и определения "фигнёй" всего того, чем сам не пользуешься. Ребячество какое-то среди взрослых людей.
Не заставляйте прибегать к админ. мерам.
segment
Цитата(desh @ Jan 14 2017, 13:57) *
Коллеги, а порекомендуйте достойный трекер для команда из 4 - 6 человек с невысоким порогом вхождения?

Youtrack
Огурцов
Цитата(Эдди @ Jan 14 2017, 09:01) *
ужасе вроде си-диеза

и почему это он вас так пугает ?
вот тут линух запускали на аврке, а если сделать наоборот, шарп запустить на фпга ?
Укушенный воблой
Цитата(Эдди @ Jan 13 2017, 20:30) *
Я впервые увидел (в этой теме), что кто-то матлаб использует для программирования железа. Да уж... Я думал, что лабвьюшники — деградирующее поколение, ан нет. Оказывается, еще хуже есть!

А я не то, что в это теме и на форуме в целом.
Я и в реале не слышал о таком.
Совсем отстал я от прогрессу wacko.gif

Цитата(mantech @ Jan 13 2017, 20:38) *
Это еще цветочки, вот любители фреймворков на "вэб-ориентированных" языках, или С#-подобные, да еще написанные в каких-либо визардах, типа стм-куба, причем пытающиеся доказать, что "в код-то вообще лезть не надо" - вот это жесть... Встречал таких и не раз wacko.gif

Ага. Тут недавно общался с программистом.
Он себя пяткой в грудь бьёт "я уже 20 лет программирую".
И при этом задает вопрос: а что такое процессор и прерывания?
Тут я и выпал в осадок 05.gif
Эдди
Цитата(Огурцов @ Jan 14 2017, 16:34) *
и почему это он вас так пугает ?

НедоЯП от мелкомягких? Да тупо потому, что не нужен! Ладно, Страуструп С++ придумал — пользуйтеся, кому ООПщина нужна. Зачем было этот идиотизм выдумывать?
// кстати, ЕМНИП, си-диез до сих пор только в мастдайке работает, а в линуксе лишь через wine.
segment
Цитата(Эдди @ Jan 14 2017, 18:04) *
НедоЯП от мелкомягких? Да тупо потому, что не нужен! Ладно, Страуструп С++ придумал — пользуйтеся, кому ООПщина нужна. Зачем было этот идиотизм выдумывать?
// кстати, ЕМНИП, си-диез до сих пор только в мастдайке работает, а в линуксе лишь через wine.

Лучше бы промолчали.
Ruslan1
Цитата(desh @ Jan 14 2017, 12:57) *
Коллеги, а порекомендуйте достойный трекер для команда из 4 - 6 человек с невысоким порогом вхождения?

посмотрите git. (хорошее описание: https://git-scm.com/book/ru/v1 , есть и просто pdf)

Для небольших групп и некрупных проектов (5-10 человек, тысяча своих файлов кода, несколько лет на проект)- мне лично очень нравится. Но точно так же можно и крупные проекты поднимать, не вижу сложностей или ограничений в концепции.
Насколько я понимаю, можно на ГитХабе тоже частные проекты делать, и наверняка еще в куче мест ресурсы дают.
У нас GitLab подняли на своем приватном сервере, им и пользуемся.

Лет 10 назад игрался с SVN (и немного использовал как член команды) - не впечатлило. Гит сильно больше понравился.
Dog Pawlowa
Цитата(Ruslan1 @ Jan 14 2017, 21:04) *
посмотрите git.

Система контроля версий - это не баг-трекер.
Эдди
На гитхабе и баг-трекер есть.
Для любителей закрытых проектов есть всякие битбакеты с гитлабами, где за денежку можно вести закрытую разработку. Но как-то некошерно это — проприетарщину ваять.
mantech
Цитата(alexunder @ Jan 14 2017, 12:57) *
У C++ много всяких вкусностей, полезных в embedded.
А C# чем вам не угодил?


Например? Что такого вкусного в плюсах для МК, чего нет в обычных сях? Генерируемого бинаря на порядок большего размера? Или потребления оперативы в 2 раза больше? что именно?

Шарп требует использования дотнета, чо считаю вполне не гуд...
Ruslan1
Цитата(Dog Pawlowa @ Jan 14 2017, 20:09) *
Система контроля версий - это не баг-трекер.

На безрыбье- вполне можно и Issues из GitLab использовать. Вполне хватает для отслеживания и обработки багов. Эти Issue линкуются с коммитами и с тагами проекта, так что вполне себе система.
Конечно, иногда хочется большего, но так как минимальная необходимая функциональность уже есть- вопрос установки чего-то более навороченного утыкается в вопрос "а зачем, если и этого хватает".
Как только найду аргументы- тоже побегу устанавливать что-то дополнительное.
У меня вопрос стоит так: если уже используется GitLab, как и что доставить для более красивого трекинга багов? И можно ли при этом не ломать уже работающее?
AlexandrY
Цитата(Эдди @ Jan 14 2017, 11:39) *
... шестиметровая дурища.

Какая, нафиг, сертификация? Зачем???

Пользователям наплевать: лишь бы нормально работало.

Вот потому вы и не в курсе сложностей.
Одна из сложностей - разработать надёжную структуру системы безопасности.
Решить где разместить устройства безопасности и как их соединить. Потом сдать это надзорным органам и снять с себя отвественность.
Но прежде еще надо сделать диагностику системы безопасности, доступ к этой диагностике и чтобы эта безопасность не вызывала лишних простоев и остановок оборудования.

А так повредит кого-то эта "шестиметровая дурища" и свалят всё на вас.

Цитата(Ruslan1 @ Jan 14 2017, 20:35) *
На безрыбье- вполне можно и Issues из GitLab использовать. Вполне хватает для отслеживания и обработки багов. Эти Issue линкуются с коммитами и с тагами проекта, так что вполне себе система.

Опять сместили тему на групповуху.

Эффективному разработчику не нужен багтреккер. Баги исправляются сразу же при появлении.
Просто никто не допускет чтобы они существовали дольше суток от момента их обнаружения.
Эдди
Никогда не встречал такого, чтобы уникальные вещи, сделанные для внутренней эксплуатации, сертифицировали. У нас, например, и патентовать-то начали сравнительно недавно. Хотя уже не один десяток уникальных приборов сварганили. Просто не нужно это никому. Цель — получение достоверных научных результатов, а не сертификация никчемная.

Вот если на продажу, тогда — согласен, иной раз потребуют сертификацию изделия. Хотя, я не представляю, кто в России смог бы сертифицировать, скажем, эшелльный спектрограф.

Цитата(AlexandrY @ Jan 14 2017, 21:47) *
Эффективному разработчику не нужен багтреккер. Баги исправляются сразу же при появлении.

И кто сообщит разработчику об обнаруженном баге? А если ПО используется многими?
В принципе, да — на разработку единичных железяк никакого багтрекера не нужно, но вот на клиентское ПО, работающее с этими железяками, очень даже пригодится. И пулл-риквесты народ слать будет.
Тем и удобен опенсорц: всякое закрытое ПО десятилетиями баги из версии в версию тащит, а в открытом они так долго не держатся.
mantech
Цитата(AlexandrY @ Jan 14 2017, 21:47) *
Эффективному разработчику не нужен багтреккер. Баги исправляются сразу же при появлении.
Просто никто не допускет чтобы они существовали дольше суток от момента их обнаружения.


Такое впечатление, что это говорит человек, который никогда не занимался тестированием, не обижайтесь, но по своему опыту знаю, тестирование - штука серьезная, с определенными методиками и уж точно им занимается не один разработчик...
desh
Цитата(AlexandrY @ Jan 14 2017, 21:47) *
Эффективному разработчику не нужен багтреккер. Баги исправляются сразу же при появлении.
Просто никто не допускет чтобы они существовали дольше суток от момента их обнаружения.


А по-настоящему эффективный разработчик не допускает появления багов. И система контроля версий ему тоже ни к чему.
Он сразу пишет финальную версию. :-)
Эдди
Цитата(desh @ Jan 14 2017, 22:01) *
Он сразу пишет финальную версию. :-)

Напрямую, в машкодах ☺
AlexandrY
Цитата(Эдди @ Jan 14 2017, 20:52) *
И кто сообщит разработчику об обнаруженном баге? А если ПО используется многими?


Ага, пользователи оборудования щас в баг треккер полезут что-то писать.
Да им в суд легче подать.
Или на возврат денег. Думаю чаще всего так про баги и узнают разработчики фирмваре.

Цитата(mantech @ Jan 14 2017, 20:54) *
Такое впечатление, что это говорит человек, который никогда не занимался тестированием, не обижайтесь, но по своему опыту знаю, тестирование - штука серьезная, с определенными методиками и уж точно им занимается не один разработчик...

Тестирование не влечет необходимости в багтреккерах, ошибки исправляются сразу.
Зачем их администрировать? Это лишние накладные расходы.
Эдди
Цитата(AlexandrY @ Jan 14 2017, 22:07) *
Ага, пользователи оборудования щас в баг треккер полезут что-то писать.

Если это опенсорс, то будут.
Давно, кстати, меня терзает мысль: почему до сих пор никто не написал фрезерный станок на STM32? Было бы свободное время и куча денег, сам бы занялся этим вопросом. Для начала хотя бы сверлильный станок сделать, чтобы печатные платы сверлить... А то я уже третий год как забил на этот проектик.
Ruslan1
Цитата(AlexandrY @ Jan 14 2017, 20:47) *
Опять сместили тему на групповуху.

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

Вы не понимаете о чем пишите.
Обычно замечания и баги - это все, что приходит от пользователей, а не только от разработчиков.
У меня есть проект, где незакрыто примерно сотня замечаний (из трехсот). Замечания- разные, от "не работает то-то при таком-то сочетании конфигурационных параметров" до "не выводится надпись Shutdown... во время пересброса telnet командой." или "хорошо бы добавить....". Это не только баги, у этих Issue могут быть разные метки, от "баг" до "сделать до выхода на пенсию".
Никакое замечание невозможно гарантированно устранить в течении суток, так как полная проверка для релиза занимает минимум неделю. И любое изменение влечет за собой полную проверку, иначе это не релиз а всего лишь багфикс.

Я бы сказал, что фраза "Эффективному разработчику не нужен багтреккер" должна быть заменена на "AlexandrY не нужен багтреккер".

Одно дело- сбор багов, и совсем другое- их устранение. Эти события разделены и в пространстве и во времени и группируются по разным критериям. Даже человеку-оркестру нужен такой список, чтобы не забыть что-то важное и чтобы оптимизировать свои силы- нужен план, а не работа в пожарном режиме. И если существует система, которая может показать что, где, и когда устранено, какой код при этом поменялся, и какие комментарии по этому поводу сделаны- то это суперполезно, независимо от размера коллектива.
mantech
Цитата(AlexandrY @ Jan 14 2017, 22:07) *
Тестирование не влечет необходимости в багтреккерах, ошибки исправляются сразу.
Зачем их администрировать? Это лишние накладные расходы.


Я не использую багтрекеры, но наша сервисная служба ведет учет недоработок и ошибок разработанных устройств, пишет мне отчет, затем я их устраняю тестирую, как разработчик и отправляю тестовому инженеру,на финальное расширеное тестирование, затем поступает в производство исправленная версия.
Ruslan1
Цитата(AlexandrY @ Jan 14 2017, 21:07) *
Ага, пользователи оборудования щас в баг треккер полезут что-то писать.
Да им в суд легче подать.
Или на возврат денег. Думаю чаще всего так про баги и узнают разработчики фирмваре.

Есть пользователи, которые таки да, пишут. Но я это не приветствую (создадут невесть что, или копию уже имеющегося). Однако есть разные системы, которые специально для этого созданы (чтобы пользователи писали), сам мечтаю такую использовать (еще чтобы и с тикетами и с разными красивостями и статистиками).
Но в основном пользователи пишут емейлы, по которым ручками создаются в системе сообщения об обнаруженных багах.

Цитата(AlexandrY @ Jan 14 2017, 21:07) *
Тестирование не влечет необходимости в багтреккерах, ошибки исправляются сразу.
Зачем их администрировать? Это лишние накладные расходы.

Ересь! Изыди, искуситель!
Я с такими антиобщественными явлениями борюсь всю сознательную жизнь, правда, применяя несколько другие термины sm.gif
Укушенный воблой
Цитата(AlexandrY @ Jan 14 2017, 18:47) *
Эффективному разработчику не нужен багтреккер. Баги исправляются сразу же при появлении.
Просто никто не допускет чтобы они существовали дольше суток от момента их обнаружения.

+100500
Ничто так не усложняет работу как средства её облегчения.
Мало того, что разработчику нужно держать в голове все нюансы задачи, железа, языка программирования, компилятора, IDE, отладчика, профилировщика, CVS и доксигена.
Так он еще, получается, должен держать в голове все нюансы работы с багтрекером.

Голова распухает от большого объема информации, которую нужно постоянно "иметь в виду"/"держать в голове". Соответственно вероятность ошибки растет
Огурцов
Цитата(mantech @ Jan 14 2017, 18:32) *
Шарп требует использования дотнета, чо считаю вполне не гуд...

шарп требует фреймворка
что есть огромная, стандартная библиотека, оттестированная и исправленная огромным количеством разработчиков
вы просто не представляете, на сколько это понижает сложность сложных программ
как можно говорить, что это не гуд ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.