
Oleksandr
26.09.2016
12:57:37
видел просто дотнет, но там флуд один

Сергей
26.09.2016
13:01:53
ого

KlonD90
26.09.2016
13:07:58
ну можно взять сразу cdn и cloud storage от selectel skyparkcdn мегафон тысячи их

Roman
26.09.2016
13:09:36

Google

IH
26.09.2016
14:29:06
Всем привет =) Кто-нибудь подскажет, как в ноде отображать статические файлы при получении инфы через сокет?)

Vladimir
26.09.2016
14:37:10

IH
26.09.2016
14:39:00
что это значит?
На ноде вращается socket.io, которая принимает сообщения в реальном времени через WebSocket протокол. Есть питоновский скрипт, который при эвенте отправляет определенное сообщение на этот socket. В app.js должно быть что-нибудь вроде
if (message == "1") { покажи index.html}
if (message == "2") { покажи index2.html}

Dima
26.09.2016
14:39:22
0_o

Vladimir
26.09.2016
14:39:40
app.js серверный или клиентский?

IH
26.09.2016
14:41:04
app.js серверный или клиентский?
Серверный.
var express = require('express');
var path = require('path');
var http = require('http').Server(app);
var io = require('socket.io')(http);
var app = express();
io.on('connection', function(socket){
socket.on('card', function(msg){
if (msg == "abc") { покажи index.html }
});
});

Vladimir
26.09.2016
14:41:46
https://nodejs.org/api/fs.html#fs_fs_readfile_file_options_callback
только не понял зачем тебе там экспресс
ты же ничего не делаешь

IH
26.09.2016
14:44:06
https://nodejs.org/api/fs.html
я хотел сделать
app.use(express.static(path.join(__dirname, 'public')));
и потом как-нибудь отправлять через sendFile(__dirname + 'index.html')
Только нифига не понял

Dmitry
26.09.2016
14:44:35
на клиенте как обновлять будешь? )

Google

Vladimir
26.09.2016
14:44:36
экспресс не про сокеты
и сокеты не про экспресс
выбери что-то одно

IH
26.09.2016
14:45:27

Vladimir
26.09.2016
14:46:12
в твоём случае да

Dmitry
26.09.2016
14:46:15
смотри, с сервера ты пошлешь команду) на клиенте кто отловит ее и обновит страницу?

Roman
26.09.2016
14:46:25
IH игорь? )

IH
26.09.2016
14:47:18

Dmitry
26.09.2016
14:51:18
да, конечно, просто на клиенте слушаешь эвент и обновляешь/рисуешь )

Paul
26.09.2016
18:09:25

Vladimir
26.09.2016
18:11:09
Жаль

Paul
26.09.2016
18:11:18
Ого

Evgeniy
26.09.2016
22:03:08
Всем привет. Подскажите пожалуйста, существуют ли допиленные админ панели для loopback.io
Нашел одну, но она пока корявенькая. От Beeman

Никита
26.09.2016
23:26:38
в основном первое, кмк. но я не уверен.

Nikolay добряш
27.09.2016
02:23:37
чет никак не пойму на чем делать магаз на нодке

Google

Dmitry
27.09.2016
07:28:18
Магаз на ноде плохая затея. Слишеом дофига руками придется делать. Лучше взять джангу какую нибудь

Семен
27.09.2016
07:29:11
Лучше вордпресс взять

Никита
27.09.2016
07:34:36
а кто нибудь может показать маленьй пример с пайпом данных на клиент и их обработкой на нём. А то не нравится ждать пока обработается весь массив на сервере.
В моём представлении это так:
let index = 0;
const interval = setInterval(()=> {
res.write('часть');
index++;
if(index === 10){
clearInterval(interval);
res.end();
}
}, 2000);

Семен
27.09.2016
07:35:20
да посмотри ты уже скринкасты Кантора по node.js

Никита
27.09.2016
07:35:32
оке)

Evgeny
27.09.2016
07:38:06
А почему до сих пор нет магазинов на ноде, интересно?

Mikhail
27.09.2016
07:38:51
Почему npmjs.com не передалть по подобию apple.store
у кого то есть опыт с https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare#Browser_compatibility ?
Нужно чтобы русские были менее весомы чем английский. По дефолту сортируется так: числа - русские - английские. Надо: числа - английский - русские

KlonD90
27.09.2016
08:06:38
Зачем?

Никита
27.09.2016
08:12:10

KlonD90
27.09.2016
08:14:22

Семен
27.09.2016
08:14:55
Хорошая вводная для новичков

Stepan
27.09.2016
08:45:49
> @klimashkin
async/await с —harmony в седьмой ноде вроде как будет http://node.green/

[Anonymous]
27.09.2016
08:52:40

Aleksej
27.09.2016
09:10:31

Stepan
27.09.2016
09:10:48
А то!
Хотя в nightly ещё не работает
Хотя нет, работает же!

Vladimir
27.09.2016
09:12:50

Aleksej
27.09.2016
09:17:55
но юзать еще рано

Google

Dima
27.09.2016
09:21:08
node.js + postgresql реально ли сделать быстрый фултекст поиск по разным аттрибутам + джоины по 5-6 таблиц?

Юрий
27.09.2016
09:25:15
node.js + postgresql реально ли сделать быстрый фултекст поиск по разным аттрибутам + джоины по 5-6 таблиц?
Реально. У меня в проекте используется родной постгресовский FTS через tsvector. Есть поиск по нескольким атрибутам (название лекарства, штрих-код и название производителя, например) + обычно к этому джоинится еще несколько таблиц. Главное — не забывать делать индексы по FTS, и обновлять ее содержимое, когда что-либо из нужных тебе атрибутов меняется.
Также экспериментировали с pg_trgm. Поиск на триграммах получается быстрее tsvector, плюс учитывает опечатки. Но мы от него в итоге отказались, т.к. нам важна возможность влиять на веса слов в зависимости от позиции, что умеет tsvector.

Admin
ERROR: S client not available

Nikolay добряш
27.09.2016
09:26:10

Bogdan
27.09.2016
09:26:27
джоины по 5-6 таблиц и быстро как-то не очень сочетается
в принципе

Юрий
27.09.2016
09:26:52
Хотя, исходя из опыта работы с поиском, я горячо призываю использовать что-либо готовое и оттестированное вроде Elasticsearch, Sphynx, Solr и иже с ними, чем писать свои велосипеды :)

Bogdan
27.09.2016
09:27:48
тут же зависит от объема данных
вообще чтобы быстро выборку делать можно и в сторону столбиковых DB посмотреть

Dima
27.09.2016
09:52:50
данных 10-ки миллионов
в целом задача, примерно как на сайтах бытовой техники
найти то то, такого года, такого цвета и тд

Evgeny
27.09.2016
09:53:22
сфинкс

Dima
27.09.2016
09:53:23
но все нужно по тексту искать
сфинкс поверх ПГ?

Evgeny
27.09.2016
09:54:21
хранилище пофиг где
что вам удобно/приятно и быстро ищет по PK

KlonD90
27.09.2016
09:55:10

Dima
27.09.2016
09:55:27
этакая денормализация?
+ этакий сервис синхронизации при обновлении данных

Google

KlonD90
27.09.2016
09:55:50
ну да - так проще будет типа у тебя один индекс по которому идет поиск

Dima
27.09.2016
09:56:08
мне кажется вспотеешь работая с такими данными на изменение

KlonD90
27.09.2016
09:56:22
ну там можно материальные вьюхи делать
и индекс на него
материальная вьюха на всякуий случай магически не работает ._. а просто по сути метатаблица которая раз в какое-то время переисполняется. совсем уж up to date не будет. есть типа готовые тригерные решения они наверное лучше зайдут

Dima
27.09.2016
09:58:49
В целом сейчас выбрали такую дорогу:
1) Отказываемся от решений связанных с тюнюнгом ПГ и денормализацией
2) Поднимаем 2 стэка:
2.1) ПГ + Сфинкс
2.2) Elasticsearch как второе функциональное хранилище + сервис для поиска
3) Всё это тестим и по результатам пишем на "прод"

Evgeny
27.09.2016
10:00:08
а зачем жластик для поиска если есть сфинкс?

KlonD90
27.09.2016
10:05:19
2 варианта типа

Evgeny
27.09.2016
10:05:32
эластик иногда данные теряет

Dima
27.09.2016
10:06:04
сегодня протестим 2 стэка

Evgeny
27.09.2016
10:06:22
для логов - да, идеальный выбор. елка, все дела