Mike
Эта коррекция приводит к пределам [0, 360)
я ошибся) прошу прощения. спасибо вам большое)
Mike
Эта коррекция приводит к пределам [0, 360)
а почему Math.PI / 2 а не 180 / Math.PI?
Vlad
в радианы переводит
Mike
в радианы переводит
так в css же обычно deg прописывают к ротейту?
Vlad
можно и rad
Anonymous
Math.PI / 2 я задаю начальное смещение на 90 градусов так что бы это совпадало с направлением где точка. В css используются радианы поэтому не нужно их вручную конвертировать
Anonymous
то есть ничего страшного нет если используются rad вместо deg?
Math.atan2(y, x) + "rad" тоже самое что (Math.atan2(y, x) * (180 / Math.PI)) + "deg" Но первое короче, не так ли?
Anonymous
Вообще вся тригонометрия считается в радианах, градусы нужны лишь для удобства и если есть возможность избежать конвертации из rad -> deg -> rad нужно ей пользоваться
Mike
Вообще вся тригонометрия считается в радианах, градусы нужны лишь для удобства и если есть возможность избежать конвертации из rad -> deg -> rad нужно ей пользоваться
кстати есть способ убрать прыжок когда нажимаешь на край кнопки и передвигаешь на пиксель, то кнопка прыгает к центру курсора
Mike
Math.atan2(y, x) + "rad" тоже самое что (Math.atan2(y, x) * (180 / Math.PI)) + "deg" Но первое короче, не так ли?
блиин) нужно высчитать еще как-то кнопку, так как крутится сам элемент, но нажатие на кнопку происходит вне элемента
Anonymous
У меня митап, потом отпишусь
Mike
У меня митап, потом отпишусь
хорошо) спасибо) я тут сам решаю и ни как не идет(
Артур
всем привет))
Артур
как поставить защиту на $.ajax что бы можно было отправить токо 1 раз
Артур
при клике
Артур
а то когда я поставил медленный инет то могу прокликать 3 раза
Артур
и 3 раза запишит в базу
Roman
как поставить защиту на $.ajax что бы можно было отправить токо 1 раз
блокируй кнопку при старте ajax, и разблокируй на done
Roman
disabled = true
Артур
тестю я на медленном инете
Bakhodir 𝖨̷𝖨̷𝖨̷
и 3 раза запишит в базу
И на стороне сервера тоже блокируй
Артур
то есть пока все прогружает я быстро клацаю
Артур
и мне в базу вносит(
Roman
И на стороне сервера тоже блокируй
ну если это create - то что ты будешь блокировать?
Roman
тестю я на медленном инете
я же написал что делать
Bakhodir 𝖨̷𝖨̷𝖨̷
сделать аналог защиты от брутфорса, тут только на запись
Артур
я же написал что делать
на кнопку не поможет
Артур
async: false,
Артур
на ajax у меня стоит эта фича но блин из-за нее вылетает ошибка((
Артур
+ в браузере что мол устарела
Артур
надо что то аналогичное((
Roman
надо дизейблить кнопку
Alimossim
Horow: Кириллические символы превращаеются в знак вопроса. Что делать?
Alimossim
На сайте
Артур
Как я заблочу?
Артур
На серваке блочь
Deleted
и 3 раза запишит в базу
Кроме того что написал Roman Предположим у тебя запрос передался но в момент ответа оборвался и сервер запись в БД сделал, но клиент думает что нет Для таких случаев надо сначала генерить на сервере идентификатор записи которая будет создаваться и передавать клиенту Дальше клиент делает запрос на создание записи с указанием этого идентификатора И даже если запрос был продублирован - ты не сможешь создать две записи с одним идентификатором потому что primary key в базе предотвратит это
Roman
аа это да. UUID
Roman
это если consistency важна
Deleted
аа это да. UUID
в идеале да UUID но также можно просто предварительно инкрементить целочисленный счетчик для primary key и отдавать клиенту ожидаемый ID
Roman
так счетчиков не напасешься =) дырки будут
Deleted
счетчик один на всех
Roman
ну ты на каждую загрузку страницы каждому клиенту должен отдать цифру, я прально понял?
Deleted
если битности не хватает - ставим int64
Deleted
ну ты на каждую загрузку страницы каждому клиенту должен отдать цифру, я прально понял?
не на каждую при открытии формы создания некоторой сущности
Roman
или типа "пре-запрос"?
Roman
ну допустим на открытие формы ладно
Roman
кто-то форму засабмитит, кто-то нет
Roman
в результате у тебя будут в ключе дырки
Deleted
не велика проблема
Roman
это не суперкритично, но uuid уже лучше
Deleted
это не суперкритично, но uuid уже лучше
даже с дырками индекс быстрее ищет по инту чем по UUID 😄
Roman
так а кто сказал, что UUID будет индексом?
Roman
индексом будет primary key
Roman
а UUID будет просто unique
Roman
не ну согласен, это надо думать, что тебе сильней надо
Roman
не "индексом", а "поисковым индексом" я имею в виду
Deleted
я в некоторых системах вообще делал одну хитрость клиент генерит себе свой UUID документа/сущности и с ним сабмитит его на сервер сервер помещает этот ID в колонку remote_id которая unique key а сам генерит свой primary key
Deleted
ну и в сумме только 1 запрос
Anonymous
Артур
Anonymous
?
Синхронный XMLHttpRequest?
Anonymous
Не надо так.
Артур
Синхронный XMLHttpRequest?
Надо что бы когда медленный инет юзер не отправлял запросы по 100 раз
Артур
Не надо так.
Руководитель сказал что бы эта фича стояла и все пахало
Артур
По поводу кнопки говорил не канает
Anonymous
Надо что бы когда медленный инет юзер не отправлял запросы по 100 раз
Синхронный запрос не решит проблему, а создаст новую.
Артур
Ну типа когда страница прогружается что бы не отправлялось новых запросов
Артур
Вот как хочет
Артур
А в конце когда все гуд я скрываю кнопку
Артур
Когда запись записалась в базу
Anonymous
Вот как хочет
Ну, тогда это не про синхронный запрос.