
Andrei
19.04.2016
09:10:38
Какая разница как.
Пушбек вектора тоже сделан
Я говорю про то, что в своем коде нет нужды писать nee
New*

Google

Andrei
19.04.2016
09:12:29
Если это только не редкий случай с отсутствующим дефолтным конструктором например а память уже выделена заранее на стеке и это placement версия new, которая не кидает исклбчений и не требует delete.

Stanislav
19.04.2016
09:12:39
ок как без нью сделать когда по сети получаешь пакет вида {int size; char data[size]}

arisu
19.04.2016
09:13:21
Вектор
Или эррэй

Andrei
19.04.2016
09:13:53
Ну во-первых странно что size имеет тип не size_t, но вообще да, просто вектор или стрингу
Эррей разумеется не поможет.
(если тебе нужен весь пакет сразу, если не весь сразу а можешь обрабатывать частями, то эррей поможет)

Stanislav
19.04.2016
09:28:50

Andrei
19.04.2016
09:35:33
Как бы там ни было ответ был выше.
Странно придумывать заранее плохой протокол.
Опять же в духе laba1
Встроенные типы, вроде int использовать — порочная практика.

Google

Andrei
19.04.2016
09:37:58
Даже Бьярне за это извинялся на коференции комитета.

Stanislav
19.04.2016
09:39:38
кровавый энтерпрайз

Andrei
19.04.2016
09:40:05
Ни разу ни в энтерпрайзе дело.
Нормальные ребята int не пишут в качестве размера.

Stanislav
19.04.2016
09:43:02
еще скажи никто не пишет хранение денег во float

Andrei
19.04.2016
09:43:30
будешь смеяться, но я как-то такое видел в продакшн коде.

Stanislav
19.04.2016
09:43:36
я тоже
и пытался лечить это говно

Andrei
19.04.2016
09:44:00
правда это было после того как уволили нахуй всю команду и мне с тимлидом дали разгребать.

arisu
19.04.2016
09:45:23
int32_t?

Andrei
19.04.2016
09:45:58
size_t если это внутри проекта. uint32_t или uint64_t если продразумевается маршаллинг
Если еще и канал не очень толстый то пишут varint

arisu
19.04.2016
09:47:47
Ну с числовыми _t понятно, потому что размеры int/long и т.п в стандарте размыто описаны, с size_t в общемто и так ясно

Andrei
19.04.2016
09:47:48
int32_t?
зачем тебе ЗНАК в КОЛИЧЕСТВЕ? пакет размером -2 что ли? D:

Stanislav
19.04.2016
09:48:00
помнится в аллодах 2 цены на предметы были в int, меняешь модификатор, ценник становится -, продавец сверху тебе еще денег отсыпает за покупку :D

Andrei
19.04.2016
09:48:01
c size_t не очень ясно.

arisu
19.04.2016
09:48:21

Andrei
19.04.2016
09:48:30
с 32 на 64 бита шлешь — наёбываешься.
Лучше всего fixed-length или как я уже сказал varint

Google

Andrei
19.04.2016
09:48:55
Угу.

Сергей
19.04.2016
09:50:31
Скорее всего пофиксили давно
Такое сразу фиксят

Andrei
19.04.2016
09:51:04
скорее всего нет.

arisu
19.04.2016
09:51:10

Andrei
19.04.2016
09:51:13
это даже не severe

arisu
19.04.2016
09:51:21
Заходят 0 тестировщиков в бар...
Заходит -1 тестировщик

Andrei
19.04.2016
09:51:49
Еслю с юзерского интерфейса не достичь - у инта — это не надо нфиксить.
Это никто не найдет.

Stanislav
19.04.2016
09:52:31
Скорее всего пофиксили давно
в последнем патче это было же :) фишка в том что модификатор на цену менять можно было только черех hex-editor в дата файлах, может поэтому и не парились

Andrei
19.04.2016
09:52:32
Ни альфа, ни бета тест не сможет это обнаружить. А то что там кто-то с артмани поменял — ну и ладно, здесь никто стабильности не гарантирует.

arisu
19.04.2016
09:54:18

Сергей
19.04.2016
09:54:19
Так я подумал это как-то на серверсайд влияет

arisu
19.04.2016
09:54:28
Текстовые записи нпримеи
Р

Сергей
19.04.2016
09:54:31
Какое имеет значение, что нп клиенте

Andrei
19.04.2016
09:55:04
стендэлоун 99го года

Google

Andrei
19.04.2016
09:55:56

Stanislav
19.04.2016
09:59:10
я бы не сказал что они открытые, пришлось формат этих данных реверсить )))

Alex Фэils?︙
19.04.2016
12:40:58

Penter
19.04.2016
12:41:44
Я то думал

Andrei
19.04.2016
12:42:57
О, я помню в свое время пееписиывал fastcgi либу на плюсы под винду.
С nginx-ом скрещивал
Но сейчас уже неактуально, я сам умею писать быструю сеть на уровне nginx-а :D

Stanislav
19.04.2016
17:20:54

Admin
ERROR: S client not available

Andrei
19.04.2016
18:47:24
Норм.
Это несложно.

Сергей
19.04.2016
19:05:00
Не сложнее, чем переустанавливать виндоус?

Andrei
19.04.2016
19:18:47
Лолвут?
При чем тут это?

Сергей
19.04.2016
19:23:00
Лолвут

Alex Фэils?︙
19.04.2016
19:27:17

Andrei
19.04.2016
19:27:36
Системную диспетчеризацию.

Alex Фэils?︙
19.04.2016
19:27:52
минидрайвер зопелил?
хотя стой

Google

Alex Фэils?︙
19.04.2016
19:28:06
Понял
Это команды, которые насильно заставляют систему обрабатывать твой поток? Там смена приоритета, и еще всякие DPC / APC?

Andrei
19.04.2016
19:29:32
Iocp, epoll, KQUEUE
Да. Асинхронная синхронка.
За o(1)

Alex Фэils?︙
19.04.2016
19:31:17
Збсс

Andrei
19.04.2016
19:31:17
От числа соединений.

Alex Фэils?︙
19.04.2016
19:31:49
а это ты делаешь на уровня ядра? Или юзера?

Andrei
19.04.2016
19:33:07
Нет. Юзера конечно.
Я просто ухожу спать в ядро.
И ядро же меня и будит.

Alex Фэils?︙
19.04.2016
19:34:23
(Хотя вопрос глупый. Ясен пкнь, что kernel-mode?)

Andrei
19.04.2016
19:35:26
О(1) это на уровне ядра. Во всех ядрах есть соответсвующие вызовы

Ned Ogl
19.04.2016
19:36:29
о, опять народ за умные вещи говорит
Андрей, объясни, пожалуйста, что такое быстрая сеть

Andrei
19.04.2016
19:37:04
Вопрос в контрол флоу.
Как ты понимаешь, что тебе пришли данные.

Alex Фэils?︙
19.04.2016
19:37:18
Инт надо ловить от сетевухи)
И оьрабатывать шустро)

Ned Ogl
19.04.2016
19:38:13
ну так вот я, честно говоря, в сетях ни бум бум. меня их заставляли прогать в универе, но я под честное слово списал это к херам. @AlexFails был свидетелем всех проявлений моего невежества в этой теме

Alex Фэils?︙
19.04.2016
19:39:28

Pavel ?
19.04.2016
19:39:49
@ned_ogl девушка или мужик? есть тут знатоки?