The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"В SQLite добавлена поддержка WASM для использования СУБД в web-браузере"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В SQLite добавлена поддержка WASM для использования СУБД в web-браузере"  +/
Сообщение от opennews (?), 29-Окт-22, 19:43 
Разработчики SQLite развивают  проект по реализации возможности компиляции библиотеки в промежуточный код WebAssembly, способный запускаться в web-браузере и пригодный для организации работы с БД из web-приложений на языке JavaScript. Код для поддержки WebAssembly добавлен в основной репозиторий проекта. В отличие от API WebSQL, в основе которого лежит SQLite, WASM SQLite полностью изолирован от браузера и не влияет на его безопасность (Google решил отказаться от поддержки WebSQL в Chrome после нескольких уязвимостей в SQLite, которые можно было эксплуатировать через WebSQL для атаки на браузер)...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=58004

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от Аноним (2), 29-Окт-22, 19:52   +1 +/
не понятно, зачем оно нужно...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #26, #113

3. Сообщение от Аноним (10), 29-Окт-22, 19:52   –3 +/
Аноним одобряет, особо радует что это не LibreSQL (или как его там, из соседней новости), а нативный скулайт.
Ответить | Правка | Наверх | Cообщить модератору

5. Сообщение от Анон133 (?), 29-Окт-22, 20:23   +1 +/
Главное, что модно. Остальное не важно. И при этом будут всех уверять, что это так необходимо. Эту кипучую деятельность необходимо направить на пользу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #6, #19

6. Сообщение от Аноним (6), 29-Окт-22, 20:26   +6 +/
Веб приложения PWA, невозможно заблокировать (удалить из магазинов Приложений), кросс платформенны по умолчанию, sql подобные данные можно сразу импортировать на сервер для хранения, удобно строить иерархичные структуры и вполне возможно даже работать будет при использовании join быстрее чем noSQL, легко поддерживать и находить разработчиков т.к. многие знают js
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #7, #18, #42

7. Сообщение от Аноним (2), 29-Окт-22, 20:46   +8 +/
Много маркетинговых слов, но нет ответа на простой вопрос: зачем?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #9, #10, #16, #49

9. Сообщение от Аноним (-), 29-Окт-22, 21:08   –2 +/
Очень даже полезный инструмент для переваривания условно-больших данных.
Массивы в JS имеют дикий перерасход по размеру используемой RAM. А теперь большие базы можно ворочать прямо в браузере...

Ясен пень - этот движ педалируется для Chrome_OS, а в Chrome_Browser обкатывается бета-версия технологии.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #11, #23, #28

10. Сообщение от Аноним (10), 29-Окт-22, 21:09   +/
В этом мире всё бывает только либо ради секса, либо ради денег - выбирай.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #35

11. Сообщение от Аноним (2), 29-Окт-22, 21:12   +/
> больших данных

Зачем?! Зачем у клиента ворочать бигдату?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #20, #59, #97

13. Сообщение от Аноним (13), 29-Окт-22, 21:23   –1 +/
Мы вам встроили ОС в браузер, чтобы вы пользовались ОС, пока пользуетесь ОС, пока сидите в браузере.
Ответить | Правка | Наверх | Cообщить модератору

14. Сообщение от Аноним (40), 29-Окт-22, 21:32   –2 +/
Моднявые сму..технологии и до sqlite до́брались. Скоро его перепишут на электрон и он не быдет работать без npm
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22

15. Сообщение от Аноним (40), 29-Окт-22, 21:34   –4 +/
Позор что так называее программисты не знающие что такое шина адреса и чем отличается Гарвардская архитектура добрались до sqlite
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31

16. Сообщение от Аноним (40), 29-Окт-22, 21:35   +/
Чтобы было больше смузи
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

18. Сообщение от Аноним (40), 29-Окт-22, 21:40   –2 +/
Зачем нужны какие-то маркетинговые веб так называемые приложения, когда сильно нанять нормального программиста на си и он сделает все как надо
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #58

19. Сообщение от Аноним (40), 29-Окт-22, 21:42   –2 +/
В этом суть моднявых языков типа джавы и руста
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #86

20. Сообщение от Аноним (20), 29-Окт-22, 21:54   +/
А что, на своих серверах машинное время тратить? Юзер все равно ничего полезного не делает...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #41

22. Сообщение от Аноним (22), 29-Окт-22, 22:04   +2 +/
Я тебе больше скажу они стали использовать WASM без браузера! Как просто обычный бекенд. Говорят очень безопасно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #24

23. Сообщение от YetAnotherOnanym (ok), 29-Окт-22, 22:07   +2 +/
> Массивы в JS имеют дикий перерасход по размеру используемой RAM

Ну чо, всё правильно, вполне по-жабаскриптному.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #40

24. Сообщение от Самый Лучший Гусь (?), 29-Окт-22, 22:09   +1 +/
В wasm сразу встроены все необходимые алгоритмы безопастности, которые только нужны, что не сказать о нативных кодах. Это пища для размышления.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #29

25. Сообщение от koct9iemail (?), 29-Окт-22, 22:47   +/
Последний год без SQL на фронтэнде.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #34

26. Сообщение от Kuromi (ok), 29-Окт-22, 23:19   +/
"Данные, которые web-приложения сохраняют в WASM-версии SQLite, могут быть локализованы в рамках текущего сеанса (теряются после перезагрузки страниц) или сохранены на стороне клиента (сохраняются между сеансами)."

Слово "Трекинг" просматривается насквозь.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #39

27. Сообщение от Kuromi (ok), 29-Окт-22, 23:22   +/
Самое забавное что SQL уже пыталичь просунуть в Web  в виде WebSQL, но прокатило, даже Чрому пришлось отправить его на снос, и тут же появляется SQl через WebAssembly. Да еще и опять с сохранением данных на клиенте. Как своевременно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #38

28. Сообщение от Kuromi (ok), 29-Окт-22, 23:23   +/
Как будто Гугл не может просто добавиь SQLite в ХромОсь, а потом приделать очередной кастомный API для доступа к нему из браузера на ХромОси.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #43

29. Сообщение от Аноним (29), 29-Окт-22, 23:37   +/
Да наслушался такого. И того что на WASM нет нормальной документации и всего такого им приходится самим разбираться. Пишут кстати на расте.   Такая безопасная безопасность что её приходится оборачивать в другую безопасность, чтобы было безопаснее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #36

30. Сообщение от Аноним (29), 29-Окт-22, 23:38   –1 +/
Ты не понимаешь WebSQL небезопасно. Тоже самое в WASM должно быть безопасно, как минимум в теории.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #32, #33, #37

31. Сообщение от Аноним (31), 29-Окт-22, 23:46   +2 +/
> и чем отличается Гарвардская архитектура

Молодец, спародировал сам себя. И Фон Нейман тут не при чём.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

32. Сообщение от Аноним (32), 29-Окт-22, 23:50   +1 +/
А на практике будут пересылать файлы бызы данных, сгенерированные на фронтэнде, на бэкенд, и открывать там. В результате - RCE.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

33. Сообщение от Онаним. (?), 30-Окт-22, 00:10   +1 +/
Придётся WASM на грусти переписывать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #76

34. Сообщение от Вы забыли заполнить поле Name (?), 30-Окт-22, 00:56   +1 +/
https://sql.js.org уже давно был + есть реляционные бд поверх indexeddb, например, https://github.com/google/lovefield. Но хз где это в реальности применяется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

35. Сообщение от Бывалый смузихлёб (?), 30-Окт-22, 06:09   +3 +/
Перельман с тобой не согласен
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #53

36. Сообщение от Бывалый смузихлёб (?), 30-Окт-22, 06:16   +3 +/
Так единственный кросплатформенный выхлоп у раста - это именно васм. Как и у сишки и у прочего, что поддерживает ллвм. В общем-то, у них особо и выбора нет в чём ковыряться )

Хотя мантр про безопасную безопасность по определению ведь не натив наслушался ещё во времена роста популярности джавы в 90/00-е. Тогда ведь многие полагали что за ней будущее даже эпичнее чем сейчас у жс, раста, васма и питона вместе взятых.
Но не взлетело. Оказалось что в абстрактном воображаемом сыре дырок не меньше. И чем он абстрактней - тем их больше

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #55, #106

37. Сообщение от Бывалый смузихлёб (?), 30-Окт-22, 06:20   +/
WebSQL всё-таки был частью браузера, а тут - просто вебмодуль т.е часть клиентского кода вебстраницы. Даже если его и ломанут, то смогут делать лишь то что может делать жс на вебстранице.

А в первом случае - можно было бы и под капот браузера пролёту через взломанный его компонент

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #45

38. Сообщение от Аноним (40), 30-Окт-22, 06:55   +/
Websql знаменили на indexeddb
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

39. Сообщение от Аноним (40), 30-Окт-22, 07:01   +/
Какие глупые веб-челлвекообразные.
Вместо того чтобы для трекинга сохранить данные в cookie и localStorage они выдумали качать библиотеку скомпилированную в web assembly
Что вообще в голове у этих людей
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #44, #74

40. Сообщение от Аноним (40), 30-Окт-22, 07:04   +1 +/
В js есть типизированные массивы которые хранят не ссылки на объекты, а значения
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

41. Сообщение от Аноним (2), 30-Окт-22, 07:09   +2 +/
> Юзер все равно ничего полезного не делает

Майнеры и ботофермеры идут на.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

42. Сообщение от Аноним (40), 30-Окт-22, 07:09   +2 +/
Веб PWA приложения это очень хорошо, но для них есть встроенная в браузер indexeddb
Без необходимости выкачивать большую библиотеку
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #64

43. Сообщение от Аноним (40), 30-Окт-22, 07:12   +1 +/
Гуглу что угодно может в голову прийти, сначала удалили websql, а потом опять вставят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

44. Сообщение от Аноним (2), 30-Окт-22, 07:12   +2 +/
Ты, похоже, никогда не слышал про обфускацию.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #52

45. Сообщение от Аноним (2), 30-Окт-22, 07:19   +2 +/
> если его и ломанут ... лишь то что может делать жс на вебстранице

API File System Access... Если его ломанут...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #46, #51, #56

46. Сообщение от другой Аноним (?), 30-Окт-22, 09:10   +/
Если его ломанут, то никакой sqlite уже совершенно не нужен.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

47. Сообщение от Аноним (116), 30-Окт-22, 09:31   –3 +/
Порт SQLite для WebAssembly понадобится не для того чтобы местные клоуны вываливали свои фантазии о том как происходит разработка в комментарии, а для сложных PWA приложений.
Браузер это кросс-платформенная среда выполнения, предоставляющая ABI не зависящий от операционной системы, архитектуры процессора, порядка байт и к тому же обеспечивающая хорошую изоляцию от остальной ОС.
Такие приложения не нужно устанавливать на тысячи компьютеров, они будут загружать свои компоненты по мере их обновления, автоматически.

Можно написать Offline-first PWA приложение, а способное работать без интернета, и ему как раз может понадобится база данных сложнее IndexedDB.
Подключил WebAssembly SQLite библиотеку, она тебе предоставила Promise API и пишешь запросы. Результаты сохраняться на диск через File System Access и будут синхронизироваться с бэкэндом, при появлении интернета.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #48, #50, #60, #67, #75, #94

48. Сообщение от Аноним (116), 30-Окт-22, 09:33   –3 +/
Для мобильных приложений offline-first очень часто делают https://developer.android.com/topic/architecture/data-layer/...

А теперь и для PWA

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

49. Сообщение от Аноним (116), 30-Окт-22, 09:36   –1 +/
Опеннет эксперты зрят до самого глубокого дна (той ямы в которой находятся) и готовы видеть маркетинг даже в собственном отражении
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

50. Сообщение от Аноним (2), 30-Окт-22, 09:39   +1 +/
> Браузер это кросс-...

Расскажи эту сказку микрософту, например. Который в свои новые браузеры встраивает дотнетапплеты. А самое печальное - сайты используют это... В итоге - сайт не работает, кроме последних венд с эджо-ослом.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #57

51. Сообщение от Аноним (116), 30-Окт-22, 09:41   –3 +/
JS обертку над простыми файловыми операциями взломают?
Если это случится то будет доступен весь каталог пользователя на запись и все его данные + возможность сделать автозагрузку всего чего угодно, а так же ненужные уже системные файлы на чтение.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

52. Сообщение от Аноним (116), 30-Окт-22, 09:53   +/
Ты видимо слышал, но что это волшебное слово значит не понимаешь.
Рассказывай какой отношение обфускация имеет портированию SQLite библиотеки на webassembly
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #65, #80

53. Сообщение от Аноним (10), 30-Окт-22, 09:55   –3 +/
Какие-то 0.00...01% фриков не в счёт. Тем более Перельман не бедный человек уже, если ты читал его работы, то знаешь, что он одну из ключевых подписал "спонсирование этой публикации было сделано на личные сбережения". И он сам признавалася, что после работы в США денег ему хватит до конца жизни. Поэтому либо секс, либо деньги.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

55. Сообщение от Аноним (40), 30-Окт-22, 10:03   –2 +/
>Как и у сишки и у прочего

Ты, похоже, никогда не слышал про posix
Ох уж эти современные так называемые программисты.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #90

56. Сообщение от Аноним (40), 30-Окт-22, 10:09   –3 +/
у веб-макак что угодно ломанут. Видишь джаву, считай что там уже дырень.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #66, #72

57. Сообщение от Аноним (40), 30-Окт-22, 10:12   +/
Как будто необразованные веб-макаки не знающие что такое шина адреса и пихающие в каждый hello world на джаве по 100500 npm зависимостей, могут это понять.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #61

58. Сообщение от FixingGunsInAir (ok), 30-Окт-22, 10:46   +1 +/
1. Одного программиста на Си будет недостаточно.

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

3. Их мало. Всё меньше и меньше. А жабоскриптеров тьма.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #63

59. Сообщение от Аноним (59), 30-Окт-22, 13:07   –3 +/
Предположим есть типичная бигдата в районе 100к строк (статистика продаж, например) и клиент хочет сам что-то с ней делать (проводить вычисления для экономических расчетов). Обычно он делает это в эксельке, которая еле запускается и есть рамы в районе нескольких гб.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #78, #82, #116

60. Сообщение от Аноним (60), 30-Окт-22, 13:32   +4 +/
>сложных PWA приложен

Когда слышу такое хочется кричать - А ПОЧЕМУ НЕ СДЕЛАТЬ НОРМАЛЬНЫЙ КЛИЕНТ-СЕРВЕР? На нормальном ЯП, с нормальными библиотеками сети/бд, с нормальным протоколом РПЦ, который поддерживает только домен нашего преложения, и наконец с нормальным родным гуем для каждой платформы? Почему нормальная разработка уже не в моде? В операционку тащат браузерного монстра, чтобы он сдеал то что она уже умеет, но с дикими затратами памяти/проца и задними дверьми в самых неожиданных местах. Мир точно где-то срвернул не туда.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #62, #68, #69, #73

61. Сообщение от Аноним (61), 30-Окт-22, 14:11   –1 +/
>джаве по 100500 npm

нет я конечно согласен что жс произошёл от жавы (и потом немножко наоборот), но это всё же некорректно называть одно другим, там достаточно мало общего осталось.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

62. Сообщение от Аноним (40), 30-Окт-22, 14:54   +/
Иногда нормальный клиент-сервер делают. На dot.net получается родной гуй для каждой версии винды и все давольны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

63. Сообщение от Аноним (63), 30-Окт-22, 15:03   –1 +/
Им платят сильно-сильно меньше чем JavaScript-ерам, прям совсем дно. Им вообще платят практически меньше любых программистов на других языках.

Работы вот прям совсем нет, очень мало, единичные вакансии. Приличных нет совсем.

После Samsung мне предлагали кодить этот суперсамолет Су-55 (ПАК ФА) за какие-то жалкие 50к, ну максимум 60к. Когда ребята с Java уходили на 200-300 в банки.

Это только в бурных фантазиях "экспертов" opennet они элита сишки и считают что они то уж не быдлокодеры, в отличие от "веб-макак".

Ну и выучить Сишку проще простого, это самый лёгкий язык, гораздо проще JavaScript.

Вот такая реальная печаль на самом деле. И это в Москве лет 7 назад. Сейчас всё ещё хуже для Сишников.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #71, #89

64. Сообщение от Аноним (63), 30-Окт-22, 15:05   –2 +/
Замечательно, а запросы как вы к ней будете строить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #85, #88, #101

65. Сообщение от Аноним (63), 30-Окт-22, 15:06   –2 +/
Ничего ты не понимаешь. Тут, понимашь, эксперт слово молвит. Понимать надо!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

66. Сообщение от Аноним (63), 30-Окт-22, 15:13   +2 +/
Так ломают то у тру олдовых элитных С++шников.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

67. Сообщение от Аноним (63), 30-Окт-22, 15:15   +/
Так местные клоуны дальше вызова malloc и не продвинулись.

Всё ещё думают что JavaScript для анимации статичных страничек, как в старые добрые времена.

Собственно, в этих временах и своих фантазиях они и застряли.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #93

68. Сообщение от Аноним (40), 30-Окт-22, 15:17   –4 +/
У нас на работе фронтэнд для пользователей на react/javascript и android/kotlin
А фронтэнд биллинга на react. Биллинг запускают и из gnu/linux, из windows и из mac os x и даже из планшетов android так как большая часть сотрудников удаленщики.

Вот я думаю, оставшимся 2м программистам нужно переписать это на НОРМАЛЬНЫЙ КЛИЕНТ-СЕРВЕР без смузи-технологий, чтобы опеннет эксперты были довольны. Там и так 5 языков программирования и 8 фреймворков, поэтому если добавить к ним еще 3 (языка и фреймворка) с них не убудет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #70

69. Сообщение от Аноним (63), 30-Окт-22, 15:19   +1 +/
Те чтобы приложение на каждый чих лезло с запросом на сервер и тратило 200-300 мм (а то и больше) только на задержки сети?

Да вы, батенька, гений.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

70. Сообщение от Аноним (40), 30-Окт-22, 15:24   –4 +/
для клиентского frontend был бы очень полезен offine-first, но его нет. Собственно у нас по уму и должно было бы быть настоящее PWA приложение для клиентов, но...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

71. Сообщение от Аноним (40), 30-Окт-22, 16:07   –1 +/
>После Samsung мне предлагали кодить этот суперсамолет Су-55 (ПАК ФА) за какие-то жалкие 50к, ну максимум 60к. Когда ребята с Java уходили на 200-300 в банки.

Знакомая программы для спутников писала для микроконтролеров миландр тоже за примерно такие суммы. Грустно.
Это при том что у нас один из самых больших военных бюджетов в мире.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #84

72. Сообщение от Вы забыли заполнить поле Name (?), 30-Окт-22, 17:05   +/
> у веб-макак что угодно ломанут. Видишь джаву, считай что там уже дырень.

Казалось бы причём тут джава?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

73. Сообщение от Вы забыли заполнить поле Name (?), 30-Окт-22, 17:10   +/
>>сложных PWA приложен
> Когда слышу такое хочется кричать - А ПОЧЕМУ НЕ СДЕЛАТЬ НОРМАЛЬНЫЙ КЛИЕНТ-СЕРВЕР?
> На нормальном ЯП, с нормальными библиотеками сети/бд, с нормальным протоколом РПЦ,
> который поддерживает только домен нашего преложения, и наконец с нормальным родным
> гуем для каждой платформы? Почему нормальная разработка уже не в моде?
> В операционку тащат браузерного монстра, чтобы он сдеал то что она
> уже умеет, но с дикими затратами памяти/проца и задними дверьми в
> самых неожиданных местах. Мир точно где-то срвернул не туда.

Ну ты приведи пример таких технологий. Все свернули на электрон, потому что это тупо дешевле в том числе и в плане поиска людей.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

74. Сообщение от Kuromi (ok), 30-Окт-22, 17:40   +/
> Какие глупые веб-челлвекообразные.
> Вместо того чтобы для трекинга сохранить данные в cookie и localStorage они
> выдумали качать библиотеку скомпилированную в web assembly
> Что вообще в голове у этих людей

Штука в том, что современные браузеры предоставляют слишком удобные интерфейсы для юзера чтобы покапаться в этих самых печеньках и сторейджах. Можно даже подправить значения или удалить все напрочь.

Толи дело самопальный webassembly код который пишет непонятно что непонятно куда.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

75. Сообщение от Kuromi (ok), 30-Окт-22, 17:45   +1 +/
>[оверквотинг удален]
> Браузер это кросс-платформенная среда выполнения, предоставляющая ABI не зависящий от
> операционной системы, архитектуры процессора, порядка байт и к тому же обеспечивающая
> хорошую изоляцию от остальной ОС.
> Такие приложения не нужно устанавливать на тысячи компьютеров, они будут загружать свои
> компоненты по мере их обновления, автоматически.
> Можно написать Offline-first PWA приложение, а способное работать без интернета, и ему
> как раз может понадобится база данных сложнее IndexedDB.
> Подключил WebAssembly SQLite библиотеку, она тебе предоставила Promise API и пишешь запросы.
> Результаты сохраняться на диск через File System Access и будут синхронизироваться
> с бэкэндом, при появлении интернета.

О, очередные влажные фантазии про PWA-который-вот-вот-захватит-мир. Какая это там уже итерация по счету?
Пока что PWA мне напоминают морские приливы и отливы - покричали, поигрались, бросили, через годик другой опять сделали открытие. И каждый раз оказывается что опять не хватило API, не хватило функционала, вот уже решили SQL прикрутить, теперь-то точно вхлетит!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #77

76. Сообщение от Аноним (76), 30-Окт-22, 19:10   –1 +/
Когда хотел схохмить... Открой для себя Wasmer - среду выполнения модулей WebAssembly, написанную на расте.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #81

77. Сообщение от Аноним (2), 30-Окт-22, 19:52   +1 +/
Последнее время от PWA как раз отказываются. Эппл заблокировала некоторые функции PWA из-за проблем с конфиденциальностью. Мозила с FF 85 (всего-то 2021 год) дропнула часть функционала PWA. На мобильниках PWA усиленно выжирают батарейку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

78. Сообщение от Аноним (2), 30-Окт-22, 20:01   +1 +/
> 100к строк ... Обычно он делает это в эксельке, которая еле запускается и есть рамы в районе нескольких гб.

А ты предлагаешь вместо нативного приложения хттп-хтмл-ссл-вебасм-жыэс-аякс-скуля-локалсторыж-сёрвисворкер-хром, которые выжирают в 10 раз больше гигабайт и работают в лучшем случае через раз...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

79. Сообщение от Вы забыли заполнить поле Name (?), 30-Окт-22, 20:11   +/
Апи взаимодействия с бд синхронный, хотя в websql был как синхронный, так и асинхронный вариант https://www.w3.org/TR/webdatabase/#sql. Чтобы долгие операции не вешали ui их предлагается выносить в отдельный веб-воркер?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #87, #91

80. Сообщение от Аноним (2), 30-Окт-22, 22:37   –1 +/
> портированию SQLite библиотеки на webassembly

В последнее время всё больше вижу вебмакак, забивающих гвозди подушками.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #103

81. Сообщение от Онаним. (?), 31-Окт-22, 01:04   –1 +/
> Когда хотел схохмить... Открой для себя Wasmer - среду выполнения модулей WebAssembly,
> написанную на расте.

Среду не хочу, пятницу давай.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #83

82. Сообщение от Брат Анон (ok), 31-Окт-22, 07:26   +2 +/
100к строк -- это не биг дата.
Ну и всё-таки, делать подобное в браузере хоть и можно, но это на порядок менее эффективно, чем на стороне сервера. Одна передача данных чего будет стоить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #104

83. Сообщение от Аноним (2), 31-Окт-22, 07:29   –1 +/
> пятницу давай

Забавно :) Ты в курсе, какого гендера был Пятница?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #98

84. Сообщение от Аноним (84), 31-Окт-22, 07:29   +/
Просто бюджет уходит на генеральские дачи, что в свете последних событий оказалось не так уж плохо - быстрее закончится.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71

85. Сообщение от Аноним (84), 31-Окт-22, 07:30   +/
На линзах. Другое дело в том, что оно жрёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

86. Сообщение от Аноним (84), 31-Окт-22, 07:31   +/
Джавараст!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #99

87. Сообщение от Аноним (84), 31-Окт-22, 07:32   +2 +/
Их предполагается переписывать с ORM на SQL.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #111

88. Сообщение от Брат Анон (ok), 31-Окт-22, 07:33   +5 +/
1) Откройте для себя мир правильно структурированных ключей. Что-то вроде такого:
/users/admins/vasya
2) Не нужно тратить время на походы по сети. Это в десятки тысяч раз ускоряет выборку данных.
3) Если не использовать внешние ключи -- агрегатное хранение на порядок быстрее.
4) Если использовать внешние ключи -- вы ничего не теряете. Скорость будет немного выше, так как не тратится время на парсинг, компиляцию и оптимизацию запроса (эту часть придётся сделать руками, но можно в 2..3 раза оптимизировать, по сравнению с РСУБД).
5) К слову, материализованные графы, поток линейного логирования, сырых измерительных данных -- всё это дурно влияет на производительность РСУБД. Более того, они от таких режимов дохнут.
6) Слабо структурированные данные, жирные двоичные блобы -- РСУБД вообще для этого не предназначены. Да и с шардированием (в меньшей степени репликацией, но тем не менее) -- тоже всё достаточно грустно. Это мы ещё до биг даты толком не доехали, угу.
Закат Солнца вручную далеко не всегда оправдан. Но если в организации 50..100 БД или больше -- затраты организации на железо будут сокращены кратно. Начальство такое любит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #107

89. Сообщение от Аноним (2), 31-Окт-22, 07:38   +2 +/
> 50к, ну максимум 60к ... И это в Москве лет 7 назад

Харош заливать, у нас сварщики получали от 60к, и это не в Москве лет 10 назад. С твоими "способностями" для тебя и 25к - много будет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #108

90. Сообщение от Брат Анон (ok), 31-Окт-22, 07:45   +/
> Ты, похоже, никогда не слышал про posix
> Ох уж эти современные так называемые программисты.

Месье откровенно перепутал два понятия: идея и реализация.

Автомобиль -- идея.

Лада -- реализация идеи автомобиль.

Если идея хороша, не факт, что реализация идеи также будет хороша.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

91. Сообщение от Аноним (40), 31-Окт-22, 08:02   +/
https://sqlite.org/wasm/doc/trunk/api-worker1.md#promiser

Вот же оно уже вынесенное

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #100

92. Сообщение от Аноним (93), 31-Окт-22, 08:31   +1 +/
Правильно! Чтобы быстрее современный веб медным тазом накрылся.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #95

93. Сообщение от Аноним (93), 31-Окт-22, 08:32   +/
JS хорош, а все разрабы на нем - г...о.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

94. Сообщение от Аноним (93), 31-Окт-22, 08:35   +1 +/
Ну да, все и правильно. Пофиг на производительность и размер этих помоев.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

95. Сообщение от ыы (?), 31-Окт-22, 08:44   +3 +/
Надо ли нам уже надевать шапочки из фольги и учить язык рептилоидов?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #96

96. Сообщение от Аноним (2), 31-Окт-22, 08:45   +1 +/
> надевать шапочки из фольги и учить язык рептилоидов?

Растаманы уже это сделали.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #102

97. Сообщение от 1 (??), 31-Окт-22, 09:07   +/
Ну смотри - как нынче поступает веб-макака, которое по БД не знает от слова "совсем".
Данные через ORM он тянет двумя способобами - сразу все зараз (насколько ему позволяет буфер) и 1000 раз по одной.

А тут будет механизм - вытянуть нужное кол-во записей и крутить его локально.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #109

98. Сообщение от Онаним. (?), 31-Окт-22, 09:42   +2 +/
Гендеры, шмендеры, какая в задницу разница.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

99. Сообщение от Аноним (99), 31-Окт-22, 09:47   +/
растаджа
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

100. Сообщение от Аноним (2), 31-Окт-22, 10:21   +5 +/
воркер на воркере воркером погоняет... И чего это браузеры начали тормозить круче паровоза в вертикальную гору?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91 Ответы: #112, #115

101. Сообщение от Аноним (40), 31-Окт-22, 10:47   +1 +/
Но IndexedDB поддерживает, разные Store, они же таблицы в sql и коллекции в mongodb. Даже редис так не умеет, там фиксированно 16 таблиц на все ключи.
Поддерживает запросы по ключу и диапазону ключей.
Поддерживает транзакции.
Прямо как маленькая mongodb встроенная прямо в браузеры. С одним API на все браузеры.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

102. Сообщение от Аноним (40), 31-Окт-22, 10:54   +/
Мне часто кажется что рептилоиды высосали мозг у местных экспертов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

103. Сообщение от Аноним (40), 31-Окт-22, 11:07   –1 +/
В последнее время всё больше вижу опеннет экспертов, по которым не понятно это скрипт или человек такой странный
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

104. Сообщение от qrKot (?), 31-Окт-22, 11:35   –1 +/
>> делать подобное в браузере хоть и можно, но это на порядок менее эффективно, чем на стороне сервера

Ну, как бэ, на стороне сервере может быть в миллиард раз эффективнее, но "за свои", а в браузере - расходы клиент оплачивает. Т.е. до тех пор, пока это можно сделать "приемлемо отзывчиво" прямо в браузере у клиента, там и делать будут, вне зависимости от серверной эффективности.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #122

106. Сообщение от Аноним (106), 31-Окт-22, 16:21   +/
Жаба не взлетела из-за того, что никому просто нахрен не нужны были "кроссплатформенные" приложения. Народ пожимал плечами на "то же самое, только в браузере" и продолжал пользоваться нэйтивом.
Сейчас ситуация ничуть не лучше: все <b>платёжеспособные</b> клиенты сидят по-прежнему в Венде, Линукс радостно глотает пыль, несясь по обочине, огрызкофилы вообще не знают в своей цифровой диктатуре "что такое не эппл", а мобильные приложения вообще не нуждаются в громоздком десктоп-дизайне.
Так что макаки попрыгают со своими "десктоп-в-браузере", да опять забросят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #114

107. Сообщение от Аноним (63), 31-Окт-22, 18:39   –4 +/
Понятно, реляционную алгебру не осилил.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #110, #118

108. Сообщение от Аноним (63), 31-Окт-22, 18:43   +/
Ты объявления то посмотри и сколько предлагают Сишникам)))

Что, обидно стало, что ни х...не платят? На меня решил свою желчь излить?)))

И это такие ЗП во многих конторах, средняя 50-70, до 100к.

САМОЕ БОЛЬШОЕ 150к в мэйле))) Те в 2-3 раза меньше нормальных программистов)))

Которые не только Кернигана-Ричи прочитали)))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89

109. Сообщение от Аноним (2), 31-Окт-22, 22:05   +1 +/
"вытянуть нужное кол-во" - это которое из: все зараз или 1000 по одной?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

110. Сообщение от Аноним (2), 31-Окт-22, 22:07   +4 +/
пытайся дальше... когда-то - осилишь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107

111. Сообщение от Аноним (40), 01-Ноя-22, 09:32   +/
https://sqlite.org/wasm/doc/trunk/api-oo1.md

Но там же есть Object Oriented API, зачем с него переписывать?
Как это поможет от блокировки главного потока?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

112. Сообщение от Аноним (40), 01-Ноя-22, 09:33   +/
В вашем гениальном комментарии сосредоточена вся суть так называемой веб, так называемой разработки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

113. Сообщение от Аноним (113), 01-Ноя-22, 10:44   +/
Это вы зря, очень удобно. Не надо городить свое, когда вам надо поискать к примеру по 2 ключам.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

114. Сообщение от Аноним 10032 (?), 01-Ноя-22, 11:15   +/
Хуясе у него жаба не взлетела
Настолько не взлетела, что 25 лет уже не взлетает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106

115. Сообщение от Аноним (116), 01-Ноя-22, 14:56   +/
Веб-макаки не умеющие программировать окончательно испортили интернет.
Всем вменяемым людям давно пора переходить на Gopher
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #120

116. Сообщение от Аноним (116), 01-Ноя-22, 15:10   +2 +/
Мне кажется что PWA приложения это не про перенос вычислений на сторону клиента, не про полную отвязку веб-приложения от сервера. PWA приложения это про способность запуститься и выполнять "часть" операций без интернета в случае если у переносного устройства он пропал. Например у телефона и планшета интернет непостоянный. Даже у ноутбука если его куда-то носят интернет будет не всегда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

117. Сообщение от pofigist (?), 01-Ноя-22, 15:46   +/
Хммм... Осталась только одна надежда - на РВСН... Иначе эту заразу никак не выжечь... :)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #121

118. Сообщение от Брат Анон (ok), 01-Ноя-22, 16:14   +3 +/
> Понятно, реляционную алгебру не осилил.

Понятно. Вообще не читал мой ответ.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107 Ответы: #119

119. Сообщение от Аноним (63), 01-Ноя-22, 17:33   –2 +/
После "мир правильно структурированных ключей" дальше можно не читать.

Человек вообще не понимает о чём пишет.

Если не понимаешь разницы между ключ-значением и реляционной БД, то посчитай хотя бы алгоритмическую сложность, эксперт)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118

120. Сообщение от Аноним (63), 01-Ноя-22, 17:35   +/
И что ты до сих пор не перешёл?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115

121. Сообщение от Аноним (63), 01-Ноя-22, 17:37   +/
Согласен, без американских стратегических сил с экспертами opennet не справиться.

Проблему нужно решать окончательно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117

122. Сообщение от Брат Анон (ok), 02-Ноя-22, 08:39   +1 +/
> а в браузере - расходы клиент оплачивает. Т.е.
> до тех пор, пока это можно сделать "приемлемо отзывчиво" прямо в
> браузере у клиента, там и делать будут, вне зависимости от серверной
> эффективности.

100к строк -- отзывчиво. Ещё раз -- ЭТО НЕ БИГ ДАТА.
Когда начинается биг дата -- передать на сторону клиента -- пока дождёшься окончания передачи на сторону клиента -- успеет пару раз наступить тепловая смерть вселенной.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру