Подборка: IT (12.02.2019)

1) Краткое введение в CSS Grid

https://tgraph.io/Kratkoe-vvedenie-v-CSS-Grid-02-11

Источник: @cccoding


2) Урок 5. Условный оператор if, логические операции и сравнение в PHP

https://tgraph.io/Urok-5-Uslovnyj-operator-if-logicheskie-operacii-i-sravnenie-v-PHP-02-11

Источник: @cccoding


3) Оптимизация сайта – это просто: объясняем на пальцах

Оптимизация сайта – это просто. Рассказываем, как оптимизировать сайт и получить максимальное количество очков в Google Optimization Ranking.

https://prglb.ru/lo8k

Источник: @proglibrary


4) Bug O нотация: отладочная сложность программных интерфейсов

https://prglb.ru/1b1b5

Источник: @proglibrary


5) Обзор наиболее интересных предложений для веб-платформы, связанных с веб-компонентами

https://scotch.io/bar-talk/an-overview-of-the-most-exciting-proposals-for-the-web-platform-related-to-web-components

Источник: @front_end_dev


6) JavaScript: Публичные и приватные поля классов

https://habr.com/ru/post/438202/

Источник: @front_end_dev


7) Оптимизация производительности приложения Vue.js: часть 1 — Введение в оптимизацию производительности и отложенную загрузку.

https://itnext.io/vue-js-app-performance-optimization-part-1-introduction-to-performance-optimization-and-lazy-29e4ff101019

Источник: @front_end_dev


8) Первый взгляд на AR в картах от Google

Wall Street Journal сделали обзор на режим дополненной реальности в картах от Google. Новая функция соотносит положение камеры с Google Street View и добавляет на экран 3D-стрелки, которые указывают дорогу. 

Источник: @datarootlabs


9) ​В новую версию Skype добавили функцию размытия фона 

Американская компания Microsoft представила в своем последнем обновлении программы Skype функцию художественного размытия фона. 

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

Для активации функции размытия или её отмены, необходимо во время видеозвонка нажать на иконку видеокамеры и переместить ползунок «Blur my background» в требуемое положение. 

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

https://techcrunch.com/2019/02/06/skype-video-call-blur/

https://blogs.skype.com/news/2019/02/06/introducing-background-blur-in-skype/

Источник: @heyml


10) Луцай рассказывает о левелдизайне на конкретных примерах. 

Источник: @progamedev


11) Несколько крутых пиксельных анимашек. Можно бесплатно использовать для своих проектов

https://stealthix.itch.io/

Источник: @progamedev


12) Разаработка на Python в Visual Studio Code

http://clc.am/qkQNsg

Источник: @pyproglib


13) Функция functools.reduce является мощным инструментом, но она не может возвращать промежуточные результаты и поэтому не может использоваться с бесконечными генераторами.

Начиная с Python 3.3 вы можете использовать itertools.accumulate для выполнения следующих задач:

a = accumulate(sys.stdin, lambda a, b: int(a) * int(b))
next(a)
1 # this line is input

'1\n'
next(a)
2 # this line is input

next(a)
10 # this line is input
20

Источник: @pyproglib


14) Быстрая библиотека для логирования действий на C++.

https://prglb.ru/5l8fd

Источник: @cppproglib


15) Часто бывает, что поведение, которое вы ждете от кода, удивляет. В этой статье автор рассказывает о некоторых из таких случаев.

https://prglb.ru/3n0lu

Источник: @cppproglib


16) Наверняка вам надоело обилие фреймворков JavaScript и вы задаетесь вопросом: "Когда уже все?!". Эта статья расскажет - когда.

https://prglb.ru/38sgl

Источник: @frontendproglib


17) Создаём iOS-приложение с функцией доступа к инструментам из других программ:

https://goo.gl/1wkCCS

Источник: @mobileproglib


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

Вот несколько советов по созданию приложения, которое не будет раздражать:

https://goo.gl/hnpeHB

Источник: @mobileproglib


19) Открытый курс машинного обучения. Композиции: бэггинг, случайный лес

Это пятая статья из серии, которая посвящена простым методам композиции: бэггингу и случайному лесу. А вообще, рекомендуем ознакомиться со всей серией!

http://clc.am/t9JRUA

Источник: @dsproglib


20) Курс по HDFS. (The Hadoop Distributed File System представляет собой распределенную файловую систему, предназначенную для хранения очень больших объемов данных (терабайты или даже петабайты) и обеспечения высокопроизводительного доступа к этой информации.)

http://clc.am/rwesHA

Источник: @dsproglib


21) Если вы опытный разработчик, могли уже слышать про реактивное программирование. Если нет, предлагаем к прочтению следующий туториал. 

https://prglb.ru/e0vd

Источник: @javaproglib


22) SOLID, SRP, DIP и другие модные, хорошо продающиеся слова в следующей статье. 

https://prglb.ru/nvjc

Источник: @csharpproglib


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

https://prglb.ru/5rt0f

Источник: @csharpproglib


24) Tile Textures

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

https://medium.com/game-dev-channel/tile-textures-3b4a225f8aa7

Источник: @Game_Dev_Channel