
Sergey
26.06.2017
07:10:35
Он там еще легче чем на ноде заводится

Пашок
26.06.2017
08:16:38
локальные микросервисы общающиеся по http это по идее не такая уж и плохая идея

Вишневый чай
26.06.2017
09:03:41

Пашок
26.06.2017
09:55:56
ну фиг его знает
По моему вот клевый пример, https://github.com/rocket/rocket тулза для синхронизации музыки и параметров в программе, запускается рядом, слушает TCP порт и отдает на нем по запросу значения текущих опорных точек анимации или чего угодно
То есть крутится рядом с основным кодом дополнительный сервис, по запросу что-то внутри себя считает и отдает результат

Google

Qetuo1
26.06.2017
10:19:03
Пожалуйста объясните как на джаваскрипте сделать анимации кнопки пуск для плеера

Сергей
26.06.2017
10:19:16

Qetuo1
26.06.2017
10:22:10
Когда нажимаешь кнопку Запустить видео кнопка пуск меняется на кнопку пауза а когда нажимаешь второй раз на эту кнопку видео останавливается и кнопка пауза меняется на кнопку Пуск
Как в обычном плеере

Valerii
26.06.2017
10:25:53
Смена иконки, нет?

Qetuo1
26.06.2017
10:29:07
Да ,нету смены иконки,
Я пытался сделать анимацию но у меня вообще плеер перестал работать

Evgeny
26.06.2017
10:30:14
Можно svg иконку трансформировать.

Qetuo1
26.06.2017
10:34:01
Пожалуйста киньте пример кода как это должно выглядеть


REWHEX
26.06.2017
10:37:23
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();
},
ставишь листенер на кнопку, чекаешь переменную допустим isPlaying, если она true, выполняешь .animateMainBtn(true)
и т.д.
пишу музыкальный плеер вк для десктопа, сам с этим сталкивался


Вишневый чай
26.06.2017
10:52:07
Кейс: сервер отдают дерево опций. У каждой опции есть id. Апишка сервера ожидает плоский массив айдишек выбраных юзером опций. Вопрос - как быть с корневыми опциями. Слать айди корня и всех его детей в придачу? Или только id родителя а бэк пускай сам там решает кто его дети?

Google

Dmitriy
26.06.2017
11:26:58
Есть ли причина, по которой серверу обязательно надо знать, являлась ли опция корневой в том дереве?

Вишневый чай
26.06.2017
11:28:56

Dmitriy
26.06.2017
11:30:13
а родитель - это какая-то особая опция?
т.е. если выбран родитель, то сервер считает что выбраны все его дети

Вишневый чай
26.06.2017
11:31:08

Dmitriy
26.06.2017
11:33:04
Был опыт в подобных вопросах и я бы так сделал:
вообще запретил бы слать родительские категории в качестве выбранных, при выборе родителя добавлял бы в массив выбранных всех его детей.

Вишневый чай
26.06.2017
11:33:29
в принципе из таких рассуждений получается что логичнее слать только айдишник родителя. Но у меня получится небольшой расинхрон на фронте с тем что видит юзер и тем что я храню в состоянии (юзер то видит отмеченными и детей и родителя) вобщем надо еще один массив сделать откуда я буду убирать айдишки детей

Dmitriy
26.06.2017
11:33:35
Если речь не идет о большом колличестве id-шников
если запретить выбирать родителя - поведение будет консистентным
ты сможешь хоть в урле весь список хранить и не писать доп. кода.

Вишневый чай
26.06.2017
11:34:36

Dmitriy
26.06.2017
11:37:55
Ну раз так много, то думаю стоит проработать вариант с отправкой родителя:)

Vladimir
26.06.2017
11:55:58

Вишневый чай
26.06.2017
11:59:00
лучше уж первое имхо

Vladimir
26.06.2017
12:03:47
Ну так у тебя в состоянии будет в двух разных форматах храниться то что выбрано, одно для сервера, второе для отображения
и при хранении состояния всех потомков элемента, при переключении какого-нибудь корневого нужно будет довольно много элементов удалять/добавлять в массив

Вишневый чай
26.06.2017
12:08:18

Talgat
26.06.2017
12:33:38
ребята помогите разобраться. Я со стороннего сервера получаю на вход данные в формате JSON. я делаю JSON.parse(obj) и отправляю себе с сервера на клиент res.status(200).send(obj.option) (тип данных obj.option === string), но на клиенте я получаю объект
Почему так

Google

? гриб
26.06.2017
12:37:43
расшифрую: он в ангуляре1 получает распарсенный объект, а хочет строчку

Talgat
26.06.2017
12:42:46
да

★▁ ▂ ▃ ▅ █ ︻芫══一★
26.06.2017
13:44:55
Не знаю куда писать, здесь напишу: Ребят у кого есть опыт работы с видео-хостингами?
Сам верстальщик, не работал с такими вещами

Сергей
26.06.2017
13:45:39

★▁ ▂ ▃ ▅ █ ︻芫══一★
26.06.2017
13:46:49
А что сову поставить как у тебя?

? гриб
26.06.2017
13:47:29
?

Сергей
26.06.2017
13:47:35

Rustam
26.06.2017
13:48:50
можно их комбо

Вишневый чай
26.06.2017
13:49:12
порабы уже дурову поставить валидацию никнейма на предмет только букв
и цифр

Сергей
26.06.2017
13:49:40
добавить стену, фотографии, паблики и модерацию имени
и переименовать телеграм в ВОнлайне

Valerii
26.06.2017
13:50:22
И продать его Мейл.ру.

Вишневый чай
26.06.2017
13:50:28
ну хотябы ‮ запретить можно было

Сергей
26.06.2017
13:50:40

Вишневый чай
26.06.2017
13:51:07
переварачивает весь тект в строке задом-наперед

Admin
ERROR: S client not available

Google

? гриб
26.06.2017
13:51:36
была мода на такое говно, д

Сергей
26.06.2017
13:52:11

HipJoy
26.06.2017
14:47:07
привет
а есть какие то инструменты чтобы юзеры могли репортить баги на сайте?
или так не принято делать вообще

Вишневый чай
26.06.2017
15:02:15

? гриб
26.06.2017
15:02:47

Вишневый чай
26.06.2017
15:02:59
не а вообще есть надстройки на разные вордпрессы а-ля выделил текст, нажал ctrl+t, написал комент в поуапе
но только они платные как правило

Andrey
26.06.2017
15:14:26
Слушайте, для eslint есть правило, которое импоты делит на 3 группы: модули из npm, модули проекта, css-импорты?

Konstantins
26.06.2017
15:29:52
посоны, не подскажете самый верный способ проверить виден ли один элемент внутри другого?
т.е., не относительно окна, а относительно родителя

Daniel
26.06.2017
15:32:18
что значит "виден"? помещается ли он внутри?

Dmitriy
26.06.2017
15:32:28
$('selector:visible') :))

Konstantins
26.06.2017
15:32:53
возможно частично
применение: проверка видимости элементов в горизонтальном слайдере

Dmitriy
26.06.2017
15:33:43
на ваниле
понятное дело, но там можно глянуть реализацию

Daniel
26.06.2017
15:34:37
получишь данные двух прямоугольников, а потом сравнивай как удобно

Google

Dmitriy
26.06.2017
15:36:04
там учитывается несколько факторов, среди них overflow у родителя, свойства display и visibility, а так же положение относительно ближайшего родителя со скроллом

Daniel
26.06.2017
15:38:16
по мне, эти все сравнения бесполезны. Достаточно взять getBoundingClientRect у контейнера и дочернего элемента и сравнить left и right или как там слайдер

Юрий
26.06.2017
16:43:03
О, говорящие грибы! Ну вот как после этого телеграм не запретить?

Вишневый чай
26.06.2017
16:44:41

Юрий
26.06.2017
16:45:04
Нечисть всякая

? гриб
26.06.2017
16:45:30

Дмитрий
26.06.2017
16:47:10