January 30, 2019

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

1) 33 самые полезные регулярки для веб-разработчика

https://proglib.io/p/33-regexp/

Источник: @proglibrary

2) Чем занимались разработчики Flow последнее время. Авик Чадхури о планах по развитию инструмента для статической типизации в JS

https://medium.com/p/54239c62004f

Источник: @webstandards_ru

3) Год с утилитарными классами или атомарным CSS. Мишель Баркер делится опытом перехода на TailwindCSS

https://css-irl.info/a-year-of-utility-classes/

Источник: @webstandards_ru

4) Эффекты с SVG-фильтрами: эффект постера с помощью <feComponentTransfer>. Сара Суайдан продолжает серию статей на Codrops

https://tympanus.net/codrops/2019/01/29/svg-filter-effects-poster-image-effect-with-fecomponenttransfer/

Источник: @webstandards_ru

5) Новинки DevTools Chrome 72 в обзоре Кейси Баскеса: перфоманс-метрики в Timings, подсветка текстовых узлов, копирование JS-пути, новый аудит

Источник: @webstandards_ru

6) Советы и рекомендации, которые могут вам понадобиться при работе с JavaScript (вопросы и ответы)

https://medium.com/@alexmaisiura/tips-and-tricks-that-you-may-need-to-know-when-you-work-in-javascript-q-a-799ce3c4b4d2

Источник: @front_end_dev

7) Новые горизонты в CSS: Houdini и Paint API

https://blog.logrocket.com/new-horizons-in-css-houdini-and-the-paint-api-8b307cf387bb

Источник: @front_end_dev

8) 30 Days of Vue. Введение во Vue в 30 маленьких частях. Написано авторами Fullstack Vue

https://github.com/fullstackio/30-days-of-vue

Источник: @front_end_dev

9) ​​Что такое Human-in-the-Loop machine learning?

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

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

https://gengo.ai/articles/what-is-human-in-the-loop-machine-learning/

Источник: @datarootlabs

10) Подоспел ответ на всю ситуацию от Mundish.

Звучит пока не супер убедительно, но очевидно, что сейчас мы ничего не узнаем наверняка. Остаётся только следить за проектом и смотреть на финальный результат.

https://dtf.ru/gameindustry/38040-avtory-atomic-heart-otvetili-na-anonimnye-utverzhdeniya-o-problemnoy-razrabotke-shutera

Источник: @progamedev

11) Забавная штука. На прошлой неделе Марк Браун сделал видео про прогресс в Roguelike играх. Сегодня же я обнаружил, что это видео было залито снова 17 часов назад. Посмотрев его, я понял, что Марк остался недоволен предыдущей итерацией, заново перелопатил материал, поменял структуру и сделал новое видео, которое вышло ещё лучше.

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

Источник: @progamedev

12) Чувак из соседнего канала про геймдев провёл огромную работу — пообщался с 9 бывшими сотрудниками студии Mundfish и выяснил что стоит за разработкой нашумевшей игры Atomic Heart.

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

Всем действительно хочется, чтобы у Mundfish получилось и отечественный геймдев снова вспыхнул ярким огнём из крутых проектов.

https://teletype.in/@korovany/ByWgv5hXE

Источник: @progamedev

13) Мастер-класс «PyTest на примере UI-тестов»

PyTest — популярный фреймворк для автоматизации тестирования на Python, является приблизительным аналогом TestNG. Автор расскажет о применении данного фреймворка.

Источник: @pyproglib

14) Как делать скриншоты в python используя модуль pyautogui

Подключаем модуль pyautogui:

import pyautogui

Чтобы сделать скриншот, достаточно воспользоваться методом screenshot(), который предоставляет нам данный модуль:

screen = pyautogui.screenshot('screenshot.png')
print(screen)

Если Вам нужно сделать скриншот определенной части экрана, можно воспользоваться свойством region:

pyautogui.screenshot('screenshot.png',region=(0,0, 300, 400))

Источник: @pyproglib

15) Библиотека для функционального программирования на С++.

https://github.com/Dobiasd/FunctionalPlus

Источник: @cppproglib

16) В этой серии видео вы изучите основу работы с VueJS, Vuex и Vue Router.

https://bit.ly/2RTBGnb

Источник: @frontendproglib

17) Советы и примеры успешных реализаций Android-игр на Unity:

https://goo.gl/jCQ1h2

Источник: @mobileproglib

18) Ещё один пример, который доказывает, что создавать мобильные приложения можно так же легко, как и собирать Lego.

https://goo.gl/xcdWTD

Источник: @mobileproglib

19) Machine Learning в Uber

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

https://bit.ly/2ScLMip

Источник: @dsproglib

20) Jupyter Notebook: Введение

А вы знали, что название "Jupyter" происходит от основных поддерживаемых языков программирования, которые он поддерживает: Julia, Python и R. Jupyter поставляется с ядром IPython, которое позволяет вам писать свои программы на Python. Но в настоящее время существует более 100 других ядер, которые вы также можете использовать.

https://bit.ly/2SaPTvj

Источник: @dsproglib

21) Топ вопросов с интервью по Spring Framework.

https://www.journaldev.com/2696/spring-interview-questions-and-answers

Источник: @javaproglib

22) Продвинутая библиотека для работы с GraphQL.

https://github.com/graphql-dotnet/server

Источник: @csharpproglib

23) Elusive Bug

История о баге, которая произошла десять лет назад - в 2008 году. Во время разработки первой части игры LittleBigPlanet - оригинального пазл-платформера, который должен быть стать эксклюзивом для PlayStation 3 - разработчикам компании пришлось столкнуться с воистину неуловимым багом.

https://medium.com/@fotal.nik/elusive-bug-f92339d359a7

Источник: @Game_Dev_Channel

24) ​Unity Playground

Unity предложила упрощенную версию своего движка для 2D-игр. Инструмент называется Unity Playground. Он создан специально для начинающих разработчиков всех возрастов. В Playground также есть возможность переключиться на стандартный редактор движка Unity при необходимости.

https://assetstore.unity.com/packages/essentials/tutorial-projects/unity-playground-109917?_ga=2.109501382.2118901436.1548669477-436057373.1540457862

Источник: @Game_Dev_Channel