powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Заменить запись в файл с txt на xlsx
25 сообщений из 150, страница 6 из 6
Заменить запись в файл с txt на xlsx
    #40051240
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Веб это гетерогенная система.
https://ru.m.wikipedia.org/wiki/Гетерогенная_система
Данные из одного Мира пересылаются в Другой.
Поэтому в java прогеры наоборот повернуты на xml/json.
Недавно один чел сериализовал в бд классы в виде json и просто не понимал что можно без него.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051300
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Я в основном использую TLV.

Ну ты сравнил монокль и радиотелескоп.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051305
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
В отличии от твоего он имеет стандарт.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051311
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можем поговорить о трабл-шутинге. О том как наблюдать TLV формат невооруженным глазом.
И как решать общие вопросы гетерогенного обмена данными. Как то: last/big endian. Разрядность
целого числа. И прочее.

Тоесть о наборе best-practices, которые будут сопровождать разработчика если он вдруг решил
работать с TLV.

Я-бы стравнил TLV с EBML, Protobuf, Apache Thrieft, EXI, и с бинарным форматом который используется
в MongoDb для представления документов

- по количеству фичей
- по удобству изменения сопровождения кода

и вывел-бы некое сравнительное заключение.

Компактность и экономию места тоже можно включать в метрики.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051313
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМожем поговорить о трабл-шутинге.

А можем и не говорить, а просто вспомнить, что все вышеупомянутые гетерогенные системы
обмениваются своими текстовыми посланиями поверх (внезапно!) двоичного IP. То есть
согласование разрядности и конечности не является проблемой и заслуживает ровно одну
строчку в спецификации протокола "все числа передаются в network format".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051318
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но это слова. Спека.

А как вы практически решаете эти задачи? Должен быть API для декларативного описания месседжа.
И должен быть API для приведения байтов и битов в "network format".
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051320
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ должен быть API для приведения байтов и битов в "network format".

Так у IP, например, он есть: htonl(), htons(). У меня в проектах PushInt()/GatherInt().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051324
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonИ должен быть API для приведения байтов и битов в "network format".

Так у IP, например, он есть: htonl(), htons(). У меня в проектах PushInt()/GatherInt().

И после такого ты возмущаешься на тот «мой» plain-ini формат?
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051328
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
   ; Название раздела 1
     ; ==================

 1.1 ; Описание значения 1.
-1.2 ; Описание значения 2.
 1.3 ; Описание значения 3.

     ; Название раздела 2
     ; ==================
Это не ini)))
Забудь это слово.
Детский сад какой то.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051337
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonКаким образом это сделать в Json?

Это не надо делать в Json. Лучше задаться вопросом: "а назачем в XML несколько способом
приготовить кошку". https://ru.wikipedia.org/wiki/JSON#Синтаксис - там как раз показано
соответствие между JSON и XML.

Я точно не знаю чем руководствовались разработчики XML. Но когда я разрабатывал структуру
XML документов, я, конечно, сталкивался с выбором: атрибут или подэлемент? И всегда я
руководствовался вопросами читабельности результирующих документов. Сравним:

XML:
Код: plaintext
1.
2.
3.
4.
5.
<employee id="123" departmentId="456" roleId="789" status="active">
    <firstName>Иван</firstName>
    <lastName>Иванович</lastName>
    <surName>Иванов</surName>
</employee>

JSON:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
{
    "person" : {
        "id": 123,
        "departmentId": 456,
        "roleId": 789,
        "status": "active",
        "firstName": "Иван",
        "lastName": "Иванович",
        "surName": "Иванов"
    }
}

Очевидно XML и лаконичнее, и нагляднее нежели JSON. Даже просто по количеству технических
символов разметки выигрывает XML.

Просто мальчикам и девочкам, которые пришли в Web, с трудом освоили JavaScript… Им сложно
задумываться: а что выбрать — атрибут или подэлемент? А синтаксис JS они худо бедно освоили.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051343
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Не пишите ерунду о том что JSON многословнее XML.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051347
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav

Код: plaintext
1.
2.
3.
4.
5.
<employee id="123" departmentId="456" roleId="789" status="active">
    <firstName>Иван</firstName>
    <lastName>Иванович</lastName>
    <surName>Иванов</surName>
</employee>

Если employee представляет собой плоскую (plain) структуру наподобие SQL datarow
то все элементы могут быть атрибутами. Типа:

Код: xml
1.
2.
3.
4.
5.
6.
<employee id="123" departmentId="456" 
    roleId="789" 
    status="active" 
    firstName="Иван"
    lastName="Иванович"
    surName="Иванов" />



Ну я-бы та сделал. Кортеж. Или tuple.

Если какая-то часть employee расширяется на коллекцию элементов или имеет иерархическую
структуру атомов - то мы можем сделать XmlElement с дочерними элементами чтобы подчеркнуть
вложенность.

Пример с коллекцией.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<employee id="123" departmentId="456" 
    roleId="789" 
    status="active" 
    firstName="Иван"
    lastName="Иванович"
    surName="Иванов" >
   <phoneList>
      <phone>+1 555 123 123</phone>
      <phone>+1 777 123 123</phone>
   </phoneList>
</employee>



Пример с структурой подчинения. Сотрудники №124 и 125 подчиняются Иванову.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<employee id="123" departmentId="456" 
    roleId="789" 
    status="active" 
    firstName="Иван"
    lastName="Иванович"
    surName="Иванов" >
   <employee id="124" ...../>
   <employee id="125" ...../>
</employee>
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051348
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonИ должен быть API для приведения байтов и битов в "network format".

Так у IP, например, он есть: htonl(), htons(). У меня в проектах PushInt()/GatherInt().

Данный ответ я считаю неполным. Он вобщем не отвечает на мой вопрос. А мой вопрос заключается в том,
насколько много вам нужно сделать действий чтобы описать некую бинарную (гетерогенную!) структуру. Сами по себе
winsock API calls не являют собой решение этой проблемы. Они - просто некий промежуточный инструмент. И то находящийся
строго в слое серверного программирования.

Какие API calls вы будете вызывать в браузере?
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051352
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Отложи в сторону браузер. Нет его в плюсах проектов.
Вы в плюсах описываете структуру и в дельфи её читаете.
Всё.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051358
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будет угодно.

Это очень интересная позиция. Сводить спор по XML/JSON к TLV а потом
в конечном счете к тому что это С++нику не надо.

Зачем тогда вообще спор был?
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051360
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Я тебе объяснил почему xml/json не интересны сишникам.
Я когда им был тоже без них обходился.
Писал в файл бинарник метку размер данные.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051361
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Как будет угодно.

Это очень интересная позиция. Сводить спор по XML/JSON к TLV а потом
в конечном счете к тому что это С++нику не надо.

А зачем же тогда в Qt всякие Xml, Json и прочие HttpRequest? :)
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051364
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Для настроек (файлов) молодой человек.
А request не нужен. Ну или можно им курс валюты на сайте спросить.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051425
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
А зачем же тогда в Qt всякие Xml, Json и прочие HttpRequest? :)
Потому что некоторые нехорошие люди ничего, кроме Web API для взаимодействия не предусмотрели, хотя вполне можно было работать через базу.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051464
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010
petrav
А зачем же тогда в Qt всякие Xml, Json и прочие HttpRequest? :)
Потому что некоторые нехорошие люди ничего, кроме Web API для взаимодействия не предусмотрели, хотя вполне можно было работать через базу.

База решает свой диапазон задач. И не решает например message queues между узлами вычислительной сети.
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051518
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
     ; Название раздела 1
     ; ==================

 1.1 ; Описание значения 1.
-1.2 ; Описание значения 2.
 1.3 ; Описание значения 3.

     ; Название раздела 2
     ; ==================
Это не ini)))
Забудь это слово.
Детский сад какой то.

Да, не ini. Но я же просил придумать название формата. Ты ничего не
предложил.
Модератор: не забывай об этикете
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051522
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Ну очевидно же. Твой собственный формат никому не интересен.
Настройки.мойформат
Не подходит?
Или боимся русских букв и более 8 символов?
))))
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051552
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Мне тоже интересна. Только с инженерами. Без оффтопов.
Ты кто?
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051668
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xamelione25, у тебя еще есть какие-то вопросы по теме?
...
Рейтинг: 0 / 0
Заменить запись в файл с txt на xlsx
    #40051953
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xamelione25,

Код: plaintext
1.
f1.open("log.txt", ios_base::trunc);


=>
Код: plaintext
1.
f1.open("log.xls", ios_base::trunc);
...
Рейтинг: 0 / 0
25 сообщений из 150, страница 6 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Заменить запись в файл с txt на xlsx
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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