1Y@ABBYY: Часть 2 — База рекламаций, тапочки и ABBYY Road

Автор: admin от 27-04-2015, 23:49, посмотрело: 407

1Y@ABBYY: Часть 2 — База рекламаций, тапочки и ABBYY RoadДобрый день всем.

Продолжаю трилогию о «плюсах, минусах и подводных камнях» работы в ABBYY. В первой части я рассказывал, как трудоустраивался после «Оргкомитета „Сочи-2014“, теперь перейдём собственно к тому, как устроены процессы и с чем может столкнуться продукт-менеджер мобилок за первые полгода работы в компании.
Поехали!

Категория: Программирование » Game Development

 

Что за зверь HL7 Interoperability?

Автор: admin от 27-04-2015, 23:43, посмотрело: 440

Если вы читали книжки про Health Level 7 (HL7) или проходили курсы, или может учавствовали в конференциях, смотрели презентации и т.д. и т.п., то наверняка обращали внимание, что чаще всего они начинаются с утверждения, что основной целью деятельность организации Health Level 7 является улучшение interoperability или интероперабельности.

Если научиться без запинки произносить эту самую «интероперабельность», то можно выдавать фразы, вроде «Наша компания успешно консолидирует ещё бОльшие аспекты интероперабельности квази и мультидоменных гетерогенных систем и средств кастомизации к условиям конкретного применения» и дуть щёки. Все вокруг будут многозначительно кивать головами — ну как же, интероперабельность, это же совершенно понятно, плавали, знаем.

Попробуем всё так разобраться, что же означает это слово и почему HL7 считает это понятие таким важным. Для начала, заменим его на равноценное по значению, но русское слово. Мне кажется, «совместимость» вполне подходит. Тогда получается, что HL7 озабочена совместимостью медицинских систем. Звучит не так заумно, щёки дуть уже не получится, зато сам термин становится гораздо проще и понятнее.

Категория: Программирование » Веб-разработка

 

Почему вас все равно взломают

Автор: admin от 27-04-2015, 23:32, посмотрело: 954

Тему этой небольшой статьи навеяла небольшая дискуссия на хабре, свидетелем которой я стал. Один участник дискуссии был ярым сторонником ОС Linux и утверждал, что если всех простых пользователей перевести на Linux, то все будет просто зашибись – и не взломают и данные не украдут.

Категория: Информационная безопасность

 

Не очень большие данные и определение тональности текста

Автор: admin от 27-04-2015, 21:33, посмотрело: 307

Всякая идея имеет простое, понятное и неправильное решение.
Одно из таких решений я и опишу в этой статье.
Не пытайтесь повторить эти эксперименты дома.
А если попытаетесь — то претензии по сгоревшим процессорам не принимаются.

Категория: Программирование

 

Да какого, блин, хрена, D-Link?!

Автор: admin от 27-04-2015, 20:03, посмотрело: 501

Как уже писал в апдейте к посту про баг в HNAP DIR-890L, его нашли в начале года, в DIR-645, и выпустили патч. Сейчас D-Link выпустил патч и для DIR-890L.
Патчи для DIR-645 и DIR-890L одинаковые, поэтому я буду писать только про DIR-890L.

Хоть в предыдущем посте я рассматривал только выполнение команд, патч указывает на несколько дыр в безопасности, которые появились из-за использования strstr для валидации HNAP-заголовка SOAPAction:

  • Использование неутентифицированных пользовательских данных в вызове system

  • Использование неутентифицированных пользовательских данных в вызове sprintf

  • Неаутентифицированные пользователи могут выполнять привилегированные HNAP-запросы (такие, как смена пароля администратора)


Видите, D-Link признала все это в информации об уязвимости, и они ясно представляли все векторы атаки.
Итак, убрали ли они переполнение стека sprintf?

Да какого, блин, хрена, D-Link?!

sprintf(cmd_buf, “sh %s%s.sh > /dev/console”, “/var/run”, SOAPAction);

Нет.

Категория: Информационная безопасность, Сетевые технологии

 

Визуализация данных OpenStreetMap в 3D налету с помощью Unity3D

Автор: admin от 27-04-2015, 19:36, посмотрело: 1637

Предыстория


Визуализация данных OpenStreetMap в 3D налету с помощью Unity3D
Некоторое время назад, в связи с наличием свободного времени, я задумался над применением карт для решения каких-либо интересных и нестандартных задач. Одна из идей, которая меня заинтересовала, была идея применения карт для рендеринга мира в игровом движке c возможностью интерактивного взаимодействия: разрушения Макдональдсов в выбранном городе, локальный апокалипсис у соседей в огороде и тому подобные приятные, но только в случае виртуального мира, мелочи.
Однако несмотря на примитивность идеи, не было найдено каких-то готовых решений под сформулированные мной условия:

  • Открытый исходный код

  • Реал тайм рендеринг мира в игровом движке

  • Поддержка основных платформ (mobile, web, desktop)

  • Желательно C# как основной язык разработки


Подробности

Категория: Программирование » Game Development

 

Определяем веса шахматных фигур регрессионным анализом

Автор: admin от 27-04-2015, 19:17, посмотрело: 1157

Определяем веса шахматных фигур регрессионным анализомЗдравствуй, Хабр!

В этой статье речь пойдёт о небольшом программистском этюде на тему машинного обучения. Замысел его возник у меня при прохождении известного здесь многим курса «Machine Learning», читаемого Andrew Ng на Курсере. После знакомства с методами, о которых рассказывалось на лекциях, захотелось применить их к какой-нибудь реальной задаче. Долго искать тему не пришлось — в качестве предметной области просто напрашивалась оптимизация собственного шахматного движка.

Вступление: о шахматных программах


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

Поиск представляет собой перебор вариантов, то есть итеративное углубление по дереву игры. Оценочная функция отображает набор позиционных признаков на числовую шкалу и служит целевой функцией для поиска наилучшего хода. Она применяется к листьям дерева, и постепенно «возвращается» к исходной позиции (корню) с помощью альфа-бета процедуры или её вариаций.

Строго говоря, настоящая оценка может принимать только три значения: выигрыш, проигрыш или ничья — 1, 0 или 1/2 . По теореме Цермело для любой заданной позиции она определяется однозначно. На практике же из-за комбинаторного взрыва ни один компьютер не в состоянии просчитать варианты до листьев полного дерева игры (исчерпывающий анализ в эндшпильных базах данных — это отдельный случай; 32-фигурных таблиц в обозримом будущем не появится… и в необозримом, скорее всего, тоже). Поэтому программы работают в так называемой модели Шеннона — пользуются усечённым деревом игры и приближённой оценкой, основанной на различных эвристиках.

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

Первые такие усовершенствования поиска появились ещё на заре шахматного программирования, в 60-х годах XX в. Можно упомянуть, например, технику форсированного варианта (ФВ) — продление отдельных ветвей поиска до тех пор, пока позиция не «успокоится» (закончатся шахи и взаимные взятия фигур). Продления существенно увеличивают тактическую зоркость компьютера, а также приводят к тому, что дерево поиска становится очень неоднородным — длина отдельных ветвей может в несколько раз превышать длину соседних, менее перпективных. Другие улучшения поиска, наоборот, представляют собой отсечения или сокращения поиска — и здесь критерием отбрасывания плохих вариантов может, в числе прочего, служить всё та же статическая оценка.

Параметризация и улучшение поиска методами машинного обучения — отдельная интересная тема, но сейчас мы оставим её в стороне. Займёмся пока только оценочной функцией.

Категория: Программирование

 

Metal Gear Rising — разрезание

Автор: admin от 27-04-2015, 18:25, посмотрело: 446

Автор перевода просит у чититалей прощения за странные выражения, сумбурность повествования и другие странности. Стиль автора максимально сохранён, а статья является переводом Metal Gear Rising – Slicing

Metal Gear Rising — разрезание

В игре Metal Gear Rising можно резать объекты на очень маленькие кусочки. Конечно же что-то вроде этого уже было реализовано ранее, например в Tiny and Big, Afro Samurai или Crysis. Но Rising впечатлил меня больше всего. Настоящее разрезание, ничем не ограниченное. Вот вам техно-демо:
Много gif'ок, траффик!

Категория: Программирование » Game Development

 

Степлер на микроконтроллере

Автор: admin от 27-04-2015, 18:01, посмотрело: 919

Степлер на микроконтроллере

В ходе работы «инженером всего» в типографии приходится сталкиваться с ремонтом и апгрейдом некоторых хитрых устройств, в быту обычно не встречающихся. Одним из «любимчиков» у меня является детище сумрачного шведского гения, электрический степлер Rapid 106. С одной стороны, самый старый «рапид» у нас работает с начала двухтысячных, это показатель. С другой стороны, проблем с ними хватает. Некоторые приколы связаны со специфической электроникой.

И вот, однажды чаша терпения была переполнена. На тот момент я знал, что «рапиды» плохо относятся к помехам в сети (а мощные частотные приводы неподалеку имеются), что один из них недавно сказал: «ПЫЩЬ!» и больше не включался, и что новый аппарат стоит порядка 40 тысяч рублей.

Выкидываем лишнее

Категория: Программирование, Сделай Сам

 

IBM вкладывает $3 млрд в «Интернет вещей»

Автор: admin от 27-04-2015, 14:59, посмотрело: 272

IBM вкладывает $3 млрд в «Интернет вещей»

«Интернет вещей» — весьма бурно развивающееся технологическое направление, предусматривающее подключение к Сети широкого ряда девайсов, включая холодильники, промышленные системы, фитнес-трекеры и даже кофеварки. Руководство корпорации IBM заявило о намерении вложить $3 млрд в развитие подразделения «Интернета вещей». Партнером проекта стало одно из подразделений компании Weather Co. По плану, компания перенесет свой погодный сервис в облако IBM, что откроет возможность клиентам получать метеорологическую информацию, зачастую имеющую огромное значение для бизнеса, в режиме реального времени.

Погода, пожалуй, один из главный факторов, влияющих (пусть и кратковременно) на реализацию бизнес-проектов большого числа компаний, включая самые крупные. По мнению некоторых аналитических агентств journals.ametsoc.org/loi/bams погода оказывает весьма значительное влияние на различные экономические секторы. Финансовый результат такого влияния составляет около $500 млрд только в США. Это объясняется тем, что модель многих типов бизнеса типична, и повторяется день ото дня. А погода — очень изменчивый фактор. Таким образом, если знать о погоде если не все, то очень многое, можно сэкономить (или заработать) значительные средства. Объединение метеорологических данных с бизнес-данными и большим объемом информации IoT откроет широкие возможности перед бизнесом.

Категория: Программирование » Веб-разработка

 
Назад Вперед