powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Пашэфорум [закрыт для гостей] / Новости C++ разработки и Пошэчатика.
11 сообщений из 11, страница 1 из 1
Новости C++ разработки и Пошэчатика.
    #351175
Федуло Макеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топик технофашизма и колянинга.
...
Изменено: 10.04.2023, 20:27 - Федуло Макеев
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #351178
Фотография limatran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[неодобрен]
Как мы знаем, в пошэчатике и вообще в пошэпроектах есть всякие протоколы вебсокетные и прочие.
Ясно, что только ударившийся в детстве башкой об клатбищенскую плиту челик будет гонять по сети JSON там, где хватит байтов и битов.
Ну и, соответственно, умные люди придумывают всякие там gRPC, Protocol Buffers и прочую пердь.
Естественно всё это - жопа, потому что всегда можно лучше.
Соответственно, в пошэпроектах существует специальный язык описания структур, придуманный пошэ и называется тупо "Schema".
Вот например на данной картинке мы видим, как описывается структура данных, которую клиент посылает по сети серверу, когда надо отправить сообщеньку.
2023-04-10-20-25-59.jpg
...
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #351183
Фотография limatran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[неодобрен]
Это может показаться избыточным или жопным или требующим ударения автора молотком по глазнице, однако же заметим, что здесь всё предельно тупо и просто.

На картинке мы видим 2 структуры - msg_add и msg_edit.
В каждой структуре - тупо набор полей с типами.
У поля могут быть свойства (например у поля msg_add->message есть (max = 4096).
Ещё можно заметить прикол с вопросом - это значит, что данное поле передаётся только тогда, когда в поле flags был установлен бит HAS_REPLY.
Биты - это прям натуральные биты, которые определяются на целочисленных типах путём b().
Язык Schema просто нумерует биты от нулевого предложенными словами.
Например если где-то поюзать flags.F2, то ясен хрен, система будет смотреть на битик (1 << 2).
Ну а по типу поля flags понятно, что битов влезет максимум 16.

Зачем всё это нужно?

Всё просто - чтобы не заебацца при написании кода. По языку Schema генерируется масса разных исходников - сериализатор в JS, десериализатор в C++ и наоборот, когда надо чё-то послать от сервера в клиент.

Всякие свойства полей позволяют вешать на поля ограничения. Например для поля msg_add.message будет автоматически везде проверяться длина.
...
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #351186
Фотография limatran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[неодобрен]
Заметим, что Schema не передаёт саму схему. По сети не пойдёт указание на типы данных. Нахера, если все знают, что структура msg_add содержит по-сути три инта и текстовую строку? Первый байт первого поля - он и пойдёт по сети первым без всяких вступительных заголовков.
...
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #351190
Фотография limatran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[неодобрен]
Что сцуко характерно - достаточно поменять Schema-описание структур и будут перегенерированы все исходники, отвечающие за передачу-приём-парсинг-сериализацию и не надо 10 раз вставать с дивана, добавляя куда-то новое поле.
...
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #351191
Фотография limatran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[неодобрен]
Приведём для наглядности пример автосгенерированного JS-исходника отправки структуры msg_add в сеть.
2023-04-10-20-40-21.jpg
...
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #351194
Фотография limatran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[неодобрен]
limatran  10.04.2023, 20:41
[игнорируется]
Приведём для наглядности пример автосгенерированного JS-исходника отправки структуры msg_add в сеть.
2023-04-10-20-40-21.jpg
Ясен хуй, писать такое руками - можно поздаебаться на пятой структуре. А если у меня их 20, то можно и в дурку уехать.
А ещё нужно писать код для приёма этих пакетов, для передачи из С++, для приёма в JS и возможно для записи на диск в какой-то филе.
Мы не знаем конечно, но выглядит так, что пошэчатик - это круто и серьёзно!
...
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #351413
Фотография limatran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[неодобрен]
Вот некоторые говорят - хуле ты как горбатый базоёб лично руками пишешь чё-то.
Код там какой-то.
Ты хуй что-ли или чо? Пидор чтоли?
Нормальные альфачи продажами занимаются, менеджментом, а код быдло пусть пишет, всякие пузатики-базоёбы недоразвитые, которым в жизни не подфартило, бомжи всякие ебаные.

А я вам так скажу - чтобы быть манагером-продажником, надо чтобы было чо продавать.
Быдлокодеры тебе стартап не сделают, они умеют только сделаный другими поддерживать.
...
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #351438
Кусь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
limatran  10.04.2023, 22:49
[игнорируется]
А я вам так скажу - чтобы быть манагером-продажником, надо чтобы было чо продавать.
Быдлокодеры тебе стартап не сделают, они умеют только сделаный другими поддерживать.
Быдлокодеры вообще долбоёбы конченые, их воротит от языков типа C++. Им блять удобнее на Java Spring со всякой монструозной хернёй
...
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #355805
Фотография limatran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[неодобрен]
Тема была перенесена из форума 'Пашэфорум'.
...
limatran:
Тема была перенесена из форума 'Пашэфорум'.
Рейтинг: 0 / 0
Новости C++ разработки и Пошэчатика.
    #358204
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Тема была перенесена из форума 'Hardware'.
...
Администратор:
Тема была перенесена из форума 'Hardware'.
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Пашэфорум [закрыт для гостей] / Новости C++ разработки и Пошэчатика.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Игнорируют тему (1): Сталкер
Читали форум (1): Анонимы (1)
Пользователи онлайн (11): Анонимы (6), Yandex Bot, Bing Bot 1 мин., Sparrow 4 мин., zzdima 7 мин., Redd 8 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]