Dmitriy
да он на асме пишет
Будет повод с си познакомится)
Dim
Будет повод с си познакомится)
вот знакомлюсь - но пока без результатно
Dr Zlo
Но это тип реально оно должно - писаться, а не АЙ БЛЯДЬ ПОЛОВИНУ ПЕРЕПИСЫВАТЬ у меня за 2 года если уникального кода, наверно х3 от текущего было.
Именно тут очень сильно влияет продумывание архитектуры. Мы за это время сменили пару подходов к рендеру gui и в целом подхода три к написанию приложений. Причем это было довольно легко, модульная архитектура очень сильно решает, правки в апи были минорными.
Dmitriy
Самая ржака будет, если купишь ещё, а там другой проц уже стоит ...
romanetz
const unsigned char x[32]={...}; А если не вкатывает - то смотреть директивы компилятора/атрибуты, типа, PROGMEM или ещё подобное
Dr Zlo
SetPf
Я находил одну куцую книжку, где занимались вожением вилами по воде ввиде переписывания паттернов на С.
Dr Zlo
Я находил одну куцую книжку, где занимались вожением вилами по воде ввиде переписывания паттернов на С.
В идеале каждый модуль программы: 1) Должен делать всего одну вещь 2) Не должен открывать наружу внутренности реализации 3) Быть гибким, не привязанным к каким-то условностям (это самое сложное) 4) Быть самодостаточным (если это не мешает пункту 1, надо искать баланс самому) 5) Не модифицировать наружности (правда иногда без этого никак, но лучше это обойти если можно)
Dr Zlo
Как видишь, это не относится к паттернам никоим образом
SetPf
ну это базовые принципы =\
SetPf
Я думал может есть че в стиле - чувак, тебе нужно сделать контроллер блока питания с эзернет, НЕ ПРИДУМЫВАЙ ВЕЛОСИПЕД. Дедовский способ, нужно просто...
Dr Zlo
ну это базовые принципы =\
Ну нет, это 90% хорошей архитектуры
Dr Zlo
Остальные 10% это наверное делать модули гибкими не в ущерб остальным принципам.
SetPf
Ну нет, это 90% хорошей архитектуры
Вот я только с 3м не согласен.
SetPf
Это же оверинжиниринг чистейший.
Dim
так нафига там Rx и Tx если через них не прогится?
Dmitriy
так нафига там Rx и Tx если через них не прогится?
Там может там есть загрузчик софтовый
SetPf
Может у меня руки кривые, но нахреначить хардкод решение под проект, раз в 5-10 быстрее чем делать что то гибкое, которое один хрен скорее всего будет только в этом проекте, а потом еще 10 раз перепишешь, когда гибкости внезапно не хватит.
Dr Zlo
Остальные 10% это наверное делать модули гибкими не в ущерб остальным принципам.
А, еще очень важное, не оверинженерь и не придумывай универсальных решателей, потом успеешь.
Dr Zlo
Вот я только с 3м не согласен.
Мы наверное про разное думаем.
SetPf
Возможно
Dr Zlo
Я имею в виду чтобы апи модуля не зависело от его реализации.
Dr Zlo
Чтобы модуль можно было переписать легко
Dr Zlo
Не трогая места где вызывается его апи
SetPf
Я имею в виду чтобы апи модуля не зависело от его реализации.
Ну это же по факту п2 и есть. Не получиться скрыть особенности реализации, если от них зависит АПИ =)
SetPf
Но я понял, что имеешь ввиду.
Dr Zlo
Ну это же по факту п2 и есть. Не получиться скрыть особенности реализации, если от них зависит АПИ =)
Да, наверное, но я видел (как Си-лучи мерцают во тьме близ врат Тангейзера) вещи которые следуют 2 и нарушают 3, например нужно таскать 3 указателя на разное из функции в функцию, вместо того чтобы сразу вернуть один общий указатель и хранить только его. Я так и не понял зачем это вообще было сделано).
Dr Zlo
Мб 4 байта экономили, хз.
Dr Zlo
(не экономили на самом деле)
SetPf
Сначала таскался 1, потом 2, потом 3, переписывать никто не стал
Dim
щас потыкал тестером - по нулям
Mr.Mait
может
Я думаю нет смысла в загрузчике по rx tx, если выведены ножки swim
Dr Zlo
Сначала таскался 1, потом 2, потом 3, переписывать никто не стал
Просто 3 подразумевает под собой время на подумать про "а ничего лишнего я наружу не даю случаем" и про "а если я применю внутри другой подход, чего это будет стоить"
Dr Zlo
Но подумать недолго, да)
Dim
Я думаю нет смысла в загрузчике по rx tx, если выведены ножки swim
под свим ножки есть, а под Rx Tx только дырки
Dmitriy
может
Я свои загрузчики с aes ставлю
Dim
Я свои загрузчики с aes ставлю
аес это моя больная тема
Dim
128 ecb
Dmitriy
щас потыкал тестером - по нулям
Лол, так это анализатором надо, а не тестором.
Dim
мне б дрыг увидеть просто
Dmitriy
аес это моя больная тема
Ещё одна гарантия, что никто туда нос не сунет и не скопирует
Dr Zlo
высру я его что ли
На ардуине или блюпиле сделай простой
Dmitriy
высру я его что ли
Так ты же вроде программист или так, балуешься?
Denisio
пиздец как медленно
Dmitriy
800 бит/сек это мало для аес?
У меня скорость загрузки где то 3-4кб/сек выходит без оптимизации
Dmitriy
это на чем?
На stm32f030
Dmitriy
Это на той либе что я тебе советовал?
Ну да, там больше проблема в юарте, что я ок на сообщение жду.
Dim
На stm32f030
а у меня 070!
Dim
даже на плате
Dim
Dmitriy
Кстати, тут вылез глюк, взял ftdi232h, ради 6 мегабит, но у нее задержка даже близко не стоит с ch340
Dim
На stm32f030
почему именно 030? он же старый щас под 103 пишут
Dmitriy
И что это за поделка?
Dim
И что это за поделка?
это моя отладочная плата
Dim
мы уже месяц пишем мигалку под нее
Dim
Лол
тут ж одни теоретики
Dim
теоретизируют
Dim
про кейлы кубы уисио всякие
Dim
имбитзы
Dmitriy
Да как бы нет
Dmitriy
Dmitriy
Вот один из примеров того что в серию на 8л051 сделал
Dim
стм?
Dmitriy
Dim
Да
а мне надо камбридж
Dim
с быстрым криптованием