Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''aplicação''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 6 registros

  1. Caio Henrique Bottigelli

    Acessar VPS remotamente

    Olá, gostaria de saber se tem como eu acessar um programa remotamente que está dentro de uma VPS. Desenvolvi um aplicativo simples em PHP e coloquei dentro de uma VPS, pois preciso que ele fique rodando 24 hrs no dia, e a VPS me dá essa possibilidade. Porém eu não queria entrar na VPS pra acessar a aplicação. É possível eu acessar essa aplicação sem entrar na VPS ? Parece um pouco estranho, mas o meu chefe quer que eu ache um jeito pra isso.
  2. Olá. Quando dou o play na aplicação, o VS está abrindo uma nova janela para a aplicação, ao invés de utilizar a mesma janela que está aberta e abrir apenas uma nova aba. Quando eu paro a aplicação, a janela se fecha (ou vice-versa: quando fecho a janela, a aplicação para). Gostaria que o VS utilizasse a mesma janela que já está aberta, criando apenas uma nova aba. Onde mudo essa configuração? *Estou usando o VS Community 2017
  3. Olá boa tarde! Queria tirar uma duvida de como posso melhorar o desempenho no cenário citado abaixo: 1 - Aplicação desenvolvido com PHP (Zend Framework 1) * sei que esta obsoleto mais... o código é extenso demais para mudança agora! 2 - Banco de dados Postgres 9.6.0 (um banco unico onde tudo está nele, relatorios, envios, etc... todo serviço nele) O sistema: 1.1 - Plataforma de envios de mensagens via web e via api, com diversos tratamentos pesados incluindo "strings". (citei string que sabemos que compração de string é pesada) e tem clientes que enviam 50.000 em requisições exemplo de 5000 cada requisição... tem envios que chegam a 140.000 e nossa aplicação pega e trata tudo que tiver disponível em cada tarefa no CRON que passa de minuto em minuto. 2.2 - Banco de dados "Postgres" com diversas tabelas interligadas (80 tabelas) mais ou menos, usamos indexadores em algumas tabelas com campos de "inteiros" e "datas". (melhorou bem) mais mesmo assim está ruim o banco arreia constantemente com picos de 100% no hardware. A questão não é aumetnar o hardware por que o mesmo é bem pontente e com sobras para atender nossas necessidades. Nosso banco de dados tem em media 5.5 GB de dados e em média chega a aumentar por dia 100MB com picos de vez em quando de 300MB . Quando temos envios muito grandes isso consume muito banco, nosso sistema funciona de modo que temos tarefas rodando em segundo plano que são chamadas em periodos programados sendo que as mais importantes rodam de minuto a minuto, isto é, a cada 1 minuto. O hardware é potente 8 nucleos de processamento e 16GB de ram da Azure. Passamos por muitas vezes com altos disparos dessas mensagens e a gama de tratamento nas mensagens e endereços fazem o banco chegar a picos de 100% fazendo as vezes o nosso sistema ficar fora do ar por alguns segundos. Estávamos pensando em usar MONGO_DB / NO SQL para montar um segundo banco de dados e separar os serviços em microserviços para aliviar as rotinas da aplicação e estressar menos o banco de dados.Também balanceamento de carga mais seria em segundo momento... Alguém teria uma dica de correção na implementação para conseguir uma melhora no serviço para suavizar esses processos de pesados, tipo dividir o banco em servidores diferentes, usar mciroserviços, algum tipo de banco especifico que alguem tenha experiência e esteja rodando atualmente, alguma técnica funcional para esse caso ?
  4. RedHot66

    Controle de Versão para aplicações em PHP.

    Gostaria de saber se vocês conhecem algum controle de versão para usar em uma aplicação minha em PHP... Exemplo, tenho uma aplicação rodando na maquina de um cliente e se eu lanço uma versão nova, tenho que acessar o cliente e "atualizar na mão" os arquivos... Tem algum sistema pronto/sistema open-souce que já faz isso ou vou ter que desenvolver uma forma mesmo de isso ser feito ? Obrigado.
  5. IsraelLemes

    Dúvida de iniciante/médio

    Boa Tarde pessoal. Eu comecei a programar pela web. Já fiz alguns trabalhos bem legais em PHP e estou iniciando um de maior importância. Eu lí, relí e procurei vários meios de me adaptar com o padrão MVC, mas não gostei. Então criei uma aplicação base pra depois reformulá-la. Simplificando, coloquei um htaccess que redireciona tudo para um arquivo (central.php) e a partir dali, inseri includes, redirecionei, etc; Veja como o fiz: <? date_default_timezone_set("Brazil/East"); // Recebe a URL digitada $url_digitada = $_SERVER['REQUEST_URI']; // Verifica se / é ultimo caractere e a ignora if (substr($url_digitada, -1) == '/') { $url_digitada = substr($url_digitada, 0, -1); }; // Transforma a URL em array separando a string a cada barra $url_array = explode("/", $url_digitada); // Torna 0 o HOST, e remove www. $url_array[0] = $_SERVER['SERVER_NAME']; if (strstr($url_array[0], 'www.')) { $url_array[0] = substr($url_array[0], 4); }; // AJAX if ($url_array[1] == 'ajax') { include ('scripts/bdi.php'); include ('scripts/ajax.php'); // PRINT } else if ($url_array[1] == 'print') { ?> <!DOCTYPE html> <html> <head> <meta content="text/html" charset="iso-8859-1" http-equiv="content-type"> <link rel="stylesheet" href="http://<? echo $_SERVER['SERVER_NAME']?>/print.css" /> </head> <? // Inclui Informações de conexão ao Banco de dados include ('scripts/bdi.php'); // Inclui Funções include ('scripts/fn.php'); // Inclui Autenticador include ('scripts/aut.php'); ### Incluir Páginas // OS if ($url_array[2] == 'os') { include ('paginas/print/os.php'); // Fechamento de Caixa } else if ($url_array[2] == 'fechamento-caixa') { include ('paginas/print/fechamento-diario-caixa.php'); // Fechamento de Caixa } else if ($url_array[2] == 'faturas') { include ('paginas/print/faturas.php'); // Relatório Movimento Mensal } else if ($url_array[2] == 'relatorio_movimento-mensal') { include ('paginas/print/relatorio_movimento-mensal.php'); // Relatório Diário Serviços } else if ($url_array[2]== 'relatorio_diario-servicos') { include ('paginas/print/relatorio_diario-servicos.php'); } } else { ?> <!DOCTYPE html> <html> <head> <title>iGraf</title> <meta content="text/html" charset="iso-8859-1" http-equiv="content-type"> <link rel="stylesheet" href="http://<? echo $_SERVER['SERVER_NAME']?>/estilo.css" /> <link rel="stylesheet" href="http://<? echo $_SERVER['SERVER_NAME']?>/scripts/file-tree/estilo.css" /> <script type="text/javascript" src="http://<? echo $_SERVER['SERVER_NAME']?>/scripts/jquery-2.1.3.min.js"></script> <script type="text/javascript" src="http://<? echo $_SERVER['SERVER_NAME']?>/scripts/jquery-ajax-autocomplete/src/jquery.autocomplete.js"></script> <script type="text/javascript" src="http://<? echo $_SERVER['SERVER_NAME']?>/scripts/file-tree/php_file_tree_jquery.js" type="text/javascript"></script> <script type="text/javascript" src="http://<? echo $_SERVER['SERVER_NAME']?>/scripts/scripts.js"></script> </head> <? // Inclui Informações de conexão ao Banco de dados include ('scripts/bdi.php'); // Inclui Funções include ('scripts/fn.php'); // Inclui Autenticador include ('scripts/aut.php'); // Executar if ($url_array[1] == 'executar') { // Login if ($url_array[2] == 'login') { include ('scripts/funcoes/logar.php'); // Novo Cliente } else if ($url_array[2] == 'novo_cliente') { include ('scripts/funcoes/novo_cliente.php'); // Editar Cliente } else if ($url_array[2] == 'editar_cliente') { include ('scripts/funcoes/editar_cliente.php'); // Novo OS } else if ($url_array[2] == 'novo_os') { include ('scripts/funcoes/novo_os.php'); // Editar OS } else if ($url_array[2] == 'editar_os') { include ('scripts/funcoes/editar_os.php'); // Novo ORÇAMENTO } else if ($url_array[2] == 'novo_orcamento') { include ('scripts/funcoes/novo_orcamento.php'); // Editar ORÇAMENTO } else if ($url_array[2] == 'editar_orcamento') { include ('scripts/funcoes/editar_orcamento.php'); // Encerrar OS } else if ($url_array[2] == 'encerrar_os') { include ('scripts/funcoes/encerrar_os.php'); // Receber } else if ($url_array[2] == 'receber') { include ('scripts/funcoes/receber.php'); } else if ($url_array[2] == 'receber_nf') { include ('scripts/funcoes/receber_nf.php'); // Pagar } else if ($url_array[2] == 'pagar') { include ('scripts/funcoes/pagar.php'); // Nova Fatura } else if ($url_array[2] == 'nova_fatura') { include ('scripts/funcoes/nova_fatura.php'); // Segundo Vencimento } else if ($url_array[2] == '2vencimento') { include ('scripts/funcoes/2vencimento.php'); // Transferências } else if ($url_array[2] == 'transferencia') { include ('scripts/funcoes/transferencia.php'); // Faturar OS } else if ($url_array[2] == 'faturar_os') { include ('scripts/funcoes/faturar_os.php'); // Status OS } else if ($url_array[2] == 'status_os') { include ('scripts/funcoes/status_os.php'); // Nova Fatura } else if ($url_array[2] == 'nova_fatura') { include ('scripts/funcoes/nova_fatura.php'); // Config } else if ($url_array[2] == 'config') { include ('scripts/funcoes/config.php'); // Cadastros } else if ($url_array[2] == 'cadastros') { include ('scripts/funcoes/cadastros.php'); // Nota Fiscal } else if ($url_array[2] == 'nf') { include('scripts/funcoes/nf.php'); } // Impressão } else if ($url_array[1] == 'print') { $ms = 'print'; $pagina = 'print'; include ('base.php'); // Página Inicial } else if ($url_array[1] == 'test.php') { include ('test.php'); } else if($url_array[1] == ''){ $ms = 'inicial'; $pagina = 'inicial'; include ('base.php'); // Clientes } else if ($url_array[1] == 'clientes') { $ms = 'clientes'; $pagina = 'clientes'; include ('base.php'); // Orçamentos } else if ($url_array[1] == 'orcamentos') { $ms = 'orcamentos'; if ($url_array[2] == 'novo') { $pagina = 'orcamento_novo'; } else { $pagina = 'orcamento'; } include ('base.php'); // OS } else if ($url_array[1] == 'os') { $ms = 'os'; if ($url_array[2] == 'novo') { $pagina = 'os_novo'; } else { $pagina = 'os'; } include ('base.php'); // Financeiro } else if ($url_array[1] == 'financeiro') { $ms = 'financeiro'; $pagina = 'financeiro'; include ('base.php'); // Nota Fiscal } else if ($url_array[1] == 'nf') { $ms = 'nf'; $pagina = 'nf'; include ('base.php'); // Relatórios } else if ($url_array[1] == 'relatorios') { $ms = 'relatorios'; $pagina = 'relatorios'; include ('base.php'); // Configurações } else if ($url_array[1] == 'configuracoes') { for( $u = 0; $u < count($url_array); $u++) { $pe = explode("/",$url_digitada,-$u); // QUEBRA URL DIGITADA POR CADA "/", LIMITANDO $pi = implode("/",$pe); // JUNTA ARRAY $pr = str_replace("/","_",$pi); // Substitui / por _ $p = substr($pr, 1); // Remove primeira _ da string // Procura Arquivo .php em pácginas apartir do URL if(file_exists('paginas/'.$p.'.php')) { $ms = $url_array['1']; $rp = $pi; $pagina = $p; break; } } $ms = 'config'; // $pagina = 'configuracoes'; include ('base.php'); } else { $ms = 'erro'; $pagina = '404'; include ('base.php'); } } mysqli_close($conn); ?> Para uma página de consulta, o arquivo insere o arquivo "base.php" que possuim os headers e include ("$pagina"), que insere a página (View) que foi solicitada. Eu gostaria de permanecer usando este princípio de controlador, as requisições acima, são citadas como ajax; manter também algo parecido pois assim tenho controle sobre as minhas api. Mas gostaria de melhorias quanto a velocidade, e implementar um sistema de singlepage, onde ajax, ou angularjs pegassem apenas informações da página ($pagina) e as trocasse. Já li também que é possível fazer utilizando AngularJS (Que na verdade substituiria minha central php(o que não quero)). Então fica a duvida, com fazer este projeto carregar suas páginas sem dar reload?! Alguém tem dicas de como posso otimizá-lo, sem perder o princípio acima?! Desde já, obrigado pessoal ;)
  6. Olá a Todos ! Fiz uma pesquisa achei alguns tópicos mas não achei nenhum que respondesse a minha dúvida, por isso estou fazendo um novo e agradeço a ajuda dos colegas do fórum ! Estou fazendo uma aplicação PHP + MySQL (biblioteca MySQLi) e estou em dúvida sobre qual abordagem tomar ao resgatar os dados do banco de dados. Minha estrutura de dados: TblA = idTblA(PK), Campo1, Campo2, Campo3 TblB = idTblB(PK), idTblA(FK) Campo1, Campo2, Campo3 TblC = idTblC(PK), idTblA(FK) Campo1, Campo2, Campo3 Guardo as informações na TabelaA, e pra cada registro na tabelaA posso ter um ou mais registros na TabelaB e TabelaC Agora preciso resgatar essas informações e mostrar numa página Web, estou fazendo um SELECT com JOINS entre as tres tableas, mas tenho um problema que é a informação sendo "triplicada". Este é o meu SELECT: SELECT TblA.idTblaA, TblA.Campo1, TblA.Campo2, TblA.Campo3 TblB.Campo1 TblB.Campo2 TblB.Campo3 TblC.Campo1 TblC.Campo2 TblC.Campo3 INNER JOIN TblB ON TblB.idTblA = TblA.idTblA INNER JOIN TblC ON TblC.idTblA = TblA.idTblA Esta consulta me mostra as informações, mas pra cada registro na tabela B ele duplica as informações da tabela A, e pra cada registro na Tabela C ele duplica as outras duas informações. Gostaria da ajuda dos colegas sobre como recuperar essas informações e mostrar numa pagina Web de forma coreta, pois acredito que seja a minha abordagem que esteja errada, não sei se teria que fazer um Loop pra cada registro de A, e também não sei se essa é a forma mais correta. Obrigado Pela Ajuda ! Luiz
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.