» Материалы за 12.03.2018 » Страница 2

 

Познаём Нирвану – универсальную вычислительную платформу Яндекса

Автор: admin от 12-03-2018, 17:20, посмотрело: 224

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



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



Познаём Нирвану – универсальную вычислительную платформу Яндекса



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



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



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

Категория: Компании » Яндекс

 

Rust: используем serde для сериализации

Автор: admin от 12-03-2018, 14:40, посмотрело: 379

Сериализация данных посредством serde. Недавно я писал Rust-код для работы со сторонним источником данных в TOML-формате. В других языках я бы подгрузил данные какой-либо TOML-библиотекой и прогнал бы по ним мою программу, однако я слышал про serde — библиотеку сериализации на Rust, так что я решил попробовать ее.



Подробности — под катом.

Категория: Операционные системы » Android

 

(Не)оригинальное поздравление на 8 марта

Автор: admin от 12-03-2018, 14:40, посмотрело: 225

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



(Не)оригинальное поздравление на 8 марта

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

 

Финтех-дайджест: банки без офисов становятся все популярнее

Автор: admin от 12-03-2018, 14:00, посмотрело: 201

Финтех-дайджест: банки без офисов становятся все популярнее



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



Нужен ли банку офис?



Во всем мире популярность набирают
«электронные банки», у которых нет офисов, кроме штаб-квартиры (возможно, и еще парочки офисов), и которые работают с клиентами посредством своего мобильного приложения. Особенно хорошо это заметно на примере Великобритании. Здесь популярность набирает банк Monzo и его “коллеги”. У Monzo развитие особенно хорошо заметно: за год число клиентов выросло на 300 процентов, что, в свою очередь, привлекло инвесторов а потом — снова клиентов.

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

 

Обсудили в Стенфорде, что делать с математическим и инженерным образованием школьников Украины

Автор: admin от 12-03-2018, 14:00, посмотрело: 157

Обсудили в Стенфорде, что делать с математическим и инженерным образованием школьников Украины


«Чему Америка может поучиться у Украины в области образования?» — этот вопрос возник во время совещания в Стенфорде. Оказывается, есть чему, например традициям преподавания математики, которые у Украины общие с другими странами СНГ. «Как украинское правительство поддерживает ориентацию школьников на инженерные профессии?» — был другой вопрос аудитории, в которой были сотрудники SAP, Facebook, MIPS и других известных технологических компаний.

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

 

Руководство по SEO JavaScript-сайтов. Часть 1. Интернет глазами Google

Автор: admin от 12-03-2018, 14:00, посмотрело: 218

Представляем вашему вниманию перевод первой части материала, который посвящён поисковой оптимизации сайтов, построенных с использованием javascript. Речь пойдёт об особенностях сканирования, анализа и индексирования таких сайтов поисковыми роботами, о проблемах, сопутствующих этим процессам, и о подходах к решению этих проблем.



В частности, сегодня автор этого материала, Томаш Рудски из компании Elephate, расскажет о том, как сайты, которые используют современные JS-фреймворки, вроде Angular, React, Vue.js и Polymer, выглядят с точки зрения Google. А именно, речь пойдёт о том, как Google обрабатывает сайты, о технологиях, применяемых для анализа страниц, о том, как разработчик может проанализировать сайт для того, чтобы понять, сможет ли Google нормально этот сайт проиндексировать.



Руководство по SEO JavaScript-сайтов. Часть 1. Интернет глазами Google




javascript-технологии разработки веб-сайтов в наши дни весьма популярны, поэтому может показаться, что они уже достигли достаточно высокого уровня развития во всех мыслимых направлениях. Однако, в реальности всё не так. В частности, разработчики и SEO-специалисты всё ещё находятся в самом начале пути к тому, чтобы сделать сайты, построенные на JS-фреймворках, успешными в плане их взаимодействия с поисковыми системами. До сих пор множество подобных сайтов, несмотря на их популярность, занимают далеко не самые высокие места в поисковой выдаче Google и других поисковых систем.

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

 

Учебник Thymeleaf: Глава 1. Знакомство

Автор: admin от 12-03-2018, 13:20, посмотрело: 685

Оглавление



1 Знакомство с Thymeleaf



1.1 Что такое Thymeleaf?



Thymeleaf — современный серверный механизм Java-шаблонов для веб- и автономных сред, способный обрабатывать HTML, XML, javascript, CSS и даже простой текст.



Основной целью Thymeleaf является создание элегантного и удобного способа шаблонизации. Чтобы достичь этого, Thymeleaf основывается на концепции Natural Templates, чтобы внедрить свою логику в файлы шаблонов таким образом, чтобы этот шаблон не влиял на отображение прототипа дизайна. Это улучшает коммуникацию в команде и уменьшает разрыв между дизайнерско-программистскими группами.

Категория: Компании » Google

 

Создаем свои криптокотиков (Часть 2)

Автор: admin от 12-03-2018, 13:20, посмотрело: 212

Это статья — вторая (и заключительная) часть из серии о создании своих криптокотиков. В первой части мы узнали, что из себя представляет каждый Криптокотик, кто контролирует ход игры и как сделать котика в виде токена. Но для по-настоящему прорывного приложения нам необходимо определелить для них механизм размножения, а главное — рыночной торговли, чтобы участники могли выкупать друг у друга самых породистых котят.Создаем свои криптокотиков (Часть 2) Скрещиваем котиков

Категория: Компании » Google

 

Нативная инверсия зависимостей в TypeScript и React

Автор: admin от 12-03-2018, 13:20, посмотрело: 266

Когда я задумался о внедрении зависимостей в TypeScript, то первое, что мне посоветовали — inversify. Я посмотрел эту и другие библиотеки, реализующие паттерн Service Locator, и даже сделал свою собственную — typedin.



Но когда я работал над версией typedin 2.0, то в конце концов понял, что вообще никакой библиотеки не нужно. В TypeScript есть все необходимое.



Нативная инверсия зависимостей в TypeScript и React

Категория: Компании » Google

 

Легковесное ядро конечного автомата с автогенератором дерева для embedded проектов

Автор: admin от 12-03-2018, 13:20, посмотрело: 166

Легковесное ядро конечного автомата с автогенератором дерева для embedded проектов

Введение



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

Категория: Компании » Google