Уязвимость расширения для проведения веб-конференций Cisco WebEx позволяет осуществлять выполнение произвольного кода


Расширением Cisco WebEx активно пользуются около 20 млн человек — оно является частью популярного софта для проведения веб-конференций. Исследователь Google Тэвис Оманди опубликовал информацию об обнаруженной им уязвимости в этом компоненте — используемая для его работы технология nativeMessaging позволяет любому сайту, к которому подключается пользователь, осуществлять выполнение произвольного кода. Читать дальше →
Уязвимость расширения для проведения веб-конференций Cisco WebEx позволяет осуществлять выполнение произвольного кода
Source: habrahabr

Новый быстрый старт с PHPixie: строим цитатник коммит за коммитом

image

За прошлый год в PHPixie добавилось много новых возможностей и несколько компонентов, к тому же немного изменилась стандартная структура бандла чтобы снизить порог вхождения для разработчиков. Так что пришло время создать новый туториал, и в этот раз мы попробуем сделать его чуть по другому. Вместо того чтобы просто смотреть на готовый демо проект с описанием, мы будем идти постепенно, при чем на каждой итерации у нас будет полностью рабочий сайт. Мы будем строить простенький цитатник с логином, регистрацией, интеграцией с соцсетями и консольными командами для статистики. Полная история коммитов на гитхабе.

Читать дальше →
Новый быстрый старт с PHPixie: строим цитатник коммит за коммитом
Source: habrahabr

Хайлайтинг больших текстовых полей в ElasticSearch

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

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

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

Одним из ключевых требований к нашей поисковой системе была возможность быстро и эффективно работать с большими файлами (более 100 Мб). В статье мы расскажем как добиться высокой производительности от ES при хайлайтинге больших полей документа.

На скриншоте ниже показано как работает подсветка результатов поиска в нашем проекте.

Пример результатов поиска с хайлайтом

Читать дальше →
Хайлайтинг больших текстовых полей в ElasticSearch
Source: habrahabr

Logeek Night Санкт-Петербург, 16 февраля


Петербург, отличные новости: 16 февраля ждём всех желающих на неформальной встрече IT-специалистов Logeek Night!


Что такое Logeek Night? В первую очередь вам надо знать, что Logeek night является бесплатным мероприятием от LTS. Это неформальная встреча IT-специалистов с возможностью пообщаться с единомышленниками, поделиться опытом и получить новые знания.
Читать дальше →
Logeek Night Санкт-Петербург, 16 февраля
Source: habrahabr

Пять лет, пять образовательных проектов: коротко о главном и истории преподавателей

image


Недавно исполнилось пять лет Технопарку Mail.Ru — первому образовательному проекту, который мы организовали совместно с МГТУ им. Н.Э. Баумана. За время его работы были также запущены проекты в других сильнейших технических вузах страны: Техносфера Mail.Ru (ВМК МГУ), Технотрек Mail.Ru (МФТИ), Технополис Mail.Ru (СПбПУ) и Техноатом Mail.Ru (МИФИ). В честь дня студента, который традиционно отмечается 25 января, мы решили вспомнить, как начиналось наше направление IT-образования, как появлялись и развивались наши образовательные проекты, и рассказать, что они представляют собой сегодня, а также сказать спасибо нашим вузам-партнерам, без которых ничего этого не было бы. Технопарк был первым и несколько лет — единственным. Мы поговорим о нём подробнее, потому что именно на Технопарке отрабатывались решения и подходы, которые позднее легли в основу остальных проектов. А потом дадим слово нашим преподавателям.
Читать дальше →
Пять лет, пять образовательных проектов: коротко о главном и истории преподавателей
Source: habrahabr

[Перевод] Дизайн мультиязычных приложений

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


Вы запускаете приложение и видите следующее:


Хм. Что-то тут не так. Сверху встроено видео, но текст в нем — на языке, которого вы не понимаете. Формулировки какие-то странные, а надпись на кнопке даже не влезает на саму кнопку. Как такое может нравиться людям?


Оказывается, дело в том, что приложение изначально создавалось не на вашем родном языке. Его разработали на эльфийском, а потом уже перевели. Большинство людей использует эльфийскую версию и не знает, как все это выглядит на вашем языке.
Читать дальше →
[Перевод] Дизайн мультиязычных приложений
Source: habrahabr

Гастарбайтеры из Сибири. Или как мы построили квест в Словакии за 4,5 дня

14 декабря 2016 года мы вылетели в Калининград, чтобы забрать арендованное авто, погрузить необходимые материалы и через 16 часов оказаться в Банска-Бистрице. Мы работали по 12-14 часов ежедневно, чтобы закончить проект в срок и успеть выехать из Шенгена, пока виза не закончилась.


Но давайте обо всем по порядку. Под катом очень длинная история нашей поездки.
Читать дальше →
Гастарбайтеры из Сибири. Или как мы построили квест в Словакии за 4,5 дня
Source: habrahabr

[Перевод] История цветовой модели RGB

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

Пионеры исследований цветовосприятия


Сегодня мы знаем, что сетчатка человеческого глаза содержит три разных типа фоторецепторных клеток, называемых колбочками. Каждый из трёх типов колбочек содержит белок из семейства белков опсинов, который поглощает свет в различных частях спектра:

image
Поглощение света опсинами


Колбочки соответствуют красной, зелёной и синей частям спектра и часто называются длинными (L), средними (M) и короткими (S) согласно длинам волн, к которым они наиболее чувствительны.
Читать дальше →
[Перевод] История цветовой модели RGB
Source: habrahabr

[Перевод] Наблюдаемые модели в Realm Xamarin

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


Читать дальше →
[Перевод] Наблюдаемые модели в Realm Xamarin
Source: habrahabr