Анатолий
Выглядит круто, интересно если ентер клацать в процессе что будет
Paul
Еще один, попроще
https://github.com/codekirei/node-multispinner
Paul
И еще
https://github.com/ivanseidel/node-draftlog
Alexander
Я вот пилю маленький личный логгер. А можно ли узнать, в какой строке произошёл вызов логгера? Или как то отобразить функцию, контекст в котором был вызван логгер?
Vladimir
Через эксепшны только
Alexander
Спасибо.
Node.js releases
Node v9.8.0 (Current)
https://nodejs.org/en/blog/release/v9.8.0
Andrey 😼
Andrey 😼
По версии каждые 20 минут
Defragmented
Давайте обсудим все те штуки которые могут сохранять данные на диск и ооносительно быстро с этими данными работать?
Мне интересен малый размер кода(чтобы можно было быстро и в браузере работать)
Redux самый маленький из всех. Причем на порядок меньше многих других. Как так? что в нем такого особенного?
Vladimir
Меньше кого?
Andrey 😼
Defragmented
Redux 2 kb
Nanosql 18kb (комбайн)
Lokijs 19kb (упор на скорость)
nedb 27kb (упор на удобство?)
Pouchdb 46kb (упор на легкость?)
сomorsiс
Defragmented
https://github.com/ClickSimply/Nano-SQL/blob/master/README.md я отсюда данные тырю, не вижу тут дикси =)
Vladimir
Вот тебе еще более маленький datastore:
Vladimir
var store = {}
сomorsiс
и не es6
Andrey 😼
Даже с ie5.5 будет работать
Andrey 😼
Defragmented
держать набор пользователей и их данные
можно просто ключ-значение
можно все в памяти
Сохранять на диск раз в час нужные данные(localStorage в браузере,отдельный файл для ноды, возможность предложить сохранить\восстанлвить в файл для браузера)
Желательно чтобы код в браузере и на ноде не нужно было переписывать
Т.е. какая-то обертка для var store = {} для универсального сохранения по таймеру уже может быть достаточна думаю (джаваскрипт ведь быстро работает с хэшмапами и так, да?)
Andrey 😼
А зачем это и в браузере и на сервере?
Defragmented
Просто чтобы не искать отдельные решения туда и туда для других проектов. Некий базовый строительный кирпичик
Andrey 😼
Не хотел бы я жить в здании, построенном из таких кирпичиков)
Andrey 😼
Чем плох вариант «человеческая субд на сервере и апи к этому всему»?
Defragmented
Потому что это комбайн в котором я не разбираюсь и все прочие функции не буду использовать еще долго. А мучения с настройкой получаю уже сейчас
Andrey 😼
Defragmented
Миллион пользователей можно держать и в памяти жеж. А мне двже до этого далеко
Andrey 😼
Можно, только зачем?
Defragmented
ну например если делать все не в памяти а на диске то нужно делить субд на 2 части, то что только недавно добавили\изменили и еще не записалось на диск, и то что на диске давно. чтобы писать на диск этот набор изменений раз в час. чтобы не убить сдкарту(которая умрет если вообще все сразу изменения пичать на нее). А я даже не знаю как это свойство\фича называется
Andrey 😼
Сдкарту?
сomorsiс
у тебя сервер на телефоне?
Andrey 😼
Вы на алкателе за две тыщи собрались сервер держать?)
Andrey 😼
Хранение в памяти вызывает куда больше подколов
Andrey 😼
Редис немного не для этого, все же, сделан)
Defragmented
Ну тогда скажите как называется эта фича которая позволяет ничего не писать в бд на диск чаще чем раз в час и держит 2 бд, старую и обновленный кусок? Поищу такое
Andrey 😼
Это называется «потеря данных при падении» :)
сomorsiс
лан, тогда взять монгу на бек и ничего на фронт, потому что количество случаев когда нужна бд на фронте мало
Andrey 😼
Не советуйте людям монгу, не портьте им дальнейшую жизнь)
сomorsiс
мы щас так до постгреса дойдем чую
Andrey 😼
(бинго!)
Andrey 😼
сomorsiс
redis
Andrey 😼
Defragmented
https://ru.m.wikipedia.org/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D1%81_%D0%BF%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC_%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC
Мне кажется оно предполагает тоже постоянную запись на диск всех действий
сomorsiс
журнал в оперативной памяти
Defragmented
Не могу найти вариантов кроме этого
https://github.com/LeisureLink/write-ahead-log
Какие вы знаете бд с WAL с журналом в оперативной памяти?(чтобы можно было редко писать на диск)
Defragmented
Из комбайнов wal кажется поддерживают postgres, sqlite, mysql. Но я так понимаю они все трое требуют отдельной программы работающей рядом. т.е. не js код
Andrey 😼
Опишите нормально задачи свои
Andrey 😼
Я просто не до конца понимаю, почему нужно
а) Редко писать на диск
б) Делать это на js
Kirill 🧪
Defragmented
1) хранить 1 гб данных
2) писать на диск реже 1 раз в час
3) работать с новыми+старыми данными сразу
4) работать в браузере и сервере(только js код, желательно менее 20 кб)
5) (не обязательно - хранить в памяти только часть бд, WAL in RAM.)
Задачи 2, просто я не хочу использовать 2 разных инструмента.
1) чат бот статистика общения юзеров на "сервере из мобильника" с сд картой(около 1 гб)
2) расчет сложного зеркала в браузере с сохранением инфы у пользователя с возможностью продолжить расчеты потом(тоже около 1 гб, и тоже желательно не писать на диск каждую микросекунду)
В обоих случаях потеря данных с последнего дампа на диск не важна. А бонус к скорости и живучести карты - важен
Andrey 😼
Andrey 😼
И пардон, 1ГБ данных… в браузере?
Defragmented
если бд пишет раз в час то она может писать это атомарно, ведь так? Тогда проблемы могут быть толькоьв потере данных а не в разрушении бд.
Синхронизация между несколькими хранилищами не важна
Defragmented
И пардон, 1ГБ данных… в браузере?
Ну может 100мб. Я округлил ) я вккрсе что у браузера ограничение на 5 мб. Если есть возможность это обойти, было бы классно
Andrey 😼
Только удачи с этим могу пожелать)
Andrey 😼
С пунктами 1-5
Defragmented
Хранилище в оперативной памяти + таймер на сохранение всего это - решают. Просто грубо
Andrey 😼
http://scaleway.com/
Andrey 😼
Дарю
Defragmented
я не хочу использовать другие сервера для этого
Dmitry
Maksim
Может кто поделиться простеньким конфигом вебпака? Все нагуглить не могу подходящее решение, почти все для браузера =(
Lycanthrope
Defragmented
отлично, спасибо
Defragmented
Я еще gundb нашел. Он дает крутую синхронизацию
Sheldhur
сап
Sheldhur
как быть, если о ответе api должен быть файл?
Sheldhur
передавать в base64 или буфер?
Anonymous
Sheldhur
вчера купил
Sheldhur
эм, потому что api, да и файлов может быть несколько