?

Log in

No account? Create an account
Костерок

eddy_em


Емельянов Эдуард Владимирович


[sticky post]Содержание
Костерок
eddy_em
Здесь - краткое содержание моего графоманстваCollapse )

promo eddy_em ноябрь 8, 18:47 34
Buy for 10 tokens
Сегодня вымучил-таки эмулятор. Пришлось запускать виртуалбокс с прошивкой для игровых приставок, устанавливать там wireshark с "драйвером" PL2303 и сравнивать, чем отличаются данные, которые передаю я, от данных, передаваемых "настоящей китайской" микросхемой. В линуксе такого не сделать, т.к.…

Первая ночь с алюминированным зеркалом
Костерок
eddy_em
Которой не будет:
Read more...Collapse )

Вот тебе раз: сдох NAS!
Костерок
eddy_em
После предыдущего отключения перестал подавать признаки жизни сигейтовский NAS, на который я на работе бэкапы делал. Стоял себе и показывал 0.0.0.0 вместо IP на обоих интерфейсах. Выключил и включил снова — по dhcp он подхватил совсем левый IP, nmap показал, что ни ftp, ни telnet на нем не работают. Открываю веб-морду, а там предлагают выбрать один из жестких дисков для установки на него систему... Интересное кино: система вообще-то должна на внутренней флешке стоять, а не отжирать 1 HDD, которые как бы должны в raid оформляться...

Вот такие пироги. Пусть стоит, разберусь когда-нибудь, если руки дойдут.

Да что ж за рукожопы-то эти погромисты?
Костерок
eddy_em
После очередного автоматического обновления почему-то кикад не обновился. Обновляю вручную — ошибка сборки. Странно. Качаю с оф. репозитория на гитхабе. Пытаюсь собрать:
/usr/include/glm/detail/type_vec2.hpp:90:40: ошибка: <<constexpr const T& glm::vec<2, T, Q>::operator[](glm::vec<2, T, Q>::length_type) const>> не может быть перегружено
   GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;

и так далее... Ну вот как можно так рукожопить?
Честно говоря, этот кикад давно уже себя так ведет: очень редко бывает так, чтобы он собрался нормально. Сравнительно недавно авторы "произвели революцию" с модулями и библиотеками (но вроде бы в лучшую сторону). Сейчас даже оф. сайт лежит!!!
А мне нужно рисовать на SCORPIO пару печатных плат...
Вот же сволочизм! Пойду смотреть аналоги. Или сменю ориентацию и стану педерастом вставлю себе огромный анальный зонд!
UPD. Фух, удалось на 4.0.7 откатиться. Замаскирую нафиг этот дырявый пятый кикад и буду спокойно работать.
P.S. За то время, что собирался 4.0.7, я пытался найти аналог кикаду. Странно, но вообще ничего не нашел, кроме geda (поставлю - посмотрю, но скорей всего сразу же удалю: судя по скриншотам из интернета, Geda даже рядом с кикадом не стояла!). Как-то уныло в мире ПО разработчику печатных плат... Условно-бесплатный (т.е. "с маленьким анальным зондиком") eagle ограничен на 2 слоя (вроде бы, для самопала хватит) и 80см² (а вот это — уж чересчур, т.к. для самопала совсем не хватит!). Больше ничего не нашлось хоть немного похожего на кикад.

RTS2
Костерок
eddy_em
Вчера наконец-таки в базовой сборке RTS2 правки закончились: она собралась! Сделал коммит в свою ветку и отправил пулл-риквест Кубанеку. Хотя, конечно, сомневаюсь, что он возьмет, да примет пулл-риквест на несколько сотен файлов "за присест"...
Самым популярным было не использовать аргументы функций. И если в крестах это можно попытаться объяснить наследованием (в дочернем классе эти аргументы могут использовать), то в сишных файлах это вообще никак не объяснимо!
Несколько пропусков break внутри case наводили на мысль, что это реально пропуски, а не "так и надо" (хотя, надеюсь, я не прав). Была еще парочка UB и парочка грубых ошибок.
А еще очень много всякой deprecated штуковины: зачем-то в С++ используется glib (!!!), да еще и старая его версия. За каким-то чертом используются libsoup и многие подобные ненужные вещи. Похоже на то, как из жирафа и носорога решили сделать слона: там отрежем, здесь подошьем, ну а на всякие торчащие посторонние вещи внимания обращать не будем!
Очень "весело" собирать на современной системе то, что, похоже, кроме как на компьютерах десятилетней давности никогда не собиралось.
Я уж молчу об идиотских автотулзах вместо cmake!
Но писать с нуля все это — просто нереально! Получается как бы: хочешь построить небоскреб, но понимаешь, что не осилишь; зато рядом стоит "вавилонская башня" из говна и палок. И ты начинаешь потихоньку перестраивать эту "башню" под себя, надеясь, что она не развалится в самый неподходящий момент!

dropbox'окапец
Костерок
eddy_em
dropbox матерится, что больше не синхронизируется. Видите ли, у меня файлы на неподдерживаемой ФС. Какое его собачье дело, какая у меня ФС? Идиотизм какой-то!!!
Теперь буду неспешно придумывать, как обеспечить синхронизацию файлов между всеми своими рабочими машинами (чтобы не было такого, что начал что-то редактировать, забыв сделать git pull, а потом мучиться со слияниями...).
Есть, конечно, вариант — сделать двухгиговый файл на каждом компьютере, отформатировать его в какую-нибудь дебильную ext4 и разместить файлы dropbox там. Но как-то это через одно место получается...

А нет ли аналогичных сервисов, которые в фоне синхронизируются (google disk приходится синхронизировать вручную, что долго и неудобно)?

Эмулятор PL2303 на STM32F042
Костерок
eddy_em
Сегодня вымучил-таки эмулятор. Пришлось запускать виртуалбокс с прошивкой для игровых приставок, устанавливать там wireshark с "драйвером" PL2303 и сравнивать, чем отличаются данные, которые передаю я, от данных, передаваемых "настоящей китайской" микросхемой. В линуксе такого не сделать, т.к. модуль сильно урезан (все ненужное выкошено бритвой Оккама, а под прошивкой проверяют, не является ли этот чип поддельным).
Теперь еще сделать эмулятор ch340 (а можно и cp2102), разобраться с USB на STM32F103, портировать туда все эти варианты CDC, и эпопею с USB можно считать оконченной!
Tags: ,

С праздником!
Костерок
eddy_em
101 год прошел с той даты. Конечно, не все было так гладко, как хотелось бы, но однозначный вывод можно сделать: даже такой социализм (особенно после Хрущева и до Горбачева) — то, к чему нужно стремиться человечеству.

А sublime-text проприетарный-то!
Костерок
eddy_em
Выскочила табличка, клянчащая деньги за лицензию. Ну ничего ж себе, а я-то думал, что sublime — свободный.
Даже здесь анальное огораживание...
Ну это ж вообще [censored]! И так ни одной вменяемой IDE не существует, а тут еще и почти вменяемая оказалась огороженной! Прискорбно...

STM32F103
Костерок
eddy_em
Чуть покипел вчера, и успокоился.
Накачал из интернета разных примеров. Оттуда кусок, отсюда кусок - и заработало.
Совсем уж ленивая разработка: прямо в кровати!

Правда, после включения HSE частота системной шины должна быть 72МГц, а частота SysTick (которая 1:8) — 9МГц. Однако, простой запуск "блинка" с периодом в 1 секунду дает 5 импульсов в секунду, где-то я что-то промухал. Читаю документацию — а то ведь надо еще USART поднять, а потом и с USB разобраться (для начала взяв чужой код).
UPD: а вот фигушки, посчитал по секундомеру, потом проверил - реально частота у SysTick почему-то 72МГц!!! Какого хрена оно не делится на 8????
А не делится потому, что надо еще и RM на ARM читать: в настройках SysTick есть бит, который определяет, будет ли таймер прямо от системной шины работать, или же от 1/8.
Tags: