Ir ao conteúdo
  • Cadastre-se

William Omar

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Reputação

6
  1. Preciso que sempre que o cliente receba mensagem do servidor ele toque um som/alerta, tentei de varias maneiras mas até agora nada, preciso de um norte. Cliente: <!DOCTYPE html> <html> <head> <title>Chamado</title> <link rel="stylesheet" type="text/css" href="/css/host.css" /> </head> <body> <h1>Chamado!</h1> <div id="menu"> <label id="placeholder" ></label> </div> <div id="chamadaAnterior"> </div> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="/socket.io/socket.io.js"></script> <script type="text/javascript"> var socket = io.connect(); socket.on("atualizar mensagens", function(mensagem){ document.getElementById( "placeholder" ).innerHTML = mensagem; var elem = document.getElementById("placeholder"); elem.style.color = "red"; //Aqui Quando receber mensagem emitir um som/audio }); socket.on("atualizar mensagens", function(mensagem){ $( "#chamadaAnterior" ).append('<p>' + mensagem + '</p>'); //Ou Aqui Quando receber mensagem emitir um som/audio }); </script> </body> </html> Servidor: <!DOCTYPE html> <html> <head> <title>Chamado</title> <link rel="stylesheet" type="text/css" href="/css/salas.css" /> <link href="app.js"> </head> <body> <div id='menu'> <form id="enviaLocal"> <h1>Bloco</h1> <input value="Bloco: 06||" type='text' id='txt_Bloco' name='txt_Bloco' /><br><br> <h1>Sala</h1> <input value="Sala: 26" type='text' id='txt_Sala' name='txt_Sala' /><br><br><br> <input type="submit" value="Enviar!"> </form> </div> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="/socket.io/socket.io.js"></script> <script type="text/javascript"> var socket = io.connect(); $("form#enviaLocal").submit(function(e){ e.preventDefault(); var value1 = document.getElementById('txt_Bloco').value; var value2 = document.getElementById('txt_Sala').value; var optionValue = value1 + " " + value2; socket.emit("enviar mensagem", optionValue); }); </script> </body> </html> Consigo enviar mensagem, mas tocar o áudio já tentei subir no html do client e também tentei pelo servidor mas não sei se fiz corretamente, um apontamento por onde devo seguir aqui já está de bom tamanho
  2. Tenho o seguinte: function main() { const pg = pegar_valor () Logger.log(pg); const resources = criarProfessores(pg); Logger.log(resources); } function pegar_valor(){ var planilha = SpreadsheetApp.getActiveSpreadsheet(); var pega_Dados = planilha.getSheetByName('teste'); var area = pega_Dados.getRange("F2:G2"); var dados = area.getValues(); return dados.filter(row => row !== null); } function criarProfessores(pg){ const [id, email,perfil] = pg const resource = Classroom.Courses.Teachers.create(); resource.courseId = id; resource.userId = email; resource.profile = perfil; return resource; } Quero inserir um professor em uma sala de aula por planilha Google, mas sempre me retorna o erro Agora não sei se estou no caminho certo com esse código acima. No momento estou contente se apenas funcionar uma inserção. Depois provavelmente também voltarei para perguntar sobre como criar quem sabe um Foreach ou map para pegar todos os dados digitados.
  3. Como é pelo computador da empresa, não consigo acessar pelo 4g, mas outros computadores na mesma rede acessam sem problema nenhum o os sites de bancos, estou pensando em formatar o PC mas isso vai tomar tempo, e talvez não resolva, há um jeito de saber se é o ISP mesmo?
  4. Boa noite, estou com um problema ao acessar sites de bancos, diferentes erros aparecem, 404, proxy e outros. Quando eu mudo o DNS secundário ele consegue o acesso, mas por apenas algum tempo, logo depois ele cai de novo, se eu ativar e desativar a rede ele volta também a funcionar por pouco tempo. Já tentei, atualizar os programas de segurança que normalmente o banco fornece, já tentei trocar o DNS primário e secundário, tentei trocar o IP, flushdns, limpar histórico, cookies, senhas salvas, passei o cclean, navegador anônimo e em nenhum navegador consigo acesso, alguém teria alguma ideia do que posso tentar agora? algumas possibilidades do que pode ser?
  5. int main() { string val; cout<<"Entrada valor\n"; cin>>val; cout<<val.length(); return 0; } Quero pegar o valor que é imprimido, que seria a quantidade de dígitos e atribuir a outra variável. Algumas possibilidades que pensei é, pegar a próxima linha que é exibida logo após o cin>>val; qual seria o melhor o caminho?
  6. Muito obrigado a ambos, eu estava tentando == NULL e não estava indo kkk, e não tinha parado para pensar que estava apenas verificando a primeira posição do char, vou implementar agora, Boa noite, e desculpe pelo cout<<"DIGITE um numero anta", tinha me esquecido desse else =D
  7. Olá, estou com uma duvida de como proceder, quero exibir uma mensagem de erro caso o usuário tente cadastrar em algum dos cin>> no meu código, um valor em branco, ou seja, caso ele aperte ENTER sem digitar nada ou escreva um monte de barra de espaço e de ENTER. #include <iostream> #include <stdio.h> #include <stdlib.h> #include <ctype.h> using namespace std; int main () { //Declarando variaveis Globais char c_Quantidade[100] = "";//quantidade no estoque char c_Venda[100] = "";//quantidade vendida int i_Quantidade;//recebe a quantidade do estoque int i_Venda;//recebe a quantidade vendida int total;//Efetua operação de subtração entre estoque e venda //Declarando variaveis globais cout << "DIGITE a quantidade: \n"; cin >> c_Quantidade;//Entra com a quantidade em estoque cout << "Digite a venda: \n"; cin >> c_Venda;//Entra com a quantidade vendida if (isdigit (c_Quantidade[0]) && isdigit (c_Venda[0]))//Verifica se as variaveis são digitos {//se sim i_Quantidade = atoi (c_Quantidade); i_Venda = atoi (c_Venda); total = i_Quantidade - i_Venda; cout <<total; } else//se nao for digito em alguma das entradas { cout << "DIGITE UM NUMERO ANTA"; } return 0; } pensei em usar o isblank ou isspace mas não deu certo, não sei se é por falta de conhecimento ou de como aplicar usei o Reference do c++ , mas pelo que entendi ele só identifica se tem espaços em brancos ou não, no caso eu desejo usar também esse tipo de código para cadastro de clientes então deve ser possível usar barra de espaço para separar do sobrenome
  8. @isrnick, muito obrigado pela reposta, vou dar uma olhada nesses Code, interessante a questão de atualizar nunca tinha parado para ver a versão ou se está atualizado meu Code Blocks ou Compilador @giu_d, independente de não servir só de ter respondido já valeu, obrigado, no caso eu usei esse mesmo Code para listar, ele está até no programa e funciona, mas tive um problema de não conseguir imprimir os arquivos entre os * que seriam as caixas de dialogo, tentei um for e tal e decidi tentar um outro jeito mais completo, e esse Code imprime também os arquivo .exe ai ficava um pouco deselegante =D Obs: Não sei se tenho que fechar o tópico ou deixo ele aqui, qual quer coisa só me darem um toque.
  9. Não sei se vai te ajudar estou começando a aprender agora eu pesquisei na net e achei esse até to usando em um programa de estoque, já vou pedindo desculpa pelos comentários mal feito, mas acho que da pra ficar brincando com esse ai. #include <stdio.h>//Desculpe não lembro qual dessas aqui é a de ler o teclado #include <stdlib.h> #include <stdbool.h> #include <windows.h> #include <iostream> #include <fstream> #include <dirent.h> using namespace std; void gotoxy(int x, int y);//permite a movimentação(eu acho) int main(){ inicio: int opcao = 1, x = 3; bool sair = true; system("cls"); system("color 1F");//Muda cor do CMD para azul gotoxy(0,0); printf("**************************************"); gotoxy(0,1); printf("*Programa Estoque*"); gotoxy(0,2); printf("******************"); gotoxy(2,3); printf("->"); gotoxy(0,3); printf("*"); gotoxy(0,4); printf("*"); gotoxy(0,5); printf("*"); gotoxy(0,6); printf("*"); gotoxy(0,7); printf("******************"); gotoxy(17,3); printf("*"); gotoxy(17,4); printf("*"); gotoxy(17,5); printf("*"); gotoxy(17,6); printf("*"); gotoxy(17,7); printf("*********************"); gotoxy(37,1); printf("*"); gotoxy(37,2); printf("*"); gotoxy(37,3); printf("*"); gotoxy(37,4); printf("*"); gotoxy(37,5); printf("*"); gotoxy(19,3); printf("Ver 1.0"); gotoxy(5,3); printf("Cadastrar"); gotoxy(5,4); printf("Lancar Qant"); gotoxy(5,5); printf("Ver Produto"); gotoxy(5,6); printf("Listar Todos"); gotoxy(37,6); printf("*"); while(sair){ system("pause>nul");//pausa o programa permitindo a moviemntação(eu acho) if(GetAsyncKeyState(VK_ESCAPE)){//ESC para voltar ao inicio a qual quer momento goto inicio; } if(GetAsyncKeyState(VK_DOWN) && x != 6) {//Tecla Baixo gotoxy(2,x); printf(" "); x++; gotoxy(2,x); printf("->"); opcao++; continue; } if(GetAsyncKeyState(VK_UP) && x != 3){//tecla Acima gotoxy(2,x); printf(" "); x--; gotoxy(2,x); printf("->"); opcao--; continue; } if(GetAsyncKeyState(VK_RETURN)){//Retorno da opção, tecla ENTER switch (opcao) { case 1://só ir adicionando case e adicionando lá em cima gotoxy(10,10), cout<<"TESTE"; } } } } void gotoxy(int x, int y)//permite a mexer com a seta, nao sei como funciona muito esse treco aqui então é só isso { HANDLE hCon; COORD dwPos; dwPos.X = x; dwPos.Y = y; hCon = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hCon,dwPos); }
  10. Olá galera estou precisando de uma ajuda, tenho um projeto de estoque para mero aprendizado, e cheguei em uma parte que não sei por onde começar a pesquisar, nem sei se é possível, mas sabendo que da pra fazer ou por onde começar a ver algo sobre, já ta de bom tamanho. Já consegui fazer a pesquisa por nome abrindo o arquivo que o usuário desejar, mas gostaria de algo mas pratico, algo como uma lista. 1)Quero que leia todos os arquivos txt contidos na pasta //não o nome, todo o seu conteúdo; 2)Imprima na tela todo o conteúdo de todos os arquivos; 3)Os nomes desses arquivos não podem ser colocados diretamente no código Não postei o código porque nem comecei essa parte em questão, estou perdido hehe, se caso alguém precisar eu posto, muito obrigado desde já.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!