Logo Hardware.com.br

Programação, Scripts, Web e Banco de Dados

Sala destinada para compartilhar conhecimentos, questões, dúvidas e dicas sobre linguagens de programação para Web, como Java, C, PHP, C++, ASP, Delphi, Perl, JavaScript, Kylix, entre outras, hospedagem Web, gerenciamento, aplicação e modelos de Banco de Dados (Oracle, SQL Server, DB2, PostgreSQL, MySQL etc), scripts e rotinas.

0
2

Java, error: cannot find symbol.

o código é esse

import java.io.*;
public class teste{
    public static void main(String[] args){
    BufferedReader data = new BufferedReader(new InputStreamReader(System.in));
    String nick = "";
    try{
    nick = data.readline();
}
catch(IOException err){
    System.out.println("Error -> " +err);
}

}


dá o seguinte erro: 
teste.java:7: error: cannot find symbol
nick = data.readline();
symbol:  method readline()
location: variable data of type BufferedReader

Já encontrei o problema...
Não é readline é readLine
0

Obtener datos JSON desde API REST con ESP32/Arduino

¿Alguien podría ayudarme con una solución para obtener datos JSON desde una API REST usando ESP32 o Arduino IDE?
Estoy trabajando en un proyecto de monitorización para equipos de realidad virtual (el cliente tiene su website en ) y necesito obtener datos de sensores biométricos que están disponibles a través de una API JSON.
El endpoint devuelve algo así:
{
  "device_id": "VR_001",
  "heart_rate": 75,
  "stress_level": 0.3,
  "session_active": true
}

En PHP sería muy sencillo:
$response = file_get_contents("https://api.monitoring.com/v1/device/VR_001/status"
$data = json_decode($response, true);

Pero necesito implementarlo en C++ para el microcontrolador ESP32. He probado con WiFiClient y HTTPClient pero tengo problemas para parsear el JSON correctamente.

¿Conocéis alguna librería eficiente para:
  1. Realizar peticiones HTTPS
  2. Parsear JSON en memoria limitada
  3. Manejar certificados SSL


El dispositivo debe funcionar en tiempo real para monitorizar las sesiones terapéuticas, así que la latencia es importante.

¡Gracias de antemano por vuestra ayuda!

Plataforma: ESP32-WROOM-32, Arduino IDE 2.0
0

Comparação em assembly.

estou estudando nasm, mas fiquei garrado aqui

section .date
        msg1 db 'access accept', 0xA, 0xD
        msg2 db 'access denied', 0xA, 0xD
        tam1 equ $- msg1
        tam2 equ $- msg2
        x dd 50
        y dd 10
section .text

global _start
_start:
        mov eax, [x]
        mov ebx, [y]
        cmp eax, ebx
        jne maior
        mov ecx, msg2
        mov edx, tam2
        jmp fim
maior:
        mov eax, 0x4
        mov ebx, 0x1
        mov ecx, msg1
        mov edx, tam1
        int 0x80
fim:
        mov eax, 0x1
        mov ebx, 0x0
        int 0x80

esse codigo era pra fazer uma comparação, tipo if else, mas não está funcionando.

codigo certo aqui: https://pastebin.com/A9FVK6PP
1

Erro -> Provedor não registrado !!!???

Boa tarde companheiros...

Tenho o Microsoft 365 64 bits instalado na minha máquina !

Estou tentando rodar um aplicativo, e uso o BD Access no formato ".mdb" !

O problema é o seguinte: Quando vou executá-lo o Visual Studio 2022, usando o Visual Basic, dá um erro, mais ou menos assim:

Ocorreu uma exceção sem tratamento do tipo "System.InvalidOperationException" em System.Data.dll
O provedor 'Microsoft.ACE.OLEDB.12.0' não está registrado na máquina local. 

Pergunto: Como faço para registrar o BD de 64 bits ?

Espero ter sido claro, e fico aguardando retorno.
Grato pela atenção de todos.

Atualização: 28/03/2025 08:39


Bom dia companheiros.....

Ninguém saber me dizer como resolver isso ?

Atualização: 28/03/2025 12:11
Boa tarde companheiros....

O erro era bem simples de se resolver !

80483

Era só passar de "Any CPU" para "x64"
0

TextInput, Prop onChangeText e Re-renderizações

Usei o mais utilizado componente de terceiros para aplicar máscaras em TextInput. Antes disso, tentei alternativas como usar “useCallback” do React, tentei também requestAnimationFrame, além de outras abordagens, mas o resultado é o mesmo.
Se o texto é digitado com o teclado físico, mesmo em modo debug, o texto é digitado rapidamente. Se o texto é digitado com um teclado virtual no Android, é como se o teclado virtual precisasse do TextInput ativo para ele enviar ao TextInput um novo caracter, resultando em um delay e impedindo uma digitação fuida e rápida. Já com o teclado físico é como se o próprio TextInput buscasse no S.O. o texto entrado.
A única solução que encontrei é formatar o texto somente quando ele chegar ao tamanho final para haver uma única re-renderização.
Pelo que observei, não há uma forma do teclado virtual funcionar de forma similar a um teclado físico, mesmo com componentes de terceiros, como o react-native-mask-text.
1

Macro com erro

A seguinte macro está dando erro, alguém consegue me ajudar por favor ?

Sub OcultarLinhas()

  Dim wsVendas As Worksheet
  Dim wsEstoque As Worksheet
  Dim wsName As Variant
  Dim rngVendas As Range
  Dim rngEstoque As Range
  Dim cell As Range
  Dim lastRowVendas As Long
  Dim lastRowEstoque As Long
  Dim maxRows As Long

  On Error GoTo ErrHandler ' Tratamento de erros

  Application.ScreenUpdating = False ' Desabilita atualização da tela

  maxRows = 500 ' Define o número máximo de linhas

  For Each wsName In Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro&quot

    ' Verifica se as planilhas existem em ambos os arquivos
    If PlanilhaExiste(wsName, "Vendas&Faturamento25.xlsx&quot And PlanilhaExiste(wsName, "Estoque25.xlsx&quot Then

      Set wsVendas = Workbooks("Vendas&Faturamento25.xlsx&quot.Worksheets(wsName)
      Set wsEstoque = Workbooks("Estoque25.xlsx&quot.Worksheets(wsName)

      ' Encontra a última linha preenchida, mas não ultrapassa o número máximo de linhas
      lastRowVendas = WorksheetFunction.Min(maxRows, wsVendas.Cells(wsVendas.Rows.Count, "B&quot.End(xlUp).Row)
      lastRowEstoque = WorksheetFunction.Min(maxRows, wsEstoque.Cells(wsEstoque.Rows.Count, "C&quot.End(xlUp).Row)

      ' Define os intervalos com base nas últimas linhas encontradas
      Set rngVendas = wsVendas.Range("B3:B" & lastRowVendas)
      Set rngEstoque = wsEstoque.Range("C3:C" & lastRowEstoque)

      For Each cell In rngVendas
        If Not rngEstoque.Find(What:=cell.Value, LookIn:=xlValues, LookAt:=xlWhole) Is Nothing Then
          rngEstoque.Find(What:=cell.Value, LookIn:=xlValues, LookAt:=xlWhole).EntireRow.Hidden = True
        End If
      Next cell

    Else

      ' Exibe mensagem de erro mais específica
      MsgBox "Erro: Planilha '" & wsName & "' não encontrada em um dos arquivos.", vbCritical, "Erro"

    End If

  Next wsName

  Application.ScreenUpdating = True ' Habilita atualização da tela

  MsgBox "Processo concluído!" ' Mensagem de conclusão

  Exit Sub ' Sai da sub-rotina

ErrHandler: ' Etiqueta para tratamento de erros
  MsgBox "Ocorreu um erro: " & Err.Description, vbCritical, "Erro" ' Exibe mensagem de erro

End Sub

' Função para verificar se uma planilha existe em um arquivo
Function PlanilhaExiste(nomePlanilha As String, nomeArquivo As String) As Boolean

  On Error Resume Next ' Ignora erros
  PlanilhaExiste = Not IsError(Application.Match(nomePlanilha, Workbooks(nomeArquivo).Worksheets.Names, 0))
  On Error GoTo 0 ' Volta a tratar erros

End Function




segue o erro:

Anexo do post
0

Estruturas em C.

olá, boa noite!
tenho esse código


#include <stdio.h>
#include <stdlib.h>
    typedef struct pessoa{
    int idade = 12;
    char *nome = "lucas";
}Pessoa;
int main(){
struct dados{
    char *cidade = SP;
    Pessoa garoto;
}data;
        return 0;
    }

mas não compila!

Atualização: 06/02/2025 20:30


já descobri o problema, segue correção:

#include <stdio.h>
#include <stdlib.h>
    typedef struct pessoa{
    int idade;
    char *nome;
}Pessoa;
int main(){
struct dados{
    char *cidade;
    Pessoa garoto;
}data;
data.cidade = (char *) malloc(sizeof(char) * 3);
data.garoto.nome = (char *) malloc(sizeof(char) * 128);
data.garoto.idade = 12;
data.cidade = "SP";
data.garoto.nome = "lucas";
printf("garoto %s de %s tem %d anos\n", data.garoto.nome, data.cidade, data.garoto.idade);
     return 0;
 }
0

Scan em rede problema!

boa tarde companheiros!
estou com um problema com um script
meu objetivo é escanear minha rede atrás de ips desconhecidos...
mas nunca acha nada, tenho 1 tv, 2 celulares e 1 desktop nessa rede, mas não acha o ip deles.
meu router: 192.168.0.1


#!/usr/bin/python3
#-*-coding: utf-8-*-
import socket
router = str(input("Router: &quot)
ports = [22,80,443,631,53]
start = 2
end = 31
ip_len = 0
with open("MapperLog.txt","a&quot as lists:
    for run in range(start, end):
        for port in ports:
            target = router[:-1]
            target = target + str(run)
            with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
                sock.settimeout(0.1)
                status = sock.connect_ex((target, port))
                print("IP Router-> {}, porta-> {}".format(target, port))
                print("Passando scan...&quot
                if status == 0:
                    with open("MapperLog.txt","a&quot as lists:
                        lists.write("IP ativo na rede[{}] pela porta[{}]\n".format(target, port))
                        ip_len += 1
ip_len = ip_len/3
print("IP`s online: ", ip_len)
lists.close()
sock.close()
0

Variável em uma função lambda na AWS.

Olá, pessoal!
Poderiam me ajudar com uma função lambda por favor? Então, estou fazendo alguns teste com uma função lambda, com Python, sendo executada por meio de uma api gateway. Está executando e retornando de boa, mas só estou conseguindo pegar o chave inteira em json no parâmetro event. Segue exemplo.
================= função lambda ====================
import json
def lambda_handler(event, context):
    # TODO implement
    texto = event['body']
    return {
        'statusCode': 200,
        'body': json.dumps(texto)
    }
=========== conteudo do body que envio via postman ============
{
  "key1": "texto enviado para o lambda"
}
=========== no parâmetro event da função handler ==============
conteudo do parâmetro event recebido do request:
"body": "{\n  \"key1\": \"texto enviado para o lambda\"\n}",


Assim, aplicando (texto = event['body']) o resultado é: "{\n  \"key1\": \"texto enviado para o lambda\"\n}"
Até ai a api retorna tranquilo o event['body'], mas quando tento filtrar para jogar o valor de key1 dá erro interno no Python e não consigo, tipo: (texto = event['body']['key1'])
Fazendo o filtro (event['body']['key1']) dá erro...
Mas se eu fizer a mesma coisa com outras chaves do event funciona de boa. Pelo que entendi, a chave body não está recebendo outras chaves mas sim as chaves filhas estão em formato de string.
Como consigo pegar os dados da chave key1 e atribuir a uma variável?
1

Como conseguir dados atuais da economia automaticamente?

Oi galera. Seguinte, fiz esse site aqui pra fazer umas simulações de investimento e tals. A simulação já tá funcionando, o problema é que ele usa informações atuais da economia, como salário mínimo, taxa de básica de juros, inflação...
Isso muda de mês a mês quase e eu não quero ter que ficar atualizando esse dados toda vez que esses valores mudarem. Tem alguma forma de pegar esses dados de algum lugar que seja confiável e que fique disponível por anos gratuitamente? Até achei uma api que fornece isso, mas o preço é proibitivo.  Alguém conhece uma opção acessível?
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal