tag:blogger.com,1999:blog-16240253956774447382024-03-13T15:09:23.658-07:00Cloves JuniorA informação ao seu alcance!C. Juniorhttp://www.blogger.com/profile/18191825075011063012noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-1624025395677444738.post-16978440769891957782009-12-04T18:39:00.000-08:002009-12-04T19:22:40.514-08:00Curso de jQuery na Alta....Na semana de TI da PUC Minas, ministrei um curso para duas turmas de jQuery, uma framework JavaScript, por isso estou colocando o link para download do material do minicurso para iniciantes, vale a pena dar uma olhada:<br /><br />link do exercício:<br />http://frutosdecaiomartins.site50.net/corpo/download/exercicio_minicurso17.rar<br /><br />link com o slide do minicurso:<br />Em breve estarei coloando o link também.C. Juniorhttp://www.blogger.com/profile/18191825075011063012noreply@blogger.com0tag:blogger.com,1999:blog-1624025395677444738.post-85077248960836302042009-07-08T11:24:00.000-07:002009-07-22T19:11:21.171-07:00Expressão Regular em Java Script:<span style="font-style: italic;"></span>Em ciência da computação, uma expressão regular (ou o estrangeirismo regex, abreviação do inglês regular expression) provê uma forma concisa e flexível de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres. Expressões regulares são escritas numa linguagem formal que pode ser interpretada por um processador de expressão regular, um programa que ou serve um gerador de analisador sintático ou examina o texto e identifica partes que casam com a especificação dada.<span style="font-size:85%;"> </span><span style="color: rgb(102, 102, 102);font-size:85%;" > </span><span style="font-style: italic; color: rgb(102, 102, 102);font-size:85%;" >fonte:</span><span style="color: rgb(102, 102, 102);font-size:85%;" ><span style="font-style: italic;">http://pt.wikipedia.org/wiki/Express%C3%A3o_regular</span>.<br /></span><br />Para se criar uma RegExp é necessário pelo menos possuir os conceitos básicos.<br />"( )" são usados para definir precedência ou escopo de operadores, "|" é usado para definir alternância, é o OR ou || nas linguagens de programação, quantificadores como ? * e +, outro símbolo importante são os cochetes [] que dentro deles possuem as variações como: [a-zA-Z] indica que pode variar de a até z e A até Z, um exemplo de | é: [a-z|0-9] que indica de a até z ou 0 até 9. quando se coloca {} significa quantos dígitos que será aplicada verificação naquela parte, exemplo [a-z]{2,6} - vai de a até z começando do dígito 2 (lembrando que começa do 0) até o dígito 6.<br /><br />Um exemplo muito bom é a verificação de e-mail, para isso fiz um código em javaScript para ilustrar este exemplo, lembrando de colocar o campo no seu código html para realizar a verificação, neste caso usei também jQuery para tratar com elementos simples como evento de click e captura do elemento no input.<style type="text/css">de1, .php .de2 {font-family: 'Courier New', Courier, monospace; font-weight: normal;}<br />.php {font-family: monospace;}<br />.php .imp {font-weight: bold; color: red;}<br />.php li {background: #ffffff;}<br />.php li.li2 {background: #f8f8f8;}<br />.php .kw1 {color: ##000088;}<br />.php .kw2 {color: #000000; font-weight: bold;}<br />.php .kw3 {color: ##000088;}<br />.php .co1 {color: #008800;}<br />.php .co2 {color: #808080; }<br />.php .coMULTI {color: #008800;}<br />.php .es0 {color: #000099;}<br />.php .br0 {color: #ff0000;}<br />.php .st0 {color: #008888;}<br />.php .nu0 {color: #cc66cc;}<br />.php .me1 {color: #006600;}<br />.php .me2 {color: #006600;}<br />.php .re0 {color: #000088;}<br />.php .re1 {color: #ff0000;}<br /></style><br /><br />Um exemplo de código:<br /><pre><div class="syntax" style="background: rgb(248, 248, 248) none repeat scroll 0% 0%; overflow: auto; font-family: monospace; height: 420px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><div style="font-family: monospace;" class="php"><ol><br />/**<br />* Description of JavaScript RegExp<br />*<br />* @author clovesjunior<br />*/<br /><br />$(document).ready( //atenção isto é jquery<br />function(){<br />$('#verificar_email').click(//atenção isto é jquery<br /> function(){ <br /> testar_email();<br /> }<br />);<br />});<br />function testar_email(){ <br />var email = new RegExp('\^((?:[.]|[_])|([0-9|a-z|.|_]{3,32}))+@(([a-z|0-9]{1,12})+.+(?:[a-z]{2}))\$');<br />console.log($('#email').val());//atenção $('#email').val() é jquery<br /> if(email.test($('#email').val())){<br /> alert('email Válido');<br /> }else{<br /> alert('email Inválido');<br /> }<br />}<br /><br /></ol></div></div><br /></pre><br />Como este código é somente para demonstração, não foram feitas verificações avançadas e nem melhorias, que podem ser feitas facilmente,<br />e sem contar que este código pode ser reduzido a poucos dígitos, como por exemplo ao invés de verificar[0-9|a-z|.|_] pode ser /d, ok.<br />Espero que este artigo possa ajudá-lo!C. Juniorhttp://www.blogger.com/profile/18191825075011063012noreply@blogger.com0tag:blogger.com,1999:blog-1624025395677444738.post-29340985908861120512009-07-08T05:27:00.000-07:002009-07-08T12:34:42.456-07:00Conversão de Data em PHP<style type="text/css"><br />.php .de1, .php .de2 {font-family: 'Courier New', Courier, monospace; font-weight: normal;}<br />.php {font-family: monospace;}<br />.php .imp {font-weight: bold; color: red;}<br />.php li {background: #ffffff;}<br />.php li.li2 {background: #f8f8f8;}<br />.php .kw1 {color: ##000088;}<br />.php .kw2 {color: #000000; font-weight: bold;}<br />.php .kw3 {color: ##000088;}<br />.php .co1 {color: #008800;}<br />.php .co2 {color: #808080; }<br />.php .coMULTI {color: #008800;}<br />.php .es0 {color: #000099;}<br />.php .br0 {color: #ff0000;}<br />.php .st0 {color: #008888;}<br />.php .nu0 {color: #cc66cc;}<br />.php .me1 {color: #006600;}<br />.php .me2 {color: #006600;}<br />.php .re0 {color: #000088;}<br />.php .re1 {color: #ff0000;}<br /></style><br />Para fazer uma conversão automática, é importante saber quais os parâmetros passados, assim fazer a conversão tanto no padrão americano yyyy-mm-dd ou no padrão brasileiro dd/mm/yyyy.<br />Eis a seguinte Classe que faz esta conversão:<code></code><br /><pre><div class="syntax" style="background: rgb(248, 248, 248) none repeat scroll 0% 50%; overflow: auto; font-family: monospace; height: 420px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><div style="font-family: monospace;" class="php"><ol><br />/**<br />* Description of Ferramenta<br />*<br />* @author clovesjunior<br />*/<br />class Ferramenta { <br /> /**<br /> * Método Estático para Conversão de Data Padrão: (Americano - Brasileiro)<br /> * ou (Brasileiro - Americano) somente com o tipo de data que for inserido.<br /> * @param string $data_s<br /> * @return strin $data<br /> */<br /> public static function converteData($data_s){ <br /> $data = explode('/',$data_s);<br /> if($data[0]!=$data_s){ <br /> $date=$data[2].'-'.$data[1].'-'.$data[0]; <br /> if(!eregi("^[0-9]{4}-([0-1]{1})([0-9]{1})-([0-3]{1})([0-9]{1})$", $date)){<br /> throw new Exception("Data Inválida!");<br /> }<br /> }else{<br /> $data = explode('-',$data_s);<br /> if(is_array($data)){ <br /> $date=$data[2].'/'.$data[1].'/'.$data[0];<br /> if(!eregi("^([0-3]{1})([0-9]{1})/([0-1]{1})([0-9]{1})/[0-9]{4}$", $date)){<br /> throw new Exception("Data Inválida!");<br /> }<br /> }<br /> }<br /> return $date;<br /> }<br /><br />}<br /></ol></div></div><br /></pre>para efetuar a conversão é somente chamar o método estático da classe Ferramenta, da seguinte forma:<br /><br />try{<br />echo Ferramenta::converteData('12/33/2000');<br />}catch(Exception $erro){<br />echo $erro;<br />}<br /><br />Lógico que deve ser feitas algumas melhorias, assim para fazer a verificação de dias, meses e anos válidos, etc.<br />Espero que tenham gostado da implementação!C. Juniorhttp://www.blogger.com/profile/18191825075011063012noreply@blogger.com0tag:blogger.com,1999:blog-1624025395677444738.post-25778659064921962492009-06-08T04:55:00.000-07:002009-06-08T05:40:31.624-07:00Sobre o N800O N800, um tablet da nokia é uma excelente aquisição, pode-se observar pela relação do aparelho para a mobilidade, este aparelho possui uma tecnologia embarcada muito interessante, podendo-se equiparar com um pc portátil, rodando o linux maemo 2007 e flash 7 é muito fácil efetuar a atualização do sistema operacional para o 2008 diablo que possui até console.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wx-S8uIBe1Q/Si0Fnodv7VI/AAAAAAAAAAM/OlOUN6bNkYY/s1600-h/n800.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 247px; height: 155px;" src="http://1.bp.blogspot.com/_Wx-S8uIBe1Q/Si0Fnodv7VI/AAAAAAAAAAM/OlOUN6bNkYY/s320/n800.jpg" alt="" id="BLOGGER_PHOTO_ID_5344934511193877842" border="0" /></a><br />No meu aparelho foi possível instalar até o MySQL, mas um contra é as disponibilidades para instalação de linguagens de programação, porque as IDE disponíveis para ele no site maemo.org são explicitamente para Python.<br /> <br />O tal roda jogos em 3D, como Quake (disponível para donwload no maemo.org), possui uma tela expressiva com ótima resolução, boa qualidade de áudio, processador de 400MHz (com o sistema operacional maemo 2008), vale a pena adquirir esse aparelho, seria melhor se possuisse um teclado QWERT. A diferença principal deste para o N810 é o GPS e outra irrelevante é o teclado QWERT porque em outras relevâncias o n800 é até melhor, como o tal possui rádio e 2 slots para cartão de memória, enquanto o n810 não possui rádio e somente 1 slot para cartão de memória.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wx-S8uIBe1Q/Si0FxcuyfrI/AAAAAAAAAAU/DmIP9eHKBsI/s1600-h/nokia-n800-1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 208px; height: 208px;" src="http://3.bp.blogspot.com/_Wx-S8uIBe1Q/Si0FxcuyfrI/AAAAAAAAAAU/DmIP9eHKBsI/s320/nokia-n800-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5344934679842815666" border="0" /></a>Na minha opinião, é uma excelente aquisição em relação ao custo benefício, por ser mais barato e por ter as mesmas aplicações que o seu sucessor.C. Juniorhttp://www.blogger.com/profile/18191825075011063012noreply@blogger.com0