|
| Дата |
|
USD/RUB | 89.7026 | BTC/USD | 68644.6161 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
10.04.2017, 19:05
|
Start Post: Постоянный коннект к mysql + socket io
|
Senior Member
Регистрация: 02.05.2014
Сообщений: 628
Бабло: $257430
|
Доброго дня сила гоуфака!
Подскажите пожалуйста как через сокеты организовать постоянный коннект к базе данных.
Мне необходимо в реальном времени показывать регистрации новых пользователей, участвующих в турнире.
Пока что я использую setInterval, но не думаю, что это правильный вариант.
Сервер:
PHP код:
io.on('connection', function (socket) {
setInterval(function() { db.query('SELECT * FROM tournament WHERE status = 0 ORDER BY id DESC', function(err, rows, fields) { if(rows.length >= 1){
var reg = ''; for (var i = 0; i < rows.length; i++) { reg += escape(rows[i].name)+'<br/>'; }
io.emit('reg', { reg: reg });
}else { var reg = 'no regs'; io.emit('reg', { reg: reg }); }
}); }, 1000);
});
Как видно setInterval каждую секунду тянет данные с мускула и отправляет данные по сокетам на клиент.
|
|
|
11.04.2017, 22:59
|
#22
|
Senior Member
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
|
Цитата:
Сообщение от веломан
спроси у гугла уже, что ты доебался
или мне за тебя скопипастить сюда все недостатки ноды
и у того же гугла полно готовых демонов под вебсокеты + js-код
для поциэнта, в данном случае, и то, и то = геморрой, он в обоих предметах не разбирается
так пусть лучше сразу делает правильно
|
Для "поциэнта" как раз самый оптимальный вариант socket.io т.к. и в серверной части и в клиентской используется один язык программирования.
В гугле то я конечно могу почитать о недостатках ноды, но я хочу узнать лично твое мнение, чем тебе лично нода не угодила? Или ты в гугле набрал "недостатки nodejs" охуел от количества негатива и теперь везде говоришь что нода гавно на основе прочитанного , а не личного опыта?
|
|
|
11.04.2017, 23:50
|
#23
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
isoff, потому что это javascript наверное. Язык созданный чтобы на веб странице двигалась обезьяна.
Кстати очень плохого качества библиотеки там. Были совсем дикие глюки и в итоге отказаться пришлось. Выбрал java.
|
|
|
12.04.2017, 00:38
|
#24
|
сыроед
Регистрация: 01.10.2015
Сообщений: 15,883
Бабло: $1863515
|
Цитата:
Сообщение от isoff
Цитата:
Сообщение от веломан
спроси у гугла уже, что ты доебался
или мне за тебя скопипастить сюда все недостатки ноды
и у того же гугла полно готовых демонов под вебсокеты + js-код
для поциэнта, в данном случае, и то, и то = геморрой, он в обоих предметах не разбирается
так пусть лучше сразу делает правильно
|
Для "поциэнта" как раз самый оптимальный вариант socket.io т.к. и в серверной части и в клиентской используется один язык программирования.
В гугле то я конечно могу почитать о недостатках ноды, но я хочу узнать лично твое мнение, чем тебе лично нода не угодила? Или ты в гугле набрал "недостатки nodejs" охуел от количества негатива и теперь везде говоришь что нода гавно на основе прочитанного , а не личного опыта?
|
так я тебе ничего нового не скажу, весь тот же самый негатив
ты что ждёшь, что я там какие-то новые баги открыл?
1. он не компилируемый язык (прощай хайлоад)
2. его нельзя распаралеллить
3. дырявая память мне не понравилась
4. то что его надо изучать очень-очень-очень глубоко, чтобы суметь использовать в серьёзных проектах, иначе можно крутые минусы выхватить
5. и даже при очень-очень-очень крутом скилле всё-равно большие и сложные проекты на нём поедут на квадратных колёсах, когда рядом есть пхп
да там и нету нихуя такого, чего есть в нормальном пхп
нахуя ВЕСЬ проект делать на жабоскрипте? жабоскрипт выполняет свои маленькие функции отдельно
и с приходом вебсокетов подобный набор грабель надо забыть как страшный сон навсегда
а ещё после того, как он раскололся на 2 проекта, вообще неизвестно, что с ним будет дальше
|
|
|
12.04.2017, 00:49
|
#25
|
Senior Member
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
|
Цитата:
Сообщение от веломан
так я тебе ничего нового не скажу, весь тот же самый негатив
ты что ждёшь, что я там какие-то новые баги открыл?
|
Не, просто хотел услышать аргументированный ответ
А то поклонники nodejs орут пхп гавно, поклонники пхп орут nodejs гавно, одинэсники тоже мне доказывают с пеной у рта что пхп язык ламеров например ну и тд и тп.
|
|
|
12.04.2017, 00:55
|
#26
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
|
|
|
17.04.2017, 01:59
|
#27
|
сыроед
Регистрация: 01.10.2015
Сообщений: 15,883
Бабло: $1863515
|
|
|
|
17.04.2017, 14:51
|
#28
|
Senior Member
Регистрация: 12.01.2009
Сообщений: 532
Бабло: $108200
|
После нескольких лет использования Go синтаксис JS воспринимается стохастическим пиздецом. Пых смотрится не таким страшным.
|
|
|
17.04.2017, 14:57
|
#29
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
klim, go такое же дерьмо if err!=nil только еще более не нужное.
|
|
|
17.04.2017, 15:17
|
#30
|
Senior Member
Регистрация: 12.01.2009
Сообщений: 532
Бабло: $108200
|
Цитата:
Сообщение от Hector
klim, go такое же дерьмо if err!=nil только еще более не нужное.
|
Это уже придирка к мелочи. Очень многие ушли с руби, питона и пыха на гоу. Я не думаю, что нужно объяснять почему. Не яву же использовать.
|
|
|
17.04.2017, 16:16
|
#31
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
Java намного лучше чем этот go. В нем нет библиотек нормальных, уродливый синтаксис, проблемы с поддержкой в ide, странный ооп и тд. А еще импорт с github не поддерживает версии. Короче в топку. Лучше брать java, c++ и тд. Даже python. Имхо. Go может для консольного софта норм или простого rest api я бы еще рекомендовал.
|
|
|
|