Vladimir
читал недавно книгу от гугла - site reliability engineering
Vladimir
там такая история описывалась
Vladimir
у гугла есть сервис - Chubby, типа Zookeeper, etcd
Vladimir
И в какой-то момент они поняли, что сервисы сликом сильно на него рассчитывают
Vladimir
И чтобы эту проблему решить, они его специально положили
Andrey
А в чем проблема есть с graceful-fs ? что старые версии модифицируют стандартный fs?
Vladimir
хуже
Andrey
лол
Vladimir
главное никому не рассказывать про --expose-internals
Andrey
крутой комментарий - more evil than monkey-patching the native builtin? Not sure )
Vladimir
там что то другое
Vladimir
но я не понял фишку - semver major ломает пакеты, в том и суть
Vladimir
ну major релиз - и есть предупреждение
Vladimir
ну да - если речь о документированной вещи
Vladimir
> @ChALkeR Если этим кто-то пользуется. ну вот не согласен. Это их проблемы
Vladimir
вот например - https://github.com/nodejs/node/pull/6092
Vladimir
почему это semver major?
Vladimir
да, с этим нужно бороться
Vladimir
лучший способ - ломать периодически
Vladimir
Если возможно - да
Vladimir
Но иногда люди так делают, просто потому что могут
Vladimir
Как в случае с grceful-fs
Vladimir
Ну без этого всего явно обойтись можно
Vladimir
проблема в том, что этого не нужно хотеть)
Vladimir
в js люди не понимают, что такое абстракция зачастую
Vladimir
в event emitter нельзя полагаться на порядок - в этом суть асбтракции
Vladimir
в этом и есть ошибка - нельзя было выделять это в модуль в таком виде
Vladimir
так там нужно чтобы хэндлер вызвался первым - такой гарантии все равно нет
Vladimir
да, но модулям то нужно не это
Vladimir
им нужно чтобы он был строго первым
Vladimir
ну если оно не нужно, то и prepend не нужен был
Vladimir
наоборот, prepend позволяет сломать поведение с помощью публичного api
Vladimir
нет, родного нодвского стрима
Nikita
здравствуйте. не могу понять, как мне в модуль передать подключение к бд. т.е. заного чтоли коннект инициализировать или как то можно передать?
Andrey
создай прослойку, где будешь создавать коннект и будешь экспортировать его
Vladimir
@ChALkeR https://gist.github.com/vkurchatkin/15d731e44785dce4fe4d6b9bba0308b1
Vladimir
вот так можно обойти обойти unpipe при ошибке, раньше это было невозможно
Vladimir
ну весь смысл этого кода, в том чтобы гарантировать вызов хэндлера
Vladimir
раньше его можно было гарантировать
Vladimir
да, и ломает заложенное в стрим поведение
Vladimir
думаю нет
Vladimir
когда мы не даем остальным хэндлерам выполниться
Vladimir
мне кажется это можно только так сделать
Vladimir
но суть не в этом - error хэндлер больше не выполняется первым
Vladimir
если это важно, это плохо
Vladimir
если не важно - то зачем поднимать шума, добавлять api?
Sem
всем привет! Ребят, кто сталкивался с такое проблемой: Error: connect ENOENT /var/run/mysqld/mysqld.sock при коннекте через sequelize к mysql?
Максим
а пробовал просто создать этот файл?
Sem
нетъ
Максим
ну так)
Sem
он его подхватит?
Максим
ошибка ENOENT означает что файл не найден
Максим
он его подхватит?
не знаю возможно
Максим
должен
Sem
у меня до этого была ошибка Error: connect ECONNREFUSED 127.0.0.1:3506
Sem
и решением было прописать вконфиге "dialectOptions": { "socketPath": "/var/run/mysqld/mysqld.sock" }
Максим
а может у тебя просто демон мускуля не запущен?
Sem
но после стала вызываться ошибка, что выше писал
Максим
sudo service mysqld status
Максим
что пишет?
Sem
да, не запущен
Максим
ну тогда удали то что писал в конфиге
Sem
я только начал работать с нодой и бд
Максим
и сделай sudo service mysqld start
Максим
ну что, сработало?
Sem
нет
Sem
нету такого сервиса
Sem
Failed to start mysqld.service: Unit mysqld.service not found.
Alexey
А mysql установлен?
Максим
кстати да)
Sem
да
Sem
/etc/init.d/mysqld start
Sem
2.11.1
Sem
вот версия
Максим
а ну так вот ты запустил
Sem
та команда тоже не рабоатет
Sem
блин, может я неправильно поставил?
Sem
так вроде глобально ставил
Mannaro
Ребят, кто-нибудь nginx upstream юзает?)