Archive for janeiro, 2012

ANATEL: Diga não para a Oi!

É inacreditável! Nossa Internet está em risco no Brasil. No ano passado, vencemos uma grande batalha quando a ANATEL aprovou os novos padrões de qualidade da Internet que nos garantem um serviço de Internet confiável e rápido. No entanto, a Oi Telecom, um dos maiores provedores de Internet do Brasil, está prestes a esvaziar esses novos padrões e nos mandar de volta para os dias em que o serviço de Internet era lento ou simplesmente não existia, a menos que façamos algo antes do dia 1º de fevereiro para impedí-los.

A Oi quer maximizar os seus lucros e nos privar de uma Internet decente, mas podemos impedi-los. A ANATEL abriu o pedido da Oi ao público, o que nos dá a chance de manter as novas regras e mostrar a ANATEL que eles têm um enorme apoio do público.

Nós, brasileiros, já dissemos um grande "sim" para os padrões de qualidade anteriormente, mas precisamos fazer isso mais uma vez para proteger nossa vitória. Temos uma semana para inundar a ANATEL com milhares de mensagens pedindo ao conselho de diretores que se posicionem contra a atitude da Oi e protejam o serviço de Internet de qualidade para todos os brasileiros. Envie uma mensagem para a ANATEL agora:

http://www.avaaz.org/po/brazil_anatel_vs_oi/?vl

Por muitos anos não havia padrões mínimos de qualidade no Brasil. Quando a ANATEL realizou a votação sobre o assunto, enviamos mais de 60.000 mensagens e conquistamos o direito dos padrões de qualidade para todos nós brasileiros! Agora, a indústria das telecoms está contra-atacando e quer cancelar as novas regras. A Oi diz que é impossível atingir esses novos padrões, mas especialistas no assunto já provaram o contrário. Não há motivo para nos afastarmos desses padrões outra vez!

A ANATEL precisa de nossa ajuda. Eles abriram o pedido da Oi, pois sabem que nós queremos que eles mantenham essa posição firme, mas eles precisam receber uma avalanche de mensagens para justificar sua posição contra a atitude da Oi.

http://www.avaaz.org/po/brazil_anatel_vs_oi/?vl

Nossos direitos enquanto usuários de Internet estão em constante perigo, mas juntos podemos superar até as maiores ameaças. No ano passado, nosso poder popular impediu um ataque sobre os ditos "crimes digitais" no Congresso, abrindo caminho para um novo e impressionante Marco Civil da Internet. E, na semana passada, o mundo se uniu para impedir leis de censura da Internet nos EUA. Agora vamos nos unir mais uma vez e criar um clamor nacional para melhorar a qualidade de nosso acesso à rede e promover Internet para todos.

Com esperança e determinação,

Emma, Ian, Diego, Carol, Luis, Ricken e o restante da equipe da Avaaz

Mais informações:

Oi quer anulação de regras sobre a qualidade dos serviços (Terra Brasil)
http://tecnologia.terra.com.br/noticias/0,,OI5555601-EI12884,00-Oi+quer+anulacao+de+regras+sobre+a+qualidade+dos+servicos.html

Oi quer anular metas de qualidade da banda larga e Anatel pede opinião da sociedade (Teletime)
http://www.teletime.com.br/12/01/2012/regulamentacao-oi-quer-anular-metas-de-qualidade-da-banda-larga-e-anatel-pede-opiniao-da-sociedade/tt/257477/news.aspx?

Saiba mais sobre a Campanha Banda Larga para pressionar a Anatel e garantir qualidade de Internet para todos
http://campanhabandalarga.org.br/

Fatos sobre as empresas de Internet e telefonia no Brasil (Teleco):
http://www.teleco.com.br/operadoras/grupos.asp

Retirado de Avaaz


Alterar o valor de um campo do tipo “radio” a partir de um evento em JavaScript

Semana passada precisei fazer isso: alterar o valor de um campo radio a partir de um evento, que é feito de uma forma um pouco diferente que em outros campos, como uma caixa de texto comum, por exemplo.

Criei um modelo comentado para que você possa utilizar, caso precise. Para testar, copie em qualquer editor de texto simples (Notepad no Windows ou Gedit no Ubuntu) e salve como qualquercoisa.html Caso tenha dúvidas, poste nos comentários! 🙂

<html>
  <head>
    <script type="text/javascript">
      function mudaRadio(posicao) {
        /*
        Pela função "mudaRadio" é passada uma variável, que é a posicao do campo radio.
        Num grupo de radios, cada um tem um índice, que começa de 0, ou seja,
        o primeiro radio possui índice zero, o segundo índice um e assim por diante.
        Na linha abaixo, o valor do radio é alterado de acordo com a posição passada.
        */
        document.forms[0]['cores'][posicao].checked = 1;
      }
    </script>
  </head>
  <body>
    <form name="formulario">
      <input type="radio" name="cores" value="azul" />Azul
      <input type="radio" name="cores" value="verde" />Verde
      <input type="radio" name="cores" value="vermelho" />Vermelho
      <input type="radio" name="cores" value="amarelo" />Amarelo

      <br /><br /><br />

      <!-- O evento utilizado foi o onClick, mas poderia ter sido outro, a depender da sua necessidade -->
      <input type="button" name="btnAzul" value="Azul" onClick="mudaRadio(0)" />
      <input type="button" name="btnVerde" value="Verde" onClick="mudaRadio(1)" />
      <input type="button" name="btnVermelho" value="Vermelho" onClick="mudaRadio(2)" />
      <input type="button" name="btnAmarelo" value="Amarelo" onClick="mudaRadio(3)" />
    </form>
 </body>
</html>

Meu primeiro Tutorial sobre HTML

Revirando umas coisas antigas, acabei achando uma coisa bastante interessante: meu primeiro tutorial, sobre HTML.

Fiz ele em 2002, então não esperem muita coisa! Só queira compartilhar por ter achado interessante encontrar isso agora, praticamente 10 anos depois. E ainda está online* no host original: http://tiago.passos.free.fr/tiagopassos/documentohtml.html.

Não é a coisa mais bem escrita do mundo, mas acho que pode ajudar a quem está começando. 🙂

* Pelo menos estava até o dia que escrevi esse artigo.


Utilizando o teclado padrão Americano (EUA) com acentuação e pontuação

Se você possui um teclado americano e está tentando se adaptar a ele, pode estar passando por uma dificuldade bastante comum:

Como utilizar a acentuação e pontuação correta para o português?

Muita gente deixa a configuração do sistema operacional como ABNT2. Isso resolve o problema em parte para quem digita sem olhar para o teclado, porque as teclas ficam na mesma posição do teclado brasileiro. Mas pra quem não está tão acostumado com o teclado, as teclas em posições diferentes podem dar um pouco de dor de cabeça.S

Se você quizer utilizar dessa forma, tem duas dicas que podem te ajudar:

  1. ALT GR (o ALT da direita) + w é interrogação (?)
  2. ALT GR + q é barra (/)

Você pode ver todas as combinações que podem ser feitas com ALT GR aqui: http://en.wikipedia.org/wiki/AltGr_key#Brazilian_ABNT2_keymap

Uma solução que achei viável foi utilizar o seguinte padrão: EUA internacional (com teclas acentuáveis)*.

As teclas não são no mesmo lugar do padrão brasileiro (ABNT2), mas pelo menos você consegue digitar todos os acentos e pontuações que precisa.

Veja abaixo o modelo do teclado:

Algumas dicas:

  1. Se você apertar o ' + espaço, vai ser impresso ' (apóstrofo ou aspas simples)
  2. Se você segurar SHIFT + ' + espaço, vai ser impresso " (aspas duplas)
  3. Para utilizar um acento agudo, aperte ' + a letra que deseja acentuar
  4. Todas as teclas têm uma terceira e uma quarta função. Para acessar a terceira, basta segurar ALT GR (o alt da direita do teclado) + a tecla desejada. Veja na imagem acima as funções de cada tecla. Se alguém souber com acessar a quarta função da tecla, poste nos comentários! 🙂

Para alterar o layout do teclado no Ubuntu acesse o Menu Principal / Sistema / Preferências / Teclado e adicione o layout desejado. Lembre de remover o antigo.

E se nada der certo, você também pode comprar esses adesivos: http://lista.mercadolivre.com.br/adesivos-teclado-americano

* Essa nomenclatura é utilizada no Ubuntu. Talvez no Windows esteja diferente.


Retornando CPF ou CNPJ com pontuação com o PostgreSQL

Os CPFs e CNPJs em seu sistema estão cadastrados todos sem pontos, como é bastante comum. Mas agora você precisa trazê-los do banco já com a pontuação correta. Como fazer isso?

Utilizando a função SUBSTR do PostgreSQL, podemos separar um String (Varchar, por exemplo) em várias partes e depois concatenar com a pontuação desejada. Lembre-se que o campo deve estar como String. Se estiver como inteiro, você vai ter que converter utilizando o CAST. Vamos aos exemplos:

CPF

select substr(cpf, 1, 3) || '.' ||
       substr(cpf, 4, 3) || '.' ||
       substr(cpf, 7, 3) || '-' ||
       substr(cpf, 10) as cpf
       from (select cast('93746041597' as varchar) as cpf)a

CNPJ

select  substr(cnpj, 1, 2) || '.' || SUBSTR(cnpj, 3, 3) || '.' ||
        substr(cnpj, 6, 3) || '/' || SUBSTR(cnpj, 9, 4) || '-' ||
        substr(cnpj, 13) AS cnpj
        from (select cast('99325358000151' as varchar) as cnpj)a


Fonte: http://flaviosilveira.com/2009/tratando-cpf-cnpj-primeiro-nome-e-data-pelo-sql-postgre/


Adicionar zeros à esquerda em um código no PostgreSQL com a função LPAD

Você tem uma tabela nos PostgreSQL quem tem vários códigos, sendo alguns com dois caracteres, outros com três, e por aí vai. Mas como fazer para uniformizar a quantidade de caracteres, ou seja, deixar todos os códigos com a mesma quantidade de números, adicionando zeros à esquerda? Basta utilizar a função LPAD do PostgreSQL. Vamos ao exemplo:

select 
   lpad(cast(cod_curso as varchar),4,'0') as cod_curso 
   from cursos

No exemplo acima, o código do curso que possui 3 caracteres, por exemplo: 125, virou 0125. O código do curso com 2 caracteres, por exemplo: 15, virou 0015. E por aí vai.

Você pode fazer os testes utilizando o banco de testes.

Saiba mais sobre o LPAD aqui e aqui.


  • Publicidade

  • Redes Sociais

    Facebook  Twitter
  • Estatísticas

    Page Views (desde março de 2010):

    Estatísticas detalhadas
  • Novidades por e-mail!

    Digite seu e-mail:


    Fique tranquilo. Seu e-mail não será usado para outros fins, e você poderá se descadastrar quando quizer.

    Eu!

    Tiago Passos
    Todo o conteúdo desse site esta licenciado sob a licença Creative Commons 3.0 (CC BY 3.0). Você pode copiar e modificar o conteúdo desde que cite o autor.
    iDream theme by Templates Next | Powered by WordPress