<?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-37321440</id><updated>2012-02-16T06:05:10.304-02:00</updated><category term='mensagem'/><category term='comedia'/><category term='diversos'/><category term='senha'/><category term='segurança'/><category term='dicas'/><category term='javascript'/><category term='idiomas'/><category term='login'/><category term='PDF'/><category term='FTP'/><category term='netbook'/><category term='HTML'/><category term='editores'/><category term='ASP'/><category term='novidades'/><category term='relatórios'/><category term='review'/><category term='IIS'/><category term='notebook'/><category term='form'/><title type='text'>Codificar</title><subtitle type='html'>Sujando as mão no código.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37321440.post-2628896989694286157</id><published>2010-09-23T22:01:00.004-03:00</published><updated>2010-09-23T22:31:43.999-03:00</updated><title type='text'>Aumentando o limite de usuários do IIS, erro HTTP 403.9 - Acesso proibido</title><content type='html'>Você cria um “sisteminha” para rodar na rede da empresa que trabalha. Seu chefe gosta e pede algumas melhorias. Todo mundo da empresa gosta e começa a usar bastante, mas, em um dia tranqüilo você recebe uma ligação do pessoal do setor financeiro dizendo que algo de errado não esta certo no sistema. Você checa e percebe o erro “HTTP 403.9 - Acesso proibido: número excessivo de usuários conectados” e não sabe o que fazer.&lt;br /&gt;&lt;br /&gt;Não se desespere, pois isto está acontecendo porque nossa amiguinha Micro$oft bloqueia o IIS, para no máximo 10 conexões simultâneas, em versões do Windows, que não são voltadas para trabalharem em servidores (Windows 200, Windows XP, Windows Vista, Windows 7, etc.).&lt;br /&gt;&lt;br /&gt;A saída e burlar este bloqueio editando a Metabase do IIS, isto pode ser feito através do IIS MetaEdit 2.2 utility.&lt;br /&gt;&lt;br /&gt;Basta editar o ID 1014, mudando o valor 10 para 40 conforme figura abaixo.&lt;br /&gt;&lt;br /&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 168px;" src="http://3.bp.blogspot.com/_JBBCUR4a3tk/TJv_FKuFf9I/AAAAAAAABB0/NkIABQzrGYU/s320/metabase_editor.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5520286232514756562" /&gt;&lt;br /&gt;&lt;br /&gt;Mas o valor não pode ser maior que 40, pois há um bloqueio no fonte do IIS que limita em 40 o numero de conexões simultâneas, mas já e uma baita melhora e caso precise de mais que 40 acessos simultâneos você precisará instalar o seu “sisteminha” em uma maquina com Windows Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-2628896989694286157?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/2628896989694286157/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2010/09/aumentando-o-limite-de-usuarios-do-iis.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/2628896989694286157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/2628896989694286157'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2010/09/aumentando-o-limite-de-usuarios-do-iis.html' title='Aumentando o limite de usuários do IIS, erro HTTP 403.9 - Acesso proibido'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JBBCUR4a3tk/TJv_FKuFf9I/AAAAAAAABB0/NkIABQzrGYU/s72-c/metabase_editor.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-4159385816548187911</id><published>2009-08-25T20:51:00.006-03:00</published><updated>2009-08-25T21:17:40.698-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novidades'/><category scheme='http://www.blogger.com/atom/ns#' term='notebook'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Booklet 3G o netbook da Nokia</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;width: 320px; height: 207px;" src="http://2.bp.blogspot.com/_JBBCUR4a3tk/SpR-605sGZI/AAAAAAAAA_4/P7bJ1mkDlE0/s320/P200908250938232126974441%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5374059804457965970" /&gt;Com o modelo Booklet 3G a empresa Nokia, uma das maiores no ramo de celulares, entra no mercado de netbook`s. Este primeiro modelo vem equipado com um processador Intel Atom, tela LCD de 10,1”, rede 3G/HSPA, WiFi, Bluetooth, saída HDMI e GPS.&lt;br /&gt;&lt;br /&gt;Segundo o &lt;a href="http://www.nokia.com/press/press-releases/showpressrelease?newsid=1336683"&gt;release&lt;/a&gt; a bateria terá autonomia de até 12 horas. O bichinho pesa pouco mais de 1 Kg e mede 20 milímetros de espessura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-4159385816548187911?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/4159385816548187911/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2009/08/booklet-3g-o-netbook-da-nokia.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/4159385816548187911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/4159385816548187911'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2009/08/booklet-3g-o-netbook-da-nokia.html' title='Booklet 3G o netbook da Nokia'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JBBCUR4a3tk/SpR-605sGZI/AAAAAAAAA_4/P7bJ1mkDlE0/s72-c/P200908250938232126974441%5B1%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-1195672034380195894</id><published>2009-08-23T16:06:00.002-03:00</published><updated>2009-08-23T16:36:09.205-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='relatórios'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Gerando PDF com páginas ASP</title><content type='html'>Recentemente tive que incluir um relatório em um sistema que gerencio, tentei fazer em HTML mesmo, mas, apesar do sistema ser acessado apenas dentro da empresa houve dificuldades ao configurar o padrão de impressão.&lt;br /&gt;&lt;br /&gt;A saída encontrada foi criar documentos em PDF, surgiu então o segundo problema, o sistema roda com ASP 3.0 e ate então eu não conhecia nenhuma ferramenta para gerar PDF sem ser necessário instalar componentes no servidor.&lt;br /&gt;&lt;br /&gt;Vasculhando na net encontrei o &lt;a href=" http://www.aspxnet.it/public/default.asp"&gt;FPDF&lt;/a&gt;, uma classe escrita em ASP puro, uma tradução de seu homônimo em PHP &lt;a href="http://www.fpdf.org/"&gt;FPDF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Funcionou que é uma beleza, os relatórios estão todos prontos e em produção, claro que a formatação leva um tempinho, mas o resultado é ótimo. Podemos escolher qual unidade de medida trabalhar, qual o tamanho da página, margens, utilizar cabeçalhos e rodapé predefinidos, quebras de página automáticas, alinhamento e justificar textos, inserir imagens JPEG, cores, links, etc.&lt;br /&gt;&lt;br /&gt;Confira e comente os resultados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-1195672034380195894?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/1195672034380195894/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2009/08/gerando-pdf-com-paginas-asp.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/1195672034380195894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/1195672034380195894'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2009/08/gerando-pdf-com-paginas-asp.html' title='Gerando PDF com páginas ASP'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-4287413011959560812</id><published>2009-07-11T23:40:00.004-03:00</published><updated>2009-08-23T17:00:07.813-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='login'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Controle de usuários por níveis de acesso</title><content type='html'>Estava ate esquecendo que tinha este blog aqui, fiquei muito tempo sem postar e pretendo voltar.&lt;br /&gt;&lt;br /&gt;Neste post eu quero falar sobre um controle de usuários que fiz, estava precisando definir quem tem acesso a cada uma das paginas de um sistema em uma intranet, dai criei um campo na tabela de usuários contendo os acessos de cada um.&lt;br /&gt;&lt;br /&gt;Utilizando uma função que lê este campo e verifica o nível da página deixando passar ou bloqueando conforme o status.&lt;br /&gt;&lt;br /&gt;Os códigos são meio extensos e está tudo em VBScript (ASP), no próximo post eu pretendo colocar as primeiras partes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-4287413011959560812?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/4287413011959560812/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2009/07/controle-de-usuarios-por-niveis-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/4287413011959560812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/4287413011959560812'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2009/07/controle-de-usuarios-por-niveis-de.html' title='Controle de usuários por níveis de acesso'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-7326751990453188077</id><published>2009-01-28T22:19:00.007-02:00</published><updated>2009-08-23T17:07:05.453-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='notebook'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Comprei um netbook</title><content type='html'>Acho que já foram mais de três posts falando de voltar a postar, bom, pra falar a verdade este é mais um, porem agora irei tentar seguir um ritmo, postar ao menos uma vez por semana.&lt;br /&gt;&lt;br /&gt;Para não ficar apenas no estou de volta vou deixar aqui as impressões do netbook Asus EEE PC 4G, no qual escrevo agora. Tudo na vida tem o lado bom e o lado não bom (assim é melhor), e com ele não podia ser diferente, o tamanho da tela me incomoda um pouco, podia ser um pouco maior ocupando as áreas laterais que sobram, mas ...&lt;br /&gt;&lt;br /&gt;O lado bom e que o teclado não é ruim de digitar e que ele roda bem com seus micro processador, não vou fazer uma review completa, depois que li &lt;a href="http://forum.clubedohardware.com.br/mini-review-asus/503463"&gt;esta&lt;/a&gt; fiquei com vergonha de criar a minha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-7326751990453188077?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/7326751990453188077/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2009/01/comprei-um-netbook.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/7326751990453188077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/7326751990453188077'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2009/01/comprei-um-netbook.html' title='Comprei um netbook'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-234973104230777048</id><published>2008-04-13T16:24:00.003-03:00</published><updated>2009-08-23T17:07:46.980-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notebook'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Uma vida portatil sem notebook</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;" src="http://bp0.blogger.com/_JBBCUR4a3tk/SAJeR8d5ffI/AAAAAAAAAVU/7N4MI4Ugw8c/s400/portableapps_homepage_cr-13.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5188813383066549746" /&gt;Estou viajando muito ultimamente, daí a necessidade de um note book, como não queria comprar qualquer um, estou juntando uma grana pra comprar um Macbook. Enquanto a maçã não chega tenho que levar vários programas no pen-drive, graças a Deus que encontrei o  http://portableapps.com/.&lt;br /&gt;&lt;br /&gt;A uma lista enorme de programas portáteis e sempre atualizados, com plataforma aberta e o melhor de tudo, grátis. Veja a &lt;a href="http://portableapps.com/apps"&gt;lista&lt;/a&gt;, tem programa para todo tipo de usuário.&lt;br /&gt;&lt;br /&gt;Agora mudando um pouco de assunto, este blog tava muito parado, esquecido em meio a um monte de coisas que tenho que fazer, vou tentar reanimá-lo, mas que fique claro, vou tentar, pois estou muito atarefado este inicio de ano.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-234973104230777048?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/234973104230777048/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2008/04/uma-vida-portatil-sem-notebook.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/234973104230777048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/234973104230777048'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2008/04/uma-vida-portatil-sem-notebook.html' title='Uma vida portatil sem notebook'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_JBBCUR4a3tk/SAJeR8d5ffI/AAAAAAAAAVU/7N4MI4Ugw8c/s72-c/portableapps_homepage_cr-13.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-2348167471125044588</id><published>2008-04-01T21:20:00.002-03:00</published><updated>2009-08-23T17:08:16.835-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comedia'/><title type='text'>AdSense para telefonemas</title><content type='html'>&lt;blockquote&gt;Como você sabe, estamos sempre trabalhando para proporcionar a melhor experiência aos editores e desenvolver produtos específicos para suas necessidades. Para que até quem não tem um site possa obter ganhos com anúncios do Google, criamos o AdSense para ligações telefônicas. Com esse novo produto, falar ao telefone passará a ser uma atividade rentável para você!&lt;br /&gt;&lt;br /&gt;Nossa exclusiva tecnologia de reconhecimento de voz permite o direcionamento de anúncios de acordo com o tema da sua conversa. E você não precisa se preocupar com privacidade. Todo o processo é automático e nenhuma pessoa terá acesso ao conteúdo de suas ligações, apenas nossos robôs altamente treinados.&lt;br /&gt;&lt;br /&gt;Como funciona? Por exemplo, se você estiver contando para seu amigo as últimas estripulias do seu mico-leão de estimação, sua ligação será interrompida após um delicado sinal telefônico, e você pode ouvir anúncios sobre banho e tosa de animais, por exemplo. Ou, se você ligar para aquela garota que conheceu na balada e ela não se lembrar de você, podemos divulgar anúncios de cursos de memorização ou de relacionamento interpessoal. Depois do anúncio, sua ligação continua normalmente.&lt;br /&gt;&lt;br /&gt;Participar é muito fácil. Basta fazer o login em sua conta do AdSense e escolher a opção "Ativar anúncios telefônicos". Depois disso, você precisa cadastrar um número de telefone, que pode ser fixo ou celular. Então é só escolher de quanto em quanto tempo os anúncios devem ser lidos (1, 3, 5 ou 10 minutos) e quais os formatos que você deseja: um anúncio ou blocos de 2 ou 4 anúncios. Você também poderá escolher o tipo de voz: feminina, masculina, adulta ou jovem.&lt;br /&gt;&lt;br /&gt;Depois de configurar esse recurso, quando uma ligação atingir o tempo definido, ela será interrompida e tanto você quanto seu interlocutor ouvirão o anúncio. O tempo de leitura de cada anúncio é de 15 segundos e, após o final da leitura, sua ligação continua normalmente. Se a pessoa com quem você estiver conversando quiser saber mais sobre o anúncio, basta digitar o código de 18 dígitos informado no final do anúncio. Isso vai interromper sua ligação atual e direcioná-la para o telefone do anunciante. Por isso, não estranhe se seus amigos passarem a desligar na sua cara. Isso quer dizer ganhos para você!&lt;br /&gt;&lt;br /&gt;Gostou? Então não perca tempo! Estamos divulgando esse produto em primeira mão e você só poderá ativá-lo hoje, 1º de abril, para participar de nosso teste fechado. Não esqueça, somente hoje, 1º de abril!&lt;br /&gt;&lt;br /&gt;Tá bom, tá bom... nós estamos brincando. Primeiro de abril!&lt;br /&gt;&lt;br /&gt;Publicado por André Pecini - AdSense Publisher Support&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Eu estava quase acreditando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-2348167471125044588?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/2348167471125044588/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2008/04/adsense-para-telefonemas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/2348167471125044588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/2348167471125044588'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2008/04/adsense-para-telefonemas.html' title='AdSense para telefonemas'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-4102054101355939712</id><published>2007-11-19T01:39:00.001-02:00</published><updated>2009-08-23T17:08:49.314-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='senha'/><title type='text'>Gerador de senhas aleatorias (chave)</title><content type='html'>Recentemente precisei de uma função em ASP para gerar chaves em um sistema de intranet.&lt;br /&gt;&lt;br /&gt;Criei a função abaixo que resolveu o meu problema.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_JBBCUR4a3tk/R0EHRZb3miI/AAAAAAAAAA0/ibphCy5sV7M/s1600-h/chave.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_JBBCUR4a3tk/R0EHRZb3miI/AAAAAAAAAA0/ibphCy5sV7M/s400/chave.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5134393045646023202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O Codigo é bem simples e esta comentado, bons &lt;a href="http://boo-box.com/link/aff:submarinoid/uid:170074/tags:programação asp" class="bbli"&gt;estudos&lt;img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /&gt;&lt;/a&gt;&lt;script src="http://stable.boo-box.com" type="text/javascript"&gt;&lt;/script&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-4102054101355939712?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/4102054101355939712/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/11/gerador-de-senhas-aleatorias-chave.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/4102054101355939712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/4102054101355939712'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/11/gerador-de-senhas-aleatorias-chave.html' title='Gerador de senhas aleatorias (chave)'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_JBBCUR4a3tk/R0EHRZb3miI/AAAAAAAAAA0/ibphCy5sV7M/s72-c/chave.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-181220279495183539</id><published>2007-11-14T05:20:00.001-02:00</published><updated>2009-08-23T17:10:04.894-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mensagem'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Função ASP + JS para exibir uma mensagem e voltar</title><content type='html'>Como &lt;a href="http://codificar.blogspot.com/2007/11/funo-para-verificar-quantos-registros.html"&gt;mencionei&lt;/a&gt;  anteriormente, vou explicar uma função que combina ASP e JavaScrip para exibir uma mensagem alert(); seguido de um history.back(); e mata o script ASP, segue:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sub jsback(byval msg)&lt;br /&gt; with response&lt;br /&gt;  if .buffer then .clear&lt;br /&gt;  .write "&lt;"&amp;"script type=""text/javascript""&gt;" &amp; vbcrlf&lt;br /&gt;  if msg &lt;&gt; "" then .write "alert(""" &amp; msg &amp; """);" &amp; vbcrlf&lt;br /&gt;  .write "history.back();" &amp; vbcrlf&lt;br /&gt;  .write "&lt;/"&amp;"script&gt;" &amp; vbcrlf&lt;br /&gt;  .end&lt;br /&gt; end with&lt;br /&gt;end sub&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-181220279495183539?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/181220279495183539/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/11/funo-asp-js-para-exibir-uma-mensagem-e.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/181220279495183539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/181220279495183539'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/11/funo-asp-js-para-exibir-uma-mensagem-e.html' title='Função ASP + JS para exibir uma mensagem e voltar'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-2622286454342432943</id><published>2007-11-05T08:24:00.001-02:00</published><updated>2009-08-23T17:11:20.655-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diversos'/><title type='text'>Como é triste ficar sem internet</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=028121210-05112007&gt;Em uma  chuva&amp;nbsp;forte semanas a traz meu modem queimou, como o eliminador de pilhas  não queimou deduzimos que a descarga foi pela linha telefônica o que fez queimar  também a minha placa de rede, fica aparecendo que uma cabo de rede esta  desconectando mesmo com tudo conectado.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=028121210-05112007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=028121210-05112007&gt;Minha placa mãe, que  não me lembro o modelo agora, tem a rede onboard, mas não tive maiores problemas  foi só colocar uma placa de rede nova e desativar a placa onboard que estava com  problemas, o mais difícil é esperar o pessoal da assistência do modem dar&amp;nbsp;a  palavra final, isto sim é doloroso, já se passaram uns 15 dias é  nada.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=028121210-05112007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=028121210-05112007&gt;Fica ai a dica, em  chuvas com descargas elétricas lembre-se de desligar tudo, a antena, a linha, o  cabo da TV a cabo, o MP3 player, ops, este não  precisa.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-2622286454342432943?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/2622286454342432943/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/11/como-triste-ficar-sem-internet.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/2622286454342432943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/2622286454342432943'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/11/como-triste-ficar-sem-internet.html' title='Como é triste ficar sem internet'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-5547462276625575086</id><published>2007-11-05T08:11:00.001-02:00</published><updated>2009-08-23T17:12:33.471-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Função para verificar quantos registros através de uma SQL</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=491180110-05112007&gt;Varias vezes temos  que verificar se um valor existe no banco de dados, um exemplo seria para evitar  a inclusão de um valor repetido. Ficar checando isto a toda hora não é muito  bom, então criei a função tem(sql) nela eu crio um recordset, executo o SQL que  foi passado a função e retorno o numero de vezes que o valor foi  encontrado.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=491180110-05112007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=491180110-05112007&gt;'verifica se uma  consulta existe e retorna a quantidade de vezes&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=491180110-05112007&gt;&lt;FONT face=Arial  size=2&gt;&lt;SPAN class=491180110-05112007&gt;function tem(sql)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=491180110-05112007&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set veri_tem =  abredb.Execute(sql)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tem = veri_tem.recordcount&lt;BR&gt;&amp;nbsp;  &amp;nbsp;if veri_tem.state &amp;lt;&amp;gt; 0 then veri_tem.close&lt;BR&gt;end  function&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=491180110-05112007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=491180110-05112007&gt;Para usar basta  checar se o valor é maior que zero.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=491180110-05112007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=491180110-05112007&gt;if  tem("select&amp;nbsp;nome from usuarios where nome = 'Ronaldo'") &amp;gt; 0 then jsback  "Usuário já cadastrado."&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=491180110-05112007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=491180110-05112007&gt;Acabei usando outra  função, mas pelo&amp;nbsp;nome já deu pra perceber a utilidade. Estou meio sem tempo  agora, no próximo post eu falo sobre a "jsback".&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=491180110-05112007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-5547462276625575086?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/5547462276625575086/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/11/funo-para-verificar-quantos-registros.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/5547462276625575086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/5547462276625575086'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/11/funo-para-verificar-quantos-registros.html' title='Função para verificar quantos registros através de uma SQL'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-7423489189315694003</id><published>2007-10-27T06:12:00.001-02:00</published><updated>2009-08-23T17:13:13.740-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='idiomas'/><title type='text'>Site ASP em vários idiomas</title><content type='html'>&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;Tive que implementar  um site aqui em mais de um idioma, bom, a solicitação era pra ser em Inglês e  Português, mas deixei pronto para inclusão de um novo  idioma.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;Em PHP há um monte  de jeitos de fazer tal proeza, mas em ASP eu não achei nada muito bom, então  tive que fazer eu mesmo.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;O Esquema é o  seguinte,&amp;nbsp;no meu arquivo de inclusão que eu uso em chamo no site inteiro eu  coloquei o código abaixo.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;session("lang") =  "pt"&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;if r("lang")  &amp;lt;&amp;gt; "" then session("lang") = r("lang")&lt;BR&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial  size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;Na primeira  linha&amp;nbsp;eu seto o idioma padrão a sessão, na segunda linha eu verifico se  estou recebendo uma solicitação pra mudar o idioma  padrão.&amp;nbsp;A&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt; função r() foi explicada no post anterior que nada  mais é que um request() com alguns tratamentos.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;Vale ressaltar que  esquemas para verificar qual o idioma do visitante não devem ser usado em todos  os casos, pois os user-agents irão&amp;nbsp;catalogar seu&amp;nbsp;site no idioma deles  e não no idioma padrão que você determinar, deve-se analisar se&amp;nbsp;isto&amp;nbsp;é  um problema pra você.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;Para carregar  conteúdos dinâmicos basta usar no seu select algo como tabela_ &amp;amp; &lt;SPAN  class=435223907-27102007&gt;session("lang") e ter uma tabela para cada  idioma.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;Para carregar conteúdo estático eu&amp;nbsp;apenas troquei  o conteúdo por uma função, que usa uma tabela para o idioma padrão e uma outra  tabela para cada um dos idiomas secundários. A função checa o idioma atual é o  padrão do site, se sim apenas devolve o texto recebido, se não ela pesquisa este  texto recebido para achar seu ID e em seguida pesquisa na tabela correspondente  ao idioma atual o texto traduzido. Há dois pontos na função onde pose-se criar  um log de textos não encontrados no idioma padrão e no idioma secundário  respectivamente (comentados na função.)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;'usar assim &amp;lt;%=&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;SPAN class=435223907-27102007&gt;trasnlate("Conteúdo  aqui")%&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;function t(s)&lt;BR&gt;&amp;nbsp;'se session(lang) for pt mostra  o valor recebido, &lt;BR&gt;&amp;nbsp;'se não, procura o valor no bd para mostra no idioma  correto&lt;BR&gt;&amp;nbsp;'o valor passado deve estar em pt&lt;BR&gt;&amp;nbsp;if session("lang") =  "pt" then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;trasnlate&lt;/SPAN&gt;&lt;/SPAN&gt; =  s&lt;BR&gt;&amp;nbsp;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;'se o texto existe em pt&lt;BR&gt;&amp;nbsp;&amp;nbsp;set  lang_pt = abredb.Execute("select * from lang_pt where s =  '"&amp;amp;s&amp;amp;"'")&lt;BR&gt;&amp;nbsp;&amp;nbsp;if not lang_pt.EOF  then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set lang_2 = abredb.Execute("select * from lang_en  where id = "&amp;amp;lang_pt("id"))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if not lang_2.EOF  then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;trasnlate&lt;/SPAN&gt;&lt;/SPAN&gt; =  lang_2("s")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN  class=435223907-27102007&gt;&lt;SPAN class=435223907-27102007&gt;trasnlate&lt;/SPAN&gt;&lt;/SPAN&gt;  = s&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'===&amp;gt; incluir aqui um log de pedidos de  tradução para textos não encontrados&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end  if&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if lang_2.state &amp;lt;&amp;gt; 0 then  lang_2.close&lt;BR&gt;&amp;nbsp;&amp;nbsp;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'===&amp;gt; incluir aqui um log de  pedidos de tradução para textos não  encontrados&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN  class=435223907-27102007&gt;&lt;SPAN class=435223907-27102007&gt;trasnlate&lt;/SPAN&gt;&lt;/SPAN&gt;  = s&lt;BR&gt;&amp;nbsp;&amp;nbsp;end if&lt;BR&gt;&amp;nbsp;&amp;nbsp;if lang_pt.state &amp;lt;&amp;gt; 0 then  lang_pt.close&lt;BR&gt;&amp;nbsp;end if&lt;BR&gt;end  function&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;Para mudar de idioma use links do tipo &amp;lt;a  href="?lang=en" title="in  English"&amp;gt;English&amp;lt;/a&amp;gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;Espero ter ajudado, esta função&amp;nbsp;me quebrou um  galho danado.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=435223907-27102007&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN  class=435223907-27102007&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-7423489189315694003?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/7423489189315694003/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/10/site-asp-em-vrios-idiomas.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/7423489189315694003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/7423489189315694003'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/10/site-asp-em-vrios-idiomas.html' title='Site ASP em vários idiomas'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-3330369609367164105</id><published>2007-10-23T15:24:00.001-02:00</published><updated>2009-08-23T17:13:53.219-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='form'/><category scheme='http://www.blogger.com/atom/ns#' term='segurança'/><title type='text'>Tratando tudo que recebe via formulário</title><content type='html'>Atualmente tenho codificado bastante em ASP, que não é minha linguagem favorita, mas o programador não pode ficar preso a linguagem.&lt;br /&gt;&lt;br /&gt;Tenho criado uma serie de funções para facilitar minha vida, uma muito importante é a que trata os dados recebidos dos formulários contra injeção de SQL (SQL Injection), não vou falar sobre o assunto, pois é muito &lt;a href="http://www.imasters.com.br/artigo/5179/php/sql_injection_no_php_o_que_e_e_como_se_proteger/"&gt;falado&lt;/a&gt; na &lt;a href="http://www.google.com/search?q=sql+injection"&gt;web&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Em ASP para receber algum dado de um formulário utilizamos request.form(nome_do_campo), então criei a função abaixo para ser usada em todos os pontos de recepção de dados.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function rform(s)&lt;br /&gt;&amp;nbsp;&amp;nbsp;'Recebe dados via form&lt;br /&gt;&amp;nbsp;&amp;nbsp;rform = request.form(""&amp;s&amp;"")&lt;br /&gt;&amp;nbsp;&amp;nbsp;'trata os dados recebidos contra injeção de SQL&lt;br /&gt;&amp;nbsp;&amp;nbsp;'troca as aspas simples por aspas duplas&lt;br /&gt;&amp;nbsp;&amp;nbsp;rform = replace(rform, "'", """")&lt;br /&gt;&amp;nbsp;&amp;nbsp;'repete os replace para o que vc quiser cortar&lt;br /&gt;end function&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Usando a função rform(nome_do_campo) você evita esquecer de tratar algum campo.&lt;br /&gt;&lt;br /&gt;É isso pessoal, pesquisando sobre o assunto vão descobrir como há sites bem vulneráveis na internet. Te mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-3330369609367164105?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/3330369609367164105/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/10/tratando-tudo-que-recebe-via-formulrio.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/3330369609367164105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/3330369609367164105'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/10/tratando-tudo-que-recebe-via-formulrio.html' title='Tratando tudo que recebe via formulário'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-8598292700695880922</id><published>2007-10-18T05:22:00.002-02:00</published><updated>2009-08-23T17:14:20.355-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Metas Tags para seu site</title><content type='html'>Recentemente andei pesquisando muito sobre as tags meta que existem,&lt;br&gt;s&amp;#227;o milhares, ent&amp;#227;o resolvi fazer uma lista das mais importantes&lt;br&gt;seguidas de uma breve explica&amp;#231;&amp;#227;o.&lt;p&gt;&amp;lt;meta name=&amp;quot;title&amp;quot; content=&amp;quot;T&amp;#205;TULO DA P&amp;#193;GINA&amp;quot; /&amp;gt;&lt;br&gt;Fornece o t&amp;#237;tulo da p&amp;#225;gina. M&amp;#225;ximo 60 caracteres&lt;p&gt;&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;Descri&amp;#231;&amp;#227;o da P&amp;#225;gina&amp;quot; /&amp;gt;&lt;br&gt;Fornece a descri&amp;#231;&amp;#227;o da p&amp;#225;gina. M&amp;#225;ximo 255 caracteres.&lt;p&gt;&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;palavras separadas por uma virgula&amp;quot; /&amp;gt;&lt;br&gt;Fornece as palavras chaves do site que ser&amp;#227;o usadas para catalogar a&lt;br&gt;p&amp;#225;gina, mas n&amp;#227;o v&amp;#225; colocando as melhores palavrinhas aqui (ex: sexo)&lt;br&gt;pois os buscadores cruzam esta informa&amp;#231;&amp;#227;o com o conte&amp;#250;do da p&amp;#225;gina.&lt;br&gt;M&amp;#225;ximo de 60 palavras&lt;p&gt;&amp;lt;meta name=&amp;quot;URL&amp;quot; content=&amp;quot;&lt;a href="http://www.site.com"&gt;http://www.site.com&lt;/a&gt;&amp;quot; /&amp;gt;&lt;br&gt;Fornece a URL principal do site.&lt;p&gt;&amp;lt;meta name=&amp;quot;language&amp;quot; content=&amp;quot;portuguese&amp;quot; /&amp;gt;&lt;br&gt;Fornece a linguagem da p&amp;#225;gina, muito importante para as buscas por&lt;br&gt;determinados idiomas.&lt;p&gt;&amp;lt;meta name=&amp;quot;author&amp;quot; content=&amp;quot;Nome&amp;quot; /&amp;gt;&lt;br&gt;Fornece o autor da p&amp;#225;gina.&lt;p&gt;&amp;lt;meta name=&amp;quot;copyright&amp;quot; content=&amp;quot;Empresa&amp;quot; /&amp;gt;&lt;br&gt;Fornece de quem s&amp;#227;o os direitos autorais da pagina.&lt;p&gt;&amp;lt;meta name=&amp;quot;robots&amp;quot; content=&amp;quot;INDEX, FOLLOW&amp;quot; /&amp;gt;&lt;br&gt;Fornece informa&amp;#231;&amp;#245;es ao buscador sobre o acesso a p&amp;#225;gina: INDEX =&lt;br&gt;informa ao rob&amp;#244; que a p&amp;#225;gina pode ser catalogada, FOLLOW = informa ao&lt;br&gt;rob&amp;#244; que ele pode explorar a p&amp;#225;gina, NODINDEX = informa ao rob&amp;#244; que&lt;br&gt;ele n&amp;#227;o pode catalogar a p&amp;#225;gina, NOFOLLOW = informa ao rob&amp;#244; que ele&lt;br&gt;n&amp;#227;o pode explorar a pagina, NOIMAGEINDEX = informa ao rob&amp;#244; que ele n&amp;#227;o&lt;br&gt;pode catalogar as imagens da p&amp;#225;gina, NOIMAGECLICK = informa ao rob&amp;#244;&lt;br&gt;que ele n&amp;#227;o pode explorar os links nas imagens, ALL = informa ao rob&amp;#244;&lt;br&gt;que ele tem todas permiss&amp;#245;es na p&amp;#225;gina, NONE = informa ao rob&amp;#244; que ele&lt;br&gt;n&amp;#227;o tem permiss&amp;#245;es na p&amp;#225;gina.&lt;p&gt;&amp;lt;meta name=&amp;quot;revisit-after&amp;quot; content=&amp;quot;5 days&amp;quot; /&amp;gt;&lt;br&gt;Fornece de quanto em quanto tempo a p&amp;#225;gina &amp;#233; atualizada.&lt;p&gt;&amp;lt;meta name=&amp;quot;reply-to&amp;quot; content=&amp;quot;sac@site.com&amp;quot; /&amp;gt;&lt;br&gt;Fornece o e-mail principal da p&amp;#225;gina.&lt;p&gt;&amp;lt;meta name=&amp;quot;document-class&amp;quot; content=&amp;quot;Completed&amp;quot; /&amp;gt;&lt;br&gt;Fornece a classe do documento&lt;p&gt;&amp;lt;meta name=&amp;quot;document-classification&amp;quot; content=&amp;quot;Internet Services&amp;quot; /&amp;gt;&lt;br&gt;Fornece a categoria do documento&lt;p&gt;&amp;lt;meta name=&amp;quot;document-rights&amp;quot; content=&amp;quot;Public&amp;quot; /&amp;gt;&lt;br&gt;Fornece os direitos do documento (public, private, internal...)&lt;p&gt;&amp;lt;meta name=&amp;quot;document-rating&amp;quot; content=&amp;quot;General&amp;quot; /&amp;gt;&lt;br&gt;Fornece a classifica&amp;#231;&amp;#227;o da pagina quanto a idade. General = todas as&lt;br&gt;idades, Mature = somente pra adultos, Old 14 years = para maiores de&lt;br&gt;14 anos (este atributo a devido a lei americana de prote&amp;#231;&amp;#227;o online a&lt;br&gt;crian&amp;#231;a menor de 13 anos), Safe for kids = para crian&amp;#231;as.&lt;p&gt;&amp;lt;meta name=&amp;quot;document-state&amp;quot; content=&amp;quot;Dynamic&amp;quot; /&amp;gt;&lt;br&gt;Informa se a pagina &amp;#233; din&amp;#226;mica (asp, php, cgi) ou est&amp;#225;tica.&lt;p&gt;&amp;lt;meta name=&amp;quot;document-distribution&amp;quot; content=&amp;quot;Global&amp;quot; /&amp;gt;&lt;br&gt;Fornece a distribui&amp;#231;&amp;#227;o do documento (global, regional, internal)&lt;p&gt;&amp;lt;meta name=&amp;quot;cache-control&amp;quot; content=&amp;quot;Public&amp;quot; /&amp;gt;&lt;br&gt;Informa se a p&amp;#225;gina pode ser armazenada em cache.&lt;p&gt;&amp;lt;meta http-equiv=&amp;quot;Expires&amp;quot; content=&amp;quot;Fri, 06 Jan 2008 23:45:05 GMT&amp;quot; /&amp;gt;&lt;br&gt;Fornece ao sistema que dia a p&amp;#225;gina deve expira, se n&amp;#227;o for deletada antes.&lt;p&gt;&amp;lt;meta name=&amp;quot;Target&amp;quot; content=&amp;quot;_blank&amp;quot; /&amp;gt;&lt;br&gt;Fornece ao navegador qual deve ser o destino padr&amp;#227;o para os links da pagina.&lt;p&gt;&amp;lt;meta http-equiv=&amp;quot;Content-Language&amp;quot; content=&amp;quot;PT-BR&amp;quot; /&amp;gt;&lt;br&gt;Fornece ao navegador em qual idioma esta o conte&amp;#250;do atual da pagina.&lt;p&gt;&amp;lt;meta name=&amp;quot;Publisher&amp;quot; content=&amp;quot;codificar&amp;quot; /&amp;gt;&lt;br&gt;Fornece o nome da pessoa que publicou a p&amp;#225;gina&lt;p&gt;&amp;lt;meta name=&amp;quot;Publisher-Email&amp;quot; content=&amp;quot;sac@site.com&amp;quot; /&amp;gt;&lt;br&gt;Fornece o e-mail de quem publicou a p&amp;#225;gina&lt;p&gt;&amp;lt;meta name=&amp;quot;Placename&amp;quot; content=&amp;quot;Belo Horizonte&amp;quot; /&amp;gt;&lt;br&gt;Fornece o local da p&amp;#225;gina.&lt;p&gt;&amp;lt;meta name=&amp;quot;Contributors&amp;quot; content=&amp;quot;Google, Yahoo&amp;quot; /&amp;gt;&lt;br&gt;Fornece quem s&amp;#227;o os contribuidores da p&amp;#225;gina&lt;p&gt;&amp;lt;meta name=&amp;quot;Page-Topic&amp;quot; content=&amp;quot;Computers&amp;quot; /&amp;gt;&lt;br&gt;Fornece o t&amp;#243;pico principal da pagina&lt;p&gt;Espero ter ajudado a esclarecer este assunto de meta tags.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-8598292700695880922?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/8598292700695880922/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/10/metas-tags-para-seu-site.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/8598292700695880922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/8598292700695880922'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/10/metas-tags-para-seu-site.html' title='Metas Tags para seu site'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-4838644266071775893</id><published>2007-10-13T22:33:00.001-03:00</published><updated>2009-08-23T17:14:53.288-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>WinSCP Portable, SFTP pelo pen drive</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0; border:0" src="http://bp3.blogger.com/_JBBCUR4a3tk/RxFziQIrtRI/AAAAAAAAAAM/MRUpfhkzWuo/s400/winscp.png" border="0" alt="winscp" id="BLOGGER_PHOTO_ID_5121001283581097234" /&gt;&lt;br /&gt;No &lt;a href="http://codificar.blogspot.com/2007/10/notepadportable-meu-editor-preferido.html"&gt;post&lt;/a&gt; anterior falei sobre o &lt;a href="http://portableapps.com/apps/development/notepadpp_portable"&gt;Notepad++ Portable&lt;/a&gt;, outro programa bom para deixar no pen drive e o &lt;a href="http://portableapps.com/apps/internet/winscp_portable"&gt;WinSCP Portable&lt;/a&gt;, um cliente SFTP gratuito muito útil quando se esta fora de sua estação de trabalho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-4838644266071775893?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/4838644266071775893/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/10/winscp-portable-sftp-pelo-pen-drive.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/4838644266071775893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/4838644266071775893'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/10/winscp-portable-sftp-pelo-pen-drive.html' title='WinSCP Portable, SFTP pelo pen drive'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_JBBCUR4a3tk/RxFziQIrtRI/AAAAAAAAAAM/MRUpfhkzWuo/s72-c/winscp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-8127292658804391002</id><published>2007-10-13T22:11:00.001-03:00</published><updated>2009-08-23T17:15:12.110-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editores'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Notepad++Portable, meu editor preferido</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0; border:0" src="http://bp3.blogger.com/_JBBCUR4a3tk/RxF1WQIrtSI/AAAAAAAAAAU/kes17Kcfq5Q/s320/notepadpp.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5121003276445922594" /&gt;&lt;br /&gt;Atualmente tenho feito bastante serviços no escritório de clientes, o que pode ser um problema se você não leva um notebook. Ainda bem que conheci o &lt;a href="http://portableapps.com/"&gt;portableapps.com&lt;/a&gt;, em expecial o &lt;a href="http://portableapps.com/apps/development/notepadpp_portable"&gt;Notepad++Portable&lt;/a&gt;, que esta quebrando um galho enorme na hora de consertar alguns arquivos.&lt;br /&gt;&lt;br /&gt;Fica ai a dica, use as adaptações do &lt;a href="http://portableapps.com/"&gt;portableapps.com&lt;/a&gt; e bombe o seu pendrive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-8127292658804391002?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/8127292658804391002/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/10/notepadportable-meu-editor-preferido.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/8127292658804391002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/8127292658804391002'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/10/notepadportable-meu-editor-preferido.html' title='Notepad++Portable, meu editor preferido'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_JBBCUR4a3tk/RxF1WQIrtSI/AAAAAAAAAAU/kes17Kcfq5Q/s72-c/notepadpp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-5708270866294624309</id><published>2007-02-10T09:39:00.002-02:00</published><updated>2009-08-23T17:17:21.666-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><title type='text'>Configurando o PC para rodar ASP</title><content type='html'>Escolhi ASP como linhagem visando facilitar a vida dos iniciantes. Não é o propósito deste blog ficar comparando linguagens, mas na minha opinião, o ASP tem uma curva de aprendizagem menor, alem de ser bem fácil rodar ASP no Windows.&lt;br /&gt;&lt;br /&gt;Para rodar ASP no Windows você deve instalar o PWS (windows 98) ou IIS (Windows 2000 e superiores), e esta instalação é bem simples pois ambos já vem no CD de instalação do sistema operacional correspondente. O Caminho para instalar o IIS é: Painel de controle =&gt; Adicionar ou remover programas =&gt; Adicionar/remover componentes do Windows e marcar a opção referente ao IIS (Internet Information Services) os dados serão copiados do CD do Windows e pronto, você já pode rodar páginas ASP na sua maquina.&lt;br /&gt;&lt;br /&gt;Para certificar-se de que a instalação foi feita corretamente basta digitar o endereço http://localhost/ na barra de endereço do seu navegador de internet preferido (&lt;script type="text/javascript"&gt;google_ad_client = "pub-4436244252886438"; google_ad_output = "textlink"; google_ad_format = "ref_text"; google_cpa_choice = "CAAQ3bf2_gEaCCzjwmwMv7YBKL264YcB"; google_ad_channel = "";&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-5708270866294624309?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/5708270866294624309/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/02/configurando-o-pc-para-rodar-asp.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/5708270866294624309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/5708270866294624309'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/02/configurando-o-pc-para-rodar-asp.html' title='Configurando o PC para rodar ASP'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-2637745112571422301</id><published>2007-02-10T09:03:00.000-02:00</published><updated>2007-02-10T09:04:40.201-02:00</updated><title type='text'>Criando algo útil</title><content type='html'>Acho que criar uma postagem para dizer porque ando meio sumido eu já criei, espero que esta seja a ultima, mas desta vez vai ser meio diferente. A minha idéia sempre foi ir desenvolvendo um projeto de exemplo e ir documentando todas as fazer aqui no blog, mas não estava dando certo, pois para um projeto de exemplos eu não ficava muito motivado a codificá-lo e devido à falta de tempo o blog foi ficando empoeirado.&lt;br /&gt;&lt;br /&gt;Bom, deixando o passado para traz, digo agora o que vou fazer. Usarei o simples layout criado para o exemplo, &lt;a href="http://codificar.blogspot.com/2006/12/o-layout-de-nosso-site-de-exemplos.html" title="O layout do SGF"&gt;veja ele aqui&lt;/a&gt;, e vou implementar nele um tipo de galeria de fotos, onde os visitantes, apos um pequeno cadastro, poderão mandar suas fotos, definindo quais categorias ela pertence, o projeto terá o nome de SGF, as iniciais de Super Galeria de Fotos, e pretendo ir aprimorando-o e postando os passos de sua codificação.&lt;br /&gt;&lt;br /&gt;Não queria bater nesta tecla novamente, mas criar este blog foi à forma que encontrei para poder apreender mais; não sou muito bom para escrever, portanto se acharem algum erro, e eu sei que tem, gentileza me avisar.&lt;br /&gt;&lt;br /&gt;Então ate a próxima!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-2637745112571422301?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/2637745112571422301/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2007/02/criando-algo-til.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/2637745112571422301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/2637745112571422301'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2007/02/criando-algo-til.html' title='Criando algo útil'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116623135665881369</id><published>2006-12-15T23:00:00.000-02:00</published><updated>2006-12-15T23:09:16.666-02:00</updated><title type='text'>Criando o site de trás pra frente</title><content type='html'>Podem ate achar estranho, mas gosto de começar o desenvolvimento de um site de trás pra frente, ou seja, eu começo a codificar as páginas internas primeiro e só depois é que vou pensar na página inicial.&lt;br /&gt;&lt;br /&gt;E não sou apenas eu, &lt;a href="http://www.alistapart.com/articles/homepagegoals"&gt;Derek Powazek também faz assim&lt;/a&gt; (&lt;a href="http://alabrasil.blogspot.com/2006/02/objetivos-de-uma-home-page.html"&gt;tradução aqui&lt;/a&gt;), e faço as palavras dele minhas palavras também.&lt;br /&gt;&lt;br /&gt;O layout mostrado na postagem anterior é referente às páginas internas do site e depois dele pronto é que vamos pensar na página inicial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116623135665881369?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116623135665881369/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/12/criando-o-site-de-trs-pra-frente.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116623135665881369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116623135665881369'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/12/criando-o-site-de-trs-pra-frente.html' title='Criando o site de trás pra frente'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116562597288246313</id><published>2006-12-08T22:56:00.000-02:00</published><updated>2006-12-08T22:59:32.933-02:00</updated><title type='text'>O layout de nosso site de exemplos</title><content type='html'>Para darmos inicio a nossa codificação vou mostrar primeiramente qual será o layout, &lt;br /&gt;normalmente não é preciso o layout pois ele faz parte da segunda camada, mas resolvi &lt;br /&gt;mostrá-lo para termos em mente como o site deve ficar.&lt;br /&gt;&lt;br /&gt;Para desenvolver o layout eu utilizo um editor de imagens, gosto muito do Fireworks, mas você pode usar qualquer um, não sou designer, portanto não esperem nada muito &lt;br /&gt;surpreendente.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/6883/1947/1600/61072/layout-carficodi.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6883/1947/320/806291/layout-carficodi.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Para um layout feito em menos de 3 minutinhos está ate bom, não acham?&lt;br /&gt;&lt;br /&gt;Agora que já temos nosso layout vamos começar a implementar o código XHTML, este &lt;br /&gt;será o tema da próxima postagem, ate lá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116562597288246313?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116562597288246313/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/12/o-layout-de-nosso-site-de-exemplos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116562597288246313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116562597288246313'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/12/o-layout-de-nosso-site-de-exemplos.html' title='O layout de nosso site de exemplos'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116535553741814255</id><published>2006-12-05T19:48:00.001-02:00</published><updated>2009-08-23T17:18:58.868-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editores'/><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Porque não usar editores WYSIWYG</title><content type='html'>Uma pergunta que muitos que estão começando fazem.&lt;br /&gt;&lt;br /&gt;Primeiramente uma breve explicação sobre os editores de nome estranho. WYSIWYG,  do inglês "What You See Is What You Get", quer dizer maio ou menos "O que você vê é o formato final" e trata-se de editores de HTML onde não é preciso saber codificar em HTML, para fazer uma página basta digitar os textos, movimentar as imagens pela tela e formatar o texto através de botões parecidos com os botões de um editor de texto normal (Microsoft Word por exemplo), todo o HTML é gerado pelo editor através destas "formatações".&lt;br /&gt;&lt;br /&gt;Pode parece a melhor coisa do mundo, mas não é, pois o código HTML gerado fica muito sujo, ou seja, cheio de coisas estranhas, pois ainda não foi desenvolvido o editor WYSIWYG que realmente faça nosso trabalho.&lt;br /&gt;&lt;br /&gt;Como mostrado nos exemplos anteriores, codificar uma página HTML é bastante simples, portanto não há porque complicar, tornando nossos arquivos muito grandes e passiveis a erro apenas pela "praticidade" de um programa que acha que pode fazer nosso trabalho.&lt;br /&gt;&lt;br /&gt;Leia mais sobre os editores WYSIWYG clicando &lt;a href="http://pt.wikipedia.org/wiki/WYSIWYG"&gt;aqui&lt;/a&gt; e ate a próxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116535553741814255?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116535553741814255/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/12/porque-no-usar-editores-wysiwyg.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116535553741814255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116535553741814255'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/12/porque-no-usar-editores-wysiwyg.html' title='Porque não usar editores WYSIWYG'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116502336215046913</id><published>2006-12-01T23:28:00.001-02:00</published><updated>2009-08-23T17:21:00.750-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Definindo do Document Type Definition</title><content type='html'>A proposta inicial era a da construção de um site como uma espécie de Currículo on-line, mas mudei de idéia. Tinha em mente criar um Currículo on-line para os primeiros exemplos e depois criar um site de uma empresa fictícia para explicar melhor outros pontos, mas resolvi ir direto ao site de uma empresa fictícia, pois assim terei mais opções.&lt;br /&gt;&lt;br /&gt;Nossa empresa de mentirinha vai se chamar Carficodi (o falta de criatividade) e será nada mais nada menos que uma agencia de automóveis.&lt;br /&gt;&lt;br /&gt;A primeira coisa a fazer é definir qual tipo de Doctype usar, para os exemplos eu usarei o "XHTML 1.0 Strict".&lt;br /&gt;&lt;br /&gt;E de estrema importância saber o que é um Doctype e recomendo e a leitura &lt;a href="http://www.revolucao.etc.br/archives/doctype-dtd-document-type-definition/"&gt;deste post&lt;/a&gt; do &lt;a href="http://www.revolucao.etc.br/"&gt;revolucao.etc.br&lt;/a&gt; para que eu não tenha que reescrever tudo aqui. Ate a próxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116502336215046913?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116502336215046913/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/12/definindo-do-document-type-definition.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116502336215046913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116502336215046913'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/12/definindo-do-document-type-definition.html' title='Definindo do Document Type Definition'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116466280957553311</id><published>2006-11-27T19:19:00.000-02:00</published><updated>2006-11-27T19:26:49.610-02:00</updated><title type='text'>Pegando fôlego</title><content type='html'>Desde que tive a idéia de criar este blog muita coisa aconteceu, estou construindo uma nova casa e trabalhando muito, portanto estou meio sem tempo para postar.&lt;br /&gt;&lt;br /&gt;Mas não se preocupem, quando eu passar pela turbulência tudo ficara mais calmo, e voltarei a postar sobre a proposta inicial deste blog que é a de ensinar pessoas normais a codificarem um site inteirinho.&lt;br /&gt;&lt;br /&gt;Para não ficar só com minha desculpa passo aqui um link de um jogo de nossos amigos de Portugal, é um jogo de estratégia medieval onde se joga com varias pessoas pelo mundo afora. Vale a pena conferir. &lt;a href="http://www.travian.com.pt/?uc=pt2_7221" title="jogo de estratégia medieval de portugal"&gt;www.travian.com.pt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116466280957553311?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116466280957553311/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/11/pegando-flego.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116466280957553311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116466280957553311'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/11/pegando-flego.html' title='Pegando fôlego'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116414225189456752</id><published>2006-11-21T18:48:00.000-02:00</published><updated>2006-11-21T18:50:51.900-02:00</updated><title type='text'>A correta metodologia do desenvolvimento de um site</title><content type='html'>O desenvolvimento de um site não consiste em apenas começar a “Codificar”, tudo tem que ser muito bem estudado.&lt;br /&gt;&lt;br /&gt;O Objetivo deste blog e o de ensinar a parte de codificação, ou melhor, programação ou um termo que melhor define o sujar as mãos com o código, seja HTML, CSS, JavaScript entre outros.&lt;br /&gt;&lt;br /&gt;Não conheço o cara, mas ele esta escrevendo um Reality Show sobre um projeto que ele mesmo diz ser o ultimo como freelancer. Recomendo a leitura para todos os que desejam ou já estão construindo sites. Acessem &lt;a href="http://www.fatorw.com/index.php?s=MUF"&gt;www.fatorw.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116414225189456752?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://fatorw.com/2006/07/22/meu-ultimo-freela/' title='A correta metodologia do desenvolvimento de um site'/><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116414225189456752/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/11/correta-metodologia-do-desenvolvimento.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116414225189456752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116414225189456752'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/11/correta-metodologia-do-desenvolvimento.html' title='A correta metodologia do desenvolvimento de um site'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116362653632106298</id><published>2006-11-15T19:23:00.000-02:00</published><updated>2006-12-02T20:04:24.733-02:00</updated><title type='text'>Construção da primeira camada</title><content type='html'>Na postagem anterior demos uma rápida olhada nos principais componentes de uma página; Hoje vamos colocar a mão na massa e produzir nossa primeira página.&lt;br /&gt;&lt;br /&gt;Alguns programas facilitam a edição do código, eu gosto muito do Pspad, um editor muito bom é o melhor, é grátis. Para baixá-lo acesse o endereço &lt;a href="http://www.pspad.com/" title="pspad.com.br"&gt;http://www.pspad.com/&lt;/a&gt;. Vou utilizá-lo para construção da primeira camada de nossa página de testes.&lt;br /&gt;&lt;br /&gt;Para instalá-lo basta baixar o executável (clique aqui para baixar), clicar duas vazes sobre o arquivo baixado e seguir as instruções que se seguem. Estes procedimentos são bem simples mas em caso de duvidas deixe um comentário que vou esclarecer melhor.&lt;br /&gt;&lt;br /&gt;Vale lembrar que não e preciso um editor específico para edição de uma página, pode ser usado qualquer editor de texto como o bloco de notas do Windows. Indiquei o PSPad apenas porque ele facilita o trabalho, completando algumas coisas, tem uma ajuda muito boa e colore o código como mostrado nos exemplos, assim fica mais fácil não se perder.&lt;br /&gt;&lt;br /&gt;Deixando a conversa de lado vamos trabalhar. Nossa primeira missão é criar um Currículo on-line. No editor digite a estrutura como no exemplo abaixo.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Como já disse antes, dentro da tag BODY é que devemos colocar o conteúdo, então vamos inserir nosso conteúdo logo após a linha 6.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h1&amp;gt;José Sarney&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h2&amp;gt;Objetivo&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Meu objetivo é ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;Objetivo&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;Experiências&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;Formação&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;Cursos&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;Interesses&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;Contato&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Prontinho, a primeira página de nosso site esta pronta. A eu esqueci de explicar as tag’s, então vamos lá.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;DOCTYPE = Define o tipo de documento.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;HTML = Marca o inicio é fim de nosso código.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;HEAD = Marca o inicio e fim do cabeçalho do código, onde inserimos  as propriedades do documento.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;TITLE = É o título da página, este título aparece no topo do navegador.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;BODY = Marca o inicio é fim do corpo de nosso documento, ou seja, o conteúdo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;H1 = Marca o título principal do conteúdo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;H2 = Marca nosso subtítulo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;P = Marca nosso parágrafo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;UL = Início de uma lista.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;LI = Marca cada item da lista.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Basta salvar o arquivo com a extensão ".htm" e abri-lo no navegador de internet que quiser.para ver o resultado. A principio achara feio, mas a primeira camada deve ser assim, sem frescuras, somente a informação.&lt;br /&gt;&lt;br /&gt;Ate a próxima pessoal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116362653632106298?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116362653632106298/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/11/construo-da-primeira-camada.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116362653632106298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116362653632106298'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/11/construo-da-primeira-camada.html' title='Construção da primeira camada'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116345350978075638</id><published>2006-11-13T19:15:00.000-02:00</published><updated>2006-12-02T19:40:56.013-02:00</updated><title type='text'>Marcando corretamente</title><content type='html'>Como foi dito na postagem anterior o HTML serve para marcar o conteúdo, daí você me pergunta, Como assim marcar? A resposta é simples, marcar nada mais é do que dar nome aos bois, separando e definindo o que cada parte é e o que faz.&lt;br /&gt;&lt;br /&gt;Cada "marca" do HTML recebe o nome de tag. Cada tag inicia-se com um sinal "menor que" (&amp;lt;) seguido pelas letras que identificam a tag, logo após vem alguns parâmetros opcionais e termina com um sinal "maior que" (&amp;gt;). Exemplo: &amp;lt;p&amp;gt;.&lt;br /&gt;&lt;br /&gt;Algumas tag’s são usadas sozinhas no documento, mas na maioria das vezes é preciso um par de tag’s, uma antes do conteúdo que marcam e outra logo após. A tag que vem logo após o conteúdo é praticamente a repetição da tag de abertura, as únicas diferenças são que elas não permitem parâmetros adicionais e precisam de uma barra logo após o sinal "menor que". Exemplo: &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;A tag usada nos exemplos acima serve para delimitar um parágrafo. Assim tudo que estiver dentro dela será tratado como um parágrafo. No exemplo abaixo temos a marcação de dois parágrafos em um documento:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;p&amp;gt;Primeiro parágrafo&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Segundo parágrafo&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Um documento HTML deve seguir um determinado padrão para ser corretamente lido pelos diversos mecanismos que irão processá-los e mostrá-los ao usuário. Abaixo temos uma estrutura básica para um documento.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A tag DOCTYPE (linha 1) é especial e, portanto, foge um pouco a regra, ela serve para mostrar aos dispositivos que forem ler a página qual padrão eles devem usar, no exemplo acima temos um HTML versão 4.01, mas não se reocupe muito com isto agora, falaremos mais sobre os tipos de documentos posteriormente.&lt;br /&gt;&lt;br /&gt;Logo em seguida temos a tag HTML (linhas 2 e 8), ela delimita todo o documento, iniciando logo após a definição do tipo de documento e terminando logo após a ultima tag.&lt;br /&gt;&lt;br /&gt;O documento em si é dividido em duas partes, o HEAD e o BODY.&lt;br /&gt;&lt;br /&gt;O HEAD (linha 3 a 5) é um cabeçalho, nele são colocadas as tag’s referentes às propriedades do documento como o titulo, a descrição, as palavras-chave, a inclusão das demais camadas, etc.&lt;br /&gt;&lt;br /&gt;O BODY (linhas 6 a 7) envolve o conteúdo em si, dentro dele que o conteúdo será incluído.&lt;br /&gt;&lt;br /&gt;A marcação deste conteúdo é bem simples, conheça abaixo algumas tag’s e para que elas servem.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;H1 = Titulo principal do documento&lt;/li&gt;&lt;br /&gt;&lt;li&gt;H2 = Subtítulo; 2º título&lt;/li&gt;&lt;br /&gt;&lt;li&gt;H3 = Subtítulo; 3º título&lt;/li&gt;&lt;br /&gt;&lt;li&gt;H4 = Subtítulo; 4º título&lt;/li&gt;&lt;br /&gt;&lt;li&gt;H5 = Subtítulo; 5º título&lt;/li&gt;&lt;br /&gt;&lt;li&gt;H6 = Subtítulo; 6º título&lt;/li&gt;&lt;br /&gt;&lt;li&gt;P = Parágrafo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;IMG = Imagem&lt;/li&gt;&lt;br /&gt;&lt;li&gt;BR = Quebra de linha&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Uma tabela com todas as tag’s seria útil, vou providenciar uma, mas com os próximos exemplos creio que familiarizara com as principais tag’s e com uma vantagem, não ficara assustado com a quantidade.&lt;br /&gt;&lt;br /&gt;Na próxima postagem vamos iniciar a construção do nosso site de testes, ate a próxima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116345350978075638?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116345350978075638/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/11/marcando-corretamente.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116345350978075638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116345350978075638'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/11/marcando-corretamente.html' title='Marcando corretamente'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116319767852306418</id><published>2006-11-10T20:26:00.000-02:00</published><updated>2006-11-11T18:08:13.756-02:00</updated><title type='text'>Entre em contato</title><content type='html'>Para entrar em contato comigo utilize os comentários de cada postagem, mas se o assunto não tiver muito a ver com o tema do blog você pode enviar um e-mail para o e-mail abaixo:&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block;text-align:center;border:none;" src="http://photos1.blogger.com/blogger/6883/1947/320/gmail.png" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Em caso de duvidas sobre alguma postagem, por favor, utilize os comentários da postagem correspondente, assim quando eu, ou alguém, o responder com o esclarecimento, poderá o fazer para todos que tenham a mesma duvida, evitando assim a repetição de uma mesma pergunta e conseqüentemente da mesma resposta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116319767852306418?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116319767852306418/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/11/entre-em-contato.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116319767852306418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116319767852306418'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/11/entre-em-contato.html' title='Entre em contato'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37321440.post-116311881281047895</id><published>2006-11-09T22:32:00.000-02:00</published><updated>2006-11-10T20:25:23.066-02:00</updated><title type='text'>Do que um site é feito</title><content type='html'>Quando a internet nasceu sua finalidade era a troca de informações entre cientistas americanos que estavam em laboratórios distantes uns dos outros, deu tão certo que foi se expandindo ate virar na rede mundial de computadores que conhecemos hoje.&lt;br /&gt;&lt;br /&gt;De lá pra cá aconteceu muitas coisas, muito se melhorou e padrões foram criados. Para publicar uma informação foi utilizada uma linguagem de marcação conhecida como HTML, que nada mais é do que marcas, separando as diversas partes da informação.&lt;br /&gt;&lt;br /&gt;A informação (um texto, uma imagem, um vídeo ou um som) é separada como em outras mídias criadas anteriormente como o jornal, a revista, o radio a televisão, etc. Esta marcação serve para organizá-la facilitando a interpretação pelos diversos meios de acesso a internet.&lt;br /&gt;&lt;br /&gt;Segundo a padronização criada por um consorcio internacional, um site deve ser dividido em camadas.&lt;br /&gt;&lt;br /&gt;Na primeira camada temos o conteúdo, ou seja, os textos, as imagens, os vídeos e os sons que compõem a informação a ser divulgada ao mundo; nesta camada utilizamos o HTML para marcação.Deste conteúdo.&lt;br /&gt;&lt;br /&gt;Uma segunda camada pode ser utilizada para dar estilo a este conteúdo, podemos ter vários estilos.Para o mesmo conteúdo, o mais interessante disto é que podemos definir um estilo para cada tipo de dispositivo que acessa o site, assim o site terá uma formatação completamente diferente se acessado por um celular se comparado ao mesmo site acessado por um computador, mas o conteúdo será o mesmo, pois não mudamos nada na primeira camada.&lt;br /&gt;&lt;br /&gt;Uma terceira camada pode ser adicionada, uma camada que manipula o comportamento dos elementos da página, esta camada é muito útil, mas vou falar pouco dela agora, primeiramente temos que entender a primeira e a segunda camada.&lt;br /&gt;&lt;br /&gt;Na próxima postagem veremos o HTML, e suas derivações para que possamos dar inicio a construção da primeira camada de nosso site de testes. Ate mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37321440-116311881281047895?l=codificar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codificar.blogspot.com/feeds/116311881281047895/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://codificar.blogspot.com/2006/11/do-que-um-site-feito.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116311881281047895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37321440/posts/default/116311881281047895'/><link rel='alternate' type='text/html' href='http://codificar.blogspot.com/2006/11/do-que-um-site-feito.html' title='Do que um site é feito'/><author><name>Paulo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
