Igor
ничего личного, просто позадавать некоторые вопросы хотелось бы кому-то с мой страны
Igor
о, найс. могу в личку отписаться?
Rafael 🌵
для тестирования компонент использовать карму + моча + чаи или jest?
Дима
Я джест выбрал
Дима
Переехал с tap, задолбал глюками 😒
Azein
Окупает себя тестирование компонентов?
Дима
Да, как и любое другое
go
а никто не знает, есть ли для ноды либа, чтобы мгновенно загружать в ОЗУ большой обьект мегабайт на 80 быстро (там просто словарь слов)?
Oleg
А зачем тебе словарь?
go
ну я преобразую строчки в другие по словарю
go
в оперативку влезает
go
но оч расстраивает медленный старт
Oleg
Так штатное почитать же должно быть самым лучшим
Oleg
Может конечно кто написал быстрее
go
ну я джсон парс делаю -> ниоч
Oleg
Мегабайт 80 не много, странно
go
ну файл мгновенно берет
go
джсон парс просто отстой для такого
go
наверняка есть что-то готовое для нормальной упаковки
Oleg
Я когда-то пытался в память спарсить джейсоны гигабайта по 2, ловил переполнение памяти. Но не то чтобы было сильно-сильно медленно. Но потом я перешел на монгу, а потом и задача решилась
Oleg
А как выглядит джейсон?
Oleg
Его нужно прям каждый раз читать заново?
Oleg
И если формат простой - можно перепаковать в простом формате
go
не, просто меня бесит долгая загрузка, пока я код пишу
Oleg
А, ну тогда увы :D
go
вообще решение явно есть, но я чет плохо загуглил
Oleg
Долгая загрузка это когда чтобы консольлог вывести нужно 20 минут пересобирать бекенд на джаве
go
ну это уже сравнения пошли в оптимизм
Oleg
Можно погуглить либу для парсинга джейсона на си
Oleg
Которая модулем нативным к ноде
go
да надо просто не в джсон паковать)
Oleg
Тоже решение
Oleg
Не факт что это правда будет очень быстрее
Oleg
Джейсон не то чтобы сильно сложный формат
Oleg
Но прирост можно вытянуть, да
Oleg
Будет ли оно стоить усилий - другой вопрос
go
если лень поборется, может отыщется
Андрей
Мде... flow такая интересная вещь. Если ему кривой конфиг подсунуть, то он, сука, зацикливается!!!
Андрей
Чатег, а как flow заставить следовать webpack алиасам?
Anonymous
а вебпак алиасы не антипаттерн?
Rafael 🌵
Anonymous
с практики - сюдя по всему тулингом не поддерживается, если их становится много - то тяжело разбираться
и рефакторить потом сложнее
Но сейчас вроде получше стало. В es-modules тоже есть поддержка aliasов ?
Андрей
Андрей
module.name_mapper='^controls\/(.*)$' -> '<PROJECT_ROOT>/src/Controls/\1'
CherryTea
Ну скажем у меня есть безумная мысль поэксперементировать с нейронкой в плане подбора музыки. Если скажем плеер будет на электроне, не зашкварно ли нейронку запускать вместе с проигрывателем?
Rafael 🌵
ребзь, вы webpack config оформляете в es6 стиле или es5?
Rafael 🌵
стоит ли заморачиваться по этому поводу?
Андрей
Я не заморачиваюсь. Лучше скажите как алиасы в flow сделать)
CherryTea
Ну как бы подумывал учить на клиенте тож. Типо офлайн чтоб работала
CherryTea
Ну вот поэтому меня и терзают сомнения по поводу того насколько это изначально адекватная идея
CherryTea
Daniel за консультацию благадарю, собсвенно все что хотел узнать для начала - узнал. Да прибудет с Вами селестия
Андрей
Мда, флоу реально в конфигах какой-то странный...
Андрей
Ему в регулярках скобочки надо экранировать!!!
Андрей
У меня горит.
Rafael 🌵
тогда кому отдать предпочтение:
process.env.NODE_ENV === 'production' что я всетрчаю довольно часто
или https://webpack.js.org/configuration/configuration-types/#exporting-a-function-to-use-env
Rafael 🌵
почему почти никто не использует метод, который по ссылке?
GG
GG
Потому что js плохо справляется с математикой
Rafael 🌵
CherryTea
GG
Можешь локальный сервер запустить на питоне
GG
Он там еще легче чем на ноде заводится
파쇼크
локальные микросервисы общающиеся по http это по идее не такая уж и плохая идея
CherryTea
파쇼크
ну фиг его знает
По моему вот клевый пример, https://github.com/rocket/rocket тулза для синхронизации музыки и параметров в программе, запускается рядом, слушает TCP порт и отдает на нем по запросу значения текущих опорных точек анимации или чего угодно
То есть крутится рядом с основным кодом дополнительный сервис, по запросу что-то внутри себя считает и отдает результат
Anonymous
Пожалуйста объясните как на джаваскрипте сделать анимации кнопки пуск для плеера
Sergey
Anonymous
Когда нажимаешь кнопку Запустить видео кнопка пуск меняется на кнопку пауза а когда нажимаешь второй раз на эту кнопку видео останавливается и кнопка пауза меняется на кнопку Пуск
Anonymous
Как в обычном плеере
Frog
Смена иконки, нет?
Anonymous
Да ,нету смены иконки,
Я пытался сделать анимацию но у меня вообще плеер перестал работать
Evgeny
Можно svg иконку трансформировать.
Anonymous
Пожалуйста киньте пример кода как это должно выглядеть
Dmitry
html:
<svg viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<path id="playpause_path" d="M 12,26 18.5,22 18.5,14 12,10 z M 18.5,22 25,18 25,18 18.5,14 z">
<animate id="playpause_animation" begin="indefinite" attributeType="XML" attributeName="d" fill="freeze" dur="0.1s" keySplines=".4 0 1 1" repeatCount="1"></animate>
</path>
</defs>
<use xlink:href="#playpause_path" class="svg-fill"></use>
</svg>
js:
animateMainBtn: function (state) {
let play = "M 12,26 16,26 16,10 12,10 z M 21,26 25,26 25,10 21,10 z";
let pause = "M 12,26 18.5,22 18.5,14 12,10 z M 18.5,22 25,18 25,18 18.5,14 z";
$("#playpause_animation").attr({
"from": state ? pause : play,
"to": state ? play : pause
}).get(0).beginElement();
},
Dmitry
ставишь листенер на кнопку, чекаешь переменную допустим isPlaying, если она true, выполняешь .animateMainBtn(true)
Dmitry
и т.д.
Dmitry
пишу музыкальный плеер вк для десктопа, сам с этим сталкивался
CherryTea
Кейс: сервер отдают дерево опций. У каждой опции есть id. Апишка сервера ожидает плоский массив айдишек выбраных юзером опций. Вопрос - как быть с корневыми опциями. Слать айди корня и всех его детей в придачу? Или только id родителя а бэк пускай сам там решает кто его дети?
Bullwinkle
Есть ли причина, по которой серверу обязательно надо знать, являлась ли опция корневой в том дереве?