Nurik
Чувак, ты спросил я ответил. Мне вообще насрать на graphql
Denis
У меня есть на пыхе. Там контроллеры API - в рантайме генерятся. Управление из админки. Недописан немного. Будет задача - допишу.
Denis
'name',
'route',
'model',
'excluded_fields',
'allowed_roles',
Как то так
Dmitrii
Andrew Kiselev
как правильно нормализовать pg схему для случая:
notifications(id, user_id, type, like_id, invite_id), где type - enum принадлежащий к ссылке на like_id или invite_id
?
Анатолий
Вот так и записывай, нормализовать тебе придется не таблицу а запросы
Andrew Kiselev
Анатолий
просто в селекте придется подключать обе таблицы и в зваисимости от типа подставлять нужные данные
Анатолий
Это самый простой и не оптимальный вариант
Анатолий
Еще есть такая вещь как денормализация
Анатолий
Это когда ложат болт на то чему учат в первую очередь и делают наоборот
Andrew Kiselev
вот мне тоже кажется что самый простой способ, но не всегда очевидный, если другой человек придет в проект, будет не до конца понятна бизнес логика для него
Анатолий
Это самый простой и понятный способ, иф он и в африке иф, в запросе его сразу можно выделить для новых людей
Анатолий
а денормализация дублирует данные, и там придется контролировать изменение в нескольких местах, это уже технически сложней
Анатолий
но имеет свои преимущества
Andrew Kiselev
пока сделаю просто, усложнить всегда успею. Спасибо!
Анатолий
с ифом класика, его точно все поймут
Andrew Kiselev
🙂
Илья | 😶☮️🐸
Здравствуйте, есть ли возможность создать архив (tar.gz) по регулярному выражению для файлов прямо из ноды ?
Анатолий
Если есть возможность создать такой архив из консоли, то и из ноды есть
Анатолий
как ни крути она может выполнять консольные команды
Анатолий
ну либо можно извратиться и подключить зип либу, по регулярке выбрать нужные файлы, и запихнуть их в архив и сохранить, но я не вижу ни единого смысла так делать
Nurik
Илья | 😶☮️🐸
Спасибо за ответы, рассмотрю вариант с использованием консоли
Дима
ЫЫЫ
Дима
Спойлер — такого cli как в tar вы ещё никогда не видели
Дима
Я как-то раз попробовал, больше желанием не горю
Анатолий
да ладно, всегда есть волшебная |
Дима
В моем случае требовалось без колдовства) tar — фантастически огромный формат, на ум только word идёт из аналогий
Sergey
Denis
Nurik
Проехали короче. Пустое это.
Denis
+
Илья | 😶☮️🐸
👍
Илья | 😶☮️🐸
Там все просто. лови сниппет find . -type f -iname '*.mp3' -print0 | tar -zcvf result.tar.gz —null -T -
Denis
https://explainshell.com/explain?cmd=find+.+-type+f+-iname+%27*.mp3%27+-print0+%7C+tar+-zcvf+result.tar.gz+%E2%80%94null+-T+-
Игорь
кто-нибудь знает размер чанка стрима? Можно этот размер как-то контролировать?
Игорь
пытаюсь прочитать большой файл текстовый. Стрим имеет смысл тут использовать или readFile хватит?
Denis
Какая ошибка?
Игорь
а, все, разобрались
🐴
Здравствуйте, товарищи! Мне надо из ноды запускать другие программы: запускать по команде с параметрами, знать их текущий статус и pid, уметь принудительно завершить процесс, а так же читать его вывод в stdout и stderr. Как это правильно сделать?
🐴
ОС линукс
🐴
Наверно есть какая-то всеми любимая библиотека для этого?
🐴
ну помимо стандартного child_process
Denis
shell ищи на npm
Denis
Где-то я тебя встречал...
Denis
С пыхи?
🐴
увы
Denis
Да не гони. Я - свой.
🐴
спасибо
🐴
еще более глупый вопрос. я пишу на тайпскрипте. чтобы у меня были доступны тайпинги стандарных нодовских функций, что надо установить?
🐴
@types/node??
Denis
Я хз. Я никогда не писал
Denis
Для апи телеги тока знаю )))
Denis
А че пишешь то?
Arthur
🐴
пишу простой диспетчер процессов. надо их запускать по имени, анализировать вывод, показывать статистику запусков (время выполнения, ошибки), прекращать принудительно
🐴
это должен быть сервис
🐴
доступный по сети
🐴
через какой-нить json api
🐴
все на одной машине
Дима
Denis
Это командная строка
Denis
Это так ^ Страшно. Но работает )))
andrei
еее пхп
Denis
еее пхп
В этом чате - традиция
andrei
не видел
Denis
Лень листать, но за 3 дня тут были несколько раз вопросы по пыхе))
Denis
Кстати, я залончил пиро на node-php
Denis
Не тестил пока с orm
Denis
А есть на ноде, проброшенный в браузер, терминал?
Denis
Готовый
Denis
Чет было
倫太郎
лул что
Denis
npm install tty.js
倫太郎
непасибо
倫太郎
))0)
Denis
А какой лучше?