Skip to content

Instantly share code, notes, and snippets.

@rmsouza
Forked from immail/README.md
Last active March 3, 2023 17:43
Show Gist options
  • Save rmsouza/2efecb67b803da5e9fa67de2cc1602e9 to your computer and use it in GitHub Desktop.
Save rmsouza/2efecb67b803da5e9fa67de2cc1602e9 to your computer and use it in GitHub Desktop.

Revisions

  1. rmsouza revised this gist Jul 5, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -98,7 +98,7 @@ Exemplo:

    # Requisitos

    1. Use a linguagem Javascript, no backend utilize a plataforma do NodeJS, no frontend utilize React JS e banco de dados MongoDB.
    1. Use a linguagem Javascript, no backend utilize a plataforma do NodeJS, no frontend utilize React JS. Como banco de dados utilize MongoDB.
    2. Faça testes unitários, suite de testes bem organizados.
    3. Use git e tente fazer commits pequenos e bem descritos.
    4. Faça pelo menos um README explicando como fazer o setup, uma explicação da solução proposta, o mínimo de documentação para outro desenvolvedor entender seu código.
  2. rmsouza revised this gist Jul 5, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -46,7 +46,7 @@ Crie uma API RESTful simples com apenas um endpoint que retorne uma lista com os

    ## Task 4

    Crie uma interface React JS simples que consuma essa informação e apresente na tela um relatório de cada jogo (simplesmente imprimindo o hash) e um ranking geral de kills por jogador em formato de lista, tabela ou o que achar mais adequado.
    Crie uma interface React JS simples que consuma essa informação e apresente na tela um relatório de cada jogo e um ranking geral de kills por jogador em formato de lista, tabela ou o que achar mais adequado.

    Causas de morte (retirado do [código fonte](https://github.com/id-Software/Quake-III-Arena/blob/master/code/game/bg_public.h))

  3. rmsouza revised this gist Jul 5, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -42,7 +42,7 @@ Após construir o parser, salve as informações no MongoDB. Fique a vontade pra

    ## Task 3

    Crie uma API simples com apenas um endpoint que retorne uma lista com os resultados vindos do Banco de Dados.
    Crie uma API RESTful simples com apenas um endpoint que retorne uma lista com os resultados vindos do Banco de Dados.

    ## Task 4

  4. rmsouza revised this gist Jul 5, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -38,7 +38,7 @@ Para cada jogo o parser deve gerar algo como:

    ## Task 2

    Após construi o parser, salve as informações no MongoDB. Fique a vontade pra construi o modelo de dados que achar mais adequado.
    Após construir o parser, salve as informações no MongoDB. Fique a vontade pra construir o modelo de dados que achar mais adequado.

    ## Task 3

  5. rmsouza revised this gist Jul 5, 2019. 1 changed file with 10 additions and 6 deletions.
    16 changes: 10 additions & 6 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    ## Task 1

    Construa um parser para o arquivo de log games.log.
    Construa um parser para o arquivo de log games.log utilizando Node.js.

    O arquivo games.log é gerado pelo servidor de quake 3 arena. Ele registra todas as informações dos jogos, quando um jogo começa, quando termina, quem matou quem, quem morreu pq caiu no vazio, quem morreu machucado, entre outros.

    @@ -38,11 +38,15 @@ Para cada jogo o parser deve gerar algo como:

    ## Task 2

    Após construir o parser construa um script que imprima um relatório de cada jogo (simplemente imprimindo o hash) e um ranking geral de kills por jogador.
    Após construi o parser, salve as informações no MongoDB. Fique a vontade pra construi o modelo de dados que achar mais adequado.

    ## Plus
    ## Task 3

    Gerar um relatório de mortes agrupando pelo motivo da morte, por partida.
    Crie uma API simples com apenas um endpoint que retorne uma lista com os resultados vindos do Banco de Dados.

    ## Task 4

    Crie uma interface React JS simples que consuma essa informação e apresente na tela um relatório de cada jogo (simplesmente imprimindo o hash) e um ranking geral de kills por jogador em formato de lista, tabela ou o que achar mais adequado.

    Causas de morte (retirado do [código fonte](https://github.com/id-Software/Quake-III-Arena/blob/master/code/game/bg_public.h))

    @@ -94,10 +98,10 @@ Exemplo:

    # Requisitos

    1. Use a linguagem Javascript, no backend utilize a plataforma do NodeJS e no frontend utilize AngularJS 1.
    1. Use a linguagem Javascript, no backend utilize a plataforma do NodeJS, no frontend utilize React JS e banco de dados MongoDB.
    2. Faça testes unitários, suite de testes bem organizados.
    3. Use git e tente fazer commits pequenos e bem descritos.
    4. Faça pelo menos um README explicando como fazer o setup, uma explicação da solução proposta, o mínimo de documentação para outro desenvolvedor entender seu código
    4. Faça pelo menos um README explicando como fazer o setup, uma explicação da solução proposta, o mínimo de documentação para outro desenvolvedor entender seu código.
    5. Siga o que considera boas práticas de programação, coisas que um bom desenvolvedor olhe no seu código e não ache "feio" ou "ruim".
    6. Após concluir o teste faça um zip e mande anexado no email de contato ou envie o link do repositório do github.

  6. MyInfoshare revised this gist Nov 1, 2016. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -94,11 +94,11 @@ Exemplo:

    # Requisitos

    1. Use a linguagem que você tem mais habilidade (dentro das linguagens que priorizamos na empresa, obviamente começando com Ruby, depois Javascript, se tiver Java - pois fazemos Android, talvez Objective-C/Swift (se for iOS).
    1. Use a linguagem Javascript, no backend utilize a plataforma do NodeJS e no frontend utilize AngularJS 1.
    2. Faça testes unitários, suite de testes bem organizados.
    3. Use git e tente fazer commits pequenos e bem descritos.
    4. Faça pelo menos um README explicando como fazer o setup, uma explicação da solução proposta, o mínimo de documentação para outro desenvolvedor entender seu código
    5. Siga o que considera boas práticas de programação, coisas que um bom desenvolvedor olhe no seu código e não ache "feio" ou "ruim".
    6. Após concluir o teste faça um zip e mande anexado no email de contato
    6. Após concluir o teste faça um zip e mande anexado no email de contato ou envie o link do repositório do github.

    HAVE FUN :)
  7. @akitaonrails akitaonrails revised this gist Mar 13, 2015. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -94,9 +94,9 @@ Exemplo:

    # Requisitos

    1. Use a linguagem que você tem mais habilidade.
    2. Faça testes unitários.
    3. Use git e tente fazer commits pequenos.
    1. Use a linguagem que você tem mais habilidade (dentro das linguagens que priorizamos na empresa, obviamente começando com Ruby, depois Javascript, se tiver Java - pois fazemos Android, talvez Objective-C/Swift (se for iOS).
    2. Faça testes unitários, suite de testes bem organizados.
    3. Use git e tente fazer commits pequenos e bem descritos.
    4. Faça pelo menos um README explicando como fazer o setup, uma explicação da solução proposta, o mínimo de documentação para outro desenvolvedor entender seu código
    5. Siga o que considera boas práticas de programação, coisas que um bom desenvolvedor olhe no seu código e não ache "feio" ou "ruim".
    6. Após concluir o teste faça um zip e mande anexado no email de contato
  8. @akitaonrails akitaonrails revised this gist Oct 29, 2014. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -97,6 +97,8 @@ Exemplo:
    1. Use a linguagem que você tem mais habilidade.
    2. Faça testes unitários.
    3. Use git e tente fazer commits pequenos.
    4. Após concluir o teste suba o código para um repositório privado no Bitbucket e nos dê permissão de leitura.
    4. Faça pelo menos um README explicando como fazer o setup, uma explicação da solução proposta, o mínimo de documentação para outro desenvolvedor entender seu código
    5. Siga o que considera boas práticas de programação, coisas que um bom desenvolvedor olhe no seu código e não ache "feio" ou "ruim".
    6. Após concluir o teste faça um zip e mande anexado no email de contato

    HAVE FUN :)
  9. @alissonsales alissonsales revised this gist Feb 4, 2013. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -32,9 +32,9 @@ Para cada jogo o parser deve gerar algo como:

    ### Observações

    1. Quando o `\<world\>` mata o player ele perde -1 kill.
    2. `\<world\>` não é um player e não deve aparecer na lista de players e nem no dicionário de kills.
    3. `total_kills` são os kills dos games, isso inclui mortes do `\<world\>`.
    1. Quando o `<world>` mata o player ele perde -1 kill.
    2. `<world>` não é um player e não deve aparecer na lista de players e nem no dicionário de kills.
    3. `total_kills` são os kills dos games, isso inclui mortes do `<world>`.

    ## Task 2

  10. @alissonsales alissonsales revised this gist Feb 4, 2013. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -32,9 +32,9 @@ Para cada jogo o parser deve gerar algo como:

    ### Observações

    1. Quando o "\<world\>" mata o player ele perde -1 kill.
    2. "\<world\>" não é um player e não deve aparecer na lista de players e nem no dicionário de kills.
    3. `total_kills` são os kills dos games, isso inclui mortes do "<world>".
    1. Quando o `\<world\>` mata o player ele perde -1 kill.
    2. `\<world\>` não é um player e não deve aparecer na lista de players e nem no dicionário de kills.
    3. `total_kills` são os kills dos games, isso inclui mortes do `\<world\>`.

    ## Task 2

  11. @alissonsales alissonsales revised this gist Feb 1, 2013. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -34,6 +34,7 @@ Para cada jogo o parser deve gerar algo como:

    1. Quando o "\<world\>" mata o player ele perde -1 kill.
    2. "\<world\>" não é um player e não deve aparecer na lista de players e nem no dicionário de kills.
    3. `total_kills` são os kills dos games, isso inclui mortes do "<world>".

    ## Task 2

  12. @alissonsales alissonsales revised this gist Jan 16, 2013. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -93,9 +93,9 @@ Exemplo:

    # Requisitos

    1. Use ruby.
    1. Use a linguagem que você tem mais habilidade.
    2. Faça testes unitários.
    3. Use git e tente fazer commits pequenos.
    4. Após concluir o teste suba o código para o github e nos envie a url do repositório.
    4. Após concluir o teste suba o código para um repositório privado no Bitbucket e nos dê permissão de leitura.

    HAVE FUN :)
  13. @alissonsales alissonsales revised this gist Jan 9, 2013. 1 changed file with 52 additions and 0 deletions.
    52 changes: 52 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -39,6 +39,58 @@ Para cada jogo o parser deve gerar algo como:

    Após construir o parser construa um script que imprima um relatório de cada jogo (simplemente imprimindo o hash) e um ranking geral de kills por jogador.

    ## Plus

    Gerar um relatório de mortes agrupando pelo motivo da morte, por partida.

    Causas de morte (retirado do [código fonte](https://github.com/id-Software/Quake-III-Arena/blob/master/code/game/bg_public.h))

    // means of death
    typedef enum {
    MOD_UNKNOWN,
    MOD_SHOTGUN,
    MOD_GAUNTLET,
    MOD_MACHINEGUN,
    MOD_GRENADE,
    MOD_GRENADE_SPLASH,
    MOD_ROCKET,
    MOD_ROCKET_SPLASH,
    MOD_PLASMA,
    MOD_PLASMA_SPLASH,
    MOD_RAILGUN,
    MOD_LIGHTNING,
    MOD_BFG,
    MOD_BFG_SPLASH,
    MOD_WATER,
    MOD_SLIME,
    MOD_LAVA,
    MOD_CRUSH,
    MOD_TELEFRAG,
    MOD_FALLING,
    MOD_SUICIDE,
    MOD_TARGET_LASER,
    MOD_TRIGGER_HURT,
    #ifdef MISSIONPACK
    MOD_NAIL,
    MOD_CHAINGUN,
    MOD_PROXIMITY_MINE,
    MOD_KAMIKAZE,
    MOD_JUICED,
    #endif
    MOD_GRAPPLE
    } meansOfDeath_t;

    Exemplo:

    "game-1": {
    kills_by_means: {
    "MOD_SHOTGUN": 10,
    "MOD_RAILGUN": 2,
    "MOD_GAUNTLET": 1,
    "XXXX": N
    }
    }

    # Requisitos

    1. Use ruby.
  14. @alissonsales alissonsales revised this gist Dec 27, 2012. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ Construa um parser para o arquivo de log games.log.

    O arquivo games.log é gerado pelo servidor de quake 3 arena. Ele registra todas as informações dos jogos, quando um jogo começa, quando termina, quem matou quem, quem morreu pq caiu no vazio, quem morreu machucado, entre outros.

    O parser deve ser capaz de ler o arquivo, agrugar os dados de cada jogo, e em cada jogo deve coletar as informações de morte.
    O parser deve ser capaz de ler o arquivo, agrupar os dados de cada jogo, e em cada jogo deve coletar as informações de morte.

    ### Exemplo

    @@ -16,7 +16,7 @@ O parser deve ser capaz de ler o arquivo, agrugar os dados de cada jogo, e em ca

    2:22 Kill: 3 2 10: Isgalamido killed Dono da Bola by MOD_RAILGUN

    O player "Isgalamido" marou o player Dono da Bola usando a arma Railgun.
    O player "Isgalamido" matou o player Dono da Bola usando a arma Railgun.

    Para cada jogo o parser deve gerar algo como:

  15. @alissonsales alissonsales revised this gist Dec 27, 2012. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -10,11 +10,11 @@ O parser deve ser capaz de ler o arquivo, agrugar os dados de cada jogo, e em ca

    ### Exemplo

    21:42 Kill: 1022 2 22: <world> killed Isgalamido by MOD_TRIGGER_HURT
    21:42 Kill: 1022 2 22: <world> killed Isgalamido by MOD_TRIGGER_HURT

    O player "Isgalamido" morreu pois estava ferido e caiu de uma altura que o matou.

    2:22 Kill: 3 2 10: Isgalamido killed Dono da Bola by MOD_RAILGUN
    2:22 Kill: 3 2 10: Isgalamido killed Dono da Bola by MOD_RAILGUN

    O player "Isgalamido" marou o player Dono da Bola usando a arma Railgun.

  16. @alissonsales alissonsales renamed this gist Dec 22, 2012. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  17. @alissonsales alissonsales revised this gist Dec 22, 2012. No changes.
  18. @alissonsales alissonsales revised this gist Dec 22, 2012. 1 changed file with 5306 additions and 0 deletions.
    5,306 changes: 5,306 additions & 0 deletions gistfile1.txt
    5,306 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
  19. @alissonsales alissonsales revised this gist Dec 22, 2012. 1 changed file with 26 additions and 13 deletions.
    39 changes: 26 additions & 13 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,14 @@
    # Quake log parser

    ## Task 1

    Construa um parser para o arquivo de log games.log.

    O arquivo games.log é gerado pelo servidor de quake 3 arena. Ele registra todas as informações dos jogos, quando um jogo começa, quando termina, quem matou quem, quem morreu pq caiu no vazio, quem morreu machucado, entre outros.

    O parser deve ser capaz de ler o arquivo, agrugar os dados de cada jogo, e em cada jogo deve coletar as informações de morte.

    ## Exemplo
    ### Exemplo

    21:42 Kill: 1022 2 22: <world> killed Isgalamido by MOD_TRIGGER_HURT

    @@ -16,21 +20,30 @@ O parser deve ser capaz de ler o arquivo, agrugar os dados de cada jogo, e em ca

    Para cada jogo o parser deve gerar algo como:

    game: {
    total_kills: 45;
    players: { "Dono da bola", "Isgalamido", "Zeh", "..." }
    kills: {
    "Dono da bola": 5,
    "Isgalamido": 18,
    "Zeh": 20
    }
    }

    game_1: {
    total_kills: 45;
    players: ["Dono da bola", "Isgalamido", "Zeh"]
    kills: {
    "Dono da bola": 5,
    "Isgalamido": 18,
    "Zeh": 20
    }
    }

    ### Observações

    1. Quando o "\<world\>" mata o player ele perde -1 kill.
    2. "\<world\>" não é um player e não deve aparecer na lista de players e nem no dicionário de kills.

    ## Task 2

    Após construir o parser construa um script que imprima um relatório de cada jogo (simplemente imprimindo o hash) e um ranking geral de kills por jogador.


    # Requisitos

    1. Use ruby.
    2. Faça testes unitários.
    3. Use git e tente fazer commits pequenos.
    4. Após concluir o teste suba o código para o github e nos envie a url do repositório.

    HAVE FUN :)
  20. @alissonsales alissonsales revised this gist Dec 22, 2012. 1 changed file with 16 additions and 0 deletions.
    16 changes: 16 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -7,10 +7,26 @@ O parser deve ser capaz de ler o arquivo, agrugar os dados de cada jogo, e em ca
    ## Exemplo

    21:42 Kill: 1022 2 22: <world> killed Isgalamido by MOD_TRIGGER_HURT

    O player "Isgalamido" morreu pois estava ferido e caiu de uma altura que o matou.

    2:22 Kill: 3 2 10: Isgalamido killed Dono da Bola by MOD_RAILGUN

    O player "Isgalamido" marou o player Dono da Bola usando a arma Railgun.

    Para cada jogo o parser deve gerar algo como:

    game: {
    total_kills: 45;
    players: { "Dono da bola", "Isgalamido", "Zeh", "..." }
    kills: {
    "Dono da bola": 5,
    "Isgalamido": 18,
    "Zeh": 20
    }
    }





  21. @alissonsales alissonsales created this gist Dec 22, 2012.
    20 changes: 20 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    Construa um parser para o arquivo de log games.log.

    O arquivo games.log é gerado pelo servidor de quake 3 arena. Ele registra todas as informações dos jogos, quando um jogo começa, quando termina, quem matou quem, quem morreu pq caiu no vazio, quem morreu machucado, entre outros.

    O parser deve ser capaz de ler o arquivo, agrugar os dados de cada jogo, e em cada jogo deve coletar as informações de morte.

    ## Exemplo

    21:42 Kill: 1022 2 22: <world> killed Isgalamido by MOD_TRIGGER_HURT
    O player "Isgalamido" morreu pois estava ferido e caiu de uma altura que o matou.

    2:22 Kill: 3 2 10: Isgalamido killed Dono da Bola by MOD_RAILGUN
    O player "Isgalamido" marou o player Dono da Bola usando a arma Railgun.