Тест на знание русского языка - 2

Результаты - 13 из 14
С удовольствием сообщаем, что Вы попали в меньшинство! Но на этот раз, это отлично! Таких как Вы, действительно знающих русский язык, наверное, 10% от всех россиян. Так что, поздравляем, это действительно отличный результат!
Тест на знание русского языка - 2

Ошибся только в сложном числительном. Так что в целом своим результатом вполне доволен.

Девять вопросов

  1. Сколько туристов живет в этом лагере?
  2. Когда они сюда приехали: сегодня или несколько дней назад?
  3. На чем они сюда приехали?
  4. Далеко ли от лагеря до ближайшего селения?
  5. Откуда дует ветер: с севера или юга?
  6. Какое сейчас время дня?
  7. Куда ушел Шура?
  8. Кто был вчера дежурным? (Назовите по имени.)
  9. Какое сегодня число какого месяца?

P.S. Простая советская картинка-загадка для детей.
©тырено в Сети.

Война внутри поколения. Об истинной природе сегодняшнего противостояния

Оригинал - здесь.

Хочется мне перед боем сказать вам, панове ….

Нет, это уже где-то было.

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

В последнее время я как-то подозрительно часто стал слышать о некоем загадочном «креативном классе», который противостоит «системе», Путину, традиции рабства и даже «коллективному Путину, Сталину и Грозному». О классе, интересы которого превыше всего, и который все почему-то определяют по-разному.

Вот политолог Станислав Белковский формулирует свою точку зрения:

"Понимаете, есть теория креативного класса, автором которой является американо-канадский экономист Ричард Флорида, он написал большую книгу под названием «Креативный класс: люди, которые меняют будущее». В этой книге чётко расписано, что именно геи являются важнейшей движущей силой и составной частью креативного класса, потому что им присущи важнейшие черты тех людей, которые меняют будущее. В первую очередь креативность и толерантность. Они создают среду, в которой креативный класс может сформироваться".

Мне бы на этом и успокоиться. Показать пальцем, произнести краткое «пидарасы» и молча уйти.

Но не всё так просто.

Кто-то ещё говорит про «белые воротнички» и «норковые шубы».

Сергей Ервандович Кургинян противопоставляет шубам ватники.

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

Правда в том, что «креативный класс», шубы и ватники – тут совершенно ни при чём.

Фронт в этот раз прошёл по другой линии.

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

Та война, что начинается сейчас, – будет войной между двумя версиями нашего поколения.

Поколения последних советских детей.

Collapse )

Об эффективности ООП с учётом современных процессоров

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

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

Плюс к тому, у процессора появились кэши и предсказание ветвлений в коде. Всё это вместе самым серьёзным образом сказывается на эффективности С++ конкретно на современных платформах. В докладе, на примере простейших объектов трёхмерной графики (таких близких :) ), автор показывает как простейшими с точки зрения С++ изменениями (перераспределение объявлений в заголовке класса, изменения в иерархии классов) получается очень серьёзное повышение скорости работы кода. Также касается влияния многопоточности на эффективность работы кода при существующей его архитектуре, и как это можно оптимизировать.

В результате, оставляя в покое семантику кода, и реорганизуя только расположение в памяти данных и кода, автор добивается ускорения цикла расчёта с 20 до 3 миллисекунд.
http://research.scee.net/files/presentations/gcapaustralia09/Pitfalls_of_Object_Oriented_Programming_GCAP_09.pdf

Автор статьи говорит о необходимости создавать код на основе данных, а уже потом абстракций ООП (Data-Oriented design). С учётом разницы в быстродействии памяти и процессора, это может глобально ускорить работу кода на современных системах. Если говорить простым языком, подход предлагает:
1) отказ от функций, работающих с единственным элементом данных в тех случаях, где подобных элементов много
2) организацию этих элементов в качестве отдельного непрерывного массива в памяти, плюс функций, работающих непосредственно с этим массивом.
http://solid-angle.blogspot.com/2010/02/musings-on-data-oriented-design.html

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