В погоне за веб стандартами

Автор: admin от 4-12-2018, 21:35, посмотрело: 18

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



В погоне за веб стандартами


и как мы можем решить эту проблему.

Категория: Веб-разработка

 

AI-чатбот от Microsoft выпустил(а) коллекцию одежды для Китая

Автор: admin от 4-12-2018, 21:20, посмотрело: 16

AI-чатбот от Microsoft выпустил(а) коллекцию одежды для Китая


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



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

Категория: Microsoft

 

Прямая трансляция конференции Microsoft Connect(); 2018

Автор: admin от 4-12-2018, 18:55, посмотрело: 22

Хабр, привет! Приглашаем вас посмотреть прямую трансляцию Connect(); 2018. В рамках неё Скотт Гатри и Скотт Хансельман представят самые крутые новости про Azure, Data, AI, DevOps, Visual Studio, Xamarin, и не только. Плеер можно найти под катом.



Прямая трансляция конференции Microsoft Connect(); 2018

Категория: Microsoft

 

Подержанное авто в кредит за 1 минуту

Автор: admin от 4-12-2018, 18:50, посмотрело: 23

Подержанное авто в кредит за 1 минуту

Вместо введения



Как и все интересные истории, эта началась достаточно давно и неожиданно. Однажды наш банк-партнер пришел к нам и сказал: “Ребята, мы научились делать скоринг в нашей системе за одну минуту. Как насчет того, чтобы объединить наши усилия и интегрировать проекты? С нас – решение и кредит, с вас – машины”. Сказать, что мы воодушевились, – ничего не сказать! Мы имели все шансы стать первыми чуть ли не в мире, кто может дать кредит онлайн на подержанное авто за одну минуту (ОДНУ МИНУТУ, КАРЛ)! Ниже я расскажу, что из этого получилось, но для начала расскажу вам, кто такие, собственно, МЫ.

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

 

Невызванная функция замедляет программу в 5 раз

Автор: admin от 4-12-2018, 16:35, посмотрело: 22

Замедляем Windows, часть 3: завершение процессов



Невызванная функция замедляет программу в 5 раз


Автор занимается оптимизацией производительности Chrome в компании Google — прим. пер.



Летом 2017 года я боролся с проблемой производительности Windows. Завершение процессов происходило медленно, сериализованно и блокировало системную очередь ввода, что приводило к многократным подвисаниям курсора мыши при сборке Chrome. Основная причина заключалась в том, что при завершении процессов Windows тратила много времени на поиск объектов GDI, удерживая при этом критический раздел system-global user32. Я рассказывал об этом в статье «24-ядерный процессор, а я не могу сдвинуть курсор».



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



Но на самом деле баг не вернулся. Причина оказалась в изменении нашего кода.

Категория: Windows

 
 

Три вида утечек в памяти

Автор: admin от 4-12-2018, 16:20, посмотрело: 14

Здравствуйте, коллеги.



Наши долгие поиски неустаревающих бестселлеров по оптимизации кода пока дают лишь первые результаты, но мы готовы вас порадовать, что буквально только что закончен перевод легендарной книги Бена Уотсона "Writing High Performance .NET Code". В магазинах — ориентировочно в апреле, следите за рекламой.



А сегодня предлагаем вам почитать сугубо практическую статью о наиболее насущных видах утечек оперативной памяти, которую написал Нельсон Ильхейдж (Nelson Elhage) из компании Stripe.

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

 

Validators + Aspects: кастомизируем валидацию

Автор: admin от 4-12-2018, 15:20, посмотрело: 29

Доброго времени суток, Хабр!



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



Проблема



Итак, суть приложения примерно такова: есть gateway — api, который принимает запрос, а в дальнейшем модифицирует и перенаправляет его соответствующему банку. Вот только запрос для каждого из банков отличался — как и параметры валидации. Поэтому валидировать изначальный запрос не представлялось возможным. Тут было два пути — использовать аннотации из javax.validation, либо писать свой отдельный слой валидации. В первом случае была загвоздка — по умолчанию объекты можно валидировать только в контроллере. Во втором случае так-же были минусы — это лишний слой, большое количество кода, да и в случае изменения моделей, пришлось бы менять и валидаторы.



Поэтому было принято решение найти способ дергать стандартные валидаторы там где это было необходимо, а не только в контроллере.



Дергаем валидаторы



Спустя пару часов копания в гугле были найдены пару решений, самое адекватное из которых было заавтовайрить javax.validation.Validator и вызвать у него метод validate, которому в качестве параметра нужно передать валидируемый объект.



Казалось бы, решение найдено, но автовайрить везде валидатор не казалось хорошей идеей, хотелось более элегантного решения.



Добавляем АОП



Недолго думая я решил попробовать адаптировать под это решение мною всеми любимые аспекты.



Логика была примерно следующей: создаём аннотацию, и вешаем её над методом который преобразует один объект в другой. Дальше в аспекте перехватываем все методы помеченные этой аннотацией и вызываем метод validate для возвращаемого ими значения. Профит.

Категория: Google

 

Допиливаем прибитое поле поиска Гугла

Автор: admin от 4-12-2018, 15:20, посмотрело: 20

За десятилетие развития Гугл уже давно перестал выкладывать страницы поиска с примитивной вёрсткой, денег и времени на дизайн поисковой страницы стало хватать. Недавно (на самом деле, в разных районах мира он экспериментировал уже 2 месяца) он выложил новый дизайн результатов поиска, которые ещё постепенно дорабатываются — появилось овальное поле ввода (в поиске картинок — ещё прямоугольное), прибитое к верху (при прокрутке страницы) поле поиска. Остальные функции, в основном, остаются теми же, для которых довольно давно был сделан юзерскрипт (расширение браузера) Google Search Extra Buttons. В связи с изменениями вёрстки страницы были сделаны доработки, и заодно они затронули новые элементы пользовательского интерфейса, о которых порассуждаем сейчас, показав работающие модификации.

Категория: Google

 

«Ты крутой разраб, иди и попроси больше денег» — расскажем менеджерам, как устроен мир

Автор: admin от 4-12-2018, 15:10, посмотрело: 21

«Ты крутой разраб, иди и попроси больше денег» — расскажем менеджерам, как устроен мир

Прочитал еще одну статью про «психологические типажи разработчиков». И с меня хватит. Как всегда, в этой статье предлагают узнать себя в одном из антипаттернов «плохих парней», понять, что я врежу бизнесу и начать наконец «исправляться». Я вот узнал себя в каждом типе. Я и рок-звезда, и солдат, и некомпетентный, и мечу в менеджеры… Короче, все выглядит так, что каким бы разработчиком и человеком я не мечтал быть, бизнес увидит здесь проблему.



Знаете что? Пусть катятся к черту.

Категория: Google

 
Назад Вперед