Фεδως
Почему и кто кроме вебпака следит за кучей файлов
Фεδως
А это у всех проблема такая?
Mikhail
Svg можно на css кастомить?
https://developer.mozilla.org/ru/docs/Web/Guide/CSS/Getting_started/SVG_%D0%B8_CSS
GG
Почему и кто кроме вебпака следит за кучей файлов
вроде никто больше, видимо у меня просто слишком много файлов, чтоб за ними всеми следить
GG
hi, собираю реакт на ноде, пользуюсь вебпаком и вебпак-дев-сервер, которые пересобирают проэкт при изменении файлов, тоесть вквлючина опция вотч, было все норм, добавил несколько файлов в проэкт, и теперь вебпак ругаеться
ссорян, я не указал contentBase и devServer следил за всеми файлами в директории проэктаа, в том числе и за node_modules. Да, я уже увидел что есть опция watchContentBase.ignored
Aleksand
ENOSPC means that there is no space on the drive.
Aleksand
вроде никто больше, видимо у меня просто слишком много файлов, чтоб за ними всеми следить
это дебильный маппинг системных ошибок в ноде, тебе не нужно повышать на постоянке fs.inotify.max_user_watches, лучше поработай с количеством файлов, там скорее всего можно снести много
Zaur
чем заняться программисту когда код не лезет в голову ))
Zaur
Макс
Ништяк занятие
Матрос
Люди. Объясните плз чем отличается замыкание от генератора. Концептуально
ixplo
даже хз как их сравнить )
ixplo
лучше скажи чем они не отличаются )
Матрос
да хз, тут тоже провал:D
Artur
оба - функции!
Матрос
прост по факту насколько я понял тот же генератор можно с помощью замыкания реализовать
Artur
генератор > замыкание > функция
Матрос
ладно, тогда другой вопрос - если мне нужны сайд-эффекты, концептуально не совсем правильно пользоваться генератором?
Матрос
или пофиг?...
ixplo
звучит опять же непонятно
ixplo
какие сайд-эффекты тебе нужны? )
Матрос
ща, подумаю как сформулировать
Матрос
короче. есть сущность. она делает одно и тоже действия в несколько заходов пока счетчик дойдет до нужного значения. ща скину, тролльте меня
Матрос
function counter(callback, times) { function* gen() { for (let i = times; i > 0; i--) { yield i; } callback(); }; var vls = gen(); return function() { return vls.next(); }; }
Матрос
по сути это такой извращенный setInterval() :D
Матрос
вот надо чтобы этот товарищ еще сохранял переменную i в хранилище и я не знаю где это сделать
Матрос
а, и еще чтоб через шину оповещал всех подписчиков. ну в общем кучу всякой еще мути делать, но в первую очередь сохранять i
Матрос
вызывается раз в нужный момент времени в функции update (в общем почти как в юнити и вообще где паттерн director применяется в движках)
ixplo
Можно и через генератор, наверно
Матрос
хз, у него this нет. я так понял нельзя функции-генератору свойство заделать
ixplo
Или вообще цикл, если без перерыва
Матрос
перерыв может быть
Матрос
плюс меняются колбэки
Матрос
и + еще есть вот такое
Матрос
function loop(callback, period) { function* gen() { for (let i = 1; i <= period; i++) { if (i == period) { callback(); i = 1; } yield; } }; var gens = gen(); return function() { return gens.next(); }; }
Матрос
да, скорее все таки первый листинг это был орк-setTimeout(), а второй - орк-setInterval()
ixplo
У внешней функции внутри объявляешь i
ixplo
Внутренняя принимает колбек
ixplo
Во внутренней проверяешь i++
Матрос
иии???)
ixplo
И запускаешь колбек, если все ок
ixplo
Можно вообще без замыкания обойтись, если i хранить в общей области
Матрос
и передавать прям в counter?
ixplo
Момент, лучше накодю
ixplo
и передавать прям в counter?
у тебя количество вызовов заранее известно?
Combot
combot.org/chat/-1001041204341
Матрос
количество вызовов нет
Матрос
блин, я вот так переделал. но он не меняет нихрена. под конец дня уже мозг не аллё
Матрос
function counter(callback, times, time) { function* gen() { while (time < times) { // for (let i = times; i > 0; i--) { if (times == 3) gen.i = 10; console.log(`i: ${i}, gen.i: ${gen.i}, time: ${time}`); time++; yield time; } // console.log('done'); callback(); }; var gens = gen(); return function() { return gens.next().value; }; }
Матрос
time внешняя переменная но она не меняется. меняется только внутренняя. я наверн дурачочек
ixplo
я хз чо там происходит, если честно, но в замыканиях внешнюю функцию вызывают один раз перед работой
Матрос
это понятно
Матрос
чтоб она контекст сделала
ixplo
ну и в чём вопрос? а во внутренней функции можешь любым способом хоть что делать
ixplo
сравнивать i, увеличивать его итд
ixplo
выполнять колбэк, возвращать ответ, что максимальный i достигнут итд
Матрос
тут я, работа позвала
Матрос
а мне нужно знать каждый i на момент такта
Матрос
ну то есть каждый раз когда он меняется, до того как generator .done == true
Матрос
и записывать
ixplo
Нуу ты его знаешь во время выполнения функции
ixplo
Ты его там и увеличиваешь
Bogdan
повторю вопрос: кто то использовал это? https://horizon.io/
Ilia
не подскажете, как лучше использовать связку: swagger + node + валидация на основе swagger ?
ixplo
и записывать
https://repl.it/JOdb/0
GG
https://repl.it/JOdb/0
так полегче
ixplo
так полегче
мы не ищем лёгки путей )
GG
мы не ищем лёгки путей )
тогда пиши сразу на продакш минифицированный дж :D
Михаил Макарычев
Привет всем. Постараюсь максимально понятно описать свой вопрос. Я написал небольшое приложение на ноде. Выполняю node main.js, и приложение запускается. И я хочу дальше приделать взаимодействие с консолью: если ввёл -a, то выполнить одно действие, если -b - другое Что гуглить? В какую сторону смотреть?
GG
oy no! repl
GG
https://nodejs.org/dist/latest-v8.x/docs/api/repl.html
ixplo
тогда пиши сразу на продакш минифицированный дж :D
я правлю код через оперативную память в рантайме
ixplo
😂
Михаил Макарычев
stdin ?
Хм, похоже, что это мне и нужно. Спасибо