Как стать волшебником (часть 1)

Здравствуй, уважаемый читатель.
Я хочу поделиться историей одного магического квеста в реальности. Тематика — мир Гарри Поттера. Его особенность состоит в том, что всё взаимодействие пользователя и комнаты реализовано с помощью электроники. Нет ни одного классического замка или задачи.

Цель статей — показать какие подходы можно использовать в современном квестостроительстве и раскрыть техническую составляющую квеста “Potter”. Показать, какие решения мы использовали, как связали их между собой и что из этого получилось.

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

Все идеи и решения — наши собственные.
Внимание! Под катом много текста и фотографий.


Читать дальше →
Как стать волшебником (часть 1)
Source: geektimes

[Из песочницы] Эмоциональная история процессоров для первых компьютеров с 70-х до начала 90-х

Мне довелось программировать на ассемблерах разных процессоров. Последний в списке – это Xilinx MicroBlaze. Решил выложить некоторые свои наблюдения за особенностями этих почти волшебных железок, которые как волшебный ключик Буратино открыли нам двери в волшебную страну виртуальной реальности и массовой креативности. Об особенностях современных систем x86, x86-64, ARM, ARM-64 и т.п. писать не буду, может быть в другой раз – тема очень большая и сложная. Поэтому планирую закончить на Intel 80486 и Motorola 68040. Хотелось ещё включить в обзор IBM/370, с которыми имел дело. Эти системы были довольно далеки от широких масс пользователей, но оказали при этом огромное влияние на компьютерные технологии. На них просто не хватило выделенного на тему времени, они не использовали процессоры-чипы и самих их вроде бы почему-то не осталось совсем. Очень надеюсь, что мои материалы привлекут внимание и знатоков, которые смогут добавить что-нибудь из того, о чем не подумал или не знал.

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

Читать дальше →
[Из песочницы] Эмоциональная история процессоров для первых компьютеров с 70-х до начала 90-х
Source: geektimes

[recovery mode] Будущее за параллельным программированием

Всем привет. Все началось с того, что я написал с нуля свою нейросеть, которая работает с картинками. Все бы ничего, сеть работала хорошо, но уж очень медленно. Она имела 10 000 нейронов, и просчет всех элементов сети, отнимал немало времени у процессора. И тут я понял, что занимаюсь каким-то мазохизмом. У меня дома стоит достаточно мощный комп, четырехъядерный процессор i7-6700, и видеокарта GeForce GTX 1070. Имея у себя такие мощные вычислительные ресурсы, и не использовать их для работы нейросетки — это просто абсурд. Т.к. наверняка, сеть которая работала только на одном процессоре, использовала только несколько жалких процентов, от ресурсов всей вычислительной системы. Поэтому было решено заняться распараллеливанием всей этой системы.
Читать дальше →
[recovery mode] Будущее за параллельным программированием
Source: geektimes

Будущее за параллельным программированием

Всем привет. Все началось с того, что я написал с нуля свою нейросеть, которая работает с картинками. Все бы ничего, сеть работала хорошо, но уж очень медленно. Он имела 10 000 нейронов, и просчет всех элементов сети отнимал немало времени у процессора. И тут я понял, что занимаюсь каким-то мазохизмом. У меня дома стоит достаточно мощный комп, четырехъядерный процессор i7-6700, и видеокарта GeForce GTX 1070. Имея у себя такие мощные вычислительные ресурсы, и не использовать их для работы нейросетки — это просто абсурд. Т.к. наверняка, сеть которая работала только на одном процессоре, на одном потоке, использовала только несколько жалких процентов, от ресурсов всей вычислительной системы. Поэтому было решено заняться распараллеливанием всей этой системы.
Читать дальше →
Будущее за параллельным программированием
Source: geektimes

Морские экосистемы в состоянии приспособиться к условиям глобального потепления

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

Океаны и моря становятся более «кислыми», и речь здесь вовсе не о вкусе. Это огромная проблема для большого количества живых организмов, а следовательно и для экосистем. Взаимодействие между различными элементами морских и океанических экосистем, приходившее в равновесное состояние в течение многих миллионов лет, нарушается.
Читать дальше →
Морские экосистемы в состоянии приспособиться к условиям глобального потепления
Source: geektimes

[Перевод] Первостепенная задача квантовых компьютеров – усиление искусственного интеллекта

Идея слияния квантовых вычислений и машинного обучения находится в своём расцвете. Сможет ли она оправдать высокие ожидания?

В начале 90-х Элизабет Берман [Elizabeth Behrman], профессор физики в Уичитском университете начала работать над слиянием квантовой физики с искусственным интеллектом – в частности, в области тогда ещё непопулярной технологии нейросетей. Большинство людей считало, что она пытается смешивать масло с водой. «Мне чертовски трудно было публиковаться, — вспоминает она. – Журналы по нейросетям говорили „Что это за квантовая механика?“, а журналы по физике говорили „Что это за нейросетевая ерунда?“

Сегодня смесь двух этих понятий кажется самой естественной вещью на свете. Нейросети и другие системы машинного обучения стали самой внезапной технологией XXI века. Человеческие занятия удаются им лучше, чем у людей, и они превосходят нас не только в задачах, в которых большинство из нас и так не блистали – например, в шахматах или глубоком анализе данных, но и в тех задачах, для решения которых эволюционировал мозг – например, распознавание лиц, перевод языков и определение права проезда на четырёхстороннем перекрёстке. Подобные системы стали возможными благодаря огромной компьютерной мощности, поэтому неудивительно, что технокомпании начали поиски компьютеров не просто побольше, а принадлежащих к совершенно новому классу.
Читать дальше →
[Перевод] Первостепенная задача квантовых компьютеров – усиление искусственного интеллекта
Source: geektimes

НАСА приходится изменять планы из-за бюджетных ограничений


Извини, Марс, придется немного подождать

Президент США Дональд Трамп известен своими радикальными предложениями. Он изменяет законы, отменяет льготы, модифицирует миграционный режим. Кроме того, Трамп не раз заявлял, что НАСА действует не совсем эффективно. Правда, он выделил достаточное количество средств для финансирования разных программ агентства. Но при этом требует сменить фокус с полетной миссии на Марс на возвращение на Луну.

Также Трамп заявил, что у НАСА много разноплановых проектов, что мешает агентству действовать эффективно. Сейчас организация начинает постепенно менять принципы и направления своей работы. В частности, речь идет о таком подразделении, как Space Technology Mission Directorate.
Читать дальше →
НАСА приходится изменять планы из-за бюджетных ограничений
Source: geektimes

[Из песочницы] Домашний аудит или как начать учет финансов

image alt

В этой статье я расскажу о своем опыте ведения финансового учета и что изменилось в моей жизни с его появлением.

Принятие решения

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

С чего начать?

  1. Необходимо определиться с целью.
    Решить, для чего Вам нужен финансовый учет? Понять, куда уходят деньги, стать более финансово грамотным, оптимизировать свои расходы, накопить на машину/квартиру или что-то еще.
  2. Создайте в программе несколько счетов.
    Внесите в программу все ваши денежные счета (кошельки): наличные деньги, банковские карты, кредитные карты, вклады, электронные кошельки и прочее. При учете доходов и расходов указывайте, к какому счету он относится.
  3. Виды доходов/расходов.
    Необходимо определиться с видами доходов и видами расходов. Тут не нужно жалеть время, нужно достаточно детально продумать актуальные для вас виды доходов и расходов. Не рекомендую использовать стандартные виды, которые предлагают существующие программы. Если будет интересно, напишу какие виды доходов/расходов я использовал в начале финансового учета и какие использую сейчас.

Читать дальше
[Из песочницы] Домашний аудит или как начать учет финансов
Source: geektimes

[Из песочницы] Как сделать часы из старого навигатора на Windows CE

Лет десять назад на рынке операционных систем для мобильных устройств лидировал Windows CE, разгромивший своих конкурентов в виде PalmOS, Symbian и других. Windows CE был везде — в навигаторах, магнитолах, коммуникаторах, КПК и даже в медицинском оборудовании. Но прошло время, и теперь это скорее экзотика, а сами устройства устарели и прочно осели по кладовкам. Одно из них обнаружилось у меня дома в лице китайского навигатора Nexx. После недолгих размышлений было решено сделать из него часы. И у меня это почти получилось…


Читать дальше →
[Из песочницы] Как сделать часы из старого навигатора на Windows CE
Source: geektimes

Блокчейн – древнее русское изобретение

– Классная штука блокчейн! – сказал Жорик.
– А то! – незамедлительно подтвердил я. – Здорово наши предки постарались.
– Наши предки???
– Разве тебе не известно, что блокчейн – древнее русское изобретение?
– Не известно, – признался Жорик и покраснел.
Этот юноша всегда краснел, будучи пойман на незнании элементарных научных фактов.
Читать дальше →
Блокчейн – древнее русское изобретение
Source: geektimes