ill-ya
Посмотреть на дизайны extjs
ill-ya
Или на премиум шаблоны админок
Rendol
Или такое? 😊 http://bl.ocks.org/d3noob/8375092
Anonymous
js tree что ли нужно?
нет, просто банально вводить названия подразделений в корневую группу, или-же вводить название корневой группы... Ну и как нибудь отображать на экране текущую структуру организации
Anonymous
не могу придумать, фронтэндщик из меня тот еще)
Anonymous
Посмотреть на дизайны extjs
стыдно признаться, но с js у меня не очень... я в основном на бэкъенде GO
Максим
стыдно признаться, но с js у меня не очень... я в основном на бэкъенде GO
Так зачем задавать вопросы по UI в группу по NodeJS?))
Anonymous
Так зачем задавать вопросы по UI в группу по NodeJS?))
пример похожего дизайна хотел посмотреть...
ill-ya
не могу придумать, фронтэндщик из меня тот еще)
На чем пишете фронт? Реакт? Ву? Ангуляр? JQuery? Потом стоит писать в профильную группу. Или группу по ux поискать.
Anonymous
Подскажите с child_process делаю fork воркера. Воркер запускает spawn('openvpn..') когда я килю fork то килится openvpn запущеный в воркере через spawn это отправляется сигнал в дечерний процесс и openvpn получает сигнал и завершается корректно ?
ill-ya
bootstrap JQuery
Тут точно не профиль
Anonymous
Тут точно не профиль
Ок, понял отстал )
ill-ya
@uxchat попробовать
Anonymous
не холевара ради, кто VIM для кодинга использует?
LEXASOFT
26% программистов его используют
LEXASOFT
Gordey
Да это какая то легаси стата
Alexey
Как можно 0 на к заменять)
Orion
берёшь и пользуешься 😊
Alexey
Это банально не удобно
LEXASOFT
Этож 2016 год
Anonymous
Это банально не удобно
это очень удобно
Anonymous
вы не правы, нужно просто себя преодолеть, vim + 10 пальцевая слепая печать и i3wm
Anonymous
все на хоткеях, на мышь вообще не переключаешься, глаза постоянно в коде, а пальцы работают, не отвлекает не что.
0xDEFACE
0xDEFACE
блин, пробую гайд один но у меня почему то не работает spread operator
0xDEFACE
я посмотрел он вроде в нормальный код трансплайтится
0xDEFACE
switch (action.type) { case 'SET_YEAR': return _extends({}, state, { year: action.payload }); default: return state; }
Alexey
У меня в смартфона нет мыши)
0xDEFACE
Ребят не знаете в чем туплю?
Aleksey
У тебя unexpected token вылезает при сборке, а номера строк ты удачно отрезал на скриншоте
Aleksey
В любом случае проверяй конфиг для сборки, если транспайлить код не получается
0xDEFACE
я написал код в который он транспайлится, на вид все нормально
0xDEFACE
unexpected token 9
Aleksey
Я видел что 9
Aleksey
Собственно в ошибке есть
Aleksey
Я к тому, что в коде у тебя номера строк не видно на скриншоте
Aleksey
В любом случае, похоже, что он спред оператор ругается
Aleksey
Чини сборку
Aleksey
Или IDE
Aleksey
Хз что у тебя там
Rendol
Хелп... В цикле создаю записи в БД, после 10 падает warning. Понимаю почему он падает, но не могу понять как организовать очередь, чтобы не превышать 10 запросов... может кто подскажет?
А ВОТ ТЕПЕРЬ ПАБЛИК
async
Rendol
Т.е. он сам организует очередь?
Rendol
Спасибо, сейчас почитаю
Дима
Ну это если по одной добавлять организует
Дима
Или логику писать для контроля. В bluebird есть map with concurrency
Rendol
Ну это если по одной добавлять организует
Вот сейчас как раз метод в документации этот ищу...
Дима
https://github.com/zerobias/knack
Дима
Я такую штуку себе сделал
Rendol
Абстрактный пример из живого: for (let i = 0; i < 1000; i++) { app.models.Task.create( { domain: 'a.ru', data: link, status: 0, }, (err, model) => { if (err) throw err; console.log('Created:', model); } ); }
Rendol
https://github.com/zerobias/knack
Вооот, это похоже то что нужно...
Rendol
Вот сейчас как раз метод в документации этот ищу...
Собственно решение c помощью async: let q = async.priorityQueue(function (task, callback) { task(callback); }, 10); for (let i = 0; i < 1000; i++) { q.push((cb) => { app.models.Task.create( { data: i, }, (err, model) => { if (err) throw err; cb(); } ); }); }
Rendol
Помогла вот эта статья: http://www.sebastianseilund.com/nodejs-async-in-practice
Evgeny
Ппц. Такие мелочи надо писать самому хотя бы для того чтобы потом не было вопросов как это сделать. Несколько строчек же, блин
Vlad
Использовать либу асинк это плохо
Dreamerinnoise
Сказали плохо, значит плохо
Rendol
Ппц. Такие мелочи надо писать самому хотя бы для того чтобы потом не было вопросов как это сделать. Несколько строчек же, блин
Не понял утверждения. Изобретать велосипед, вместо использования готового решения?
Rendol
Сказали плохо, значит плохо
Аргументация? Альтернативное решение?
Vlad
аа
Vlad
ааааааа
Rendol
Там и так асинхронные вызовы
Vlad
асинк либа появилась когда в ноде ещё только коллбеки были
Vlad
теперь у нас есть промисы
Дима
Сказали плохо, значит плохо
ето работает только с Абрамовым 🌚
Vlad
и уже асинкавейты
Vlad
и кстати поэтому либа асинк нинужна
Anonymous
Промисы привычнее
Rendol
Блин, да речь о переполнении памяти, вы о чем?
Vlad
о какой памяти?
Vlad
если нужны дополнительные методы бери bluebird
Rendol
В цикле вешаются обработчики на успешное выполнени запроса, если очередь не использовать и запустить такой цикл с 1 000 000 записей, то будет фэйл.
Rendol
Что "что"? 😊)
Дима
Собственно решение c помощью async: let q = async.priorityQueue(function (task, callback) { task(callback); }, 10); for (let i = 0; i < 1000; i++) { q.push((cb) => { app.models.Task.create( { data: i, }, (err, model) => { if (err) throw err; cb(); } ); }); }
Я приниципиально не стал на кал бэках реализовывать) У меня просто один раз получаешь обёрнутый метод, и потом вызываешь его в любом месте и порядке, все запросы будут вставать в очередь)