quinta-feira, junho 12, 2008

Pérolas... e não é pra rir, é um caso real!!!

Pérolas das provas de seleção:
Orientação a objetos:

->Defina Herança:
Herança é tudo aquilo que vem por trás;

->Defina Encapsulamento:
Encapsulamento é um agrupamento de idéias;

->Defina Interface:
Interface e o modo visual de apresentação de uma classe;

SQL:

"desculpa não aprendi SQL, só usei Interbase até agora";
->Escreva SQL para alterar o campo NOME da tabela EMPREGADO para MANOEL PEREIRA quando MATRICULA=987:

1-ALTER TABLE NOME="MANOEL PEREIRA" WHERE MATRICULA = 987;
2-INSERT EMPREGADO(NOME) VALUES('MANOEL PEREIRA') WHERE MATRICULA = 987

domingo, junho 08, 2008

Desenvolvimento de software eficaz

O José Paulo Papo fez um pequeno post no seu blog sobre desenvolvimento de software eficaz.

Boa leitura!

Atualização do modem Huawei (TIM)

Para os usuários a TIM recomenda a atualização para aumentar a velocidade.
O site do fabricante disponibiliza os downloads e apenas um detalhe, eu fiz o download via Firefox e não especificou a extensão, ou seja, é necessário após o download renomear a extensão do arquivo para utilizar o arquivo.

Recomendação:

NÃO FAÇAM A ATUALIZAÇÃO, meu modem não está autenticando!

Depois de uma gambiarra, para verificar se era o meu chip, retirei do modem e coloquei no celular, inexplicavelmente voltou a funcionar.

quinta-feira, dezembro 27, 2007

Como andam nossos serviços de acesso a internet (Tim WEB)

Depois de muito pesquisar os serviços de acessos a internet, e dependente incondicional da BrasilTelecom para o serviço via "par metálico"/telefone fixo, resolvi dar uma olhada nos valores de acesso via celular.
Vivo cobra um absurdo por um serviço que não tem qualidade declarada, já experimentei um Palm e um modem USB na sede da Vivo com conexão CDMA 1x RTT e ficou mais lento que modem de 56K, além de enfiar a faca no valor do modem. Na época era de +- 100,00 mensal e 400,00 pelo modem.
A Claro tem o serviço mas também era carissimo assim como a Vivo. Além de ter que pagar duas assinaturas.
Escolhi a Tim, com o serviço TIM WEB, o motivo é que não necessito de alto consumo de tráfego, o de 250MB está me atendendo com folga, por 19,90 nos 6 primeiros meses e 29,90 nos meses posteriores, já o modem USB custou 199,00.
Apesar que não é uma maravilha a velocidade, mas atende as minhas necessidades. O custo mensal é apenas da assinatura, não preciso de provedor para autenticar.

Aguardo ansioso pelo 3G, vamos ver como vai ficar após os leilões ;)

Estes dias atrás fiquei feliz em ver a GVT passando os cabos no bairro onde moro, tive a informação que o serviços de telefone com 600min + ADSL de 2MB fica na casa de 119,00. Sem contar que a minha experiência com a GVT foi ótima no ambiente corporativo.

Mudanças... de emprego, sistema operacional, cultura de desenvolvimento...

Muitas mudanças ocorreram neste período sem posts.

As principais é que sai da empresa que trabalhei durante 15 anos, da área da engenharia, e estou em uma empresa de desenvolvimento de software para área governamental. A outra é que sou um heavy user do Windows XP, o principal motivo da situação é que a minha mais nova aquisição tem alguns recursos que tive preguiça, isso mesmo, não é palavra de ordem no mundo livre, mas tive a preguiça de procurar os drivers e configurar o que já esta funcionando e muito bem por sinal (estranho né), isso era de se esperar de uma empresa que já adquiri mais de vinte máquinas, enquanto gerente de ti, e até agora duas deram defeitos e não foram graves (fonte e led de caps lock) ambas consertadas em 48 horas.
Mas a prioridade foi usar VMWare player para funcionar duas distros, o Ubuntu e OpenSuse (OS), esta última é minha preferida. O Ubuntu funcionou de primeira, já o OS precisou de uma configuração"zinha" de compatibilidade na VMWare para funcionar, o Legacy compatible, no mais ficou perfeito.

Neste novo emprego estou em contato diretamente com gerência de projetos, liderança de equipe, Genexus (muitas pessoas que tenho contato torcem o nariz, mas como um amigo que trabalha diariamente diz: "ele faz 120% do sistema pra você, o resto é contigo"), Oracle, web containers, web servers e muita coisa nova como BPEL.

Isso tudo esta me deixando bastante empolgado, tomara que dure bastante tempo... ;)

terça-feira, outubro 16, 2007

Instalando Kernel de desenvolvimento no OpenSuse Linux

É possível colocar o kernel de desenvolvimento (fábrica) no OpenSuse que utiliza.
A pergunta básica, e o que eu ganho com isso?

Correções de kernel, suporte a novos periféricos, e principalmente velocidade. As novas versões tem melhorado no quesito desempenho.

Descobrir o que esta instalado o seu computador para baixar o pacote correto:
# uname -a
A minha saída por exemplo é:
Linux nbti 2.6.23-gbbf25010-22-default #bbf25010f1a6b761914430f5fca081ec8c7accd1 SMP 2007/31/09 22:31:3 i686 i686 i386 GNU/Linux

Estou usando o kernel-default ;)

De posse da informação do pacote a ser instalado é só baixar em:
http://download.opensuse.org/repositories/Kernel:/Vanilla/SUSE_Factory/i586/

Os comandos de instalação:
# rpm -Uvh nome-do-pacote.rpm
# SuSEconfig

Este último é um aplicativo (necessário) que faz as mudanças necessárias no sistema após a instalação de pacotes manual.

No próximo post vou mostrar como utilizar o smart para executar este mesmo procedimento que é bem mais fácil.

Ops. Eu ia me esquecendo de um detalhe, *nunca* utilize kernel de desenvolvimento em máquinas de produção como servidores ou estações de missão crítica.

sexta-feira, junho 22, 2007

Enganando as regras do Squid para download de Worm

O Welkson da lista GTS-L (Grupo de trabalho de segurança) postou uma dúvida interessante sobre um furo de segurança nas regras do Squid.

O site http://www.bgrm.net/images/img.php?id=img_16248.jpg (ainda ativo na postagem deste texto) tem link que não tem nada de malicioso, mas quando clicado ele envia um .scr, legal né usuário de janela se estrupiava se continuasse.

O Lao (da mesma lista) foi atrás e descobriu que ele envia o .scr através do PHP, então como bloquear se é permitido o acesso a esta extensão pelo Squid, no caso .jpg.

Neste site no quinto comentário é explicado como fazer para barrar esta situação, mas lendo mais abaixo não são todas as versões que permitem, na versão 2.5stable10 funcionou perfeito.

Abaixo segue todos os detalhes desta postagem. Sucesso a todos!

Mensagem do Welkson

Senhores,


Tenho a seguinte regra no squid.conf:

# bloqueio de extensoes (pif, scr, bat, cmd, lnk, vbs, com)
# excessao para o site do hotmail e extensao .com, ja que eh utilizada
# pelo script de verificacao de antivirus... o que gerava falso alerta
acl blockext url_regex -i \.scr$ \.pif$ \.bat$ \.cmd$ \.lnk$ \.vbs$ \.com$
acl worm_excessoes_ext url_regex -i \.com$
acl worm_excessoes dstdom_regex "/etc/squid_worm_excessoes.txt"
deny_info http://192.168.0.254/intranet/worm.htm blockext
http_access allow worm_excessoes worm_excessoes_ext
http_access deny blockext

Resumindo, qualquer tentativa de download de extensões scr, bat, etc serão
bloqueadas, exceto sites no squid_worm_excessoes.txt. Isso funciona
perfeitamente,
qualquer tentativa de download de scr é bloqueada... mas hoje recebi um
email que enganou essa proteção e é feito o download do artefato com
extensão .scr.

Veja a url:
http://www.bgrm.net/images/img.php?id=img_16248.jpg

Observei que na verdade esse parâmetro id com o jpg é só para desviar a
atenção, na verdade é executado o img.php, que não sei como gera um arquivo
.scr (que não aparece no log do squid, ou seja, não é um redirect) e é
baixado sem nenhum bloqueio...

Alguma sugestão de como bloqueio isso pelo squid?

De qualquer forma já enviei o link para o projeto malware, meu antivirus não
detectou o worm (kaspersky), já enviei também para eles analisarem junto com
o relatório do site virustotal.com (alguns antivirus detectam esse worm).


Mensagem do Lao
acertei na mosca com o content-disposition:

$ telnet www.bgrm.net 80
Trying 200.162.196.233...
Connected to www.bgrm.net.
Escape character is '^]'.
HEAD /images/img.php?id=img_16248.jpg HTTP/1.0
host: www.bgrm.net

HTTP/1.1 200 OK
Date: Wed, 20 Jun 2007 18:50:43 GMT
Server: Apache
X-Powered-By: PHP/4.4.6
Pragma: public
Expires: 0
Cache-Control: must-revalidate, post-check=0, pre-check=0
Cache-Control: private
Content-Transfer-Encoding: binary
Content-Disposition: attachment; filename="img_16248.scr";
Connection: close
Content-Type: application/octet-stream

e a mensagem do Federico
  1. Federico Says:
    January 4th, 2006 at 12:52 am

    acl blocked_contdisp rep_header Content-Disposition -i \.wmf
    http_reply_access deny blocked_contdisp
    http_reply_access allow all


nem tudo que reluz é ouro!

terça-feira, junho 05, 2007

Cinco razões para VOCÊ NÃO usar o Linux (cópia de artigo descarada)

Isto é uma cópia descarada do artigo do notíciaslinux

Em um artigo bem engraçado, Steven da Linux Watch nos diverte com o seu humor refinado. O texto foi contextualizado para o Brasil...Leia o artigo do diretor da Flux Softwares, Ulisses Leitão, sobre o assunto:

Eu adoro Linux! Eu o utilizo em meus servidores, em meus desktops e estações de trabalho. Utilizo Linux nas minhas estações de Jogos e de Multimídia, onde ele opera o meu sistema de gravação de vídeos HDTV TiVo, juntamente com meu Home Theater com suporte Wireless pelo D-Link DSM-320, o que transforma a minha rede doméstica em uma pequena biblioteca de Vídeo de Terabytes de capacidade! É verdade, eu rodo ainda Linux embarcado em meu Acess Point LinkSys WRT54G, onde toda a tralha se conecta à internet com segurança.

Mas, Linux realmente não é para qualquer um. Sério! Deixe-me apresentar as minhas cinco principais razões para lhe convencer a NUNCA cair na besteira de pensar em migrar para Linux.

Razão número um: Linux é muito complicado

Mesmo com estas interfaces gráficas modernas, tipo KDE, Gnome e XFCE, embora em 99,9% do tempo você tenha apenas que usar o mouse, pode ser que em algum momento – apenas possível, nem mesmo provável – você seja obrigado a usar uma horrível linha de comando e escrever comandos complicadíssimos como ls para listar arquivos de um diretório ou cd para mudar de diretório, ou editar um mísero arquivo de configuração!

Veja, se você compara isto com o Windows, onde você em algum momento precisará de utilizar uma linha de comando DOS – apenas possível, nem mesmo provável – tendo que digitar dir para listar arquivos de um diretório e cd para mudar de diretório, ou que você tenha que editar um arquivo Windows Registry onde, os técnicos lhe dirão, apenas uma linha poderá comprometer o seu sistema de tal forma que você terá de reinstalá-lo do zero. Quanta diferença!

Razão número dois: Linux é muito difícil de instalar

E é verdade! Pois, no fim das contas, com estes sistemas modernos de instalação do Linux, como no Flux Linux (merchandising!), Ubuntu, Mandriva, Suse, Red Hat e Debian, você ainda é obrigado a colocar o CD ou DVD no driver, apertar um botão infame, escolher um nome para o seu computador e fornecer uma senha para o usuário do sistema. Meu Deus, quanta complicação!
Agora veja, com o Windows é tudo diferente. Você tem colocar o CD ou DVD no driver, fazer exatamente as mesmas coisas anteriores e então iniciar o processo de atualização on line do sistema, que pode durar de duas a três horas! Mas no final, vale a pena, pois estudos da Symantec comprovam que sistemas Windows desatualizados podem ser criticamente infectados em questão de horas. Veja, no Linux tudo é horrivelmente aborrecido: O sistema, sem nenhuma atualização de segurança, deverá estar seguro e atual por período superior a seis meses! Que graça tem isto?! Cadê a emoção?!

Razão número três: Linux não possui aplicações suficientes

É bem verdade que atualmente a grande maioria das distribuições Linux já vêm com diversos Navegadores de Internet dos mais seguros, como o Firefox ou com recursos desconhecidos no mundo Windows, como a tradução simultânea de página disponível no Konqueror. Claro que todas já vêm com clientes de email como o Kmail ou Evolution; com clientes de Mensageiros Instantâneos para MSN, como o Kopete ou o Gaim; com aplicativos VoIP, como Ekiga e Skype; vêm com editores de Imagem, Som, Vídeo e editores de páginas para internet, como os aplicativos Gimp, Audacity, LiVES e NVU. Seguramente você terá aplicativos multimídia para ouvir CD, em formato WAV, MP3 e OGG, assistir DVD, VCD, MPEG4, etc... Além disto, você terá opções: Xine, Kaffeine, Mplayer, VLC Player, etc. Na verdade, a maioria das distribuições Linux já possuem toda a suíte de escritório instalada e gratuita. Você poderá editar textos, planilhas e apresentações de graça com o Open Office e seus derivados! E mais, é certo que você poderá ler e escrever nos formatos de arquivos do Office do Windows: .doc, .xls e .ppt sem mistérios! Há ainda os aplicativos profissionais de banco de dados, de servidor web, de acesso remoto seguro com criptografia forte, de interação com rede Windows, etc... etc e etc...

Mas, para falar a verdade, Windows também tem o Internet Explorer e o Outlook Express, o navegador de internet e o cliente de e-mails mais utilizados por aí. Se bem que ambos tenham alguns problemas de segurança... É claro que o Windows também tem um cliente MSN (afinal, é MS...), embora, também aqui os problemas de segurança não sejam poucos...
E óbvio, o Windows também vem com o Microsoft Office, o qual... – Oh! É verdade, havia me esquecido, terei de comprá-lo a parte por um custo parecido com aquele do meu Computador. Vixe! Mas, existem opções: Lotus 1-2-3... Hummm, será realmente uma opção?! O que falar do finado Wordperfect?! Talvez hoje a melhor solução para o ambiente Windows seja mesmo instalar um Open Office para Windows, aquele mesmo que você pode utilizar de graça também no Linux, com as mesmas funcionalidades!
Bom, para resumir: Qual era mesmo aquele aplicativo que não TINHA no Linux? Não estou me lembrando...

Razão número quatro: Linux não é seguro

Bem se a Microsoft diz isto, é porque deve ser verdade... ou não! O que devo pensar? Esta empresa é realmente especialista em IN-segurança, pois não passa um dia sem que tenhamos notícia de mais uma falha crítica de segurança no Windows. A quem você deve dar crédito: à Microsoft ou a sua própria experiência?!

Razão número cinco: Linux é muito caro

Você está querendo dizer que a Microsoft é uma mentirosa? Veja bem, estas empresas Linux horrorosas, como a Flux Softwares (merchan again...), Red Hat, SuSE lhe cobram até mesmo uma taxa para você ter o suporte ao Linux. De toda forma, em geral, você poderá baixar os Softwares de graça pela internet, plenamente funcionais e sem restrições de desempenho.
Mas veja, você compra o seu computador e o Windows já vem instalado, certo? De graça, certo? Hummm, de graça?! Bom, se o seu computador tem o selinho da Microsoft o preço estará embutido e será três vezes mais caro, por dez vezes menos software do que o que vem em qualquer distribuição Linux. Mas talvez o mais certo é que ele não possua o selinho, seja um legítimo pirateado, com ou sem o seu conhecimento!
Mas, de toda forma, ele já vem com tudo. Completinho, completinho! A menos que você queira editar um texto e fazer uma planilha. Neste caso pague mais R$ 1.400,00 pelo MS Office. Ou que você queira se dar ao luxo de uma proteção contra Vírus, mais R$ 120,00 pelo Norton, ou contra aqueles terríveis Spywares que querem levar a senha de sua conta bancária, mais R$ 70,00 pelo McAFee. Se quiser um Firewall de brinde, para evitar invasões ao seu computador doméstico ou àquele da contabilidade de sua empresa, mais R$ 90,00 pelo Zone Alarm Pro. Mas senão, o seu sistema é seguro mesmo... não precisa de nada disto. Existe sempre a alternativa de reinstalar tudo, perdendo, é claro, todos os seus arquivos... É tudo apenas terrorismo!

Pensando em tudo isto, eu lhe pergunto que razões haveria para você usar Linux? Bobagem!!!


Ulisses Leitão
* Diretor da Flux Softwares, coordenador do projeto Flux Linux para desktop e servidores. Pesquisador e professor com doutorado na Alemanha, está engajado na adoção de Software Livre no setor público e empresarial, desde 1998. / ulisses@fluxsoftwares.com

Livre tradução e adaptação do artigo “Five reasons NOT to use Linux”, de Steven J. Vaughan-Nichols, no Linux Watch:

http://www.linux-watch.com/news/NS8124627492.html


Postada por: Raquel Borsari, contato(SEM_SPAM)fluxsoftwares.com

terça-feira, maio 15, 2007

Squid + LDAP

Uma boa dica para quem não está conseguindo autenticar o squid no LDAP do SLES10.
Foi só colocar o parâmetro -v 3 (versão 3 do ldap) e tudo funcionou.

quinta-feira, maio 03, 2007

PostgreSQL, instalação, configuração e administração via phppgadmin no Suse

Alguns detalhes para fazer funcionar o PostgreSQL (ou postgres, ou ainda pg como muitos gostam de abreviar) e o PHPPgAdmin.

Instalação feita pelo YaST selecionando (ou pesquisando pelo postgre) os seguintes pacotes:
postgresql-libs-8.1.5-13
postgresql-pl-8.1.5-15
libqt4-sql-postgresql-4.2.1-7 (veio a reboque, ainda não verifiquei a necessidade)
postgresql-server-8.1.5-13
postgresql-8.1.5-13
postgresql-contrib-8.1.5-13

Com o Apache, PHP5 e php5-pgsql instalados, vamos lá.

Caso queira alterar o diretório que cria o banco de dados, o arquivo /etc/sysconfig/postgresql, a diretiva ficou POSTGRES_DATADIR="/srv/postgres/data" ou ainda alterando o arquivo /etc/passwd e modificando o parâmetro do diretório do usuário postgres, ambos tem o mesmo resultado.

Alterado o arquivo /srv/postgres/data/pg_hba.conf na diretiva METHOD para "trust" para que autentique no modo de confiança.
E também o /srv/postgres/data/postgresql.conf a diretiva listen_addresses = '*'

Iniciando (ou inicializando, como gostam os janeleiros) o postgresql:

# rcpostgresql start

ainda como root (# su), senão vc não consegue iniciar o banco de dados acima...
# su postgres
# createuser -s -d -r -l -i -P -e nome-do-usuário

Logue como postgres (se tiver como root fica fácil): # su postgres (nem precisa de senha);
Para alterar ou criar um senha no PSQL:
postgres=# ALTER ROLE postgres WITH PASSWORD 'postgres';


Baixado o phppgdamin, descompactado no diretório da sua preferência (sugestão: /srv/www/htdocs/)

Copie o arquivo de configuração do phppgadmin no diretório config
# cp config.inc.php config.inc

É só digitar o IP do host (no meu caso localhost/diretório-do-phppgadmin).
E autenticar com o usuário que vc criou com o createuser.

Um detalhe importante, não esqueça de alterar os métodos de autenticação de trust para algum outro de maior confiabilidade no ambiente de produção, o processo descrito acima é apenas para testes ou desenvolvimento, visando facilitar a instalação e configuração.
Sucesso na instalação.