Мы любим читать, смотреть и слушать, чтобы наши навыки оставались острыми, а взгляды свежими. Вот некоторые ресурсы, которые мы узнали за этот месяц.

Десятка лучших OWASP

Когда дело доходит до онлайн-безопасности, важно оставаться начеку. Open Web Application Security Project, или OWASP, — это некоммерческая организация, занимающаяся информированием мира об угрозах безопасности в Интернете и способах защиты от них. Этот список десяти лучших, с которым многие из вас знакомы, — хорошее место для начала.

Современный ЧСВ

Многие из проектов, над которыми мы работаем, включают в себя синтаксический анализ и создание CSV-файлов. Excel — мощная программа, но часто она больше, чем нам нужно. Кроме того, постоянно экспортировать .xlsx в .csv — непростая задача. Современный CSV — это недавно обнаруженная нами альтернатива, специально созданная для чтения и записи CSV. Существует полная версия для покупки, но мы обнаружили, что мы также можем получить значительный пробег с помощью бесплатной версии.

ActiveRecord::Store

Если вы похожи на нас, вы продолжаете удивляться и восхищаться Rails, несмотря на многолетний опыт работы в отрасли. Под капотом всегда есть что исследовать, например ActiveRecord::Store. В этой статье представлен обзор методов store (для сериализации) и store_accessor (для чтения и записи) и того, как их можно использовать для сохранения структурированных данных (например, JSON или YAML) в реляционных базах данных. Вы вряд ли будете использовать их каждый день, но в случае, если вам нужно работать с данными и/или структурами данных, которые являются изменчивыми и непознаваемыми, вы можете стряхнуть с них пыль и произвести впечатление на своих друзей своим удивительным неясным Знание рельсов.

Shopify/Job-Итерация

Разве не было бы здорово, если бы мы могли лучше контролировать наши фоновые задания? Чтобы иметь возможность приостанавливать и возобновлять задания, а также иметь закладку, отслеживающую ход выполнения задания? Да, так оно и было, и ребята из Shopify тоже так думали. Этот API используется в их производственных системах с 2017 года и является их ответом на проблемы, связанные с инфраструктурой, которые влияют на длительные задания, такие как перезапуски рабочих процессов и прерывания из-за частых развертываний. Аккуратные вещи!

Кристалл для рубистов

По моему опыту, одним из самых полезных инструментов для изучения нового языка программирования является возможность сравнивать то, что знакомо, и то, что нет. Как рубист, изучающий новый язык, я мог бы спросить себя: Как бы я написал это на Ruby?. Это руководство позволяет очень просто ответить на этот вопрос людям, которые знают Ruby и заинтересованы в изучении Crystal. И мальчик привет, я хотел бы иметь один из них для всех языков там!

Международный сегментатор JavaScript

В мире множество людей, которые пишут код на своих родных языках. Мы знаем, что можем использовать функции манипулирования строками и регулярные выражения для разделения строк и управления ими на английском языке, но знали бы мы, как это сделать, если бы они были выражены на мандаринском? Вероятно, нет, но Intl.Segmenterobject в JavaScript может. MDN описывает это как «включение сегментации текста с учетом локали, что позволяет вам получать значимые элементы (графемы, слова или предложения) из строки». если вы не разрабатываете для Firefox. 😉 В этой статье рассказывается об основах этого объекта и приводятся забавные примеры использования эмодзи.

Авторы:

Узнайте больше о том, как The Gnar создает программное обеспечение.