Arquivo para o ‘Computação’ categoria

Novos [antigos] plugins no Blog

3 de fevereiro

Nessa onda de “blog cada vez melhor” que estou, pensei em incluir mais três plugins ao WordPress:

  • Absolute Comments – permite responder um comentário direto na tela de administração, enviando e-mail com a resposta para quem comentou
  • WordPress Mobile Edition – exibe o blog adaptado para tela pequena quando alguém acessa por celular
  • 404 Notifier – envia e-mail quando algum erro 404 (Página Não Encontrada) ocorre no blog

São plugins antigos, então amanhã pesquiso para ver se há opção melhor ou mais recente.

Hoje coloquei o plugin WP Minify pra funcionar. Ele junta [quase] todos os arquivos CSS e JavaScript em um único arquivo (por tipo, claro) e já deixa ele “minimizado” (sem comentários, espaços, quebras de linha, etc.).

A vantagem desse plugin é reduzir o número de requisições que o browser tem de fazer ao servidor, além de reduzir o tamanho dos scripts tornando o carregamento do blog mais rápido.

Erro de Permissão no Wordpress

2 de fevereiro

Eu uso o plugin AdSense Deluxe no WordPress e depois que atualizei WP pra versão 2.9.1, comecei a ter erro de “Sem permissões suficientes para acessar esta página” ao tentar abrir a página de configuração deste plugin, mesmo logado como admin.

Não encontrei nada na Internet especificamente deste erro, mas peguei o arquivo de tradução do WP e achei a mensagem original em inglês: “You do not have sufficient permission to access this page”. Com esssa mensagem foi mais fácil encontrar a solução pro problema. Encontrei até um post que falava diretamente do erro do AdSenseDeluxe.

A solução é bem simples, basta trocar a função “admin_head()” por “admin_menu()” no código fonte do plugin. Está na linha 1085.

Formatar HD grande em FAT32

19 de janeiro

Há muito sou fã do NTFS e sempre formato meus drives nesse formato, mas acabei de precisar de formatar um drive com o velho FAT32 e o Windows 7 só deixava formatar até 32GB… eu precisava formatar 200Gb!

Descobri o fantástico fat32format, de apenas 20kb, da Ridgecrop Consultants, que fez o trabalho em menos de 4 segundos!

Nada como um bom nerd pra fazermos o que queremos e não o que os outros querem que façamos.

Fontes, Estabilizadores e No-Breaks

2 de novembro

Comprei um computador novo, com uma fonte Zalman ZM360B-APS, de 360 watts reais e PFC ativo.

O computador velho vendi junto com o estabilizador. Geralmente uma fonte de computador não precisa de estabilizador, mas sempre fui medroso e usei um. Agora ficarei sem, já que em fontes com PFC ativo usar estabilizador é totalmente desnecessário.

No entanto tenho monitor LCD, impressora, caixas de som, modem da NET Virtua e roteador wireless pra ligar. Estes dois últimos eu ligava em um simples filtro de linha. Tentei ligar todos no filtro de linha mas faltou uma tomada, por enquanto a impressora está fora.

Agora estou em dúvida se compro um filtro de linha maior ou um nobreak com onda senoidal, que aceitaria tanto a fonte do PC quanto as outras tralhas…

Eu já tenho um filtro de linha Surge Protect APC P8T3V ligando TV, Wii e receptor digital. Seria uma ótima escolha, ainda mais que tenho terra real aqui no apartamento.

Sistema de Gerenciamento do Atendimento (SGA) de Graça

27 de outubro

A Dataprev fez o anúncio durante a abertura da Latinoware 2009, que está disponibilizando o Sistema de Gerenciamento do Atendimento (SGA) no Portal de Software Púbico Brasileiro. O SGA, programa responsável pelo controle das filas de atendimento, foi projetado para funcionar em qualquer organização que possua atendimento ao público. Atualmente, o sistema é utilizado nas Agências da Previdência Social (APS) e, agora, poderá ser customizado e utilizado por outros órgãos públicos e privados.

Com o SGA Livre, que pode ser adaptado às necessidades de negócios do usuário, a Dataprev passa a ser a empresa com mais produtos disponibilizados para o Governo. As outras soluções são o Configurador Automático e Coletor de Informações Computacionais (Cacic) e o Controlador Centralizado do Ambiente de Rede (Cocar).

Segundo Adilson Cruz, um dos desenvolvedores do sistema pela Dataprev, o SGA é facilmente “customizável”, pois a ferramenta possui aplicação web construída em linguagem PhP e funciona em qualquer navegador livre. Segundo Cruz, o programa não requer flash ou outros plugins para funcionar. O SGA Livre foi otimizado ainda para o servidor Web Apache2 e SGBD PostgreSQL 8.3. “Mas com um pouco de esforço de customização, pode funcionar com qualquer banco de dados”, afirma Erico Ferreira, gerente da Unidade de Desenvolvimento de Software da Dataprev.

Uma das principais qualidades do SGA, segundo seus desenvolvedores, é a possibilidade de mensurar todos os tempos de atendimento ao cliente. “Além disso, ele armazena todo o histórico do atendimento, que pode ser consultado futuramente, incluído em relatórios, etc”, explica Cruz. O desenvolvedor explica que, mais que organizar o atendimento, o SGA conta todos os tempos envolvidos até o final do processo, como o tempo de deslocamento do usuário à mesa de atendimento, a duração desse atendimento e também a permanência na fila.
Os cadastrados no Portal podem baixar a solução diretamente pelo endereço http://www.softwarepublico.gov.br/ver-comunidade?community_id=15719494

Sistema

O SGA foi concebido pelo Instituto Nacional do Seguro Social (INSS) e evoluído e mantido pela Dataprev para gerenciar o atendimento presencial das Agências da Previdência Social (APS). Em 2008 foram mais de 24,6 milhões de atendimentos foram realizados nas APS.

A Dataprev decidiu disponibilizar o software depois que 30 órgãos públicos encaminharam ofícios à empresa o pedindo. Desenvolvido totalmente em software livre, o sistema foi um dos responsáveis pelo fim das filas nas agências da previdência.

Implantado nas 1.200 unidades de atendimento, o SGA fornece aos gestores um mapeamento detalhado do andamento dos serviços prestados. Se há algum atraso ou demora no atendimento ao cidadão é possível visualizar imediatamente e alocar mais profissionais para determinada agência ou remanejar funcionários internamente para agilizar o atendimento.

Para a Previdência, o SGA foi customizado e passou a funcionar integrado ao Sistema de Agendamento Eletrônico (SAE) – ferramenta que permite que o segurado seja atendido no dia e horário agendado. O sistema é dividido em módulos e possui controle de acesso individualizado.

Tese de Doutorado do Eugênio

1 de setembro

Uma abordagem de predição da dinâmica comportamental de processos para prover autonomia a ambientes distribuídos” é o título da tese de doutorado do Evgueni Dodonov, um russo colega de faculdade. O cara é um crânio, manja muito da parte mais complicada da computação!

Dei uma lida por cima na tese dele e é bem mais interessante que o título. Resumidamente é uma forma de fazer um sistema de computador “se entender” e “se configurar” de acordo com utilização, sem necessidade de intervenção manual de alguém.

Matrix no WinXP

28 de agosto

Ferramenta gratuita pra modelar banco de dados

2 de agosto

Na bolsa utilizamos o Erwin pra modelar os bancos de dados, mas em casa, quando quero fazer projetos como hobby não dá pra pagar uma licença de Erwin… então tive de procurar alternativas gratuitas.

Achei 2 que parecem boas:

Também encntrei uma lista com um monte de ferramentas de modelagem de dados e UML!

Google Code Jam 2009

20 de julho

Acabei de receber um e-mail do Bartholomew Furrow, funcionário do Google, informando que o Google Code Jam 2009 vai acontecer!

Ainda estão definindo as datas, mas será mais ou menos assim:

  • Primeira quinzena de agosto: abertura pra registro
  • +4 semanas: etapa qualificatória (online)
  • +1 semana: etapas 1A, 1B, 1C
  • +1 semana: etapa 2
  • +1 semana: etapa 3
  • novembro: finais mundiais em Mountain View – Califórnia -Estados Unidos

Agora é começar a estudar.

Ano passado programei em C#, esse ano vou tentar em Python!

Concurso da Anac para Computação

8 de julho

Até hoje nunca prestei concurso, mas quando vi um concurso da ANAC, na área de computação, pagando quase 10 mil reais por mês resolvi arriscar.

São 9 vagas para Analista Administrativo na área 2: Tecnologia da Informação para trabalhar em São Paulo e 80 mil inscritos!

Como a prova é dia 19 e faltando 10 dias não peguei num livro sequer, resolvi procurar uma apostila. Achei uma, digital, por R$ 70,00 mas achei bem cara. Também achei um fórum na net, com algumas pessoas já calejadas de fazer concurso, mas ele está bem morno.

Como recomendação deram o livro Engenharia de Software, do Ian Sommerville, só que não terei tempo de ler, ou seja, estou ferrado!

Também indicaram o grupo de discussão “TI Masters“, que só aborda concursos na área de TI, mas lá não achei quase nada sobre o concurso da ANAC.

Pedra na Janela

28 de junho

Achei aqui um “macumba” pra resolver alguns erros estranhos do Windows:


ipconfig /flushdns
Cd %windir%
del /s *.chk;*.rip;*.tmp;~*.*
msiexec /regserver
sc config msiserver start= auto
net stop msiserver
msiexec /unreg
msiexec /regserver
regsvr32 msi.dll /s
regsvr32 msihnd.dll /s
net start msiserver
Regsvr32 wuaueng.dll /s
net stop wuauserv
cd /d %windir%
rmdir /s /q softwaredistribution
net start wuauserv
sc config eventlog start= auto obj= Localsystem
net start eventlog
regsvr32 qmgr.dll /s
regsvr32 qmgrprxy.dll /s
sc sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
regsvr32 wuaueng.dll /s
sc sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc config wuauserv start= auto obj= Localsystem
net stop wuauserv
sc config bits start= DEMAND obj= Localsystem
net stop bits
regsvr32 msxml.dll /s
regsvr32 msxml2.dll /s
regsvr32 msxml3.dll /s
regsvr32 msxml4.dll /s
regsvr32 qmgr.dll /s
regsvr32 qmgrprxy.dll /s
regsvr32 muweb.dll /s
regsvr32 winhttp.dll /s
regsvr32 wuapi.dll /s
regsvr32 wuaueng.dll /s
regsvr32 wuaueng1.dll /s
regsvr32 wucltui.dll /s
regsvr32 wups.dll /s
regsvr32 wups2.dll /s
regsvr32 wuweb.dll /s
net start wuauserv
net start bits
sc config cryptsvc start= auto
net stop cryptsvc
cd %windir%\system32\catroot2
del *.* /f/q/s
regsvr32 cryptdlg.dll /s
regsvr32 cryptui.dll /s
regsvr32 dssenh.dll /s
regsvr32 gpkcsp.dll /s
regsvr32 initpki.dll /s
regsvr32 mssip32.dll /s
regsvr32 sccbase.dll /s
regsvr32 softpub.dll /s
regsvr32 slbcsp.dll /s
regsvr32 rsaenh.dll /s
regsvr32 winhttp.dll /s
regsvr32 wintrust.dll /s
net start cryptsvc
cd\
sc config ose start= demand
net start ose
regsvr32 qmgr.dll /s
regsvr32 qmgrprxy.dll /s
regsvr32 es.dll /s
pause

Como identificar pen drive pirata

9 de junho

Muitos do pen drives vendidos na Santa Efigênia ou no Mercado Livre são falsificados, principalmente os Kingstons e Sony. Os próprios lojistas falam que existe de 1ª linha a 4ª linha e qualquer um pode ser vítima de falsificação.

A falsificação chegou a um nível que a própria Kingston lançou um site para verificar se um pendrive é falso. O ruim é que precisa do blister (embalagem) pra verificar.

Acho que essa onda de pirataria surgiu por conta dos pen drives de 16gb ou até 32gb, que se popularizaram pra carregar filmes, músicas MP3 ou até mesmo fotos de câmeras digitais. Como não precisa de driver pra instalar pen drive USB no Windows XP, é muito mais prático usar um pendrive que um CD ou DVD…

Hoje também fiquei sabendo que pra um pen drive funcionar em som de carro tem de formatar em FAT32, se for formatado em NTFS ou o EXT do Linux não funciona.

O meu de 8gb é original, ufa!

Números Primos em Python

31 de março

Utilizando meu tempo nerd ocioso, criei um algoritmo linear para descobrir números primos e implementei em Python.

Deixei ele calculando todos os números primos até 10 milhões (em um Pentium 4 3.00GHz com 1Gb de RAM) e chegou ao resultado:

  • existem 664.580 números primos entre 0 e 10.000.000;
  • os últimos 5 números primos nesse intervalo são 9.999.937, 9.999.943, 9.999.971, 9.999.973 e 9.999.991;
  • o programa demorou 12.980 segundos (pouco mais de 3 horas e meia) pra calcular esses 664.580 números primos;
  • a média de cálculo foi de 195ms por número primo.

Bug no Google App Engine

25 de março

Esses dias eu não postei nada no blog pois estou criando uma aplicação em Python utilizando o Google App Engine.

Uma parte da aplicação retorna um XML. No ambiente de desenvolvimento (meu computador) o código abaixo retorna corretamente o XML para o browser:

[code lang="python"]self.response.headers.add_header("Content-Type", "text/xml")
self.response.out.write(rstr)[/code]

No entanto, em produção (no servidor appspot.com), o browser exibia o XML como se o content-type fosse text/html e não text/xml. Ou seja, tinha de ficar indo em “exibir código fonte” pra poder ver o XML gerado.

Para funcionar, tive de mudar o código acima para o abaixo:

[code lang="python"]self.response.headers["Content-Type"] = "text/xml"
self.response.out.write(rstr)[/code]

Deve ser algum bug no response da biblioteca webapp do GAE

Como são os nerds de TI?

8 de março

Meu xará do Revolução ETC. listou as 50 características do nerd de TI.

Concordo com a maioria… e também tenho a maioria das características…