Архив за 07 сентября 2012 - 2

Интерактивные игры с дополненной реальностью. Часть #1. Вводная.

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

Тема дополненной реальности (augmented reality, AR, далее по тексту буду часто сокращать как ДР, а иногда буду применять термин «расширенная реальность») затрагивалась на Хабре уже не раз, но, так как тема очень обширная, относительно неё сказать можно ещё очень много, не смотря на то что начать писать про это я хотел ещё в 2008 году.
Вначале попробую скомпоновать имеющуюся информацию. Так же, в первых частях, мне бы хотелось порассуждать о возможности применения ДР в реальном времени для интерактивных развлечений, в том числе и игр, решения некоторых практических задач, а так же для ориентирования как в условиях города, так и на природе, в том числе пересечённой и лесистой местностях. Если всё пойдёт гладко, доберёмся и до практики.

Интерактивные игры с дополненной реальностью. Часть #1. Вводная. Близко к теме

В водной части я постараюсь объяснить некоторые термины, которые важны для понимания того, чем же всё-таки является ДР, а так же вынесу на суд общественности некоторые свои личные суждения, возможно и весьма спорные. Здесь же будут частично затронуты некоторые вопросы связанные с распознаванием образов и оборудованием. Так же мы попробуем разобраться что из себя представляет ДР сейчас и попробуем представить как эти технологии могут развиваться в будущем.

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

Я начал работать разработчиком несколько месяцев назад, до этого не заканчивал и не учился в технических университетах. На самом деле, я еще со школы увлекался программированием: с 6 класса программировал на Turbo Pascal, принимал участие в районных и областных олимпиадах (спасибо моему учителю по информатике, который мной занимался) и был уже уверен, что буду поступать на какую-нибудь IT-шную специальность. Читать полностью »

Обзор мощного мини компьютера UG802

После первой попытки создать мини-компьютер в лице Riko MK802 и CX-01 китайские производители продолжают экспериментировать. Следующим этапом завоевания рынка стал выпуск мини-компьютера с куда более интересными характеристиками.
Как обычно, первая проблема возникла с названием. На данный момент мини-компьютер называется UG802.
Второй интересный момент — кто же на самом деле производит это изделие. Никакого отношения к Rikomagic (как можно было подумать из названия) данное устройство не имеет. В Сети были анонсы этого устройства под маркой Reno Botes. Но третий, самый вероятный вариант, что UG802 был произведён китайской компанией UGoos.
Давайте посмотрим, какую аппаратную часть нам предлагают в этой новинке.
Читать полностью »

Николай Горькавый — автор трилогии «Астровитянка», согласился ответить на несколько вопросов Алексея Аншакова, основателя команды webRunes, которая разрабатывает open source платформу IA – Individual Assistant.

Николай Горькавый — астрофизик, писатель, доктор физико-математических наук. Закончил физический факультет Челябинского государственного университета и аспирантуру в Институте астрономии РАН. 12 лет работал в Симеизской обсерватории.
Лауреат Государственной премии СССР 1989 года за предсказание спутников Урана. Вместе с Джоном Мэтером теоретически предсказал экзопланеты возле Веги и Эпсилон Эридана. В настоящий момент живет в США и работает в группе обработки данных спутника «Суоми». Именем Николая Горькавого назван астероид 4654 Gor’kavyj.

Инка — искусственный интеллект описанный автором в последней книге трилогии «Возвращение Астровитянки».

Дисклаймер: во избежание подозрений в рекламе, мы не даем никакой информации о себе или проекте, просим понять — это не потому что мы такие скрытные. Но в дальнейшем мы будем делиться с Хабр-сообществом полезной информацией и опытом разработки.
Читать полностью »

Разработка в Caché Studio с использованием Subversion
Было разработано расширение Caché Studio, которое называется Caché-SVN. Это расширение позволяет работать с репозиторием (хранилищем) SVN, не покидая Caché Studio. С его помощью можно выполнять checkout, commit и update.

Caché-SVN работает не с отдельными файлами (классами, программами, csp-страницами и т.д.), а с проектом целиком.

Caché-SVN создаёт временную папку на сервере, где установлено Caché, выгружает туда файлы проекта и выполняет svn commit. Аналогично при svn update полученные xml-описания файлов импортируются в Caché.
Читать полностью »

В прошлый раз мы попытались разобраться со следующими вещами:

  • 1. Не смотря на расхожее мнение «всё в JS является объектами» — это не так, мы выяснили, что из 6 доступных программисту типов данных аж 5 является примитивами и лишь один представляет тип объектов.
  • 2. Про объекты мы узнали, что это такая структура данных, которая содержит в себе пары «ключ-значение». Значением может быть любой из типов данных (и это будет свойство объекта) или функция (и это будет метод объекта).
  • 3. А вот примитивы – это не объекты. Хотя с ними и можно работать как с объектом (и это вызывает заблуждение что примитив – это объект), но…
  • 4. Переменные можно объявить как по простому (литерально) (var a = ‘str’), так и через функцию-конструктор (обёртка)(var a = new String(‘str’)). Во втором случае мы получим уже не примитив, а объект созданный конструктором String(). (что за магический оператор new и что такое функция-конструктор мы узнаем дальше).
  • 5. Узнали, что именно за счёт создания обёртки над примитивом (new String(‘str’)) c ним можно работать как с объектом. Именно эту обёртку создаёт интерпретатор вокруг примитива, когда мы пытаемся работать с ним как с объектом, но после выполнения операции она разрушается (поэтому примитив никогда не сможет запомнить свойство, которое мы ему присвоим a.test = ‘test’- свойство test исчезнет с обёрткой).
  • 6. Узнали, что у объектов есть метод toString() который возвращает строковое представление объекта (для типа number valueOf() – вернёт числовое значение).
  • 7. Поняли, что при выполнении операций конкатенации или математических операциях примитивы могут переопределить свой тип в нужный. Для этого они используют функции-обёртки своих типов, но без оператора new (str = String(str)).(в чём разница и как это работает, поговорим дальше)
  • 8. И наконец, узнали, что typeof берёт значения из жёстко зафиксированной таблицы (вот откуда ещё одно заблуждение, основанное на typeof null //object).

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

Unix как IDE: ФайлыОдной из важных особенностей IDE является встроенная система управления файлами. Она должна включать в себя как базовые возможности, такие как переименование, удаление перемещение, так и более специфические для разработки: компиляция и проверка синтаксиса. Вдобавок было бы удобно оперировать группами файлов для поиска по размеру, расширению или по маске. В этой первой статье я покажу несколько вариантов использования инструментов, знакомых любому пользователю Linux, для работы с группами файлов в проекте.
Читать полностью »

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

Итак, ожидалось плановое отключение электричества. В дата-центр приходило две линии, владельцы ЦОДа заранее знали о ситуации, подготовились и провели все необходимые тесты. Всё что было нужно – просто перейти на дизели по стандартной процедуре.
Читать полностью »

Чем меньше остается времени до официального мероприятия HTC, запланированного на 19 сентября, тем больше появляется данных о новинках, которые компания через 12 дней представит публике. Так, на сей раз в Сети всплыло первое качественное изображение смартфона HTC Accord, сопровожденное довольно подробным перечнем характеристик.

HTC 8X (Accord)

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

Стоит ли платить за Apache Hadoop?

В 2010 году Apache Hadoop, MapReduce и ассоциированные с ними технологии привели к распространению нового явления в сфере информационных технологий, названного «большими данными» или «Big Data». Понимание того, что из себя представляет платформа Apache Hadoop, зачем она нужна и для чего её можно использовать потихоньку проникает в умы специалистов по всему миру. Зарожденный, как идея одного человека, и быстро выросший до промышленных масштабов, Apache Hadoop стал одной из самых широко обсуждаемых платформ для распределенных вычислений, а также платформой для хранения неструктурированной или слабо структурированной информации. В этой статье я хотел бы подробнее остановиться на самой платформе Apache Hadoop и рассмотреть коммерческие реализации, предоставляемые сторонними компаниями, и их отличия от свободно распространяемой версии Apache Hadoop.Читать полностью »


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