@ProCxx

Страница 898 из 2477
Andrei
22.05.2017
13:56:00
и mit license

Antony
22.05.2017
13:56:03
Любое другое однопоточное решение, конечно будет делать то же самое, но надо будет явно ходить в epoll\kqueue и восстанавливать какой-то стейт.
Так в том то и проблема: epoll\kqueue\iocp не умеют работать напрямую с корутинами, вам придется в любом случае восстанавливать стейт корутины ручками после epoll\kqueue\iocp

Александр
22.05.2017
13:56:12
И header-only)
Ну это уже идеал, либу я не поленюсь сбилдить

Google
Andrei
22.05.2017
13:56:43
Если стейт достаточно большой, то может быть дешевле переключить esp и eip, чем читать его из какой-то структуры.

Berkus
22.05.2017
13:56:56
Скоро откроем.
ВОТ ТАК ТО ЛУЧШЕ

Antony
22.05.2017
13:59:30
Если стейт достаточно большой, то может быть дешевле переключить esp и eip, чем читать его из какой-то структуры.
А в чем разница? Вроде прочитать указатель из epoll или восстановить указатель для esp - приблизительно одно и то же?

Andrei
22.05.2017
14:00:53
Да, приблизительно одно и то же. Но для пользователя это выглядит совсем по-другому.

Александр
22.05.2017
14:01:46
Andrei
22.05.2017
14:03:40
Предположим, что у пользователя непростая бизнес-логика. В случае с корутинами выглядело это бы так, что в одном контексте соединения и пользователь из одной какой-то глубокой ветки if-а вызвал сетевую операцию, в другом контексте из совершенно дургого места. Когда ядерный диспетчер вернул нам корутину мы в неё переключились и сразу оказались в нужном месте по коду.

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

Matway
22.05.2017
14:05:10
поверь мне, не зря
Андрей, мне казалось, что ты достаточно логичен, чтобы переставать вести дискуссию с людьми, которые не могут это делать конструктивно :)

Вот это вот "не знаю, но осуждаю" - это круто!

Andrei
22.05.2017
14:06:05
Андрей, мне казалось, что ты достаточно логичен, чтобы переставать вести дискуссию с людьми, которые не могут это делать конструктивно :)
Есть вещи, которыми я горжусь, и даже со своей разумностью бывает сложно не «стригерриться».

Matway
22.05.2017
14:06:22
По факту, на данный момент это лучшее решение для диспетчеризации задач под Linux, OSX и Windows.

Andrei
22.05.2017
14:08:51
В случае если нам возвращается указатель на какой-то стейт более менее сложная программа уже должна будет делать еще какую-то работу, чтобы прийти в место продолжения бизнес-логики.
А теперь выскажу возможно спекулятивную мысль, что восстановление контекста в том месте где он прервался по коду имеет лучшие показатели по попаданию в кеш инструкций, чем ручное восстановление стейта по указателю, который вернулся из epoll/.../..., и переход к нужной ветке бизнес-логики. Это заявление я не проверял, но такое подозрение есть.

Google
Berkus
22.05.2017
14:24:57
По факту, на данный момент это лучшее решение для диспетчеризации задач под Linux, OSX и Windows.
спасибо, но я сам проверю когда вы это выпустите. на случай - против корутин ничего не имею, мы сами рассматриваем их использование для превращения сетевой лапши в более менее последовательный код. но к громким заявлениям без доказательств я привык относиться хуже чем критически.

Yury
22.05.2017
14:38:01
Всем привет! Cocos2d-x разработчики есть? Почему остановились на кокосе, какие альтернативы рассматривали?

Pam
22.05.2017
14:42:05
привет. насколько знаю с кокосом всё сложно

альтернатив особо нет

при разработке вылазиет много ньюансов

Yury
22.05.2017
14:44:16
Unity, defold и т.д.

Pam
22.05.2017
14:44:33
под дроиды производительность нужна

Yury
22.05.2017
14:44:57
да, это верно

Pam
22.05.2017
14:45:18
в таком случае лучше либгдх брать

из него со спайном работать приятнее, чем из кокоса

Andrei
22.05.2017
14:49:44
Всем привет! Cocos2d-x разработчики есть? Почему остановились на кокосе, какие альтернативы рассматривали?
А что именно от кокоса надо? Почему бы не использовать связку в духе sfml + box2d ?

Yury
22.05.2017
14:51:02
Изучаю технологический рынок для нового проекта.

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

Sergey
22.05.2017
18:32:08
а как найти

Grigor
22.05.2017
18:32:19
#book

Sergey
22.05.2017
18:33:55
>нетрадиционное использование шаблонов

Admin
ERROR: S client not available

Alex Фэils?︙
22.05.2017
22:03:12
https://t.me/iv?url=https%3A%2F%2Fprocxx.github.io%2F&rhash=4aedd728dc041c

Google
Sergey
22.05.2017
22:08:55
https://ps-group.github.io/compilers/cxx17

используйте to_chars и from_chars для реализации библиотечных функций сериализации и парсинга чисел не используйте их напрямую: рискуете сделать небрежную обработку ошибок

это как, лол?

Alex Фэils?︙
22.05.2017
22:12:35
>Знаменитая библиотека Boost.Filesystem мигрировала в стандарт, и теперь будет реализована производителями компиляторов в пространстве имён std::filesystem. Это радует, потому что Boost.Filesystem имеет известные проблемы внутренней архитектуры: >внутри Boost.Filesystem присутствуют места с неопределённым поведением, например, разыменование нулевых указателей и передача их в виде ссылки, а затем повторное получение указателя Ой-ой.

Маришка
22.05.2017
23:07:02
Как то видела что тут проскакивал мини конкурс на самое длинное объявление переменной и что то мне вспомнилось это https://codegolf.stackexchange.com/questions/1956/generate-the-longest-error-message-in-c

Самое смешное оттуда пока что #define std +

Vladislav
23.05.2017
01:58:17
Самое смешное оттуда пока что #define std +
include-bomb тоже ничего #include "golf.cpp" #include "golf.cpp"

Маришка
23.05.2017
07:04:49
include-bomb тоже ничего #include "golf.cpp" #include "golf.cpp"
А что в таком случае с компилятором происходит

Berkus
23.05.2017
07:14:08
подозреваю что ODR нарушается

Stanislav
23.05.2017
09:09:50
http://www.cs.utah.edu/~regehr/ub-2017-qualcomm.pdf

Alex Фэils?︙
23.05.2017
09:32:33
http://www.cs.utah.edu/~regehr/ub-2017-qualcomm.pdf
Хм, классные слайды. Тут в Яндексе зачетный докладец был на второй встрече рг21

Alex Фэils?︙
23.05.2017
10:34:40
Да

Антон
23.05.2017
10:34:51
os.write(op.s, strlen(op.s) + 1); что тут не так

Alexander
23.05.2017
10:35:10
https://www.youtube.com/playlist?list=PLZN9ZGiWZoZojYik8EdApUgPwa0YM3Yuz

Страница 898 из 2477