Яндекс.Метрика

    Ни о чём

    Веб сериал Mortal Combat: Legacy

    Увидел на Youtube уже 2 епизода веб-сериала Mortal Combat: Legacy. Сам не фанат игр, но полнометражный новый фильм посмотрел бы!
    А пока: http://www.youtube.com/watch?v=6s6UiEuCYXA

    Ни о чём

    Для смартофонов Nokia C7 разработана игра Angry Birds с применением технологии NFC

    По сообщению в официальном блоге Nokia, компания Rovio разработала специальную версию популярной игры под названием Angry Birds Magic для смартфонов С7. В игре 20 уровней, вначале доступные первые 5, но чтобы разблокировать остальные, надо найти того, у кого тоже есть телефон с NFC, и прикоснуться к нему.

    Есть и второй способ разблокирования уровней: найти NFC-метку и прикоснуться к ней.

    Честно говоря, смысл всего этого лично мне мало понятен и вызывает удивление. К данной записи в блоге Нокиа даже появился соответствующий саркастический комментарий: «Какая замечательная идея! То же самое нужно сделать и с автомобилями: Ваша машина перестает заводиться, пока Вы не встретите водителя, у которого авто такой же марки, что и Ваша».

    Язолъ

    ebaytoday выкинет ненужное Вам письмо в корзину за 220 рублей

    Ситуация действительно касается многих пользователей этой компании. Ситуация простая: купил в неком магазине товар, указал адрес ебейтудей, все как обычно. Но магазин задерживает отправку товара и прислал уведомление, мол извините задерживаем, письмо весит 28гр. и их 2 штуки. мне они не нужны, я их утилизировал, за что ебейтудей списал 16$. Хотя мне эти письма нафиг не нужны и я их не заказывал. Я думаю многие знакомы с ситуацией, когда магазин шлет уведомление или рекламные сообщения.

    Написал в саппорт с надеждой на адекватное решение проблемы:

    Ни о чём

    Распознавание образов. Контурный анализ

    Последнюю неделю работал над контурным анализом. Получил первые результаты, которые мне показались интересными. Хотелось поделиться: о)

    Реклама

    UserEcho — от катализатора идей к полноценному сервису поддержки клиентов

    UserEcho — сервис, позволяющий вывести на новый уровень поддержку Ваших пользователей. Объединяет в себе коллективную базу знаний, средство сбора обратной связи, простой и эффективный хелпдеск.
    image

    Нам уже год и три месяца. За это время зарегистрировалось 2795 проектов, на них 88345 пользователей оставили 34368 идей и 665478 голосов.

    За этот период мы постоянно развивались и совершенствовались. Каждый месяц мы стараемся реализовать несколько значимых изменений (нововведений) и ежедневно проводим работу по микро-доработкам. В результате, основываясь на том, что требуется нашим клиентам, из сервиса сбора идей мы трансформировались в следующие виды сервисов:

    Далее во что мы переросли и что изменилось…

    Подсознание

    Конец работе — вышел Portal 2

    Наконец-то мы дождались этого — вышел Portal 2, суперская головоломка от Valve.



    Официальные продажи в странах СНГ начнутся с 21 апреля, но уже можно сделать предзаказ. Я пока встретил две версии Portal 2: светлая и темная. (беглый анализ показал, что в одну кладется значок, а в другую — головоломка).

    У пользователей Mac сегодня праздник, на их машинках все тоже будет работать ;)

    Системные требования, как всегда у Valve, гуманные (взято с Озона):
    Windows XP/Vista/Windows 7;
    Dual Core 2 ГГц/Athlon 64 X2;
    1 Гб оперативной памяти (2 Гб для Windows Vista);
    7,6 Гб свободного места на жестком диске;
    DirectX 9.0 — совместимая видеокарта GeForce 7600 GT/Radeon X800/Intel HD Graphics 2000 с поддержкой Pixel Shader 2.0 с памятью 128 Мб;
    Звуковая карта;
    Устройство для чтения DVD-дисков;
    Клавиатура;
    Мышь.


    Также Portal 2 доступен в Steam, но цена не очень вкусная (самая дешевая версия — 50$).

    Ни о чём

    Девид Ян (ABBYY) о том, как был создан FineReader

    Был недавно на встрече некого клуба, где выступал Девид Ян (основатель компании ABBYY). Часть выступления записал на телефон. Расшифровку записи представляю Вашему вниманию.

    --------------------------------
    Если компания выходит на рынок и на этом рынке уже есть что-то похожее, то, об этом можно прочитать во многих книжках, в частности по ведению военных стратегий. Идея основная заключается в следующем: Чтобы не сталкиваться с сильным конкурентом что называется «на его поле». То есть необходимо находить своё поле боя, там где конкурент абсолютно беззащитен и никогда не собирался даже выставлять силы.

    Приведу пример: в своё время мы выходили с продуктом под названием Fine Reader. В 92 году ко мне подошел Костя Анисимович, наш technology officer, и сказал «давай сделаем нашу собственную систему распознавания». Это выглядело абсолютно как безумие, потому что мы сами продавали другую систему распознавания под названием «Authors», были её дилерами.
    Продавая эту систему, мы сталкивались с жесточайшей конкуренцией на российском рынке, там были программы под названием Тайгер, Униформ, Интуиция, ещё какие-то программы российского производства. Были программы западного производства (перечисляет), могу назвать десяток сильных систем западных, которые тогда существовали и были лидерами на международном рынке. И слова «давай сделаем свою» выглядели как безумие, потому что это означало: давай проинвестируем супер большие деньги, много ресурсов, талантливых лучших наших голов с абсолютно неизвестным результатом.

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

    Но так как мы вышли родом из физтеха и нам всегда казалось море по колено, мы как-то так почесали голову и сказали «А, сделаем».

    Мы на самом деле начали действовать следующим образом. Мы параллельно посадили две команды. Одна команда разрабатывала Finereader 1.0, другая команда разрабатывала Finereader 2.0. Абсолютно две разные команды. Первой команде была задача сделать быстро систему распознавания, и выйти, это был очень важный момент, то что называется time to market, то есть надо было выйти на данные позиции быстро. Какие позиции?
    Мы обнаружили, что, тут далеко не надо было ходить, основным параметром, по которому оценивались системы распознания, это была точность распознавания. То есть сколько программа допускает ошибок при вводе текста. И на этом самом главном параметре мы должны был проиграть, потому что это действительно требует человеколет на технологии искусственного интеллекта связанные с распознаванием различных форм букв, дефектами печати, замятия бумаги, плохая ксерокопия и всё такое. Мы скорее всего должны были проиграть на самом главном параметре, как же нам воевать?

    Мы выяснили, что на самом деле люди в России сканируют тексты технического плана, экономического плана, двуязычные тексты. То есть на ряду с русским основным текстом обязательно встречаются латинские термины, бренды и тд. И существующие системы, да они тогда были лидерами по точности распознавания одноязычного текста, в результате все слова иностранного языка они заменяли, грубо говоря, звездочками, их надо было перебивать заново. Мы решили сделать интеллектуальную двуязычную систему, которая будет автоматически отличать русскую букву у от латинской буквы u по контексту, или русскую букву р от латинской буквы p которую визуально отличить невозможно, только можно отличить по контексту.

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

    Выходить с этим предложением ни через год, а через два года было абсолютно рискованным, потому что наши конкуренты дышали в затылок, и они должны были выпустить такую же двуязычную, такую же под Виндовс, такую же унифонтовую систему там через два года. Мы могли только выйти на через год. Мы нашли методы, вместе скооперировались с группой разработчиков. И сделали буквально через 10 месяцев. Это было трудно в это поверить, но через десять месяцев, в августе 1993 мы продали первые 40 экземпляров Finereader 1.0 который обладал этими функциями.

    Таким образом, заняв позицию на рынке как первую на рынке под Виндовс, интеллектуальную, без настройки на шрифт и двуязычную.
    И началась ожесточенная борьба, тесты в прессе. Конкуренты были абсолютно ошеломлены тем, что мы вышли из-за угла. Казалось бы у нас меньше опыт разработки и так далее, но мы нашли ту поляну, ту нишу рыночную, где они оказались совершенно не подготовленными. Они совершенствовали все эти годы свою точность распознавания на одном языке. И пока мы боролись с ними в прессе, пока пресса то сравнивала одноязычные тексты мы проигрывали, то она сравнивала реальные двуязычные тексты мы выигрывали, пока всё там баталии происходили, другая группа занималась Finereader 2.0

    И через три года мы наконец то выпустили абсолютно на новых технологиях Finereader 3.0 которая обладала всеми преимуществами Finereader 1.0, но при этом она уже была очень сильно конкурентоспособна по своему главному параметру, точность распознавания одноязычного текста. И в этот момент мы вдруг обнаружили, что она лучше не только на русских текстах, но она лучше американских систем на английских текстах. Мы ещё через год начали её продавать за рубежом под другим названием. …

    В какой-то момент мы начали побеждать по всем параметрам. Последний параметр, скорость распознавания, мы хромали по этому параметру ещё некоторое время. Потому что да, у нас было выше качество, но мы проигрывали по скорости. Но скорость пол минуты или одна минута распознавания, когда машинистка при этом тратит 15 минут на туже страницу, это было уже на самом деле не так значительно для пользователя. В результате мы вот так совершенно на краю пропасти, с большой группой разработчиков проехали эти несколько лет, пока не закрепились основательно и по всем параметрам. По точности распознавания, по количеству языков, по удобству интерфейса, по всем практически параметрам мы начали опережать. Ну, Российских наших коллег мы обогнали в конце 90-х, а в начале 2000-х мы занял прочную позицию на европейских рынках, американских. И результативно, сейчас по количеству лицензий, которые поставляются в мире, системы распознавания мы лидируем…

    Вот такая история, как в тот момент удалось нам эту поляну найти.
    --------------------------------

    П.С. Продолжение последует, если это кому окажется интересным. Просто так расшифровывать не хочется, процесс достаточно трудоёмкий.

    Научно популярное

    Китайская печатающая машинка

    Пришло время положить конец анекдотам — китайская печатающая машинка существует, и выглядит она вот так:



    Серое поле, которое двигает наборщик — это огромное наборное полотно, состоящее из сотен иероглифов-литер. Задача наборщиков — найти нужный иероглиф. Для этого используется поле для центрирования, расположенное под наборным полем — на нем расположены все те же иероглифы, но в привычном виде (на наборном поле они размещены в зеркальном отображении).

    Китайская машинистка (точнее, машинист) — это человек с острым зрением, точными руками и нечеловеческим терпением.

    В блоге компании ABBYY был отличный пост на тему китайской клавиатуры.

    Ни о чём

    Деление на ноль

    В этом топике я написал свое представление о популярном вопросе «Можно ли делить на ноль и какой будет результат?». Кому-то покажется очевидным, но, судя по многостраничным баталиям на форумах, кому-то полезным.

    Вспомним, для начала, определение. Запись 1/0=x, означает, найти такое число x, результат умножения которого на ноль равен единице. Ни единица, ни 9000, ни 100500 не являются таким числом. Если их умножить на ноль, то получим ноль, и никаким другим числом и пахнуть не будет. Такого числа просто нет. А бесконечность? А при чем тут бесконечность? Ладно-ладно, я приготовил более убедительное объяснение.

    Множество действительных чисел является полем с нулевым элементом 0 и единицей 1. У каждого ненулевого элемента a существует обратный элемент a-1, для которого выполняется a * a-1 = 1. А деление определяется так: a/b = a*b-1. Любое действительное число умноженное на ноль равно нулю. Пока это определения.

    Таким образом, чтобы поделить на ноль, нужно определить его обратный элемент. Хорошо, обозначим 0-1 как inv0. Почему не

    Научно популярное

    Солнечная система в 3D



    На сайте solarsystemscope.com выложили интерактивную карту солнечной системы.
    Интересное развлечение, с неплохим набором функций.

    Перейти на страничку и поиграться с солнечной системой

    Язолъ

    Каста Неприкасаемых

    Этот ролик упал в мою рассылку и я посчитал необходимым опубликовать его на хабре, не смотря на оффтопик.



    Больше информации тут: navalny.livejournal.com/578669.html
    Первоисточник: russian-untouchables.com/rus/

    Ни о чём

    Ar. Drone: Linux на борту

    image
    AR. Drone от Parrot добился колоссальных успехов с момента выпуска в сентябре 2010, и постоянно поражает игровые сообщества и сообщества разработчиков. Более того, покопавшись в нем можно обнаружить, что AR. Drone работает под Linux. Что же делает этот гаджет?
    Подключить его к компьютеру очень просто, потому что это устройство WiFi. Он выглядит специальной сетью, к которой затем можно присоединиться с любого компьютера, имеющего беспроводную сетевую карту. Если вы уже соединили его с мобильным устройством, IP-адрес не будет назначатся при подключении к сети, и к нему невозможно будет подсоединиться. Чтобы обойти эту проблему, запустите мобильное устройство и отключите функцию спаривания в настройках приложения Free Flight, или просто нажмите кнопку Разорвать пару (Unpair) на устройстве.
    Что можно почерпнуть из этой игрушки, не разбирая ее на части? Так как мы в его сети и знаем его IP-адрес, сканирование портов будет хорошей отправной точкой. Выполнив это, узнаем, какие порты открыты и доступны, а также поймем, какой доступ мы получим для подключения к устройству.
    Запуск nmap показал два порта:

    21/tcp open ftp
    23/tcp open telnet


    Попытавшись установить подключение к свободному порту telnet, мы попадаем в Bash без необходимости ввода пароля. Информация по входу показывает, что нам удалось подключиться к установке Linux c BusyBox и что есть доступный номер версии, поэтому можем проверить интимные подробности и вопросы безопасности, если это будет необходимо.
    Дальнейшее рассмотрение показывает, что нас на самом деле непринужденно сбросили под root без пароля, и мы получили полный доступ к устройству.

    #echo $USER
    root


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

    #cat /proc/cpuinfo
    Processor: ARM926EJ-S rev 5 (v5I)
    BogoMIPS: 233.47
    Features: swp half thumb fastmult edsp java
    CPU implementer: 0x41
    CPU architecture: 5TEJ
    CPU variant: 0x0
    CPU part: 0x926
    CPU revision: 5
    Cache type: write-back
    Cache clean: cp15 c7 ops
    Cache lockdown: format C
    Cache format: Harvard
    I size: 32768
    I assoc: 4
    I line linght: 32
    I sets: 256
    D size: 16384
    D assoc: 4
    D line lenght: 32
    D sets: 128
    Hardware: Mykonos Parrot platform
    Revision: 0904
    Serial: 0000000000000000


    А также информацию относительно памяти:
    #cat /proc/meminfo
    MemTotal:126072 kB
    MemFree: 105652 kB
    Buffers: 0 kB
    Cached: 3604 kB


    Здесь 128 МБ оперативной памяти на борту — немного больше, чем вы ожидаете найти на столь маленькой штучке. Памяти и вычислительной мощности хватает для встроенного устройства, и мы знаем, что на нем как минимум работают демоны FTP и telnet. Давайте посмотрим список процессов и увидим, что есть внутри еще интересного.
    Взглянув на список процессов, мы обнаруживаем кроме двух вышеперечисленных демонов еще DHCP-сервер и syslogger. Кроме того, есть два интересных процесса, которые выглядят специфичными для этого устройства, один из них отвечает за обработку всех элементов управления и вывода видео обратно на ваше мобильное устройство:

    960 root 2736 S /bin/sh /bin/check_update.sh
    961 root 11824 S /bin/program.elf


    С виду этот процесс program.elf похож на хостинг основного кода устройства. Здесь недоступен исходный код, и он, вероятно, был прикомпилирован к материнской плате, чтобы закрыть исходный код от пользователей.
    Процесс check_update.sh выглядит доступным для чтения:

    #cat /bin/check_update.sh

    Похоже, что он контролирует каталог прошивки в поисках новых версий для обновления. Итак, остался только один процесс — program.elf. Он, вероятно, отвечает за всю коммуникацию и взаимодействие с мобильными устройствами.
    По выдаче netstat видно, есть ли открытые порты, и если да, то какие и к какому адресу они привязаны.
    Команда netstat -p показывает, что у нас есть открытый порт ТСР на 5559 и три UDP-порта — 5554, 5555, 5556. Все они принадлежат процессу program.elf. С учетом функциональности AR. Drone, на это есть целый ряд возможных причин. Один порт нужен для управления самим устройством, еще два — для видеоканалов передней и нижней камер. Это охватывает UDP-порты, но чтобы более точно определить, для чего какой порт предназначен, надо будет присмотреться попристальнее.
    Примечательно, что единственным механизмом безопасности, встроенным в устройство, является техника спаривания устройств, доступная в настройках приложения: Free Flight. Ее нужно включать для предотвращения действий хулиганов по WiFi, которые могут захватить устройство, когда оно находится в полете.
    AR. Drone великолепно оборудован — имеет встроенный Linux, много оперативной памяти и надежную механическую часть для обеспечения полета. То, что на самом деле открывает ряд возможностей для этой захватывающей воображение игрушки, доступно на встроенной установке Linux BusyBox. С копией Linux, летающей под вашим контролем, вы получаете возможность делать много необычных вещей.
    Выполняя простые сканирования портов и проверки открытых портов и процессов, можно передавать пакеты с устройства и обратно, что потенциально позволяет создавать потоковое видео и механизмы контроля, которые используются на выбранном языке или платформе.
    Чего хочется ожидать от сообщества AR. Drone — это основного приложения с открытым кодом для управления устройством. Это открыло бы железо на использование любого варианта Linux. А пока что это одна из слабых сторон, которая не должна мешать развитию одной из самых увлекательных современных игрушек.

    Будущее сегодня

    А на чем вы летаете на работу?


    Финский авиационный инженер Аки Суокас (Aki Suokas) представил на мероприятии Aero Friedrichshafen (Международная торговая выставка в сфере авиации) свой летательный аппарат под названием FlyNano. Аппарат весит 70 кг, полностью выполнен из карбоновых композитных материалов, приземляется и взлетает с поверхности воды. Имеются три рабочих варианта — модель с 20 киловаттным электрическим двигателем и две модели с бензиновым двигателем мощностью 24 и 35 л.с. соответственно. FlyNano может летать со скоростью 140 км/ч, потолок высоты — 3 км. Еще более поражает цена аппарата — 27 000 EUR (для оценки стоит напомнить, что цена вертолета «AgustaWestland-139», на котором собирается летать президент Украины Виктор Янукович составляет около 17 млн $).

    Под катом больше подробностей и фото FlyNano.

    Будущее сегодня

    А на чем вы летаете на работу?


    Финский авиационный инженер Аки Суокас (Aki Suokas) представил на мероприятии Aero Friedrichshafen (Международная торговая выставка в сфере авиации) свой летательный аппарат под названием FlyNano. Аппарат весит 70 кг, полностью выполнен из карбоновых композитных материалов, приземляется и взлетает с поверхности воды. Имеются три рабочих варианта — модель с 20 киловаттным электрическим двигателем и две модели с бензиновым двигателем мощностью 24 и 35 л.с. соответственно. FlyNano может летать со скоростью 140 км/ч, потолок высоты — 3 км. Еще более поражает цена аппарата — 27 000 EUR (для оценки стоит напомнить, что цена вертолета «AgustaWestland-139», на котором собирается летать президент Украины Виктор Янукович составляет около 17 млн $).

    Под катом больше подробностей и фото FlyNano.

    Юмор

    Социальный спам-чат

    Забавный случай спам-рассылки произошёл недавно:

    Предыстория


    Некоторое время назад принимал участие в соискании одного научного гранта. Соответственно, проходил регистрацию и тому подобное.

    Конкурс прошел, но решили организаторы сделать рассылку информационного сообщения:

    … и далее по тексту.

    Юмор

    Социальный спам-чат

    Забавный случай спам-рассылки произошёл недавно:

    Предыстория


    Некоторое время назад принимал участие в соискании одного научного гранта. Соответственно, проходил регистрацию и тому подобное.

    Конкурс прошел, но решили организаторы сделать рассылку информационного сообщения:

    … и далее по тексту.