Подборка: 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.
Источник: @proglibrary
4) Bug O нотация: отладочная сложность программных интерфейсов
Источник: @proglibrary
5) Обзор наиболее интересных предложений для веб-платформы, связанных с веб-компонентами
Источник: @front_end_dev
6) JavaScript: Публичные и приватные поля классов
https://habr.com/ru/post/438202/
Источник: @front_end_dev
7) Оптимизация производительности приложения Vue.js: часть 1 — Введение в оптимизацию производительности и отложенную загрузку.
Источник: @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) Несколько крутых пиксельных анимашек. Можно бесплатно использовать для своих проектов
Источник: @progamedev
12) Разаработка на Python в Visual Studio Code
Источник: @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++.
Источник: @cppproglib
15) Часто бывает, что поведение, которое вы ждете от кода, удивляет. В этой статье автор рассказывает о некоторых из таких случаев.
Источник: @cppproglib
16) Наверняка вам надоело обилие фреймворков JavaScript и вы задаетесь вопросом: "Когда уже все?!". Эта статья расскажет - когда.
Источник: @frontendproglib
17) Создаём iOS-приложение с функцией доступа к инструментам из других программ:
Источник: @mobileproglib
18) Пользователи мобильных становятся капризнее, а их неудовлетворение может отразиться на рейтинге приложения.
Вот несколько советов по созданию приложения, которое не будет раздражать:
Источник: @mobileproglib
19) Открытый курс машинного обучения. Композиции: бэггинг, случайный лес
Это пятая статья из серии, которая посвящена простым методам композиции: бэггингу и случайному лесу. А вообще, рекомендуем ознакомиться со всей серией!
Источник: @dsproglib
20) Курс по HDFS. (The Hadoop Distributed File System представляет собой распределенную файловую систему, предназначенную для хранения очень больших объемов данных (терабайты или даже петабайты) и обеспечения высокопроизводительного доступа к этой информации.)
Источник: @dsproglib
21) Если вы опытный разработчик, могли уже слышать про реактивное программирование. Если нет, предлагаем к прочтению следующий туториал.
Источник: @javaproglib
22) SOLID, SRP, DIP и другие модные, хорошо продающиеся слова в следующей статье.
Источник: @csharpproglib
23) В этом списке вы найдете примеры различных приложений: от обычного калькулятора до интересных рецептов решения сложных задач.
Источник: @csharpproglib
24) Tile Textures
В статье Эндрю Харрингтон, ведущий художник по окружению, делиться своими знаниями и процессом создания стилизованных текстур для окружения. В частности, шаг за шагом разбирается процесс создания бесшовной текстуры.
https://medium.com/game-dev-channel/tile-textures-3b4a225f8aa7
Источник: @Game_Dev_Channel