Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Scroll Only

Autor do artigo:

(Não remova esse quadro)


A873 - Como realizar Rebuild

Sumário

Sistema: Gerenciador de Aplicativos Prosoft (GAP)

Contexto: Este artigo tem como objetivo orientar como realizar o Rebuild em um arquivo que necessita ser recuperado.

Informações Adicionais: Sempre que utilizar a ferramenta é preciso realizar backup de todos os arquivos.

Resolução

1- Acesse o menu Iniciar > Executar e digite: PCC e clique em Ok.

mceclip0.pngImage Modified














2- Acesse a aba Tools > Rebuild.

mceclip1.pngImage Modified




















3- Clique em Avançar.

mceclip2.pngImage Modified


























4- Clique em Add para adicionar o arquivo à ser recuperado.

mceclip3.pngImage Modified


























5- Selecione o arquivo que deseja efetuar a recuperação e clique em Abrir.

mceclip4.pngImage Modified






















6- Clique em Avançar.

mceclip0.pngImage Modified














7- Na tela Rebuild Options selecione as seguintes opções:

ADD/Replace System Data and Key.

File Format é a versão do Arquivo, sempre mantenha na mais atual, somente altere para uma versão anterior se for necessário.

Output Path é o local na qual o arquivo recuperado será salvo. Neste caso foi criada uma pasta chamada Rebuild na qual o arquivo foi direcionado.

Nas demais opções não há necessidade de alterações.

mceclip1.pngImage Modified




















8- Caso a recuperação seja concluída com sucesso, será apresentada a mensagem The Files were built successfuly. Nesse caso basta colocar o arquivo recuperado na base original e realizar o teste.

mceclip2.pngImage Removed


9- Quando ocorrer erros apresentará a mensagem Erros occurred during the rebuild process. Significa que o arquivo não foi recuperado.

Caso tenha sido selecionado mais de um arquivo um ou mais arquivos não foram recuperados.

Nesse caso será preciso clicar em View Log File para verificar os erros ocorridos durante o processamento e em qual arquivo ocorreu o mesmo

...



Scroll Only
(Não remova esse quadro)
HTML
<div id="text-end"></div>




<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-193974933-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag2(){dataLayer.push(arguments);}
  gtag2('js', new Date());

  gtag2('config', 'UA-193974933-1');


  function gtagevents (action,category) {
     console.log(category + ':' + action);
     gtag2('event',action,{event_category:category,event_label: document.title});
  };

</script>

<script src="https://player.vimeo.com/api/player.js"></script>
<script>
    (function(){
        // RASTREIO DE USO DO VÍDEO
        function gtagvideo(action){
           gtagevents(action,'Video')
        }

        var iframe = document.querySelector('iframe');
        var player = new Vimeo.Player(iframe);

        var seeking = false;
        var priorTime = 0;
        var currentTime = 0;
        var reportouFinalDoConteudo = false;

        // se pausar o play é acionado também.
        player.on('play', function(data) {
            if(data.seconds == 0){ 
              gtagvideo('video-iniciado');
            }
            priorTime = data.seconds;             
        });

        player.on('ended', function() {
            gtagvideo('video-finalizado');
        });

        //seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking).
        // pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração.
        player.on('seeking', function(data) {               
            seeking = true;
        });


        player.on('pause',function(data){
            gtagvideo('video-pausado');    
        });

        player.on('timeupdate', function(data) {
            if(seeking){
                if(currentTime < priorTime){
                    gtagvideo('video-voltando');    
                }
                if(currentTime > priorTime){
                    gtagvideo('video-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = data.seconds;


           var finalDoConteudo = (data.duration - data.seconds) < 5;
           if(finalDoConteudo && !reportouFinalDoConteudo){
            gtagvideo('conteudo-finalizado')
            reportouFinalDoConteudo = true;
           }
        });

        player.on('fullscreenchange', function() {
            gtagvideo('video-fullscreen');
        });
    })();
</script>

<script>
 // RASTREIO DO USO DE AUDIO
 (function(){
    function gtagaudio(action){
           gtagevents(action,'Audio')
    }            

    var audio = document.querySelector("audio");

    var seeking = false;
    var priorTime = 0;
    var currentTime = 0;

    audio.addEventListener('play',function(){
        if(audio.currentTime == 0){
          gtagaudio('audio-iniciado');
        }
        priorTime = audio.currentTime;        
    });

    audio.addEventListener('ended',function(){
        gtagaudio('audio-finalizado');
    });

    audio.addEventListener('pause',function(){
        gtagaudio('audio-pausado');
    });

    audio.addEventListener('seeking', function(data) {               
        seeking = true;
    });

    audio.addEventListener('timeupdate', function(data) {               
        if(seeking){
                if(currentTime < priorTime){
                    gtagaudio('audio-voltando');    
                }
                if(currentTime > priorTime){
                    gtagaudio('audio-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = audio.currentTime;
    });    
 })();
 </script>

<script>
    (function(){
        var terminou = false;
        //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
        document.addEventListener('scroll',() => {
            if(document.getElementById('text-end').getBoundingClientRect().top < window.innerHeight){
                if(!terminou){
                    terminou = true;
                    gtagevents('artigo-lido','Pagina')
                }
            }else{
                terminou = false;
            }
                
        });
    })();
 </script>