Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''devops''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 58 registros

  1. Claudia França

    Erro ao finalizar transação

    Prezados há dias consegui chegar no fim do projeto e, agora resta apenas corrigir o erro que ocorro no fim da transação. "Atualizar informações de pagamento. " Eu tenho aqui a doc. Mas não seu exatamente o que alterar no código para corrigir isso. E preciso de ajuda, https://www.userede.com.br/desenvolvedores/pt/produto/e-Rede#documentacao-3ds function updatePaymentAPI($apikey, $secret, $callid, $currencyCode,$total, $subtal){ $time = time(); $query_string = "apikey=".$apikey; $resource = "payment/info/".$callid; $body = "{\"updateInfo\":[{\"payInfo\":{\"reason\":\"ProductionKey Test\", \"avsResponseCode\":\"Y\",\"total\":".$total.",\"currencyCode\":\"".$currencyCode."\", \"eventStatus\":\"Success\",\"eventType\":\"Authorize\"}},{\"orderInfo\":{\"currencyCode\":\"".$currencyCode."\", \"discount\":0,\"eventType\":\"Confirm\",\"giftWrap\":0,\"misc\":0, \"reason\":\"Order_placed\",\"shippingHandling\":0,\"subtotal\":".$subtal.",\"tax\":0,\"total\":".$total."}}]}"; $certificatePath = 'cert.pem'; $privateKey = 'key_9e082920-8ec4-441a-8cfa-588b0829d326.pem'; //Hash for x-pay-token $token = $time.$resource.$query_string.$body; $hashtoken = "xv2:".$time.":".hash_hmac('sha256', $token, $secret); //X-PAY-TOKEN String //$url = "https://api.visa.com/wallet-services-web/".$resource."?".$query_string; $url = "https://api.visa.com/wallet-services-web/".$resource."?".$query_string; updatePaymentLog("=========================================\n\n"); updatePaymentLog("CallID : ".$callid."\n"); updatePaymentLog("URL : ".$url."\n\n"); updatePaymentLog("Update Payment Request Parameters : \n"); updatePaymentLog($body); //Header $header = (array("X-PAY-TOKEN: ".$hashtoken, "Accept: application/json", "Content-Type: application/json","X-FRAME-OPTIONS: SAMEORIGIN")); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSLVERSION , 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); //curl_setopt($ch, CURLOPT_SSLCERT, $certificatePath); //curl_setopt($ch, CURLOPT_SSLKEY, $privateKey); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); curl_setopt($ch, CURLOPT_POSTFIELDS,$body); //getting response from server $response = curl_exec($ch); if(!$response) { die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch)); } $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $json = ""; $ret = array( 'status' =>"", 'data' => "" ); if($statusCode == 200) { //If success => empty Object. $ret['status'] = 'success'; updatePaymentLog("\nUpdate Payment Info called Successfully...\n"); }else{ // Return Error Object $ret['status'] = 'fail'; $ret['data'] = $response; updatePaymentLog("\nSomething Went Wrong....\n"); $json = json_decode($response); $json = json_encode($json, JSON_PRETTY_PRINT); } updatePaymentLog("\nStatus Code : " . $statusCode ."\n"); updatePaymentLog($json); updatePaymentLog("\n"); echo json_encode($ret); } updatePaymentAPI($visaApiKey, $sharedSecret, $callid, $currencyCode, $total, $subtotal); ?>
  2. Claudia França

    Evento de pagamento

    Pessoal estou com um problema para homologar um pagamento service. o resultado do Status deve ser sucessfull. Parte do codido do index. " $('#payButton').one('click', function(){ var amount = $('input[name=amount]').val(); var currency = $('[name=currency]').val(); console.log(amount, currency); V.init( { apikey: '<?php echo $visaApiKey ?>', settings: { //logoUrl: 'https://www.novachance.org.br/wp-content/uploads/2018/06/xLogo_INC.jpg.pagespeed.ic.QrM-Azm3n5.jpg', locale: 'en_US', displayName: 'Viva a Musica', websiteUrl: 'https://www.vivaamusica.org.br', customerSupportUrl: 'https://www.vivaamusica.org.br/contato', dataLevel: 'FULL' }, paymentRequest: { currencyCode: currency, total: amount, merchantRequestId: 'you can send any value to API ang get it in callback', orderId: 'you can send any value to API ang get it in callback', description: 'any order description if needs' } }); V.on('payment.success', function(payment) { console.log('Visa success:', JSON.stringify(payment)); $('#succesOverlay').show(); $.ajax({ type: 'POST', url: 'mailer.php', data: {json: JSON.stringify(payment)}, dataType: 'json', success: function(data){ console.log('Ajax success'); console.log(data); location = 'thanks.php'; }, error: function(jqXHR, textStatus, errorThrown) { console.log('Ajax error:'); console.log(textStatus, errorThrown); } }); }); V.on('payment.cancel', function(payment){ console.log('Canceled:', payment); }); V.on('payment.error', function(payment, error){ console.log('Visa error:', payment, error); }); $('.v-button').click(); }) " Chamada Json " "Customer": { "Name": "[$userFullName]" }, "Payment": { "ServiceTaxAmount": 0, "Installments": 1, "Interest": 0, "Capture": false, "Authenticate": false, "Recurrent": false, "CreditCard": { "CardNumber": "453211******1521", "Holder": "Gama Gama", "ExpirationDate": "08/2020", "SaveCard": false, "Brand": "Visa" }, "Tid": "0319040817883", "ProofOfSale": "817883", "AuthorizationCode": "027795", "Wallet": { "Type": "VisaCheckout", "WalletKey": "1140814777695873901", "Eci": 0 }, "SoftDescriptor": "123456789ABCD", "Amount": 100, "ReceivedDate": "2018-03-19 16:08:16", "Status": "eventStatus", "IsSplitted": false, "ReturnMessage": "Operation Successful", "ReturnCode": "4", "PaymentId": "e57b09eb-475b-44b6-ac71-01b9b82f2491", "Type": "CreditCard", "Currency": "BRL","en_US", "Country": "BRA","USA", "updateInfo": { "payInfo": { "reason": "Pagamento","Payment", "avsResponseCode": "Y", "Amount": 91.00, "currencyCode": "USD", "eventStatus": "Success", "eventType": "Authorize", "PaymentId": "e57b09eb-475b-44b6-ac71-01b9b82f2491", } } } } { " O pessoal da empresa me fala que tenho que enviar o CallID gerado ( não sei como faço isso) e fazer a chamado do alteração de evento quando a transação for sucesso. Pensei em criar um aquivo payment.php mas pelo que li no manual necessariamente, não eh necessário.
  3. Wil_sf

    Sistema de postagem e visualização de conteúdo

    Olá pessoal. Estou desenvolvendo um pequeno site de vendas(apenas para aprendizagem, nada comercial) e me deparei com uma dúvida que está tirando meu sono kkk Fiz um esquema para que os produtos posam ser cadastrados e apareçam em uma pagina para a exibição, porém gostaria que quando o cliente clicasse na foto do produto seria aberta uma pagina com as descrições e detalhes do produto(da mesma forma que o Mercado Livre ou outro site de E-commerce). <table cellpadding="8" cellspacing="5" border="0" width="100%"> <tr> <?php $loopH = 3; $sql = "SELECT id, produto, preco, descricao, foto FROM postagem"; $dados=mysqli_query($con, $sql); $linha = mysqli_fetch_assoc($dados); $total = mysqli_num_rows($dados); $x = 1; if($total > 0){ while($linha = mysqli_fetch_assoc($dados)){ if($x < $loopH){ $linha = $id[4]; $x++; ?> <td align="center" varign="top"> <a href="descricao_L.php"><img src="_imagens-posts/<?php echo $linha['foto']; ?>" width="365px" height="365px"> <h3> <?php echo $linha['produto'] ?> </h3> <h4>R$: <?php echo $linha['preco'] ?></h4> </a> </td> <?php }elseif($x = $loopH){ ?> <td align="center" varign="top"> <a href="descricao_L.php?perfil=$id"><img src="_imagens-posts/<?php echo $linha['foto']; ?>" width="365px" height="365px"> <h3> <?php echo $linha['produto'] ?> </h3> <h4>R$: <?php echo $linha['preco'] ?></h4> </a> </td> </tr> <tr> <?php $i = 0 ?> <?php }}} ?> </tr> </table> este é a tabela onde os produtos são exibidos(e apesar do código estar horrível essa parte está funcionando perfeitamente haha). bom, gostaria que alguém me desse uma luz, não sei o que devo fazer. Desde já, obrigado a todos do fórum.
  4. Olá devs gostaria de saber se conhecem algum método de eu conseguir editar e testar um modificação no meu código JavaScript pelo próprio navegador sem mexer no fonte já testei o fire bug e nao deu certo conhecem algum outro método ?
  5. webChaos

    DevOps do zero

    Olá, amigos, boa noite. Uma pergunta para quem já trabalha utilizando DevOps: Se vocês fossem começar hoje a aprender DevOps, qual ordem de coisas vocês aprenderiam, metodologias e programas utilizariam? Iniciando do zero ao avançado em DevOps mesmo. Obrigado!
  6. Ola pessoal ! Por favo me ajudem, uso o visual studio code porem e não consigo de jeito nenhum fazer um local host pra verificar se meu código esta correto ou se tem algum bug. Já baixei algumas extensões mais nenhuma me ajudou
  7. Claudia França

    Não carrega página

    http://gasctpan.com/visa/ Acessem essa link por favor e tentem fazer uma transação. Vai parar na tela wait. o código que deveria chamar para enviar as informações para o doador. " <?php if ( !isset($_POST['json']) || empty($_POST['json']) ) die(); use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require '/.../phpmailer/Exception.php'; require '/.../phpmailer/PHPMailer.php'; require '/.../phpmailer/SMTP.php'; require 'settings.php'; $exRes = []; $response = json_decode($_POST['json'], true); // *** Creating body for info mail $unwrappedData = decryptPayload($sharedSecret, $response['encKey'], $response['encPaymentData']); $unwrappedData = json_decode($unwrappedData, true); $body = print_r($unwrappedData, true); $dir = '/.../visa_logs/'; $fileName = $response['callid']; $fileHandler = fopen($dir . $fileName . '.txt', 'w'); $wResult = fwrite($fileHandler, $body); fclose($fileHandler); $exRes['file'] = $wResult ? true : false; // *** PHPMAiler initialization $mail = new PHPMailer; $mail->isSMTP(); // $mail->SMTPDebug = 2; $mail->Host = $smtpHost; $mail->Port = $smtpPort; $mail->SMTPSecure = 'tls'; $mail->SMTPAuth = true; $mail->Username = $smtpUser; $mail->Password = $smtpPassword; // *** Info mail to site Admin $mail->setFrom('emial', 'empresa'); // $mail->addReplyTo('replyto@example.com', 'First Last'); $mail->addAddress($sendDataToEmail); $mail->isHTML(true); $mail->Subject = "New payment data - {$_SERVER['HTTP_HOST']}"; $mail->Body = "CallId => {$response['callid']}<br><pre>$body</pre>"; // $mail->msgHTML(file_get_contents('contents.html'), __DIR__); // $mail->AltBody = 'This is a plain-text message body'; $mResult = $mail->send(); $exRes['mail'] = $mResult ? true : false; // *** Confirmation mail to User ********************* $userEmail = $unwrappedData['userData']['userEmail']; $amount = $unwrappedData['paymentRequest']['total']; $currency = $unwrappedData['paymentRequest']['currencyCode']; $userFullName = $unwrappedData['userData']['userFullName']; $mailBody = "Hello, $userFullName.<br>Thank you for your donation of $amount $currency . $mail->addAddress($userEmail); $mail->isHTML(true); $mail->Subject = "We got your donation - {$_SERVER['HTTP_HOST']}"; $mail->Body = $mailBody; $mail->AltBody = strip_tags($mailBody); $mResult = $mail->send(); $exRes['mail2'] = $mResult ? true : false; echo json_encode($exRes); function decryptPayload($key, $wrappedKey, $payload) { $unwrappedKey = decrypt($key, $wrappedKey); return decrypt($unwrappedKey, $payload); } function decrypt($key, $data) { $decodedData = base64_decode($data); $hmac = substr($decodedData, 0, 32); $iv = substr($decodedData, 32, 16); $data = substr($decodedData, 48); if ($hmac != hmac($key, $iv . $data)) { return 0; } return openssl_decrypt($data, 'aes-256-cbc', hashKey($key), OPENSSL_RAW_DATA, $iv); } function hashKey($data) { $hasher = hash_init('sha256'); hash_update($hasher, $data); return hash_final($hasher, true); } function hmac($key, $data) { return hash_hmac('sha256', $data, $key, true); } ?> " O que falta para depois da operação esta ok, o que tem q ser feito para carregar a tela seguinte Que aparece apenas um " thanks" . " <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Thank you</title> </head> <body> <center> <h1>Thank you</h1> </center> </body> </html> "
  8. Felipe_N22

    Encontrar maior valor ArrayList

    Pessoal fiz um código para cadastrar alunos e tirar a média da nota de todos eles, alguém poderia me dizer como faço para encontrar o maior valor dentro do array list ?
  9. Uso o github, mas ele não tem repositório privado free
  10. gliceri

    pergunta

    Qual a funcionalidade do GameObject UI Text? A Para inserir textos estáticos e dinâmicos no cenário do jogo. B Para declarar um script. C Para inserir imagens dentro do nosso cenário. D Para exibir textos e imagens juntos. E Para visualizar um gameobject dentro do cenário --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- O comando nummunicao = nummunicao – 1; dentro de um jogo, está fazendo o que exatamente? A A variável nummunicao está subtraindo o valor 1 a cada tecla de tiro apertada . B A variável nummunicao está atribuindo o valor da nummunicao a cada tecla de tiro apertada. C A variável nummunicao está atribuindo o valor 1 a cada tecla de tiro apertada. D A variável nummunicao está dividindo o valor 1 a cada tecla de tiro apertada. E A variável nummunicao está somando o valor 1 a cada tecla de tiro apertada.
  11. Kim_Agliardi

    Ajuda - TCC sobre DevOps

    Olá pessoal, tudo bem ? Estou precisando (e muito!!) de uma ajuda de vocês, se possível :) Estou realizando uma pesquisa acadêmica (TCC) voltada para profissionais atuantes em ambientes que praticam (ou estão em processo de adoção) da cultura DevOps, e nestre momento, estou procurando profissionais que possam responder um questionário que elaborei. O questionário deve tomar aproximadamente 15 min e sua ajuda é muito importante, de verdade! :D O link é: https://goo.gl/DLmXfG Muito obrigado pela ajuda! Abs, Kim
  12. Jonatas Provido

    Select pegar informações do mês atual

    Pessoal só novo no Oracle ainda estou apreendendo muita coisa não estou conseguindo montar um select onde preciso pegar informações de faturamento somente do mes atual a tabela B. DTDATUR = Igual a data de faturamento do mês, preciso pegar somente o que foi faturado no mês atual e so me mostre o que foi vendido no mês SELECT A.CODEMP, A.CODPROD, A.QTDNEG, A.VLRUNIT, A.VLRTOT, B.CODEMP, B.DTFATUR FROM TGFITE A JOIN TGFCAB B ON A.CODEMP = B.CODEMP obrigado pela ajuda.
  13. gliceri

    unity

    Alguem ai pode me ajudar a instalar o unity pois estou tentando varias versões e não consigo e desenvolver simples jogo com terreno iluminação e personagem.
  14. gliceri

    Pergunta

    O que a linha de comando a seguir está executando? Input.GetKey("s"). A Verifica se a tecla “s” foi pressionada; B Atribui a tecla s para acionar tiro; C Atribui a tecla s para receber dados; D Atribui a tecla s um determinado valor; E Verifica se a tecla s tem valor igual a zero;
  15. rtavix

    Problema na leitura do Arquivo

    Estou com uma certa dificuldade de utilizar outros meios para a leitura de um determinado arquivo. tenho o seguinte método: private static void ProcessaArquivo(string FullPathFile) { try { bool Mover = true; string[] StringLinha = System.IO.File.ReadAllLines(FullPathFile); string CodBarra = ""; for (int line = 0; line < StringLinha.Length; line++) { string DtPagamento = ""; string VlrDocumento = ""; string Protocolo = ""; string Registro = ""; string Emissao = ""; #region Recupera o Código de Barra if (StringLinha[line].Contains("Cod. Barras:")) { CodBarra += StringLinha[line].Replace("Cod. Barras:", ""); line += 2; } if (CodBarra != "") { CodBarra += StringLinha[line]; CodBarra = CodBarra.Replace(" ", ""); } #endregion if (CodBarra == "") continue; line += 6; #region Data de Pagamento if (StringLinha[line].Contains("Dt.Pagamento:")) { DtPagamento += StringLinha[line].Replace("Dt.Pagamento:", "").Replace(" ", " "); } #endregion line += 2; #region Valor do Documentos if (StringLinha[line].Contains("Vlr.Documento:")) { VlrDocumento += StringLinha[line].Replace("Vlr.Documento:", "").Replace(" ", ""); } #endregion line += 2; #region Protocolo if (StringLinha[line].Contains("Protocolo:")) { Protocolo += StringLinha[line].Replace("Protocolo:", "").Replace(" ", ""); } #endregion line += 12; #region Registro if (StringLinha[line].Contains("Registro:")) { Registro += StringLinha[line].Replace("Registro:", ""); } #endregion line += 2; #region Emissao if (StringLinha[line].Contains("Emissao.:")) { Emissao += StringLinha[line].Replace("Emissao.:", ""); } #endregion } CodBarra = ""; } if (Mover) { MoveFile(FullPathFile); } } catch (Exception) { throw; } } Existe uma outra forma de utilizar algo como: String[] lines = File.ReadAllLines(Filename); VoucherInfo vi = null; Boolean InBarCodes = false; if (line.StartsWith(CodBarras)) { String codigoBarras = line.Split(new Char[] { ':' })[1].Trim(); vi.CodBarras.Add(codigoBarras); InBarCodes = true; continue; } if (InBarCodes) { vi.codigoBarras.Add(line.Trim()); } Gostaria de ver uma melhor forma de ler esses dados mencionados acima, sem depender da quantidade de linhas até chegar em cada um, tentei algo relacionado ao código logo acima dessa explicação, mas nada que me ajudou, alguém teria uma ideia, uma sugestão do que eu poderia estar fazendo? Pensei em algo assim também: if (!StringLinha[line].Contains("Cod. Barras:") && !StringLinha[line].Contains("Dt.Pagamento:") && !StringLinha[line].Contains("Vlr.Documento:") && !StringLinha[line].Contains("Protocolo:") && !StringLinha[line].Contains("Registro:") && !StringLinha[line].Contains("Emissao.:")) { continue; Console.WriteLine(StringLinha[line]); } Funciona em parte, porque tenho o código de barras que possui a numeração na linha de cima e o restante da numeração desse código de barras na próxima linha, porém ele só está pegando a primeira numeração, eu teria necessidade de concatenar essa quebras de linhas nesse respectivo código do if, mas sem sucesso. Estou postando essas informações detalhadas, mas estou a disposição para explicar mais ainda. Eu só preciso ler esses determinados campos, usando a primeira lógica postada ele funciona, porém gostaria de aplicar em cima do que já tenho uma lógica que não fica dependendo em qual posição de linha certos campos estão ou deixa de estar, pois peguei arquivo aqui que não vem na mesma posição.
  16. Felipe_N22

    Receber valores para Array

    Pessoal gostaria de ajuda para saber como que eu faço para inserir valores dentro de uma array, eu consigo inserir somente quando é array list. Gostaria de saber como que eu faço o mesmo procedimento com Array simples (limitando a quantidade de dados). Ou seja gostaria de saber como eu poderia fazer o mesmo procedimento da imagem, mas limitando dados com array simples. Permitindo o usuário cadastrar uma quantidade exata de alunos.
  17. Ação Verifique se o grupo de Manoel ou de Joaquim conseguirá vencer essa batalha. Dado um vetor de números, os números ímpares representam os soldados e os números pares representam os rebeldes infiltrados. Some as forças e descubra qual dos dois grupos é mais forte. Entrada e Saída Entrada: 1ª linha: tamanho do vetor (1 a 50) 2ª linha: vetor de números, cada número entre 1 e 50. Saída: "soldados" se os soldados(impares) somados são mais fortes. "rebeldes" se os rebeldes(pares) somados são mais fortes. "empate" se ambas forças são iguais e todos morrerão.
  18. Tenho tentado criar uma procedimento para busca dentro de um tabela de um banco; E adotei o seguinte código para o procedimento; procedure Busca(campo:string); begin DM.qtester.Active :=false ; DM.qtester.ParamByName('campo').AsString := campo;// PARAMETRO CAMPO , RECEBE A INFORMAÇÃO DE QUAL COLUNA SERA SELECIONADA DM.qtester.ParamByName('valor').Value := frmTabelaFuncionario.Edit1.Text;// PARAMENTRO VALOR, RECEBE A INFORMAÇÃO DO VALOR DE COMPARAÇÃO DM.qtester.Active := true ; frmTabelaFuncionario.gridExibeFuncionario.DataSource := DM.dsTester;// TABELA RECEBE A NOVA QUERY ADOTADA PARA EXIBIÇÃO end; QUERRY MENCIONADA NO METODO BUSCA [code=sql] select codFuncionario, nome, idade, cpf, endereco, numero, cep, telefone, codSetor from projetoestacionamento.funcionario where :campo = :valor and excluido <> 'e' order by (codFuncionario) O problema é que, quando executo o método tudo ocorre certo até o ponto da onde a tabela exibirá as informações da busca; Acontece que o teste feito no sql(where) acaba dando falso. (Pelo fato de que eu entendi o paramentro :campo esta vazio) Testando o codigo percebi que, ao passar somente o valor de comparação (no caso o paramentro :valor), a tabela exibe corretamente a busca, e pesquisando descobri q parametros podem ser tipados; Tenho que estipular algum tipo pra o meu parametro campo ? existe outro método mais eficiente que esse, para busca em tabela ? Desde ja agracedo!
  19. rtavix

    Gerar arquivo de Log- Rotina serviço windows

    Tenho uma aplicação voltada a serviço windows, que realiza leitura dos comprovantes de pagamentos e insere no banco, e por final gerar o arquivo de log de todos os arquivos que foram lidos. Vamos supor que segunda feira foi executado a rotina, sendo que essa rotina é todos os dias no horário da 7 horas da manhã, porém de terça feira a diante ao invés de gerar um novo arquivo de log txt, ele utiliza o mesmo arquivo gerado de segunda feira para registrar os logs, e com isso o arquivo vai ficando cada vez mais grande, e isso poderá ocasionar problemas futuros. Gostaria de saber se existe uma forma para gerar esses logs diariamente, cada arquivo de log para seu respectivo dia, um arquivo para segunda feira, outro novo arquivo para terça e assim por diante. Como poderia está fazendo? Segue o meu código:
  20. rtavix

    Problema para lê o próximo arquivo

    Pessoal, boa tarde! Estou com problemas para lê os arquivos de um diretório, apresenta erro como se estivesse passando o caminho errado, porém não enxergo essa falha, alguém poderia me orientar? Aqui é aonde eu verifico a extensão do arquivo e informo o caminho: Método para mover o arquivo: Método de inserir o log: Erro: System.IO.FileNotFoundException: 'Não foi possível localizar o arquivo 'D:\Pendrive\PENDENTES\CGc0001.cpv\CGc0360.cpv'.' Isso acontece que toda vez vou ler o próximo arquivo.
  21. ssansone

    Vagas em Barueri

    Bom dia pessoal! Tudo certo? Não sei se é permitido postar vagas aqui, me avisem caso contrário!Sou Gerente de Negócios na Stefanini e temos algumas oportunidades novas!Estou com diversas vagas para desenvolvedores (JAVA, .NET, C#, etc) aqui em Barueri, Alphaville. Por favor, entrem em contato direto comigo caso tenha interesse: ssansone@stefanini.comObrigado!
  22. Lucan

    Procuro Web Design para contratar

    Procuro algum Web Design para escrever os códigos do meu site, já tenho todo o projeto no PSD, preciso só fazer alguns ajustes e adicionar umas opções a mais. O Site é de filmes, são coisas simples mas não sei mecher com isso então estou a procurar de alguem que possa me ajudar.
  23. Estou com a seguinte dúvida, tenho um serviço windows, e nele após ler o arquivo eu movo esse arquivo para uma outra pasta, porém caso algum código de barras que existe dentro desse arquivo não estiver cadastrado na minha base de dados, eu não irei inserir numa outra determinada tabela, estou explicando somente o processo. Agora minha dúvida: No log gerado, eu informo esse código de barras que não foi inserido por esse motivo, porém gostaria de saber como eu poderia fazer para informar a pessoa responsável, que o código de barras tal não foi inserido na determinada tabela do banco por não esta cadastrado, existe uma forma de enviar um email informando esse código de barras e solicitando para que a mesma cadastre o mesmo? como eu poderia fazer a códificação para o e- mail? //Método InsertLog private static void InsertLog(string linha) { //Cria Pasta de Log, Caso não exista if (!Directory.Exists(PastaArquivoLog)) { Directory.CreateDirectory(PastaArquivoLog); } //Cria Arquivo de Log, Caso não exista string FullPath = PastaArquivoLog+ "\\Log de Processamento de comprovantes.txt"; if (!File.Exists(FullPath)) { using (File.Create(FullPath)) ; } //Escreve no arquivo de LOG using (StreamWriter file = new StreamWriter(FullPath,true)) { file.WriteLine(linha); file.Dispose(); } } //Aqui eu busco todos os proc_inter da tabela sdpj_proc_interessado //que possui o código de barras lido no arquivo, somente para vocês entenderem aonde quero chegar. private static string GetCodProcInter(string CodBarra) { using (DB db = new DB()) { string SQL = string.Format(@"SELECT T0.cod_proc_inter FROM sdpj_proc_inter T0 WHERE T0.cod_barras_banestes = '{0}'",CodBarra); var dados = db.ExecutaComandoComRetorno(SQL); if(dados.Read()) { return dados["cod_proc_inter"].ToString(); } } return ""; } //Esse método, eu utilizo para mover os arquivos lidos. private static void MoveFile(string FileName) { try { PastaArquivosImportados += "\\" + FileName; PastaArquivosPendentes += "\\" + FileName; File.Move(PastaArquivosPendentes, PastaArquivosImportados); } catch (Exception) { throw; } } //Nesse método eu percorro todas as linhas, até eu encontrar as informações que //eu necessido ler e gravar. private static void ProcessaArquivo(string FullPathFile, string FileName) { try { bool Mover = true; string[] StringLinha = System.IO.File.ReadAllLines(FullPathFile); string CodBarra = ""; for (int line = 0; line < StringLinha.Length; line++) { string DtAgendamento = ""; string VlrDocumento = ""; string Protocolo = ""; string Registro = ""; string Emissao = ""; #region Recupera o Código de Barra if (StringLinha[line].Contains("Cod. Barras:")) { CodBarra += StringLinha[line].Replace("Cod. Barras:", ""); line += 2; } if (CodBarra != "") { CodBarra += StringLinha[line]; CodBarra = CodBarra.Replace(" ", ""); } #endregion if (CodBarra == "") continue; line += 6; #region Data de Agendamento if (StringLinha[line].Contains("Dt.Agendamento:")) { DtAgendamento += StringLinha[line].Replace("Dt.Agendamento:", "").Replace(" ", " "); } #endregion line += 2; #region Valor do Documentos if (StringLinha[line].Contains("Vlr.Documento:")) { VlrDocumento += StringLinha[line].Replace("Vlr.Documento:", "").Replace(" ", ""); } #endregion line += 2; #region Protocolo if (StringLinha[line].Contains("Protocolo:")) { Protocolo += StringLinha[line].Replace("Protocolo:", "").Replace(" ", ""); } #endregion line += 12; #region Registro if (StringLinha[line].Contains("Registro:")) { Registro += StringLinha[line].Replace("Registro:", ""); } #endregion line += 2; #region Emissao if (StringLinha[line].Contains("Emissao.:")) { Emissao += StringLinha[line].Replace("Emissao.:", ""); } #endregion //Busca Código de Barra string CodProcInter = GetCodProcInter(CodBarra); if (!string.IsNullOrEmpty(CodProcInter)) { if(!CodBarraJaInserido(CodBarra)) { //Insere Código de Barra bool inserido = InsereDadosBanco(CodProcInter,CodBarra,DtAgendamento,VlrDocumento,Protocolo,Registro,Emissao); } else { //Código de Barra já Inserido InsertLog("\n Já Existe -> " + CodBarra); } } else { //Código de Barra não esta disponível na tabela -> sdpj_proc_inter //caso ele não esteja disponivel, devo comunicar a pessoa responsável, enviando o numero do código de barras para essa pessoa, como fazer? Mover = false; InsertLog("\n Cód. Barra Não disponível -> " + CodBarra); } //Limpar Variaveis CodBarra = ""; } if (Mover) { MoveFile(FileName); } } catch (Exception) { throw; } } Nessa parte do código mora a minha dúvida. if (!string.IsNullOrEmpty(CodProcInter)) { if(!CodBarraJaInserido(CodBarra)) { //Insere Código de Barra bool inserido = InsereDadosBanco(CodProcInter,CodBarra,DtAgendamento,VlrDocumento,Protocolo,Registro,Emissao); } else { //Código de Barra já Inserido InsertLog("\n Já Existe -> " + CodBarra); } } else { //Código de Barra não esta disponível na tabela -> sdpj_proc_inter //caso ele não esteja disponivel, devo comunicar a pessoa responsável, enviando o numero do código de barras para essa pessoa, como fazer? Mover = false; InsertLog("\n Cód. Barra Não disponível -> " + CodBarra); }
  24. #include <stdio.h> #include <stdlib.h> main(){ char nome[3]; int idade[3]; int altura[3]; int peso[3]; char expe[3]; char sexo[3]; int i; for(i=1;i<=3;i++){ printf("\n%d Pessoa\n",i); printf("Digite seu nome: "); scanf("%s",&nome); printf("Digite sua idade: "); scanf("%d",&idade); printf("Digite sua altura: "); scanf("%d",&altura); printf("Digite seu peso: "); scanf("%d",&peso); printf("Digite seu sexo: "); scanf("%s",&sexo); if((sexo=='f')|| (sexo=='F')){ printf("Sexo Feminino\n"); } else if((sexo=='m')|| (sexo=='M')){ printf("Sexo Masculino\n"); } printf("Possui Experiencia : "); scanf("%s",&expe); } system("Cls"); for(i=1;i<=3;i++){ printf("\nPessoa %s\n", nome); printf("Possui a idade de %d\n", idade); printf("Com a altura de %d\n", altura); printf("Peso: %d\n", peso); printf("Possui Experiencia: %s\n", expe); printf("Com o Sexo %s\n", sexo); if((sexo=='f')|| (sexo=='F')){ printf("Sexo Feminino\n"); } else if((sexo=='m')|| (sexo=='M')){ printf("Sexo Masculino\n"); } } system("Pause"); return 0; } }
  25. Neste fim de semana fizemos deploy de uma aplicação com base no framework Magento, que foi exaustivamente testada em vários cenários, com alta carga de usuários fazendo várias requisições ao banco de dados, como consultas, atualizações e inserções, todo o percurso dos clientes finais foi simulado.Nos testes as configurações eram idênticas as que estavam na hora do deploy, a única diferença era o subdomínio, que estavamos usando um de homologação e depois apontamos para o www, e para nossa surpresa a aplicação ficou totalmente instável, apresentando erros de banco de dados, na verdade apenas um erro:MySQL error 2006: mysql server has gone awayEste erro ocorreu em diversas tabelas, e na aplicação de testes não ocorreu nem uma vez, com 50 usuários simultâneos fazendo compras, e na hora do deploy estavamos com 20 usuários (segundo o analytics).A configuração da infra é:- 2 Web servers- 1 File server- RDS- Servidor para RedisA pergunta é: Como é possível que em casos idênticos de configuração a aplicação se comportou tão diferente? o subdomínio tem alguma influência nisto?Obs: se precisarem de mais detalhes, favor solicitarObrigado
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.