Ir ao conteúdo

psykotico

Membro Pleno
  • Posts

    301
  • Cadastrado em

  • Última visita

Tudo que psykotico postou

  1. Não .... o HTML não tem acesso direto aos recursos da Câmera ... o que você pode fazer (MAS NÃO RECOMENDO) é criar tudo em HTML5, e usar um 'port' como o PhoneGap ou algo do tipo, pra ele gerar esse app...
  2. Isso na verdade você pode fazer com CSS: O Primefaces adiciona uma classe 'ui-state-hover' (para quando passar o mouse em cima) e 'ui-state-highlight' para quando a linha for selecionada ... basta colocar o estilo nessas classes e acredito que o efeito irá acontecer ...
  3. Então ... a resposta volta novamente a uma situação estranha com seu primeiro post ... segundo essa última explicação (e está perfeitamente correta), o PDV que você vai desenvolver vai ser um sistema que vai ficar entre Sistema de Estoque <-> PDV -> Emissor de cupom fiscal Fica estranho entender o seguinte ponto: Pelo que sei da legislação, uma impressora fiscal só pode ser conectada à maquina que efetivamente efetuou a venda, não podendo ser algo centralizado ... mas isso você tem que ver com seus contratantes ... ... De qualquer forma, essa sua resposta já respondeu tb sua 2ª e 3ª questões. Se seu sistema NÃO FOR O PDV, mas sim o sistema que fará o controle das vendas e do estoque, aí basta criar um serviço (socket, SOAP, REST, etc) para que o PDV faça essa integração para envio e recebimento das informações ..
  4. Então ... 1- PDV = Ponto de Venda. Significa que você vai fazer um sistema de venda de produtos (TALVEZ com leitor de codigo de barras, balança, leitor de cartão e etc). 2 e 3 ... Pra ambas a resposta fica complicada ... Java Desktop significa que vai ter interação de um usuário. MAS, você diz depois que sua aplicação será acessada por 10 máquinas diferentes, e isso parece-me um serviço, não um desktop. Seria melhor tentar explicar melhor essas duas questões.
  5. Como você está usando Arrays, você precisa ter um contador para o numero de estudantes incluídos. (Lembrando que o contador deve ser inicializado no início da aplicação, com o valor mínimo de índice da array. Com isso você precisa de uma verificação assim if (count < students.length) { //... //adiciona o novo estudante System.out.println("Enter name student : "); students[count].setName(scanStudent.nextLine()); System.out.println("Enter Age student : "); students[count].setAge(scan.nextInt()); System.out.println("Enter ID student :"); students[count].setId(scan.nextInt()); count++; }else{ //mostra mensagem dizendo que o limite máximo foi atingido } Com isso já resolveu metade do seu problema ... agora são algumas alterações (como por exemplo deixar cada case em um método diferente, pra ficar mais simples de entender e dar manutenção) ... e está pronto ...
  6. Bem, aqui funcionou corretamente o download utilizando o seu próprio código ... mas acho que descobri o motivo ... você está tentando abrir o arquivo com o programa ainda em execução, correto?? Se for esse o caso, no final do finally, adicione o comando: System.gc(); Isso teoricamente força a JVM a passar o Garbage Collector (Lembrando que o GC é controlado pela JVM, que pode atrasar a execução do comando a bel prazer). A JVM demora um pouco para excluir da memória os objetos. Com isso, o link do arquivo fica ligado ao Java, não permitindo que o mesmo seja utilizado em outro local ... Bug reportado no site da Oracle PS: Por convenção, aconselho a usar o nome das Classes sempre iniciando com letra maiúscula ... Ex: Download clazze = new Download();
  7. Se você sabe o código ascii, já experimentou algo assim: char a = 65; System.out.println(a); //Apresenta 'A' Realmente não sei se o PrintStream aceita esse tipo de abordagem, mas em teoria funciona
  8. @Lucas Santos Cara se possível, posta seu código, pois aqui funcionou com imagens (jpg), pdf e arquivo txt ...
  9. Tutorial simples para REST em Android A parte de banco, tem vários tutoriais pela net, e não é algo complicado. O REST para a transmissão, acredito que seja melhor não fazer nada complexo, e utilizar o mais básico para iniciar os estudos ...
  10. @Lucas Santos Descobri ... falha grotesca minha ... como trabalho sempre com streaming, esqueci que para filesystem o buffer é de 1024 bytes ... vai o código novamente public void salvarArquivo(String link){ InputStream is = null; OutputStream os = null; try{ //Monta o objeto UR public void salvarArquivo(String link){ InputStream is = null; OutputStream os = null; try{ //Monta o objeto URL URL url = new URL(link); //Abre o Stream de entrada e guarda os bytes is = url.openStream(); byte[] buffer = new byte[1024]; //Cria o link com um arquivo em disco File arquivoBaixado = new File("download.tmp"); //Cria o Stream de saída os = new FileOutputStream(arquivoBaixado); //Grava os dados no arquivo via Stream int count; while ((count = is.read(buffer, 0, 1024)) != -1) { os.write(buffer, 0, count); } }catch (Exception e){ e.printStackTrace(); }finally{ //Fecha os streams abertos try{ if (is != null) { is.close(); } if (os != null) { os.close(); } }catch(Exception e){ //Não faz nada } } }
  11. @Lucas Santos Danificados como? Poderia ser mais específico? PS.: Veja, ali no código eu dei um exemplo de como fazer o download ... mas preste atenção nessa linha: //Cria o link com um arquivo em disco File arquivoBaixado = new File("download.tmp"); Nesse caso, você teria que substituir o 'download.tmp' pelo nome real do arquivo ...
  12. Bem ... depende de como você instalou o Tomcat ... você baixou automaticamente pelo eclipse, ou está utilizando um outro servidor instalado e apontando o eclipse para essa instância??? Se for a segunda, é mais fácil ... Mande o sistema exportar o war do projeto ... (ou na linha de comando, entre na pasta do projeto e digite "jar cfv .war ." ... Depois coloque dentro da pasta "webapps" do tomcat ... ao reiniciar o tomcat, ele deve descompactar os arquivos do war e criar uma pasta com todas as class e views lá ...
  13. Estranho ... aparentemente está correto ... mas faça o seguinte ... 1- Verifique o nome da coluna. talvez ele não esteja encontrando essa coluna na definição do banco 2- De repente ele pode estar reclamando da chave primária ... pra utilizar dessa forma, você precisa setar ela para auto incremento ...
  14. Isso tá com cara de erro no usuário do banco de dados ... Faça o seguinte: Tente conectar com esses mesmos dados pelo MySQL Workbench ... se não funcionar, o motivo é que esse usuário não tem permissão de conexão ... talvez tenha configurado apenas o localhost, e não pelo ip direto ... use: GRANT ALL PRIVILEGES ON dbname.* TO 'inezb'@'%'; Outra hipótese é o Firewall do Windows (caso esteja no windows) ... ele muitas vezes bloqueia portas comuns dos serviços ... habilite o MySQL na lista de exceções ...
  15. Eu simplesmente não entendi ... você está abrindo um site. E quer salvar o conteúdo em um arquivo ... mas como salvar um site em XML??? não entendi o que você quer de diferente no caso ...
  16. Acredito que a forma mais fácil é utilizando a Biblioteca Joda Time ... com a Classe Interval, você consegue pegar essa diferença de forma fácil ...
  17. Praticamente correto o que você fez ... mas você precisa fazer a validação com o valor, e não com o indice ... for(i=0;i<12;i++) { soma = 0; int indiceMaiorSemana = 0; for(j=0;j<4;j++) { soma = soma + matriz[i][j]; somatotal = somatotal + matriz[i][j]; if (matriz[i][j] > matriz[i][indiceMaiorSemana]){ //Faça o teste pelo valor, e não pelo indice ;) indiceMaiorSemana = j; //Você só precisa saber qual é o indice para exibir } } System.out.println("o total vendido no mes " + (i+1) + " foi de R$ " + soma + ",00 e a semana que mais vendeu foi " + (indiceMaiorSemana + 1)); }
  18. Primeiramente, você precisa entender que cada requisição você pode adicionar novos dados à tabela. Por isso, os dados deverão ser persistidos na Sessão (Não é uma coisa muito boa pra fazer profissionalmente, mas como você está aprendendo, vale a pena entender como funciona a sessão do PHP) ... outra coisa, para selecionar qual metodo utilizado (GET ou POST), verifique a variável de sessão $_SERVER['REQUEST_METHOD'] ...
  19. Sim são contadas como uma só. A partir do símbolo '?', o protocolo HTTP entende que a requisição GET está passando parâmetros para o serviço web. Sobre o título, ele sempre vai pegar o conteúdo original da Tag Title. Alterações via Javascript após a renderização não surtirão efeito. O que você pode fazer, é alterar o código fonte do serviço que renderiza a página, para alterar a TAG antes do envio para o cliente.
  20. Talvez não seja o melhor jeito, até porque a função da biblioteca é outra. Mas talvez utilizando o PHPUnit com Selenium você consiga resultados melhores e com mais qualidade.
  21. Minha dúvida: você está colocando o JSON no endereço do recurso??? Se for isso, sim, você terá problemas. O HTTP não aceita muitos desses caracteres... Data em json, geralmente utilizamos '-' como separador, principalmente pela especificação do ISODateTime
  22. Estranho ... reproduzi seu código aqui (mas utilizo o Eclipse) e tava tudo ok ... a não ser que você esteja com uma versão diferente da minha do Hibernate, pode ser algo da sua IDE...
  23. Tente ver se a pasta dos projetos do apache está com permissões de escrita. Sempre que ele sobe, ele descompacta o War pra fazer o deploy. Pelo menos funcionou pra mim quando tive esse erro.
  24. Seria interessante ver a classe completa. Sobre a "duplicate class", talvez você tenha importado algum JAR com uma classe de mesmo nome e pacote. Com isso o Java não consegue definir qual dos dois ele deve executar. mas em ambos os casos é bom olhar a situação completa ... Você está usando o NetBeans, correto???
  25. Certo. Vamos lá: public void salvarArquivo(String link){ InputStream is = null; OutputStream os = null; try{ //Monta o objeto URL URL url = new URL(link); //Abre o Stream de entrada e guarda os bytes is = url.openStream(); byte[] buffer = new byte[is.available()]; //Cria o link com um arquivo em disco File arquivoBaixado = new File("download.tmp"); //Cria o Stream de saída os = new FileOutputStream(arquivoBaixado); //Grava os dados no arquivo via Stream os.write(buffer); }catch (Exception e){ e.printStackTrace(); }finally{ //Fecha os streams abertos try{ if (is != null) { is.close(); } if (os != null) { os.close(); } }catch(Exception e){ //Não faz nada } } }

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