Principal

Vivo com atendimento por SMS!?

Lá vai você, ligar pra a Vivo. Todo feliz e contente porque em poucos minutos, um problema que te atormenta vai poder ser resolvido de forma rápida e eficiente pelos atendentes da Vivo.

Só tenha cuidado para no caminho não encontrar com um coelho branco, porque isso  acontece com Alice no País das Maravilhas. E todos sabemos que  o atendimento de operadoras de telefonia no deixa muito a desejar.

Quem já precisou resolver alguma coisa dessa forma sabe muito bem do que estou falando. Mas a Vivo veio com uma modalidade de atendimento que eu, até então, desconhecia: por SMS.

Você manda um SMS gratuito para 1058 e um atendente responde a mensagem em alguns minutos. A partir daí, você trocará mensagens com ele até a resolução do seu problema.

É claro que o sistema não é perfeito. Já ouvi pessoas falando que existe o mesmo passa-passa de atendente pra atendente que tem via telefone, que convenhamos, é ridículo.

O atendimento por SMS é o meio-termo entre ficar 45 minutos esperando um atendente, e o atendimento dado no mundo da fantasia.


Exemplos práticos de conjuntos, utilizando União (UNION), Interseção (INTERSECT) e Diferença (EXCEPT) com o PostgreSQL

Utilizar conjuntos no PostgreSQL, usando recursos como a União, Interseção e Diferença podem ser bastante úteis no dia-a-dia. O mais utilizado é a União, mas a Interseção e Diferença também são necessárias em muitos momentos. Disponibilizei também uma base de testes, que você pode utilizar para testar os exemplos que vou mostrar aqui.

 

Para que funcionem corretamente, é necessário que os selects utilizados tenham o mesmo número de colunas e dados do mesmo tipo.

União (UNION E UNION ALL)
O UNION serve para juntar ou unir dois selects, um abaixo do outro. As linhas repetidas são ignoradas.

Exemplo 1.

SELECT nom_prof AS nome FROM professores
UNION
SELECT nom_alu AS nome FROM alunos

No exemplo 1, o primeiro select retorna os nomes de todos os professores, e o segundo retorna o nome de todos os alunos. O UNION junta todos os nomes em uma única lista.

O UNION ALL é bastante semelhante ao UNION. A única diferença é que as linhas repetidas são exibidas.

Exemplo 2:

SELECT nom_prof AS nome FROM professores
UNION ALL
SELECT nom_alu AS nome FROM alunos

O exemplo 2 faz a mesma coisa do exemplo 1, com a diferença que as linhas repetidas são exibidas no exemplo 2.

Interseção (INTERSECT)
Exibe apenas os registros que estão nos dois selects.

Exemplo 3:

SELECT nom_prof AS nome FROM professores
INTERSECT
SELECT nom_alu AS nome FROM alunos

Diferença (EXCEPT)
São exibidas as linhas que estão no primeiro select, mas não estão no segundo select.

Exemplo 4:

SELECT nom_prof AS nome FROM professores
EXCEPT
SELECT nom_alu AS nome FROM alunos

Exemplos práticos de SELECTs simples com o PostgreSQL

O SQL é uma linguagem padrão para os bancos de dados relacionais, como o MySQL e SQL Server, mas como a sintaxe pode mudar um pouco de um SGBD para outro, resolvi fazer esse pequeno artigo com alguns exemplos práticos de alguns selects simples com o PostgreSQL. Disponibilizei também uma base de testes, que você pode utilizar para testar os exemplos que vou mostrar aqui.

Exemplo 1:

SELECT mat_alu AS matricula, nom_alu AS nome
FROM alunos

No exemplo acima estou trazendo a matrícula e o nome dos alunos que constam na tabela alunos.

Exemplo 2:

SELECT mat_alu AS matricula, nom_alu AS nome
FROM alunos
WHERE cod_curso = 10

No exemplo 2, utilizei a clausula WHERE para trazer apenas os alunos do curso com código 10.

Exemplo 3:

SELECT mat_alu AS matricula, nom_alu AS nome
FROM alunos
WHERE cod_curso = 10 or cod_curso = 8

No exemplo 3, trago apenas os alunos de cursos dos cursos de código 8 ou 10

Exemplo 4:

SELECT mat_alu AS matricula, nom_alu AS nome
FROM alunos
WHERE nom_alu like 'A%'

No exemplo 4, trago todos os alunos que tem o nome começado pela letra 'A'


Controle Acadêmico: Banco de Dados PostgreSQL para Estudo/Treinamento com Estrutura em Português

Algum tempo atrás postei um artigo com um banco de dados de exemplo para MySQL. Agora resolvi postar um para PostgreSQL. Tem uma estrutura bem diferente: é um controle acadêmico (simplificado, é claro). É bastante útil se você estiver estudando o PostgreSQL ou ministrando um treinamento básico.

Para fazer o download da base de dados, clique aqui.

Caso você precise da base de dados para algum trabalho acadêmico ou qualquer outro uso, fique à vontade para usar!


Primeiro 10GB, depois 50GB, agora 512GB de armazenamento grátis!

Parece meio irreal, mas é verdade.

O BeeCloud te dá 512GB de espaço grátis pra você guardar seus arquivos!

O funcionamento é mais ou menos parecido com o Dropbox e o SpiderOak, só que a grande diferença é que você já ganha os 512GB de cara. Não precisa convidar ninguém!

A desvantagem é que ainda não tem versão pra Linux :~~~ mas como eles já fizeram uma pra Mac, tenho esperança que em breve saia uma versão que rede no Ubuntu.

Não vou mentir pra vocês. Não pude testar o serviço direito (porque não uso Windows), então não posso colocar minha mão no fogo pelo serviço (como coloco pelo Dropbox).

Mas se alguém quizer testar e ver se presta, e quizer postar nos comentários, ficarei muito feliz. E aposto que outros visitantes também!

O serviço também tem planos pagos, que possui alguns recursos adicionais como acesso FTP / SFTP, por exemplo. Dê uma olhada aqui e veja se algum te agrada. 🙂


Perdi a senha do PostgreSQL no Ubuntu! E agora!?

Há alguns meses atrás fiz um artigo explicando como recuperar a senha do MySQL no Ubuntu. Dessa vez vou fazer o mesmo no PostgreSQL. É tão simples quanto.

Abra o Terminal (Menu Principal / Acessórios / Terminal) e digite:

sudo -u postgres psql template1
alter user postgres with password 'NOVA_SENHA'
\q (para sair)

O procedimento foi testado no Ubuntu 10.04 LTS.

Fonte: http://forum.wmonline.com.br/topic/201179-instalei-postgre-no-ubuntu-mas-ele-nao-me-deu-a-senha/


É a Gota D’Água

A Usina de Belo Monte será a primeira de várias que o Governo Federal pretende construir na Amazônia. Serão 30 bilhões de reais, sendo 24 deles vindos do seu bolso. A Usina só conseguirá produzir durante 4 meses do ano, porque nos outros 8 meses, os rios estão secos. Além disso, centenas de quilômetros quadrados de Floresta Amazônica serão alagados, sem falar das várias comunidades indígenas e ribeirinhas que ficarão perderão suas casas.

Ainda acha que a usina é necessária? Veja o vídeo abaixo. Depois assine a petição que será enviada à presidente Dilma Rousseff aqui: http://movimentogotadagua.com.br/ e ajude a impedir esse desastre ecológico.

 

 

 

 

 

 

 

 

Informação adicionada em 20/11/2011:

Estava passando hoje pela praia de Jatobá, no município de Barra dos Coqueiros (Aracaju – Sergipe) e vi que estão construindo um parque eólico. Fiquei abismado porque não sabia de nada. Segue a foto: http://bit.ly/t7ygsF

Então fui pesquisar um pouco e achei a seguinte matéria: Sergipe receberá investimentos para energia eólica

Alguns pontos interessantes da matéria:

– "Estão previstos para este ano investimentos de cerca de R$ 25 bilhões na geração de energia eólica."
– "Os projetos contemplados estão no nordeste, e Sergipe será um dos Estados beneficiados, juntamente com o Ceará, Rio Grande do Norte e a Bahia. O que se afirma é que quando concluídos, esses projetos deverão gerar mais energia do que a hidrelétrica de Belo Monte, no Xingu, que tanta celeuma tem provocado."
– "Diante de tantos benefícios, é de se questionar o porquê de até agora ainda não se tem a energia eólica como a melhor escolha, em contraste com o terror da agressão ambiental e o risco nuclear."

Informação adicionada em 28/11/2011:

Pra quem quer saber o outro lado da moeda, veja esse vídeo: http://www.youtube.com/watch?v=gVC_Y9drhGo
Não vou dizer se sou a favor ou contra. Isso fica a seu critério. Se concorda ou discorda de algum dos dois, sinta-se livre para se manifestar nos comentários. 🙂
Se você é a favor de belo monte por achar que Energia Solar e Eólica são caras, veja isso http://bit.ly/uZ59PZ  e isso http://bit.ly/tz9eiA


Uma obra-prima de JavaScript!

Fui corrigir um problema em uma validação num JavaScript do Projeto "X", e encontrei a seguinte obra-prima:

 

  if( !( ( (digitos / 10000000000) >= 1 ) && ( (digitos / 10000000000) < 10 ) ) ){
      alert('O código deve conter 11 dígitos');
   }

Longe de mim dizer que isso é um armengue ( 😛 ), mas acho que mais simples fazer isso:

  if (digitos.length != 11) {
      alert('O código deve conter 11 dígitos');
   }

Tenso... 😛


Planilha do Excel / LibreOffice Calc para Controle de Gastos

Depois de ler os artigos: Fluxo de caixa: instrumento essencial para profissionais independentes e Gerenciamento de finanças pessoais: as ferramentas preferidas dos leitores do Efetividade, comecei a pensar seriamente em utilizar algum instrumento para controlar meus gastos.

Falo apenas em controlar gastos (despesas) porque, para o meu caso (e talvez seja o seu), não vejo tanto a necessidade de controlar as entradas (receitas), já que recebo um salário fixo todo mês. No caso de um freelancer ou alguém que receba por comissão, a necessidade de controlar as receitas é bem maior.

Comecei a desenvolver uma planilha para Excel / LibreOffice Calc, e fui melhorando ela pouco a pouco. Hoje ela já está bem organizada, e com isso decidi compartilhá-la com os leitores do blog. 🙂

A ideia é que ela sirva de base para que você faça a sua própria, e melhore / modifique ela de acordo com as suas necessidades. Você pode ir anotando seus gastos no celular ou num bloco de papel, e de tempos em tempos (semanalmente, por exemplo), passe os dados para a planilha. Para baixar, clique no link abaixo:

Download da planilha para Controle de Gastos


Executar um script como root no Ubuntu Linux sem precisar de senha

Recentemente precisei fazer o seguinte: tinha um script (.sh) e precisava executar ele sempre. Só que o problema era que ele precisava ser executado como root, mas eu não queria ficar digitando a senha toda vez que rodasse ele. A solução?

Abra o terminal (Menu Principal / Acessórios / Terminal) e digite:

sudo gedit /etc/sudoers

No final do arquivo acrescente a seguinte linha:

usuario ALL=NOPASSWD:/caminho/para/o/script.sh

Com isso você dá permissão ao usuario executar o script /caminho/para/o/script.sh como root. Não esqueça de colocar o usuário e caminho para o script corretos!

Procedimento testado no Ubuntu 10.04 LTS


  • 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