Size: a a a

JavaScript.Ninja

2020 May 18

TT

Tommy's Theme in JavaScript.Ninja
в браузере расширение Json formatter тоже показывает испорченную цифру
источник

D

DmitryZ in JavaScript.Ninja
Tommy's Theme
гайз, кто сталкивался с такой проблемой JSON.parse портит данные . конкретно длинные цифры
это похоже на известную проблему в JS с большими числами
источник

TT

Tommy's Theme in JavaScript.Ninja
DmitryZ
это похоже на известную проблему в JS с большими числами
Кажется так. Погуглил и в самом деле такое встречается.
источник

D

DmitryZ in JavaScript.Ninja
Tommy's Theme
гайз, кто сталкивался с такой проблемой JSON.parse портит данные . конкретно длинные цифры
я так понимаю данное число являет собой primary key из таблицы в БД. Если так, то одно из двух:
1) либо таблица действительно огромна, что такое невероятное количество строк
2) либо таблица очень старая, и на самом деле в ней не так много строк. Просто первичный ключ доинкрементировался до такого огромного числа, и есть большие пробелы между ключами.

Возможно есть смысл подумать над перестройкой таблицы или первичного ключа.
В противном случае придется задействовать BigInt на клиенте, либо toString если не нужны математические операции.
источник

TT

Tommy's Theme in JavaScript.Ninja
DmitryZ
я так понимаю данное число являет собой primary key из таблицы в БД. Если так, то одно из двух:
1) либо таблица действительно огромна, что такое невероятное количество строк
2) либо таблица очень старая, и на самом деле в ней не так много строк. Просто первичный ключ доинкрементировался до такого огромного числа, и есть большие пробелы между ключами.

Возможно есть смысл подумать над перестройкой таблицы или первичного ключа.
В противном случае придется задействовать BigInt на клиенте, либо toString если не нужны математические операции.
я передам ваш комментарий в инстаграм)
источник

D

DmitryZ in JavaScript.Ninja
Tommy's Theme
я передам ваш комментарий в инстаграм)
боюсь что даже если бы каждый житель нашей планеты имел аккаунт в Инстаграме и создал 10 тыс. постов, то первичный ключ таблицы хранящей все посты не достиг бы настолько большого значения при котором начинает проявляться данный баг
источник

TT

Tommy's Theme in JavaScript.Ninja
DmitryZ
боюсь что даже если бы каждый житель нашей планеты имел аккаунт в Инстаграме и создал 10 тыс. постов, то первичный ключ таблицы хранящей все посты не достиг бы настолько большого значения при котором начинает проявляться данный баг
я думаю, что инстаграм вполне мог намерено сделать подобный индекс просто за тем, чтобы осложнить скрапинг
источник

DN

Dima Nazdratenko in JavaScript.Ninja
ребят как боротся с рекомендациями по синтаксису в js camelCase, а в базе snake_case
Делаете постоянно переименовки в коде при получении данных с базы или просто называете столбцы в базе тоже camelCase?
источник
2020 May 19

IK

Illya Klymov in JavaScript.Ninja
Dima Nazdratenko
ребят как боротся с рекомендациями по синтаксису в js camelCase, а в базе snake_case
Делаете постоянно переименовки в коде при получении данных с базы или просто называете столбцы в базе тоже camelCase?
просто переименовывать
источник

ТЛ

Тю Лень in JavaScript.Ninja
DmitryZ
я так понимаю данное число являет собой primary key из таблицы в БД. Если так, то одно из двух:
1) либо таблица действительно огромна, что такое невероятное количество строк
2) либо таблица очень старая, и на самом деле в ней не так много строк. Просто первичный ключ доинкрементировался до такого огромного числа, и есть большие пробелы между ключами.

Возможно есть смысл подумать над перестройкой таблицы или первичного ключа.
В противном случае придется задействовать BigInt на клиенте, либо toString если не нужны математические операции.
сейчас бы айди цифрами передавать
источник

R

Rostislav Futornoy in JavaScript.Ninja
Привет, ребята! Такая проблема

Кропаю картинку, поворачиваю, двигаю, зумаю. Вообщем провожу разные манипулация (это не важно какие) и потом хочу отобразить её на канвасе (размер картинки 4000x6000)

Но чтобы получить новые данные картинки мне нужно вызвать ctx.getImageData(...) который блокает main thread'а на 2-3 секунды. Хотелось бы это делать в web worker, но все мы знаем, что в него отправлять можно только данные которые можно сериализировать

Вопрос. Как быть?
Буду благодарен за помощь, заранее спасибо!
источник

SK

Sergey Kostyrko in JavaScript.Ninja
https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas - если по поддерживаем браузерам подходит
источник

R

Rostislav Futornoy in JavaScript.Ninja
Спасибо! Крутой вариант, вместе с transfer аргументов в postMessage методе
источник

O

Oleksii in JavaScript.Ninja
Всем привет, есть варианты отследить событие 'beforeunload' в Vuejs без vue-route?
источник

VS

Vitaly Sazonov in JavaScript.Ninja
Привет всем!

Скажите, а как объединить несколько событий в одно?  
Например, чтобы поймать onTouchStart, потом отследить перемещение onTouchMove.x, а после onTouchEnd, в итоге получился swipe жест.  

Мне интересно не то как отловить события, а то как написать модель/архитектуру обработки последовательностей событий, чтобы не говнокодить и не привлекать/не разбираться с rx.js ?
источник

KF

Konstantin Fedoruk in JavaScript.Ninja
Привет)
Кто использовал viewEngine с  nestjs, ну или в крайнем случае с nodejs, можете подсказать пожалуйста -
Есть директория views где мы складываем свои темплейты, у нас есть директория public где мы складываем стили и библиотеки для фронта.
Несколько вопросов:
1) предположим у нас подключен файл main.css, но в этом файле для отображения запрашиваемой страницы используется всего один класс, остальные никак не задействованы. Мы для загрузки страницы все равно загружаем весь файл со всеми неиспользуемыми стилями. Есть инструменты для парсинга стилей чтоб формировать строго необходимый комплект файлов с необходимым содержанием. Чтоб уменьшить размер передоваемых данных при каждом запросе.
2) Кто нибудь сталкивался с толковым туториалом, где объясняются практики построение сайта на этой технологии от начала до деплоя.
источник

KF

Konstantin Fedoruk in JavaScript.Ninja
Речь о {{ handlebar }}, забыл упомянуть)
источник

IK

Illya Klymov in JavaScript.Ninja
На лету парсить очень дорого
источник

KF

Konstantin Fedoruk in JavaScript.Ninja
Удивляюсь, что вы всегда здесь)
Добрый вечер)
Так какая традиционная практика построения сайтов на этой технологии. Где почитать в какую сторону гуглить? Все туториалы описывают толко вот смотри, мы можем if, foreach прямо в html, и на этом останавливаются. А как собрать это все до кучи, сервер, viewEngine, правильную зарузку ресурсов...  нигде не могу найти.

Раз уж речь зашла, если сравнивать Angular Universal  и ViewEngine с точки зрения сео. Предположим один и тот же проект написали и так и так. Ощутимые ли преимущества мы имеем благодаря ViewEngine?

Просто перфоманс нульцевого проекта Angular сходу 82, против 100 у viewEngine. Не знаю, с подключением базы и всего прочего разница будет увеличиваться или нивелироваться?
источник

IK

Illya Klymov in JavaScript.Ninja
Зло никогда не спит
источник