Нам нужны твои мозги

Хотите расти как разработчик и найти крутую работу? Не протирайте штаны — займитесь Open Source проектами. Так легче всего попасть в лучшие команды разработчиков и положить себе в резюме настоящий проект, вместо нелепых «примеров кода». Но найти подходящий проект для участия сложно. Начинаются лень и отговорки, а за ними — отсутствие профессионального роста, критики по-настоящему крутых программистов, уныние и застой.

На Cult of Martians мы собираем интересные задачи для современных веб-программистов. Можно выбрать подходящую по сложности, продолжительности и специализации. Задачи не выдуманы «из воздуха» — каждая решает насущную проблему, и решить ее можно через создание нового Open Source проекта или улучшение существующего. Решайте задачи, прокачивайтесь, присылайте решение на оценку. Лучших могут пригласить к себе на работу компании, программистам которых понравится ваше решение.

Фронт: Создать nanoid-good, nanoid с фильтром обсценных слов

Для новичков, задача на день

Nano ID генерирует случайные ID. Так как идентификаторы полностью случайные, частью буквенно-цифрового идентификатора может стать обсценное слово.

Нужно создать nanoid-good, который будет проверять ID на плохие слова и, если надо, генерировать ID еще раз.

Польза: получить больше опыта в JavaScript и пополнить open-source портфолио.

  1. Найти самый полный словарь на npm. Желательно, чтобы там были не только английские слова. Если найти не получается, то можно выложить на npm этот список.
  2. Создать новый npm-проект с именем nanoid-good. Не публиковать его, пока Ситник не проверит.
  3. Указать nanoid в зависимостях.
  4. Сделать index.js, где будет функция, принимающая те же аргументы, что nanoid, но возвращающая ID без обсценных слов.
  5. Сделать non-secure.js, где будет такая же логика, как и в index.js, но будет использоваться nanoid/non-secure.