COMO GERAR O HASH SHA-1

Estou configurando o meu projeto para implementar o login com o google porem estou tendo algumas dificuldades ele pede a chave sha-1, e não sei quais comandos deve utilizar para gerar a chave.

o google passa este comando mas preciso saber o que inserir nele:

keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v

Como fazer o Extent Reports gerar um relatório HTML quando o teste dá erro fora da tag @Test?

Criei um modelo de relatório para o meu projeto de testes que está até o momento atendendo minha demanda, porém, caso o teste falhe fora da tag ‘@Test’ o relatório não é gerado (sendo algum erro de conexão, ou erro no driver, etc). Acredito que isso acontece porque o teste não passa pelas tags @AfterMethod e @AfterTest quando erros desse tipo acontecem, e, portanto, não consigo executar os comandos extent.flush() e extent.close() e o arquivo html não é criado. Alguma sugestão do que posso fazer? Segue código em Java abaixo:

@BeforeTest public void startTest() {      className = this.getClass().getName();     String dateName = new SimpleDateFormat("dd-MM-yyyy hhmmss").format(new Date());     String userDir = System.getProperty("user.dir");     nomePasta = className.replace("MOBILEX_AUTOMACAO.TEST.", "") + " " + dateName;      new File(userDir + "\target\reports\" + nomePasta);      extent = new ExtentReports(userDir + "\target\reports\" + nomePasta + "\"             + className.replace("MOBILEX_AUTOMACAO.TEST.", "") + "REPORT.html", true);     extent.addSystemInfo("Nome APP", "MobileX");      extent.loadConfig(new File(userDir + "\extent-config.xml"));  }  @AfterMethod public void getResult(ITestResult result) throws Exception {      if (result.getStatus() == ITestResult.FAILURE) {         String screenshotPath = getScreenhot(result.getName());         logger.log(LogStatus.FAIL, "Test Case Failed is " + result.getThrowable());         logger.log(LogStatus.FAIL, "Test Case Failed is " + result.getName());          logger.log(LogStatus.FAIL, logger.addScreenCapture(screenshotPath));     } else if (result.getStatus() == ITestResult.SUCCESS) {         logger.log(LogStatus.PASS, "Test Case passed is " + result.getName());     }      extent.endTest(logger);     DriverFactory.killDriver(); }  @AfterTest public void endReport() throws IOException {      extent.flush();     extent.close();  } 

Meu projeto de testes é para Mobile, estou utilizando o TestNG, versão 6.10 para os meus testes em Java, com o Appium versão 7.0.

Preciso gerar uma sequência de numeros aleatórios sem repetição em JavaScript [duplicada]

Esta pergunta já tem uma resposta aqui:

  • Como fazer os dois primeiros números de uma sequência Math.random não sejam IGUAIS 3 respostas
  • Número aleatório sem repetição 3 respostas

Preciso gerar uma sequência de numeros aleatórios sem repetição em JavaScript mas sou iniciante e não sei como fazer alguém pode me ajudar?

Gerar Código Unico em Sequencia sem Repetir MVC

Quero gerar um código de cadastro para cada cliente cadastrado. Como ID eu uso o GUID, porém, ele é para ID(pois é extenso), preciso de um código pequeno, que não seja só um digito, por exemplo: cód: 0001 , ele não pode se repetir, e eu preciso mostrar ele na tela antes do cadastro. ou seja, quando eu clicar em criar novo cliente, esse código teóricamente é para aparecer um um campo. antes mesmo de persistir no banco. estava lendo a pergunta: Como gerar sequências numéricas em SQL sem precisar criar tabelas? porém não consegui coopreender. Perguna 1 : é possivel fazer isso que eu estou propondo? mostrar um código unico, antes de persistir no banco e não repetir esse código? Pergunta 2 : em caso da pergunta 1 for true , e se eu clica em adicionar novo, e depois cancelar, suponto que tenha criado o cód: 0003, esse cód ainda ficará disponivel? ou pulará de 0002 para 0004. Se alguém conhecer algum material sobre esse assunto, que possa compartilhar comigo, ficaria agradecido.

eu tentei ultilizar o random, porém o radom, não gera sequencia (não que eu tenha conseguido) e ele não faz um consulta no banco para verificar se esse numero gerado da existe(pelo menos eu não sei como fazer). Ps: eu estou utilizando MVC 5 e MSSQL SERVER

É possivel o Bartender gerar arquivo EPL? Preciso imprimir etiquetas do bartender em uma impressora Zebra GT800

Meu problema é o seguinte, eu tenho algumas impressoras TSC TTP-244CE que é onde os usuários imprimem as etiquetas que eles criam no bartender, porém agora comprei uma ZEBRA GT800 EPL, e como a quantidade de modelos é muito grande para recriar no ZebraDesigner preciso de alguma forma imprimir as etiquetas geradas no bartender na impressora Zebra. O bartender gera o .prn com a linguagem TSPL2, que as TSC interpretam, mas elas também interpretam EPL, então se eu conseguir fazer o bartender gerar os arquivos .prn com a linguagem EPL resolveria o meu problema, ou se possível converter os arquivos ou os modelos de etiquetas com linguagem TSPL2 para EPL. Alguem consegue me ajudar?

Gerar apenas um cabeçalho em Tabela com PHP usando Foreach

estou trabalhando em uma aplicação simples que faz a leitura de arquivos XML, pego os dados faço o processamento e depois mostro na tela os dados que quero dos XML, toda via estou mostrando em uma tabela e o cabeçalho está se repentindo devido está dentro do foreache, se eu tirar a tabela do foreach não mostra os dados, alguém sabe como mostrar apenas o cabecalho e apenas os dados se repetirem ?

Vou deixar a imagem de como a tabela e mostrada e uma parte do codigo

<?php  error_reporting(0); ini_set(“display_errors”, 0 );  //Instanciando o OBJ $  xml = new DOMdocument();  //Pegando o TMP do FORM $  arquivo = $  _FILES['entXML']['tmp_name'];      //Total de todos os XML       $  totArquivos = 0;        $  arquivos = $  arquivo;  //Navegando no Nodes(Nós) foreach( $  arquivos as$  arquivos){   //Carregando o XML  $  xml ->load($  arquivos) or die(" ");   //Entra dentro do NÓ pai do XML   $  arquivos = $  xml->getElementsByTagName( "nfeProc" );      //Pega Nome       $  nomes = $  xml->getElementsByTagName( "xNome" );       $  nome = $  nomes->item(0)->nodeValue;     //Pega CNPJ       $  cnpjS = $  xml->getElementsByTagName( "CNPJ" );       $  cnpj = $  cnpjS->item(0)->nodeValue;      //Mostra dados do Emitente       echo"<header class='text-center'>";           echo"<div class='col-sm-6 Dempresa'><b>Empresa(Razão):</b> <p>$  nome</p></div>";           echo"<div class='col-sm-4 Dempresa'><b>Cnpj:</b> <p>$  cnpj</p></div>";        echo"</header>";               break;           }              //RECURSO DESESPERADO02 kk           $  arquivo = $  arquivo;  //RODANDO TODOS OS ENDEREÇOS DOS ARQUIVOS for($  i = 0; $  i < count($  arquivo);$  i++ ){          $  totArquivos +=count($  arquivo); //Total dos arquivos Carregados        //Entra dentro do NODE "ide" foreach( $  arquivo as $  arquivo[$  i]){                    //Carregando o XML         $  xml ->load($  arquivo[$  i]) or die(" ");           //Entra dentro do NÓ pai do XML         $  arquivo[$  i] = $  xml->getElementsByTagName( "nfeProc" );    //Pega Data de Emissão da NF       $  chaveS = $  xml->getElementsByTagName("infNFe");       $  chave =  $  chaveS->item(0)->getAttribute("Id");   //Pega Data de Emissão da NF                                   $  dataEMS = $  xml->getElementsByTagName( "dhEmi" );       $  dataEmi = $  dataEMS->item(0)->nodeValue;   //Pega CFOP                                  $  cfopS = $  xml->getElementsByTagName( "CFOP" );       $  cfop = $  cfopS->item(0)->nodeValue;   //Pega Modelo                                           $  modeloS= $  xml->getElementsByTagName( "mod" );       $  modelo = $  modeloS->item(0)->nodeValue; //Mostra Tabela na Tela       echo "<table  class='table table-striped  table-bordered table-hover table-sm'>";                         echo"<thead class='thead-light'>";                 echo "<tr>";                   echo "<th scope='row'>CHAVE DE ACESSO</th>" ;                   echo "<th class='text-center meu'>Data Emissão</th>" ;                   echo "<th class='text-center'>CFOP</th>" ;                   echo "<th>Valor</th>" ;                   echo "<th>Modelo</th>" ;                   echo "<th>Status</th>" ;                 echo "</tr>";           echo'</thead>';             echo"<tr>";               echo"<td>$  chave</td>";               echo"<td class='text-center'>".date('d/m/y',strtotime($  dataEmi))."</td>";//formato de data brasileiro               echo"<td class='text-center'>$  cfop</td>";               echo"<td>".number_format($  vaPag, 2)."</td>";//Formato moeda com 2 casas(Americano)               echo"<td  class='text-center'><b>$  modelo<b> </td>";               echo"<td>$  motivo </td>";                             echo"</tr>";             echo "</table>"; 

TABELA

Internal Server Error Erro 500 (Nginx) quando tento gerar PDF pelo Weasyprint

Bom dia, pessoal.

Estou com um problema na minha aplicação e já tentei de tudo e não consegui resolver.

Resolvi gerar PDF dinâmico na minha aplicação e para isso utilizei a biblioteca Weasyprint. A função é chamada pelo Django Admin e renderiza um template html para gerar o PDF. Na minha máquina de desenvolvimento a aplicação se comportou tranquilamente e tudo correu bem. Porém, quando fiz o upload para o servidor web o gerador de PDF apresenta um erro Internal Server Error. Depois de muito quebrar a cabeça percebi que, estranhamente, esse erro só ocorre quando o nome do cliente é acentuado. As demais variáveis mesmo que sejam acentuadas renderiza sem problemas.

Estou usando o Django 2.2.3 e minha aplicação está hospedada no Digital Ocean. Estou me servindo do Gunicorn e Ngnix.

Segue minha função para gerar o PDF:

def generate_pdf_procuracao(self, request, obj):         # Antes de renderizar o template pega-se as variáveis da forenkey e passa para a variável endereco         endereco = f'{obj.cliente.endereco_set.first().logradouro}, {obj.cliente.endereco_set.first().numero}, {obj.cliente.endereco_set.first().bairro} - {obj.cliente.endereco_set.first().cidade}/{obj.cliente.endereco_set.first().uf} - {obj.cliente.endereco_set.first().cep}'         get_email = '' # Seta um valor padrão para o e-mail para o caso de o cliente não o possuir         for email in obj.cliente.contato_set.all():             if email.tipo_contato == '4':                 get_email = email.contato         context = {             'obj': obj,             'endereco': endereco,             'get_email': get_email         }         if obj.alfabetizado:             template = 'reports/pdf_procuracao_template-1.html'         else:             template = 'reports/pdf_procuracao_template-2.html'         html_string = render_to_string(template, context)          html = HTML(string=html_string)         html.write_pdf(target='/tmp/{}.pdf'.format(obj));          fs = FileSystemStorage('/tmp')         with fs.open('{}.pdf'.format(obj)) as pdf:             response = HttpResponse(pdf, content_type='application/pdf')             response['Content-Disposition'] = 'attachment; filename="Procuracao_-_{}.pdf"'.format(obj)             return response          return response      generate_pdf_procuracao.label = 'Gerar PDF'     generate_pdf_procuracao.short_description = 'Clique para gerar o PDF dessa Procuração. Certifique-se de que o registro já foi salvo'      change_actions = ('generate_pdf_procuracao',) 

Log do access.log do Ngnix

100.00.000.000 - - [07/Jul/2019:06:16:53 +0000] "GET /admin/ged/hipossuficiencia/3/actions/generate_pdf_procuracao/ HTTP/1.1" 500 141 "http://www.hostname.adv.br/admin/ged/hipossuficiencia/3/change/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" 

No meu template renderizado já coloquei as tags:

<!DOCTYPE HTML> <html lang=”pt-br”> <head> <meta charset=”UTF-8”> 

Mas mesmo assim se o nome do cliente estiver acentuado dispara o erro Internal Server Error. O que mais intriga é que esse erro só aparece se o nome do cliente for acentuado, pois todos os demais nomes podem acentuar que não gera o erro.

Até no admin.py do meu app eu coloquei # coding: utf-8, mas nada disso resolveu.

Essa é a linha do template que carrega a variável nome:

<p style="text-align: justify;">Pela presente e na melhor forma de direito, <strong>{{ obj.cliente|upper }}</strong>, brasileiro(a), {{ obj.cliente.get_estado_civil_display|lower }}, {{ obj.cliente.profissao|lower }}, RG: {{ obj.cliente.rg }}, portador do CPF: {{ obj.cliente.cpf }}, {{ endereco }}, e-mail:&nbsp;<a href="mailto:{{ get_email }}"><u>{{ get_email }}</u></a>,&nbsp;&nbsp;para os fins espec&iacute;ficos do benepl&aacute;cito previsto&nbsp;no inciso LXXIV, do artigo 5&ordm; da Constitui&ccedil;&atilde;o Federal, c/c a Lei n&ordm; 1.060/50, artigo 1&ordm; da Lei n&ordm; 7.115/83 e nos termos do artigo 98 e seguintes da Lei 13.105/2015 (C&oacute;digo de Processo Civil),&nbsp;<strong>DECLARA</strong>, sob as penas da lei, n&atilde;o ter condi&ccedil;&otilde;es financeiras de arcar com custas e despesas processuais, sem preju&iacute;zo do pr&oacute;prio sustento e de sua fam&iacute;lia, raz&atilde;o pela qual requer o deferimento da concess&atilde;o dos benef&iacute;cios da <strong>JUSTI&Ccedil;A GRATUITA</strong>.&nbsp;Requeiro, ainda, que o benef&iacute;cio abranja todos os atos do processo.</p> 

Alguém já passou por esse problema e sabe resolver?

Desde já, agradeço.

Problemas para gerar arquivo pdf e equações no arquivo via R Markdown

Estou tentando rodar a seguinte função via R Markdown, buscando gerar um pdf, e com equações utilizando o LaTeX

Já instalei todos os pacotes necessários, assim com o MiKTex 2.9 versão completa

    --- title: "Aula 02 - Formatação de Texto" author: "Henrique Oliveira" date: "03/07/2019" output:   pdf_document: default  ---  #Formatação de Texto 02  O Jailson, mais conhecido como *pai de familia*  O Jailson, mais conhecido como **pai de familia**   \* = *Itálico*  \*\* = **Negrito**  \`\` = Formata igual código   ##Exemplo 02  Para você obter os primeiros dados de um vetor, usar a função `head()`   # Aula 3 - Listas   ### Lista ordenada 1. Arroz 2. Feijão 3. Batata  ### Lista não Ordenada  * Arroz * Feijão  * Batata  ### Sublista  1. Arroz 2. Feijão 3. Calzone     + Coxinha     + Pão de Batata     + E mais   # Aula 04 - Criando links no R MarkDown  Caso queira entrar no site da [Perfin](http://www.perfin.com.br/asset/)   # Aula 06 - Fórmulas Matemáticas  Para incluírmos as fórmulas matemáticas no documento, usar `$  $   LaTeX $  $  ` (bloco) ou `$  LaTeX$  ` (na linha)  ## Exemplos  $  $    \sqrt{\frac{a}{b}}  $  $    $  $      \forall x \exist y(F(x,y)) \to Q(y,x))   $  $    $  $       s = \sqrt{\frac {\sum_{i=1}^N(x- \bar{x})^2} {N -1} }   $  $      # Aula 07 - Executando o Código no R Markdown - Bloco de Código  Você pode criar blocos inline ou em bloco  ## Bloco  ```{r eval=TRUE}  head(mtcars)   ```   ## Inline  ``r x<-c("Zurubabel");x ``    # Aula 08 - Configurando os blocos de código  Podemos configurar os blocos de código com algumas flags. Elas podem possuir o valor `TRUE` ou  `FALSE`.  ## Flags  ### Eval  o `eval` habilita ou não a execução do código com `eval = FALSE` o código não será executado e possíveis valores não serão armazenados  ``` {r eval = TRUE}  str(x <- "churros")  ```  ``r x ``   ### echo  O `echo` mostra o código junto ao resultado.  ```{r echo=TRUE}  str(mtcars)   ```    ### warning  O `warning` exibe possíveis advertências ou mensagens no código  ```{r warning=TRUE}  warning("Era essa a peça que você queria ? ")    ```    ### error   `error` oculta ou não as mensagens de erro do seu código. Se `FALSE`  ```{r error=TRUE}  c(   ```  Se quiser colocar mais flags, só ir inserindo no campo de flags   # Nomeando e executando os blocos de código  Após o comando ``r{`, você pode nomear o bloco de código.  #### Exemplo  ```{r chulesco, eval = FALSE, echo=FALSE} #Criando o código  modelo_arima<-arima.sim(model = list(c(0,0,0)), n = 50)  plot(modelo_arima)  ```   ``` {r ref.label = 'chulesco' } #Criando     ```   # Aula 10  #Possíveis Configurações   * `html_document` * `pdf_document` - caso não funcione, baixar e instalar o pacote MiKTeX * `word_document` * `beamer_presentation` * `slidy_presentation` * `ioslides_presentation` * `word_document` 

Mesmo com tudo instalado corretamente , recebo a seguinte mensagem de erro

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7050 64-bit) entering extended mode     output file: Aula_02.knit.md      ! Missing $   inserted.     <inserted text>                      $       l.221 \sqrt{                 \frac{a}{b}}       Try to find the following text in Aula_02.Rmd:       \sqrt{       You may need to add $   $   around a certain inline R expression `r ` in Aula_02.Rmd (see the above hint). See https://github.com/rstudio/rmarkdown/issues/385 for more info.     Erro: Failed to compile Aula_02.tex. See https://yihui.name/tinytex/r/#debugging for debugging tips. See Aula_02.log for more info.     Execução interrompida 

Gerar CSV com PHP [pendente]

Modelo:

<?php  $  lista = array (     array('aaa', 'bbb', 'ccc', 'dddd'),     array('123', '456', '789'),     array('"aaa"', '"bbb"') );  $  fp = fopen('arquivo.csv', 'w');  foreach ($  lista as $  linha) {     fputcsv($  fp, $  linha); }  fclose($  fp); ?> 

Como eu crio esses: array(‘”aaa”‘, ‘”bbb”‘) dinamicamente com um foreach() ? Vindo de um banco por exemplo?

Gerar numero sequencial com texto

Ola, queria criar uma sequencia de numero e texto, no caso o texto se repete e o que vai mudar vai ser somente o numero (inicial e final) gostaria disso em PHP pra eu poder jogar em uma pasta de meu site e executar padrãozão mesmo. Alguem pode me ajudar?

https://i.stack.imgur.com/v3Rt6.png

ai no caso seria o 2 caixas a do texto e numero