Jump to content

Michel Wilhelm

Members
  • Content count

    19
  • Joined

  • Last visited

Community Reputation

6 Regular

1 Follower

About Michel Wilhelm

  • Birthday 10/27/1987

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    São José / SC
  • Interesses
    Python, PHP, MySQL, MongoDB, Docker, Django, IoT

Contato

Recent Profile Visitors

67205 profile views
  1. Michel Wilhelm

    Solicitação do cliente modelagem

    Veja se o cliente não está solicitando uma API documentada, não a regra de negócio e modelagem do seu banco de dados. Acho que vale uma boa conversa para saber qual a real necessidade do cliente
  2. Michel Wilhelm

    Nginx vs Varnish

    Bacana seu comentário, isso me deixa com mais segurança para continuar com essa stack. Está usando S3 para distribuir os arquivos ou monta um local na instância?
  3. Michel Wilhelm

    Nginx vs Varnish

    Olá pessoal! Estou migrando um sistema de milhares de acessos diários com muita concorrência e gerando milhões de pageviews por mês. Atualmente a stack abaixo aguenta muito bem, mas tem tido algumas lentidões para quem posta os conteudos, e em testes vimos que atualizar o PHP 5.6 para o PHP 7.0 resolve este problema além de estar ja 100% compatível com a aplicação: - 1 droplet na Digital Ocean 1GB que contem a aplicação - 1 droplet na Digital Ocean 1GB para o Banco de dados - MySQL - Varnish (porta 80) - Nginx (outra porta, recebe o tráfego do Varnish) - PHP 5.6 Estive pesquisando e vi que agora o Nginx pode fazer o mesmo trabalho do Varnish e muito bem. Porém, gostaria de saber se alguém já efetuou alguns testes relacionados ao Nginx Cache em um ambiente com muitos acessos. A stack final possivelmente será: - 1 droplet na Digital Ocean 1GB que contem a aplicação - 1 droplet na Digital Ocean 1GB para o Banco de dados - MySQL - Nginx (outra porta, recebe o tráfego do Varnish) - PHP 7.0 Qualquer informação a respeito, agradeço
  4. Joga o script abaixo do HTML. Pode ser bobo, mas abre o console javascript do browser para ver se emite algum erro, mas acredito que já viu isso
  5. var cartoes = { visa: /^4[0-9]{12}(?:[0-9]{3})/, mast: /^5[1-5][0-9]{2}/, amex: /^3[47][0-9]{2}/ }; function testarCC(e) { var inputs = document.querySelectorAll('.fsResDir input[type="radio"]'); var nr = this.value; var tipo; console.log(nr); for (var cartao in cartoes) { if (nr.match(cartoes[cartao])) { tipo = cartao; } } if (tipo) { document.getElementById(tipo).checked=true } else { for (var i = 0; i < inputs.length; i++) { inputs[i].checked = false; } }; } document.getElementById('num').addEventListener('keyup', testarCC); Veja se é mais ou menos isso. Eu testei digitando "5162" que é o inicio de muitos masterscard, ai selecionou automaticamente o radio
  6. Dá uma olhada nesta biblioteca https://github.com/stripe/jquery.payment Ela valida e também retorna qual o cartão baseado na numeração informada
  7. Michel Wilhelm

    Plataformas para programar online. Alguém indica?

    Um das melhores até hoje :)
  8. Se for usar o Taiga hosted e precisar de algo, dá um toque ;)
  9. Michel Wilhelm

    COMO INATIVAR UM REGISTRO DO SISTEMA MAS MANTÊ -LO NO BANCO DE DADOS

    É válido para sistemas de blogs, é apenas isso que vejo de funcionalidade hehe
  10. Michel Wilhelm

    COMO INATIVAR UM REGISTRO DO SISTEMA MAS MANTÊ -LO NO BANCO DE DADOS

    Interessante isso, assim permite também ter "Ativo/Lixeira/Excluído"
  11. Michel Wilhelm

    COMO INATIVAR UM REGISTRO DO SISTEMA MAS MANTÊ -LO NO BANCO DE DADOS

    Eu utilizo Django+MySQL, então é questao de apenas fazer conforme a especificação do SQL, diretamente uso tinyint(1) , ali quis apenas exemplificar a lógica, não o SQL em si
  12. Michel Wilhelm

    COMO INATIVAR UM REGISTRO DO SISTEMA MAS MANTÊ -LO NO BANCO DE DADOS

    Sim, booleana. Eu uso assim, mas basta adaptar. SELECT * FROM `tabela` WHERE `deleted`=FALSE
  13. mod_rewrite está ativo? Dá uma olhada nos módulos ativos, abre o arquivo de configuração do apache.
  14. Procura pelas diretivas AllowOverride nas configurações do Apache. Devem estar atualmente como: AllowOverride None Mude para AllowOverride All
  15. Olha, aqui na empresa utilizamos o https://taiga.io/. Tem a versão hospedada e paga, e eles possuem um projeto Open Source que foi concebido em Django e AngularJS, com API e tudo mais. Ele utiliza a metodologia SCRUM e KANBAN, lembra bastante o Trello, como o @João Batista Neto comentou acima. Ele tem integração com Bitbucket, Github, Gitlab, Webhooks e possui uma API bem completa e documentada. Outras soluções, porém mais simples é o Mantis(PHP) ou o Redmine(Ruby, este possui suporte a plugins),
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.