Немного не по теме, но хочу поделиться структурой конфига, которую я использовал в одном из проектов по сбору данных. Тоже словари, тоже разделение взаимосвязей, вдруг пригодится. Фидбек тоже приветствуется.
Скрытый текст
Задача - конфигурация платы сбора данных и подключенных к ней датчиков через аналоговые и цифровые порты без изменения кода программы.
Конфигурация IO хранится в JSON файле, как вложенный словарь. Логика инициализации датчиков, обработка и сбор данных осуществляется через класс BoardIO. В коде есть методы, которые принимают DeviceIO и используют подходящию логику чтения/записи в зависимости от типа датчика/терминала.
# Создаем класс с аттрибутами для инициализации датчика или устройства
@dataclass(frozen=True)
class DeviceIO:
name: str
ch_type: Literal["analog", "digital"]
io: Literal["in", "out"]
terminals: list[int]
channel: int
...
# Создаем класс с устройствами, к которым обращаемся по имени в коде
@dataclass(slots=True)
class BoardIO:
torque_l: DeviceIO
torque_r: DeviceIO
sp_counter: DeviceIO
encoder_r: DeviceIO
...
# При инициализации загружаем словарь с конфигом из JSON для всех устройств датчика
def _load_config(self, config_channels: str) -> None:
with open(config_channels, encoding="utf_8") as file:
daq_config = json.load(file)
# Присваиваем аттрибуты из JSON для каждого устройства
for device, params in daq_config["channels"].items():
if device in self.__dataclass_fields__:
new_class = DeviceIO(name=device, **params)
setattr(self, device, new_class)
else:
logger.error(
"Naming error in the '%s'. '%s' is not defined"
"in the dataclass, so it was not initialised.",
config_channels,
device,
)
То есть если игрок нажал выстрел в момент 120, то он будет показан раньше, чем без генерации. А в момент 150 - позже.
Или не будет показан. Кадр с настоящим расчетом у нас будет все равно на условные 20 юнитов позже (200 против 220 с генерацией). Что будет нарисовано на промежуточном кадре неизвестно. Красиво и плавно - да, информативно - нет.
Это при том, что я приобрел себе 5090 из-за объема памяти и производительности. И в том числе, чтобы MFG не включать.
PS. Я тут занимаюсь сбором данных на динамо стендах. Я тоже могу снизить частоту дискретизации, экстраполировать данные между точками и заявить повышенную "точность". Качество реальных данных при анализе только упадет, зато график на презентациях будет плавный.
Вы прямо мой опыт описали, выводы очень похожи. Тоже 10 лет без сборки, даже компоненты все почти те же. Заметки про материнку мне очень пригодились. Старт долгий, пристально слежу за оперативкой, т.к. один раз слетел EXPO профиль в BIOS. Инфо про оверклок процессора добавлю в заметки, хотя я пока на стресс тесте выше 65 градусов с СЖО не замерил, но и видеокарты у меня еще нет.
Мой дедушка Мороз невероятно быстро отправил мне подарки! В детстве я с интересом разглядывал различные головоломки на полке у дедушки, он ими увлекался. Они были всегда собранные и я боялся их перемешать. А теперь у меня есть свой кубик Рубика. Я могу его изучить и научиться собирать, прямо детская мечта! А такой шоколадки мне на целый год хватит! Конечно же нет :) Спасибо дедушка!
Уже который год слежу за анонимными дедами морозами и мечтаю поучаствовать. В этом году наконец-то хобби проект удалось завершить достойный статьи. Хотел рассказать про 3д печатные грабли, что я собрал за 3 месяца работы над ним. Но до жеребьевки никак не успеваю, на работе аврал. У меня даже пруфы есть, вот :)
Как инженер к Хеллоуину лифт украшал
Статью я все равно допишу, дедушка! И в следующем году буду хорошо себя вести и донесу кармы до 2026, обещаю. А пока с интересом понаблюдаю за обсуждением подарков этого года.
Я категорично выразился. У меня тоже проблем не возникало до последнего раза, когда захотелось оформить диссертацию с дизайнером для типографии.
Очень много времени заняли верстка, применение стилей к тексту и всем элементам, разделители глав, выноска указателей глав на полях и т.д. Помню, что Mendeley не мог корректно вставить библиографию по главам, поэтому документ пришлось разбить, а затем слинковать воедино. Редактура и верстка периодически сбивали количество страниц в главах, а специфические правила нумерации страниц и оформление оглавления было невозможно настроить средствами ворда. Про кривую конвертацию оттенков серого в pdf в зависимости от типа элемента я уже упомянул. Указатели глав на полях расставлялись тоже вручную.
В итоге после каждой солидной правки я шёл по чек-листу, обновляя главы, библиографию, оглавление, выполняя экспорт, конвертацию серого, вставку разделителей глав. Верстка в inDesign мне показалась гораздо удобнее, но мне не довелось работать в нем с большими документами.
Ставлю на то, что графики они как раз "херакнули репринтом". Вот только в процессе конвертаций из RGB в требуемый профиль CMYK серый цвет просто испарился.
Мне как-то пришлось диссертацию в ворде писать (не повторяйте!) и сдавать PDF в типографию. Как конвертировать текст в true black 0/0/0/100 CMYK в типографии не знали, разбирался самостоятельно. Нормально конвертировался только один пресет оттенков серого, а заливки заднего фона местами исчезали вместе с основными элементами. Найти, что съел конвертер на этот раз в документе на несколько сотен страниц довольно сложно.
Раз уж речь зашла про типы редукторов, добавлю еще один тип, фрикционный. В нем момент передается за счет сцепления предварительно сжатых роликов, а передаточное отношение достигается разницей во внешнем диаметре сателлитов. У него нет люфтов, но передаточное чило немного плавает в зависимости от нагрузки. На 3д принтере его конечно не напечатать.
Я использую графы для навигации. Позволяет увидеть заметки по проекту и направление его развития. В группах можно быстро изменить цвета нодов под это дело. Еще мне так легче найти родителя или пра-родителя заметки. Можно использовать Backlinks, но по графу нагляднее.
У меня не так хаотично, как у автора, я стараюсь добавлять только свои заметки. Обычно это информация, которая требует работы по составлению с источниками, а не просто мысли.
Вместо перехода на личности, вы могли бы попробовать доказать свои тезисы.
Разворот в сторону науки? Тут рядом новость о прекращении сотрудничества с ЦЕРН. Еще до войны, в начале 2022, министерство образования и науки гордо рапортовало о 115 крупных международных проектах (включая ЦЕРН!). Теперь на сайте министерства новости про сотрудничество с Мали, Вьетнамом и Узбекистаном. Делать науку без компетенции коллег и мирового сообщества крайне затруднительно. Нет рецензентов - нет качества исследований.
Разворот в сторону инженерии? Посмотрите на зарплаты инженеров в РФ. Вот первая ссылка по запросу в гугле, там 200к это потолок, а средняя в городах миллионниках 50к рублей. Высокотехнологичное инженерное дело, оно тоже про коллаборацию, т.к. требуется специфическое ПО, микроэлектроника, оборудование.
Вы можете смотреть оптимистично на лозунги партии. Но если вы хотите развивать свою квалификацию и повышать качество жизни, принимайте решения самостоятельно и на основе фактов, а не обещаний.
Автор даже не слышал про такую штуку как ВВП ППС. Если смотреть по этому параметру, то Россия находится на 5м месте.
Ага, но стоит посмотреть ВВП на душу населения, и Россия оказывается на 60 месте. Давайте мы будем нормализовать цифры перед тем, как их сравнивать, раз уж мы тут про людей говорим.
Быстрым гуглением я нашел небольшую статью на LinkedIn с анализом производственных мощностей от июня 2023. В ней предпологается, что оборудование простаивает большую часть времени, но мощность 1000 пластин в сутки.
Производственная мощность: подложек в день на EUV-литограф
Сколько чипов на подложке зависит от размера чипа. Для EUV и подложки в 300 mm это скорее всего несколько сотен чипов и 10-20% брака. Цифры очень приблизительные, я не спец, просто красивое.
Давно ждал на Хабре новости про литограф Canon, но в итоге описание вышло довольно скудное. Если кому-то интересен источник, то у Canon есть краткое описание процесса на их сайте (на английском) и видеоролик с описанием процесса под спойлером.
С моего дивана это далеко не "более точное воспроизведение", как написано в статье. Там полно потенциальных проблем: распределение фоторезиста, неравномерное давление на форму, разделение формы после засвета, очистка сложной прессформы после разделения. Но если они добились хорошей воспроизводимости, то мое почтение их инженерам.
Я побуду адвокатом дьявола, т.к. часто использую пассивный залог в документах на английском, хотя я его сам не шибко люблю. Для начала отмечу, что техническая и пользовательская документации — это две разных сущности. Первая описывает работу системы, а вторая указывает, как с ней взаимодействовать. Ваша статья применима к текстам второго типа.
Вы не сможете заменить пассивный залог в документации или научных текстах, например, в описании методологии. Причина простая: там не важен актор, важно действие или результат.
Там будет что-то вроде: "Образец располагается над нагревательным элементом и вращается для обеспечения равномерного нагрева". Потому что на самом деле могло быть так: лаборант держал образец над свечкой клещами и вращал так быстро, как мог. А читатель может достигать результата любыми доступными ему средствами. Стоит только написать в методологии "мотор вращает образец", и сразу будут вопросы: а что за мотор, а как вращает, а мне обязательно нужен мотор или лаборант справится?
Тут главное соблюдать баланс — не переборщить с пассивным залогом и не добавлять акторов, когда они не важны читателю.
Компания Equinor успешно эксплуатирует и продолжает строить плавучие "традиционные" ветряки. Например, фермы Hywind Scotland, Hywind Tampen и Dogger Bank Wind Farm. Видимо их не так часто уносит на маршруты, и кабели можно проложить без мелководья.
Это очень хороший материал! Но пожалуйста, сделайте возможность читать любую главу или раздел без тестов. Иначе это онлайн курс, а не учебник. Я не тестировщик, но мне любопытно было почитать последние главы ради теории. Спустя 15 тестов я сдался, т.к. проще взять оглавление и найти другую литературу. Вся прелесть книги в том, что можно открыть интересующую главу и получить информацию, я всегда могу вернуться к предыдущим главам самостоятельно.
Я представляю себе ИИ-учебник: Тесты показывают, что вы плохо усваиваете материал. Лексическая сложность текста снижена до возрастной категории 10-12 лет. Пожалуйста, перечитайте главу "Анализ интеграла Мора" в упрощенном изложении. :)
Я правильно понимаю, что вы пишете аналог симулятора LAMMPS, только на Python? Чем не устраивает этот симулятор на C++? Он вроде под открытой лицензией и часто используется в научных исследованиях для симуляции частиц и химических реакций.
Как говорил мой бывший учитель истории: государственный пряник черствый, и им тоже бьют
Немного не по теме, но хочу поделиться структурой конфига, которую я использовал в одном из проектов по сбору данных. Тоже словари, тоже разделение взаимосвязей, вдруг пригодится. Фидбек тоже приветствуется.
Скрытый текст
Задача - конфигурация платы сбора данных и подключенных к ней датчиков через аналоговые и цифровые порты без изменения кода программы.
Конфигурация IO хранится в JSON файле, как вложенный словарь. Логика инициализации датчиков, обработка и сбор данных осуществляется через класс BoardIO. В коде есть методы, которые принимают DeviceIO и используют подходящию логику чтения/записи в зависимости от типа датчика/терминала.
Или не будет показан. Кадр с настоящим расчетом у нас будет все равно на условные 20 юнитов позже (200 против 220 с генерацией). Что будет нарисовано на промежуточном кадре неизвестно. Красиво и плавно - да, информативно - нет.
Это при том, что я приобрел себе 5090 из-за объема памяти и производительности. И в том числе, чтобы MFG не включать.
PS. Я тут занимаюсь сбором данных на динамо стендах. Я тоже могу снизить частоту дискретизации, экстраполировать данные между точками и заявить повышенную "точность". Качество реальных данных при анализе только упадет, зато график на презентациях будет плавный.
Вы прямо мой опыт описали, выводы очень похожи. Тоже 10 лет без сборки, даже компоненты все почти те же. Заметки про материнку мне очень пригодились. Старт долгий, пристально слежу за оперативкой, т.к. один раз слетел EXPO профиль в BIOS. Инфо про оверклок процессора добавлю в заметки, хотя я пока на стресс тесте выше 65 градусов с СЖО не замерил, но и видеокарты у меня еще нет.
Да, недоработка. Исправил:
Мой дедушка Мороз невероятно быстро отправил мне подарки! В детстве я с интересом разглядывал различные головоломки на полке у дедушки, он ими увлекался. Они были всегда собранные и я боялся их перемешать. А теперь у меня есть свой кубик Рубика. Я могу его изучить и научиться собирать, прямо детская мечта! А такой шоколадки мне на целый год хватит! Конечно же нет :) Спасибо дедушка!
Вот это подарок, спасибо! Закрыл вторую сотню участников. Кредит обязательно верну!
Уже который год слежу за анонимными дедами морозами и мечтаю поучаствовать. В этом году наконец-то хобби проект удалось завершить достойный статьи. Хотел рассказать про 3д печатные грабли, что я собрал за 3 месяца работы над ним. Но до жеребьевки никак не успеваю, на работе аврал. У меня даже пруфы есть, вот :)
Как инженер к Хеллоуину лифт украшал
Статью я все равно допишу, дедушка! И в следующем году буду хорошо себя вести и донесу кармы до 2026, обещаю. А пока с интересом понаблюдаю за обсуждением подарков этого года.
Я категорично выразился. У меня тоже проблем не возникало до последнего раза, когда захотелось оформить диссертацию с дизайнером для типографии.
Очень много времени заняли верстка, применение стилей к тексту и всем элементам, разделители глав, выноска указателей глав на полях и т.д. Помню, что Mendeley не мог корректно вставить библиографию по главам, поэтому документ пришлось разбить, а затем слинковать воедино. Редактура и верстка периодически сбивали количество страниц в главах, а специфические правила нумерации страниц и оформление оглавления было невозможно настроить средствами ворда. Про кривую конвертацию оттенков серого в pdf в зависимости от типа элемента я уже упомянул. Указатели глав на полях расставлялись тоже вручную.
В итоге после каждой солидной правки я шёл по чек-листу, обновляя главы, библиографию, оглавление, выполняя экспорт, конвертацию серого, вставку разделителей глав. Верстка в inDesign мне показалась гораздо удобнее, но мне не довелось работать в нем с большими документами.
Ставлю на то, что графики они как раз "херакнули репринтом". Вот только в процессе конвертаций из RGB в требуемый профиль CMYK серый цвет просто испарился.
Мне как-то пришлось диссертацию в ворде писать (не повторяйте!) и сдавать PDF в типографию. Как конвертировать текст в true black 0/0/0/100 CMYK в типографии не знали, разбирался самостоятельно. Нормально конвертировался только один пресет оттенков серого, а заливки заднего фона местами исчезали вместе с основными элементами. Найти, что съел конвертер на этот раз в документе на несколько сотен страниц довольно сложно.
Раз уж речь зашла про типы редукторов, добавлю еще один тип, фрикционный. В нем момент передается за счет сцепления предварительно сжатых роликов, а передаточное отношение достигается разницей во внешнем диаметре сателлитов. У него нет люфтов, но передаточное чило немного плавает в зависимости от нагрузки. На 3д принтере его конечно не напечатать.
Принципиально он выглядит как-то так
Я использую графы для навигации. Позволяет увидеть заметки по проекту и направление его развития. В группах можно быстро изменить цвета нодов под это дело. Еще мне так легче найти родителя или пра-родителя заметки. Можно использовать Backlinks, но по графу нагляднее.
У меня не так хаотично, как у автора, я стараюсь добавлять только свои заметки. Обычно это информация, которая требует работы по составлению с источниками, а не просто мысли.
Вместо перехода на личности, вы могли бы попробовать доказать свои тезисы.
Разворот в сторону науки? Тут рядом новость о прекращении сотрудничества с ЦЕРН. Еще до войны, в начале 2022, министерство образования и науки гордо рапортовало о 115 крупных международных проектах (включая ЦЕРН!). Теперь на сайте министерства новости про сотрудничество с Мали, Вьетнамом и Узбекистаном. Делать науку без компетенции коллег и мирового сообщества крайне затруднительно. Нет рецензентов - нет качества исследований.
Разворот в сторону инженерии? Посмотрите на зарплаты инженеров в РФ. Вот первая ссылка по запросу в гугле, там 200к это потолок, а средняя в городах миллионниках 50к рублей. Высокотехнологичное инженерное дело, оно тоже про коллаборацию, т.к. требуется специфическое ПО, микроэлектроника, оборудование.
Вы можете смотреть оптимистично на лозунги партии. Но если вы хотите развивать свою квалификацию и повышать качество жизни, принимайте решения самостоятельно и на основе фактов, а не обещаний.
Ага, но стоит посмотреть ВВП на душу населения, и Россия оказывается на 60 месте. Давайте мы будем нормализовать цифры перед тем, как их сравнивать, раз уж мы тут про людей говорим.
Быстрым гуглением я нашел небольшую статью на LinkedIn с анализом производственных мощностей от июня 2023. В ней предпологается, что оборудование простаивает большую часть времени, но мощность 1000 пластин в сутки.
Производственная мощность: подложек в день на EUV-литограф
Сколько чипов на подложке зависит от размера чипа. Для EUV и подложки в 300 mm это скорее всего несколько сотен чипов и 10-20% брака. Цифры очень приблизительные, я не спец, просто красивое.
Давно ждал на Хабре новости про литограф Canon, но в итоге описание вышло довольно скудное. Если кому-то интересен источник, то у Canon есть краткое описание процесса на их сайте (на английском) и видеоролик с описанием процесса под спойлером.
С моего дивана это далеко не "более точное воспроизведение", как написано в статье. Там полно потенциальных проблем: распределение фоторезиста, неравномерное давление на форму, разделение формы после засвета, очистка сложной прессформы после разделения. Но если они добились хорошей воспроизводимости, то мое почтение их инженерам.
Nanoimprint Lithography from Canon
Я побуду адвокатом дьявола, т.к. часто использую пассивный залог в документах на английском, хотя я его сам не шибко люблю. Для начала отмечу, что техническая и пользовательская документации — это две разных сущности. Первая описывает работу системы, а вторая указывает, как с ней взаимодействовать. Ваша статья применима к текстам второго типа.
Вы не сможете заменить пассивный залог в документации или научных текстах, например, в описании методологии. Причина простая: там не важен актор, важно действие или результат.
Там будет что-то вроде: "Образец располагается над нагревательным элементом и вращается для обеспечения равномерного нагрева". Потому что на самом деле могло быть так: лаборант держал образец над свечкой клещами и вращал так быстро, как мог. А читатель может достигать результата любыми доступными ему средствами. Стоит только написать в методологии "мотор вращает образец", и сразу будут вопросы: а что за мотор, а как вращает, а мне обязательно нужен мотор или лаборант справится?
Тут главное соблюдать баланс — не переборщить с пассивным залогом и не добавлять акторов, когда они не важны читателю.
Что такое традиционный ветряк?
Компания Equinor успешно эксплуатирует и продолжает строить плавучие "традиционные" ветряки. Например, фермы Hywind Scotland, Hywind Tampen и Dogger Bank Wind Farm. Видимо их не так часто уносит на маршруты, и кабели можно проложить без мелководья.
Это очень хороший материал! Но пожалуйста, сделайте возможность читать любую главу или раздел без тестов. Иначе это онлайн курс, а не учебник. Я не тестировщик, но мне любопытно было почитать последние главы ради теории. Спустя 15 тестов я сдался, т.к. проще взять оглавление и найти другую литературу. Вся прелесть книги в том, что можно открыть интересующую главу и получить информацию, я всегда могу вернуться к предыдущим главам самостоятельно.
Я представляю себе ИИ-учебник: Тесты показывают, что вы плохо усваиваете материал. Лексическая сложность текста снижена до возрастной категории 10-12 лет. Пожалуйста, перечитайте главу "Анализ интеграла Мора" в упрощенном изложении. :)
Я правильно понимаю, что вы пишете аналог симулятора LAMMPS, только на Python? Чем не устраивает этот симулятор на C++? Он вроде под открытой лицензией и часто используется в научных исследованиях для симуляции частиц и химических реакций.