Ir ao conteúdo
  • Cadastre-se

Reberth Siqueira

Membros Plenos
  • Total de itens

    108
  • Registro em

  • Última visita

  • Qualificações

    N/D

Tudo que Reberth Siqueira postou

  1. @FFmarini Então, o sistema é meu. Eu que estou desenvolvendo. Encontrei um projeto open-source que realiza todo o processo de emissão/transmissão e validação da NF-e. Vou testar depois
  2. Bom dia!! Eu quero aprimorar um sistema de pizzaria colocando a opção de emitir Nota-fiscal, iguais aqueles sistemas que tem em mercados/padarias. Procurei no google mas não achei nada muito informativo. onde posso encontrar mais informações sobre essa função? desde ja agradeço a atenção
  3. Eu estou com o livro físico e nele está igual o pdf Enfim, Eu não entendi os ultimos dois parametros... Eles são protótipos de função?? Eu to entre prototipo de função e ponteiros que podem ser alocados para virar vetor/matriz Esses deslocamentos são números de bytes? Enfim, também consegui chegar nos números deslocamentos que você chegou. Tá muito confuso pra mim esse exercicio kkkk Mas desde já obrigado pela ajuda!! Sempre é bom contar com você nos tópicos que eu crio, sempre sei que vou aprender muita coisa. Curti muito a tua explicação sobre vetores de estruturas. Boas ferias pra você também
  4. Por enquanto cheguei no código abaixo, onde é criado um vetor de n dimensões com range[n] elementos. Se estiver correto, agora, estou tendo problemas pra entender a parte final da questão: Até eu entendi. Depois disso... kkk #include<stdio.h> #include<stdlib.h> int main(){ int n; scanf("%i",&n);//2 int range[n],sub[n]; for(int i = 0 ; i < n; i++){ scanf("%i",&range[i]); //5 5 } for(int i = 0 ; i < n; i++){ scanf("%i",&sub[i]); // 0 0 } listOff(range,sub,n); return 0; } void listOff(int range[], int sub[],int n){ int base; int aux=1; int offset = 0; int* vet; int* posicao; for(int i = 0 ; i < n ; i++){ aux*= range[i]; } vet = (int*) malloc(aux*sizeof(int)); base = vet; for(int i = 0 ; i < n ; i++){ offset=range[i]*offset+sub[i]; } vet[0] = -3; posicao = base+(offset*sizeof(int)); printf("%i",*posicao); //-3 free(vet); }
  5. Acho que compreendi melhor. Então com base no exemplo abaixo, eu vou obter um vetor vet[n][m] ? int teste[5] ={10,20}; int* vet; vet = (int*) malloc(teste[0]*teste[1]*sizeof(int)); // vet[10][20] printf("%i",vet[0*20+10]);
  6. Ainda estou em dúvida em como criar o ponteiro que vai ser utilizado para realizar a alocação. Por exemplo n = 1 range[n] // 1 dimensão scanf("%i",&range[n]); // 2 int* vet; vet = (int*) malloc(range[n] * sizeof(int)); // será criado um vetor vet[2] Como a variável n fica a critério do usuário, podemos ter n dimensões... Logo, pra cada dimensão eu teria que transformar o ponteiro atual em outro ponteiro: se n = 1 *vet //1 dimensao se n = 2 **vet // 2 dimensões se n = 3 ***vet // 3 dimensões Existe um algoritmo que cria um ponteiro de ponteiro com base nas dimensões especificadas?
  7. Boa tarde @DiF, tudo bem? Então cara, ainda estou de férias da faculdade e estou me preparando para adiantar algumas máterias. Algoritmos e Estrutura de Dados é uma delas, que inclusive é a máteria que estou estudando com o livro que eu anexei no inicio do post. Como pode ver, eu linkei o livro e mencionei onde encontrar o enunciado, e sobre qual conteúdo eu ACHO que a questão está se referindo. Acredito que houve um mal entendido, pois eu fiz esse post com intuito de sanar minhas dúvidas que estão no final do post e não obter respostas prontas. Talvez eu não tenha sido muito claro e por isso peço desculpas. Vou reformular minhas dúvida
  8. Enunciado: Legenda: esize == sizeof Essa questão (Questão 1.2.7 - página 56 do livro) foi retirada do livro ESTRUTURA DE DADOS USANDO C (Tenenbaum/Langsam Augenstein) Talvez a resposta esteja na seção "Vetores multidimensionais" que tá a partir da página 50, no final da sessão foi passado até um algoritmo que consegue percorrer as posições do vetor: offset = 0; for(j = 0 ; j < n ; j++){ offset = r[j]*offset+i[j]; } addr = baseVetor + esize * offset; mas mesmo assim eu ainda tenho dúvidas sobre como: -> OBS: Pode ser que eu tenha entendido errado o enunciado, ainda não compreendo esses novos termos de deslocamento, faixa, etc - Imprimir os deslocamentos Obrigado desde já!
  9. Boa tarde! Eu quero implementar a seguinte ideia: Então estou tentando utilizar o código abaixo: const express = require('express'); const bodyParser = require('body-parser'); const MongoClient = require('mongodb').MongoClient; const app = express(); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); const url = "mongodb://localhost:27017"; const client = new MongoClient(url); let Global; // <-- Variavel que vai armazenar os dados // encontrados na procura no banco de dados app.get('/exemplo', (req, res) => { client.connect((err) => { let dbName = 'algumnNomeDeBanco'; let db = client.db(dbName); // <-- Instanciando conexão com o banco de dados let collection = db.collection('algumNomeDeTabela'); collection.find({ nome: 'reberth' }).toArray((err, docs) => { Global = docs; //<-- Armazenando o dado encontrado na variavel global }); }); console.log(Global); // resulltado = undefined }); app.listen(3000); Alguem tem alguma ideia de como trabalhar isso? Obrigado desde já!
  10. Bom dia Ezequiel! Só passando aqui pra avisar que criei um bloco de código que a função dele é anexar um novo formulário na pagina através do DOM para cada novo evento de click em um botão. Eu criei um método que cria o formulário e configura as proriedades do formulário (inclusive o botão que vai ser clicado), e ao utilizar o addEventListener eu tive um problema o qual o mesmo acumulava novos métodos no botão. O mesmo botão era utilizado nos outros forms, acho que foi por isso que foi acumulando os eventos de click. Então eu aprendique o AddEventListener não sobrepoe os eventos anteriores. Muito legal
  11. Já foi resolvido! Acho que por ser uma função assincrona e não bloqueante, o javascript, executou muito mais rápido o console.log depois do post do que a requisição no servidor. Por isso estava dando undefined. Eu coloquei um setTimeout de 1 segundo para executar esse console log e verifiquei que os dados estavam realmente sendo armazenados na variavel.
  12. Olá!! Finalmente iniciei com NodeJS e sinceramente, eu to totalmente perdido kkkk Já vi algumas video aulas e ainda estou vendo. Mas eu não tenho paciencia.... eu gosto de praticar. Então, já entendi como são feitas as requisições POST e GET, e agora estou tentando aprender como manipular os dados que são retornados do servidor. O que eu estou fazendo é: (seguind a ordem abaixo) Client-side: Através do POST estou mandando os dados {tipo=este Server-side: Recebe o dado e o retorna em formato JSON {"tipo":"teste"} (O MEU PROBLEMA VEM A SEGUIR) Client-side: Ao receber o responseText, armazezar a resposta em uma variavel global chamada teste e dar um console.log(teste) Atualmente só tá sendo printado undefined no teste. Já tentei utilizar .slice() mas mesmo assim não deu certo ;| o que eu to fazendo de errado? Código CLIENTE-SIDE let teste; // AQUI QUERO QUE RECEBA O VALOR DO RESPONSETEXT const post = () => { event.preventDefault(); let ajax = new XMLHttpRequest(); let params = "tipo=teste"; ajax.open('POST', 'http://localhost:3000/'); ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); ajax.onreadystatechange = () => { let resposta = ajax.responseText; teste = resposta.slice(); } ajax.send(params); } window.addEventListiner('onload', () => { post(); console.log(teste); //UNDEFINED }); Código Server-side let express = require('express'); let bodyParser = require('body-parser'); let cors = require('cors'); let app = express(); let objet; let urlEnconded = bodyParser.urlencoded({ extended: false }); app.use(function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); app.use(cors()); app.post('/', urlEnconded, (req, res) => { objet = { tipo: req.body.tipo } res.send(objet); }) app.listen(3000, () => { console.log('hey'); });
  13. @ezequiel972 Beleza! Vou tentar criar algo parecido.
  14. Boa tarde!! Tudo bem?? Estou voltando pra dizer que estou tendo problemas para settar eventos: Se eu setto algum evento no elemento X: x.onclick = () => { console.log("hey"); } e realizar o appendChild como informado: document.body.appendChild(x); document.body.appendChild(x.cloneNode(true)); document.body.appendChild(x.cloneNode(true)); Se eu clicar no primeiro elemento que foi anexado ao document.body a mensagem será printada no console. Mas se eu clicar nas outras duas depois, nada acontece. já tentei algumas coisas e mesmo assim nao deu
  15. Eu tenho um elemento X let X = document.createElement("div"); Quando eu faço isso: body.appendChild(x); body.appendChild(x); body.appendChild(x); Só aparece o elemento X apenas 1 vez na página. X Eu não entendo porque acontece isto. Eu gostaria de poder "appendar" copias do elemento no mesmo documento. É possível?
  16. Boa noite, Eu estou desenvolvendo um projeto o qual eu desejo integrar o iFood para obter os dados de pedido. Mas eu não faço mínima ideia de por onde começar... Alguem já fez algo semelhante antes? Eu ainda não parei pra estudar integrações de serviços. Essa vai ser minha "primeira", eu to meio perdido quanto a isso.. Não sei nem se tenho que usar php ou alguma outra linguagem e nem sei se realmente é possivel fazer isto... Já entrei em contato com as empresas pedindo um auxilio e estou aguardando respostas. Enfim... Se alguem puder me dar uma direcionada eu agradeço muito!! att, reberth
  17. Então @DiF, to com dificuldade ao identificar o status da transferencia. Depois que eu executo o método .send(), meu ReadyState muda de 0 para 1 e fixa neste valor. E eu consigo obter os dados do arquivo mencionado na URL... ajuda eu // ARQUIVO JAVASCRIPT class conAjax { // padrão postDataType = x-www-form-urlencoded sendData = (type, url, handler, dados,postDataType)=>{ let httpRequest = new XMLHttpRequest(); console.log(httpRequest); // 1 CONSOLE.LOG - READYSTATE = 0 httpRequest.onreadystatechange = handler; console.log(httpRequest); // 2 CONSOLE.LOG - READYSTATE = 0 httpRequest.open(type,url,true); console.log(httpRequest); // 3 CONSOLE.LOG - READYSTATE = 0 httpRequest.send(); console.log(httpRequest); // 4 CONSOLE.LOG - READYSTATE = 1 } } window.onload = ()=>{ let ajax = new conAjax(); ajax.sendData("get","teste.xml"); } // teste.xml <*****> kkkk </*****> As saídas do meu console: Consegui resolver aqui!!!! O meu erro era não especificar a propriedade: onreadystatechange Mas não entendi o porque kkk
  18. Boa madruga!! Eu to tentando aprender sobre AJAX e até agora todos os exemplos que eu vi, eu não consegui identificar um bloco de configuração com o servidor. Só vi os caras partindo direto para a criação da instancia de XMLHttpRequest. To entrando agora nessa área de dados dinamicos e estou ficando meio perdido haaha
  19. Ok! Eu ainda tenho que me aprofundar em API e JSON, mas pelo menos agora sei o caminho. Mt Obrigado!
  20. Boa tarde! Eu to me aprofundando em Javascript e tenho 2 projetos que vou tentar desenvolver nessas férias de verão. Mas antes, eu preciso tirar algumas dúvidas: -> Posso usar Javascript no back-end? (Pra integrar API, conectar com o banco de dados, etc)? -> Se sim, eu poderia utilizar o javascript puro, ou algum runtime/frame work (tipo node.js, express)? Os 2 projetos que eu tenho planejado pretendem integrar e obter dados de outros serviços. Qual a melhor maneira de fazer isso?: -> Como integrar serviços? Bem, a última pergunta eu posso googlar, mas eu gostaria de saber a opinião/experiência de vocês, e obter possíveis conselhos. Obrigado desde já! att, reberth.
  21. Bom dia ! Aqui no escritorio onde trabalho, o pessoal utiliza um dominio contábil para realizar os serviços de contabilidade. O acesso é feito pelo browser e o site desse sistema é dominiosistemas.com.br - onde, é preciso do plugin Auto.Sky, porém quando o pessoal está conectado e utilizando o sistema, o mesmo plugin fica indicando perda de conexão, sendo que a internet não caiu, isso eu sei que é normal já que deve ser uma conexão UDP. Eu entrei em contato com o suporte desse dominiosistemas.com.br e eles me disseram que pelos logs analisados, foi verificado que a taxa de loss está extremamente alta, e então eles falaram que pode ser problema na rede daqui do escrito e era para verificar com o T.I. Só que eu já verifiquei a conexão com outros hosts como por exemplo google.com.br e a taxa de pacotes perdidos é 0%. Eu não tenho muito conhecimento em redes... Gostaria de saber quais testes posso fazer para saber se realmente é problema aqui na rede do escritorio ou se pode ser problema no host do dominiosistemas.com.br. Estou anexando os logs aqui no post. Agradeço a ajuda desde já, log.rar
  22. Pois é, em C aprendi que variavel global deve ser evitada. Mas pelo que eu to vendo em javascript não existe o conceito de ponteiros...
  23. Segue abaixo o Código: -------------> HTML <!DOCTYPE html> <html> <script src="js/main.js"></script> <link rel="stylesheet" href="css/main.css"> <head> </head> <body> <button onclick = "let more = new blocos(); more.more();">+</button> <button onclick = "let less = new blocos(); less.less();">-</button> <span id="container"></span> </body> </html> -------------> Css .retangulo{ width:10%; height: 25px; margin: auto; padding: 10px; } -------------> Java Script let array = []; let i = 0; const criar = (i, Color)=> { let objeto = {nome: "", color:""}; let element = document.createElement("div"); objeto = {nome: "nome"+i, color: Color}; array.push(objeto); for(var j = 0 ; j < array.length ; j++){ element.innerHTML = "<div class = retangulo style = background-color:"+array[j].color+">"+array[j].nome+"</div>"; document.getElementById("container").appendChild(element); } } class blocos{ constructor(){}; more(){ let color = Math.floor(Math.random()*(10)+1); console.log(color); switch(color){ case 1: // RED - VERMELHO // Criar um elemento -- OK // Criar um objeto do novo bloco -- OK // Dar um push no array -- OK // Atribuir um codigo HTML à esse elemento com innerHTML -- OK // Realizamos o appendChild -- OK criar(i,"red"); i++; break; case 2: criar(i,"blue"); i++; break; case 3: criar(i,"green"); i++; break; case 4: criar(i,"teal"); i++; break; case 5: criar(i,"purple"); i++; break; case 6: criar(i,"violet"); i++; break; case 7: criar(i,"pink"); i++; break; case 8: criar(i,"maroon"); i++; break; case 9: criar(i,"grey"); i++; break; case 10: criar(i,"black"); i++; break; } } less(){ var list = document.getElementById("container"); list.removeChild(list.childNodes[array.length-1]); array.pop(); i--; } } Eu estou com uma dúvida no meu código javascript: É possível eu armazenar os valores da variave i e da variavel array sem ser em uma variavel global?
  24. Foi exatamente que eu percebi um tempo depois. Que bom. Eu achava que pra utilizar recursão tinha que dar return em tudo... Ainda to aprendendo. Mas não desenvolvi lógicas muito mais apuradas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!