Ir ao conteúdo
  • Cadastre-se

mario cesar berardo

Membro Pleno
  • Posts

    70
  • Cadastrado em

  • Última visita

Tudo que mario cesar berardo postou

  1. @FabianoS, tudo certo ? tem um arquivo do apache httpd.conf, que você configura as permissoes de acesso nas sub-pastas e sub-pastas das pastas dentro da pasta da sua aplicação dentro do www. ou em outro caminho qualquer.
  2. Sinceramente @FabianoS, ficou melhor assim viu. Todo relatório que eu já vi de algum tipo de detalhamento, se repete a chave de busca , que no seu caso é o nome do cliente. Flws.
  3. Olha que bacana @aphawk, @_xyko_, @Isadora Ferraz ! Uma biblioteca para programar o Arduino em javaScript. http://johnny-five.io/ Será que isso funciona bem ?
  4. 1) Eu não disse para ele usar AJAX, somente exemplifiquei a técnica, e disse que eu faria assim. 2) Eu percebi que ele está fazendo em PHP puro, e percebi que está orientando a objeto, só que ele não está entendendo o código em PHP , nem o algoritmo, então achei melhor não orientar a objeto, uma forma mais simples para ele entender e achar os campos do banco. Achei cedo ainda para ele se aventurar em Object PHP. @FabianoS, Infelizmente estou sem tempo para fazer a rotina pronta para você. Se tivesse tempo, eu o faria numa boa, com o maior prazer. Abraços.
  5. Amigo, então não estás com dúvida. O que quer ? A rotina pronta ? Te expliquei o conceito e te dei o caminho. Segue o PHP que eu mandei com "loop while" aninhado dentro do "while principal" e montando a string com concatenação dos campos enquanto o nome for igual ao anterior, que vai montar sua tabela. Se não entendeu o que eu expliquei nessa linha de cima e até agora, sinceramente, aconselho amigavelmente para que não se aventure em desenvolvimento web antes de estudar conceitos WEB, PHP e programação. Abraços.
  6. Amigo @deppstaffers, Seus obstáculos não são técnicos, são comerciais e legais (polícia e tributário). O "sonho do mês" de todo mundo que desenvolve web é ter um servidorzinho em casa. Entretanto, fazer isso no Brasil, configurar um webservice caseiro, não é muito trivial. Conselho de quem já tentou : Eu também tenho empresa, e já que tem empresa, não perca tempo e dinheiro, contrate um provedor. Coisa de U$ 10,00 você contrata um provedor bom, dos inúmeros que existem por aí e em coisa de 30 minutos está com seu sistema no ar, ou, pague o serviço de IP fixo da operadora e ela liberará acesso externo ao seu modem. Você terá alguns outros problemas. Configurar o NO-IP e o APACHE, roteador para porta 80 ou outra, é trivial, muito simples. Problema 1 :Acesso externo bloqueado. Meu amigo, é óbvio que a operadora bloqueia você fazer um serviço que ela vende. Elas bloqueiam chamadas externas ao IP dos modems, pois elas oferecem o serviço de IP fixo comercial, bem caro diga-se de passagem. Não confunda acesso externo com acesso remoto, são coisas distintas. Acesso remoto é TeamViewer, VNC, sistemas de IoT, outros.. Acesso externo é seu modem permitir entrar requisições HTTP. O buraco é mais em baixo. Não adianta instalar o NO-IP, e configurar o APACHE se a operadora bloqueia lá no roteador dela. Há como burlar ? Há. Deverá de configurar seu MODEM como Bridge. A forma que se faz isso, depende do modelo e fabricante do modem, tem uns que não é possível, e a ultima noticia que eu tive (semana passada) é que as operadoras estavam atualizando remotamente o firmaware dos modems, por firmwares que não permitem fazer isso, travando essa opção. Bem, irá perder um tempo enorme correndo atrás de informação sobre isso , pois é escassa inclusive na rede, e a operadora irá te detectar e te multar. A NET eu tenho certeza que monitora e multa, pois o instalador deles é meu cliente aqui na minha cidadee eu já tentei burlar eles, é "CLARO"...kkkkk. Problema 2: Legal : Policia e receita : Sendo que é muito mais fácil, menos risco e mais barato contratar um provedor, portanto montar um webservice em casa hoje representa burrice, porque está burlando a operadora e ter um servidor em casa ? É uma boa pergunta e espero que esteja preparado para responder, e , dizer que desenvolve e é pessoal , não vai colar. E fique tranquilo, existe $ e impostos envolvidos, portanto a unica certeza que tens é que será monitorado. Problema 3: Já que sabe dos riscos deve entender bastante de segurança, mas vou reforçar. Você vai abrir uma porta para o mundo, o firewall do Windows ou qualquer um free do Linux não vai segurar a onda. Vai ter de comprar um. A média de ataques a PCs caseiros hoje em dia é 3 minutos, ou seja, em 3 minutos será hackeado. A sua operadora segura muuuuita coisa. Terá de ter um firewall porreta, eles são pagos, e também terá de saber se safar dos inúmeros tipos de invasão. Então amigo, besteira perder tempo....por U$10,00 ao ano e em questão de 2h , você tem seu provedor e seu sistema no ar funcionando. Abraços.
  7. Vamos lá @Pedro Caio França : 1) Cuidado : O "terra" ali não é o GND do VCC. É uma referencia simbólica para uma referencia elétrica. Muita gente confunde com o GND do VCC e soca a fase AC nele. 2) Comecemos pelo componente muito importante do circuito que é o indutor L1. A função dele em paralelo com o motor, é dar um "atraso" de 180 graus na fase. O motor atrasa 180, o indutor 180, temos nosso 360 de volta, sincronizado. Um ciclo AC tem 360 graus, certo ? 180 negativo e 180 positivo. Nesse caso, temos 1 a senoide com 1 ciclo de atraso, mas o que isto significa ? Nada. Não há problema nenhum nisso. 3) o circuito RC, C1 e R1, é só para não deixar o indutor curto-circuitar o indutor e controlar a corrente que passa por ele, aproveitando o embalo e balanceando IMT2. 4) o que vai fazer o TRIAC disparar, será IG, que é controlada por RG. Se ligar direto , queima o MOC e danifica o GATE do TRIAC. IG tem de ter valor tal, de forma que o TRIAC dispare corretamente. Essa informação você obtém no datasheet do TRIAC que você está usando. Lembrando que IMT2 = Beta * IG. Abraços. Qualquer dúvida, estamos aí.
  8. Amigo @Miguel Fernandes Neto, parei na página de login rs. Tudo indica que o problema está nesse objeto calendário, que só roda no IE. No desenvolvimento web, no meio da guerra entre navegadores, muita coisa não roda no IE, pois a microsoft tentou impor seus padrões, não aceitando o HTML5 e CSS3 (que são uma fonte maravilhosa de recursos espetaculares para desenvolvimento web) e foi praticamente engolido pelos browsers que comportam esse padrão (Chrome, FireFox, Safari, Opera, Dolphin...etc...). O IE foi abortado pela microsoft, tirado de linha, substituido agora no windows10 pelo "Edge", um browser de verdade que está muito bom. Se você consultar no google uma tabela comparativa entre browsers (o que roda e o que não roda em cada um) você verá que o IE não roda quase nada, o que o torna um browser/navegador péssimo para se desenvolver e péssimo para rodar, ninguém mais usa o IE. Bem, onde quero chegar é , somente pela página de login já dá para ter algumas informações importantes : Vi que seu sistema é feito em ASP.NET e, pela simplicidade, acredito que na metodologia "webforms", ou seja, usa uma tecnologia exclusiva microsoft. Quem fez seu site, deve ter usado um objeto para o calendário, ou antigo, ou exclusivo da microsoft, que só roda no IE. Entre em contato com quem fez o seu site, e peça para colocar um objeto calendário que seja "crossbrowser" ou seja, roda em vários browsers/navegadores. Existem inúmeros, inclusive melhores que o seu. Ah, e isso é uma falha do programador, não pague a mais por isso. Espero ter ajudado.
  9. Sabemos o que você que quer, só não temos tempo de fazer para você completamente e creio que aqui nesse forum ninguem o fará. Damos dicas e orientamos. Vai pelo caminho do PHP que eu te mandei com aquela ideia de FOR aninhados e montando a string de saída, que funciona. Abraços.
  10. Amigo @FabianoS, Você quer exibir em uma tabela , os dados que estão no banco. É que para essa simples tarefa, existe muita coisa no meio do caminho que você não pode atropelar. Você não consegue fazer o que você quer, pois a sua necessidade de ser prático está esbarrando a falta de conceitos teóricos importantes e você realmente fica em loop sem saber o que fazer e as vezes não sabe nem como perguntar. Isso é normal, acontece com todos. Sei que muitas vezes a necessidade de fazer as coisas rapidamente gera em nós a necessidade de sermos mais práticos do que teóricos, mas no processamento web não é bem assim. Por favor "perca" 5 minutos lendo o que escrevi, pois vai fazer mudar a forma como está entendo o processamento web. Para fazer o que você quer precisamos rever um conceito básico de processamento web. TODO sistema web, se divide em Processamento Server-side(servidor) e Processamento Client-side (cliente). - Processamento server-side : Rotinas que são executadas no servidor. PHP, ASP.NET, NodeJS são linguagens server-side. TUDO em PHP roda no servidor. - Processamento Client-side : Rotinas que são executadas na máquina local do cliente. São linguagens client-side o HTML, CSS, JavaScript. JQuery, Angular, são bibliotecas para facilitar para quem não conhece javaScript. OBRIGATORIAMENTE TUDO que roda no cliente é HTML, CSS e JavaScript, não existe outra forma. O ASP.NET permite alguns caminhos que você não escreve em JavaScript, mas depois tudo vira JavaScript. Toda página web quando é carregada acessa o servidor para pegar os comandos html, css, dados do banco, imagens, etc... A quantidade de vezes que a página acessa ao servidor depende da estruturação que o programador faz na programação no cliente e no servidor. PRATICO AGORA : quando uma página simples é lenta e demora para carregar, pode apostar que não está bem dividida e o cliente tem de ficar fazendo vários pequenos acessos ao servidor o tempo todo. Em um sistema web bem estruturado, as tarefas são bem divididas. Então quando eu perguntei "como você passa do PHP para a página" você não entendeu porque eu creio que não sabia esse conceito fundamental. PRATICA : Dicas praticas da divisão de tarefas : - Banco de dados : Armazenado sempre no servidor, não tem sentido ficar no cliente. - Acesso ao banco : Rotinas em PHP ou ASP.NET rodando no servidor que rodam as consultas SQL e entrgam para a página. - Imagens : Armazenadas no servidor - LayOut e exibição da página : HTML e CSS e um pouco de JavaScript no cliente. - Dinamismo na página : Ações que ocorrem como resposta a eventos provocados pelo usuário, após a página carregada e exibida. JavaScript e seus derivados JQuery, Angular, JQuery Mobile....JQuery ainda é a mais usada. O JavaScript é uma linguagem muito poderosa, pois ela permite acessar aos objetos da página HTML, que ficam armazenados em um estrutura chamada de DOM, e alterar os atributos dos mesmo em tempo de execução. Praticamente é possível fazer qualquer coisa no browser com JavaScript, inclusive desenhar uma página toda sem uma unica linha HTML !!!!!!!! Eu desconheço o que não é possível fazer, localmente é claro, em JavaScript. Alguns games são feitos em JavaScript. Para fazer o acesso ao servidor depois da página carregada e trafegar dados entre cliente e servidor, existe uma técnica chamada AJAX que revolucionou os sistemas web. AJAX permite exibir dados após a página carregada !!!!!! O que você quer fazer é um dinamismo e terá de usar AJAX. Você quer exibir em uma tabela , os dados que estão no banco. Você terá de montar dinamicamente uma tabela, após usuário der um click em um botão, ou quando terminar de carregar a página, usando AJAX. Faz o AJAX é disparado pelo JavaScript, executa a rotina em PHP que busca os valores no banco, retorna isso e depois o JavaScript monta a tabela da forma de exibição que você deseja. Existe uma outra opção, mais "xula", que é inserir código em PHP no meio da página HTML, fazer as buscas e popular a tabela. Mas, só vai funcionar na carga da página , E eu disse "xula" pois mistura PHP (server side) com HTML (client-side) o que não é recomendável. Tente usar no PHP "mysqli_fetch_assoc", ele reotrna os nomes dos campos. Não é PHP orientado a objetos, mas funciona direitinho. <while($row=msqli_fetch_assoc($consulta)){; $campo1=$row['campo1']; echo($campo1); } > Abraços.
  11. Obrigado pelas respostas. Vou comprar essa plaquinha e fazer testes. Tem um custo que vale a pena pela quantidade de funcionalidades e recursos que oferece, ainda mais com portabilidade com o Arduino assim.
  12. @Miguel Fernandes Neto,tem algum erro nesse objeto calendário que foi usado no desenvolvimento do site. Dica : Carregue ele no Chrome, faça uma pesquisa normal. você não vai conseguir, porque vai exibir errado o calendário. Tudo bem, deixe como está e abra o modo "debug" do chrome pressionando a tecla F12 , e depois localize a aba "console". Ali deverá aparecer listado algum erro no objeto, caso esteja com algum erro.
  13. @aphawk, com relação a portabilidade, será que um programa feito em outro arduino, rodaria nele ? Já que ele é base Arduíno, teoricamente, rodaria, certo ?
  14. Olá amigo @Eduardo Marins, Nesse mundo de microcontroladores você tem dois universos : 1) O universo acadêmico, que o @aphawk recomendou, onde você vai somente estudar, aprender, desenvolver alguns projetinhos, alguns protótipos, ou então algum projeto de automação personalizado, e é horrível ficar montando e desmontando o sistema mínimo do microcontrolador. Nesse universo, o Arduino realmente veio para ficar. Muito fácil de programar, muito simples de montar, e possui alta-integração, com wireless, microcontrolador, io, USB em poucos centímetros de placa. 2) O universo de desenvolvimento e produção , que a @Isadora Ferraz citou. Nesse universo de produção em larga escala, cada R$1,00 economizado na placa ou no microcontrolador é valioso. Aqui o que define as coisas é o preço, e estabilidade (o quanto de problemas vão aparecer depois do produto pronto). Aqui o Arduino já é fora de cogitação devido ao custo, necessita ser o chip puro mesmo com os componentes mínimos , geralmente comprados em Taiwan..rsss. Então, se você quer estudar apenas e aprender, ou desenvolver e vender projetos de automação personalizados recomendo o Arduino logo de cara, nem perca tempo com outra coisa. Se você quer ir para o mercado de desenvolvimento de produtos, realmente tem de estudar muito os detalhes mínimos de cada micro, pois cada detalhe pode fazer a diferença na hora da escolha. Espero ter ajudado.
  15. Vou procurar o esquema de um controle desses que eu já fiz. Não tinha a precisão que eu necessitava, mas variava a velocidade.
  16. Entendi, então você vai ter de fazer um for aninhado (for dentro do for) e ir montando uma string, concatenando os produtos e as quantidades, e depois colocar essa string na tabela. Como você está passando do PHP para a página ? me explica que eu monto um exemplo para você aqui.
  17. @FabianoS mostra dessa forma mesmo, só que formata a tabela de uma forma mais apresentável. Recomendo fazer o seguinte : 1) Faça a tabela em HTML na página; 2) Uma rotina em PHP no servidor que busque os dados no banco; 3) Use o nosso "good and old" amigo AJAX para buscar os dados; 4) Em javaScript , preencha a tabela usando JQuery;
  18. @ThiagoSantarem, bem, 4Gb não é um banco pequeno. O FireBird tem muito problema com índices. Ele perde os índices das tabelas com frequencia e sem os índices, particularmente no FireBird, as buscas nas tabelas ficam muito lentas. Tente verificar se os índices estão funcionando. Se não, refaça os índices novamente. Espero ter ajudado.
  19. Bem amigo, @Rubios hoje em dia existem algumas opções. você tem basicamente 2 caminhos: 1) Android nativo : Usando Java como o @dif mencionou. Android Studio da google ; 2) HTML,CSS e JavaScript : Dentro dessa temos várias teconologias : 2.1) APACHE Córdova (Intel XDK) Adorei o Intel XDK rssss. 2.2) WebView (Intel XDK) 2.3) Xamarim - C# Na opção 2, acontece aquilo que você citou, eles comilam todas as bilbiotecas o que "incha" o aplicativo. No caso do WebView então, ele roda um site encapsulado no Chrome, então ele praticamente compila um chrome junto com o apk. Como resultado, uma app de 2 telas, fica com 40M pois vem toda a biblioteca, maassssss....é a forma mais fácil de desenvolver, pois usa HTML, CSS e JavaScript, e os compiladores fazem muuuuita configuração que o android exige, e , são cross-plataform, ou seja, o mesmo compilador comila para todos os OS. Como memória não está sendo muito problema para o smarts de hoje, esta está sendo a preferência hoje. Na opção 1, você terá de estudar muitos conceitos : XML, Orientação a Objetos, Java, ter o conceitos de eventos muito claro, saber todas as configurações que o android exige e , no nativo, tem o problema resolução gráfica que impacta na exibição da app na tela, por que existem inúmeras resoluções de tela. Entretanto , é a maneira que o aplicativo fica enxuto e roda leve. Em todas elas você tem acesso completo a todas as funções do celular. Vibra, Flash, camera, GPS, Rede, USB, acelerometro, notificações (sons e a barra superior da tela do cel). Espero ter ajudado.
  20. Então @FabianoS segundo sua tabela, o problema está na modelagem mesmo. Em banco de dados não se grava assim. Tem de ter um registro para cada produto. Seria algo mais ou menos assim : ID | NOME | PRODUTO | QTD 01 fulano Super Produto Digital 01 02 fulano Cabo Super bom 03 O correto é ter uma tabela de PRODUTOS, com o código e descrição de cada produto, e esta tabela acima , que eu chamaria de CARRINHO. Na verdade na tabela CARRINHO você só grava códigos. No banco de dados, é muito mais rápido consultar números do que strings. Entendeu ? Qualquer coisa pergunta novamente.
  21. Certo @_xyko_. Então é isso. Não está tendo controle. O circuito de disparo está anulado por estas ligações.
  22. Não me recordo ao certo (tem muito tempo que não mexo com eletronica) do comportamento dos capacitores em regime AC. Dá uma olhada nisso. PELO QUE EU LEMBRO, não estou certo, o circuito RC formado por R4 e C2 está ligando J5 direto a J2, não ? Não recordo como os esses capacitores se comportam em AC, se são curto ou circuito aberto. Acho, que é curto, então liga direto J2 a J5 e C1 liga direto J5 ao GATE do TRIAC. Acho que é isso.
  23. Amigo, Não é necessário carregar página novamente, o javaScript existe para isto mesmo, para dar dinamismo na pagina sem precisar recarregá-la. Pelo que eu entendi o que você quer fazer é um "efeito" chamado "autocomplete" (depois dá uma pesquisada no google, tem muito código para isto) , que é muito comum e amplamente utilizado hoje em dia, que consiste em fazer pesquisas dinamicamente conforme vamos digitando o texto. O que você vai ter de fazer é usar o evento "onkeypress" do campo texto e a cada tecla digitada você dispara um AJAX como o amigo mencionou no post anterior, fazendo as pesquisas e buscas com o filtro baseado no texto que está no campo texto que você está digitando.
  24. Não precisa ser expert em PHP, mas o básico tem de saber.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!