Алексей
1.0.7
Алексей
=)
Алексей
А он с 1.3 вроде как
Sergey
Sergey
Ну теоретически можно ng-model-options реализацию спереть попробовать, OSS же
Sergey
Ну хотя бы реализацию дебаунса
Алексей
да ладно, проще через таймаут, как выше подсказали
Sergey
Ну рано или поздно всё равно в директиву придется оформить, не таскать же этот код везде)
Oleg
кто-нибудь помнит компонент который позволяет "прилеплять" нужный блок на экране после промотки?
Sergey
С первым я кажется возился, но нихрена у меня не получилось.
Sergey
Но это скорее потому что там цсс надо понимать)
Oleg
кек, спасибо, пощупаю)
pa[aad
#offtop кто тут говорил про vs code, поставил я его, это жесть, после phpstorm который для php полный авраал "оно" ничего не умеет плагины как-то не помогают даже переменную $variable копирует только variable тупой автокомплит, даже у текстового редактора kwrite и то лучше, он запоминает слова которые ввел ))) не подсвечивало динамическое свойство который явно было создано goto definition работает через раз когда какая-то фигня что-то ищет, типа что ли блочит выполнение плагинов с хорошего так это темы всякие которые мне понравились быстрое хотя и на electron`e сделано
pa[aad
Какая связь между php и angular?
когда-то тему затрагивали IDE, я навязывал типа попробуйте phpstorm, а мне vscode
Jared
когда-то тему затрагивали IDE, я навязывал типа попробуйте phpstorm, а мне vscode
Ну да, vsc безусловно не ide. При этом в целом его функционала с плагинами хватает для более-менее безболезненной работы. Но с продуктами JB сравнивать [пока] нельзя - в той же WebStorm все под капотом и гораздо мощнее. На то и IDE)
Sergey
Хотя если бы были такие ужасы то я бы пожалуй тоже не пользовался. Я вижу только что ты себя пытаешься убедить что похапесторм лучшая иде и никуда переключаться не надо)
Sergey
У меня примерно похожие ощущения были когда я пробовал потыкать Rider и WebStorm) ВСЁ НЕ ТАК КАК Я ПРИВЫК)
Sergey
И я всё ещё считаю что платить за вебшторм, именно за вебшторм, деньги - очень глупая идея.
pa[aad
я бы возможно перешел, но я вижу что нужного функционала там не хватает
Sergey
Я где-то пол-года пользовался вебштормом и год или больше vscode. Обратно на вебшторм не тянет) Но тут особо нечего обсуждать, у тебя не работало ничего и всё бесило)
Константин
Москвичи есть? Я в на следующей неделе еду на концерт в Москву и мне нужно где-то работать с обеда (приезжаю в обед) до вечера (приезжают друзья) Желаельно где-то в районе м.Курской Понимаю, что Москва слишком большая, но может кто в курсе про какие-нибудь недорогие коворкинги или просто пространства, где можно сесть с ноутом?
Jared
насчет фронта я уверен что там все норм
Если бэк на ноде, то и не только для фронта. Про php тоже не в курсе
Rem1te
В копилку холивара - По долгу работы иногда пописую на пхп в вс коде, никаких проблем не испытываю
Rem1te
по поводу $ - это можно настроить в конфиге
pa[aad
по поводу $ - это можно настроить в конфиге
а умное выделение через ctrl+w слова, потом строки т.д. ? а выделение столбцом есть ?
Rem1te
ctrl + D для умного выделения слова для строки есть настройки, нужно присвоить просто сочетание клавиш для выделения столбцом есть плагин, если хотите напомните завтра скину
Rem1te
но не хочу Вас переубеждать раз вы так в штыки воспринимаете, нравится пхпшторм - сидите на пхпшторме
pa[aad
та не в штык, просто зачем он если есть уже готовое для моей ситуации )) а так если только для фронта буду на vscode, попробую
Rem1te
Незнаю, я как-то слез пару лет назад с пхп шторма, совершенно случайно, а недавно у колеги кодил за ПК, и как-то так непривычно
Rem1te
поэтому как говорится, на вкус и цвет все фламастеры разные
Максим
Т.к. я нелегал и юзаю пхп шторм на халяву... В связи с этим я пытался перейти на фри ПО, а именно вскоде... Тоже не зашёл.. он какой-то деревянный... 3 раза пытался)
Sergey
@jashka_jashka срач ты таки разжег, но не там где собирался :D
Sergey
Я кстати случайно наткнулся на потенциальный генератор тем для того чата
Sergey
https://medium.freecodecamp.org/from-zero-to-hero-with-vue-why-vue-8c7e981b494
Oleg
да в уютном кругу уже знакомых людей это всегда веселее)
Максим
а работодатель не предоставляет лицензию?)
Коммерческие компании чаще всего пытаются экономить) много всякого лиц. ПО, но не все..
Максим
В данном случае к сожалению нет
Oleg
косяк. мне последние несколько лет везде предоставляли. правда не везде на пхп шторм) в одном месте мучался со студией)
Алексей
+ намного шустрей, чем шторм.
Sergey
Трудно как-то пхпшникам живётся, всего одна иде
Максим
vs code с установленными плагинами очень даже ничего)
Ну как и говорили раньше, на вкус и цвет
Oleg
Так вот) на студию есть лицуха) а я говорю не канает
мне пришлось канать х_Х там весь проект собирался не каким-нибудь вебпаком а плагинами к студии... мрак)
ish_ty
Ребята, привет. У меня такая задача, может, кто знает, как решить. Есть несколько кнопок, по которым отправляются запросы. Но при быстром перещелкивании кнопок бывает так, что первый запрос обрабатывается быстрее того, что был отправлен вторым, и его результат приходит первым, соответственно отображаются некорректные данные. Мне предложили вешать на запрос уникальный ид, а потом сравнивать то, что ушло, и что пришло. Но я не совсем понимаю, как это реализовать
ish_ty
Можно ещё дизейблить кнопки, но это пока не согласовано с заказчиком
Oleg
согласовать дизейбл кнопки вероятно самый вменяемый и простой путь
Sergey
+1
ish_ty
Я тоже к этому больше склоняюсь, но вариант с айдишниками предложили более опытные коллеги, и мне стало интересно разобраться
ish_ty
Более опытные, чем я)
Sergey
Я не знаю что они подразумевали, но можно на клиенте перед отправкой запроса генерировать uuid и запоминать его где-то в массиве, а в ответ с бэка его соответственно возвращать, чтобы потом найти. Пока писал понял что получается какая-то ипотека
Sergey
Можно не в массив, а просто в поле - ид последнего запроса. В then проверяем ид из ответа, если не совпадает с последним, то выход
ish_ty
Ага, поняла. Попробую сделать, спасибо
Sergey
Ну это потребует доработки бэка, чтобы он присылал ид в ответе
Denis 🦄
А нельзя ли просто создать массив и помещать в него промисы? На каждый промис повесить callback, который при его выполнении проверит индекс, и если он будет не последний, то игнорировать эти данные? Если последний, то выполнить обновление и очистить массив
Rem1te
А может Вы просто будете отменять предыдущий запрос на сервер, раз его данные Вас не интересуют?
Rem1te
Какие-то индексы, массивы, жуть
Sergey
Я просто загуглил немного, там обмазывать надо вроде, чтобы промисы отменять
Rem1te
$q.defer вроде бы называется
Sergey
https://itnext.io/how-to-cancel-http-requests-in-angularjs-4ccf351319e0
Rem1te
Самый последний пост имеет хороший пример http://qaru.site/questions/39075/how-to-cancel-an-http-request-in-angularjs
Sergey
Забавный сайт))
Oleg
наркоманы)
Rem1te
getSomething(): void { let url = '/api/someaction'; this.cancel(url); // cancel if this url is in progress var req = this.$q.defer(); this.requests.set(url, req); let config: ng.IRequestShortcutConfig = { params: { id: someId} , timeout: req.promise // <--- promise to trigger cancellation }; this.$http.post(url, this.getPayload(), config).then( promiseValue => this.updateEditor(promiseValue.data as IEditor), reason => { // if legitimate exception, show error in UI if (!this.isCancelled(req)) { this.showError(url, reason) } }, ).finally(() => { }); } ========== cancel(url: string) { this.requests.forEach((req,key) => { if (key == url) req.resolve('cancelled'); }); this.requests.delete(url); } isCancelled(req: ng.IDeferred<{}>) { var p = req.promise as any; // as any because typings are missing $$state return p.$$state && p.$$state.value == 'cancelled'; }
Rem1te
ЧОРТ
Rem1te
не умеет делить на 2 блока