«Умная» винтовка победила профессионального снайпера

Прошло несколько месяцев после анонса соревнования между профессиональным снайпером, вооруженным обычной винтовкой, и новичком, с небольшим опытом подготовки, вооруженным «умной» Linux-винтовкой. Результаты соревнования появились на официальном сайте производителя винтовки TrackingPoint.

В качестве приза, организация Chris Kyle Frog Foundation собрала чуть более 500 тысяч долларов для профессионального снайпера, если он сможет победить умную винтовку, пользуясь обычным оружием, принятым на вооружение в наши дни в армии.

Умная винтовка представляет собой высокотехнологический гаджет, который помогает пользователю целиться, учитывая различные факторы (силу и направление ветра, температуру, упреждение движения и др). Основной принцип — пользователь нажимает курок и согласно подсказкам навигатора, сопровождает цель, а винтовка сама выбирает наиболее удачный момент для совершения выстрела. В качестве операционной системы используется Linux.

В качестве оператора умной винтовки, была выбрана Taya Kyle, основательница центра психолохической помощи военнослужащим Chris Kyle Frog Foundation.

В качестве профессионального снайпера был выбран Брюс Пьятт (Bruce Piatt), многократный чемпион NRA (Национальной стрелковой ассоциации США), который использовал оружие, принятое на вооружение в текущее время в армии США.

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

Итог: Тая поразила 100% целей, Брюс — 58.6%.

Тая смогла поразить 100% целей из полностью защищенного положения (использование специальных очков и камер, позволяют совершать выстрелы таким образом, что тело солдата остается в укрытии, недоступном для огня противника), Брюс не смог сделать ни одного результативного выстрела из полностью защищенного положения.
Винтовка от TrackingPoint смогла победить в каждом индивидуальном зачете, с огромным отрывом.

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

Детали:
Умная винтовка
Винтовка M600: 1900
Винтовка повышенной точности M800: 3240
Снайперская винтовка XS1: 5000

Обычная винтовка
Винтовка M4A1: 500
Винтовка повышенной точности M110: 940
Снайперская винтовка M2010: 1640

Суммарный итог по очкам:
Тая: 10140
Брюс: 3080

Оригинальная статья (англ)


Taya Kyle, вдова Криса Кайла, который являлся одним из наиболее метких и авторитетных снайперов США и автором экранизации автобиографии «Американский стрелок»)

Как вы оцениваете результаты соревнования?

Никто ещё не голосовал. Воздержавшихся нет.

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

ссылка на оригинал статьи http://geektimes.ru/post/268582/

Новогодний голосовой хабрачат (2016)

image

Новый год уже не за горами, а это может означать только одно — время для тёплого, лампового общения в голосовом хабрачатике (есть и обычный чат).

Общаться будем в TeamSpeak 3.
Скачать его можно тут.

Для подключения к серверу достаточно ввести IP — speakserver.cloudapp.net и ваш никнейм.

С наступающим, друзья!

ссылка на оригинал статьи http://habrahabr.ru/post/274387/

Как вложить миллион и прогореть

Меня зовут Семён. Последние 5 лет я занимаюсь веб разработкой, постепенно стал переходить в статус менеджера проектов и теперь программирую только для собственного удовольствия.

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

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

Мы приступили к планированию!

Эта планирования у нас занял около двух месяцев: мы делали множество таблиц, презентаций, анализировали рынок, думали, чем наш продукт лучше остальных, рассказывали о проекте друзьям и знакомым.
Как оказалось, наши знакомые совсем не используют «калоризаторы» в интернете, им куда удобнее записывать всё в тетрадочку. Долго пытались узнать, чем тетрадка удобнее популярных сайтов и получили немало отзывов, которые потом учли при реализации.

Реализация!

Первая версия: помощник при анализе

image
Первая версия представляла из себя страницу с таблицей основных продуктов, которые мы употребляем дома.

Вторая версия: анализируем продукты

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

Версия третья: анализируем рецепты

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

Версия четвертая: заключительная

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

На этом работа над проектом закончилась. Мы долго думали о монетизации этого проекта, было много вариантов. Вот основные направления, на которых мы остановились:
• Ссылки
• Подписка
• Реклама

Ссылки. Много проектов жило с этим способом монетизации и примерно столько же умерло… С приходом минусинкса от яндекса этот способ отпал сам собой.
Реклама. Отображение рекламы — это хороший способ монетизации, главное, чтобы реклама была ненавязчивой и не мешала.
Подписка. Как мы это для себя видели: часть функций доступна бесплатно, за некоторые надо платить.
В итоге мы остановились на рекламе или подписке. Все пользователи видят рекламу, если вы не хотите видеть рекламу, то за деньги можно отключить всю рекламу на сайте.

А теперь самое интересное: Как мы прогорели и потеряли миллионы! В сайт было вложено много сил, а главное времени. Над сайтом (за 2 года) работали 2 команды разработчиков, было использовано 4 CMS, 2 php-framework, 3 JS- framework, несколько десятков сторонних библиотек, но в итоге всё закончилось провалом.
На что были потрачены миллионы: оплата программистов, на сайт заказывался контент, закупалась реклама в интернете, но мы недооценили конкурентов.
В интернете есть несколько гигантов в этом направлении и переманить людей с сайтов, которые они посещали годами оказалось не так просто, точнее нереально!
Но это ещё не конец. У нас есть несколько успешных кейсов по переманиванию пользователей у конкурентов.
В следующих статьях поделюсь технической реализацией кода сайта, описанием самых интересных моментов в поведении голодных или недоедающих пользователей и несколькими кейсами по переманиванию клиентов с сайтов конкурентов (актуально больше для СМИ).

PS. миллионы были в белорусских рублях 

ссылка на оригинал статьи http://megamozg.ru/post/23086/

Lenovo Vibe P1: смартфон, который непросто разрядить

Привет, друзья! Сегодня предлагаем немного поговорить нашем новеньком «долгоиграющем» смартфоне Vibe P1. Это новый флагман линейки P с очень емким аккумулятором на 5000 мАч и достойный наследник прошлогодней модели P70. Словом, такой специальный телефон для всех, кто очень расстраивается из-за необходимости носить с собой внешний аккумулятор или подзаряжать телефон в течение дня. Обладателю Vibe P1 все это совершенно не грозит. Больше подробностей под катом.


Металлический и красивый

Смартфоны с металлическим корпусом редкие гости в среднем ценовом сегменте, но Vibe P1 именно такой. Выглядит аппарат по-хорошему внушительно. Толщина и вес ощутимые (189 граммов и 9,9 мм), но нужно помнить, что «пушинкой» гаджет быть и не может, ведь внутри емкий аккумулятор на целых 5000 мАч.

Расположение элементов управления вполне традиционное, так что лишний раз в эти подробности вдаваться не будем. Но есть одна необычная штука – небольшой переключатель не левом торце, который мгновенно переводит Vibe P1 в режим жесткого энергосбережения. О нем чуть позже – одновременно с рассказом про батарею.

Полный набор слотов

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

Здесь есть два слота для SIM-карт и отдельный слот для карт памяти microSD. Максимальный поддерживаемый объем последней – 128 ГБ. В сочетании с 32 ГБ на встроенном накопителе получается очень даже внушительное хранилище, куда можно закачать много «тяжелых» файлов, ни в чем себя особо не ограничивая.

Full HD и настройка цвета

Эпоха HD-экранов постепенно уходит, и это не может не радовать. В Lenovo Vibe P1 используется 5,5-дюймовый IPS-дисплей с разрешением 1920х1080 точек. Плотность – 401 ppi, так что детализация отличная. Углы обзора традиционно широкие для матриц этого типа, с цветами порядок.

Знаем, что некоторые журналисты, которые уже успели протестировать аппарат, жаловались на недостаток яркости. Если вдруг у вас сложится аналогичное мнение, то вопрос решается очень легко – нужно просто зайти в настройки дисплея и выбрать «Режим повышенной яркости». Специальное решение есть и на тот случай, если вы любите полистать интернет-страницы перед сном в темной комнате – специальная галочка возле пункта «Ночной режим», возможно, будет очень кстати. Не нравится цветовой баланс? Тоже не беда: для этого мы сделали ползунки регулировки тона и насыщенности. Здесь уместно лишний раз напомнить, что оболочка Lenovo Vibe UI позволяет пользователям настроить исходя из своих предпочтений очень много различных параметров и функций.

Еще в P1 есть режим, позволяющий работать с дисплеем в перчатках. А экран защищен от царапин и других мелких повреждений прочным стеклом Gorilla Glass 3.

Сканируем пальчики

Vibe P1 – первый смартфон Lenovo со сканером отпечатков пальцев. Этот сенсор встроен в прямоугольную аппаратную кнопку, расположенную прямо под дисплеем. Гаджет может хранить в памяти отпечатки двух разных пальцев, при распознавании каждого из которых смартфон будет быстро выходить из спящего режима. Такой способ разблокировки быстрее и удобнее, чем рисование графического ключа или ввод PIN-кода. Хотя дополнительный метод входа в систему все равно придется на всякий случай настроить – все мы помним бородатую шутку про отрезанные пальцы.

Достаточная производительность

Lenovo Vibe P1 построен на базе восьмиядерного чипсета Qualcomm Snapdragon 615. Это решение относится к среднему классу, но производительности SoC хватает в том числе и на вполне современные 3D-игры. Четыре процессорных ядра работают на частоте 1,5 ГГц и еще четыре – на частоте 1 ГГц. Частота интегрированного графического ускорителя Adreno 405 может достигать 550 МГц. Плюс есть 2 ГБ оперативной памяти. Результат – очень стабильная работа операционной системы Android 5.1 (с отнюдь не призрачной перспективой обновления до «шестерки», кстати) и неплохие результаты в бенчмарках, которые можно изучить на скриншотах ниже.

Примечательно, что во время замеров и запуска тяжелых игр аппарат практически не греется. Даже немного непривычно активно мучать аппаратную часть тестами и не чувствовать, как задняя панель становится теплее.

Набор беспроводных модулей на современном уровне. Во-первых, есть поддержка Wi-Fi 802.11ac, причем работать можно в двух диапазонах. Во-вторых, дело не обошлось без NFC и Bluetooth 4.1. Плюс, конечно, GPS и другие совершенно стандартные вещи, которые и так должны быть в каждом смартфоне 2015 года.

Неплохие камеры

Lenovo Vibe P1 не относится к классу камерофонов, поэтому фотомодули здесь обычные, без каких-то особенных фишек, как, например, в Vibe Shot, о котором мы уже рассказывали. Разрешение основной камеры составляет 13 МП, при ночной съемке ей помогает встроенная светодиодная вспышка. И пренебрегать последней при недостатке освещения все же не стоит.

При этом есть возможность изменить некоторые настройки: например, выбрать режим замера экспозиции, установить ISO или выбрать предустановки для баланса белого. В качестве кнопки спуска можно использовать клавиши регулировки громкости, что довольно удобно. Разрешение фронтального модуля – 5 МП.

image image image

Два дня без подзарядки

И вот мы, наконец, добрались до самого интересного: встроенного аккумулятора с емкостью 5000 мАч. Практика показала, что редко когда полного заряда этой могучей батареи хватает меньше чем на 2 полных дня. Речь, конечно, идет о смешанном режиме использования, но при этом достаточно активном: GPS + мобильные карты, телефонные разговоры, постоянно активный мобильный интернет, периодические подключения по Wi-Fi, работа с почтой, переписка в мессенджерах, веб-серфинг и все это на максимальной яркости.

Если же задаться целью стремительно разрядить аккумулятор в ноль, нагрузив гаджет серьезными задачами, то времени потребуется по-настоящему много. Придется почти 8 часов подряд играть в игры или же крутить Full HD кино на протяжении 16 часов! За это время можно долететь из Москвы до Пекина и вернуться обратно, если рейсы прямые.

Еще одна интересная «фишка» – режим жесткого энергосбережения, который мгновенно активируется переключателем на левом торце гаджета. Фон заполняется черным цветом, все модули, кроме модуля связи, отключаются, и остается лишь самое необходимое: звонки, SMS, список контактов, будильник, часы и календарь. Ну и плюс FM-радио, чтобы совсем не заскучать без интернета. С такими ограничениями на полном заряде гаджет может проработать до 80 часов, хотя в первую очередь режим энергосбережения актуален, когда осталось 5-10% заряда.

Кстати, смартфон поддерживает функцию скоростной зарядки – буквально за 5 минут разряженный аккумулятор можно «подкормить» до состояния, когда он обеспечит еще пару часов работы. Также по доброй традиции аппаратов P-серии от Vibe P1 можно заряжать другие смартфоны. Например, прикормить iPhone 6S с их скромными 1715 мАч. Хватит на два полных заряда и еще самому целых 1570 мАч останется. На деле, конечно, все не так просто – расчеты примерные, но результаты вполне реальные. Переходник с microUSB на USB включен в комплектацию.

Сколько стоит?

Купить Vibe P1 в России официально можно только в одном месте – интернет-магазине Lenovo. В то время, как «серые» гаджеты продают за 22 000 – 27 000 рублей мы отдаем аппарат за 19 900 рублей с бесплатной доставкой до квартиры. Вот они, преимущества фирменной онлайн-площадки в действии! Один нюанс: раскупают смартфоны быстро, поэтому иногда нужно немного подождать, пока появится новая партия.

Кому Lenovo Vibe P1 подойдет лучше всего? Пожалуй, тут все просто: это аппарат среднего ценового сегмента с хорошим экраном, не «топовой», но вполне производительной начинкой, и фантастической автономностью. Так что аудитория максимально широкая, «выпадают» лишь заядлые любители флагманов и увлеченные адепты мобильной фотографии, которым лучше обратить внимание на наш Vibe Shot.

Спасибо всем, кто дочитал материал до конца. Если у вас остались вопросы, то добро пожаловать в комментарии. И, пользуясь случаем, поздравляем всех с наступающим Новым годом!

ссылка на оригинал статьи http://geektimes.ru/post/268550/

Webpack ProvidePlugin: как не писать простыню import/require в начале javascript модуля

Если вы разрабатываете на современном javascript, то почти любой ваш модуль содержит простыню таких строк:

import React from 'react' import $ from 'jquery' ... 

Как оказалось, большинство этих строк можно не писать, доверив их генерацию автоматике. И помогает в этом новомодный webpack, в котором, как оказывается, полно приятных сюрпризов. Кроме всем известных require и import для любых файлов и уже описанного на хабре «hot module replacement», webpack может проанализировать ваш исходный код и автоматически включить нужные модули на основании используемых литералов. Под катом — краткое описание как работает эта магия.

За анализ ваших исходников и автоматическое создание import директив отвечает специальный плагин ProviderPlugin, который встроен в webpack и не требует установки. Чтобы магия сработала, необходимо указать плагин в конфигурационном файле wbpack и снабдить его списком идентификаторов и модулей. Как известно, webpack использует парсер esprima, и поэтому имеет весьмы точное представление о структуре вашего кода. Встретив в исходнике указанный индентификатор, webpack сгенерирует код загрузки указанного модуля так же, как это он это делает для import или require. Фрагмент конфигурационного файла:

module.exports = {   plugins: [     new webpack.ProvidePlugin({       'React':     'react', ... 

При использовании плагина с конфигурацией из примера, webpack будет искать использование индентификатора React. Он проигнорирует такую строку:

const foo = "React"; 

и даже такую:

bar.React = true; 

Зато встретив вот такую, сразу поймет что в этом модуле используется ReactJS и снабдит фрагмент bundle кодом загрузки соответствующего модуля:

React.createClass(…) 

И конечно же никто не ограничивает вас только ReactJS. Используйте этот способ для популярных библиотек и часто использумых модулей вашего собственного проекта, чтобы сделать код лакониченее и проще:

new webpack.ProvidePlugin({     '$':          'jquery',     '_':          'lodash',     'ReactDOM':   'react-dom',     'cssModule':  'react-css-modules',     'Promise':    'bluebird'   }) 

P.S.

Если вы, как и я, хотите использовать ES6 import вместо старенького require, то делается это путем указания babel как loader‘а для webpack. И не забывайте про .babelrc и presets — в последней версии babel разработчики подготовили сюрприз для новичков, без указания presets babel теперь не делает ничего:

module.exports = {   module: {     loaders: [{       test: /\.js$/,       loaders: ['babel'], ... 

ссылка на оригинал статьи http://habrahabr.ru/post/274385/