Arquivos de Categorias: Tecnologia - Page 4

BIOS & upgrade de placa de vídeo

Minha placa de vídeo é uma NVidia GeForce 2 MX 400, lançada em 2001 (64mb de memória, AGP 4x, 200MHz de core, 350MHz de memória, 2,7Gb/s de banda, 32bits e DirectX 7), ou seja, uma porcaria!

Hoje eu vi preço das GeForce 6200 (256mb de memória, AGP 8x, 300MHz de core, 550MHz de memória, 8,8Gb/s de banda, 128bits e DirectX 9.0c) e GeForce 6600 GT (256mb de memória, AGP 8x, 500MHz de core, 900MHz de memória, 14,4Gb/s de banda, 128bits e DirectX 9.0c) e me animei a juntar dinheiro para fazer um upgrade mais que merecido.

Acabei achando em um site uma informação muito interessante sobre as configurações da BIOS recomendadas para placas de vídeo da NVIDIA:

  • Assign IRQ to VGA: Enable
  • PnP O/S Installed: Enable
  • VGA Pallet Snooping: Disable
  • PCI Bursting: Disable
  • PCI Latency Timer: 128
  • Peer Concurrency: Disable
  • Video BIOS Shadowing: Disable
  • Video RAM Cacheable: Disable
  • USWC: Disable/UC
  • Pipeline Cache Write: Disable
  • PCI 2.1 Compliance: Enable (necessário apenas quando usando placa de vídeo PCI)
  • Passive Release: Enable
  • Delayed Transaction:Enable
  • VGA Boot Sequence:AGP (quando usando placa de vídeo AGP)
  • Graphics Aperture Size: 128MB (quando usando placa de vídeo AGP)
  • AGP Turbo Read Mode: Disable
  • AGP Turbo Write Mode: Disable

Cobol, Dercy Gonçalves e Oscar Niemeyer

Oscar NiemeyerSaiu hoje uma matéria na ComputerWorld entitulada “Mercado brasileiro sofrerá com falta de desenvolvedores Cobol” com alguns pontos interessantes:

  • Estima-se que cerca de 60 a 70% dos negócios no mundo todo ainda rode com base em programas desenvolvidos em Cobol.
  • …em evento promovido pela TCS na semana passada, um dos desafios encontrados pela empresa foi a falta de mão-de-obra especializada em Cobol.
  • O objetivo da empresa [Micro Focus] é terminar o ano de 2008 com 15 universidades ensinando Cobol a seus alunos, sendo que 10 das quais serão no Brasil.

Nessa matéria tinha um link de “Leia mais” para a matéria “As 10 habilidades em TI que estão mortas (ou quase)” e qual era a número 1?

1. Cobol – O bug do milênio foi a segunda fase de ouro para programadores Cobol, que já estavam começando a ter dificuldade em encontrar trabalho. Mas seis anos e meio depois, não há muitas perspectivas para o crescimento de tal linguagem. Por outro lado, enquanto universidades norte-americanas cortam de seus currículos a disciplina, muitos profissionais garantem que ainda há várias corporações rodando aplicativos críticos em Cobol. E, para elas, será preciso profissionais com esta habilidade.

Cobol, Dercy Gonçalves e Oscar Niemeyer são imortais! Se não morreram ainda, não morrem mais…

Medição de tempo de carga de páginas na Intranet

Quando se tem 5 servidores de produção rodando um mesmo site corportativo, tanto para Internet quanto para Intranet, é interessante medir o tempo de carregar cada página (page load time) desde sua requisição, para cada servidor, direto da estação do cliente na Intranet.

Na die.net tem um ótimo artigo onde ele compara tempos de carga de páginas Ajax com referência a vários objetos, em diferentes browsers e com diferentes configurações. Nele ele sugere um script que vai gravar no log do servidor (IIS ou Apache) o tempo de carga (no cliente) de cada página:

[code lang=”HTML”]








[/code]

O log seria mais ou menos assim:

10.1.2.3 – – [22/Aug/2007:12:42:45 -0300] “GET /timer.gif?u=http://exemplo.com.br/pagina.html&t=0.971 HTTP/1.1” 200 49 …

Ou seja, a página http://exemplo.com.br/pagina.html demorou 0.971 segundos para ser carregada.

No entanto, essa solução não leva em consideração o tempo gasto desde a requisição e processamento pelo servidor até que o browser do cliente receba a resposta para renderizar a página. Mesmo assim, utilizar essa solução em ambiente de produção é complicado por inúmeros motivos.

Achei então o IBM Page Detailer, que segundo o próprio site é uma “ferramenta gráfica que permite fornecedores de conteúdo web medirem rapidamente e confiavelmente a performance de páginas web no lado do cliente”.

Perfeito! Então é só baixar, instalar na máquina de um cliente, acessar os 5 servidores alternadamente e analisar o resultado! Infelizmente não tem como exportar/salvar o resultado da análise…

Update: também tem o Wireshark!
Update 2: o Internet Explorer Developer Toolbar mostra bastante coisa, mas não o tempo de carga…
Update 3: ainda da Microsoft, eles recomendam 3 ferramentas de debug de script. Com calma vou ver se alguma é tão boa quanto o Venkman.

Firefox e seus mitos

Firefox - Safer, Faster, BetterEu sou fã de carteirinha do browser Mozilla Firefox e em casa utilizo-o 99% do tempo (alguns sites teimam em não funcionar no Fx e acabo tendo de usar o IE).

No trabalho sou obrigado a usar o IE pois os sites foram feitos para ele, alguns contêm ActiveX e muitas páginas não funcionam no Fx ou ficam diferente do que o usuário vê. Portanto, uso o IE 7 no trabalho. Testo as páginas que dou manutenção ou crio no IE 6 para garantir compatibilidade e também no Firefox. Como sou um pregador do Firefox, tenho que pelo menos fazer minha parte e deixar o que faço funcional com ele, mesmo não sendo utilizdo por nenhum usuário do sistema…

Mesmo assim, uso o Internet Explorer Developer Toolbar para no IE e quando essa ferramenta não é suficiente apelo para o Firefox e suas extensões para desenvolvimento web (principalmente Web Developer, Venkman JavaScript debugger, DOM Inspector e InspectThis).

Firefox MythsMas esse post nem era para isso, era para falar sobre uma lista bem interessante de mitos sobre o Firefox, escrita por um cara que está puto da vida pois o Fx tem uma extensão chamada Adblock Plus que bloqueia a exibição de propagandas no browser e ele deixa de ganhar dinheiro com isso.

A lista é interessante pois é parcial do ponto de vista dos outros browsers e eu estou da outra margem do rio, sempre lendo artigos que exaltam as qualidades do Fx.

Eu uso o Adblock (versão anterior ao Adblock Plus) com o Adblock Filterset.G Update, pois realmente me incomodam as propagandas nos sites, principalmente fora do Brasil. No entanto, a única forma de monetarização deste blog é o programa de afiliados do Submarino e meu blog é cheio de banners do Submarino…

Monotoração de uptime de site

O Alexandre Rauta comentou na lista Blogosfera que as vezes o blog dele ficava fora do ar e queria saber de um serviço que ficasse checando se o site está online ou não.

O Carlos Carvalho (do iftk que falei ontem) indicou o SiteUptime. Tem um plano gratuito que monitora de 30 em 30 minutos para ver se 1 site está funcionando e ainda tem relatório com gráfico e tudo! Vou testar e daqui a um mês digo o que achei.

Boot por pendrive Windows & Linux

Sou um cara facilmente impressionável, um nerd que gosta do âmago da tecnologia, mas não tem saco de pentear bits.

Um outro cara, muito macho, colocou duas partições em um pen drive, uma bootavel com Linux e outra de dados visível no Windows. Não bastasse, compartilhou em 10 minutos de instruções o que fez em 3 dias quebrando a cabeça. Vale a visita.

Net Virtua sem sinal

Quando me mudei de apartamento cancelei o Speedy da Telefônica, que me deu alguns problemas e também o telefone de linha normal, para ficar com o Net Virtua e o Net Fone, bem como a TV à cabo, o conhecido Net Combo, tudo por um único cabinho.

Esse é o primeiro problema… quando cai a Internet, também cai o telefone… não dá para ligar para a central de atendimento NET!

Ontem a Internet estava tão lenta que liguei para o atendimento e me disseram que teria de desligar o roteador por 40 segundos e tentar de novo… mas quando se desliga o roteador o telefone também cai! Ela disse que eu teria de ligar de outro telefone para acompanhar o atendimento…

Ora! Se eu cancelei o telefone da Telefônica para ter o Net Fone seria um absurdo ir no orelhão da Telefônica do outro lado da rua para falar com a central de atendimento da Net!!!!

Mas depois de 5 minutos, quando liguei o roteador e nada de Internet e nada de sinal no telefone, fiquei tão puto que gastei 9 minutos e meio de meu celular falando com um atendente da Net!

Às 20:00 ele me disse que meu sinal estava muito fraco… que teria de agendar com um técnico… para terça feira!!! Caramba, eu teria de ficar mais de 100 horas sem internet e telefone e sendo que só tinha até às 21:00 para pagar um boleto bancário!

Felizmente a Internet (e o telefone) voltaram por volta das 22 horas…  e como o título era do banco onde tenho conta, eu podia pagar até às 23:59!

Eu estava emanando tanta raiva, sem em momento algum alterar meu tom de voz, que o atendente disse que eu podia entrar em contato com o Financeiro da Net (opção 5 do menu) e pedir ressarcimento pelo que paguei de mensalidade e não pude utilizar.

Agora a mente criativa de um computeiro já está imaginando como construir um aplicativo bem leve que fique rodando em background e de minuto em minuto verifique se o telefone está com linha, para gerar um relatório que mostre quantos minutos no mês o Net Fone não funcionou e pedir um ressarcimento!

HD-DVD, DRM, números e copyright

Propriedade intelectual é uma iniciativa válida, mas até que ponto uma seqüência de números pode ser “patenteada”? Uma simples chave formada de números (em hexa-decimal)…

09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 bd
09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 be
09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 bf
c o p y – r i g h t e d
09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 c1
09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 c2
09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63 56 88 c3

E a conta abaixo, também é protegida ou apenas seu resultado o é?

0*16^21 + 9*16^30 + 15*16^29 + 9*16^28 + 1*16^27 + 1*16^26 + 0*16^25 + 2*16^24 + 9*16^23 + 13*16^22 + 7*16^21 + 4*16^20 + 14*16^19 + 3*16^18 + 5*16^17 + 11*16^16 + 13*16^15 + 8*16^14 + 4*16^13 + 1*16^12 + 5*16^11 + 6*16^10 + 12*16^9 + 5*16^8 + 6*16^7 + 3*16^6 + 5*16^5 + 6*16^4 + 8*16^3 + 8*16^2 + 12*16^1 + 0*16^0

Lobby do petróleo

Uma “pesquisa” australiana descobriu que carros inteligentes (aqueles que analisam as informações do trânsito e escolhem os melhores caminhos) podem reduzir o consumo de combustíveis em até 33%, frente à versão “não inteligente” do mesmo automóvel.

Então essa pesquisa concluiu que carros inteligentes são melhores que carros híbridos (aqueles que utilizam energia elétrica e/ou combustíveis tradicionais dependendo do tráfego) para reduzir a emissão de CO2, pois estes economizam “apenas” entre 15 a 25% de gasto de combustíveis fósseis.

Se isso não fosse um lobby das empresas petrolíferas, a conclusão da pesquisa não seria que carros híbridos inteligentes são os melhores carros para reduzir a poluição?

Sangue de plástico

Li hoje que cientistas britânicos da “The University of Sheffield” criaram sangue artificial, de plástico. São moléculas de plástico com um átomo de ferro no centro, imitando a hemoglobina.

Se isso vingar, será um primeiro passo para irmos substituindo nossa constituição biológica por constituintes artificiais, livres de vírus, infecção, desgaste… será este o início do caminho da vida eterna?

Inteligência artificial para Monetização de Blogs

O que mais se discute na blogosfera é uma forma de monetizar blogs de forma eficiente e minimamente invasiva.

Existem diversas formas de gerar renda: programas de afiliados do Submarino, Buscapé, Jacotei, UOL, Mercado Livre, BondFaro, adWords e adSense do Google, hospedagem Dream Host, etc.

Existem diversas ferramentas de análise de visitantes: Google Analytics, Google for Webmasters, Mint, etc. Com elas é possivel saber quantos são, de onde vieram, como vieram, como são e o que fazem no site.

Um dos estudos de caso da Inteligência Artificial é o já manjado sistema de tomada de decisão, que a partir de resposta a uma lista de perguntas, indica a melhor solução. O exemplo clássico são as perguntas “você prefere praticar esporte em grupo ou sozinho?”, “prefere ir pra praia ou pra montanha?”, “gosta de nadar?”, que levam o programa a te dizer, com uma porcentagem de certeza, qual a melhor atividade física pra você.

A partir desses fatos, cheguei a uma idéia interessante: construir um sistema de inteligência artificial que consiga determinar qual forma de monetização funciona melhor para cada visitante do site. Seria mais ou menos assim:

  1. 20% dos visitantes seriam aleatoreamente considerados “grupo controle” e visualizariam o site com uma forma de monetização também escolhida aleatoreamente
  2. os dados dos visitantes seriam cruzados com a forma de monetização exibida e com os cliques que foram efetivamente feitos, classificando a eficiência da forma de monetização para cada dado dos usuários (ex.: browser, sistema operacional, língua, palavra em mecanismo de busca, resolução do monitor, horário da visita, duração da visita, localização geográfica, velocidade de conexão, etc.)
  3. o resultado desse cruzamento “dados usuário” vs “forma monetização” vs “clique” seriam armazenados em banco de dados
  4. 80% dos visitantes que não são “grupo controle” teriam seus dados previamente analisados pelo programa de inteligência artificial, com base nos resultados dos cruzamentos armazenados no banco de dados, para decidir a forma de monetização mais eficiente para ser exibida

Alguém compra a idéia?

Visita do Papa Bento XVI a São Paulo – Mapa

O Kenji está criando um mapa com informações sobre a visita do Papa ao Brasil, utilizando a API do Google Maps e eu criei um mapa utilizando o MyMaps do Google Maps + dr2ooo, que é bem mais prático. O mapa que eu crei é esse:

É só clicar nos marcadores para ver a legenda. A região em vermelho é a área que será bloqueada pelo exército, a região verde são os bolsões de táxi e as linhas azuis são os trajetos do papamóvel.

Linguagem de programação Erlang

Erlang é uma linguagem de programação declarativa, para programação paralela e distribuída. Seu “jeitão” é muito mais parecido com Prolog ou Lisp que com C ou Java… e não é orientada a objetos, é “orientado à concorrência”, como costuma-se dizer.

Tanto a AMD quanto a Intel estão criando processadores dual core e quad core para as massas. A Intel também tem o Hyper-Threading, que trata um núcleo como se fossem dois. Um processador Intel Xeon quad core com HT comporta-se como se fossem 8 processadores! Atualmente temos o Pentium Itanium, Pentium Xeon, Pentium 4 HT e AMD Opteron que podem ser utilizados de forma paralela (ambos os núcleos trabalhando ao mesmo tempo).

O bacana do Erlang é que ela tira o máximo proveito de paralelismo com processadores. Na teoria, um programa em Erlang é N vezes mais rápido que um programa em outras linguagens sem paralelismo, sendo N o número de processadores na máquina. Na teoria pois nem sempre o processador é o gargalo da performance, pode ser leitura/escrita em disco, acesso à memória, interface com outros dispositivos, sistema operacional, etc.

Quem está perdido, tem alguns links interessantes:

Artigos

ERLANG: Uma linguagem de programação distribuída

Links em inglês (via aidanf.net):

Sites

Tutoriais e Introdução

Artigos

Blogs

Livros

Apresentações e vídeos

Aplicações

Outros

Internet sempre

Dos vários orçamentos de cozinha que fiz com marceneiros, recebi alguns e-mails que claramente demonstram que foram escritos por pessoas de baixa escolaridade, que devem ter cursado só até a 4ª série.

No entanto, quero deixar claro que este meu post não é intencionado em fazer uma crítica social ou duvidar da qualidade do trabalho prestado por estes profissionais, pelo contrário, quero mostrar a beleza dessa situação.

Sou da geração que está vindo e que agora começa a ganhar dinheiro, a tomar decisões. Sou da geração que usa computador desde criança e passou a adolescência utilizando Internet. Sou da geração que faz compra pela Internet, busca instrução na Internet e paga contas pela Internet. Sou da geração que compara preços pela Internet e contrata serviços pela Internet.

Acho natural fazer um projeto de cozinha no computador e mandar por e-mail para um marceneiro orçar para mim.

Acho fantástico um marceneiro que mal sabe escrever utilizar um computador, entrar na Internet, chegar seu e-mail comercial, receber meu orçamento em PDF orçar e me responder, por e-mail, sem nem ao pedir meu telefone. Esses são os verdadeiros empreendedores, pessoas que se um dia eu tiver uma empresa, querei trabalhando comigo.

Web 2.0 e Enterprise 2.0

Depois do hype da Web 2.0, agora está surgindo o hype do Enterprise 2.0, que é basicamente o uso corporativo das idéias do Web 2.0.

Teremos blogs, wikis e bookmarks sociais voltados para o interior da empresa e não para os usuários comuns da Internet.

Um grande problema que eu vejo é que muito da Web 2.0 foi criado utilizando ferramentas não Microsoft. Foram iniciativas individuais, de pessoas ou empresas pequenas e sem condições de investir em IIS, SQL Server, Visual Studio, Windows XP/2000… Agora com a Enterprise 2.0 teremos uma convergência para essa plataforma.

O fato de usar plataforma Microsoft não é o problema em si, o problema está no fato de que a grande maioria dos aplicativos Web 2.0 gratuitos ou com código aberto foram feitos para Apache, PHP, Ruby on Rails, MySQL, Postgres… as companhias terão de desenvolver suas próprias aplicações.

Algumas pequenas empresas vão aproveitar esse novo nicho para criar soluções comerciais e as grandes corporações, como a própria Microsoft (veja o TagSpace ), IBM, Sun e outras irão criar as suas também. Será difícil a solução de uma pequena empresa competir com as grandes, terá de ser algo muito bem feito.

Uma solução que vejo, como admirador do software livre, é uma empresa desenvolver internamente uma ferramenta Enterprise 2.0 para seu uso, mas disponibilizá-la gratuitamente, contando com o feedback da comunidade em fóruns, wikis ou blogs como “pagamento” pelo seu uso.

É assim com o Qooxdoo, desenvolvido pelas 1 & 1 e STZ-IDA para seu uso interno, mas disponibilizado para a comunidade, contando hoje com diversos colaboradores que participam ativamente de seu contínuo melhoramento.

expressei minha vontade de fazer uma ferramenta de “enterprise social bookmarking” (descobri que já existe a Cogenz) e pretendo fazê-la gratuita, colaborativa e para a plataforma Microsoft. Quem topa entrar na jogada?