Оптимизация фронтенда. Часть 1. Почему я не люблю слово treeshaking или где вас обманывает webpack

Автор: admin от 21-11-2017, 11:05, посмотрело: 60

Оптимизация фронтенда. Часть 1. Почему я не люблю слово treeshaking или где вас обманывает webpack
Мы относимся к технологиям которые используем как к покупкам на Яндекс маркете. Смотрим на спецификацию, читаем отзывы и, если проект получил много звездочек на гитхабе, проходит по спецификации и к тому же внедрение стоит недорого, мы его  покупаем устанавливаем. Такой подход иногда очень сильно бьет по голове ручкой от граблей, и тогда все-таки приходится разбираться, что происходит.

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

 

Как мы построили программно-определяемый дата-центр в ящике стола

Автор: admin от 21-11-2017, 08:30, посмотрело: 39

Проснулся я однажды пораньше и подумал: а чего бы не построить дата-центр? Свой собственный, на Intel NUC — мини-ПК, на которых крутится половина нашего центра технологий Intel.



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



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



Как мы построили программно-определяемый дата-центр в ящике стола


Эпопея строителя дата-центра — ниже.

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

 

Spring WebSocket. How it works?

Автор: admin от 21-11-2017, 07:35, посмотрело: 37

Доброго времени суток уважаемые хабравчане. На моем текущем месте работы было принято решение перевести взаимодействие с web клиентом на WebSocket. Серверная часть написана на Java с использованием фреймворка Spring. В данной статье я хотел поделиться особенностью устройства Spring WebSocket.

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

 

Short-линч приложения Райффайзен-Онлайн

Автор: admin от 21-11-2017, 07:35, посмотрело: 50

Совсем недавно Raiffeisen обновил свое мобильное приложение под Android Райффайзен-Онлайн Россия. Хочу поделиться с вами небольшими наблюдениями этого обновления.



Авторизация



Short-линч приложения Райффайзен-Онлайн

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

 

Не используйте лямбды в качестве слушателей в Kotlin

Автор: admin от 16-11-2017, 06:05, посмотрело: 102

Привет, Хабр! Представляю вашему вниманию перевод статьи Don't use lambdas as listeners in Kotlin автора Alex Gherschon



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

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

 

Сжимаем несжимаемое – как уменьшить дистрибутив мобильного приложения

Автор: admin от 12-11-2017, 16:00, посмотрело: 208

Сегодня в магазинах приложений для платформ iOS и Android существует ограничение на размер приложения в 100 МБ. Магазин Apple для приложений, которые не укладываются в этот лимит, запрещает закачку при помощи мобильного интернета. В  Google Play же это строгий лимит на размер APK – все, что не укладывается в него, должно быть вынесено в файлы дополнений. Для пользователей с платным трафиком закачка большого приложения может быть довольно затратной, поэтому его размер нужно стараться уменьшить всеми силами.



Сжимаем несжимаемое – как уменьшить дистрибутив мобильного приложения


В рамках этой статьи мы расскажем, с помощью каких приемов мы смогли уложиться в это ограничение на проекте Gardenscapes для платформы iOS. Статья касается в основном мобильных игр, но методы сжатия универсальны и могут пригодиться для любых проектов с тяжелой графикой. Для того, чтобы говорить о методах сжатия, нужно определиться с тем, как формируется архив приложения.

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

 

Как мозг бьет дерево, или как мы сделали рекомендательную систему с помощью нейронной сети

Автор: admin от 12-11-2017, 16:00, посмотрело: 86

Как бы вы сделали рекомендательную систему? У многих в голове сразу появилась картина как они импортят и стакают XGBoost CatBoost. Изначально у нас в голове появилась та же картина, но мы решили на волне хайпа сделать это на нейронных сетях, благо времени было много. Опыт их создания, тестирование, результаты и наши мысли описаны далее.



Как мозг бьет дерево, или как мы сделали рекомендательную систему с помощью нейронной сети

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

 

Как я перестал беспокоиться и начал резать прямоугольники в Unity правильно

Автор: admin от 10-11-2017, 05:35, посмотрело: 89

В своей предыдущей статье я обещал рассказать, свой способ работы с OneLine, я написал несколько расширений класса Rect, заметно упрощающих работу с GUI. Сейчас я выделил их в отдельную библиотеку:

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

 

Глобальная теплокарта Strava: теперь в 6 раз горячее

Автор: admin от 8-11-2017, 10:50, посмотрело: 71

Рад объявить о первом крупном обновлении глобальной тепловой карты в Strava Labs c 2015 года. Это обновление включает в себя в шесть раз больше данных, чем раньше — в сумме 1 миллиард активностей со всей базы Strava по сентябрь 2017 года.



Наша глобальная теплокарта — самая крупная и подробная, и это самый прекрасный в мире набор данных такого рода. Это прямая визуализация активностей глобальной сети атлетов Strava. Чтобы дать представление о масштабе, то новая теплокарта включает в себя:




  • 1 миллиард активностей

  • 3 триллиона точек долготы/широты

  • 13 триллионов пикселей после растрирования

  • 10 терабайт исходных данных

  • Общая дистанция маршрутов: 27 миллиардов километров

  • Запись общего времени активности: 200 тысяч лет

  • 5% земной суши покрыто тайлами



Глобальная теплокарта Strava: теперь в 6 раз горячее
Тепловая карта Москвы демонстрирует функцию поворота/наклона в Mapbox GL

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

 

Предметно-ориентированные языки для бизнес-приложений — пользовательские интерфейсы

Автор: admin от 8-11-2017, 10:50, посмотрело: 93

Эта статья ? перевод статьи Domain-Specific Languages for Business Applications — Modelling User Interfaces

Разработка бизнес-приложений связана с решением задач в различных предметных областях, таких как хранение данных, обработка бизнес-логики, проектирование интерфейса пользователя. Для прироста производительности и качества не хватит ни одного предметно-ориентированного языка (domain-specific language, DSL), ни нескольких, если они недостаточно интегрированы между собой. Значительные улучшения может принести лишь целостный подход, при котором согласованно применяются несколько DSL для моделирования решений в различных предметных областях.

В этой статье мы рассмотрим пример DSL, с помощью которого мы моделируем стандартизованные пользовательские интерфейсы для наших бизнес-приложений в modellwerkstatt.org. Логика, присущая DSL, позволяет визуализировать графы объектов полностью и в очень простом, декларативном виде. Мы покажем, насколько просто внедряется обычный код Java, с которым можно взаимодействовать, что обеспечивает дополнительную гибкость и безопасность, в частности типобезопасность. Указав на различие между внутренними и внешними DSL, мы перейдем к JetBrains MPS и сразу же рассмотрим наш DSL для интерфейсов пользователя. Наконец, мы приведем ряд общих соображений относительно взаимодействия DSL между собой и их расширения.

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