@nodejs_ru

Страница 752 из 2748
Глеб
06.05.2017
21:29:09
только так - https://www.npmjs.com/package/raw-socket в таких местах я начинаю смотреть на го
Не углублялся в вопрос, но подозреваю, что там была проблема в совместимости между OS. Не просто так не запилили.

Aleksandr
06.05.2017
21:29:40
А для какой задачи настолько сырые сокеты нужны?
ну пинг попробуйте сделать не вызовом подпроцесса а нативно на ноде)

Таймураз
06.05.2017
21:30:40
Aleksandr
06.05.2017
21:30:47
вообще сетевая мощь ядра просто исчезает без возможности управлять полноценно сокетом

Google
Aleksandr
06.05.2017
21:31:01
А если более практическую задачу?
это очень практическая задача для системы мониторинга например

это протокол ICMP требует открытия сырого сокета

Таймураз
06.05.2017
21:32:38
это протокол ICMP требует открытия сырого сокета
Хм Это дело под ноду на плюсах разве сложно написать??

Aleksandr
06.05.2017
21:33:36
Хм Это дело под ноду на плюсах разве сложно написать??
ну вот выше давал ссылку на пакет, там написали, но одно дело чье-то, другое дело стандартная либа. но тут просто надо брать го и не страдать, нода не для этого

Aleksandr
06.05.2017
21:35:44
До этого было просто желание изучить го
там местами настолько круто и этого никогда не будет в ноде что его абсолютно точно нужно знать сильному инженеру

Глеб
06.05.2017
21:36:48
Но сборщик мусора по прежнему боль. И нет удобного ООП. Но да, знать нужно)

Aleksandr
06.05.2017
21:37:40
Но сборщик мусора по прежнему боль. И нет удобного ООП. Но да, знать нужно)
да, и центрального репозитория пакетов нет, там куча стремных моментов, как и везде

Alexandr
06.05.2017
21:39:34
а как вы потом ноду и го связываете? как сервисы между собой общаются? если в кратце

так же как и клиент-сервер - через апи?

Aleksandr
06.05.2017
21:40:29
Глеб
06.05.2017
21:41:05
ZeroMQ до первой потери сообщений, RabbitMQ или Kafka если надо в консистентность. RESTful API если скорость не жмёт, иначе какой-нибудь Protobuf.

Aleksandr
06.05.2017
21:41:41
NATS хвалят очень)

Google
Alexandr
06.05.2017
21:42:01
эти решения еще должны быть на обеих языках

Глеб
06.05.2017
21:42:41
Естесна есть) Это же не какой-нибудь Haskell.

Aleksandr
06.05.2017
21:43:28
но вообще можно выбирать от Thrift до Grpc или просто использовать websockets, но это очень сильно зависит от того как вы деплоитесь.

Глеб
06.05.2017
21:44:02
NATS хвалят очень)
Да, есть такое. Была недавно статья на хабре. Пока ручками не дошёл.

Aleksandr
06.05.2017
21:44:46
эти решения еще должны быть на обеих языках
это нормально, в любом сложном проекте обязательно нужно иметь единый подход для коммуникации между компонентами, это данность

WebSocket - это какой-то мазохизм в server-server связи)
почему? он сильно более плоский и простой чем тот же трифт

Таймураз
06.05.2017
21:45:56
почему? он сильно более плоский и простой чем тот же трифт
Между серверами можно обычный TCP сокет пустить

почему? он сильно более плоский и простой чем тот же трифт
Вебсокет- абстракция над хттп с кучей лишних хендшейков

Глеб
06.05.2017
21:46:36
Ну... Всё равно поверх прийдётся писать что-то своё.

Aleksandr
06.05.2017
21:46:38
Между серверами можно обычный TCP сокет пустить
можно, конечно, зависит от задачи.

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

но если деплоитья не по старинке а по-взрослому, глядя в 12factors то удобнее очереди использовать, своя боль есть везде, конечно

Глеб
06.05.2017
22:28:00
Народ, как в OVH заказать VPS'ку обычную? Где кнопка в панели управления?

Глеб
06.05.2017
22:50:28
Цена. Точка. Да, у них больный сервис, но цена всё таки подкупает. За $3.5 1 core + 2Gb + 20 Gb SSD

Mikhail
06.05.2017
22:53:51
Цена. Точка. Да, у них больный сервис, но цена всё таки подкупает. За $3.5 1 core + 2Gb + 20 Gb SSD
за 4 бакса можно купить в айхоре без лишней головой боли vds с теми же характеристиками, но 1 Гб ОЗУ

Aleksandr
06.05.2017
22:55:10
Цена. Точка. Да, у них больный сервис, но цена всё таки подкупает. За $3.5 1 core + 2Gb + 20 Gb SSD
скорость ядра не измеряли? нередко подсовывают полный отстой

Я измерял что дает AWS, GC, Vultr, DO, Hetzner. Победитель вышел неожиданным

Дмитрий
06.05.2017
22:57:36
Ucoz?

Google
Aleksandr
07.05.2017
06:31:14
А ua hosting?
Украина всмысле?

Таймураз
07.05.2017
06:31:57
Украина всмысле?
https://ua-hosting.company

Klim
07.05.2017
07:00:50
Мде

Nikolay
07.05.2017
07:37:04
full compiler в v8 имеет разные реализации под каждую платформу, выходит?

Denis
07.05.2017
07:50:03
ну, они его отдельно собирают под разные платформы, так что по идее да

Nikolay
07.05.2017
07:53:28
блин, это же наверное сложноватенько под каждую платформу с исходного кода js в машинный без IR. Хотя, если никаких оптимизаций нет...

Zaur
07.05.2017
09:36:44
Ребят, а подскажите по mysql+nodejs. Вот если у меня есть таблица в которой несколько string полей. Данные из этой таблицы загружаются часто, но после загрузки объект долг живет в памяти. Т.е. одну и туже строку часто загружать не приходится. Вопрос: есть ли смысл объеденять все string поля в одно поле, в котором будет json-строка со всеми string-данными?

Denis
07.05.2017
09:44:36
Нет, с точки зрения поддержки это в разы менее удобно, а профиты очень сомнительные

Zaur
07.05.2017
09:47:16
т.е. скорость поика по базе не увеличится?

Denis
07.05.2017
09:50:35
Индексируй если скорости не хватает

Если у тебя будет одна строка с жсоном, то индексировать ты по сути не сможешь)

Zaur
07.05.2017
09:55:14
Индексируй если скорости не хватает
на всех полях, по которым происходит поиск индексы уже есть. По string полям поиск не осуществляю.

Если у тебя будет одна строка с жсоном, то индексировать ты по сути не сможешь)
я имел ввиду объеденить в json только string-поля, поиск по которым не нужен

Denis
07.05.2017
10:00:42
Тогда не уверен, но тоже думается что так лучше не надо. В проде с реляционками не работал, только по учебе, так что так себе советник тут.

Прогони, замерь, сделай выводы

Погугли про хранение жсона в бд

Evgeny
07.05.2017
11:16:21
https://vimeo.com/216330850

Google
Zaur
07.05.2017
11:51:59
Всё будет само очищаться
Смысл вопроса: станет ли поиск по базе mysql быстрее, если несколько string полей объеденить в одно :)

Admin
ERROR: S client not available

Zaur
07.05.2017
11:53:24
Сделай LRU-кэш
Про LRU интересно, почитаю. У меня сейчас загруженные из базы объекты не выгружаются вовсе, т.е. висят в памяти ноды. Сейчас таких объектов не так много, поэтому не критично на данный момент )

Марк
07.05.2017
12:56:58
короче такое говно

есть nodemailer

локально юзаю шлет сообщения, а на сервере не шлет

и еще не знаю как console.logи на сервере смотреть, я туда через ssh подключаюсь

help

прочел про тулзу screen но apt не пашет потому что там докер стоит

это бежет

хостинг beget

Aleksandr
07.05.2017
12:59:56
кто?
первое место Hetzner, далее Vultr, DO, гиганты им проигрывают просто неприлично, 25-30%

Timur
07.05.2017
13:06:45
Марк а под чем ноду запускаешь на сервере?

Марк
07.05.2017
13:07:10
там короче какая то поебота из апача, нжинкса и пассенджера

Timur
07.05.2017
13:08:20
Сложно чет :/

Марк
07.05.2017
13:08:30
Мне то как сложно

Это просто ахуеть, докер какой то еще

Google
Timur
07.05.2017
13:10:56
А по ssh доступ в контейнер? Или на докер хост?

Марк
07.05.2017
13:12:23
ну вообще я не очень понял, что ты спросил. Изначально там подклчаешься через логин@имя сервера и пароль и уже внутри прописываешь ssh localhost -p222 что бы подключиться к докеры. Так что я так понимаю сначала подключаешься к докер хосту и внутри уже к контейнеру

Только вот к контейнеру он чего то не подключается, пишет connection refused

я вот хотел apt заюзать в контейнере что бы screen посавить, но не смог подключиться к нему

Timur
07.05.2017
13:13:39
Попробуй docker ps, а потом docker logs <container_id>

Марк
07.05.2017
13:13:49
ок

пишет command not found



Timur
07.05.2017
13:31:14
Ну если там докер, то можно поискать процесс твой с нодой

че-нить типа ps aux | grep node

Марк
07.05.2017
13:31:42
да

есть такое

и работает

Timur
07.05.2017
13:31:54
А потом попытаться зарулить stdout и посмотреть логи

Марк
07.05.2017
13:33:49
а stdout куда делать?

Страница 752 из 2748