Подборка: 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
Источник: @webstandards_ru
5) Новинки DevTools Chrome 72 в обзоре Кейси Баскеса: перфоманс-метрики в Timings, подсветка текстовых узлов, копирование JS-пути, новый аудит
Источник: @webstandards_ru
6) Советы и рекомендации, которые могут вам понадобиться при работе с JavaScript (вопросы и ответы)
Источник: @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.
Звучит пока не супер убедительно, но очевидно, что сейчас мы ничего не узнаем наверняка. Остаётся только следить за проектом и смотреть на финальный результат.
Источник: @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.
Источник: @frontendproglib
17) Советы и примеры успешных реализаций Android-игр на Unity:
Источник: @mobileproglib
18) Ещё один пример, который доказывает, что создавать мобильные приложения можно так же легко, как и собирать Lego.
Источник: @mobileproglib
19) Machine Learning в Uber
В данном выступлении автор расскажет о двух случаях использования. В первом приложении используется обработка естественного языка и машинное обучение, чтобы улучшить обслуживание клиентов. Другим примером использования является недавний запуск интеллектуальной системы ответов в приложении, которая позволяет партнерам-водителям реагировать на входящие сообщения водителя одним нажатием кнопки.
Источник: @dsproglib
20) Jupyter Notebook: Введение
А вы знали, что название "Jupyter" происходит от основных поддерживаемых языков программирования, которые он поддерживает: Julia, Python и R. Jupyter поставляется с ядром IPython, которое позволяет вам писать свои программы на Python. Но в настоящее время существует более 100 других ядер, которые вы также можете использовать.
Источник: @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 при необходимости.
Источник: @Game_Dev_Channel