{"Json" :
Привет всем. Немного не по теме вопрос
{"Json" :
Есть кто в регулярках силён?
Стас Щетинников
Задавай вопрос!
Стас Щетинников
Если ничего сложного, типа регулярки для email-а, то подскажем.
{"Json" :
Есть допустим массив с аккордом term = ['A7', 'Am', 'C', 'Dm', 'E', 'F#m', 'G']; Я его перебираю циклом for и мне нужно F#m заменить на просто F
{"Json" :
И replace делал, и new RegExp делал, никак не получается
Anonymous
term[5] = term[5].replace("F#m", "F")
{"Json" :
У меня то аккордов много и я не знаю где именно будут такие аккорды с решоткой
andrei
term.map(x => x.replace("F#m", "F"))
{"Json" :
спасибо
Дима
Аккорды на регулярках делать -- занятие для сильных духом 🤔
{"Json" :
а по другому никак
Дима
Класс объектов нота с параметрами высоты и альтерации, класс аккордов в виде массива нот и интервалов между ними, тогда можно оперировать сразу музыкальными понятиями, не опускаясь до регэкспов и перебора строк
Дима
Ну это если по плотному теорию нужно имплементировать)
Kool
факторку в факторку валидно инжектить?
Kool
чегото валится без ошибок(белый экран)
Kool
Уже разобрался, были циркулирующие зависимости
Kool
Кстати, падало так, что никаких ошибок в консоль не писал. Отдебажить было невозможно. Потом человек в ирк канале зарубежном подсказал поставить брейкпоинт на ексепшен.
Kool
Без него ошибок вообще не было и пустой белый экран(причем все скрипты в дебаггере успешно загружались с кодом 200)
Archakov
Всем привет. Я подключил SocketIO к Ангулар. И сейчас пишу редактор кода. Вроде все отлично работает. Но до тех пор, пока я не захочу второй раз изменить название файла.
Archakov
Archakov
Проверил $scope. В массиве значение вбивается нормально и во второй раз, но, почему-то не рендрит на втором изменении
Archakov
$apply?
дык и без него пашет. Но я сделал и с ним, та же фигня. Странно, но в $scope все вбивается. 1 - тип ответа (значит прислал сервер. input - ввел клиент в браузере) 2 - номер таба 3 - строка которая пришла от сервака 4 - то, что хранится в $scope.name Значение вбилось как видно, но оно не рендерится почему-то
Archakov
Archakov
_this.$socket.on('client:editor:rename', function (data) { _this.$scope.$apply(function(){ _this.$scope.codes[data.cid].name = data.val; }); console.log('output',data.cid,data.val,_this.$scope.codes[data.cid].name); });
Kir
Привет ребята. Так сложилось, что у меня есть компонент, разбитый на кучу компонентов внутри. Сами компоненты не хранят состояние, только отображают и вызывают делегаты. Состояние хранится внутри сервиса, очень удобно, кроме одного — простыней биндингов и атрибутов. Допустим у меня есть какой-то элемент списка, который в иерархии лежит на пятом уровне, и у него есть событие on-delete. Приходится пробрасывать его через компонент списка, таба. Раньше я бы и не парился, инжектил сервис везде где нужно и на месте делал бы дела, но чувствую, что что-то делаю не так. Примеров такого подхода сложнее тудухи не видел. Как бы вы поступили?
Дима
Ну можно саму функцию пробрасывать, например
Kir
Kir
Так и делаю, но их многовато.
Kir
Передавать объект с делегатами как-то странно и непрозрачно.
Дима
Сделай сервис-интерфейс предоставляющий функции для таких конкретных действий Когда руками оперируешь сервисом-стейтом в компоненте, то операци с ним размазываются по приложению — это плохо, а если у тебя сервис с функциями onDelete onUpdate и т.д., то все операции с стейтом сосредоточатся в нём
Kir
Вот на картинке так и делаю, вопрос в том, правильно ли инжектить этот сервис в каждой вложенной компоненте или пробрасывать его функции через все низлежащие компоненты?
Дима
Ну тут либо-либо)
Kir
Спасибо. Казалось видел какие-то репы с примерами компонентного подхода когда не нужно было) начинается как обычно все просто, а потом не знаешь как декомпозировать.
Дима
В ангуляре с инжектами конечно жесть подход
Дима
Сейчас проще require делать
Дима
В принципе в нём это так же возможно, тупо выносить функции из сервисов-фабрик в обычный js код
krn
гайз, ктонить имел дело с angular-google-maps ? как убрать плашки на карте ?
krn
krn
или их не совсем законно убирать?
Дима
Ну нажми на центральную ссылку то))
Kir
>Without exception, we require attribution when Content is shown. If you are unwilling to meet our attribution requirements, please contact our data provider(s) directly to inquire about purchasing the rights to the content directly. За ваши деньги — все что угодно 😂
Kir
.gmnoprint:not(.gm-bundled-control) { display: none; } .gm-bundled-control .gmnoprint { display: block; } a[href^="http://maps.google.com/maps"]{display:none !important} a[href^="https://maps.google.com/maps"]{display:none !important} a[href^="https://www.google.com/maps"]{display:none !important}
krn
понял, спасибо )
CybernatiC
Это нарушение правил
krn
решил оставить) именно поэтому)
krn
правила нужно соблюдать Х)
CybernatiC
Я оставил но поступил хитрожопее
CybernatiC
Сделал контейнер родителя overflow:hidden
CybernatiC
А height карты 110%
CybernatiC
:)
Дима
Это не выход
Дима
Это все равно нарушение
Дима
Копирайт не технически должен присутствовать на странице, а фактически быть видным пользователю, иначе это не катит)
CybernatiC
Ты продал гараж уже )?
CybernatiC
Да я переключил на cordova-google-maps теперь в приложении виден копирайт
Дима
Ты продал гараж уже )?
Какой гараж 😄
Nikolay
Откуда этот список?)
Дима
Из evernote 👀
Дима
Откуда этот список?)
Я веду, чтобы не повторяться 😅
Michail
дайте чатик по реакт ссылку
Michail
плиз, коллеги
Дима
Michail
Anton
Доброго дня. Использую либу для drag&drop элементов между списками https://github.com/marceljuenemann/angular-drag-and-drop-lists И не могу понять как мне получить в какой именно список я кинул элемент. Допустим есть list1 с и list2. Я перекидываю элемент из list1 в list2, но не могу понять как отследить мне в JS в какой именно list я кинул элемент. Отслеживаю через dnd-moved="ctrl.movedFiles(event, $parent.$index, $index)", но в $parent.$index хранится индекс старого list, а не нового. Может быть в доке где-то это указано, а я слепой.
Archakov
Подскажите, люди добрые. Функция создает динамично в body элемент inpu#login (к примеру). Как мне навешать на него аттрибут ng-options после того, как создался этот элемент? Учитывая, что ng-options будет работать
Archakov
ng-model-options="{ debounce : { default : 500 } }"
Eugene [MSK+3]
Anton
всё, я придумал, буду тупо перебирать все list, и где длина массива не совпадает с изначальной, тот list и был изменён; какой я замечательный говнокодер 😃
Anton
главное маме не рассказывать
🐙 Павел
А, если ревьювер увидит? %)
Anton
а это уже потом будем с ним решать; в теории конечно да, вотчеры-шмотчеры, но чёт не хочется их использовать вот вообще
Vlad
Всем приветы) кто подскажет, как правильно подключать стили к компонентам?
Anonymous
кто-нибудь юзает angular material?
O
есть малехо