Показаны сообщения с ярлыком Ляпы. Показать все сообщения
Показаны сообщения с ярлыком Ляпы. Показать все сообщения

понедельник, 1 декабря 2014 г.

Перезапись "чужой" памяти без segfault

Столкнулся с очень неприятным и неожиданным багом. Суть: при большом уровне вложенности функций становится возможным перезаписать соседнюю (от переменной) область памяти.

Условия:
Компилятор mpif90 (MacPorts gcc48 4.8.3_2)
ОС MacOS X Yosemite 10.10.1 со всеми обновлениями.
Программный код на фортране с очень большим стеком вызовов (глубина вложенности подпрограмм).

четверг, 2 октября 2014 г.

Про проверку данных

Пара примеров научных статей, когда проверка данных оказывалась нелишней.

воскресенье, 28 сентября 2014 г.

Про научную терминологию

Читая на днях одну статью, я наткнулся на абзац:
Перовскит, получивший свое название в честь русского минералога (и министра иностранных дел при Николае I в царской России) Льва Перовского, является широко распространенным в нижней мантии Земли минералом. Там, на глубине от 660 до 2700 километров, на его долю приходится, по разным оценкам, до 80 процентов вещества. Минерал имеет псевдокубическое строение и состоит из кальция, титана и кислорода. В природе минерал чаще всего встречается с различными примесями, например, церия и ниобия, которые замещают кальций в его кристаллической решетке.

четверг, 17 октября 2013 г.

Давите правильно!

Сейчас по работе читаю статью de Koker et al., 2013 "Thermodynamics of the MgO-SiO2 liquid system in Earth’s lowermost mantle from first principles", опубликованную в весьма престижном журнале. Наткнулся на интересные диаграммы в supplementary materials (дополнительные материалы к статье для загрузки с сервера) вида:

Как вы видите, свойства минерала (объём одного моля вещества) 
рассчитывается для давлений до -15 ГПа (- 150 тысяч атмосфер).

Расчёт, проводимый из первых принципов (т.е. компьютерным моделированием наборов отдельных атомов), конечно, верен (во всяком случае, правдоподобен). Но всё-таки а-та-та считать для -15 ГПа объём кристаллической структуры. Особенно, если мы говорим о глубинах Земли (сотни и тысячи километров от поверхности).

Правдоподобность получаемого результата не гарантирует 
адекватность введённых параметров!

Задачка на ночь: посчитайте характерный размер кусочков, на которые разорвёт хомячка давлением в -15 ГПа. Сопротивлением внешней среды пренебречь.
Надо ведь надо как-то исправлять досадное упущение, что механика сплошных сред не преподаётся в терминах белочек и орешков. 

четверг, 23 мая 2013 г.

Excel вам в помощь!

При обработке данных наткнулся на "забавную" ошибку Excel. Из книги в книгу несколько раз копировалась таблица, один из столбцов которой содержал постоянную величину. При расчёте коэффициентов корреляции выяснилось, что и для константы Excel рассчитывает пусть небольшую, но всё же существующую корреляцию:
Нужна корреляция? Excel вам в помощь!
Понятное дело, что r должна быть равна нулю, это следует из самой формулы. Так что проверяйте почаще ваши результаты, уважаемые!

воскресенье, 14 апреля 2013 г.

Картобаги 2: советские карты

Продолжая тему неоднозначностей и ошибок в картах.
Прибайкальский голец

четверг, 4 апреля 2013 г.

Зачем нужны тестеры программ

Есть такая профессия - тестер программного обеспечения. Человек, который специально пытается сломать программу. Казалось бы, если есть алгоритм программы и нормальный программист, зачем нужен тестер? Поясню на примере.

Кварц в пластине очень напоминает оливин...

вторник, 12 марта 2013 г.

Картобаги

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

Для начала - замечательный "косяк" Google Earth, отправивший Петербург в Сибирь.