Segue abaixo, o codigo javascript para detectar qual o browser o usuario esta utilizando.var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; return this.browser; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [ { string: navigator.userAgent, subString: "chrome", identity: "chrome" }, { string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" }, { string: navigator.vendor, subString: "Apple", identity: "safari", versionSearch: "Version" }, { prop: window.opera, identity: "opera", versionSearch: "Version" }, { string: navigator.vendor, subString: "iCab", identity: "iCab" }, { string: navigator.vendor, subString: "KDE", identity: "Konqueror" }, { string: navigator.userAgent, subString: "firefox", identity: "firefox" }, { string: navigator.vendor, subString: "Camino", identity: "Camino" }, { // for newer Netscapes (6+) string: navigator.userAgent, subString: "Netscape", identity: "Netscape" }, { string: navigator.userAgent, subString: "MSIE", identity: "IE", versionSearch: "MSIE" }, { string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" }, { // for older Netscapes (4-) string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" } ], dataOS : [ { string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.userAgent, subString: "iPhone", identity: "iPhone/iPod" }, { string: navigator.platform, subString: "Linux", identity: "Linux" } ] };BrowserDetect.init(); Descricao: Atuar como Programador PHP.Qtde. Vagas: 1Empresa Contratante: TecSaaS / UberlandiaExperiencia / Qualificacoes: Programacao com PHP orientada a objeto.Formacao: Superior completo, ou em formacao, ou tecnico na area de informaticaCursos / Certificacoes / Conhecimentos: E necessario ter conhecimento em programacao com PHP, orientado a objeto e vivencia no mercado telecom. Conhecimentos especificos em MYSQL, PHP, Javascript, AJAX e Webservice via SOAP.Horario: 2a a 6a 40 horas semanaisEndereco: Praca Adolfo Fonseca, 100 - CentroE-mail: claudia.matos@tecsaas.com.brTelefone(s): 34 3221-0055Informacoes Adicionais: Pessoa pro-ativa, comprometida, com boa comunicacao verbal e dinamica. Conhecimento em Linux, controle de versao CVS/SVN, XML, CSS, ExtJS. Ter desenvolvido programacao de sistemas web, solucoes de integracao com outros softwares/hardwares e estruturacao de banco de dados. Interessados enviar CV para claudia.matos@tecsaas.com.br . No campo assunto acrescentar PROGRAMADOR PHP. Serao considerados apenas os CVs que atenderem aos pre-requisitos da vaga. O primeiro objetivo dos desenvolvedores quando criam uma funcionalidade e faze-la funcionar. Tudo bem, esta funcionando, mas e o codigo, como esta? Sera que o codigo que faz tudo funcionar esta legivel, facil de ser entendido, ou seja, sera que esta limpo? E preciso preocupar-se com o codigo, garantir que esta legivel e bem escrito, pois somente o proprio codigo pode dizer de forma confiavel o que o software realmente faz. Mas afinal, o que e codigo limpo?Em suma um codigo limpo deve ser: Elegante (distinto) Eficiente Legivel Simples Direto Unico, sem duplicidades Bem escrito Deve ser escrito cuidadosamente E deve sempre possuir UMA responsabilidadeO codigo e importante e deve agregar valor ao negocio. Somente um codigo limpo