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

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

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



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



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

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

 

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

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

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

Введение



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

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

 

Выбираем веб-шрифты: руководство для начинающих

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

Устраните элемент таинственности в выборе шрифтов с нашим пошаговым руководством



Если всё сделать правильно, то типографика становится невероятно мощным инструментом. Обратимся к сочинениям Роберта Брингхёрста, чья книга «Основы стиля в типографике» (The Elements of Typographic Style) десятилетиями служила остроумным справочником для профессионалов. Там вы найдёте возвышенную формулировку ремесла. По Брингхёрсту, типографика «существует для уважения контента», а правильная типографика «показывает каждый элемент, каждое отношение между элементами и каждый логический нюанс текста».



Может, эти слова кажутся вдохновляющими или пугающими. Но очевидный факт в том, что правильный выбор типографики всегда отражает конкретные потребности самого проекта. Это не только эстетические потребности, но также технические и функциональные — и очень разные сообщения вы можете создать из фрагментов текста, прокручивая выпадающий список от Alegreya до Zapf Dingbats. Некоторые шрифты лучше работают в заголовках, а другие хорошо читаются в абзацах. Некоторые семейства достаточно велики, чтобы вместить международные алфавиты и специальные символы. И если шрифт идёт в разных стилях (например, курсив или малые прописные) и начертаниях (от тончайшего Hairline до ультра-чёрного), то по мере сборки проекта он предоставит больше возможностей для тонкой настройки дизайна.



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

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

 

Как подружить Siri и Xiaomi

Автор: admin от 12-03-2018, 12:05, посмотрело: 132

В этой статье представлен гайд по настройке совместной работы светильников Xiaomi, работающих по Wi-Fi и Bluetooth, с Siri при помощи Homebridge. А также описаны грабли, на которые я успел наступить.



Как подружить Siri и Xiaomi

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

 

Как заработать ненависть исполнителей

Автор: admin от 12-03-2018, 12:05, посмотрело: 52

Про обратную связь, которая вызывает желание убивать

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

Как заработать ненависть исполнителей


1. “Это непрофессионально...

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

 

Хуки жизненного цикла Vue.js

Автор: admin от 12-03-2018, 12:05, посмотрело: 142

Хуки жизненного цикла Vue.js

Хуки жизненного цикла (lifecycle hooks) — важная часть любого серьёзного компонента. Нам часто нужно знать, когда компонент был создан, добавлен в DOM, обновлён или уничтожен. Хуки жизненного цикла показывают нам, как работает «за кулисами» выбранная библиотека. Они часто вызывают у новичков трепет или беспокойство. К счастью, понять принцип работы хуков несложно, см. схему:

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

 

Уроки, которые можно извлечь из кодовой базы LLVM/Clang

Автор: admin от 12-03-2018, 12:05, посмотрело: 62

От переводчика: в статье, которую я предлагаю вашему вниманию, авторы исследовали кодовую базу LLVM/Clang с помощью инструмента анализа кода CppDepend, позволяющего вычислять различные метрики кода и анализировать большие проекты с целью улучшения качества кода.



Время доказало, что Clang является таким же зрелым компилятором C и C++, как GCC и компилятор от Microsoft, но то, что делает его особенным, это то, что это не просто компилятор. Это инфраструктура для создания инструментов. Благодаря тому, что его архитектура основана на использовании библиотек, повторное использование и интеграция функциональности в ваш проект делается более просто и гибко.



Уроки, которые можно извлечь из кодовой базы LLVM/Clang

Много картинок!

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

 

Как стартапы определяют заработную плату. Невидимые процессы

Автор: admin от 12-03-2018, 12:05, посмотрело: 46

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



К таким средствам относятся:




  • Обзоры заработных плат третьих сторон, также известные как зарплатный бенчмаркинг.

  • «Гостиный обзор», проводимый среди основателей и руководителей различных компаний.

  • Предложения от других кандидатов.
  • Категория: Компании » Google

     

    Ни в чём себе не отказывайте: даём карт-бланш на нецензурируемые отзывы о наших мероприятиях в нашем блоге

    Автор: admin от 9-03-2018, 14:45, посмотрело: 91

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

     

    Конвертация React в Angular с использованием универсального абстрактного дерева. Proof of Concept

    Автор: admin от 9-03-2018, 14:45, посмотрело: 92

    Вступление



    Доброго времени суток, меня зовут Владимир Миленко, я Frontend-разработчик в компании Lightspeed, и сегодня мы поговорим о проблеме отсутствия компонентов в том или ином фреймворке и попытках автоматически конвертировать их.



    Предыстория



    Исторически сложилось, что и в eCommerce, и в Retail продуктах для админ-панелей мы используем React.JS в качестве основного фреймворка, однако платформа для ресторанов использует Angular, что не позволяет им использовать нашу библиотеку компонентов. Перед моим отпуском эта проблема стала острее, ввиду необходимости приведения UI/UX к одному виду. Мною было принято решение провести небольшое исследование на тему миграции компонентов, сделать Proof of Concept и поделиться ощущениями. Об этом и будет данный пост.

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