segunda-feira, 6 de setembro de 2010

Linux e Netbook Philco PHN-10353

Uma boa escolha para

sexta-feira, 4 de junho de 2010

Verificar e recuperar os pacotes no Ubuntu

funciona tanto com o ubuntu como as distribuições similares ao Debian.


As vezes ao fazer migrações ou utilizar de maneira errada o comando "rm" acontece apagamentos acidentais de programas no sistema operacional.

Não entrarei no mérito de ensinar a recuperação geral, como documentos, apresentações, imagens ou outros tipos de arquivo.

No caso, serão arquivos do próprio sistema operacional, quando ocorre de programas começarem a falhar para iniciar ou espetam pedindo libs que antes não eram pedidas antes.

Passos:

instale pelo "central de programas", o pacote chamado debsums. Este programa serve para verificar a integridade dos pacotes instalados.

rode da seguinte maneira:

debsums -as

o sub-comando "-a" é para analisar todos os pacotes, e o "-s" avisa somente dos arquivos de pacotes que contenham alguma irregularidade ou alteração.

root@machinename:~# debsums -as
debsums: missing file /opt/Adobe/Reader9/Reader/intellinux/lib/libldap.so (from acroread package)
debsums: changed file /opt/Adobe/Reader9/Browser/HowTo/ENU/Browser_Plugin_HowTo.tx (from acroread package)
debsums: changed file /etc/apache2/sites-available/default (from apache2.2-common package)
debsums: missing file /usr/share/doc/apache2.2-common/README.backtrace (from apache2.2-common package)




no exemplo acima, o pacote o pacote acroread possui registro de uma lib chamada libldap.so porém o debsums reclamou que o programa não existe mais.
Na próxima linha existe um comentário sobre uma alteração no arquivo default do webserver apache2.2-common .

Sobre os exemplo acima, o arquivo libldap.so não esta mais onde deveria estar, o arquivo default sofreu alterações desde a instalação bem como o arquivo Browser_Plugin_HowTo.txt .

Para esse caso, vamos restaurar os arquivos do acroread.
Execute o comando:

apt-get --reinstall install acroread

Para verificar se o pacote foi restaurado, execute:

root@machinename:~# debsums -as acroread

debsums: missing file /opt/Adobe/Reader9/Reader/intellinux/lib/libldap.so (from acroread package)
debsums: missing file /opt/Adobe/Reader9/Reader/intellinux/lib/liblber.so (from acroread package)


No caso o arquivo Browser_Plugin_HowTo.txt foi restaurado, mas os arquivos libldap.so e liblber.so não foram. Porque?
Simples, especialmente o pacote acroread (da Adobe) realmente não possui esses arquivos no pacote, mas mesmo assim tem referência para eles. É um pequeno "bug", ou esquecimento, provavelmente porque em algum tempo atrás esses arquivos existiam, e agora não existem mais.
Eu, particularmente, só encontrei esse caso até agora.

Portanto a regra é a seguinte:

Use o debsums para verificar os arquivos, e o apt-get --reinstall para recupera-los.

segunda-feira, 3 de maio de 2010

SIS 671 e Ubuntu 10.04 (Lucid) 32bit

Estou falando aqui do notebook First Line da Positivo Informática. Versão 32bit.

------------------------------------------------------------
Solução rápida:
2) instale o drive;
3) baixe a configuração xorg.conf;
4) copie esse arquivo na pasta /etc/X11 ;
5) reinicie o ambiente que tudo dará certo
-----------------------------------------------------------

Soluções com detalhes:

- Pequeno histórico:

Depois do sofrimento com o chipset da SIS nesse notebook (ver detalhes em Chipset sis 671 no-Ubuntu) aconteceu novamente!

Dei um upgrade nesse notebook, que estava com a versão do Ubuntu karmic (9.10), para começar os benefícios do Ubuntu 10.04 Lucid.

A infelicidade é que o velho e bom drive xorg-driver-sisimedia_0.9-1_i386.deb, não funciona pois o modulo esta compilado para as libs do xorg (ambiente gráfico) do 9.10 .

Bom, o notebook é da minha esposa. E sair da resolução de 1440x900 (16:9) que estava (9.10) para 800x600 (4:3) no Lucid (10.04) não seria uma boa justificativa de melhora. "Quem mandou mexer? Quero funcionando."

Como minha vida corria perigo, comecei a procurar a solução as 19h pela Internet, e só achei perguntas e mais perguntas de vários desesperados. Eu estava igual a eles, desesperado.

As 20h incorporei meta-fisicamente um hacker, por necessidades primitivas de sobrevivência, e comecei buscar nos salões cheios de aranha do meu cérebro como mexer em pacotes do rpm, deb e como compilar em C e modificar header libs  ".h".
Até como compilar drives de placas de rede com modificações de IRQ e Porta em arquivos .h para linux 1.0.x (tipo slackware/turbolinux) apareceram nas lembranças. Mas não precisaria de tanto (ou de pouco????).
Minha razão lógica queria acreditar que alguma alma boa já fez isso, e largou em algum lugar na Internet para o Ubuntu. Em vão... então acabei seguindo os instintos!

Primeiro busquei os fontes para  compilar, mas descobri que só compilavam com os fontes do Xorg 7.2 e de lá para cá mudaram vários nomes de chamada. Começou a dar trabalho renomear e analisar as partes que precisavam ser mexidas. Então antes de continuar mexendo nos fontes resolvi procurar por soluções em outras distribuições.

Lembrei que o Mandriva começou a pegar esse drive para mexer a partir da versão > 7.2 do xorg então depois de pesquisar vi era atual.

Vi data do pacote, inspecionei a versão do Xorg que estava sendo usado no Mandriva pacote 2010. Conclui que possivelmente funcione.

Com isso instalei os velhos e boms alien  e rpm , o primeiro converte pacotes rpm para deb (entre outras combinações) e o segundo é para mexer com pacotes rpm.

Já tinha visto que no pacote tinha apenas os modulos do Xorg (pela lista no rpmfind na internet), mas usei o rpm para ver novamente.

Converti e voilá! Tinha um pacote deb para instalar. Só faltava saber se o modulo estava com a "compilação  boa".

Instalei o pacote x11-driver-video-sisimedia_0.9.1-2.20091203_i386.deb, verifiquei novamente o arquivo xorg.conf existente -  lembrem-se que já tinha o xorg.conf configurado, pois eu deu um upgrade do 9.10 para o 10.04, se sua instalação é "zerada" esse arquivo não existirá na pasta /etc/X11/ e precisará ser criada, veja no começo desse artigo e baixe o xorg.conf ) - e reiniciei a máquina.

Pronto! Funcionou!

Só lembrando o xorg.conf é como abaixo:

Section "Device"
  Identifier  "Configured Video Device"
  Driver "sisimedia"
EndSection



Section "Monitor"
  Identifier "Configured Monitor"
EndSection


Section "Screen"
  Identifier "Default Screen"
  Monitor "Configured Monitor"
  Device "Configured Video Device"
EndSection





Relembrando:
 infelizmente o drive da Sis , no linux, não possui muito suporte do fabricante, além de não ter documentação nenhuma. Portanto, sempre que possível, evite os chipsets da Sis.
 Antigamente a diferença compensava a compra de chipsets da Sis, mesmo com qualidade menor, pois dava uns 200 a 300 reais de variação. Hoje essa diferença é de 10 a 20 reais (no máximo, em uma placa mãe, por exemplo) para uma placa com alguma qualidade mínima.

Referências:

Site do Mandriva


PS.: Não tenho certeza, mas TALVEZ esse drive funcione em 64-bit. Se não funcionar posso, a partir do src do rpm, descompilar em meu notebook, compilar e gerar um pacote .deb ; Só não terei como testar pois não possuo o maldito Chip (yupi!!!!) em 64-bit .

PS2.: Existe um post do Hugo Bastos em Diversosassuntosbrasil.Blogspot.com em que ele relata uma solução com sis 671 com 64-bits. As vezes sua adaptação da Sis671 não é do mesmo fabricante, que postei, então como o cara se esforçou tente o método e se funcionar divulgue agradecendo o cara! :)



Bem, é isso.

terça-feira, 9 de fevereiro de 2010

F123.org

Olá, normalmente eu mostro algum método,facilidade ou ferramenta para usar linux. Mas hoje vou contar e encaminhar você para um projeto muito interessante, chamado f123.org

Trata-se de um sistema em pendrive com software livre, que tem em mente democratizar mais do que nossos olhos podem ver. O f123 esta organizado para ajudar pessoas com deficiência visual a usar Internet, editor de textos, e tudo mais que se pode fazer com um computador.

Ambicioso, o projeto esta se preparando para auxiliar pessoas com deficiência motora.

Divulguem e emitam suas opiniões!

sexta-feira, 5 de fevereiro de 2010

Campo com valor acumulado em SQL











Suponha que queira uma coluna calculada como no exemplo abaixo:


Que ele calcule o acumulado dos dias (datas) anteriores, além dele próprio:


+----------------------------+
| data  | valor | acumulado  |
+----------------------------+
|   1   |   5   |     5      |
|   2   |   7   |    12      |
|   2   |   7   |    19      |
+----------------------------+



Fazendo campo acumulado


-- criamos a tabela temporária
drop table #teste
create table #teste (
 data int,
 valor int,
 ac int,
)

-- carregamos o exemplo

insert into #teste values(1,9,null)
insert into #teste values(2,10,null)
insert into #teste values(3,11,null)
insert into #teste values(4,14,null)


-- atualizamos o campo "ac" com a soma com valores com a data anterior.


update #teste
set ac = (select sum(valor) from #teste where data <= a.data)
from #teste a


/*
O update acima diz o seguinte:


atualize o campo ac do primeiro registro, com o subselect, onde o subselect é a soma
de todos os valores que tenham a data (da tabela #teste so subselect) igual, ou menor que a data
da tabela #teste externa


*/


-- verificamos o resultado

select * from #teste

Dúvidas ou curiosidade, me perguntem!

quinta-feira, 4 de fevereiro de 2010

SELECT NOT EXISTS !

Olá pessoal,

talvez vocês já tenham visto isso em algumas SPs e Views em que aparece o recurso "coluna1 + coluna2 + coluna3 + ... + colunaN" selecionando-as como uma chave, combinando
com outra tabela e fazendo operações de conjuntos, por exemplo:


SELECT * FROM
#TESTE1 as A
WHERE
A.CAMPO1 + A.CAMPO2 -- <-- "chave" da tabela A
NOT IN
(SELECT B.CAMPO1 + B.CAMPO2 -- <-- "chave" da tabela B
FROM #TESTE2 as B)

Significa que quero todos os elementos da tabela A, com exceção dos que
são igual aos da tabela B ligados pela "chave" CAMPO1 + CAMPO2 iguais ou seja, é
equivalente à operação algebrica:
conjunto (A) - (B)

Esse artifício é comum e funciona, mas tem um problema sério de performance
pois o SQL terá que concatenar as colunas da primeira table, depois da segunda,
para só depois verificar se existe ou não. Quanto maiores forem as tabelas,
geometricos são os tempos de demora.

Bem, existe uma maneira melhor de fazer subtração de conjuntos no SQL onde
eu não preciso combinar as colunas para fazer um elemento que responda como
uma chave, veja os exemplos a seguir, execute-os em um banco e acompanhe os
resultados:

A vantagem é que o SQL encherga as colunas das duas tabelas e, com isso, pode fazer uma pesquisa muito mais rápida.

Exemplo mostrando a equivalencia


DROP TABLE #TESTE1
DROP TABLE #TESTE2


CREATE TABLE #TESTE1
(TIPO CHAR(10),ALIMENTO CHAR(10),VAL1 INT,VAL2 INT)


CREATE TABLE #TESTE2
(TIPO CHAR(10),ALIMENTO CHAR(10),VAL1 INT,VAL2 INT)


SET NOCOUNT ON

INSERT INTO #TESTE1 VALUES('FRUTA','BANANA',1,1)
INSERT INTO #TESTE1 VALUES('FRUTA','ABACAXI',1,1)
INSERT INTO #TESTE1 VALUES('LEGUME','FEIJÃO',1,1)
INSERT INTO #TESTE1 VALUES('LEGUME','AMENDOIM',1,1)

INSERT INTO #TESTE2 VALUES('FRUTA','CEREJA',1,1)
INSERT INTO #TESTE2 VALUES('FRUTA','ABACAXI',1,1)
INSERT INTO #TESTE2 VALUES('LEGUME','FEIJÃO',1,1)
INSERT INTO #TESTE2 VALUES('LEGUME','AMENDOIM',1,1)

/* aqui, selecionamos todos os alimentos de mesmo tipo
que tenham no primeiro, menos os que já existam no segundo.
isso da a idéia de incremento entre as tabelas A e B.
*/


SELECT * FROM #TESTE1
WHERE TIPO + ALIMENTO
NOT IN
(SELECT TIPO + ALIMENTO FROM #TESTE2)

/* o resultado é o mesmo, mas nesse exemplo o SQL vê as chaves
e com isso pode combinar de uma maneira mais inteligente para.
obter equivalencias entre as tabelas. O banco seleciona a coluna
com menos elementos e faz a combinação delas, em seguida, combina
os dados da segunda coluna (ou a coluna com mais elementos, consecutivamente)
assim, ele consegue uma busca muito mais rápida.
*/


SELECT * FROM #TESTE1 AS A
WHERE
NOT EXISTS
(SELECT TIPO,ALIMENTO
FROM #TESTE2 AS B
WHERE
A.TIPO = B.TIPO
AND A.ALIMENTO = B.ALIMENTO)

quarta-feira, 3 de fevereiro de 2010

Ouvindo Rádio FM no Ubuntu 9.10

Aqui ensinarei uma maneira simples de ouvir sua rádio favorita em uma aplicação que eu acho prática e fácil de usar. O Rhythmbox.

Dica rápida:

1) Vá em "Aplicativos" -> "Multimídia" -> "Reprodutor de músicas Rhythmbox";
2) No Rhythmbox, clique no menu "Música" -> "Nova estação de rádio na Internet...";
3) Abrirá uma caixa de diálogo escrito "URL da estação de rádio na Internet:";
4) Escolha uma das URLs da lista abaixo(veja "Lista de Rádios"), com alguma estação que lhe interesse;
5) No Rhythmbox, no menu lateral esquerdo, procure por "Rádio", clique nele;
6) Aparecerá uma lista com algumas rádios, a última é sua rádio escolhida;
7) Clique duas vezes no item da rádio ou , na parte superior do Rhytmbox, no "Reproduzir";
8) Aguarde um pouco até a rádio "sintonizar", e boa música!
*) Para mais detalhes sobre os botões ou localizações veja abaixo em "Detalhes";

Lista de Rádios:


BandNews: (Notícias)
  • Curitiba:    http://servidor25.crossdigital.com.br:8000/bandnewscuritiba
  • São Paulo: http://servidor25.crossdigital.com.br:8000/bandnewssp
CBN: (Notícias)
  • Curitiba:    mms://wms2.netpoint.com.br/cbncuritiba
91 Rock: (Pop/Rock)
  • Curitiba:    mms://media1.broadneeds.com.br/91rock
BandFM:(Pop/Rock/Eclética)

  • Curitiba:    http://servidor24.crossdigital.com.br:8000/bandfm

JovemPan: (Pop/Rock)

  • Curitiba:    ??

ps.: estou fazendo uma lista das rádios, algumas são fáceis de obter, mas outras são mais difíceis, caso tenham ou saibam onde tem mais URLs de rádio, me avisem!
só adicionarei os links de rádio *originais* e direto das próprias, obrigado!


Detalhes:

1) 
Aqui o Rhytmbox na barra de programas ativos;





2) O menu "Música" e o botão "Reproduzir"  encontram-se aqui;






3)



Para entrar na lista de rádios clique 
em "Rádio", como indicado na figura;













4) Aqui tem-se a lista as rádios adicionadas,
é possível editar o Gênero e o Título clicando com o botão direito, entrando em "propriedades", sobrescreva o título e gênero de acordo com o que você quer, basta clicar em "Fechar";

Para tocar a música, também pode-se clicar duas vezes na rádio, e aguardar o carregamento (demora uns 2 a 5 segundos, dependendo da velocidade da sua Internet;

terça-feira, 12 de janeiro de 2010

Firefox e Caixa Econômica Federal (CEF) (simplificado)

Atualização da solução para o Firefox 15 até o atual 19.0.2 (25/março/2013)
Clique em: Problema ao acessar a site da Caixa Econômica, usando o Firefox

Solução para outras versões antigas do firefox logo abaixo
---------------------------------------------------------------------------



Eu já cheguei a fazer uma publicação(abr/2005) detalhada sobre a utilização do internetbanking da caixa no firefox. Nessa publicação eu detalho, até, como modificar o módulo, com o intuito de mostrar que não é difícil.


Nesse post eu resolvi fazer uma versão simplificada, para aqueles que querem apenas usar suas contas pelo internetbanking pelo firefox, e só.


Seguem receitas de bolo simplificadas:


Método1: Usando o site colocando o certificado original

  • acesse o site http://br.mozdev.org/firefox/caixa;
  • clique no botão "Instalar o certificado de segurança", que fica no lado direito da segunda imagem da página;
  • das três opções que o firefox vai disponibilizar na janela "Recebendo o certificado", marque a primeira, que diz "Considerar confiável esta CA para identificar sites";
Porque funciona?
- O firefox ainda não possui o certificado atualizado do ICP-Brasil, pois depende de documentações e comprovações para o grupo Mozilla inclui-los nas distribuições.


É confiável?
- Para mais detalhes sobre a confiabilidade desse certificado, verifique no link "Repositorio AC ICP"


Método 2: Autorizando os certificados pelo próprio site da caixa:

  • Acesse o site do internetbanking da caixa; clique aqui;
  • Se o Firefox questionar dizendo "Esta conexão não é confiável", siga o passo 1) do link modulo de segurança;
  • clique no link https://imagem.caixa.gov.br/ e, novamente, siga as instruções do passo 1)  do link citado acima, no caso; modulo de segurança;
  • Depois disso acesse normalmente o site do internetbanking, instale o módulo, reinicie o Firefox como pedido e use sua conta;
Ok, isso serve para o Firefox no Windows; E no Linux, como faço?


não se preocupe, você pode fazer a mesma coisa que foi ensinada acima, a única diferença é que terá que usar o wine. Instalando o wine no Linux, você pode instalar o Firefox e usar o site da caixa normalmente;






Como obtenho mais detalhes caso não funcione?


você pode usar as dicas extras nesse link: Como acessar o Internet Banking da Caixa Econômica no Firefox 3.5