В этой заметке я бы хотел рассказать об очередно небольшом прикладном исследовании, которое понадобилось предпринять для того чтобы отыскать наиболее выгодный алгоритм подсчёта того что я дальше буду называть "скользящей статистикой". Я не очень уверен в терминологической корректности, но в зарубежной номенклатуре семейство подобных алгоритмов называется "moving statistics", вы можете …

Read More

Rays reflected by sphere, from point.

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

Обычно, в графических компьютерных приложениях предназначенных для визуализации пренебрегают поверхностями отличными от плоскости. Считается, что множество отдельных плоскостей позволяет отразить художественный замысел …

Read More

Хотя я долгое время задумывал написать развёрнутую заметку о недостатках ROOT, сделать её в полной мере справедливой нельзя без учёта истории этого фреймворка.

Важно в первую очередь определить, что же мы будем называть здесь фреймворком, и почему ROOT — это вот оно. Я настаиваю на номенклатурном использовании устоявшейся кальки (пусть и …

Read More

На днях задумался над некоторыми проблемами геометрической оптики со стороны инженерных задач. Литература по расчёту оптических приборов в основном апеллирует к центрированным системам с аксиальной симметрией [1, 2], хотя, как мне кажется, ценой этого упрощения теряется изрядная масса творческой инженерной свободы. Я захотел взглянуть, как можно описать оптичекие процессы в …

Read More

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

Задача

Разработать структуру …

Read More

Важность указателей (pointers) в языках уровня C/C++ сложно переоценить, и это причина по которой я желал бы, чтобы вы уделили этой теме наиболее пристальное внимание. Строго говоря, устройство этих семинаров во многом продиктовано значительностью одной лишь этой темы. В конце заметки мы рассмотрим важный иллюстративный пример реализации простейшей гистограммы …

Read More

На прошлом занятии я немного говорил о препроцессоре, в C/C++. Хотя сам по себе препроцессор специфичен лишь для некоторой части языков программирования вообще, важной темой для нас, как для людей нацеленных на разработку прикладного программного обеспечения является цепочка преобразований кода в языках программирования в целом. Думаю, пришла пора сделать …

Read More

Две недели назад, 15-ого декабря мы начали разговор о проектах на C/C++. В этой заметке я постараюсь изложить небольшой материал на этот и последующие семинары, который, хотя и не будет вполне повторять темы освещённые в устном изложении, содержит те нужные части семинара, которые студенты обычно записывают. Я хотел бы …

Read More

Customizing ELK for User Applications

/ / misc :: ,

Поскольку вычисления на кластерах и суперкомпьютерах в HEP сделались обыденностью, а разработчики научного софта как правило не слишком много внимания уделяют техникам логирования (и, если и способны различать stderr и stdout нередко слабо себе представляют, зачем здесь что-то ещё выдумывать), то анализ беспорядочных логов становится большой проблемой, которую, всё же …

Read More

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

Шаблон может применяться, как для быстрой реализации идиомы виртуального конструктора в C++ для семейств тривиально-конструируемых (и тривиально-копируемых) классов, так …

Read More

Page 1 / 3 »