🇺🇦 Math.random(): javanoscript community – Telegram
🇺🇦 Math.random(): javanoscript community
1.14K subscribers
363 photos
8 videos
530 links
Download Telegram
Применение  Saga паттерна для работы с побочными эффектами - https://redux-saga.js.org
Уверенно выходим из режима #післясвят и напоминаем, что на 22 января уже запланирована первая в этом году встреча. Ожидаем в гости Martin Chaov, Software Architect SBTech и Александра Поштарука, Senior Front-end developer ITecGurus 😱 Тема первой встречи очень релевантна построению плана по личному росту на год — Growing Seniority 😉 http://mathrandom.com/growing_seniority.
Как резали ли бы ножницы ✂️ из иконок, если бы они были реальными - https://wh0.github.io/2020/01/02/scissors.html
Отличный инструмент для рисования диаграмм в стиле "от руки". Открытый код и удобный online сервис в комплекте.
https://www.excalidraw.com/
Альтернативная moment.js библиотека для работы с датами, размер библиотеки 2kB. API повторят API moment.js.
Учебные материалы для изучения контейниризации с Docker.
Очередной проект, написанный на JavaScript. jExcel это vanilla javanoscript плагин, который строит таблицы в браузере, может отображать данные из массива объектов, JSON, CVS и XSLX файлов.
https://bossanova.uk/jexcel
⁠Продолжаем серию постов о функциональном программировании, сегодня поговорим о морфизмах: эндоморфизм и изоморфизм. Любой морфизм (Morphism) это преобразующая функция. Рассмотрим по порядку, какие преобразующие функции бывают:

Эндоморфизм (Endomorphism) - преобразующая функция, в которой тип входящего параметра такой-же как и результат выполнения функции:
// uppercase :: String -> String
const uppercase = (str) => str.toUpperCase()

// decrement :: Number -> Number
const decrement = (x) => x - 1

Изоморфизм (Isomorphism) - парное преобразование между двумя типами объектов, которые являются структурными и данные в преобразованиях не теряются.

Пример, данные о координатах точки в декартовой системе координат можно хранить в виде массива [0, 1] или объекта {x:0, y:1}:

//
Providing functions to convert in both directions makes them isomorphic.
const pairToCoords = (pair) => ({x: pair[0], y: pair[1]})

const coordsToPair = (coords) => [coords.x, coords.y]

coordsToPair(pairToCoords([1, 2])) // [1, 2]

pairToCoords(coordsToPair({x: 1, y: 2})) // {x: 1, y: 2}
Се
годня в ссылке проект, который позволяет делать преобразования данных по схеме. Может понадобиться при разработке для быстрого извлечения и представления данных.
serverless-offline - эмулятор сервисов AWS λ и API Gateway. Пригодится для разработки serverless приложений локально, во время разработки не нужно долго выкладывать в облако и отлаживать ваши функции.
Список концептов для чистого кода, адаптированных для JavaScript. Репозиторий можно использовать как основу для правил написания кода на проекте.

https://github.com/ryanmcdermott/clean-code-javanoscript
Иллюстрация из книги 40+ летней давности. Рубрика «забытые знания древних».