Ни о чём
Ни о чём →
Asterisk для дома
Что такое Asterisk и зачем он нужен дома
Asterisk это открытая виртуальная PBX (телефонный коммутатор). Подробнее про Asterisk можно почитать в блоге Asterisk IP-PBX. Началось все с того, что я получил довольно крупный счет от местной телефонной компании за меджугородные переговоры. Вариантов платить меньше было собственно два: либо покупать карты IP телефонии и звонить с домашнего телефона по карте, либо звонить с ПК через SIP провайдеров. Первый вариант неудобен тем, что надо искать и покупать карты нужного провайдера IP телефонии, а второй тем, что привязан к компьютеру. Решение пришло, когда я узнал про Asterisk. Его можно было подключить и к городской телефонной линии и к SIP провайдеру и к домашнему стационарному телефону. Дома у меня уже имелся сервер, на котором можно было все установить.
05.05.2011 14:54+0400
Ни о чём →
Магический гель
Месяц назад, мониторя аукцион ebay, наткнулся я на непонятную штуковину под названием «Magic High-Tech Cleaning Compound Super Clean Slimy Gel» всего за 1 доллар. Судя по описанию, это какой-то уникальный продукт, на 95% состоящий из экологически и биологически чистых веществ, который удаляет пыль и небольшую грязь с любых поверхностей, особенно из труднодоступных мест типа клавиатур, решеток и т.д., обладает дезинфицирующим действием, да еще и убивает до 80% бактерий. «Вполне себе гаджет для гика», — подумал я и решил заказать сей чудо девайс из великого Китая. Шел он чуть более месяца, и вот сегодня я получил чудо-посылку.
Подробности внутри.
Подробности внутри.
05.05.2011 12:42+0400
Ни о чём →
Список дел для захвата мира
MyAgenda — это сервис для ведения списков дел. Он настолько прост, что не требует регистрации.
Это вообще основная идея сервиса, сделать простые вещи действительно простыми.
Все мы когда-либо составляли списки дел, ничего сложного в этом нет.
Конечно, вести список на бумажке бывает не всегда удобно. Он может потеряться, истрепаться, его может съесть собака или кот куда-нибудь заиграет. А хочется чего-то такого простого и в электронном виде.
Именно поэтому и появился этот простой электронный список дел.
Не нужно регистрироваться, можно сразу взять и записать все дела. Очень легко, очень быстро.
Это вообще основная идея сервиса, сделать простые вещи действительно простыми.
Все мы когда-либо составляли списки дел, ничего сложного в этом нет.
Конечно, вести список на бумажке бывает не всегда удобно. Он может потеряться, истрепаться, его может съесть собака или кот куда-нибудь заиграет. А хочется чего-то такого простого и в электронном виде.
Именно поэтому и появился этот простой электронный список дел.
Не нужно регистрироваться, можно сразу взять и записать все дела. Очень легко, очень быстро.
04.05.2011 12:05+0400
Ни о чём →
q-chat.ru — Быстрые чаты с шифрованием
Недавно я написал топик про онлайн консультация на MODX Revolution.
Первый же комментарий подкинул идею, как можно развить это расширение в отдельный сервис.
Сильно доработав свое расширения я представляю вам такой сервис. Не знаю, насколько удачно у меня все получилось, и долго ли сервер протянет под хабраэффектом, но все же: q-chat.ru/chats/?key=d29bc110fe18dda0847711db6940e680
Ключ в ссылке обязателен, без него вы в чат не попадете.
Первый же комментарий подкинул идею, как можно развить это расширение в отдельный сервис.
А не подскажите, нет ли такого сервиса, в котором можно было пообщаться с конкретным человеком, без привязок к сайтам, аккаунтам…
Например даю человеку ссылку (генерируется при первом входе) что-то типа service.com/fGhek4g4 и вижу простое окошко чата. Как только 2 человека закрывают страницу, чат уничтожается (ну опционально сохранить куда-то беседу).
В идеале чтобы таким образом можно было пригласить несколько человек. Главное полная отвязка от существующих сервисов, без регистраций и т.п.. Должно просто открываться и просто закрываться.
Кстати, на этом MODX можно это дело и реализовать, но может есть что-то готовое.
Сильно доработав свое расширения я представляю вам такой сервис. Не знаю, насколько удачно у меня все получилось, и долго ли сервер протянет под хабраэффектом, но все же: q-chat.ru/chats/?key=d29bc110fe18dda0847711db6940e680
Ключ в ссылке обязателен, без него вы в чат не попадете.
03.05.2011 13:39+0400
Ни о чём →
Месяц курю от USB: полет нормальный
На четвертый год курения меня основательно достали одышка, затрудненное дыхание в процессе засыпания и стабильная такса в 37 рублей за комфортное проживание нового дня. Бросать курить я не хотел, поэтому решил перейти на другой уровень развития этой вредной привычки. Лучше всего причину покупки мне объяснили друзья: «Если бы было можно питаться от USB и качать пиво в интернете, ты давно бы давно только так и делал».
03.05.2011 10:55+0400
Ни о чём →
Забавная борьба со спамом
Есть такая организация — НИС ГЛОНАСС. Если вкратце, для тех, кто по каким-либо причинам не в курсе (взято с их сайта), то
ОАО «Навигационно-информационные системы» (НИС ГЛОНАСС) — федеральный сетевой оператор в сфере навигационной деятельности.
Постановлением Правительства РФ от 11 июля 2009 года № 549 ОАО «НИС» определено федеральным сетевым оператором в сфере навигационной деятельности.
В Совет директоров ОАО «НИС» входят представители государственных и частных структур, заинтересованных в развитии технологий ГЛОНАСС.
ОАО «НИС» – государственно-частное партнерство.
Акционеры:
ОАО АФК «Система» — 51%
ОАО «Российские космические системы» – 49%
В общем, вы поняли: структура серьезная, занимается модной нынче темой ГЛОНАСС.
ОАО «Навигационно-информационные системы» (НИС ГЛОНАСС) — федеральный сетевой оператор в сфере навигационной деятельности.
Постановлением Правительства РФ от 11 июля 2009 года № 549 ОАО «НИС» определено федеральным сетевым оператором в сфере навигационной деятельности.
В Совет директоров ОАО «НИС» входят представители государственных и частных структур, заинтересованных в развитии технологий ГЛОНАСС.
ОАО «НИС» – государственно-частное партнерство.
Акционеры:
ОАО АФК «Система» — 51%
ОАО «Российские космические системы» – 49%
В общем, вы поняли: структура серьезная, занимается модной нынче темой ГЛОНАСС.
29.04.2011 13:39+0400
Ни о чём →
Релиз Aptana Studio 3
Наконец-то вышел релиз 3 версии Aptana Studio, которая полюбилась многим разработчикам.
Список изменений включает закрытие более 270 багов.
Скачать можно здесь.
Список изменений включает закрытие более 270 багов.
Скачать можно здесь.
26.04.2011 06:09+0400
Ни о чём →
Инвентаризация в компании: Update GLPI
Итак, мы в нашей компании уже продолжительное время используем GLPI версии 0.72.4. В выходные решил обновиться до последней версии, и столкнулся с рядом трудностей. После разрешения всех конфликтов, решил задокументировать правильный порядок действий, а так же обратить внимание на ряд различных моментов, с первого взгляда незаметных.
25.04.2011 15:12+0400
Ни о чём →
HP OpenView NNM 7.53 проблема установки в Windows XP
Пришлось знакомиться с довольно старенькой HP OpenView Network Node Manager 7.53 для Windows. Найден глубоко в дебрях сайта hp.com образ диска с пробной версией T4928-15000.iso
Вовремя установки возникают проблемы — не копируется несколько файлов: ov.dll и ovgui.dll
И после установки не все сразу начинает работать.
Однако несколько часов с бубном помогли заставить все это работать.
Вовремя установки возникают проблемы — не копируется несколько файлов: ov.dll и ovgui.dll
И после установки не все сразу начинает работать.
Однако несколько часов с бубном помогли заставить все это работать.
25.04.2011 11:43+0400
Ни о чём →
Иностранный опыт в питерских стартапах
Добрый день, Хабражители!
Меня зовут Александра, и я работаю в международной организации AIESEC. Напомню, что мы — некоммерческая организация и занимаемся реализацией социально значимых проектов, в том числе и в IT-сфере.
В данный момент проходит вторая реализация проекта Bright Idea от отделения AIESEC в Петербурге, направленного на помощь российским стартапам в решении актуальных проблем найма сотрудников и дальнейшего развития в целом.
Молодым компаниям предоставляется возможность принятия на работу зарубежного специалиста, что является более выгодным, нежели трудоустройство дорогостоящего отечественного работника.
Каковы выгоды для предприятия от подобного шага? Иностранный сотрудник мотивирован не деньгами, а новым опытом работы с людьми, его цель — поделиться своими знаниями, идеями. Недаром он именуется специалистом — такой работник имеет высшее образование и опыт работы по специальности.
Подобного рода расширение кадрового состава может помочь в решении сложных задач, постановке и достижении новых целей, формировании международных контактов, увеличении круга клиентов, привлечении новых зарубежных партнеров и аудитории и т.д.
Мы будем признательны узнать ваши мысли и соображения по данному предложению.
Считаете ли вы возможным своё участие в данном проекте?
Какие навыки вы считаете необходимыми для иностранного работника, как в целом, так и конкретно для вашего предприятия?
Каково ваше мнение по поводу данного проекта: стоит ли, по-вашему, игра свеч, и почему?
Мы с радостью ответим на интересующие вас вопросы!
Меня зовут Александра, и я работаю в международной организации AIESEC. Напомню, что мы — некоммерческая организация и занимаемся реализацией социально значимых проектов, в том числе и в IT-сфере.
В данный момент проходит вторая реализация проекта Bright Idea от отделения AIESEC в Петербурге, направленного на помощь российским стартапам в решении актуальных проблем найма сотрудников и дальнейшего развития в целом.
Молодым компаниям предоставляется возможность принятия на работу зарубежного специалиста, что является более выгодным, нежели трудоустройство дорогостоящего отечественного работника.
Каковы выгоды для предприятия от подобного шага? Иностранный сотрудник мотивирован не деньгами, а новым опытом работы с людьми, его цель — поделиться своими знаниями, идеями. Недаром он именуется специалистом — такой работник имеет высшее образование и опыт работы по специальности.
Подобного рода расширение кадрового состава может помочь в решении сложных задач, постановке и достижении новых целей, формировании международных контактов, увеличении круга клиентов, привлечении новых зарубежных партнеров и аудитории и т.д.
Мы будем признательны узнать ваши мысли и соображения по данному предложению.
Считаете ли вы возможным своё участие в данном проекте?
Какие навыки вы считаете необходимыми для иностранного работника, как в целом, так и конкретно для вашего предприятия?
Каково ваше мнение по поводу данного проекта: стоит ли, по-вашему, игра свеч, и почему?
Мы с радостью ответим на интересующие вас вопросы!
22.04.2011 20:11+0400
Ни о чём →
Веб сериал Mortal Combat: Legacy
Увидел на Youtube уже 2 епизода веб-сериала Mortal Combat: Legacy. Сам не фанат игр, но полнометражный новый фильм посмотрел бы!
А пока: http://www.youtube.com/watch?v=6s6UiEuCYXA
А пока: http://www.youtube.com/watch?v=6s6UiEuCYXA
22.04.2011 01:00+0400
Ни о чём →
Для смартофонов Nokia C7 разработана игра Angry Birds с применением технологии NFC
По сообщению в официальном блоге Nokia, компания Rovio разработала специальную версию популярной игры под названием Angry Birds Magic для смартфонов С7. В игре 20 уровней, вначале доступные первые 5, но чтобы разблокировать остальные, надо найти того, у кого тоже есть телефон с NFC, и прикоснуться к нему.
Есть и второй способ разблокирования уровней: найти NFC-метку и прикоснуться к ней.
Честно говоря, смысл всего этого лично мне мало понятен и вызывает удивление. К данной записи в блоге Нокиа даже появился соответствующий саркастический комментарий: «Какая замечательная идея! То же самое нужно сделать и с автомобилями: Ваша машина перестает заводиться, пока Вы не встретите водителя, у которого авто такой же марки, что и Ваша».
Есть и второй способ разблокирования уровней: найти NFC-метку и прикоснуться к ней.
Честно говоря, смысл всего этого лично мне мало понятен и вызывает удивление. К данной записи в блоге Нокиа даже появился соответствующий саркастический комментарий: «Какая замечательная идея! То же самое нужно сделать и с автомобилями: Ваша машина перестает заводиться, пока Вы не встретите водителя, у которого авто такой же марки, что и Ваша».
21.04.2011 23:49+0400
Ни о чём →
Распознавание образов. Контурный анализ
Последнюю неделю работал над контурным анализом. Получил первые результаты, которые мне показались интересными. Хотелось поделиться: о)
21.04.2011 05:28+0400
Ни о чём →
Девид Ян (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-х мы занял прочную позицию на европейских рынках, американских. И результативно, сейчас по количеству лицензий, которые поставляются в мире, системы распознавания мы лидируем…
Вот такая история, как в тот момент удалось нам эту поляну найти.
П.С. Продолжение последует, если это кому окажется интересным. Просто так расшифровывать не хочется, процесс достаточно трудоёмкий.
--------------------------------
Если компания выходит на рынок и на этом рынке уже есть что-то похожее, то, об этом можно прочитать во многих книжках, в частности по ведению военных стратегий. Идея основная заключается в следующем: Чтобы не сталкиваться с сильным конкурентом что называется «на его поле». То есть необходимо находить своё поле боя, там где конкурент абсолютно беззащитен и никогда не собирался даже выставлять силы.
Приведу пример: в своё время мы выходили с продуктом под названием 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-х мы занял прочную позицию на европейских рынках, американских. И результативно, сейчас по количеству лицензий, которые поставляются в мире, системы распознавания мы лидируем…
Вот такая история, как в тот момент удалось нам эту поляну найти.
--------------------------------
П.С. Продолжение последует, если это кому окажется интересным. Просто так расшифровывать не хочется, процесс достаточно трудоёмкий.
19.04.2011 00:15+0400
Ни о чём →
Деление на ноль
В этом топике я написал свое представление о популярном вопросе «Можно ли делить на ноль и какой будет результат?». Кому-то покажется очевидным, но, судя по многостраничным баталиям на форумах, кому-то полезным.
Вспомним, для начала, определение. Запись 1/0=x, означает, найти такое число x, результат умножения которого на ноль равен единице. Ни единица, ни 9000, ни 100500 не являются таким числом. Если их умножить на ноль, то получим ноль, и никаким другим числом и пахнуть не будет. Такого числа просто нет. А бесконечность? А при чем тут бесконечность? Ладно-ладно, я приготовил более убедительное объяснение.
Множество действительных чисел является полем с нулевым элементом 0 и единицей 1. У каждого ненулевого элемента a существует обратный элементa-1, для которого выполняется a * a-1 = 1 . А деление определяется так: a/b = a*b-1 . Любое действительное число умноженное на ноль равно нулю. Пока это определения.
Таким образом, чтобы поделить на ноль, нужно определить его обратный элемент. Хорошо, обозначим0-1 как inv0. Почему не
Вспомним, для начала, определение. Запись 1/0=x, означает, найти такое число x, результат умножения которого на ноль равен единице. Ни единица, ни 9000, ни 100500 не являются таким числом. Если их умножить на ноль, то получим ноль, и никаким другим числом и пахнуть не будет. Такого числа просто нет. А бесконечность? А при чем тут бесконечность? Ладно-ладно, я приготовил более убедительное объяснение.
Множество действительных чисел является полем с нулевым элементом 0 и единицей 1. У каждого ненулевого элемента a существует обратный элемент
Таким образом, чтобы поделить на ноль, нужно определить его обратный элемент. Хорошо, обозначим
18.04.2011 21:23+0400
Ни о чём →
Ar. Drone: Linux на борту
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. А пока что это одна из слабых сторон, которая не должна мешать развитию одной из самых увлекательных современных игрушек.
17.04.2011 16:48+0400
Ни о чём →
Кто виноват? Что делать?
Раньше я уже писал про свой ITшный путь. Кому-то было интересно читать, кому-то нет. Сейчас я решил снова написать о том что у меня происходит в «карьере» и в жизни. Определенной реакции на свой пост не жду. Это просто как исповедь.
Хотел бы начать с того, кого и что я из себя представляю сейчас. Но к сожалению, на данный момент, основная моя проблема — это самоидентификация. Поэтому трудно будет описать себя, но я попробую.
Хотел бы начать с того, кого и что я из себя представляю сейчас. Но к сожалению, на данный момент, основная моя проблема — это самоидентификация. Поэтому трудно будет описать себя, но я попробую.
14.04.2011 17:45+0400
Ни о чём →
Как получить Amazon Cloud Drive, Cloud Player (Android)
Всё это, к сожалению, «US Only». Так что путь немного кривоват, но тем, что получилось, я доволен.
Что будет в итоге:
— Симпатичный облачный/локальный плеер для Android (с возможностью закачивать свою музыку)
— 5 Гб. Амазоновского облака
— Одно бесплатное приложение/Одна бесплатная песня в день :)
Итак, регистрируемся. При регистрации указываем в качестве адреса что то типа:
Groz-Beckert USA, Inc.
3480 Lakemont Blvd.
Fort Mill, SC 29708-9243
United States of America
Mailing Address
P.O.Box 7131
Charlotte NC 28217
United States of America
Phone: +1 803 548 4769
Fax: +1 803 548 3544
У кого нет кредитки — вполне подходят тестовые.
Далее:
1. Скачиваем Amazon App Story (кстати, там каждый день бесплатная программа, вчера, например, радовали PEWPEW 2): www.amazon.com/gp/mas/get-appstore/android
2. Находим там Amazon MP3. Почему не просто в маркете? Потому как для России его там нет.
3. Если после установки нет значка «Amazon MP3» — меняем язык системы на англ.
4. В Amazon MP3 переключаемся в режим «Store» — правый верхний угол.
5. «Покупаем» бесплатную песню. Там каждый день новая бесплатная песня.
6. После покупки предлагается скачать или закинуть на cloud drive, выбираем второе и всё, cloud drive создан.
Ссылки:
Веб Cloud Player: www.amazon.com/cloudplayer
Cloud Drive: www.amazon.com/clouddrive
Что будет в итоге:
— Симпатичный облачный/локальный плеер для Android (с возможностью закачивать свою музыку)
— 5 Гб. Амазоновского облака
— Одно бесплатное приложение/Одна бесплатная песня в день :)
Итак, регистрируемся. При регистрации указываем в качестве адреса что то типа:
Groz-Beckert USA, Inc.
3480 Lakemont Blvd.
Fort Mill, SC 29708-9243
United States of America
Mailing Address
P.O.Box 7131
Charlotte NC 28217
United States of America
Phone: +1 803 548 4769
Fax: +1 803 548 3544
У кого нет кредитки — вполне подходят тестовые.
Далее:
1. Скачиваем Amazon App Story (кстати, там каждый день бесплатная программа, вчера, например, радовали PEWPEW 2): www.amazon.com/gp/mas/get-appstore/android
2. Находим там Amazon MP3. Почему не просто в маркете? Потому как для России его там нет.
3. Если после установки нет значка «Amazon MP3» — меняем язык системы на англ.
4. В Amazon MP3 переключаемся в режим «Store» — правый верхний угол.
5. «Покупаем» бесплатную песню. Там каждый день новая бесплатная песня.
6. После покупки предлагается скачать или закинуть на cloud drive, выбираем второе и всё, cloud drive создан.
Ссылки:
Веб Cloud Player: www.amazon.com/cloudplayer
Cloud Drive: www.amazon.com/clouddrive
13.04.2011 17:41+0400
Ни о чём →
Видео. Что действительно мотивирует людей. (English)
Интересное и познавательное видео сделали по результатам исследований в MIT. Пока только на английском
Особенную пикантность видео придаёт то, что несмотря на финансирование исследования Федеральным Резервом, результаты фактически показывают превосходство коммунистической идеи.
И как бы не бесились комментаторы, описано всего-лишь научное исследование.
P.S. Нашлись русские субтитры, не знаю насколько качественные www.youtube.com/watch?v=PmWnt9ej5Bc&feature=BF&list=ULTi9Votbxybk&index=20
Особенную пикантность видео придаёт то, что несмотря на финансирование исследования Федеральным Резервом, результаты фактически показывают превосходство коммунистической идеи.
И как бы не бесились комментаторы, описано всего-лишь научное исследование.
P.S. Нашлись русские субтитры, не знаю насколько качественные www.youtube.com/watch?v=PmWnt9ej5Bc&feature=BF&list=ULTi9Votbxybk&index=20
13.04.2011 17:27+0400
Ни о чём →
Открытые данные как основа основ
Я занимаюсь таким явлением в России как открытые данные и веду проект OpenGovData.ru (http://www.opengovdata.ru/). Это некоммерческий проект в виде каталога ссылок на опубликованные в Интернете массивы государственных данных, а также инициатива по переводу этих данных в машиночитаемую форму.
Что такое открытые данные?
Открытые данные — это способ представления общедоступной информации в машиночитаемой форме. В виде в котором разработчики могут загрузить их в базы данных, проанализировать и представить в куда более наглядной и понятной форме чем то как это делается в государственных системах.
Зачем это нужно?
Открытые данные — это то что является основной для большого числа коммерческий проектов, а также проектов нацеленных на общественное благо.
К примеру, без данных о преступности в машиночитаемой форме невозможно нанести их на карту и показать наглядно так как это делают в проекте Crime Mapping — http://www.crimemapping.com/.
Без данных о государственном бюджете которые можно обработать, невозможно их показать наглядно так как это делается в проекте Where Does My Money Go?.
Есть и много других примеров того как открытые данные являются основой-основ. Они помогают разработчикам создавать то что государственные органы по неумению или невозможности создать не могут.
Открытые API
Проект OpenGovData.ru активно развивается и в последних инициативах у него появилось API позволяющее использовать некоторые массивы данных на практике.
В частности появилось API для доступа к данным центрального банка России — подробнее об этом можно прочитать у меня в блоге http://ivbeg.livejournal.com/371247.html, а также API для получения информации об административно-территориальном делении России http://ivbeg.livejournal.com/370987.html.
Эти API можно свободно использовать для любых некоммерческих и коммерческих целей.
Также это не последнее API, а будут и другие. В частности хочется сделать то же что делали ребята из Sunlight Labs и OpenCongress — собрать данные о наших законодателях и подать их в удобной для работы форме.
Что такое открытые данные?
Открытые данные — это способ представления общедоступной информации в машиночитаемой форме. В виде в котором разработчики могут загрузить их в базы данных, проанализировать и представить в куда более наглядной и понятной форме чем то как это делается в государственных системах.
Зачем это нужно?
Открытые данные — это то что является основной для большого числа коммерческий проектов, а также проектов нацеленных на общественное благо.
К примеру, без данных о преступности в машиночитаемой форме невозможно нанести их на карту и показать наглядно так как это делают в проекте Crime Mapping — http://www.crimemapping.com/.
Без данных о государственном бюджете которые можно обработать, невозможно их показать наглядно так как это делается в проекте Where Does My Money Go?.
Есть и много других примеров того как открытые данные являются основой-основ. Они помогают разработчикам создавать то что государственные органы по неумению или невозможности создать не могут.
Открытые API
Проект OpenGovData.ru активно развивается и в последних инициативах у него появилось API позволяющее использовать некоторые массивы данных на практике.
В частности появилось API для доступа к данным центрального банка России — подробнее об этом можно прочитать у меня в блоге http://ivbeg.livejournal.com/371247.html, а также API для получения информации об административно-территориальном делении России http://ivbeg.livejournal.com/370987.html.
Эти API можно свободно использовать для любых некоммерческих и коммерческих целей.
Также это не последнее API, а будут и другие. В частности хочется сделать то же что делали ребята из Sunlight Labs и OpenCongress — собрать данные о наших законодателях и подать их в удобной для работы форме.
12.04.2011 20:05+0400