Архив за 17 декабря 2015 - 8

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

Эволюция структур данных в Яндекс.Метрике - 1

Но обработка данных — это не проблема. Проблема в том, как и в каком виде сохранять результаты обработки, чтобы с ними можно было удобно работать. В процессе разработки нам приходилось несколько раз полностью менять подход к организации хранения данных. Мы начинали с таблиц MyISAM, использовали LSM-деревья и в конце концов пришли к column-oriented базе данных. В этой статье я хочу рассказать, что нас вынуждало это делать.

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

Как выбрать язык программирования? - 1

Именно таким вопросом задалась команда Почты Mail.Ru перед написанием очередного сервиса. Основная цель такого выбора — высокая эффективность процесса разработки в рамках выбранного языка/технологии. Что влияет на этот показатель?

  • Производительность;
  • Наличие средств отладки и профилирования;
  • Большое сообщество, позволяющее быстро найти ответы на вопросы;
  • Наличие стабильных библиотек и модулей, необходимых для разработки веб-приложений;
  • Количество разработчиков на рынке;
  • Возможность разработки в современных IDE;
  • Порог вхождения в язык.

Кроме этого, разработчики приветствовали немногословность и выразительность языка. Лаконичность, безусловно, так же влияет на эффективность разработки, как отсутствие килограммовых гирь на вероятность успеха марафонца.
Читать полностью »

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

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

В последние годы полупроводниковый бизнес Qualcomm уверенно рос: компания опережала конкурентов в освоении технологии связи четвертого поколения, LTE. В конце сентября на счетах компании был $31 миллиард.

Пока финансовое положение у Qualcomm значительно лучше, чем у большинства других поставщиков микросхем: большую часть своей прибыли Qualcomm получает благодаря лицензионным отчислениям за использование ее патентов. Но именно эта сторона бизнеса компании привлекает повышенное внимание антимонопольных органов в разных странах, включая США и Китай. Читать полностью »

Разработчики беспилотного «Камаза» предлагают принять участие в опросе, который сформирует этику роботов - 1
Фото: КАМАЗ

Как уже сообщалось, компания "КАМАЗ" совместно с Cognitive Technologies разрабатывает грузовик-беспилотник. В то время, как легковыми робомобилями занимаются многие автопроизводители, с грузовиками работают единицы — это «КАМАЗ», Mercedes, Volvo, возможно, другие компании.

Что касается «КАМАЗов», то вскоре отечественные грузовики-беспилотники появятся уже на дорогах общего назначения. К примеру, в 2016 году тестовый заезд без водителя состоится на платной трассе М11 Москва — Санкт-Петербург. Я запросил у разработчиков информацию о работе системы управления, и получил интересные ответы, ознакомиться с которыми можно в продолжении. Кстати, это уже вторая часть интервью, вот первая.
Читать полностью »

Microsoft перепробовала разные способы, как склонить пользователей Windows 7 и 8.1 к обновлению на Windows 10: файлы установки 3-5 ГБ скачиваются в фоновом режиме, постоянно показываются всплывающие сообщения «Ваш апгрейд готов к установке», сама программа установки «случайно» запускается на исполнение. Но теперь они превзошли себя.

Взгляните на этот скриншот. Вам ничего не кажется странным?

От установки Windows 10 стало труднее отказаться - 1
Читать полностью »

Александр Галицкий, Almaz Capital: “Встряхнуть российскую венчурную индустрию некем” → Roem.ru

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

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

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

В данной публикации хочу поделиться своим опытом по тестированию распределенного хранилища, основанного на EMC ScaleIO 1.32.2.

Решил испробовать ее после прочтения статьи «Как можно сделать отказоустойчивую систему хранения данных из отечественных серверов» и «Не спешите выкидывать старые серверы, из них можно собрать быструю Ethernet-СХД за час».
Читать полностью »

Штат Калифорния, являющийся самым большим рынком автомобилей в США, готовится к появлению на дорогах самоуправляемых автомобилей. Вчера здесь был опубликован черновой вариант соответствующих правил. Интересно, что в этом документе наличие человека с водительскими правами за рулем самоуправляемого автомобиля названо обязательным.

Робомобили Google украсили картинами

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

Компания Cube подготовила любопытный мобильный ПК под названием U1 Cloud. Несмотря на имя, ни о каких облачных технологиях говорить не приходится. Между тем, ноутбук всё равно необычен.

Дело в том, что у него сразу две операционные системы: Windows 10 и Remix OS. Последняя, напомним, представляет собой ОС Android, адаптированную для использования в основе настольного ПК. Она позволяет открывать приложения в отдельных окнах и взаимодействовать с ними в привычной для Windows форме. К примеру, мини-ПК Читать полностью »


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