Ir ao conteúdo
  • Cadastre-se

Kamuri

Membro Pleno
  • Posts

    217
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Kamuri em NodeJS é possível atualizar parte do código em tempo real ? foi marcado como solução   
    Nesse caso, só separando seu código em vários pedaços independentes. Isso que você quer é chamado de "hot reload" ou "hot replacement".
    Você pode tentar algumas coisas:
    Separar seu projeto em varios pedaços, ou seja, um servidor rodando seu Client expondo a API para ser acesso por outros.
    Ou tentar integrar o node-hot-loader no seu projeto.
     
  2. O post de Kamuri em PDF saindo em branco foi marcado como solução   
    @SwallsRealmente, o PyPDF2 é melhor pra editar PDF, pra criar você precisa de conhecimento prévio de como PDFs funcionam. Você pode tentar usar o reportlab, outro modulo pra criação de PDF, tipo:

     
    import os from reportlab.lib.pagesizes import A2 from reportlab.pdfgen import canvas def convert_to_pdf(folder_path): arquivos = [os.path.join(folder_path, nome) for nome in os.listdir(folder_path)] arquivos = sorted([x for x in arquivos if "para_pdf" in x]) for arquivo in arquivos: output_name = arquivo[:-4] + ".pdf" pdf_path = os.path.join(folder_path, output_name) c = canvas.Canvas(pdf_path, pagesize=A2) with open(os.path.join(folder_path, arquivo), 'r', encoding='utf-8') as file: content = file.read() c.setFont("Helvetica", 12) lines = content.splitlines() y = 750 for line in lines: c.drawString(30, y, line) y -= 20 c.showPage() c.save() print(f"PDF file saved at {pdf_path}") convert_to_pdf(".")  
  3. O post de Kamuri em Como extrair informações de um JSON utilizando python? foi marcado como solução   
    print(m['entry'][0]['changes'][0]['value']['messages'][0]['text']['body'])  
  4. O post de Kamuri em como faço para apontar para o mesmo objeto de classe "primitiva" em python? foi marcado como solução   
    São várias perguntas em uma. Vamos com calma.
    Em Python, listas são definidas como:
    typedef struct { PyObject_HEAD Py_ssize_t ob_size; /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ PyObject **ob_item; /* ob_item contains space for 'allocated' elements. The number * currently in use is ob_size. * Invariants: * 0 <= ob_size <= allocated * len(list) == ob_size * ob_item == NULL implies ob_size == allocated == 0 */ Py_ssize_t allocated; } PyListObject; No caso, listas em python são arrays com tamanho dinâmico, quando um objeto é adicionado na lista, internamente um pointer (referencia para objeto) é criado nessa lista apontando para o objeto.
    Quando você aplica o método str(), você está chamando a função __str__ da classe, caso ela não tenha, ele tenta usar o __repr__. Ou seja, a classe não está sendo convertida para string, ela está enviando para o método o modo como ela é representada (isso cabe ao programador decidir). Dá print em [3].__str__() e você vai ter como resultado '[3]'.
    Sobre referenciar objetos com outras variaveis, Python já faz isso naturalmente.
    Ex:
    >>> x = 3 >>> y = 3 >>> id(x) 140389809553712 >>> id(y) 140389809553712 O endereço dos dois objetos são o mesmo, ambos são os mesmos objetos, isso é parte da definição do Python. E se você incluir qualquer um dos dois objetos acima, eles continuarão tendo o mesmo endereço, pois a lista vai apenas apontar para eles.

    Já tipos imutáveis, como tuplas e strings, ocorre algo diferente. O endereço deles sempre vai mudar para evitar que o valor seja alterado. Ex:
    >>> id("ax") 140389808254128 >>> id("ax") 140389808254256 E como são objetos imutáveis, não há como pegar o endereço deles e usar em outra parte. Deve ate ter algum método obscuro, mas no mínimo você vai acabar tendo um undefined beheavior.
     
    Ps: Para fazer cópias de objetos mutáveis como listas, use o copy.deepcopy.
  5. O post de Kamuri em Definir vários valores como um por regex em batch ou python é possível? foi marcado como solução   
    @Swalls Ele fez um match pra valores na string. Por exemplo:
     
    Verifica se a string é exatamente um numero entre 2256 e 2267.
    Isso pode ate ser diminuido para algo como:
    ^22[5-6][0-7]$ Que faz a mesma coisa.
    Regex (regular expression, expressão regular) é uma sequencia de caracteres usada pra identificar um padrão num texto. não e especifico de uma unica linguagem, pode ser usada com Python pelo modulo re, por exemplo. Ja no NodeJS, regex faz parte da definiçao da lingaugem e pode ser usado nativamente sem nenhum modulo.
    Quando eu tava iniciando com regex, usei o https://regexr.com/, tem varios exemplos bons la você ainda pode testar seus regex.
  6. O post de Kamuri em Dificuldade em usar função para adicionar um valor na constante foi marcado como solução   
    Vamos lá, essa não é uma questão de Java, e sim JavaScript, deveria se movida para "Programação - outros".
     
    Respondendo a questão, "agenda" é um objeto e sua função que adiciona contatos está definido dentro dele, logo, para chamar sua função, você tem que usar a notação de objetos como: "agenda.nome_da_função".
    Nesse caso, quando você define a função:
    adicionar : function(addcontato){ this.contatos.push(addcontato) } Você está criando uma função chamada adicionar, que recebe addcontato como parâmetro. Para chamar essa função você usaria:
    agenda.adicionar() Não apenas addcontato(), que sequer é uma função e não existe no escopo atual do seu programa.
  7. O post de Kamuri em não consigo continuar o Exercício C++ foi marcado como solução   
    você pode criar uma variável salário_total fora do for, a cada iteração, ou seja, a cada vez que o loop for se repetir, você pode adicionar o valor salario a essa variável que você criou.
    Por exemplo:
    int total; for (int i = 0; i < 10; i++) { total += i; } printf(%d, total); Isso aqui soma todos os números de 0 até 9. Só aplicar a lógica para o que você quiser.
  8. O post de Kamuri em PY é o formato de arquivo de código ou de executável? foi marcado como solução   
    A melhor IDE é a que te atender. Se precisar de algo robusto, pode usar o PyCharm que é bem completo, ou instalar extensões do vs code. Eu, pessoalmente, prefiro usar o SublimeText3, executando pelo package do Sublime Anaconda ou pelo cmd, mas pra programar da de usar até o idle que vem com a instalação padrão do Python.
     
    O arquivo, na grande maioria das vezes vai ser salvo em formato .py. Também existem outros formatos como .pyc, .pyo,  .pydm etc. Você pode ler sobre esses formatos aqui (em inglês). Mas quase sempre mesmo você salva em .py.
     
    Python não tem executável. O mesmo arquivo no qual você escreve o código é o que vai ser executado (interpretado). Python é uma linguagem de script, ou seja, não é compilada e sim executada na hora via um interpretador. Você pode executar o código abrindo o cmd ou powershell do windows e colocando o caminho do arquivo lá (como: C:\Users\SeuUser\Documents\arquivo.py) ou abrindo pela ide que você escolher.
  9. O post de Kamuri em Posso aumentar a resolução do monitor acima do permitido? foi marcado como solução   
    Poder pode, mas não é recomendado. Veja aqui
    Além de que o monitor iria engolir os pixels e mostrar apenas os suportados, então a imagem poderia até ficar pior.
  10. O post de Kamuri em Jogo não abre por "programa" desconhecido foi marcado como solução   
    Tenta instalar um anti adw caso você não tenha instalado esse programa. Recomendo o MalwareBytes. Se o erro persistir, tente rodar o Reason Core Security e reiniciar o computador. Caso nenhum dos dois anteriores resolva, tenta instalar o MalwareBytes Antivirus e fazer uma limpeza.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...