it-workshop/UniSched

YAML Object Format

Closed this issue · 6 comments

Вот пример того, как просто задавать анкету индивида посредством языка yaml. Если принимается, то будем работать над парсером этого шаблона.

  • ID: $0
    name: [Arshavir, Ter-Gabrielyan]
    sex: MALE
    birthday: [24, 4, 1991]
    status: developer
    groups: [@0, @1, @2, @3] #[human, devel, issl, mipt]
    events:
    • Object: Person
      ID: #0
      name: "Mind Control"
      time: [9, 00]
      date: [6, 12, 2011]
      duration: 3
      group: [@3]
    • ID: #1
      name: "Dog Walk"
      time: [18, 00]
      date: [3, 12, 2011]
      duration: 0.5
      group: [$0]
    • ID: #2
      name: "Coffee"
      time: [19, 00]
      date: [3, 12, 2011]
      duration: 1.5
      group: [$0, $1]
      Файл /playground/people.yaml доступен в бранче yaml_test.
      Актуальный файл /fixtures/database.yaml с текущей версией форматировния доступен в бранче master.

В новой архитектуре один диапазон id для всех объектов, лучше уж добавь
тогда поле type, что ли.

2011/12/2 Arshavir <
reply@reply.github.com

Вот пример того, как просто задавать анкету индивида посредством языка
yaml. Если принимается, то будем работать над парсером этого шаблона.

- ID: $0
 name: [Arshavir, Ter-Gabrielyan]
 sex: MALE
 birthday: [24, 4, 1991]
 status: developer
 groups: [@0, @1, @2, @3] #[human, devel, issl, mipt]
 events:
   - ID: #0
     name: "Mind Control"
     time: [9, 00]
     date: [6, 12, 2011]
     duration: 3
     group: [@3]
   - ID: #1
     name: "Dog Walk"
     time: [18, 00]
     date: [3, 12, 2011]
     duration: 0.5
     group: [$0]
   - ID: #2
     name: "Coffee"
     time: [19, 00]
     date: [3, 12, 2011]
     duration: 1.5
     group: [$0, $1]

(Файл доступен в бранче yaml_test).


Reply to this email directly or view it on GitHub:
https://github.com/alex-ac/UniSched/issues/13

Можешь сделать коментарии?

Комментарии к чему?

К примеру файла

2011/12/3 Arshavir <
reply@reply.github.com

Комментарии к чему?


Reply to this email directly or view it on GitHub:
https://github.com/alex-ac/UniSched/issues/13#issuecomment-2995842

Заменить в файле person.h:82

std::string name_;
std::string surname_;

на

std::vector< std::string > fullname_;

и создать enum NAME_PART {FIRSTNAME, SURNAME};
в придачу. Подумать, стоит ли создавать типа

std::map< enum NAME_ROLE, std::string > fullname_;

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

В качестве бенчмарка можно использовать имена:

  1. Ахмад ибн Фадлан ибн ал-Аббас ибн Рашид ибн Хаммад
  2. Донья Ирена де Тодос лос Сантос Урдангарин и де Бурбон

А есть ли смысл? просто заменить на name_ и все. одно поле для всего.

3 февраля 2012 г. 3:16 пользователь Arshavir <
reply@reply.github.com

написал:

Заменить в файле person.h:82

std::string name_;
std::string surname_;

на

std::vectorstd::string fullname_;

и создать enum NAME_PART {FIRSTNAME, SURNAME};
в придачу. Подумать, стоит ли создавать типа

std::map<enum NAME_ROLE, std::string> fullname_;

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

В качестве бенчмарка можно использовать имена:

  1. Ахмад ибн Фадлан ибн ал-Аббас ибн Рашид ибн Хаммад
  2. Донья Ирена де Тодос лос Сантос Урдангарин и де Бурбон

Reply to this email directly or view it on GitHub:
https://github.com/alex-ac/UniSched/issues/13#issuecomment-3789604