Size: a a a

JavaScript — русскоговорящее сообщество

2021 May 10

СХ

Святослав Хусамов... in JavaScript — русскоговорящее сообщество
Мне нужен аналог
источник

S

System404 in JavaScript — русскоговорящее сообщество
Типа SimpleMDE?
источник

СХ

Святослав Хусамов... in JavaScript — русскоговорящее сообщество
Нет)))

Я же указал аналоги
источник

СХ

Святослав Хусамов... in JavaScript — русскоговорящее сообщество
Телеграф легко посмотреть же
источник

S

System404 in JavaScript — русскоговорящее сообщество
Насколько знаю, на хабре тоже Markdown редактор с альтернативой через GUI. Из более сложного может на Gutenberg похож, но он без md
источник

СХ

Святослав Хусамов... in JavaScript — русскоговорящее сообщество
Там два редактора.
источник

S

System404 in JavaScript — русскоговорящее сообщество
Старый и новый?
источник

СХ

Святослав Хусамов... in JavaScript — русскоговорящее сообщество
Я про тот что не маркдаун
источник

S

System404 in JavaScript — русскоговорящее сообщество
У него тоже Markdown шорткаты вроде есть. Тогда Gutenberg
источник

СХ

Святослав Хусамов... in JavaScript — русскоговорящее сообщество
источник

СХ

Святослав Хусамов... in JavaScript — русскоговорящее сообщество
Что то не то совсем
источник

S

System404 in JavaScript — русскоговорящее сообщество
Извиняюсь. Всегда думал, что он доступен как отдельный компонент React, а оказалось, что только через костыли типа https://github.com/front/g-editor
источник
2021 May 11

ТТ

Т Т in JavaScript — русскоговорящее сообщество
Доброго времени суток! Помогите разобраться с requestAnimationFrame! Читаю https://learn.javascript.ru/js-animation и там кусок кода (см скрин) Не пойму почему и как так получается что в первом запуске значение time меныше чем prev?
источник

ТТ

Т Т in JavaScript — русскоговорящее сообщество
источник

РП

Роман Приходько... in JavaScript — русскоговорящее сообщество
Как работать с размером полосы прокрутки без этих стрелочек по краям?
источник

РП

Роман Приходько... in JavaScript — русскоговорящее сообщество
Мне нужно, чтобы эти стрелочки точно указывали на расположение элементов, но эти 16 или сколько там пикселей высота стрелочки, мешают
источник

N

Nikita in JavaScript — русскоговорящее сообщество
Если ты будешь еще работать с qml и дальше рекомендую сделать build process, который из js/ts с помощью babel/tsс будет делать нормальный код
источник

N

Nikita in JavaScript — русскоговорящее сообщество
1) проверьте что node.js имеет ppid 1. Вдруг вы запускаете не как главный процесс
2) Добавьте healthcheck который будет првоерять коннекты ко всем бд. Если не отвечает что оркестратор будет перезапускать
3) Да выглядит как повисание и коннекта
4) Я бы подебажил в докере. Учитывая, что у тебя 2 не сделан, то просто пробрось тунел и глянь дебагом что там
источник

N

Nikita in JavaScript — русскоговорящее сообщество
Это называется Floating Promise https://t.me/node_recipes/85 их стоит использовать только если этого требует бизнес логика
Telegram
Node.js Recipes
Что такое Floating Promise и почему это опасно?
#code_pattern #nodejs_api

TL;DR Используйте no-floating-promises  и  unhandledRejection

Floating (не отловленный, плавающий) promise как правило указывает на ошибку в коде. Если внутри Floating promise произойдет ошибка, то #nodejs процесс аварийно завершит работу. Для отлавливания таких событий существует unhandledRejection. Пример из документации:
process.on('unhandledRejection', (reason, promise) => {
 console.log('Unhandled Rejection at:', promise, 'reason:', reason);
});

Отлавливать Floating promise лучше не в run time, а с помощью линтера. Для этого существуют правила:
➡️ в eslint
➡️ в typescript-eslint
➡️ тут мог бы быть tslint, но его уже нельзя использовать.

В определенных случаях, бизнес логика не требует ожидания завершения промиса. Тогда необходимо использовать комментарий в коде, указывающий линтеру игнорировать ошибку. Вот пример, когда REST не дожидается отправки емейла новому пользователю.

import { usersRepository } from '~/repositories';…
источник

M

Mario in JavaScript — русскоговорящее сообщество
Вопрос уже решен, все было проще, транзацию забыли закрыть
источник