Архив за 28 января 2017 - 3

Практика метапрограммирования на C++: бинарное дерево поиска на этапе компиляции - 1Создатели шаблонов в C++ заложили основу целого направления для исследований и разработки: оказалось, что язык шаблонов C++ обладает полнотой по Тьюрингу, то есть метапрограммы (программы, предназначенные для работы на этапе компиляции) C++ в состоянии вычислить всё вычислимое. На практике мощь шаблонов чаще всего применяется при описании обобщенных структур данных и алгоритмов: STL (Standard Template Library) тому живой пример.

Однако, с приходом C++11 с его variadic-шаблонами, библиотекой type_traits, кортежами и constexpr'ами метапрограммирование стало более удобным и наглядным, открыв дорогу к реализации многих идей, которые раньше можно было воплотить только с помощью расширений конкретного компилятора или сложных многоэтажных макросов.

В данной статье будет разработана реализация бинарного дерева поиска времени компиляции: структуры данных, являющейся логическим «расширением» кортежа. Мы воплотим бинарное дерево в виде шаблона и попрактикуемся в метапрограммировании: переносе рекурсивных и не только алгоритмов на язык шаблонов C++.
Читать полностью »

Ученые обнаружили галактику, которая очень похожа на комету

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

Читать полностью »

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

Почему бумага – это лучшее приложение - 1

Каждый январь Анжела Себерано [Angela Ceberano] ставит себе цели на следующие 12 месяцев. Воскресными вечерами она планирует дела на следующую неделю.

Но вместо электронных таблиц и модных мобильных приложений, основатель фирмы по связям с общественностью Flourish PR, базирующейся в Мельбурне, Австралия, использует листочки для записи, старомодный дневник, цветные ручки и стопку журналов. Именно так она проводит мозговые штурмы, делает списки и визуализирует планы.
Читать полностью »

image

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

Многие видят будущее как киберпанк, но они пропускают при этом подводную часть айсберга. Думают об имплантатах и нейроинтерфейсах, но забывают об огромной инфраструктуре интернета и петабайтах данных, проходящих по нему за микросекунды. Что происходит в интернете кроме того, что робоглаз сохраняет видео в чей-то мозг? Да ничего хорошего! И происходит это уже сейчас.

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

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

Честно признаться, я и сам не ожидал, что всё настолько плохо. Под катом немного статистики из жизни моего сервера и разъяснения, что же это значит. У сервера есть только IP, о его существовании знает семь человек и провайдер, его адрес указывался дважды в скайпе и три раза в письме. Он существует всего один месяц.
Читать полностью »

image

От эпических экспедиций «Аполлонов» нас отделяет уже без малого полвека. Чем дальше уходит в прошлое эта великая эпоха, тем больше появляется желающих переписать историю. Российская публика с энтузиазмом воспринимает мантры о том, что полеты Аполлонов были сняты в Голливуде. Немалая часть американцев также уверовала в это, наслушавшись лжецов и честных фантазеров, которым интернет дал прежде невообразимые возможности для самовыражения в публичном поле. В этой статье миф о лунном заговоре подвергнут жесткой критике. За основу взят фильм , снятый несколько лет назад известным телеведущим Александром Гордоном. Его анализ вскроет не только безграмотность основных «разоблачений», но и механизм манипуляций сознанием через телевидение и интернет, которые формируют в обществе своего рода Веру в то, что люди не были и не могли быть на Луне. На протяжении статьи я буду цитировать фильм Гордона и комментировать его, имея целью опровергнуть домыслы, которые он распространил. Читать полностью »

Ученые открыли новый электропроводник

Американские физики смогли изобрести новый проводник, который может проводить исключительно электричество, а вот тепло — нет. Никогда раннее подобных материалов исследователи не изобретали. Новый проводник работает в разрез з законами физики.

Читать полностью »

Привет друзья! Я из тех, кому скучно просто дергать за ниточки, торчащие из черной коробки, хочется увидеть все своими глазами, как оно работает под капотом. Мы поговорим с вами про рантайм, да-да рантайм. Для наших опытов рассмотрим старого доброго дедушку Objective C и революционного, но пока еще находящегося в стадии развития, Swift. Нам с вами понадобиться нырнуть практически на самое дно абстракций, которые заботливо придумали программисты Apple. Давайте немного разберемся, зачем вообще понадобилось разрабатывать новый язык. Я слышал много негативных отзывов в самом начале, особенно от уже матерых разработчиков Objective C. Если посмотреть повнимательнее на новый язык Swift, он на мой взгляд значительнее взрослее и серьезнее. Во-первых, он написал на языке С++ в отличии от Си, который лежит в основе Objective C. Я здесь высказываю только свои сугубо личные предубеждения, с которыми можно согласиться, можно и поспорить.
Читать полностью »

Не только владельцы процессорных охладителей be quiet! смогут бесплатно получить крепление для AM4. О такой же программе объявил другой производитель систем охлаждения — компания Cryorig.

В каталоге Logitech появился комплект MK850 Performance, включающий клавиатуру и мышь. Они поддерживают беспроводное подключение к устройствам с интерфейсом Bluetooth или с использованием фирменного приемника Unifying, также входящего в комплект и подключаемого к порту USB. Радиус связи составляет 10 м. Двух элементов питания AAA клавиатуре хватает на три года. Мышь работает на одном элементе AA, которого хватает на два года.

Кукурузная диета приводит к психическим заболеваниям

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

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js