Perfil
Rodrigo Faustino
- Full Stack Developer
- Jun 30, 1983
- São Paulo, BRA
- contato@rodrigofaustino.com.br
- Não disponivel
Educação
21 Jun 2010
Carlos Drummond de Andrade
Análise e Desenvolvimento de sistemas
08 Dez 2022
Universidade Cruzeiro do Sul
Inteligência Artificial & Machine Learning
Habilidades
Biografia
Sou um Desenvolvedor web, com ampla experiência no desenvolvimento de sistemas, atuo tanto no frontend como no backend (Full Stack), mais de oito anos desenvolvendo sistemas gerenciais para a polícia militar do estado de São Paulo me possibilitou o aprendizado e experiência para desenvolver de forma ágil e procurar a melhor forma e mais rápida para entregar os projetos.
Atualmente estudando Inteligência artificial e terminando a pós graduação em machine learning, para produzir sistemas que favoreça e melhore o desenvolvimento de novas tecnologias . Abaixo alguns sistemas desenvolvidos para estudos particular ou para freelancer, aliás se tiver um projeto ou uma ideia que ainda não existe, ou apenas quer um sistema para controlar seu negocio pode me chamar para negociar o desenvolvimento de uma solução.
Experiência Profissional
10 Mar 2013
Governo de São paulo.
Desenvolvedor web
Nesse período
Desenvolvi muitos projetos institucionais na área de inteligência e segurança pública.
Desenvolvi o sistema de saúde mental da polícia militar, sistema de psicologia e assistencia social.
15 Fev 2022
Governo de São paulo.
Desenvolvedor web
21 Fev 2022
Tecnol Serviços de automação.
Analista Desenvolvedor Sênior
Atualmente
Tecnol Serviços de automação.
Analista Desenvolvedor Sênior
Aplicações (clique no que quiser testar)
Projeto de reconhecimento facial
Sistema de pesquisa da pós graduação
Os módulos aqui poderão ser utilizados em outros projetos que possuem finalidade da visão computacional, como:
Reconhecer pessoas perdidas, ou cadastrar pessoas em sistemas de busca ou prisionais.
Mudança de padrões emocionais em entrevistas, entre outras.
Este curso tem a finalidade de ensinar desde a iniciantes a profissionais a criar dois sistema web utilizando o Software PHPMaker, os sistemas propostos são: um sistema blog , campos com máscara de inserção, e o segundo um sistema de rastreio no mapa, os dois dão uma visão geral sobre o framework PHPMaker, é uma ferramenta intuitiva para gerar CRUD sem precisar saber programar.
hotmart
Desenvolvedor Ágil - PHPMAKER. (Aprenda a criar dois sistemas do zero)
Este curso tem a finalidade de ensinar desde a iniciantes a profissionais a criar um sistema web utilizando o Software PHPMaker, o sistema proposto é um sistema de uma escola onde há cursos separados por turnos, campos com máscara de inserção, módulo de segurança e webservices dos correios com página customizada, muitos recusrsos avançados que podem ser utilizados em vários projetos e acelerar seu trabalho de desenvolvimento ou ser um freelancer como desenvolvedor de sistemas.
udemy
Desenvolver um sistema web do zero com PHPMaker
Senha:
uma Letra minuscula
uma Letra MAIUSCULA
um Numero
e 8 caracteres
// Mascara CPF
"$("#cpf").inputmask({mask:"999.999.999-99"});"});
// Validar CPF
"$(function() {
$("#cpf").validador();
$("#senha").validador({function: senha});
});
;(function($) {
var validaCpf = function(text) {
text = text.replace(/\D/g, "");
if(text.length === 11) {
var digitos = [];
for(var pos = 0; pos < text.length; pos++) {
digitos[pos] = text.charCodeAt(pos) - 48;
}
// calcular o primeiro digito
var primeiroPasso = [];
var soma = 0;
for(var pos = 0; pos < 9; pos++) {
soma += digitos[pos] * (10 - pos);
}
var primeiroDigito = 11 - (soma % 11);
if(primeiroDigito > 9) {
primeiroDigito = 0;
}
if(digitos[9] !== primeiroDigito) {
return false;
}
// calcular o segundo digito
soma = 0;
for(var pos = 0; pos < 10; pos++) {
soma += digitos[pos] * (11 - pos);
}
var segundoDigito = 11 - (soma % 11);
if(segundoDigito > 9) {
segundoDigito = 0;
}
return digitos[10] === segundoDigito;
}
return false;
}
$.fn.validador = function(options) {
var init = function() {
var element = $(this);
var settings = $.extend({
"function" : validaCpf
}, options);
var isValid = function(text) {
return settings["function"](text);
};
var onElementBlur = function() {
var texto = element.val();
if(isValid(texto)) {
element.removeClass("erro");
element.addClass("valido");
} else {
element.removeClass("valido");
element.addClass("erro");
}
}
element.bind("blur.validador", onElementBlur);
}
var myInput = document.getElementById("senha");
var letter = document.getElementById("letter");
var capital = document.getElementById("capital");
var number = document.getElementById("number");
var length = document.getElementById("length");
// When the user clicks on the password field, show the message box
myInput.onfocus = function() {
document.getElementById("message").style.display = "block";
}
// When the user clicks outside of the password field, hide the message box
myInput.onblur = function() {
document.getElementById("message").style.display = "none";
}
// When the user starts to type something inside the password field
myInput.onkeyup = function() {
// Validate lowercase letters
var lowerCaseLetters = /[a-z]/g;
if(myInput.value.match(lowerCaseLetters)) {
letter.classList.remove("invalid");
letter.classList.add("valid");
} else {
letter.classList.remove("valid");
letter.classList.add("invalid");
}
// Validate capital letters
var upperCaseLetters = /[A-Z]/g;
if(myInput.value.match(upperCaseLetters)) {
capital.classList.remove("invalid");
capital.classList.add("valid");
} else {
capital.classList.remove("valid");
capital.classList.add("invalid");
}
// Validate numbers
var numbers = /[0-9]/g;
if(myInput.value.match(numbers)) {
number.classList.remove("invalid");
number.classList.add("valid");
} else {
number.classList.remove("valid");
number.classList.add("invalid");
}
// Validate length
if(myInput.value.length >= 8) {
length.classList.remove("invalid");
length.classList.add("valid");
} else {
length.classList.remove("valid");
length.classList.add("invalid");
}
}
return this.each(init);
};
})(jQuery);
"});
Telefone
// Phone Number
$("#ph-number").inputmask({mask:"(99) 9999-99999"});
// Email
$("#email").inputmask(
{
mask:"*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",
greedy:!1,onBeforePaste:function(m,a){return(m=m.toLowerCase()).replace("mailto:","")},
definitions:{"*":
{
validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",
cardinality:1,
casing:"lower"
}
}
}
)
Criar sorteio
Insira os nomes separados por vírgula
Exemplo. jose de lima,maria julia,monica silva,lucas santos,rodrigo faustino,sorte online
* 1º lugar:
* 2º lugar:
* 3º lugar:
function sortear(){ var qua; if(document.getElementById("qua").value>=4||document.getElementById("qua").value<1){ alert("Insira um valor de 1 a 3"); //quantidade de vencedores }else{ nomes.push(document.getElementById("b1").value);//recebe a listagem de nomes e guarda em um array qua=document.getElementById("qua").value-1; //recebe o numero de sorteados var suaString= nomes.toString();//transforma em uma listagem var nomesajustado = suaString.split(',');//ajusta a listagem informando que a virgula separa os nomes //document.getElementById("x1").innerHTML = suaString;//exibe o array for(i=0;i<=qua;i++){ //faz um loop para verificar os tres soteados da lista var sorteado = nomesajustado[Math.floor(Math.random() * nomesajustado.length)]; //percorre a lista e escolhe um aleatoriamente nomesajustado.splice(nomesajustado.indexOf(sorteado), 1);//retira o sorteado da lista document.getElementById(i).innerHTML = sorteado;//exibe cada sorteado do primeiro sorteado ao terceiro } //volta ao loop ate o terceiro sorteio //document.getElementById("x3").innerHTML = nomesajustado;//exibe o primeiro sorteado document.getElementById('sort').style.display="none";//retira o botão da tela document.getElementById('b1').style.display="none";//retira a area de texto da tela document.getElementById('sort2').style.display=""; document.getElementById('qua').style.display="none"; } }