Home Me envie um e-mail! Feed
Blog do yogodoshi

Arquivo do mês: Setembro, 2007

Script para o usuário poder aumentar e diminuir a fonte do site

Já começo falando que a maneira correta de se falar é “aumentar e diminuir a letra” (dica do Hugo Dias) para não confundir o usuário; essa foi a conclusão de um debate que rolou na internet justamente sobre a nomenclatura desse script.

O script consiste em aumentar e diminuir o tamanho da letra do site sem que seja necessário atualizar a página. Dentro do código você também pode definir o tamanho mínimo e máximo da letra como também as possíveis variações de tamanho.

Um exemplo de um código parecido pode ser visto aqui, na parte de cima da página, embaixo do topo e ao lado das opções “cadastre-se” e “login”.

O código é bem simples e está todo comentado. Usei nomes de variáveis em português e tentei ser o mais óbvio possível, só tem html (xhtml na verdade) e javascript no código.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
 
<script type="text/javascript">
// Início do código de Aumentar/ Diminuir a letra
 
// Para usar coloque o comando: "javascript:mudaTamanho('tag_ou_id_alvo', -1);" para diminuir
// e o comando "javascript:mudaTamanho('tag_ou_id_alvo', +1);" para aumentar
 
var tagAlvo = new Array('p'); //pega todas as tags p//
 
// Especificando os possíveis tamanhos de fontes, poderia ser: x-small, small...
var tamanhos = new Array( '9px','10px','11px','12px','13px','14px','15px' );
var tamanhoInicial = 2;
 
function mudaTamanho( idAlvo,acao ){
  if (!document.getElementById) return
  var selecionados = null,tamanho = tamanhoInicial,i,j,tagsAlvo;
  tamanho += acao;
  if ( tamanho < 0 ) tamanho = 0;
  if ( tamanho > 6 ) tamanho = 6;
  tamanhoInicial = tamanho;
  if ( !( selecionados = document.getElementById( idAlvo ) ) ) selecionados = document.getElementsByTagName( idAlvo )[ 0 ];
  
  selecionados.style.fontSize = tamanhos[ tamanho ];
  
  for ( i = 0; i < tagAlvo.length; i++ ){
    tagsAlvo = selecionados.getElementsByTagName( tagAlvo[ i ] );
    for ( j = 0; j < tagsAlvo.length; j++ ) tagsAlvo[ j ].style.fontSize = tamanhos[ tamanho ];
  }
}
// Fim do código de Aumentar/ Diminuir a letra
 
</script>
</head>
 
<body>
<a class="menos" href="javascript:mudaTamanho('texto', -1);">Diminuir</a>
<a class="mais" href="javascript:mudaTamanho('texto', 1);">Aumentar</a>
 
<div style="font-size: 11px;" id="texto">
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur  scelerisque purus ut pede. Ut pulvinar diam vitae tellus. Nunc  ultricies. Nam rhoncus justo vel dui. Morbi suscipit enim. Praesent dui  dui, tincidunt eget, feugiat vel, tincidunt vel, elit. Curabitur tempus  consequat nunc. Aliquam erat volutpat. Vivamus a massa non libero  posuere blandit. Nulla ut velit quis leo luctus tincidunt. Vestibulum  eget leo in augue ornare fringilla. Suspendisse suscipit dui. </p>
    <p>Nullam ultrices justo eget mi. Curabitur porta augue eget magna. Nam  imperdiet, ipsum eu aliquet interdum, justo ipsum pulvinar quam, quis  convallis mi sapien eu ante. Etiam ac sem. Ut bibendum. Nulla facilisi.  Vestibulum odio. Sed accumsan. Donec a dui. Cras lorem augue, egestas  vel, accumsan vel, elementum sit amet, nisl. Cras id dui. Sed nulla  ipsum, pulvinar et, suscipit a, vehicula eu, arcu. Fusce auctor nibh  eget risus. Vestibulum ante ipsum primis in faucibus orci luctus et  ultrices posuere cubilia Curae; Vestibulum vitae ante in odio dapibus  lobortis. </p>
</div>
 
</body>
</html>

Qualquer dúvida é só postar que farei o possível para ajudá-lo.

Veja também estas dicas:



As 10 mentiras mais usadas pelos clientes

Vida de freelancer não é fácil, você muitas vezes tem que ser o designer, o programador, o webmaster e também o contato com o cliente. E este último ponto, para mim é o pior.

O contato com o cliente é a parte mais complicada dessa vida de freela, o que fazer quando o cliente solta aquela desculpa que todos sabem que não passa de uma lorota mas, justamente por ser um cliente, não podemos chegar e falar “você acha que eu sou trouxa ou o que?”.

Ainda sou novo na área mas já ouvi algumas das mentiras desculpas da lista abaixo, a lista foi copiada, alterada e adaptada baseada no post “Top ten lies told by clients” do Evolt.org.

As 10 mentiras mais usadas pelos clientes

1. Tem como fazer de graça agora e na próxima vez a gente compensa?

Claro. Vou ficar o mês inteiro (dependendo do tamanho do trabalho) trabalhando de graça pra você sem ganhar nada; afinal não preciso pagar as minhas contas… tudo bem, quem sabe depois de alguns anos você não resolve fazer outro trabalho comigo. Haha! Piada né?

2. Nós só iremos pagar depois que o trabalho final for aprovado.

Mesmo problema da lorota desculpa anterior. Sempre peça um sinal antes de começar o trabalho ou então especifique no contrato que você vai receber 10% ao assinar o contrato, 20% depois da segunda etapa e o resto no final do trabalho.

3. Faça esse trabalho pra gente, você terá uma grande exposição e os clientes irão lhe aparecer aos montes.

Se “grande exposição” pagasse contas e colocasse comida na mesa, quem sabe? Mas como até hoje isso não aconteceu, eu prefiro receber em dinheiro. Por acaso você diz para o médico “o senhor pode fazer essa cirurgia em mim, todos os meus amigos irão ver! Assim o senhor vai conseguir vários clientes!” Acho que ninguém diria isso a um médico certo? Então por que dizer a um designer?

4. Nós ainda não temos certeza se contrataremos você, por que você não deixa esses esboços comigo para que eu fale com o meu sócio?

Em menos de meia hora, ele já terá ligado para 10 agências, 20 designers e 3 sobrinhos perguntando quanto eles iriam cobrar para fazer exatamente o que você descreveu no seu esboço. E no outro dia você será informado de que você estava cobrando muito caro e que infelizmente o sócio dele fechou o negócio com outro designer. E você fez uma consultoria gratuita para ele. Sugestão: antes de fechar o negócio, não deixe nenhum material, esboço ou algo do gênero com o cliente.

5. Pra que contrato? Afinal você é o meu camarada não é?

Claro que sou, mas já diz o velho ditado “amigos amigos, negócios a parte”. Afinal pra que por em risco uma bela amizade por causa de um pequeno um mal-entendido durante o projeto ou por causa de um “disse-não-disse” ? O contrato é essencial, sempre!

6. Me mande a conta depois que você mandar o trabalho para a gráfica.

Por que não pagar antes? Afinal, você já fez o seu trabalho! Essa é uma tática muito usada para pedir alterações no trabalho depois que ele já foi aprovado pois como você ainda não recebeu o seu pagamento, você será “obrigado” a fazer estas alterações.

7. Mas o último webdesigner fez isso por R$ XXX !

E o que você tem com isso? Se o outro webdesigner fez mais barato, contrate-o! Pois se o cliente está falando com você, quer dizer que o outro cara não era tão bom né? Valorize o seu trabalho, não cometa esses absurdos que vemos hoje na internet de pessoas que se auto-proclamam webdesigners cobrando 200-300 reais por um site.

8. Nosso budget máximo é de R$ XXX.

Então ele que arranje um sobrinho dele que faça por esse preço. Se ele só dispõe de R$ XXX para gastar com o projeto, então deixe claro para ele que você pode até fazer por esse preço mas que o resultado será respectivo ao valor pago. Não estou falando para você fazer de qualquer maneira, mas ao invés de fazer o site em AJAX com Ruby e Silverlight, faça-o em XHTML e PHP.

9. Nós não temos como lhe pagar por esse trabalho no momento. Tenho uma idéia, você faz esse de graça, nós iremos ganhar um dinheiro e depois lhe pagamos!

Essa é clássica! Se eles estão falando que estão sem dinheiro é porque a coisa deve estar realmente feia e já devem ter uns 15 na lista de pindura. Quando ele ganhar um dinheiro, se ele ganhar, com certeza terão várias pessoas na sua frente para receber. A não ser que você tenha um espírito empreendedor e queira investir no seu cliente, não concorde com essa idéia.

10. É que estamos sem dinheiro…

Evitar essa desculpa é impossível, então para resolver essa questão sem se estressar, já dê o valor um pouco mais alto, assim, quando o cliente começar a barganhar você desce o preço até o real valor.

Fim da lista! Agora começa a melhor parte!

Designers, webdesigners e freelas em geral! Vamos nos unir e bolar os melhores contra-argumentos possíveis para essas desculpas esfarrapadas! Irei repassar essas perguntas para outros blogueiros/ freelas pedindo suas opiniões e como agiriam, os leitores escolherão as melhores respostas que depois serão disponibilizadas em um novo post como um “tutorial anti-lorota do cliente”.

A partir de amanhã estarei passando os memês para a galera, quem quiser participar já pode ir falando aqui nos comentários deste post.

Importante: não tenho nada contra a linguagem X ou Y e usei mais de uma profissão para exemplificar para que ninguém se sinta prejudicado.


Semana de Design na Univercidade

O IAV (Instituto de Artes Visuais da UniverCidade) promoverá, entre os dias 24 e 28 deste mês, a “Semana de Design da UniverCidade”. A programação inclui palestras, mesas-redondas sobre design de interface, graffiti e lighting design, e workshops. Entre os participantes estão os designers Joaquim Redig, que ministrará o workshop “Bandeira” no dia 27, e Edson Rufino de Souza, que integrará a mesa redonda sobre design de interface.

Todas as atividades ocorrerão no IAV e serão realizadas das 19h30 às 22h00. O IAV fica Av. Epitácio Pessoa, 1664 (Lagoa) no RJ.

Mais informações pelo e-mail iav@univercidade.br ou no site da Univercidade.

Faça ligações em seu celular através de WiFi e Bluetooth

Galera, sei que não é muito o foco do blog mas achei realmente muito interessante a notícia, segue abaixo:

Nokia revela celular que faz ligações via WiFi e Bluetooth

HELSINQUE (Reuters) - A Nokia, maior fabricante mundial de celulares, lançou o modelo 6031, com uma tecnologia de acesso móvel por redes sem fio que não precisam de licenças (UMA, na sigla em inglês). O novo modelo será lançado na Europa no final de 2007 com preço estimado em 322 dólares, sem contar impostos e subsídios.

A tecnologia UMA possibilita realizar ligações telefônicas via Internet quando estiverem dentro do alcance de uma rede sem fio WiFi ou próximos de uma conexão Bluetooth. Quando o aparelho sai do alcance da rede, a conexão é automaticamente convertida para a rede de telefonia celular convencional nos padrões GSM, GPRS ou UMTS.

A Nokia iniciou testes com a tecnologia UMA em julho de 2006 e já lançou um telefone com essa tecnologia, o 6086.

Fonte: UOL Tecnologia

Eu só gostaria de saber se enquanto estivermos fazendo a ligação via WiFi ou Bluetooth vamos ter que pagar pela ligação, afinal estaremos usando o serviço de internet desses aparelhos e não a “frequência” da nossa operadora de celular. Vou pesquisar um pouco (entenda: perguntar à minha professora que sabe tudo dessa área - Graciana Fischer) e depois venho falar com vocês, caso alguém saiba mais sobre o assunto, sinta-se livre em compartilhar seu conhecimento.

*Update

O Bardelli, do blog Três Vírgula Catorze, ficou curioso sobre o assunto e resolveu pesquisar mais, quem quiser aprender um pouco mais sobre o assunto, sugiro dar uma olhadinha no post dele.

Próximas postagens »