<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2825041618604079317</id><updated>2011-07-28T09:21:54.562-07:00</updated><category term='Acentuação'/><category term='saveField'/><category term='UTF8'/><category term='Css'/><category term='MVC'/><category term='Encoding'/><category term='php'/><category term='SQL - Dicas e ajuda'/><category term='Acentos'/><category term='Português'/><category term='Functions'/><category term='WEBDESIGN'/><category term='Flash - Action Script'/><category term='controller'/><category term='Array'/><category term='Database'/><category term='GRASP'/><category term='Framework'/><category term='padrões de software'/><category term='estudos'/><category term='Latin'/><category term='Jquery'/><category term='model'/><category term='setFlash'/><category term='CakePHP'/><title type='text'>Maria Tangerina</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-5899185768748234162</id><published>2009-04-27T15:50:00.000-07:00</published><updated>2009-04-27T16:11:06.090-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='controller'/><category scheme='http://www.blogger.com/atom/ns#' term='model'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>A função que precisava!</title><content type='html'>Em seu trabalho, um dia você vai precisar transformar aquele dado 0/1 em ativo/inativo na visão.&lt;br /&gt;&lt;br /&gt;A idéia seria a seguinte:&lt;br /&gt;&lt;code style="font-style: italic;"&gt;($variavel == 1) ? "ativo" : "inativo"; &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Respeitando MVC, não deveremos colocar esta lógica na view, de forma alguma.&lt;br /&gt;A view tão somente deve exibir os dados setados a ela.&lt;br /&gt;Para exibir esses dados devem ser modificados no controller. Sendo $variavel já enviada com "ativo" ou "inativo".&lt;br /&gt;&lt;br /&gt;Em &lt;a href="http://cakebaker.42dh.com/2006/01/23/two-useful-functions-for-your-appmodel/"&gt;CAKEBAKER  &lt;/a&gt;ele fala sobre a mesma idéia só que trabalhando do model para o banco.&lt;br /&gt;&lt;br /&gt;Busquei tratar o valor de $variavel que seria impresso na view no controlador visto que ele é responsável por enviar os dados a mesma. Então que sejam enviados os dados de forma correta.&lt;br /&gt;&lt;br /&gt;Já na hora de tratar com banco, a responsabilidade é do modelo.&lt;br /&gt;&lt;br /&gt;Parei para pensar um pouco sobre como realizar isso com próprio sql.&lt;br /&gt;Numa leitura superficial encontrei um artigo que falava sobre o uso CASE em SELECTS.&lt;br /&gt;Vejam se a idéia não é parecida com o exemplo dado &lt;a href="http://mysql-tips.blogspot.com/2005/04/mysql-select-case-example.html"&gt;neste blog&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;select&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CASE month when "01" then "January"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;when "02" then "February"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;when "03" then "March"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;from calendar where year = "2005" order by month &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fonte principal : http://dev.mysql.com/doc/refman/4.1/pt/control-flow-functions.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-5899185768748234162?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/5899185768748234162/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=5899185768748234162' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/5899185768748234162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/5899185768748234162'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2009/04/duas-funcoes-muito-uteis-para-sua.html' title='A função que precisava!'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-1278538707754829189</id><published>2009-04-06T19:42:00.000-07:00</published><updated>2009-04-06T19:46:01.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP - headers already sent by ...</title><content type='html'>Bem, aqui vai mais uma dica bem rápida. Caso você se depare com esse probleminha ao tentar rodar sua aplicação:&lt;br /&gt;"cakephp  Cannot modify header information - headers already sent by"&lt;br /&gt;Verifique se não deixou algum espaço em branco após a tag de fechamento do php (?&gt;)&lt;br /&gt;&lt;a href="http://justkez.com/cakephp-cannot-modify-header-information/"&gt;&lt;br /&gt;Confira mais informações aqui.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-1278538707754829189?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/1278538707754829189/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=1278538707754829189' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1278538707754829189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1278538707754829189'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2009/04/cakephp-headers-already-sent-by.html' title='CakePHP - headers already sent by ...'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-9195004644222291481</id><published>2009-04-06T08:02:00.000-07:00</published><updated>2009-04-06T08:08:42.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jquery'/><title type='text'>Jquery - lembrete</title><content type='html'>Observando uns amigos meus utilizando o Jquery, notei que eles recorrem ao Google para solucionar algumas dúvidas simples. Então busquei um lugar mais propício para que nós pudessemos sanar as dúvidas sem dar muitas voltas.&lt;br /&gt;&lt;br /&gt;FAQ : &lt;a href="http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_check.2Funcheck_an_input.3F"&gt;Jquery FAQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Muito útil nos momentos em que se esquece como desabilitar inputs, trocar estados, definir estilos, animar e etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-9195004644222291481?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/9195004644222291481/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=9195004644222291481' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/9195004644222291481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/9195004644222291481'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2009/04/jquery-lembrete.html' title='Jquery - lembrete'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-2818730337856150727</id><published>2009-03-28T15:15:00.000-07:00</published><updated>2009-03-29T12:07:17.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='GRASP'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='padrões de software'/><title type='text'>Outras reflexões sobre aprofundar conhecimentos</title><content type='html'>Pelo o que vejo no analytics, percebo que o público chega até meus posts através dos buscadores que relacionam os posts a necessidade em questão. O público (vocês) vêm em maioria buscando a solução rápida para bugs ou um tutorial rápido sobre ajax com php e etc. Quando criei o blog não tinha o objetivo de oferecer orientação mais profunda sobre assuntos como tutoriais e demais. Meus relatos são todos referênciados ao meu cotidiano de desenvolvimento. Então, em muitos casos, não atendo a necessidade do leitor.&lt;br /&gt;&lt;br /&gt;Mas como vi que cada vez mais pessoas estão "caindo" no blog, não custa nada dividir um pouco de conhecimento.&lt;br /&gt;&lt;br /&gt;Comecei na área de desenvolvimento com o interesse em Flash. Depois desenvolvi com CSS e iniciei o aprendizado por conta própria sobre PHP e demais.&lt;br /&gt;&lt;br /&gt;Muitas vezes bati a cabeça com bobeiras. No post anterior relatei exatamente a importância de  possuir alguns conhecimentos técnicos e se preocupar em ler manuais e etc.&lt;br /&gt;&lt;br /&gt;Muita gente que está iniciando o uso de CakePHP não possui conhecimento sobre Padrões de Software, GRASP. Não sabem o que é MVC, BCE. Muitos termos técnicos são lidos como uma palavra desconhecida, e não buscamos saber seu significado assim quando lemos um livro e não buscamos as palavras desconhecidas no dicionário.  O que esquecemos é que esses pequenos detalhes podem nos travar no desenvolvimento e nos causar um sentimento de frustração.&lt;br /&gt;&lt;br /&gt;Nos vídeos do Túlio Faria, ele ensina bem do início como usar o CakePHP. Ele diz como funciona a aplicação com seus Controllers e Models, onde cada arquivo deve ficar e etc. A questão é que não nos passa pela cabeça que Controller, Model entre outros estão relacionados a padrões. Decorrente disso vemos nos fóruns perguntas como "Devo ter um model/controller para cada página do site?".&lt;br /&gt;&lt;br /&gt;Por desconhecer padrões, não enxergamos o que fazemos como uma aplicação, não enxergamos as camadas de desenvolvimento. O que ocorre é que o trabalho é executado com a visão de que se está construindo um site, a mesma visão que temos quando montamos um site estático ou sem padrões.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-2818730337856150727?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/2818730337856150727/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=2818730337856150727' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/2818730337856150727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/2818730337856150727'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2009/03/outras-reflexoes-sobre-aprofundar.html' title='Outras reflexões sobre aprofundar conhecimentos'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-971621217886564332</id><published>2009-02-05T13:58:00.000-08:00</published><updated>2009-02-05T14:02:17.292-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='saveField'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>CakePHP - utilizando o  saveField()</title><content type='html'>O método saveField() atualiza um campo específico em seu banco de dados.&lt;br /&gt;&lt;br /&gt;$this-&gt;Model-&gt;saveField('Campo',$valor);&lt;br /&gt;&lt;br /&gt;É importante identificar o  model antes de usar este método caso contrário um novo registro será criado.&lt;br /&gt;&lt;br /&gt;$this-&gt;Model-&gt;id = $id;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-971621217886564332?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/971621217886564332/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=971621217886564332' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/971621217886564332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/971621217886564332'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2009/02/cakephp-utilizando-o-savefield.html' title='CakePHP - utilizando o  saveField()'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-397161751874398509</id><published>2009-02-02T11:21:00.000-08:00</published><updated>2009-02-02T11:24:43.926-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='setFlash'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>CakePHP - Não esqueça do setFlash ao configurar seu layout.</title><content type='html'>Caso tenha mudado o layout de sua aplicação e notou que as mensagens de erro e avisos retornados pelo setFlash não estão mais aparecendo na tela, &lt;a style="font-style: italic;" href="http://wiltonsoftware.com/posts/view/not-getting-setflash-messages-in-cakephp-1-2#null"&gt;você provavelmente removeu a verificação do setFlash em seu view acidentalmente&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="plain-text"&gt;&lt;?php&lt;br /&gt;if ($session-&gt;check('Message.flash')) {&lt;br /&gt;  $session-&gt;flash();&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-397161751874398509?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/397161751874398509/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=397161751874398509' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/397161751874398509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/397161751874398509'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2009/02/cakephp-nao-esqueca-do-setflash-ao.html' title='CakePHP - Não esqueça do setFlash ao configurar seu layout.'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-3402936706650559538</id><published>2009-01-20T13:17:00.000-08:00</published><updated>2009-01-20T16:01:06.470-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Latin'/><category scheme='http://www.blogger.com/atom/ns#' term='Português'/><category scheme='http://www.blogger.com/atom/ns#' term='Encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='UTF8'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='Acentos'/><category scheme='http://www.blogger.com/atom/ns#' term='Acentuação'/><title type='text'>Acentuação CakePHP : Encoding</title><content type='html'>O CakePHP 1.2 utiliza o UTF-8. No início podemos nos deparar com alguns problemas referentes a acentuação.&lt;br /&gt;Buscando entender um pouco isso fiz algumas buscas na internet (google) e segui algumas recomendações simples.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sempre ficar atento ao encoding do Banco de Dados;&lt;/li&gt;&lt;li&gt;Configurar o enconding no arquivo database.php do Cake;&lt;/li&gt;&lt;li&gt;Certificar o encoding utilizado em suas páginas;&lt;/li&gt;&lt;/ul&gt;Estas são precauções simples para evitar problemas com acentuação.&lt;br /&gt;&lt;br /&gt;Atualmente, &lt;a style="font-style: italic;" href="http://revolucao.etc.br/archives/utf-8-e-o-encoding-mais-utilizado-no-mundo-na-web-segundo-o-google/"&gt;pelo que constatamos em muitos blogs e nas conversas entre desenvolvedores&lt;/a&gt;, o UTF-8 está com a preferência de uso.&lt;br /&gt;&lt;br /&gt;Aqui vai uma boa dica : &lt;a href="http://cakephp.afons.us/?tag=encoding"&gt;http://cakephp.afons.us/?tag=encoding&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Uma referência para leitura: &lt;a href="http://pt.wikipedia.org/wiki/UTF-8"&gt;http://pt.wikipedia.org/wiki/UTF-8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Um post sobre Charsets e Encodes: &lt;a href="http://www.tableless.com.br/charsets-e-encodes-tabelas-de-caracteres"&gt;http://www.tableless.com.br/charsets-e-encodes-tabelas-de-caracteres&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-3402936706650559538?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/3402936706650559538/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=3402936706650559538' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/3402936706650559538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/3402936706650559538'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2009/01/acentuao-cakephp-encoding.html' title='Acentuação CakePHP : Encoding'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-3615662749116243836</id><published>2009-01-11T14:59:00.000-08:00</published><updated>2009-01-11T15:35:46.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Páginas internas dinâmicas com CakePHP</title><content type='html'>Bem, andei um pouco afastada do blog por que entrei de férias e comecei a colocar alguns detalhes pessoais em ordem.&lt;br /&gt;&lt;br /&gt;Mas o assunto deste post não são as minhas férias. Vamos ao que realmente importa.&lt;br /&gt;&lt;br /&gt;Em algum momento do seu aprendizado sobre o CakePHP você se pergunta : "Como faço para criar páginas internas?".&lt;br /&gt;&lt;br /&gt;Algumas respostas e sugestões aparecem : "Será que devo criar um controller para cada página interna?".Para esta primeira dedução você logo vai encontrar a resposta. Não, você não precisa criar um controller para cada página. (&lt;a style="font-style: italic;" href="http://www.avatarfinancial.com/pages/cake/"&gt;Easily creating static pages&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Lá na pasta "views" dentro de sua aplicação(app) você vai encontrar um diretório "pages". Todas as páginas internas do seu site ficarão armazenadas ali, ou seja, simples arquivos .CTP. Nada de controllers.&lt;br /&gt;&lt;br /&gt;Perfeito. Agora seu site possui páginas internas tais como : "Quem somos", "Contato",  etc.&lt;br /&gt;&lt;br /&gt;Mas e se em algum momento formos questionados por nossos clientes : "Será que posso alterar o quem somos?". Bem, neste caso nossas páginas internas estão estáticas. Precisamos tornar esse conteúdo dinâmico.&lt;br /&gt;&lt;br /&gt;Busquei um pouco na internet uma maneira de resolver essa questão.&lt;br /&gt;Confesso que antes de qualquer coisa fiquei quebrando a cuca tentando resolver sozinha, depois de tentar as saídas que achei possíveis  recorri aos resultados do Google.  A busca retornou o que estava precisando (&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-8.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-9.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-10.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-11.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-12.jpg" alt="" /&gt;&lt;a style="font-style: italic;" href="http://paulherron.net/articles/view/managing_simple_pages_in_cakephp"&gt;Managing simple pages in cakephp&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Com uma simples adaptação do código para a última versão do Cake consegui adotar o CRUD para minhas páginas internas usando o Pages_Controller do próprio Cake sem afetar os demais controllers.&lt;br /&gt;&lt;br /&gt;Essa é a dica que tenho para quem precisa dessa adaptação; um ótimo 2009 para todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-3615662749116243836?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/3615662749116243836/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=3615662749116243836' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/3615662749116243836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/3615662749116243836'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2009/01/pginas-internas-dinmicas-com-cakephp.html' title='Páginas internas dinâmicas com CakePHP'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-1278007314357618889</id><published>2008-12-26T18:17:00.000-08:00</published><updated>2008-12-26T19:01:11.457-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Array'/><category scheme='http://www.blogger.com/atom/ns#' term='Functions'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>CakePHP - Array Functions</title><content type='html'>&lt;span style="font-size:130%;"&gt;Array : Algumas propriedades&lt;/span&gt;&lt;br /&gt;Depois de notar o quanto o uso do compact se tornou freqüente nos meus scripts, resolvi listar algumas funções que julguei úteis. Algumas talvez não apresentem um uso agora.&lt;br /&gt;Exemplos em php.net&lt;br /&gt;&lt;br /&gt;&lt;span class="refname"&gt;&lt;span style="font-size:130%;"&gt;array_combine&lt;/span&gt;&lt;br /&gt;Cria um novo array a partir de dois já existentes. Usando os valores do primeiro como as chaves e os parâmetros do segundo como os valores.&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;$a = array('green', 'red', 'yellow');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;$b = array('avocado', 'apple', 'banana');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;$c = array_combine($a, $b);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;span style="font-weight: bold;"&gt;Na tela:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Array&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    [green]  =&gt; avocado&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    [red]    =&gt; apple&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    [yellow] =&gt; banana&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="refname"&gt;&lt;span style="font-size:130%;"&gt;array_chunk&lt;/span&gt;&lt;br /&gt;Divide um array em pequenas partes. Separe os dados como se fossem uma lista ou até mesmo monte calendários.&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;$input_array = array('a', 'b', 'c', 'd', 'e');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;print_r(array_chunk($input_array, 2));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Na tela ( valores do array resgatados de 2 em 2) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Array&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    [0] =&gt; Array&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;            [0] =&gt; a&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;            [1] =&gt; b&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    [1] =&gt; Array&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;            [0] =&gt; c&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;            [1] =&gt; d&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    [2] =&gt; Array&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;            [0] =&gt; e&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;        )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span class="refname"&gt;array_diff&lt;/span&gt;&lt;/span&gt;&lt;span class="refname"&gt;&lt;br /&gt;Retorna os valores de array1 que não constam em um array2.&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;$array1 = array("a" =&gt; "green", "red", "blue", "red");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;$array2 = array("b" =&gt; "green", "yellow", "red");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;$result = array_diff($array1, $array2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Na tela ( os valores de array1 ) :&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;Array&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    [1] =&gt; blue&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Agora fico devendo algumas brincadeiras com o Cake. Senão esse post fica sem propósito.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-1278007314357618889?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/1278007314357618889/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=1278007314357618889' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1278007314357618889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1278007314357618889'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/12/cakephp-array-functions.html' title='CakePHP - Array Functions'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-5909956780225532672</id><published>2008-12-26T12:46:00.000-08:00</published><updated>2008-12-26T13:17:22.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='Css'/><title type='text'>Framework</title><content type='html'>&lt;span style="font-size:130%;"&gt;Framework : eficiente e produtivo.&lt;/span&gt;&lt;br /&gt;Enquanto estudava Modelagem, recebia o feedback de um bate-papo sobre a real necessidade do uso de frameworks.&lt;br /&gt;&lt;br /&gt;A questão era a seguinte:" &lt;span style="font-style: italic;"&gt;Necessito de um framework se faço um bom código?&lt;/span&gt;"&lt;br /&gt;Junto a questão veio um comentário : "&lt;span style="font-style: italic;"&gt;Levo menos tempo preparando meus estilos do que me preparando para usar um framework css&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Concluímos que pessoas com mais experiência com a linguagem  não sentem necessidade do uso de um framework.&lt;br /&gt;Mas é indiscutível as vantagens que o mesmo pode nos oferecer. Não duvido que um bom programador munido de um bom framework não se torne um indivíduo muito mais produtivo e que a qualidade de seu serviço seja muito maior do que qualquer outro que use o mesmo framework mas possua conhecimentos básicos em programação.&lt;br /&gt;&lt;br /&gt;Também devemos entender que o propósito do framework é nos tornar eficientes e produtivos, aumentando a qualidade do nosso serviço e nos dispondo de mais tempo para nos concentrar na abstração dos problemas e no trato das soluções.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Bom código necessita de um framework?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Analise quando realmente é necessário o uso do framework.&lt;br /&gt;Existem diversos tipos de frameworks para várias linguagens..até para CSS. Analise se precisa de um.&lt;br /&gt;Hoje não vivo sem o CakePHP, até para os projetos mais simples.&lt;br /&gt;&lt;br /&gt;Meu propósito não é facilitar o aprendizado em relação a linguagem, e sim manter a estrutura do meu sistema o mais sólida possível.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;A importância de conhecer a linguagem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Framework é bom mas não dispenso a linguagem em seu estado mais "puro".&lt;br /&gt;A importância de saber bem com o que se trabalha é o fator que nos diferencia entre bons e ótimos profissionais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-5909956780225532672?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/5909956780225532672/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=5909956780225532672' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/5909956780225532672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/5909956780225532672'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/12/framework.html' title='Framework'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-1344505492474872187</id><published>2008-12-21T15:53:00.000-08:00</published><updated>2008-12-21T15:55:11.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP - Ajax, Render, Upload, unlink, Sortable</title><content type='html'>Final de ano. Férias na faculdade. Evento em São Paulo.&lt;br /&gt;Este final de semana em frente ao computador tirando o atraso com o CakePHP.&lt;br /&gt;De sábado para domingo estudando das 7 da manhã às 5 da manhã de domingo.&lt;br /&gt;Lendo, relendo, revisando. Fazendo, desfazendo. Experimentar e conhecer.&lt;br /&gt;Comprometi-me a sempre fazer um apanhado das realizações para que a caminhada não fosse perdida em função da abstração.&lt;br /&gt;&lt;br /&gt;Tudo começou quando resolvi definir logo meus grupos de usuários.&lt;br /&gt;Tentei entender se era preciso usar o admin route.  Após ler o manual, alguns fóruns e tentar usar um pouco a lógica resolvi criar views  separados para meu painel de controle.&lt;br /&gt;Mas aí me indaguei sobre como criar um menu dinâmico para cada grupo de usuário.&lt;br /&gt;Seria necessário definir o menu de acordo com o grupo de usuários?&lt;br /&gt;Bastaria deixar a ação disponível no menu para todos os grupos?&lt;br /&gt;Depois de pensar muito percebi que estava investindo muito tempo nisso e ainda tinha uma caminha pela frente.&lt;br /&gt;&lt;br /&gt;Deixei o componente Auth de lado por enquanto.&lt;br /&gt;Dediquei o tempo no CRUD de uma das minha tabelas.&lt;br /&gt;Testei cada função em ajax, revisei o livro. Fui em cada fórum, vi cada questão.&lt;br /&gt;&lt;br /&gt;Em relação ao Ajax concluí o seguinte:&lt;br /&gt;    É melhor não tentar fazer uploads de arquivos.&lt;br /&gt;&lt;br /&gt;Com ajax aponto para uma ação do controller, nessa ação uso o render para passar os parâmetros para uma determinada página CTP do meu controller, essa página por sua vez é carregada no elemento setado no ajax.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-1344505492474872187?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/1344505492474872187/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=1344505492474872187' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1344505492474872187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1344505492474872187'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/12/cakephp-ajax-render-upload-unlink.html' title='CakePHP - Ajax, Render, Upload, unlink, Sortable'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-3357304367719123524</id><published>2008-12-18T17:36:00.001-08:00</published><updated>2008-12-19T17:32:17.133-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Algumas URLs</title><content type='html'>&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-7.jpg" alt="" /&gt;http://kiss.souagil.com.br/2008/11/sistemas-de-temas-do-cakephp/&lt;br /&gt;&lt;br /&gt;http://planetcakephp.org/&lt;br /&gt;&lt;br /&gt;http://docs.cakephp.nu/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-3357304367719123524?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/3357304367719123524/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=3357304367719123524' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/3357304367719123524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/3357304367719123524'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/12/algumas-urls.html' title='Algumas URLs'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-6364393794449731133</id><published>2008-11-23T12:40:00.000-08:00</published><updated>2009-01-12T04:08:45.268-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP - Caminho para trabalhar com XML</title><content type='html'>Bem, aqui vão alguns links para quem deseja procurar um pouco sobre trabalhos envolvendo XML no CakePHP.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://api.cakephp.org/class_request_handler_component.html#32034ea84b17d345c791698da4730cbc"&gt;http://api.cakephp.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bakery.cakephp.org/articles/view/automatically-generate-dynamic-sitemaps"&gt;http://bakery.cakephp.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.littlehart.net/atthekeyboard/2007/03/13/how-easy-are-web-services-in-cakephp-12-really-easy/"&gt;http://www.littlehart.net/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://book.cakephp.org/view/571/header"&gt;http://book.cakephp.org/view/571/header&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-6364393794449731133?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/6364393794449731133/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=6364393794449731133' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/6364393794449731133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/6364393794449731133'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/mais-uma-etapa-concluda-xml.html' title='CakePHP - Caminho para trabalhar com XML'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-4388707736849295381</id><published>2008-11-15T17:15:00.000-08:00</published><updated>2008-11-15T17:19:23.748-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>21 coisas que precisamos saber de cor sobre o cakephp</title><content type='html'>http://www.avatarfinancial.com/pages/cake/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-4388707736849295381?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/4388707736849295381/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=4388707736849295381' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/4388707736849295381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/4388707736849295381'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/21-coisas-que-precisamos-saber-de-cor.html' title='21 coisas que precisamos saber de cor sobre o cakephp'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-4577460958108191853</id><published>2008-11-15T16:58:00.000-08:00</published><updated>2008-11-15T17:15:50.976-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Um caroço no meu bolo : 2147483647</title><content type='html'>Salaam.&lt;br /&gt;Não sei ao certo por onde começar rs.&lt;br /&gt;&lt;br /&gt;Tive um problema quando precisei determinar um valor numérico aleatório para um campo no meu banco de dados.&lt;br /&gt;&lt;br /&gt;Mas me deparei com o seguinte problema, o registro que aparecia no banco era sempre o seguinte número :  214783647&lt;br /&gt;&lt;br /&gt;Como sempre acredito que o problema está entre a cadeira e o teclado, comecei a revisar a minha função. Ela funcionava perfeitamente.&lt;br /&gt;&lt;br /&gt;Como é possível eu determinar uma entrada e me aparecer outra no banco?&lt;br /&gt;&lt;br /&gt;Simples,  o problema é o PHP_INT_MAX&lt;br /&gt;&lt;br /&gt;Acredito que tenha ocorrido um problema no momento em que usei expressões regulares para tratar um valor retornado por um md5.&lt;br /&gt;&lt;br /&gt;http://www.yqed.com/php-32bits-2147483647/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-4577460958108191853?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/4577460958108191853/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=4577460958108191853' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/4577460958108191853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/4577460958108191853'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/um-caroo-no-meu-bolo-2147483647.html' title='Um caroço no meu bolo : 2147483647'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-7493264113314597506</id><published>2008-11-15T10:57:00.000-08:00</published><updated>2008-11-15T11:03:22.403-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Otimizando a receita</title><content type='html'>Só para constar, nesse blog tem uma boa explicação do uso do compact.&lt;br /&gt;&lt;br /&gt;http://www.littlehart.net/atthekeyboard/2007/08/07/stupid-cakephp-controller-tricks/&lt;br /&gt;&lt;br /&gt;Basicamente, este serve para deixar o código mais legível..e se essas coisas existem por que não usá-las??&lt;br /&gt;&lt;br /&gt;&lt;div class="syntax_hilite"&gt;&lt;span class="langName"&gt;&lt;br /&gt;&lt;/span&gt; &lt;div id="php-1"&gt; &lt;div class="php"&gt; &lt;ol&gt;&lt;li  style="font-weight: normal; font-style: normal; color: rgb(58, 106, 139);font-family:'Courier New',Courier,monospace;"&gt; &lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$this&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;set&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'user'&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$this&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;User&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;read&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$id&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;/div&gt; &lt;/li&gt;&lt;li style="font-weight: bold; color: rgb(38, 83, 106);"&gt; &lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$this&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;set&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'foo'&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$foo&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;/div&gt; &lt;/li&gt;&lt;li  style="font-weight: normal; font-style: normal; color: rgb(58, 106, 139);font-family:'Courier New',Courier,monospace;"&gt; &lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$this&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;set&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'bar'&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$bar&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;/div&gt; &lt;/li&gt;&lt;li style="font-weight: bold; color: rgb(38, 83, 106);"&gt; &lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$this&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;set&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'baz'&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$baz&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;Isso tudo aí em cima pode ser resumido a isto:&lt;br /&gt;&lt;br /&gt;&lt;div class="syntax_hilite"&gt;&lt;span class="langName"&gt;&lt;/span&gt; &lt;div id="php-2"&gt; &lt;div class="php"&gt; &lt;ol&gt;&lt;li  style="font-weight: normal; font-style: normal; color: rgb(58, 106, 139);font-family:'Courier New',Courier,monospace;"&gt; &lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$user&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;$this&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;User&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;read&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$id&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;/div&gt; &lt;/li&gt;&lt;li style="font-weight: bold; color: rgb(38, 83, 106);"&gt; &lt;div  style="font-weight: normal;font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$this&lt;/span&gt;-&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;set&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;a href="http://www.php.net/compact"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;compact&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'user'&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 0);"&gt;'foo'&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 0);"&gt;'bar'&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 0);"&gt;'baz'&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;; &lt;/div&gt; &lt;/li&gt;&lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;Bem, o que ocorre é que nos bastidores é que será feita uma identificação entre o nome que você estabeleceu como parâmetro e as variáveis em uso que possuem o mesmo nome.&lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-7493264113314597506?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/7493264113314597506/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=7493264113314597506' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/7493264113314597506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/7493264113314597506'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/otimizando-receita.html' title='Otimizando a receita'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-6923532272157329993</id><published>2008-11-15T10:44:00.000-08:00</published><updated>2008-11-15T10:56:47.401-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Na cozinha</title><content type='html'>Bem, não posso ficar sem relatar o andamento do meu aprendizado.&lt;br /&gt;&lt;br /&gt;Depois de ter conseguido configurar o bake, testei várias vezes os tipos de relacionamentos disponíveis no cake. Fiz de tudo, rs..acho que até tentei fazer o impossível.&lt;br /&gt;&lt;br /&gt;Testei um por um, e vi também como eles eram retornados no view..edit..etc.&lt;br /&gt;&lt;br /&gt;Agora que já estou satisfeita  com o modelo relacional supimpa,  tenho que fazer algumas mudanças para que meu CRUD funcione como eu havia planejado..&lt;br /&gt;&lt;br /&gt;Estou lendo sobre os helpers e etc..resolvi deixar a validação para depois de ajustar o meu CRUD. Espero que seja uma atitude correta, se algum veterano ler isso e puder me dar um conselho, por favor o faça. Sou muito grata =)&lt;br /&gt;&lt;br /&gt;Ah sim, já ia esquecendo: http://manual.cakephp.com.br/doku.php?id=forms&lt;br /&gt;&lt;br /&gt;Bom proveito por que eu já o fiz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-6923532272157329993?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/6923532272157329993/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=6923532272157329993' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/6923532272157329993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/6923532272157329993'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/na-cozinha.html' title='Na cozinha'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-8972776594266817904</id><published>2008-11-11T18:01:00.000-08:00</published><updated>2008-11-11T18:04:38.092-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Bake, CakePHP, EasyPHP</title><content type='html'>Aqui vão alguns links para ajudar a rodar o Bake :&lt;br /&gt;&lt;br /&gt;http://www.janisb.com/blog/2008/01/running-with-cake/&lt;br /&gt;&lt;br /&gt;http://cakephp.org/screencasts/view/6&lt;br /&gt;&lt;br /&gt;Com esses dois tutoriais consegui configurar o ambiente para fazer o bake funcionar direitinho no windows.&lt;br /&gt;&lt;br /&gt;Tive uma certa dificuldade e no final solucionei meus problemas com a dica de mover as DLLs da pasta do php para o system32.&lt;br /&gt;&lt;br /&gt;Grande abraço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-8972776594266817904?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/8972776594266817904/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=8972776594266817904' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/8972776594266817904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/8972776594266817904'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/bake-cakephp-easyphp.html' title='Bake, CakePHP, EasyPHP'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-8027554509413849580</id><published>2008-11-06T17:50:00.000-08:00</published><updated>2008-11-06T18:11:00.856-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePhp - Por que models são no singular e controllers são no plural?</title><content type='html'>No incício do desenvolvimento da aplicação devemos respeitar algumas regras para que o Cake deva funcionar como esperamos.&lt;br /&gt;&lt;br /&gt;Primeiro criamos uma tabela em nosso banco de dados. Esta tabela deve ser nomeada em minúsculo e deve estar noplural. Por exemplo: items&lt;br /&gt;&lt;br /&gt;Depois criamos um arquivo model, este deve ser nomeado no singular: item.php. o nome da classe também no singular"&lt;span style="font-style: italic;"&gt;class Item&lt;/span&gt;" seguido do atributo da variável &lt;span style="font-style: italic;"&gt;name &lt;/span&gt;"&lt;span style="font-style: italic;"&gt;var $name = 'Item'&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Depois é o momento do controller. Este sim deve estar no plural como o nome da tabela: "&lt;span style="font-style: italic;"&gt;ItemsController&lt;/span&gt;" e deve possuir o atributo name no plural também "var $name = 'Items'". O arquivo será items_controller.php&lt;br /&gt;&lt;br /&gt;Quando você solicitar uma ação para sua aplicação (ação de adicionar um registro na tabela items) você deverá indicar ao Cake para qual tabela a ação é referenciada, isso se faz relacionando o controller (responsável pelas ações) à tabela. O Cake é capaz de fazer esta relação através das  correspondências entre os nomes dos controllers  e das tabelas.&lt;br /&gt;&lt;br /&gt;No caso  do model, colocamos a indicação no singular pois este deve ser visto como uma instância da tabela. Por exemplo, no caso, o model representa um único registro da tabela items. Ele é singular, não é um conjunto de registros.É m objeto que consequentemente é entendido como a instância de uma classe (no caso, items).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-8027554509413849580?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/8027554509413849580/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=8027554509413849580' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/8027554509413849580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/8027554509413849580'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/cakephp-por-que-models-so-no-singular-e.html' title='CakePhp - Por que models são no singular e controllers são no plural?'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-920656041503206161</id><published>2008-11-06T17:22:00.000-08:00</published><updated>2008-11-06T17:45:30.366-08:00</updated><title type='text'>CakePhp - por onde começar</title><content type='html'>Entender o conceito de como o Cake funciona foi um pouco complicado até uns dias atrás..&lt;br /&gt;Confesso que não busquei a melhor maneira para começar a aprender..&lt;br /&gt;Buscando evitar o susto do "primeiro contato" perguntei a alguns amigos da faculdade como instalar, pois nem isso eu imaginava como poderia ser..&lt;br /&gt;Fugindo do manual no site oficial futuquei o Google em busca de tutoriais que mostravam os primeiros passos. Graças que existe o Tulio Faria que me orientou bem com os vídeos tutoriais...&lt;br /&gt;&lt;br /&gt;Bem, para quem nunca saiu da casca do desenvolvimento de sites com códigos entranhados em HTML e quem nunca teve contato com Orientação a Objeto (O.O.), entender o funcionamento do Cake é algo que precisa de atenção especial. Isso não significa que seja dificil, só quero dizer que você precisa entender que passará por uma readaptação.&lt;br /&gt;&lt;br /&gt;O Cake ajuda você a organizar a sua aplicação separando cada "área" do seu sistema.&lt;br /&gt;Por exemplo, dentro da pasta da sua aplicação(normalmente /app) você encontra a pasta views. Nesta pasta serão armazenados os arquivos responsáveis por mostrar as saídas de dados (uma lista de itens cadastrados no banco de dados por exemplo) ou um painel para uma ação solicitada pelo usuário (um formulário que permita a inclusão de itens no banco de dados).&lt;br /&gt;&lt;br /&gt;Essas ações e solicitações são controladas pelos Controllers através de funções. Ele interage com os arquivos de visão enviando e recebendo informações através da URL.&lt;br /&gt;&lt;br /&gt;Caso seu controller de Itens tenha, no código do arquivo php, uma função chamada Adicionar, esta deverá ter um view correspondente com o mesmo nome da função.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-920656041503206161?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/920656041503206161/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=920656041503206161' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/920656041503206161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/920656041503206161'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/cakephp-por-onde-comear.html' title='CakePhp - por onde começar'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-7218100351041712650</id><published>2008-11-06T13:43:00.000-08:00</published><updated>2008-11-06T14:00:53.615-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePhp - Security.salt</title><content type='html'>Sempre que iniciamos nossa aplicação somos orientados a configurar o arquivo de conexão com o banco de dados; um outro detalhe importante é o seguinte aviso:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notice&lt;/b&gt; (1024): Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [&lt;b&gt;CORE\cake\libs\debugger.php&lt;/b&gt;, line &lt;b&gt;541&lt;/b&gt;]&lt;br /&gt;&lt;br /&gt;No decorrer do desenvolvimento de uma aplicação, o Cake nos oferece diversas funcionalidades que otimizam nosso código. Uma delas é o método como iremos trabalhar com sessões.&lt;br /&gt;&lt;br /&gt;Sessões são importantes para que possamos estabelecer um tipo de comunicação entre o servidor e o usuário, uma espécie de troca de informações. Um exemplo seria usar as sessões para informar se um usuário efetuou o login ou não.&lt;br /&gt;&lt;br /&gt;Pensando assim não é difícil concluir que sessões devem armazernar as informações de uma forma segura. Mas o que este aviso tem a ver com as sessões?&lt;br /&gt;&lt;br /&gt;Simples, o Cake define um valor padrão para as suas sessões e o define em Security.salt.&lt;br /&gt;Esse valor não é alterado, ou seja, todos que fazem download do Cake no site oficial tem Security.salt com o mesmo valor. Então junto com a configuração do arquivo do banco de dados devemos alterar também o valor de Security.salt para preservar a segurança das nossas sessões.&lt;br /&gt;&lt;br /&gt;Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');&lt;br /&gt;&lt;br /&gt;Preencha a linha com alguma string alfanumérica de aproximadamente 40 caracteres.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-7218100351041712650?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/7218100351041712650/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=7218100351041712650' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/7218100351041712650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/7218100351041712650'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/cakephp-securitysalt.html' title='CakePhp - Security.salt'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-7097939939674536885</id><published>2008-11-04T10:02:00.000-08:00</published><updated>2008-11-04T10:13:01.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Realmente ainda preciso aprender. Cakephp, thumbnails, imagejpeg.</title><content type='html'>Só para fixar que em 99,9% dos casos o problema está entre a cadeira e o teclado.&lt;br /&gt;Mas graças que sou uma menina espertinha e consigo me virar com o que já tem disponível pela internet.&lt;br /&gt;&lt;br /&gt;Neste caso eu já havia resolvido este problema há algum tempo atrás mas havia me esquecido.. então para evitar o mesmo erro aqui vai um post só para me obrigar a lembrar disso e nunca mais cometer esse mico.&lt;br /&gt;&lt;br /&gt;A questão era a necessidade de se armazenar thumbnails usando o CakePhp.&lt;br /&gt;&lt;br /&gt;Para não se gastar tempo buscando soluções no Google, vá direto aqui : http://cakeforge.org/snippet/browse.php?by=lang&amp;amp;lang=5&lt;br /&gt;&lt;br /&gt;Meu impasse era o uso do imagejpeg que não conseguia escrever em um diretório. Logo percebi que o problema era o que eu estava passando para o parâmetro visto que trabalho localmente e GD está habilitada.&lt;br /&gt;&lt;br /&gt;Chamada : imageResize($srcFile, $destFile, $maxSize, $quality, $setHeight = false)&lt;br /&gt;&lt;br /&gt;O parâmetro de $destFile deve passar o caminho junto com o nome do arquivo.&lt;br /&gt;ex.: $destFile = "pasta/nomedoarquivo.jpg"&lt;br /&gt;&lt;br /&gt;É só isso que precisava saber. Por isso que programadores de verdade devem ser valorizados e bem pagos! rs&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-6.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-2.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-3.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-4.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/Usuario/CONFIG%7E1/Temp/moz-screenshot-5.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-7097939939674536885?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/7097939939674536885/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=7097939939674536885' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/7097939939674536885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/7097939939674536885'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/11/realmente-ainda-preciso-aprender.html' title='Realmente ainda preciso aprender. Cakephp, thumbnails, imagejpeg.'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-5097087109431644497</id><published>2008-10-29T11:10:00.000-07:00</published><updated>2008-10-29T11:11:08.557-07:00</updated><title type='text'>Cakephp - Libs</title><content type='html'>&lt;pre class="code"&gt;&lt;span class="search_hit"&gt;use&lt;/span&gt;s(string $lib1, $lib2, $lib3...)&lt;/pre&gt;  &lt;p&gt;  Usado para carregar bibliotecas do núcleo do &lt;span class="search_hit"&gt;CakePHP&lt;/span&gt;(encontradas em cake/&lt;span class="search_hit"&gt;libs&lt;/span&gt;/).  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-5097087109431644497?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/5097087109431644497/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=5097087109431644497' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/5097087109431644497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/5097087109431644497'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/10/cakephp-libs.html' title='Cakephp - Libs'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-8907389660118013457</id><published>2008-10-18T17:58:00.000-07:00</published><updated>2008-10-18T18:07:48.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP - algumas regras</title><content type='html'>Venho estudando o manual deste framework que conheci em uma palestra internacional.&lt;br /&gt;Criar posts relacionados ao que tenho estudado é uma maneira de fixar o que venho estudando.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nomes de arquivos são underscored e nomes de classes são camelcased;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Estrutura do CakePHP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Controllers&lt;/span&gt; - callbacks&lt;br /&gt;&lt;ul&gt;&lt;li&gt;beforeFilter(), executado antes de alguma ação do controller&lt;br /&gt;&lt;/li&gt;&lt;li&gt;beforeRender(), executado depois de uma ação do controller mas antes de uma ação do view&lt;br /&gt;&lt;/li&gt;&lt;li&gt;afterFilter(), executado depois da ação do controller e do view&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-8907389660118013457?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/8907389660118013457/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=8907389660118013457' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/8907389660118013457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/8907389660118013457'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/10/cakephp-algumas-regras.html' title='CakePHP - algumas regras'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-7630586012700783808</id><published>2008-10-16T04:23:00.000-07:00</published><updated>2008-11-06T13:36:52.329-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>CLEAN URL EasyPHP 2.0</title><content type='html'>&lt;span style="color: rgb(204, 51, 204); font-weight: bold;"&gt;CakePhp, meus primeiros passos (clean url, mod_rewrite, cakephp css) ...&lt;/span&gt;&lt;br /&gt;As alterações abaixo são necessárias para que você rode o CakePhp fazendo uso de "clean url" e também possa visualizar as páginas padrões com suas folhas de estilos (css), caso contrário será exibido html e texto puro.&lt;br /&gt;&lt;br /&gt;As alterações devem ser feitas em : C:\Program Files\EasyPHP_2.0b1\conf_files\&lt;u&gt;httpd.conf&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;That the change should be made in the file (on Windows) C:\Program Files\EasyPHP_2.0b1\conf_files\&lt;u&gt;httpd.conf&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;                                              &lt;p&gt;&lt;span style="font-weight: bold;"&gt;For EsayPHP 2&lt;/span&gt;&lt;br /&gt;1. (Uncomment this) remova a tralha desta linha:&lt;br /&gt;&lt;code&gt;#LoadModule rewrite_module modules/mod_rewrite.so&lt;/code&gt;&lt;/p&gt; &lt;p&gt;2. (Under &lt;code&gt;&lt;directory&gt; &lt;/directory&gt;&lt;/code&gt; Change) Próximo de "Options Indexes FollowSymLinks" altere esta linha :&lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;code&gt;AllowOverride None &lt;/code&gt;&lt;br /&gt;(to) para :&lt;br /&gt;&lt;code&gt;AllowOverride All &lt;/code&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-7630586012700783808?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/7630586012700783808/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=7630586012700783808' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/7630586012700783808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/7630586012700783808'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/10/clean-url-easyphp-20.html' title='CLEAN URL EasyPHP 2.0'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-6753352368374624608</id><published>2008-09-09T08:30:00.001-07:00</published><updated>2008-09-09T08:30:55.122-07:00</updated><title type='text'>JAVA and JAVA 4 WEB</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Apostilas de Java e java para WEB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://blog.caelum.com.br/apostilas/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-6753352368374624608?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/6753352368374624608/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=6753352368374624608' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/6753352368374624608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/6753352368374624608'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/09/java-and-java-4-web.html' title='JAVA and JAVA 4 WEB'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-1476917438571002728</id><published>2008-09-09T08:10:00.000-07:00</published><updated>2008-09-09T08:29:26.047-07:00</updated><title type='text'>POPUPS</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Classic javascript popups windows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Player simples ( simple player )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(102, 102, 102);"&gt;var UniqueID = 314 // Make each link open in a new window&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    var newWinOffset = 0 // Position of first pop-up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    function PlayerOpen(soundfiledesc,soundfilepath) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    PlayWin = window.open('',UniqueID,'width=320,height=120,top=' + newWinOffset +',left=0,resizable=0,scrollbars=0,titlebar=0,toolbar=0,menubar=0,status=0,directories=0,personalbar=0');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    PlayWin.focus();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    var winContent = "&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;" + soundfiledesc + "&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body bgcolor="'#000'"&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;b style="'color:#fff;font-size:18px;font-family:Verdana,sans-serif;line-height:1.5'"&amp;gt;" + soundfiledesc + "&amp;lt;/b&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;object width="'300'" height="'42'"&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;param name="'SRC'" value="'"&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;param name="'AUTOPLAY'" value="'true'"&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;param name="'CONTROLLER'" value="'true'"&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;param name="'BGCOLOR'" value="'#FF9900'"&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;embed src="'" autostart="'TRUE'" loop="'FALSE'" width="'300'" height="'42'" controller="'TRUE'" bgcolor="'#000'"&amp;gt;&amp;lt;/embed&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;/object&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;p style="'color:#ccc;font-size:12px;font-family:Verdana,sans-serif;text-align:center'"&amp;gt;&amp;lt;a href="'"&amp;gt;Faça download&amp;lt;/a&amp;gt; &amp;lt;span style="'font-size:10px'"&amp;gt;(right-click or Option-click)&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    winContent += "&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    PlayWin.document.write(winContent);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    PlayWin.document.close(); // "Finalizes" new window&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    UniqueID = UniqueID + 1 // newWinOffset = newWinOffset + 20 // subsequent pop-ups will be this many pixels lower&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Exemplo :&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&amp;lt;a href="endereço da url da música" target="_blank" onClick="javascript:PlayerOpen('Título que aparece',this.href); return false"&amp;gt; Seu link &amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;******************************************************************************&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Janela popup dinâmica ( dinamic popup window )&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: rgb(102, 102, 102);font-family:verdana;font-size:85%;"  &gt;function NovaJanela(mypage, myname, w, h, scroll, r) {&lt;br /&gt;var winl = (screen.width - w) / 2;&lt;br /&gt;var wint = (screen.height - h) / 2;&lt;br /&gt;winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+r+''&lt;br /&gt;win = window.open(mypage, myname, winprops)&lt;br /&gt;if (parseInt(navigator.appVersion) &gt;= 4) {&lt;br /&gt;win.window.focus();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-1476917438571002728?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/1476917438571002728/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=1476917438571002728' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1476917438571002728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1476917438571002728'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/09/popups.html' title='POPUPS'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-1092211199922408719</id><published>2008-08-09T17:45:00.001-07:00</published><updated>2008-08-09T17:45:56.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estudos'/><title type='text'>CHECK IT</title><content type='html'>CHECK IT OUT&lt;br /&gt;&lt;br /&gt;http://www.webexhibits.org/&lt;br /&gt;http://www.princetonol.com/groups/iad/lessons/middle/color2.htm&lt;br /&gt;http://www.danielevsilva.com/category/webdesign/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-1092211199922408719?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/1092211199922408719/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=1092211199922408719' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1092211199922408719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1092211199922408719'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/08/check-it.html' title='CHECK IT'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-8094300312416430737</id><published>2008-07-18T08:38:00.000-07:00</published><updated>2008-07-18T08:39:35.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash - Action Script'/><title type='text'>Flash - Time delay Action Script</title><content type='html'>&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 500px; height: 132px;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;.&lt;span style="color: rgb(0, 0, 255);"&gt;stop&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;pause&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;play&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;clearInterval&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;pausei&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;pausei = &lt;span style="color: rgb(0, 0, 255);"&gt;setInterval&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;pause&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 128);"&gt;10000&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-8094300312416430737?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/8094300312416430737/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=8094300312416430737' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/8094300312416430737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/8094300312416430737'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/07/flash-time-delay-action-script.html' title='Flash - Time delay Action Script'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-3880417167278937094</id><published>2008-07-15T11:06:00.000-07:00</published><updated>2008-07-15T11:09:53.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEBDESIGN'/><title type='text'>Webdesigner 2.0: Requisitos mínimos para o upgrade profissional</title><content type='html'>&lt;div style="width: 425px; text-align: left;" id="__ss_472304"&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=webdesigner2upgradeprofissional-1213722876057809-8"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=webdesigner2upgradeprofissional-1213722876057809-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border: 0px none ; margin-bottom: -5px;" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/usabilidoido/webdesigner-20-requisitos-mnimos-para-o-upgrade-profissional" title="View this slideshow on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/CIMP/bT*xJmx*PTEyMTYxNDUzMDA*NTMmcHQ9MTIxNjE*NTMwODcxOCZwPTEwMTkxJmQ9Jm49Jmc9Mg==.jpg" width="0" border="0" height="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-3880417167278937094?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/3880417167278937094/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=3880417167278937094' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/3880417167278937094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/3880417167278937094'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/07/webdesigner-20-requisitos-mnimos-para-o.html' title='Webdesigner 2.0: Requisitos mínimos para o upgrade profissional'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-4282532763986822513</id><published>2008-07-15T11:01:00.000-07:00</published><updated>2008-07-15T11:04:57.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jquery'/><title type='text'>JQUERY - Selecionando municípios de acordo com UF</title><content type='html'>&lt;h1 style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;Simple chained combobox plugin for jQuery&lt;/span&gt;&lt;/h1&gt;&lt;span style="font-style: italic;"&gt;Very simple chained selects plugin for jQuery with JSON processing and callback feature, chain multiple selects with ease.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.codeassembly.com/examples/jquerycombo/test.html"&gt;Chained combobox live demo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tutorial url :&lt;/span&gt; http://www.codeassembly.com/Simple-chained-combobox-plugin-for-jQuery/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-4282532763986822513?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/4282532763986822513/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=4282532763986822513' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/4282532763986822513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/4282532763986822513'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/07/jquery-selecionando-municpios-de-acordo.html' title='JQUERY - Selecionando municípios de acordo com UF'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-1656358733527774563</id><published>2008-07-04T11:13:00.000-07:00</published><updated>2008-07-04T11:15:13.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jquery'/><title type='text'>JQUERY - Multiselect transfer</title><content type='html'>Uma aplicação de selects com propriedades de transferência :&lt;br /&gt;&lt;br /&gt;http://blog.jeremymartin.name/2008/02/easy-multi-select-transfer-with-jquery.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-1656358733527774563?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/1656358733527774563/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=1656358733527774563' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1656358733527774563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1656358733527774563'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/07/jquery-multiselect-transfer.html' title='JQUERY - Multiselect transfer'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-1428273170669683622</id><published>2008-07-04T11:03:00.000-07:00</published><updated>2008-07-04T11:12:48.765-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jquery'/><title type='text'>JQUERY - Validando formulários</title><content type='html'>Com JQUERY podemos resumir o script de validação de formulário em uma linha :&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;JQUERY :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;$(document).ready( function() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  $("#meuform").validate();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-1428273170669683622?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/1428273170669683622/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=1428273170669683622' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1428273170669683622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1428273170669683622'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/07/jquery-validando-formulrios.html' title='JQUERY - Validando formulários'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2825041618604079317.post-1556862445625332966</id><published>2008-07-03T10:38:00.000-07:00</published><updated>2008-07-03T10:49:25.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL - Dicas e ajuda'/><title type='text'>Retornando o ANO de um campo DATETIME</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Como retornar o ANO de um campo DATETIME através de uma consulta SQL ?&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 102);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;:: DATEPART ( unidade , data )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;A função DATEPART retorna a parte especificada de uma data como um inteiro. Observe os exemplos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);font-family:verdana;" &gt; SELECT DATEPART ( YEAR , '02/01/2004' )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);font-family:verdana;" &gt; Reposta: 2004&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:verdana;" &gt;:: Aplicação no ASP :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:verdana;" &gt;&lt;span style="font-style: italic;"&gt;        sql = "SELECT * FROM tabela WHERE &lt;/span&gt;&lt;span style="font-style: italic;"&gt; DATEPART(YEAR,campo_data) = 2008"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        set RS=Conn.execute(sql)&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102); font-weight: bold;font-family:verdana;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2825041618604079317-1556862445625332966?l=mariatangerina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariatangerina.blogspot.com/feeds/1556862445625332966/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2825041618604079317&amp;postID=1556862445625332966' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1556862445625332966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2825041618604079317/posts/default/1556862445625332966'/><link rel='alternate' type='text/html' href='http://mariatangerina.blogspot.com/2008/07/retornando-o-ano-de-um-campo-datetime.html' title='Retornando o ANO de um campo DATETIME'/><author><name>Angéllica Cardozo</name><uri>http://www.blogger.com/profile/16491507271920339789</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_oDDUImV_weU/SxW4E0IRW5I/AAAAAAAAACs/9-Y7rDpPwBE/S220/Imagem+002.jpg'/></author><thr:total>0</thr:total></entry></feed>
