Principal

Repositórios de versões antigas do Ubuntu

O caso é esse: você tem uma versão do Ubuntu instalada em sua máquina, mas não pode ou não quer atualizar para uma versão nova. Assim que a versão sai do suporte, os repositórios oficiais são tirados do ar. E agora? O que fazer?

Parabéns! Você acabou de encontrar a solução para o seu problema! 🙂

A Canonical mantém repositórios de arquivo para as versões antigas. Assim você pode alterar o endereço no sources list (/etc/apt/sources.list) e assim continuar podendo utilizar o apt-get e aptitude normalmente. Os repositórios ficam aqui: http://old-releases.ubuntu.com/ubuntu/dists/

Lembrando que utilizar uma versão sem suporte não o ideal nem o mais seguro. Só faça isso em último caso.

Até o momento, as distribuições que já estão sem suporte são essas:

 

 

Clique na imagem para ampliar. Fonte: http://pt.wikipedia.org/wiki/Ubuntu

 

 


Instalando o PostgreSQL 9 e pgAdmin III no Ubuntu 10.04

Versão atualizada desse artigo

Sem muita conversinha, vamos direto ao assunto. Para instalar o PostgreSQL 9 e o pgAdmin III no Ubuntu 10.04, acesse o Terminal (Menu Principal / Acessórios / Terminal) e digite os seguintes comandos:

sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install postgresql
sudo apt-get install pgadmin3

O que você acabou de fazer foi instalar o PosgreSQL a partir de um repositório PPA, ou seja, um repositório que não faz parte da distribuição oficial, que traz a versão 8.4.

Depois de instalar, você vai precisar criar a senha para o usuário padrão do posgresql. Veja como fazer isso clicando aqui.

Se você não conseguiu abrir o PgAdmin depois de instalar, veja aqui como resolver.


Não consegue abrir o pgAdmin III no Ubuntu 10.04? Eis a solução!

Esses dias tive esse problema. Instalei o PostgreSQL 9 e o pgAdmin III no meu notebook com o Ubuntu 10.04 e eu simplesmente não conseguia abrir o pgAdmin. Clicava e não acontecia nada. Pesquisando um pouco, encontrei um tópico no Launchpad que me trouxe a solução. É um bug que deveria estar resolvido, mas não foi. Se você está com esse problema, abra o Terminal (Menu Principal / Acessórios / Terminal) e digite o seguinte código:

sudo apt-get remove pgadmin3
sudo apt-get build-dep pgadmin3
sudo apt-get --compile source pgadmin3

O processo demora vários minutos, então vá tomar um café enquanto é executado. O que esses comandos estão fazendo é baixando o código fonte do pgAdmin III e compilando uma versão específica para o seu Ubuntu. Depois de compilar, agora você tem que encontrar o arquivo gerado. Digite o comando:

ls pgadmin*deb

Como resultado você vai ter algo do tipo: pgadmin3_1.10.2_1_i386.deb Então é só instalar o pacote assim:

sudo dpkg -i nome_do_arquivo_gerado.deb

É isso!


Economize bateria e dinheiro no seu Smartphone Android com o APN-Switch

Acontece comigo principalmente nas sextas-feiras, que é o dia que geralmente saio do trabalho e não vou direto pra casa. Você fica várias horas com o celular, e sem poder recarregar. O que acontece na hora que você mais precisa dele? Ele descarrega! Se você possui algum Smartphone, isso já deve ter acontecido com você.

Eu não sei se você sabe, mas um dos recursos que mais consomem bateria do celular é a conexão com a internet, mas como esse é um recurso muito importante, e um Smartphone sem internet não serve pra muita coisa, não dá pra simplesmente desativar tudo. Não faz sentido.

Também tem o caso dos que possuem planos pós pagos, e não podem deixar o celular conectado o tempo todo desperdiçando preciosos megabytes ao seu bel prazer. Mas a notícia que eu tenho pra você, caso faça parte de algum dos dois grupos (ou dos dois) que citei acima é um aplicativo (gratuito) para Android chamado APN-Switch.

O APN-Switch é um widget que você coloca na tela principal do seu aparelho, e com ele você ligar e desligar a conexão de dados (3G/EDGE/GPRS) com bastante facilidade. A vantagem é que na hora que você precisar de sua bateria ou quizer economizar um pouco no pacote de dados, é só desativar a conexão de dados com um toque. Simples assim.

Como se não bastasse, o código fonte do aplicativo é livre, sob a licença GPLv3, e pode ser baixado aqui.

Baixe o aplicativo clicando aqui.


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