Настоящая заметка напасина в не слишком формальном стиле, и изначально была предназначена для наших коллег в качестве внутренней записки, иллюстрирующей наши (довольно скромные, though) компетенции. По некоторому размышлению, я решил добавить её в блог в качестве небольшой milestone-отметки — интересно будет посмотреть через несколько лет, к чему мы придём, а так …
Read MoreИдиома виртуального конструктора (фабричный метод инициализации) — достаточно популярное и мощное выразительное средство в обобщённом программировании.
В этой заметке мы хотели бы рассказать о сравнительно удачном опыте использования этой идиомы в рамках программного обеспечения для High Energy Physics на примере раздела API для обработки экспериментальных.
В общем случае идиома предполагает …
Read MoreНе будучи профессиональным программистом, я на самом деле редко слышу критику в свой адрес касательно того как и что пишу от компетентных кодеров. От коллег‐физиков, впрочем, мне нередко приходится слышать обвинения в том что то что я делаю оказывается довольно сложно для понимания.
В этой заметке я поделюсь небольшой …
Read MoreПланируется, что часть этой заметки я потом переведу на английский и размещу во внутренних Doxygen/(T)Wiki. API реализовано в библиотеке StromaV.
Заметка посвящена обзору вспомогательных классов и процедур образующих инфраструктуру системных приложений на основе библиотеки StromaV.
StromaV предлагает несколько генерализованных примесных классов приложения реализованных на основе общей виртуальной базы …
Read MoreЭта заметка содержит черновое описание API для анализа событий в экспериментальной физике. Планируется, что часть её я потом переведу на английский и размещу во внутренних Doxygen/(T)Wiki. API реализовано в библиотеке StromaV.
В этом посте рассматривается короткая спецификация AnalysisPipeline
для анализа данных на C++, а так же даётся краткое …
Эта серия заметок содержит черновое описание API для анализа событий в экспериментальной физике. Планируется, что часть её я потом переведу на английский и размещу во внутренних Doxygen/(T)Wiki. API реализовано в библиотеке StromaV.
Библиотека StromaV предназначена для повторного использования в рамках различных экспериментов и содержит набор общих классов и …
Read MoreНедавно в Томске состоялась конференция посвящённая BigData. Я представил на ней постерный доклад, который затем пришлось защищать перед небольшой аудиторией. Рассказал там о своём видении программного оснащения, которое можно было бы употребить для организации работы в небольших коллаборациях вроде тех в которых мне доводилось работать. Поскольку аудитория конференции проявила некоторый …
Read MoreНам часто приходится программировать, однако физики традиционно недооценивают значимость хорошего кода. Считается, что писать хороший код — это излишнее эстетство, непозволительная для серьёзных людей роскошь, баловство и посягательство на чужую компетенцию. При этом сами программисты рассматриваются нередко с некоторым пренебрежением, поскольку современный software enginier, или, вернее, его стереотипный образ в научном …
Read MoreВ сети достаточно много информации о том, что такое GLPI и FusionInventory, зачем они нужны, а так же о том, как это добро конфижить и ставить [1]. Миллионы мух не могут ошибаться, поэтому я тоже приму участие во всеобщей вакханалии (этот абзац, я, конечно, потом перепишу).
Установку буду делать руками …
Read MoreПроцедура создания кастомного процесса в Geant4 достаточно детально освещена здесь — это официальный гайд для разработчиков‐контрибьюторов.
Я буду рассматривать дело на примере собственного экзотического процесса. Начинаю я с исходным кодом вычисляющим сечение и довольно общим окружением уже подготовленного Geant4‐приложения.
Нужно, однако, сказать несколько слов о том, что представляет собой …
Read More