Архив за 28 августа 2013 - 5

image

Уже не раз на Хабре были статьи о способах защитить свой смартфон от кражи, или найти его, в случае, если кража произошла.
Комменты обычно полны скептически настроенных, обширные и глубокие знания которых о том, что воры в первую очередь делают с украденным смартфоном, наводит на нехорошие мысли.

Тем не менее, даже если смартфон и не удается вернуть, то, иногда, удается неплохо повеселиться.
Читать полностью »

Когда система рекомендаций работает с большим количеством контента, основной задачей становится не фильтрация этого контента, а его ранжирование. Если говорить о новостях — каждый день выходят сотни тысяч статей, тысячи из которых могут затрагивать интересы каждого человека, читающего новости. Но в основном пользователи не читают больше 5-10 статей в день (по данным News360). Какие статьи показать первыми?

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

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

News360 - Everything you want to read

Читать полностью »

Обновление Evernote для Windows Phone 8: серийная фотосъемка, перевод речи в текст и многое другое

Мы продолжаем работу над улучшением Evernote для Windows Phone. Сегодня вышла версия 4.0, которая получила ряд новых возможностей, включая серийную съемку, усовершенствованный просмотр изображений в заметках, поддержку преобразования речи в текст, автоматическое формирование заголовков в заметках и поддержку Windows Phone 8. Рассмотрим эту функциональность подробнее.

Загрузить Evernote для Windows Phone
Читать полностью »

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

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

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

Nissan начнёт продажи беспилотных автомобилей в 2020 году
Тестирование автомобиля Nissan Leaf с автономным управлением

Компания Google может стать не первой, кто выпустит беспилотные автомобили с полностью автономным управлением на массовый рынок. Уже через семь лет это намерена сделать Nissan. Наверняка, среди других известных автопроизводителей сейчас идёт своеобразная гонка, кто быстрее сумеет доработать технологию до коммерческого уровня. Свои прототипы уже показали Audi и Toyota, среди прочих. Очевидно, что будущее — за беспилотными автомобилями, и многие сейчас работают в этом направлении.
Читать полностью »

Looking Glass

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

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

Свой сервис «Looking Glass» есть и у нашей компании.Читать полностью »

Вливание legacy истории в дерево: нахождение оптимальной точки ответвленияПо долгу службы мне досталась в наследство некая система, имеющая ~15 лет истории и порядка нескольких десятков инсталляций в разных организациях. Сама по себе системы относительно небольшая (~25K строчек кода, ~1K коммитов), но проблема была в release management:

  • было основное дерево в subversion (изначально в cvs, разумеется), где проводился «основной курс партии» — делались какие-то масштабные изменения, добавлялись новые возможности, исправлялись глобальные ошибки и т.п.
  • конкретные инсталляции делались путем:
    • в лучшем случае — svn checkout, который потом обновлялся через svn update; почти во всех инсталляциях делались локальные доработки «на живую» (как минимум — правились конфигурационные файлы) и эти изменения никуда не коммитились; если при очередном svn update изменения в upstream создавали конфликт — конфликт ресолвился «на месте» тем программистом, который делал update, опять же, без какого-либо трекинга изменений
    • в худшем случае — svn export, который потом, понятно, не обновлялся совсем, оставаясь раз и навсегда (или по крайней мере пока начальство не одумается) на уровне развития даты экспорта; в особо запущенных случаях (из конца 1990-х — начала 2000-х) так делали еще и потому, что просто не было физической возможности сделать checkout — в организации не было доступа в интернет, архив просто приносили на дискетке и разворачивали единожды на месте

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

Читать полностью »

Мне нередко звонят знакомые преклонного возраста (молодежь обычно и сама знает, чего хочет) и просят посоветовать мобильник. Мол, стою я в магазине, в продаже есть то-то и то-то, что выбрать? Так вот еще пару лет назад говорили обычно примерно так: есть хорошая Nokia и есть неплохой Samsung, подскажи, чего предпочесть. В 2013 году ситуация в корне изменилась. Уже несколько раз звонили и просили помочь в выборе между аппаратами локальных российских брендов. При этом модели производителей «первого эшелона» не рассматривались в принципе. На всякий случай спрашивал у товарищей – а как же Samsung, а как же Sony? Отвечали примерно так: «А у нас бюджет 200 баксов. Рука не поднимается платить за 200-долларовый Sony, когда рядом стоит модель марки Х, и у нее экран в полтора раза больше».

Действительно, адекватных вариантов от А-брендов с ценной в 6-7-8 тысяч рублей я не припоминаю. Компании мирового уровня фокусируются на более дорогих моделях – и вкладывают в них, как говорится, всю душу. Естественно, кое-кто с завидным упорством планирует пролезть в «начальный» сегмент, однако эти попытки нельзя назвать сколько-нибудь успешными. Например, буквально вчера имел дело с моделью LG Optimus L5 II Dual за 7 тысяч рублей. (Чуть позже напишу обзор, надо только выклянчить ее в пользование хотя бы на недельку.) Сам по себе аппарат неплохой – правда, пока не вспомнишь, что аналоги от В-брендов стоят почти в два раза дешевле. Причем в плане железа они еще и выигрывают: так, в этом самом L5 II Dual стоит довольно старый «камень» MediaTek MT6575, а в каком-нибудь Highscreen Spark за 3 500 (тоже «двухсимочном», тоже 4-дюймовом и тоже 5-мегапиксельном) – двухъядерный Qualcomm.

Колонка «Другие»: о бюджетных смартфонах и локальных брендах
LG Optimus L5 II Dual
Читать полностью »

Китайская поисковая система Baidu купила контрольный пакет акций в онлайн-групоне Nuomi . За 59% акций китайский поисковик заплатит 160 миллионов долларов.

Платящая аудитория Nuomi насчитывает почти 4 миллиона человек, 30% из них пользуется сайтом с мобильника (десктопы и ноутбуки в Китае вообще рискуют потерять лидерство в качестве клиентских устройств уже в ближайшие годы).

Читать полностью »

Российским пользователям 3CXPhone для iOS теперь доступно официальное руководство пользователя, изучить которое можно на сайте компании ICE Partners.
image

3CXPhone для iOS — это бесплатный SIP-софтфон, который позволяет вам совершать и принимать вызовы на вашем устройстве где бы вы не находились. 3CXPhone интегрирован с 3CX Phone System.
Чтобы использовать последнюю версию 3CXPhone, необходимо установить 3CX Phone System.V12
Приложение 3CX Phone для iPhone доступно для скачивания в App Store:
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js