thegoodfellas/blogset-br huggingface dataset:
Existem basicamente dois tipos de images feitas por computador: vetoriais e bitmaps. Vetores sao imagens definidas a partir de regras como "desenhe uma linha de 10,10 ate 120,30", "desenhe um circulo com centro em 50,60 e raio 10", "pinte a area em 20,20". Os bitmaps sao diferentes: voce tem o desenho feito ponto a ponto, como se ele fosse pintado sobre papel quadriculado, onde cada quadradinho pode ser pintado de apenas uma cor. Uma imagem vetorial simples e um arquivo pequeno, que pode ser facilmente desenhada em varios tamanhos sem perder qualidade. As extensoes de graficos vetoriais mais conhecidas sao WMF (Windows Metafile), CDR (Corel Draw), DWG, DXF (ambos do AutoCAD) e AI (Adobe Illustrator). Uma imagem em mapa de bits e mais detalhista, mas geralmente ocupa mais espaco que uma imagem vetorial simples. Este formato e necessario quando se utiliza imagens digitalizadas, mas apresenta problemas para ser mostrada em diversos tamanhos. Este tipo de image perde qualidade nos tamanho muito pequenos e fica grosseira em tamanhos muito grandes. As extensoes de graficos mais comuns sao BMP (Windows Paint), PCX (Paintbrush), PSD (Adobe Photoshop), CPT (Corel Photopaint), TIF (usado em editoracao), GIF e JPG (usados na Internet). Na Web, a grande maioria dos graficos sao bitmaps com extensao GIF e JPG. A razao e que estes formatos sao bitmaps comprimidos. Os arquivos GIF e JPG sao bem menores, por exemplo, que a mesma imagem em formato BMP. Tamanho do arquivo Existem uma serie de fatores que influenciam o tamanho de um arquivo grafico para a Internet: Numero de pontos. Obviamente, a largura e a altura de um grafico influenciam diretamente o tamanho do arquivo. Numero de cores. E necessario guardar informacao sobre cores para cada ponto de um bitmap. Em um grafico que usa cores realisticas, cada ponto ocupa 3 bytes e e possivel representar mais de 16 milhoes de cores. O mais comum, na Internet, e usar arquivos onde cada cor e guardada em um byte, permitindo usar ate 256 cores. Compressao. Os formatos GIF e JPG guardam os bits comprimidos. Esta compressao consiste em achar repeticoes dentro do arquivo e elimina-las. A maioria das pessoas imagina que apenas a dimensao da figura (sua altura e largura em pontos) modificam o tamanho. Como um desenvolvedor de graficos para a Internet, voce deve preocupar-se bastante com a compressao e principalmente com o numero de cores de cada figura. Uma mudanca nestes itens pode facilmente reduzir seu arquivo a metade do seu tamanho original. Em alguns casos, o tamanho chega a ser reduzido a um decimo. Cores Como ja dissemos, o numero de cores influencia fortemente o tamanho do arquivo. Saber utiliza-las corretamente pode ser muito trabalhoso, mas vale a pena. Nao estou sugerindo que voce faca apenas figuras em preto e branco, de agora em diante. O uso de varias cores e fundamental para a aparencia do site. A magica esta em reduzir o tamanho do arquivo sem perder qualidade e variedade de cores. Acredito, isto e possivel! Inicialmente voce precisa entender em detalhes o quanto as cores influenciam o seu arquivo
e como elas sao realmente armazenadas e tratadas pelo browser. Observe a tabela abaixo, que mostra o tamanho de um arquivo de 100 x 300 pontos com diversos esquemas de cores: Tipo de arquivo Numero de Cores Bits por ponto Tamanho arquivo* Preto & Branco 2 1 1.250 Colorido, 16 cores 16 4 5.000 Colorido, 256 cores 256 8 10.000 Cor real, 16 bits 32.768 16 20.000 Cor real, 24 bits 16.777.216 24 30.000 * Bitmap de 100 x 100 pontos, sem compressao, sem cabecalhos, sem palette, em bytes Palettes Quando se utiliza cor real, cada ponto tem sua cor definida atraves dos componentes em vermelho (red), verde (green) e azul (blue). Estas sao as cores basicas para formacao de todos os milhoes de cores no nosso monitor. Se voce ja definiu cores de fundo para paginas, links ou tabelas em HTML, deve conhecer o esquema RGB. Cada cor e definida como um numero hexadecimal de 6 digitos. Sao 2 digitos para vermelho, dois para verde e dois para o azul. O valor de cada cor vai de 00 ate FF (255 em decimal). Cada componente ocupa um byte e permite, portanto, 256 possibilidades. Multiplicando 256 por 256 por 256, temos as 16.777.216 cores disponiveis. Quando se utiliza um numero menor de cores, nao vale a pena gastar tres bytes para definir a cor de cada ponto. Nem tampouco deve-se utilizar alguns poucos bits para definir a cor, o que deixaria o numero de opcoes muito restrito. A solucao e usar uma tabela de cores, adicionada ao inicio do arquivo, descrevendo as cores a serem utilizadas no arquivo. Esta tabela e conhecida como "palette". Observe alguns arquivos com palettes de 8 cores (3 bits) e a respectiva pallete logo abaixo. Note que, do total dos mais de 16 milhoes de cores disponiveis, apenas algumas foram escolhidas para fazer parte de cada palette. O tipo de arquivo mais comum e o que o utiliza uma palette de 256 cores (8 bits). Isto permite uma grande combinacao de cores e uma razoavel economia em bytes. So e recomendavel usar mais que 256 cores quando o efeito final precisa ter uma aparencia "fotografica". A palette dos browsers Um dos problemas basicos dos graficos na web e saber como as cores serao visualizadas pelos usuarios. Todo bom projetista de sites possui uma placa de video capaz de mostrar milhoes de cores, mas sera que o usuario tambem tem uma placa assim? A resposta, na maioria das vezes, e nao. A maioria dos usuarios utiliza sua placa de video no modo de 256 cores. Alguns usuarios possuem placas simples, outros nao sabem como instalar o driver mais sofisticado e outros preferem 256 cores para melhorar a performance do Windows, especialmente em jogos. Mesmo usando 256 cores, seu usuario tem algumas destas cores reservadas para o uso do sistema e do proprio browser. Assim, sobram em torno de 216 cores disponiveis para as suas figuras. Se voce utiliza graficos com palettes com muitas cores, e provavel que o usuario nao consiga ver o grafico como voce o projetou.
O Netscape e o Explorer possuem, inclusive, uma palette padronizada de 216 cores para usar nas paginas e nos seus graficos. Esta palette inclui todas as cores basicas (verde, vermelho, azul, amarelo, ciano, magenta, preto e branco) e pelo menos 4 graduacoes entre cada uma destas cores. Veja no grafico abaixo a palette padrao dos browsers. Se voce utilizar somente as cores na palette acima, todos os usuarios com 256 cores no seu monitor (ou mais) verao sua imagens exatamente como voce projetou. Se voce utilizar uma palette com mais cores ou cores diferentes das mostradas acima (por exemplo, uma palette com 200 tons de azul), os usuarios verao os graficos de forma diferente, com as cores adaptadas para a palette padrao. Se voce faz graficos especificamente para a web, e melhor ate configurar seu programa de desenho com a palette dos browsers, para ter uma nocao precisa de como os internautas comuns verao seus graficos. Anti-aliasing Um terrivel efeito colateral no uso de arquivos bitmap e o efeito de "escadinha" que se tem quando o grafico inclui linhas inclinadas ou curvas. Os americanos chamam este efeito de "aliasing". No grafico abaixo, fica claro que as linhas horizontais nao apresentam este efeito. O maior problema esta nas linhas inclinadas, nas curvas e nos textos. O problema no texto e ainda maior quando as fontes usadas sao mais complexas. Uma forma de evitar este problema e usar somente linhas horizontais e verticais, evitando linhas inclinadas e curvas. Obviamente, isto nao e nada pratico. Outra solucao, mais realista, faz parte dos recursos de alguns programas graficos e chama-se "anti-aliasing". Este processo consiste em usar cores intermediarias para suavizar as linhas. No Photoshop, por exemplo, quase todas ferramentas podem funcionar com "anti-aliasing". Observe, na figura abaixo, que foram usados diversos tons de cinza para suavizar o efeito "escadinha". Anti-aliasing exige um numero maior de cores na palette. Entretanto, todos devem concordar que vale a pena. Quanto for utilizar anti-aliasing, evite sobrepor objetos de cores diferentes. Quando isso acontece, o numero de cores necessarias para o anti-aliasing e maior. GIF O formato de arquivos GIF (Graphics Interchange Format) foi criado pela Compuserv, um dos maiores servicos on-line dos EEUU (algo parecido com as antigas BBS). Ele e um formato de bitmaps, trabalha com palettes e inclui uma conversao conhecida como LZW, que e muito eficiente para determinados tipos de arquivos. A compressao do arquivo GIF consiste em codificar linhas de pontos que possuem varias cores repetidas em sequencia. Se uma linha, por exemplo, possui 10 bits na cor 30, ela pode ser compactada. Normalmente, a linha seria gravada como "30, 30, 30, 30, 30, 30, 30, 30, 30, 30". Depois de compactada, ela seria transformada em algo como "10 x 30". Obviamente, os bits gravados no arquivo nao sao exatamente como no exemplo acima, mas a ideia e a mesma. Veja alguns exemplos reais de como se comporta a compressao dos arquivos GIF observando as figuras abaixo, que possuem 100 x 100 pontos cada uma, com palette de 256 cores. BMP, 11.080 bytes GIF, 956 bytes
GIF, 1.023 bytes GIF, 1.121 bytes GIF, 1.388 bytes GIF, 8.502 bytes O maior arquivo e o BMP, que nao usa compressao. Entre os GIFs, voce percebe que os mais compactaveis sao os que possuem grandes linhas horizontais. Reducao de palette de GIFs Outra forma de comprimir arquivos GIF e utilizar uma palette menor. Isto reduz tanto o cabecalho do arquivo (a palette em si) quanto o numero de bits necessario para armazenar os pontos propriamente ditos. A economia com a reducao de palettes pode ser consideravel. Para isso, e preciso um software que consiga reduzir as cores criando uma nova palette e ajustando a figura. Observe a economia de espaco e as consequencias na figura, atraves dos exemplos abaixo: 8 bits - 256 cores 9767 bytes 7 bits - 128 cores 8024 bytes 6 bits - 64 cores 6215 bytes 5 bits - 32 cores 5026 bytes 4 bits - 16 cores 3813 bytes 3 bits - 8 cores 2970 bytes Com a reducao da palette de 8 bits (256 cores) para 3 bits (8 cores), diminuimos o arquivo para apenas 30% do seu tamanho. E bem verdade que a imagem de 8 cores ficou bem pior do que o original. A imagem de 32 cores, entretanto, ficou ainda muito boa e nos da uma economia de bytes da ordem de 50%. Sera que nao vale a pena? A principal regra na reducao de palette e ir diminuindo o numero de cores ate que se note uma significativa perda de qualidade. Neste ponto, voce desfaz a ultima reducao e salva o arquivo. JPEG O formato JPEG (Joint Photographic Experts Group) ou JPG, e adequado para a compressao de arquivos com fotos ou desenhos com muitos detalhes. Ele pode ser configurado em diferentes niveis de compressao que vao de 10 a 100. No nivel 100, a imagem obtida do arquivo JPG e identica ao original. Nos outros niveis, a imagem e ligeiramente prejudicada, embora ainda seja muito semelhante. Veja os exemplos abaixo e compare a aficiencia do JPG. O arquivo original, um BMP de 100 x 100 pontos com 16 milhoes de cores, ocupa 30.056 bytes. Observe o resultado da conversao para GIF e varios tipos de JPG. GIF 256 cores 6.051 bytes JPG 100% 20.620 bytes JPG 50% 9.481 bytes JPG 10% 7.272 bytes Os ganhos de qualidade sao mais facilmente percebidos em fotos do que em desenhos. Observe como uma foto fica quando gravada nos formatos GIF e JPG. O arquivo original era um BMP de 100 x 100 pontos com 16 milhoes de cores, ocupando 30.056 bytes. GIF 256 cores 6.434 bytes JPG 100% 23.341 bytes JPG 50% 9.728 bytes JPG 10% 7.593 bytes Note que o JPG 100% tem excelente qualidade. Mesmo o JPG 10% tem uma qualidade superior ao GIF, que tem um certo ar "artificial". O JPG, ao perder qualidade, deixa a figura um pouco "borrada". Isto e aceitavel para fotos, mas nem tanto em graficos detalhados. O GIF deixa a figura com um ar "granulado", que fica melhor em graficos do que em fotos. Ferramentas
para compressao Existem diversas ferramentas para reduzir o tamanho de seu grafico para a web. As mais interessantes sao: Adobe Photoshop 4 - Este e, provavelmente, o software mais utilizado para editar graficos bitmap profissionais. Ele possui opcao para ler a grande maioria dos formatos de bitmap e grava-los como GIF ou JPG. Para usar a compressao de JPG, basta usar o menu que aparece quando voce pode para salvar um JPG. Para comprimir um GIF, converta-o inicialmente para RGB usando a opcao de menu "Image > Mode > RGB". Em seguida, use a opcao de menu "Image > Mode > Indexed Colors...", selecione a palette "Adaptative" e o numero de bits (de 3 a 8). Depois salve como GIF. Corel PhotoPaint 7- Este software, parte do pacote Corel Draw!, tambem e otimo para editar bitmaps. Ele pode gravar arquivos GIF ou JPG. O menu de compressao de arquivos JPG aparece logo apos o dialogo de "Salvar...", como no Photoshop. Para reduzir a palette de um GIF, use o comando "Imagem > Converter para... > Cor da paleta", selecione a opcao "otimizada" e indique o numero de cores (8, 16, 32, 64, 128, 256), salvando como GIF no final. GIF Lube - Este site na Internet presta um servico muito interessante. Acessando-o, voce pode fornecer a URL de uma imagem na web (ou no seu disco local) e converte-la nas diversas palettes reduzidas de GIF ou nos diversos niveis de JPG. Tudo e muito simples e pratico. No final, voce escolhe a imagem mais adequada e usa o proprio browser para salvar a imagem reduzida. Se voce anda sem paciencia para ficar selecionando opcoes no Photoshop ou no Photopaint, esta e a sua melhor opcao... Conclusao Criar graficos no computador e uma tarefa complicada. Na Internet, existem algumas dificuldades extras, como as restricoes de tamanho do arquivo e palette. Entretanto, grande parte da beleza de um site vem de seus graficos. Por isso, vale a pena estudar bem o tema e aplicar ao maximo os recursos disponiveis... Copyright (c) 1998 - Alexandre Barreto IDC - INTERNET DATABASE CONNECTOR O que e Itens a vertificar no servidor Criando uma consulta Formularios com IDC O que e O IDC (Internet Database Connector) e um padrao criado pela Microsoft para facilitar a criacao de aplicacoes Web que acessam um banco de dados. Ele funciona de forma simples e voce pode criar uma aplicacao facilmente. Como Banco de Dados e Internet sao aplicacoes da moda, o assunto e interessante. O IDC nao e coisa nova. Ele funciona desde a primeira versao do servidor Internet da Microsoft. E importante lembrar que existe a forma mais moderna de fazer aplicacoes de banco de dados, usando as paginas ativas ASP (Active Server Pages). Tambem nao se deve esquecer que esta e uma solucao Microsoft, que roda apenas em Windows NT. Para utilizar este recurso, voce precisa ter: Servidor Windows NT Internet Information Server (a partir da versao 1.0) Drivers de ODBC instalados no servidor Um fonte de dados ODBC (SQL Server ou Access MDB, por exemplo) No lado do
cliente, voce pode utilizar qualquer browser (inclusive da Netscape). Itens a verificar no seu servidor Para utilizar os recursos do IDC em suas homepages, voce precisa atender a todos os requisitos acima. Uma situacao ideal e utilizar o Microsoft FrontPage 97 ou o Microsoft Visual InterDev (parte do Microsoft Visual Studio) para editar as paginas, mas isso nao e necessario. Voce pode chegar la apenas usando o Notepad. Antes de mais nada: Certifique-se que o seu servidor roda Windows NT Server Certifique-se que voce possui o Microsoft Internet Information Server (IIS) instalado no seu servidor. O Windows NT 4.0 vem com a versao 2.0 do IIS, que e suficiente. Se voce usa uma versao mais antiga do NT, procure na Internet (http://www.microsoft.com/iis) o IIS. Voce nao precisa do IIS versao 3 ou 4 para usar o IDC Certifique-se que o driver de ODBC que voce vai utilizar esta instalado e funcionado. Se voce optou por usar o Access, instale uma versao 7.0 (95) ou superior no Servidor. Isto garantira a presenca do driver ODBC e facilitara a criacao dos seus bancos de dados. Se voce preferir utilizar o SQL Server, instale-o no servidor (ou em outro na rede) e garanta que o driver ODBC esta instalado. Crie um banco de dados e as tabelas que utilizara na sua aplicacao. Crie uma "Fonte de Dados" ODBC para este banco de dados. Isto e feito usando a opcao "ODBC" do "Painel de Controle" do Windows NT. Se for usar o SQL Server, crie um usuario com direito para acessar este banco de dados. Crie um diretorio para guardar as consultas IDC no seu servidor. Inclua este diretorio na lista do IIS, dando direito de "Read/Leitura" e "Execute/Execucao". Os arquivos IDC so podem ser rodados a partir de um diretorio com o direito de "Execucao". Crie um arquivo "default.htm" ou desabilite a opcao que permite aos usuarios ver o diretorio, para aumentar sua seguranca neste diretorio. Garantidos os itens acima, voce pode criar sua primeira consulta. Criando uma consulta Para ter uma consulta, basta criar dois arquivos no seu diretorio especial no servidor. Um arquivo tera a extensao IDC e incluira o comando SQL da consulta. O outro arquivo, que contem o formato dos dados, tera a extensao HTX (template). A melhor opcao e editar este arquivos com o FrontPage 97 ou 98. Assim, voce tera uma interface tipo "Wizard" para criar seus arquivos. Entretanto, os arquivos sao simples e podem ser facilmente criados com editores mais simples. Ate o Notepad serve. O arquivo IDC contem apenas algumas poucas linhas com comandos. O arquivo HTX e um arquivo HTML com alguns recursos a mais. Abaixo esta a listagem do arquivo CONSULTA.IDC, que funciona como exemplo: Datasource: Web FAQ (esse e o nome do DSN criado no servidor internet/intranet)Template: consulta.htx (esse e o nome do arquivo destino)SQLStatement: SELECT Codigo, Nome, Telefone FROM Cadastro (pode ser colocado em varias linhas com o + na frente)Username: UsuarioPassword: senha Neste exemplo, "LocalServer" e o nome da fonte de dados (este nome e comum para o servidor SQL no NT
trabalho? 17. Quem hospedara e dara manutencao ao site? 18. O site funcionara durante quanto tempo? 19. Qual o orcamento para o site? 20. Quais sao os planos para promover o site? Quem e responsavel pela promocao? As treze armas secretas de quem constroi sites 1. Segmentacao do mercado. Saiba qual e o seu publico, conheca os desejos de seus clientes e faca deles o seu objetivo. 2. Visao do negocio. Muitos projetistas de sites nao sabem quais os objetivos de negocio dos seus clientes. Pense em formas de usar a web de forma eficaz para a empresa. 3. Saber dizer nao. Se um cliente nao se encaixa nos seus criterios, analise se vale a pena aceitar o trabalho. Como grandes projetos sao geralmente melhores que pequenos projetos, e melhor deixar de lado alguns projetos pequenos para concentrar-se em um projeto maior. 4. Termo de compromisso. Este documento declara o compromisso de desenvolver o projeto, dando suas linhas gerais. E fundamental te-lo mesmo nas primeiras discussoes, antes de se chegar a um contrato. Se voce esta trabalhando sem ter ao menos um termo de compromisso, esta indo rapido demais... 5. Site do projeto. Tenha um site web sobre o projeto de cada site que voce esta construindo, contendo todo tipo de informacao util (objetivos, cronograma, tarefas realizadas, etc). Isto e uma forma eficaz de trabalhar e de se comunicar com o seu cliente. A forma organizada de trabalhar pode ate ajudar a conquistar novos clientes. 6. Estrategia. A fase de planejamento estrategico e a mais importante do projeto. Conheca detalhadamente o negocio do seu cliente. Clientes que levam a Internet a serio diferenciam os bons dos maus projetistas pela qualidade de sua estrategia. 7. Perfil do usuario. Saiba tudo sobre o seu usuario: idade, local onde mora, profissao, tipo de familia, revistas que le, tempo que passa na Internet, hobbies, etc. Imagine que voce fosse contratatado para construir um site que tem como publico-alvo apenas 4 pessoas. Nao valeria a pena descobrir, individualmente, o que fazer para que eles voltassem a visitar seu site? Mesmo que o publico-alvo inclua milhoes de pessoas, voce deve agir da mesma forma... 8. Envolvimento do lider. Em cada projeto, existe uma pessoa na empresa que lhe contratou que funciona como um lider, um ponto focal do cliente. Se esta pessoa esta envolvida no projeto, todos sao beneficiados. Leve-o a acompanhar todo o processo de desenvolvimento, como se fizesse parte da sua equipe. 9. Comunicacao. A maior causa para que os projetos acabem mal esta na falta de comunicacao ou na ma comunicacao. A natureza mutante da Internet e a rapidez na liberacao de novas versoes de browsers podem confundir ou frustar qualquer um. As vezes, basta um mal entendido em torno de um simples termo tecnico. Clientes e projetistas devem conversar pelo menos duas vezes por semana. 10. Tratar clientes individualmente. Cada cliente precisa de atencao e envolvimento pessoais. Se voce esta recebendo e-mails de mais de cinquenta clientes por dia, esta na hora de repensar seu trabalho. 11. Prazo para "fechar" o conteudo. Se e
um projeto grande, insista em nao incluir mais nenhum conteudo nas ultimas duas semanas antes do lancamento do site. Mesmo em projetos pequenos, nao deve ser menos de uma semana. A unica possivel excecao sao as secoes de "novidades" de algumas paginas. 12. Numero de projetos. Cada grande projeto deve ter um produtor dedicado, mas muitos estao envolvidos em varios outros projetos. Para isso, o produtor deve ser extremamente organizado. Um bom produtor conseguira dar conta, no maximo, de dois grandes projetos. Mesmo assim, apenas se os prazos dos dois nao forem proximos um do outro. 13. Gerenciamento de conteudo x Gerenciamento de projetos. Um projetista utilizara uma ferramenta de gerenciamento de projetos para criar o site. O cliente utilizara uma ferramenta de gerenciamento de conteudo para fazer a atualizacao diaria do site, criando documentos segundo os modelos definidos durante o projeto. As sete falsas economias nos projetos de sites 1. "O nosso site e uma versao na Internet do nosso marketing atual. Podemos usar os mesmos textos e graficos de nossos folders, anuncios de jornal ou revista." 2. "Se mais pessoas trabalharem no site, ele ficara pronto mais rapido!" 3. "A web e um lugar onde nos podemos fazer varias experiencias para depois ver o que deu certo. Vamos contratar aquele amigo nosso que faz sites nas suas horas vagas." 4. "Documentacao e uma perda de tempo e esforco..." 5. "Vamos fazer nos mesmos o projeto do site. Depois contratamos alguem para pegar os nossos rascunhos e transforma-los em paginas web." 6. "Vamos pedir propostas de construcao do nosso site a alguns projetistas e agencias de propaganda. Assim, teremos um monte de boas ideias de graca!" 7. "Sites web nao precisam de manutencao. Vamos ate nos divertir fazendo tudo por conta propria..." O cliente tem direito a 1. Cronogramas bem feitos. 2. Comunicacao constante. 3. Um contrato por escrito. 4. Notificacao imediata em caso de atrasos, problemas e despesas extras. 5. Pagar somente pelo que foi autorizado. 6. Controle de horas, quando esta pagando por hora. 7. Ver o projeto durante o desenvolvimento. 8. Tempo de resposta razoavel. 9. Precaucoes relativas a seguranca e privacidade. 10. Produtos que funcionam de acordo com o que foi contratado. 11. Direitos autorais sobre o conteudo do site. O projetista de sites tem direito a 1. Saber qual o orcamento do projeto, desde o inicio 2. Um perfil completo do projeto. 3. Um contrato por escrito. 4. A valorizacao do seu tempo (atrasos por parte do cliente custam dinheiro). 5. 25-50% do valor orcado como pagamento inicial. 6. Pagamento no prazo combinado. 7. Gerenciar seu proprio processo. 8. Compensar suas falhas. 9. Ser pago por trabalhos de consultoria ou ideias. 10. Ser informados quando estao fora da concorrencia por um projeto 11. Direitos autorais sobre as ferramentas criadas para construir o site. Pontos chaves para fechar um projeto 1. Tenha um site web informativo que diferencie a sua empresa de projetos de sites web da concorrencia. 2. Tenha um panfleto ou folder com informacao sobre o seu trabalho e o testemunho de clientes. 3. Seja