Домашняя страница
It Works!
Отменить

Космический корабль для дальних странствий!

На протяжении уже достаточно долгого времени фантасты мыслят о путешествиях к дальним планетам и звездам, хотя на данный момент мы ограничены лишь солнечной системой и беспилотными станциями. Изменить ход вещей попытались ученые Марк Холдерман (Mark Holderman) и Эдвард Хендерсон (Edward Henderson) из космического центра Джонсона (JSC). Они изобрели космический аппарат, который можно было бы отправлять в пилотируемые экспедиции примерно на два года. В нем сможет разместиться экипаж в шесть человек с припасами. Корабль планируется многоразовым. Разработка получила название многофункционального исследовательского космического корабля (Multi-Mission Space Exploration Vehicle - MMSEV) Nautilus-X.

Само название Nautilus можно расшифровать как: “Внеатмосферный универсальный транспорт, предназначенный для длительных американских исследований” (Non-Atmospheric Universal Transport Intended for Lengthy United States eXploration ).

Арктический свет от Терье Соргьерда!

Очередное потрясающее видео от известного Терье Соргьерда. На этот раз мы увидим как Солнце в Арктике не успев зайти снова восходит. Зрелище потрясающее:

Впервые получен снимок всей поверхности Солнца в один момент времени!

The Sun is a sphere - its official (Солнце имеет форму сферы, теперь официально). Фраза с сайта NASA.

В 2006 году были запущены в космос аппараты-близнецы STEREO (Solar TErrestrial RElations Observatory). Они обращаются вокруг Солнца по орбите Земли. За время с момента запуска они медленно расходились по этой орбите от Земли в разные стороны. Таким образом астрономы получили возможность делать стереоскопические снимки нашей звезды.

И вот теперь, были получены кадры, которые позволяют воссоздать всю поверхность Солнца в один момент времени. Это случилось 6 февраля этого года, когда спутники заняли диаметрально противоположную позицию относительно Солнца и под 90 градусов к Земле.

Вычисление суммы элементов массива с сохранением точности

На сайте вакансий Яндекса предлагают вычислить сумму элементов массива и предлагают три варианта решения задачи. Эти примеры намеренно не оптимальны и существует лучшее решение задачи. Рассмотрим сначала предлагаемый вариант решения:

1
2
3
4
5
6
7
8
9
10
11
double sum1(std::vector<double>& v)
{    
    if (v.empty()) {
        return 0.0;
    }
    for(size_t i = 0; i < v.size() - 1; ++i) {
        std::sort(v.begin()+i, v.end());
        v[i+1] += v[i];
    }
    return v.back();
}

Сразу бросается в глаза сортировка при суммировании следующего элемента. Это требуется чтобы суммировались сначала меньшие числа. Точности double не хватает для данных вычислений, поэтому если поступить иначе и складывать числа от больших к меньшим, то при добавлении маленьких чисел они могут быть денормализованы с огромной ошибкой.

Самая компактная планетная система!

Совсем недавно была обнаружена еще одна экзопланетная система. Она получила название Kepler-11. Из всех известных экзопланетных систем, эту можно считать наиболее многочисленной - количество предполагаемых планет там шесть штук. Другая примечательность в том, что по меркам нашей солнечной системы, все эти планеты уместились бы в орбиту Меркурия.

Как видно из названия, звезда получила свое имя благодаря телескопу, с помощью которого она была открыта. По своему составу и строению звезда похожа на наше Солнце. Шесть ее планет называются соответственно b, c, d, e, f, g.

Определение размера массива

Как обычно в С++ определяют размер массива, а очень просто, используют следующую конструкцию:

1
#define count_of( arg ) ( sizeof( arg ) / sizeof( arg[ 0 ] ) )

Новые транзисторы - альтернатива кремнию лучшая чем графен!

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

Однако совсем недавно был обнаружен другой материал, который в области создания чипов может потеснить графен. Этот материал получил название молибденит. Статья про его исследование была опубликована 30 января в журнале Nature Nanotechnology.

Кроссплатформенное программирование. Организация кода

В предыдущей статье мы обсудили низкоуровневые средства для работы с различными платформами в одном коде. В данной статье речь пойдет о способах организации самого кода в кросс-платформенных программах.

Разумеется можно не обращать внимание на то, что программа делается под разные платформы и вставлять платформо-зависимый код во все участки программы, где это потребуется. Однако это очень быстро превратит код в нечитабельную свалку. Портировать его под новую платформу будет крайне сложно.

Чтобы этого избежать лучше сразу потратить время и организовать код таким образом, чтобы он был понятен и легко расширяем под новую платформу.

Кроссплатформенное программирование. Низкоуровневые средства

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

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

Другая часть кода будет представлять собой обертку над платформо-зависимым функционалом. И именно об способах организации кода для этой обертки и пойдет речь в данной статье.

Свободно летающие в космосе планеты могут быть более обычным явлением, чем звезды!

Источник изображения - сайт http://astrobiology.nasa.gov

Потрясающие новости сообщают американские ученые. Они исследовали большое количество материала и пришли к выводу, что в открытом космосе существует множество планет, которые живут вне света звезды. Они могли быть каким-то образом вытолкнуты из планетарных систем звезд и теперь путешествуют в одиночку. Команда ученых считает, что таких планет может быть достаточно много, и они могут быть таким же обычным явлением во Вселенной, как и звезды. Но самый главный вопрос, терзающий ученых - могут ли такие планеты быть пригодными для жизни?