Aleksand
фс не смогла хранить такого количества говна в себе? )
нет, топовые репозитории оказались набиты говном трехстрочным от непонятных источников. многие пришли в себя после этого
ixplo
нет версии экспресса без сотни зависимостей? )
ixplo
там зависимости типа left-pad и даже покруче
ixplo
или мб лайтовый роутер + выдаватель статики имеется?
GG
хотя... я тоже иногда не понимаю зачем им столько зависимостей!? тот же экспресс не сложно написать без зависимостей или с какими-то необходимыми, но их будет не более 10
Aleksand
ну было бы круто если бы можно было собирать нодой пакеты в бинарник оптимизированный (с дедупликацией и прочим) и кроссплатформенный, но это нереально как-то
Evgeny
Они просто дают возможность остальным почувствовать себя важными и нужными
Aleksand
или мб лайтовый роутер + выдаватель статики имеется?
тут ребята делали что-то такое вроде
ixplo
я месяц назад роутер запилил, но забил хер, когда дошёл до выдачи статики. хотя зря
ixplo
Они просто дают возможность остальным почувствовать себя важными и нужными
меня всё чаще пугает похуистичное отношение к коду в js
Aleksand
почитай тиджея про го, го очень крут, но со своей болью, конечно
Aleksand
меня всё чаще пугает похуистичное отношение к коду в js
ну слякоть и дожди летом не пугают? это примерно так же нормально и неизбежно, много народу - много шлака
ixplo
довольно простые вещи тянут по 100 зависимостей
ixplo
на каждый пердок у них свой модуль
Aleksand
довольно простые вещи тянут по 100 зависимостей
это проблема не только js, недалекие ребята так делают на любом языке
ixplo
мне было бы просто стыдно такое наружу выкатывать )
ixplo
о нашёл аналог того, что тянуло 139 зависимостей Dependencies None
Aleksand
мне было бы просто стыдно такое наружу выкатывать )
стыд - не дым, глаза не ест. ну и так-то не все рождаются умными, обычно все начинают со стадии дурака, а получать обратную связь и учиться проще совместно чем писать в стол
Дима
на самом деле все тянут зависимости по одной простой причине — незачем повторять уже написанный код
Дима
Unix way: каждая утилита делает только одну задачу
Дима
array-flatten — это из зависимостей экспресса — например нереально быстр, такой же вероятнее всего с первого раза не получится
Дима
Вот и спрашивается, зачем страдать nih в таких вещах, если можно взять готовое)
Aleksand
array-flatten — это из зависимостей экспресса — например нереально быстр, такой же вероятнее всего с первого раза не получится
это верняк, но npm попусту все эти файлы при работе трогает и читает вечно, поэтому от размера node_modules зависит и его скорость очень сильно, придумать какой-то вариант дедупликации и уменьшения кол-ва файлов точно не помешает, тогда и боли столько не будет уже
ixplo
нубский вопрос: есть файл. асинхронные запросы на запись к одному файлу пройдут по очереди, или вызовут неприятности?
ixplo
ну, к примеру: 1000 юзеров ломанулось в него свои айди писать, ещё 500 - удалить свои id, и ещё 200 читают
ixplo
хотя ладно, ещё не тыкался даже. завтра всё будет понятно ) снов
Aleksand
ну, к примеру: 1000 юзеров ломанулось в него свои айди писать, ещё 500 - удалить свои id, и ещё 200 читают
если из разных процессов то будет race condition, там нужны транзакции, так что это очень плохое решение априори
ixplo
Простая бд в файле
Aleksand
Процесс один
тогда нет, рули в памяти и сбрасывай в файл по необходимости
ixplo
Спасибо. Завтра поковыряю всё это )
KlonD90
https://github.com/noevents/denque мы балуемся с очередями. Добавили к denque хорошего и быстрого удаления со сплайсом. Вдруг кому нужно.
GG
ну, к примеру: 1000 юзеров ломанулось в него свои айди писать, ещё 500 - удалить свои id, и ещё 200 читают
А вообще, если 1000 юзеров одновременно используют твою самопальную файловую бд, то нужно переходить на более серьезные ващи, монгу или постгря
Andrey
Нужен хелп, как в понге делать в колекции поиск по полю? family_and_frendsб как мне найти єто поле
Andrey
https://docs.mongodb.com/manual/reference/method/db.collection.find/#db.collection.find чето не пойму как заюзать
Nikita
ну
Nikita
берешь файнд
Nikita
туда пихаешь объект
Nikita
с признаками
Nikita
которые ищешь
Andrey
ты не понял
Andrey
мне нужно искать обект с ключом
Andrey
все
Andrey
по ключу искать объект
Nikita
типа
Nikita
по наличию?
Andrey
Да
Andrey
есть такой обект в базе или нет, или он пустой
Andrey
у меня есть только его ключ
Andrey
я просто не могу понять как мне строить запрос к базе
Nikita
ну, так-то тут уже пахнет даркпаттерном каким-то
Andrey
почему?
Andrey
поиск по ключу, это не дарк патерн
Nikita
Подожди
Nikita
По ключу
Nikita
В смысле по ObjectID?
Andrey
Ну у тебя есть обект ты хочешь проверить есть ли у него такая ппропертя понял ObjectHasownproperty("prop")
Nikita
Понял.. Хм
Nikita
А возможные знаения ты знаешь?
Andrey
вот так и чтобы потом оно вернуло мне этот обект целиком
Nikita
А возможные знаения ты знаешь?
Andrey
да
Andrey
они могут меняться, динамически
Nikita
Но весь список их у тебя есть
Nikita
Знаю
Nikita
попробуй короч сделать так
Nikita
.find({"somefield":{"$ne": undefined}})
Nikita
Не уверен что это сработает конечно
Nikita
Типа вместо валуева используй {"$ne": undefined}
Nikita
А БЛЯ
Nikita
Ку-ку
Nikita
value: {$exists:true}
Nikita
Все
Andrey
э
Nikita
?
Nikita
col.find({val: {$exists:true}})
Andrey
да я как раз хотел написать спасиб. счас потестим