@dlangru

Страница 438 из 719
Dark
07.03.2018
10:29:14
То есть как только в php сделают нормальную асинхронщину и сокеты то использовать nodejs не будет смысла.
Проблема в том, что PHP по своей модели с таким не умеет работать *badum-tss*

Maxim
07.03.2018
10:29:49
а как же там всякие reactphp?

Dark
07.03.2018
10:30:06
а как же там всякие reactphp?
Глючные и неудобные

Pavel
07.03.2018
10:30:24
скажем так, чем js лучше того же vibe-core с файберами? (ну если не брать в расчёт, что vibe-core виснет ¯\_(ツ)_/¯)
Да все верно, простота и есть (относительная). Не надо знать ничего ни о стеке, ни о куче, ни о тредах ни о семафорах, ни о shared памяти ни о GC. Просто пишешь себе портянки коллбек лапши и оно как-то работает. Раз в 10 минут все протекает, прибиваешь процесс и запускаешь по новой. Так и живут.

Google
Dark
07.03.2018
10:31:53
Ну в общем то замену уже и так нашли, сейчас куча компаний пишет на связке php+go
Значит, им удобнее использовать. Мы тут говорим не о том, что JS лучше Go или JS идеален для бэкенда.

Maxim
07.03.2018
10:32:38
я просто думал, может, я не знал чего о js такого, что делает его идеальным для сокетов)

Maxim
07.03.2018
10:34:40
можно в машинных кодах)

Pavel
07.03.2018
10:34:42
Нет, давай писать сокеты на vibe-core =)

Будет и производительно и читаемо.

Maxim
07.03.2018
10:35:00
кстати, по поводу vibe-core, он стабильный сейчас или как?

Pavel
07.03.2018
10:35:21
Dark
07.03.2018
10:35:34
Нет, давай писать сокеты на vibe-core =)
Э, но нам же не надо будет помнить о сисколлах и все такое

Pavel
07.03.2018
10:36:30
Э, но нам же не надо будет помнить о сисколлах и все такое
Еще можно пойти в автомойщики и вообще ни о чем не помнить.

Dark
07.03.2018
10:37:14
Еще можно пойти в автомойщики и вообще ни о чем не помнить.
Ну вот и иди, я всего лишь предлагаю прекратить высирать ноду)

Pavel
07.03.2018
10:37:33
Но почему? У нее куча недостатков

Dark
07.03.2018
10:38:32
Везде есть недостатки, надо только поискать

Google
Pavel
07.03.2018
10:38:32
Фактически ВСЕ, кроме того факта что для написания демонов можно привлекать низкоквалифицированный труд.

Dark
07.03.2018
10:39:37
Ну ок, скинь мне экзампл обработки вебсокета

На vibe-core

Pavel
07.03.2018
10:40:17
Тут есть пример http://vibed.org/api/vibe.http.websockets/

Dark
07.03.2018
10:42:48
*маты*

Vibe.d чуть ли не полностью копирует express.js

А вы говорите, что в ноде ничего удачного :D

Maxim
07.03.2018
10:44:56
но сама нода — это же коллбэк на коллбэке коллбэком погоняет)

Dark
07.03.2018
10:45:27
Пфф, как будто в D все пишется на святом духе

Maxim
07.03.2018
10:46:15
в D кооперативная многозадачность на файберах и yield там, где надо)

Pavel
07.03.2018
10:46:26
Пфф, как будто в D все пишется на святом духе
Формально говоря, да ;) коллбеки и файберы принципиально различны по структуре, файберы намного удобнее и логичнее

Dark
07.03.2018
10:47:43
Визуально они не отличаются, надо передать функцию в функцию

А ругают коллбеки именно за их вид

Pavel
07.03.2018
10:48:04
Ты пишешь бред, они очень сильно отличаются.

Dark
07.03.2018
10:48:29
Или я чего то не понял, или я чего-то не понял

Maxim
07.03.2018
10:49:02
ну, в event loop будет коллбэк который вызывается на каждое соединение, а дальше программа будет написана практически так же, как и без параллелизма)

только в особо нужных местах yield надо явно вставлять, чтобы другие файберы вызывались)

Pavel
07.03.2018
10:49:45
Колбеки ругают вот за такое http://blog.mclain.ca/assets/images/callbackhell.png

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

Dark
07.03.2018
10:51:34
А чем это отличается от await'ов? Ну за исключением многопоточности

Google
Maxim
07.03.2018
10:53:30
ну по сути внедрение await и было призвано решить проблему callback hell

но вот в телевизоре моем никаких тебе await, только коллбэки, только хардкор)

Pavel
07.03.2018
10:54:10
https://habrahabr.ru/post/307288/

Dark
07.03.2018
10:56:43
https://habrahabr.ru/post/307288/
Если в Node.js есть файберы, то почему их не используют?

Maxim
07.03.2018
10:58:21
Pavel
07.03.2018
10:59:51
Если в Node.js есть файберы, то почему их не используют?
Я так думаю что те кто хотел использовать уже давно переползли на go или crystal какой нибудь

Остались только кодеры с синдромом утенка

Dark
07.03.2018
11:01:40
Интересно, а что под капотом у express.js?

Щас посмотрим

Вот теперь у меня возник вопрос, как серверу помогут файберы? Там не настолько много асинхронности

Maxim
07.03.2018
11:16:31
столько же, сколько и в коллбэках)

Dark
07.03.2018
11:21:01
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.sendFile('../public/index.html'); }) Где тут коллбэки?

Pavel
07.03.2018
11:22:13
Вот теперь у меня возник вопрос, как серверу помогут файберы? Там не настолько много асинхронности
Они помогают не серверу а тому кто разрабатывает километры бизнес логики асинхронно

Evgeny
07.03.2018
11:22:47
https://kaamos.me/talks/alt16/#/slide-orgheadline1 вот докладец который втаптывает pg :)
автор доклада сам разработчик MySQL, естественно, что он защищает свою работу.

Dark
07.03.2018
11:23:57
а sendFile синхронно работает?
Может и синхронно работать

Может и через пайпы

Google
Maxim
07.03.2018
11:25:41
res.sendFile(fileName, options, function (err) { if (err) { next(err); } else { console.log('Sent:', fileName); } }); ороро, вот они коллбэки)

Evgeny
07.03.2018
11:26:42
тут чувак втаптывает MySQL. https://m.habrahabr.ru/company/mailru/blog/248845/

Pavel
07.03.2018
11:30:42
тут чувак втаптывает MySQL. https://m.habrahabr.ru/company/mailru/blog/248845/
Изначально суть вопроса была в том, есть ли вообще какие-то кейсы в которых mysql превосходит pg. И вот они есть. А таких докладов втаптывающих mysql вагон и маленькая тележка.

Evgeny
07.03.2018
11:49:55
Изначально суть вопроса была в том, есть ли вообще какие-то кейсы в которых mysql превосходит pg. И вот они есть. А таких докладов втаптывающих mysql вагон и маленькая тележка.
ну, они есть по мнению докладчика. вот он нахваливает репликацию, а в статье, которую привел я, наоборот ругают репликацию. вот и пойми теперь, превосходит ли в этом кейсе mysql pg.

вот убер перешел с постгресса на мускул, а несколько лет назад, они наоборот переползли с мускула на постгресс.

Pavel
07.03.2018
11:52:49
Да и знаешь почему? Из за адового косяка физической репликации:) в том числе

Evgeny
07.03.2018
11:53:46
Да и знаешь почему? Из за адового косяка физической репликации:) в том числе
говорят пофиксили, а в десятке вроде и логическую запилили.

я вобщем-то не фанат ни того ни другого.

мои проекты слишком мелкие, чтобы заметить существенную разницу

на постгру перешел из-за jsonb

Pavel
07.03.2018
11:54:57
На мастере повредился журнал операций или индексы, и физ. репликация все это честно разнесла по всем репликам. Все щастливы, данные убиты, админы рвут волосы =)

Pavel
07.03.2018
11:55:35
Еще там у них в пг была какая-то не очень хорошая работа с индексами насколько я помню

Dmitry
07.03.2018
12:06:40
Кто то тут писал что перевел проект с ОРМ на чистый sql расскажите в чем были траблы

Dark
07.03.2018
12:16:28
А ncurses под D есть? Или только биндинги?

Maxim
07.03.2018
12:21:54
ncurses — сишная библиотека, только биндинги)

Dark
07.03.2018
12:22:29
Ща буим смотреть, насколько сишные :D

Maxim
07.03.2018
12:22:51
На 100%)

Pavel
07.03.2018
13:11:34
Надо же, для телеграма есть только https://github.com/theSuess/delegram да и тот заброшен

Google
Dark
07.03.2018
13:17:56
А что ты хотел?

Pavel
07.03.2018
13:18:31
Телеграм хайп, для него за пару лет уже написали сотни библиотек на любом языке

Dark
07.03.2018
13:22:39
Не сотни и не на любом

Pavel
07.03.2018
13:24:11
Ну ты и зануда :D

https://github.com/search?p=1&q=telegram&type=Repositories&utf8=%E2%9C%93

ТЫСЯЧИ

Dark
07.03.2018
13:28:08
Тысяча, если искать telegram api и легко убедится, что не на всех языках



Не очень понятно, почему так много на JS и PHP, их же хейтят

Pavel
07.03.2018
13:29:58
Потому что очень много упорных середнячков

Pavel
07.03.2018
13:30:04
Хомячки не хейтят.

А хайпуют.

Dark
07.03.2018
13:30:44
Хомячки и ничего окромя hw не пишут

:D

Pavel
07.03.2018
13:32:03
asm то примитивный язык

В основном на джаве,c# с++

Dark
07.03.2018
13:33:09
Ни один из вышеперечисленных не люблю за избыточность и многословность. Разве C# чуть-чуть

Ушел искать изобличающую статью?

Pavel
07.03.2018
13:35:26
Не, у меня тут непонятки с кастами

Dark
07.03.2018
13:35:47
А что там с ними?

Pavel
07.03.2018
13:36:29
Ушел искать изобличающую статью?
http://rsdn.org/forum/flame.comp/7064766

Страница 438 из 719