Anonymous
Дмитрий Лазоренко
Ребят читал кто книгу JS ниндзя 2 издания
Vladislav
Но это зависит от задачи
Vladislav
Не всегда такое возможно
Denis
ты посмотрел мой архив со словами?
Да, так не надо. Нужна группировка по длине и первой букве. А так же необходимо пушить в гит. То что ты врубил барана с этим заставляет меня не юзать твой код
Lupusregina[beta]
отрывай все слова в папке и уже сам дальше групируй их как хочешь
Denis
2 мб все слова?
Lupusregina[beta]
2 мб все слова?
6175 слов там
Denis
Хахахаха. Ты гонишь! Там 600К слов
Lupusregina[beta]
Хахахаха. Ты гонишь! Там 600К слов
ну твой алгоритм только 6к слов нашел
Lupusregina[beta]
Хахахаха. Ты гонишь! Там 600К слов
хотя если просматривать https://www.freecrosswordsolver.com/sitemap-answers- слов куда больше.. странно
Denis
Мой алгоритм находил все
Denis
Просто не писал в файл
Denis
Ты чересчур усложняешь в своём коде
Denis
Можно всё сделать проще и понятнее
Denis
В итоге из тебя получится умный говнарь. Завязывай со своими катами и делай реальные задачи с реальными людьми.
Denis
Этот код неприемлим для продакшена
Denis
У тебя сохранился мой код, с которого ты начал? @kriskasp
Lupusregina[beta]
Lupusregina[beta]
Хахахаха. Ты гонишь! Там 600К слов
как ты их скачал? даже если просто выкчивать из sitemap-answers только 87526 слов выходит
Kirill
Кто-то может в личку скинуть свое резюме с которым его взяли на Джуна? Мне для примера нужно
Oruj
ребят а почему команда "webpack init.js out.js" не создает out.js файл из скрипта init.js? он предлагает установить webpack-cli на dev. устанавливаю и все равно не генерит файл
Denis
Lupusregina[beta]
ойй. много оч качать
Denis
Ща сек
Lupusregina[beta]
вот все 87к слов
Vyacheslav
Ребята, а кто может помочь разобраться, почему одна из функций не работает в большом коде. При этом ошибки в консоли нет. Сама по себе эта функция работает (в одиночестве), а в общей массе кода не хочет. Не знаю просто где и как искать причину, так как ошибок в консоли нет. Код большой на 300 строк, но с очень подробными комментариями
Vyacheslav
а как понять, если ошибок нет в консоли?
Stanislav
хоть тупо консоллог на каждой строчке
Stanislav
что бы понять, куда программа заходит
kolay
Debugger по шагу
Vyacheslav
Debugger по шагу
Debugger как правильно вставлять? по очереди в каждую функцию в начале или пере ней?
kolay
Можно 1 вставить, и скакать по функциям
kolay
Или руками брэкпоинты ставить
Vyacheslav
спасибо. пошел мучаться дальше. я игрушку решил написать. почти весь функционал сделал и вот споткнулся((
Vyacheslav
фигня какая-то. в функцию параметр приходит, но она не отрабатывает
Vyacheslav
Vyacheslav
Vyacheslav
параметр cardsQuantity
Vladislav
Если она не работает в общем потоке, смотри на переменные которые она берет извне
Andrejs Sahniks
return ?\
Vyacheslav
Если она не работает в общем потоке, смотри на переменные которые она берет извне
у нее 1 переменная внутренняя и 1 внешняя, но они постоянные и не меняются, так как являются элементами html
Vyacheslav
Vyacheslav
Vladislav
Мб функция не вызывается?
Dzhanik
а ты можешь залить это в песочницу?
Vyacheslav
сейчас попробую
Vladislav
Кстати, слишком много комментариев - не есть хорошо
Vladislav
Старайся не писать на каждый чих комментарий
Vladislav
Или описывать
Vladislav
Почему
Потому что если много комментариев, их не будут читать
kolay
Их буду читать по надобности
kolay
Неважно, много их или мало
Vladislav
Ну, нативные команды по типу createElement не обязательно
Vladislav
Ты пишешь программу, а не доку
Vyacheslav
Кстати, слишком много комментариев - не есть хорошо
я их для себя делаю, что бы не теряться в длинном коде, особенно через несколько дней, когда могу забыть, что для чего было сделано
Vyacheslav
https://codepen.io/Viacheslav_Demchenko/pen/wLYWmv
Vyacheslav
залил, там все работает, кроме картинок, иконок и музыки, так как они у меня в проекте локально расположены
Vyacheslav
на меню уровень сложности надо кликнуть и выбрать люблй из 3-х, а затем нажать старт ниже. поле откроется, но карточки не создаются. оно остается пустым
Vyacheslav
функция cardsCreate
Vyacheslav
за это отвечает
Lupusregina[beta]
Не всегда такое возможно
вот. у меня это не возможно. С символами памяти еще больше потребляет. печаль
Vyacheslav
Ты пишешь программу, а не доку
программу, но я не супер разработчик. я еще только учусь, поэтому стараюсь сам себе пояснять каждый шаг. потом после бабеля и минификации все комменты все равно удалятся
Andrejs Sahniks
На какую кнопку нажимать что код сработал ?
Andrejs Sahniks
точнее эта функция
Lupusregina[beta]
Andrejs Sahniks
у тебя эта функция undefined
Andrejs Sahniks
он её не видит
Andrejs Sahniks
посмотри сам через console.log
Vladislav
у тебя эта функция undefined
Дк она ничего и не возвращает
Denis
пиши сколько хочешь коментов. Это твой же код
javascript const fs = require('fs') const path = require('path') const fetch = require('node-fetch') const getUrls = async () => { const url = `https://www.freecrosswordsolver.com/sitemap-answers.xml` const response = await fetch(url) if (!response) { return [] } const text = await response.text() return text.match(/https:\/\/www\.freecrosswordsolver\.com\/sitemap-answers-\d+\.xml/g) .map((url) => fetch(url)) } const getWords = async (urls) => { const words = [] for await (const response of urls) { console.time('i') // const response = await fetch(url) if (!response) { continue } const text = await response.text() const match = text.match(/(?<=<loc>https:\/\/www\.freecrosswordsolver\.com\/answer\/)\w+(?=<\/loc>)/g) if (match) { words.push(...match) } console.timeEnd('i') } return words } (async () => { const urls = await getUrls() console.log(urls.length) const words = await getWords(urls) console.log(words.length) const unique = [...new Set(words)] .filter(({ length }) => length > 2) .sort((a, b) => a.length - b.length || a.localeCompare(b)) console.log(unique.length) fs.writeFileSync(path.resolve('words.txt'), unique.join('\n')) })()