Commit 2a641a65c370c73839b9165340ece4333c64eb2e

Authored by Carlos Picanco
1 parent 8f4203c4
Exists in master

improve documentation

docs/INSTALL/manual_en.md
@@ -42,7 +42,6 @@ @@ -42,7 +42,6 @@
42 42
43 1. Install Lazarus RAD IDE (v1.6.2+) Free Pascal compiler and sources (v3.0.0+): http://lazarus-ide.org/. 43 1. Install Lazarus RAD IDE (v1.6.2+) Free Pascal compiler and sources (v3.0.0+): http://lazarus-ide.org/.
44 2. Compile and install libzmq (v3.2.5) on your system: http://zeromq.org/intro:get-the-software. 44 2. Compile and install libzmq (v3.2.5) on your system: http://zeromq.org/intro:get-the-software.
45 - 3. Install epiktimer  
46 45
47 Note: If windows, all sofware must be compiled for 32bits, otherwise, you must write 64bits support yourself. 46 Note: If windows, all sofware must be compiled for 32bits, otherwise, you must write 64bits support yourself.
48 47
docs/INSTALL/manual_pt_br.md
@@ -38,14 +38,16 @@ @@ -38,14 +38,16 @@
38 3.4 - Utilização. 38 3.4 - Utilização.
39 3.4.1 - Em um único computador. 39 3.4.1 - Em um único computador.
40 3.4.2 - Em uma rede local. 40 3.4.2 - Em uma rede local.
  41 +
41 4 - Problemas conhecidos e soluções. 42 4 - Problemas conhecidos e soluções.
  43 +
42 4.1 - Uma referência foi retornada do servidor. 44 4.1 - Uma referência foi retornada do servidor.
43 45
44 5 - Referências. 46 5 - Referências.
45 47
46 ## 1. Introdução 48 ## 1. Introdução
47 49
48 - Free-mtrix (v1.0.0) é um sistema que permite o planejamento e a apresentação de experimentos sociais baseados em tarefas similares àquelas apresentadas por Vich, Andery e Glenn (2009). Ele é composto por dois programas de computador. O programa `Designer` é usado para o planejamento e o programa `Runner` para a apresentação de experimentos. 50 + Free-mtrix é um sistema que permite o planejamento e a apresentação de experimentos sociais baseados em tarefas similares àquelas utilizadas por Vich, Andery e Glenn (2009). Ele é composto por dois programas de computador. O programa `Designer` é usado para o planejamento e o programa `Runner` para a apresentação de experimentos.
49 51
50 ## 2. Designer 52 ## 2. Designer
51 53
@@ -71,26 +73,25 @@ @@ -71,26 +73,25 @@
71 73
72 #### 2.3.2. Sistemas Operacionais Linux 74 #### 2.3.2. Sistemas Operacionais Linux
73 75
74 - Nos sistemas operacionais Linux, o programa `Designer` é executado por meio do arquivo `experiment_designer`, localizado na pasta `experiment_designer`. Recomenda-se a execução no Debian 8, 32 ou 64 bits. 76 + Nos sistemas operacionais Linux, o programa `Designer` é executado por meio do arquivo `experiment_designer`, localizado na pasta `experiment_designer`. Recomenda-se a execução no Debian 8, 64 bits.
75 77
76 ### 2.4. Utilização 78 ### 2.4. Utilização
77 79
78 - O programa `Designer` é usado para o planejamento de experimentos sociais por meio do preenchimento de um formulário pelo pesquisador. O formulário é curto (~10 min) e utiliza a terminologia do campo de estudos chamado "Análise do Comportamento", tornando-o intuitivo aos pesquisadores da área. Todo o processo de preenchimento é salvo automaticamente. Ao final, um arquivo de configuração do experimento é disponibilizado para uso, reuso, arquivamento ou edição. 80 + O programa `Designer` permite o planejamento de experimentos sociais por meio do preenchimento de um formulário pelo pesquisador. O formulário é curto (~10 min) e utiliza a terminologia do campo de estudos chamado "Análise do Comportamento", tornando-o intuitivo aos pesquisadores da área. Todo o processo de preenchimento é salvo automaticamente. Ao final, um arquivo de configuração do experimento é disponibilizado para uso, reuso, arquivamento ou edição.
79 81
80 ## 3. Runner 82 ## 3. Runner
81 83
82 ### 3.1 Instalação 84 ### 3.1 Instalação
83 85
84 - O programa `Runner` é uma aplicação auto-executável e não necessita de instalação. Entretanto, o programa `Runner` depende da instalação da biblioteca `libzmq` (http://zeromq.org/). Uma cópia da biblioteca libzmq é distribuida com o Free-mtrix. Confira a seguir como instalar a biblioteca no seu sistema. 86 + O programa `Runner` é uma aplicação auto-executável e não necessita de instalação. Entretanto, o programa `Runner` depende da biblioteca `libzmq` (http://zeromq.org/). Uma cópia da biblioteca libzmq é distribuida com o Free-mtrix, mas ela necessita ser instalada. Confira a seguir como instalar a biblioteca no seu sistema.
85 87
86 #### 3.1.1. libzmq no Windows 88 #### 3.1.1. libzmq no Windows
87 89
88 Siga os passos a seguir para instalar a biblioteca libzmq no Windows 10. 90 Siga os passos a seguir para instalar a biblioteca libzmq no Windows 10.
89 91
90 1. Baixe e instale o `Visual C++ Redistributable for Visual Studio 2015`. Você pode encontrá-lo aqui: https://www.microsoft.com/en-us/download/details.aspx?id=48145 92 1. Baixe e instale o `Visual C++ Redistributable for Visual Studio 2015`. Você pode encontrá-lo aqui: https://www.microsoft.com/en-us/download/details.aspx?id=48145
91 - 2. Copie o arquivo `libzmq.dll` distribuido com este (v3.2.5, 32bits, dinâmica, compilada com o VS 2015).  
92 - - Alternativamente, você mesmo pode construir a biblioteca seguindo as instruções aqui: http://zeromq.org/intro:get-the-software#toc8.  
93 - 3. Cole o arquivo `libzmq.dll` dentro da pasta `experiment_runner`. A pasta deve conter o arquivo executável `experiment_runner.exe`. 93 + 2. O arquivo `libzmq.dll` é distribuido com este programa, localizado na pasta `experiment_runner`, a mesma pasta que contém o arquivo `experiment_runner.exe`.
  94 + - Alternativamente, caso não queira usar o arquivo distribuido, você mesmo pode construir a biblioteca `libzmq.dll` seguindo as instruções aqui: http://zeromq.org/intro:get-the-software#toc8. Em seguida, basta copiá-la para o mesmo local do arquivo `experiment_runner.exe`.
94 4. Pronto! 95 4. Pronto!
95 96
96 #### 3.1.2. libzmq em Sistemas Operacionais Linux 97 #### 3.1.2. libzmq em Sistemas Operacionais Linux
@@ -126,19 +127,19 @@ Siga os passos a seguir para instalar a biblioteca libzmq em sistemas Linux. @@ -126,19 +127,19 @@ Siga os passos a seguir para instalar a biblioteca libzmq em sistemas Linux.
126 127
127 #### 3.3.3. Observações para todos os sistemas 128 #### 3.3.3. Observações para todos os sistemas
128 129
129 - - Se você possui um firewall ligado, you necessitará criar uma regra adicionando o programa como uma exceção. 130 + - Se você possui um firewall ligado, você necessitará criar uma regra adicionando o programa como uma exceção.
130 131
131 - Você necessitará de uma instância do programa sendo executada como Servidor (Pesquisador) antes de executar instâncias como Clientes (Participantes). O programa funciona com no mínimo 2 clientes. 132 - Você necessitará de uma instância do programa sendo executada como Servidor (Pesquisador) antes de executar instâncias como Clientes (Participantes). O programa funciona com no mínimo 2 clientes.
132 133
133 ### 4. Utilização 134 ### 4. Utilização
134 135
135 - Por meio da leitura de arquivos de configuração válidos (gerados pelo programa "Designer" ou não), o programa `Runner` é usado para a apresentação de experimentos aos participantes de uma pesquisa. Um chat integrado ao programa, se habilitado no arquivo de configuração, permite a interação entre os participantes por meio de texto. Os participantes devem ser instruidos a realizar uma tarefa de escolha apresentada pelo programa. O registro das escolhas e da interação é automático e em tempo real. O programa pode ser executado em um único computador, para testes e debug por exemplo, ou pode ser facilmente configurado em uma rede local com múltiplos computadores. 136 + O programa `Runner` é usado para a apresentação de experimentos aos participantes de uma pesquisa por meio da leitura de arquivos de configuração válidos, gerados pelo programa "Designer" ou não. Um chat integrado ao programa, se habilitado no arquivo de configuração, permite a interação entre os participantes por meio de texto. Os participantes devem ser instruidos a realizar a tarefa de escolha apresentada pelo programa. O registro das escolhas e da interação é automático e em tempo real. O programa pode ser executado em um único computador, para testes e debug por exemplo, ou pode ser facilmente configurado em uma rede local com múltiplos computadores.
136 137
137 - O programa `Runner` possui seu próprio servidor e cliente embarcados. Veja seguir como executar diferentes instâncias do programa como servidor e cliente. 138 + O programa `Runner` possui seu próprio servidor e cliente embarcados. Veja a seguir como executar diferentes instâncias do programa como servidor e cliente.
138 139
139 #### 3.4.1. - Em um único computador 140 #### 3.4.1. - Em um único computador
140 141
141 - O exemplo a seguir assume que uma instância do programa será executada como um servidor, e três instâncias como participantes em uma mesma máquina. Também se assume a existência de um arquivo de configuração chamado `experimento_x.ini`, um experimento de nome `Experimento_X` configurado para 3 participantes e feito por um pesquisador de nome `Pesquisador_X`. 142 + O exemplo a seguir assume que uma instância do programa será executada como um servidor e três instâncias como participantes em uma mesma máquina. Também se assume a existência de um arquivo de configuração chamado `experimento_x.ini`, um experimento de nome `Experimento_X` configurado para 3 participantes e feito por um pesquisador de nome `Pesquisador_X`.
142 143
143 1. Instale a biblioteca libzmq na máquina alvo. 144 1. Instale a biblioteca libzmq na máquina alvo.
144 2. Copie o executável `experiment_runner` para diferentes pastas (se Windows, também copie a biblioteca `libzmq`). Por exemplo, no Linux a estrutura de arquivos ficaria assim: 145 2. Copie o executável `experiment_runner` para diferentes pastas (se Windows, também copie a biblioteca `libzmq`). Por exemplo, no Linux a estrutura de arquivos ficaria assim:
experiment_runner/units/game_file_methods.pas
@@ -432,7 +432,7 @@ begin @@ -432,7 +432,7 @@ begin
432 432
433 MI := 0; 433 MI := 0;
434 CI := 0; 434 CI := 0;
435 - for j := 0 to High(Contingencies) do // write ocntingencies 435 + for j := 0 to High(Contingencies) do // write contingencies
436 begin 436 begin
437 if Contingencies[j].Meta then 437 if Contingencies[j].Meta then
438 begin 438 begin