
Evil
06.11.2016
20:08:25
Из рода "Слон ебёт свинью" :)

Pavel
06.11.2016
20:23:04
ШТО? =)

Max
06.11.2016
21:22:42
Учитывая что у плюсов нет даже стандартизированного ABI (объектники или просто торчащие наружу классы использовать из разных компиляторов не получится) — очень точное выражение

Grigirii
07.11.2016
07:50:17
/start@virtsex_bot

Google

Dmitry
07.11.2016
08:57:17
Hellorust.com/emscripten/
Походу они доступ к DOM даже получают

Oleg
07.11.2016
09:05:26
чёт жоский js на выходе
31кс
весь рантайм в js перепечатывается (даже simd)

Dmitry
07.11.2016
09:06:25
К разве не в wasm?

Oleg
07.11.2016
09:06:36
http://www.hellorust.com/emscripten/demos/07-webplatform/app.js
без малейшего понятия как должен работать wasm
теоретически могу предположить, только, что это бинарные данные, особым способом интерпретируемые js движком
но тут читаемый js описывает даже phtread
да уж

Dmitry
07.11.2016
09:09:59
Кстати а в чем плюс такой генерации REST интерфейса https://github.com/rejectedsoftware/vibenews/blob/master/source/vibenews/admin.d ?

Oleg
07.11.2016
09:10:12
приблизительно на 28 тысяче там не особо читабельный код

Google

Dmitry
07.11.2016
09:11:11
просто до этого я думал что рест надо так генерить: http://vibed.org/api/vibe.web.rest/registerRestInterface

Oleg
07.11.2016
09:12:20
так это не rest

Dmitry
07.11.2016
09:13:50
да? А что это и в чем тогда фишка?
Это просто ЧПУ?

Oleg
07.11.2016
09:14:04
что есть чпу?

Dmitry
07.11.2016
09:14:24
Человекопонятные урлы

Oleg
07.11.2016
09:14:43
очень странная абревиатура
потому что первое что приходит в голову это https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5

Dmitry
07.11.2016
09:15:19
Это да. Просто в сео обычно это ЧПУ называют

Oleg
07.11.2016
09:15:37
все генераторы интерфейсов это какой-то код с какими-то ограничениями
а тут как без esp и на ручной коробке
и по такой как в мск погоде)))

Dmitry
07.11.2016
09:16:20
а что этот подходпозволяет в данном случае то?

Oleg
07.11.2016
09:16:30
я не вчитывался
нужно знать, что точно позволяет генератор web интерфейса
прям досконально
и тогда можно будет сказать, что конкретно они тут обошли в этой схеме
как минимум они отказались от генератора

Dmitry
07.11.2016
09:18:08
Мне кажется или тут они из запроса вытаскиывают разные поля которых нет в json ?
типа тело пост-запроса и тд

Google

Oleg
07.11.2016
09:18:48
возможно они не будут особо менять тот код, который используется в этом admin, а генератор будут переписывать

Dmitry
07.11.2016
09:18:49
а в ресте только json один можно гонять

Oleg
07.11.2016
09:19:02
во первых это не rest)

Dmitry
07.11.2016
09:19:41
ну прилетает пост запрос в нем куча данных есть еще кроме джейсона
а если бы был рест мы только с джейсоном могли работать

Oleg
07.11.2016
09:20:13
ну не rest это!)

Dmitry
07.11.2016
09:20:23
info.page = ("page" in req.query) ? to!int(req.query["page"])-1 : 0;
ну я понял что не rest\
просто пытаюсь понять чем этот подход лучше

Oleg
07.11.2016
09:21:16
query это часть httpserverrequest
этот класс можно и с генераторами использовать, вроде

Oleg
07.11.2016
09:21:55
не в этом дело, имхо

Dmitry
07.11.2016
09:24:51
Олег а есть идеи -- ну тупо может мысли какие нить есть
чтобы понять какая может быть тут логика

Oleg
07.11.2016
09:25:17
а в чём задача то?

Dmitry
07.11.2016
09:25:28
и да почему то что я показал это не рест. Выглядит же похожу
да пока разобраться просто хочу. Думаю у своего сайта какой АПИ делать
для отдачи контента и взаимодействия с пользователями

Oleg
07.11.2016
09:26:09
https://ru.wikipedia.org/wiki/REST

Google

Dmitry
07.11.2016
09:26:10
пока у меня тупо ручная обработка

Oleg
07.11.2016
09:26:22
по сути rest не для человека
а для программ
https://github.com/rejectedsoftware/vibenews/blob/master/source/vibenews/admin.d#L93
здесь же рендерится html в ответ
значит пользователю передаётся не жуткий json или того хуже xml
а страница с красивыми css'ами

Dmitry
07.11.2016
09:27:53
а рест это все дело не умеет? там только джейсон? Я статью читал много раз просто мне видимо не все очевидно

Oleg
07.11.2016
09:28:32
моё понимание rest'а в том, что это интерфейс взаимодействия программных компонентов через сеть
если ты в своей архитектуре хочешь сделать иначе, то тебе никто не мешает

Admin
ERROR: S client not available

Dmitry
07.11.2016
09:29:24
путем перекидки джейсоном?

Oleg
07.11.2016
09:29:31
да
или xml
или soap
не важно

Pavel
07.11.2016
09:29:47

Oleg
07.11.2016
09:29:47
есть 2 основных момента
вот, первый это stateless

Dmitry
07.11.2016
09:30:14
ну а что мешает по рест html отдавать?

Google

Dmitry
07.11.2016
09:30:23
отренденный шаблон

Oleg
07.11.2016
09:30:24
второй это то что данные передаются в виде удобном для другого кода
можешь и html передавать, разницы нет
только тебе по логике на другой стороне нужно парсить этот html
и вопрос, зачем мешать rest и web?
в web пользователь логинится, видит разные красивости на странице, программе это не нужно, это лишнее время на разбор текста, json для неё читабельней

Pavel
07.11.2016
09:32:03
Верно, потому что html это то что рендерит браузер для человека. А через рест общается сервер с сервером, им трудно общаться с помощью html, гораздо удобнее json

Oleg
07.11.2016
09:32:04
rest подразумевает, что на сервере не хранится сессий

Dmitry
07.11.2016
09:32:21
я чуть позже отвечу. щас от компа надо отойти

Oleg
07.11.2016
09:32:35
просто переосмысли эту идею)

Sergey
07.11.2016
09:37:13
я читал переписку и у меня возникло ощущение, что Дмитрий, возможно, неправильно понял, к чему относилось "не rest это")
т.е. то, что генерит rest-генератор от vibe, вполне себе rest, неcмотря на то, что не гарантирует stateless
или это я не вник, и он ссылался на совершенно другой генератор?

Oleg
07.11.2016
09:38:49
я читал переписку и у меня возникло ощущение, что Дмитрий, возможно, неправильно понял, к чему относилось "не rest это")
т.е. то, что генерит rest-генератор от vibe, вполне себе rest, неcмотря на то, что не гарантирует stateless
код vibenews/admin.d не является rest, и вообще не использует генератор (ни rest, ни web)
там всё руками прописывается
весь роутинг и разбор запросов

Sergey
07.11.2016
09:39:55
Dmitry Bubnenkov, [07.11.16 15:10]
просто до этого я думал что рест надо так генерить: http://vibed.org/api/vibe.web.rest/registerRestInterface
Oleg B, [07.11.16 15:11]
так это не rest
я об этом вот моменте переписки. И мне показалось, что Дмитрий сбился с толку

Oleg
07.11.2016
09:40:14
а, ну возможно

Sergey
07.11.2016
09:41:50
потому как в случае этой функйции вполне себе годный rest получается, на мой взгляд)

Oleg
07.11.2016
09:42:01
не спорю
но!

Sergey
07.11.2016
09:42:36
но stateless он не гарантирует)

Oleg
07.11.2016
09:42:50
тут возникал вопрос один, мы не нашли (да и не углублялись особо) решения
смысл в том, что для доступа к rest по нашей схеме нужен был токен