
Gregory
26.03.2017
16:19:38
практика показывала что это весьма неплохая фича, странно что ее еще нет

Александр
26.03.2017
16:20:32
Как сахарок очень даже ничего

Gregory
26.03.2017
16:21:31
критика сокрытия вызова притянута за уши - тогда надо из крестов выкидывать как минимум операторы

Александр
26.03.2017
16:23:13
Ага. В плюсах достаточно кода может скрываться за чем-то безобидным. Да те же макросы, использующиеся со времени Си. Тем более, можно же не пользоваться

Google

Сергей
26.03.2017
16:28:09
Кто нибудь пользуется последним clang для разработки на visual studio? поделитесь опытом, как оно? как ide реагирует на новый стандарт? как настроить ide на новый clang (желательно последнюю версию, взятую с репозитория)?

Gregory
26.03.2017
16:57:44
Они clang прикрутили?
я думал тока llvm

Эдвард
26.03.2017
16:58:43
Гайз, есть ли какая-нибудь либа для использования MTProto?

Evgeniy
26.03.2017
17:06:42
А если ты контрибутор в опенсорс, то это уже что-то говорит

Surreal
26.03.2017
17:16:06

Эдвард
26.03.2017
17:16:36

Surreal
26.03.2017
17:18:07
Что?
В этом чате стабильно раз в 1-2 недели начинается обсуждени шикарных исходников телеграма и механизма его сборки.

Эдвард
26.03.2017
17:19:11
А что с ними не так?
Сейчас читаю их, вроде там все хорошо
Правда, я ещё вначале

Surreal
26.03.2017
17:19:58
Ага. Очень сильно желаю вам сохранения подобного настроя к концу чтения или хотя бы до момента сборки.

Эдвард
26.03.2017
17:20:26

Google

Surreal
26.03.2017
17:20:42
Если вам исключительно для себя что-нибудь нужно сделать, то лучше исходники веб-версии смотрите. Там можно прям из консоли api вызывать.

Gregory
26.03.2017
17:23:44

Эдвард
26.03.2017
17:24:00

Surreal
26.03.2017
17:25:15
Спасибо за совет. Попробую
Я себе надергал вот это:
var injector = angular.element(document.body).injector();
var mam = injector.get("MtpApiManager")
var acm = injector.get("AppChatsManager")
var apm = injector.get("AppPeersManager")
И, как пример:
function getSelfUser() {
return mam.invokeApi("users.getFullUser",{id:{_:"inputUserSelf"}});
}
function resolveChannel(channelName) {
return mam.invokeApi("contacts.resolveUsername",{username:channelName});
}
function getChannelMessages(channelId, vectorOfIDs) {
return mam.invokeApi("channels.getMessages", {channel:acm.getChannelInput(channelId), id:vectorOfIDs});
}
Между одинаковыми запросами надо паузу в 15 секунд делать. Сообщения можно по 200 штук за раз запрашивать, следующие 200 только через 15 секунд.

Эдвард
26.03.2017
17:28:05

Surreal
26.03.2017
17:29:30
Если единожды, то нет. Там, вроде, 2 запроса сразу можно отправить, а с 3 и далее уже 15 секунд делей.
Возможно, есть способ этого избежать, т.к. история, вроде, без делея грузится, но это копать надо.

Evgeniy
26.03.2017
17:30:58

Timofey
26.03.2017
17:31:50
Тут тупой вопрос, возможно. Нормальная практика использовать указатели на функции в плюсах? В си повсеместно встречаются.

Surreal
26.03.2017
17:32:54

Timofey
26.03.2017
17:33:15
Хорошо, спасибою
А vaarg?

Surreal
26.03.2017
17:35:01
А vaarg?
После variadic templates - нет, если у вас нельзя использовать 11 и старше стандарт, то, наверное, допустимо.

Timofey
26.03.2017
17:35:33
О, спасибо, почитаю, есть cpp 11

Surreal
26.03.2017
17:35:52

Timofey
26.03.2017
17:36:05
Уже там)

Gregory
26.03.2017
17:38:11
Или хороший работодатель)
да причем тут работодатель, фронтеры у нас конечно юзают опен соурс проекты и котрибутят туда, а на бэке вот нам котрибутить некуда
то что использется вполне закончено и давно стабильно

Google

Evgeniy
26.03.2017
17:39:10

Surreal
26.03.2017
17:39:16
О, спасибо, почитаю, есть cpp 11
Раз есть 11 стандарт, то лямбды и std::function могут в некоторых местах быть более удачным выбором, нежели указатель на функцию.

Gregory
26.03.2017
20:19:00

Alexander
26.03.2017
20:20:59
Встретимся на встрече рг 21. А я уже выезжаю

Gregory
26.03.2017
20:21:21
Это я к тому что нельзя так просто сказать что то о человеке вне зависимости от того контрибутит он или нет в опенсоурс.
Есть отличные спецы без кода в опен соурс, есть херовые спецы с опен соурсом.

Anton
26.03.2017
20:22:03

Tema
26.03.2017
20:29:10

Andrei
26.03.2017
23:24:22
Done.

Surreal
26.03.2017
23:25:41
Спасибо.

Anna
26.03.2017
23:29:18
ребята, как правильно реализовать copy constructor у variadic template
очень надо

Andrei
26.03.2017
23:35:20
копи конструктор у чего?
Задача в чём?

Anna
26.03.2017
23:36:24
нужно присвоить один инстанс obj<bla, bloh, blu> другому

Andrei
26.03.2017
23:36:47
внутри obj надо написать copy ctor как обычно.

Anna
26.03.2017
23:37:07
а ничего что он вариадик?

Andrei
26.03.2017
23:37:13
Ничего.
obj(const obj& other);
Нормально сработает.

Anna
26.03.2017
23:38:19
node(const node<Root, Leaf...> &t)

Google

Anna
26.03.2017
23:38:55
блин, надо было не через вариадик, а юнионы делать
у меня уже мозг закипел

Surreal
26.03.2017
23:40:04

Anna
26.03.2017
23:40:27
будет, а у меня тут типо рекурсивная структура данных
но блин, я уже почти не соображаю из-за таски этой

Andrei
26.03.2017
23:41:19
на пастебин пожалуйста.

Anna
26.03.2017
23:41:57
http://pastebin.com/cnJ0y7sp

Любимый
27.03.2017
03:24:08
Reindex.. please wait
Reindex.. please wait

Evgeniy
27.03.2017
04:36:49
@AlexFails как говорил римский император, ??

Maxim
27.03.2017
04:42:50
забаньте его, а?
уже на всех каналах отметился

Shorty(Ale Chapa) Manskiy
27.03.2017
04:43:31
Пора бы уже бота научить какой-нибудь комманде, чтобы сообщал всем модератарам о спаме.

Evgeniy
27.03.2017
04:46:42

Shorty(Ale Chapa) Manskiy
27.03.2017
04:47:10
нахуй демократия не нужна.