Mostrando postagens com marcador informatica. Mostrar todas as postagens
Mostrando postagens com marcador informatica. Mostrar todas as postagens

quarta-feira, junho 01, 2011

Regras de incentivo a tablets são finalmente publicadas


Foram lançadas hoje no Diário Oficial da União (nas páginas 172 a 174) as regras para concessão de benefícios fiscais de acordo com a Lei da Informática à fabricação de tablets no pólo industrial de Manaus/AM. O texto da medida define a quantidade de componentes entre outras peças de origem nacional que os fabricantes devem utilizar para ter direito ao ganho dos benefícios tributários.

As placas-mãe, por exemplo, devem ter um mínimo de nacionalização de 50% e expandido para 95% em 2013. A partir de 2012, metade dos componentes, partes e peças de carregadores de bateria ou conversores e 20% das partes com função de memória deverão ser produzidos no Brasil. Os índices de nacionalização aumentam em 2014, chegando a 80% no caso de carregadores.

Telas de cristal líquido, planas ou com novas tecnologias vão poder ser importadas até 31 de dezembro de 2013. A expectativa do governo é que, a partir de 2014, a fabricação ocorra no Brasil. Baterias e gabinetes estão, temporariamente, dispensados de ser produzidos no país.

Os critérios e prazos levados em consideração pela medida foram estabelecidos pelos ministérios do Desenvolvimento, Indústria e Comércio Exterior (MDIC) e da Ciência e Tecnologia (MCT), após consulta pública.

Fonte: Info.abril.com

sexta-feira, maio 27, 2011

Prisioneiros chineses são forçados a jogar games online para acumular dinheiro virtual

Na China, os prisioneiros são forçados a realizar trabalhos enquanto estão na prisão. Geralmente são empregados nas construções públicas. Mas uma denúncia de um ex-detento deixou as pessoas perplexas.


Os presos eram forçados a jogar games online, como World of Warcraft, para que os carcereiros pudessem trocar os créditos por dinheiro real! Esse caso inédito de escravatura digital aconteceu nos campos de trabalhos forçados de Jixi, na província de Heilongjiang, cujos representantes oficiais negaram as acusações.


Os detentos chegavam a jogar durante 12 horas ininterruptamente e depois eram substituídos por outros. Caso parassem recebiam castigos físicos, bem como se não chegassem a determinado nível.


A prática de troca de recursos por dinheiro, conhecida como gold farming, é muito comum em games virtuais, não é ilegal, no entanto nunca houve relatos de gold farming a partir de escravidão.



quinta-feira, novembro 05, 2009

Internet à 100 Mbps de graça!


Enquanto a ação do governo de São Paulo isentando o plano de acesso a web para a baixa renda de ICMS foi rapidamente neutralizada pela Telefônica, que está fazendo a venda casada do telefone fixo junto ao plano de internet de forma a cobrar mais do sofrido usuário, o governo da Suécia anunciou que todos os seus cidadãos, idependentes de raça, idade, sexo, cor, condição social, riqueza ou pobreza, terão direto a uma conexão de 100 Mbps gratuitamente!

O governo sueco alega que considera o acesso a web essencial para o futuro desenvolvimento do país e que por isso pretende disponibilizar internet rápida e de graça a todos os suecos.

Assim como o Brasil, a Suécia tem uma carga tributária altíssima, no entanto ao contrário do nosso país onde boa parte da arrecadação se perde no mar de corrupção, os serviços prestados a população sueca são conhecidos por sua eficiência e qualidade.

Só posso lamentar que vivamos em um país que para podermos usar uma internet de 1 Mbps em cidades como Petrolina no Pernambuco ou Fortaleza no Ceará, tenhamos de pagar mais de 100 reais! Por isso só me resta ficar com inveja dos suecos porque agora além de tudo, eles vão ter 100 Mbps de graça!

quinta-feira, outubro 15, 2009

Banda Larga Fusquinha em São Paulo

O governo do estado de São Paulo criou um plano de banda larga pro "povão". As velocidades irão variar de 200kbps a 1mbps, por valores de até R$ 29,80. Para atingir essa meta o governo irá isentar de ICMS essas conexões.

Bem que os demais estados da federação poderiam adotar uma política semelhante, o bolso agradece.

sexta-feira, setembro 11, 2009

Recife Terá Conexão de 100 Mbps

Com a GVT anunciando que estrearia no Pernambuco, com conexões de vão desde 1 mbps, até 100 mbps, a Oi Telemar, sentiu a pressão e anunciou que também vai ampliar seus serviços de banda larga.

A partir do dia 14 de Setembro, o Velox estará sendo oferecido nas velocidades e preços:

  • 2 Mbps - R$ 59,90
  • 4 Mbps - R$ 69,90
  • 8 Mbps - R$ 79,90
  • 14 Mbps - R$ 104,90
  • 20 Mbps - R$ 199,90
  • 40 Mbps - R$ 259,90
  • 60 Mbps - R$ 329,90
  • 100 Mbps - R$ 529,90
Nada mais gostoso que uma boa concorrência para animar o mercado!

domingo, julho 05, 2009

A Maravilhosa Prototype

Quem já precisou fazer qualquer projeto com javascript, sabe muito bem o quão chata é essa linguagem. Não por ter sintaxe obscura ou complexa, mas sim pela falta de bibliotecas nativas de acordo com as novas exigências da web. É aí que entra a Prototype.

Alguns preferem chamar de biblioteca, outros de framework, não importa o nome, o fato é que Prototype extende em muito as funcionalidades padrão do javascript. A biblioteca acrescenta métodos as classes do DOM, tornando o estilo de codificação em javascript mais moderno e robusto.

Um bom exemplo de inovação genial, são os seletores. Sabemos como é doloroso escrever códigos usando o famoso método getElementById() do DOM, pelo fato da sua sintaxe ficar terrivelmente grande. Observe o exemplo:

//estilo de codificação comum
document.getElementById('popup').style.display = 'none';

Sinta agora a diferença da mesma linha de código com Prototype:

//usando prototype
$('popup').hide();


Viu? Agora se você quer "esconder" todos os elementos com a tag div ou com a tag span, dentro da div #guestbook, comumente, podemos fazer assim:

var divs = document.getElementById('guestbook').getElemenstByTagName('div');
for (i=0;i<divs.length;i++)
{
divs[i].style.display = 'none';
}
var spans = document.getElementById('guestbook').getElemenstByTagName('span');
for (i=0;i<divs.length;i++)
{
spans[i].style.display = 'none';
}


10 linhas de código, tarefas repetidas... Poderia ter criado uma função, mas só pra isso? Concordo, isso não vale uma função. Agora veja o mesmo trecho com prototype:

$('#guestbook div', '#guestbook span').each(function (node) { node.hide(); });


Uma linha?! Já deu pra notar o poder prototypeano?

Se você quiser saber mais dessa fabulosa biblioteca, acesse http://www.prototypejs.org ou acompanhe a nova série Prototype do nosso blog.

quarta-feira, maio 27, 2009

Lançado Google Chrome 2.0

O navegador do Google chega a sua versão 2.0 cheio de novos recursos para tentar alcançar os rivais, no entanto, o principal trunfo do aplicativo é sua simplicidade e boa performance.

Infelizmente, grande parte das novidades do Chrome, já estão implementadas nos demais navegadores há tempos. Então não espere nada inovador ou que não esteja disponível em qualquer browser moderno. Vamos aos principais novos recursos:

  1. Modo de Tela Cheia: quando apertamos a tecla F11, o Chrome entra em modo de tela cheia. Ou seja, o mesmo passa a ocupar toda a tela e os menus, abas, etc., ficam ocultos. Para trocar as abas neste modo, basta clicar "Ctrl + Tab". Para voltar ao modo janela, basta apertar F11 novamente. Nada empolgante, uma vez que este recurso está disponível há muito tempo nos outros navegadores.
  2. Zoom em páginas: esta é outra novidade que já é comum nos outros browsers e que só agora foi implementada no Chrome. Para ampliar o conteúdo apertamos "Ctrl + " e para afastar teclamos "Ctrl -".
  3. Autopreenchimento de Formulários: finalmente este recurso básico foi implementado, nada de demais em relação à forma de funcionamento.
  4. Corretor Ortográfico: o browser integrou um corretor que ajuda na hora de escrever emails, comentários, etc. Porém o mesmo não está atualizado em consonância com o novo acordo ortográfico da língua portuguesa.
As demais novidades, não passam de melhorias em recursos já existentes, como a possibilidade de remover miniaturas de uma aba em branco do Chrome.

O motor de renderização WebKit usado no Chrome e no Safari foi atualizado, melhorando, assim, a performance e a compatibilidade aos padrões web. Como consequência, no teste Acid 3, o Chrome se destaca por atingir a pontuação máxima, mas, como ainda ocorre uma falha durante o o teste, o navegador ainda precisa melhorar.

O V8, apelido sugestivo do motor de javascript do Chrome, foi melhorado. Com isso temos uma melhor performance acessando sites com interfaces ricas, típicas da web 2.0, feitas usando o conjunto de tecnologias conhecidas como AJAX.

Os desenvolvedores dizem ter otimizado partes do código do browser e corrigido mais de 200 bugs. De fato o navegador ficou bem mais estável, mesmo quando executando plug-ins de terceiros como Java e Flash.

Concluindo, apesar das melhorias e das novas funções, o navegador não fez mais do que agregar recursos que já existiam há muitos anos em seus rivais. O Chrome ficou devendo suporte à extensões e temas, que fazem do Mozilla Firefox um browser tão popular. Por outro lado, o browser está bem mais estável, leve, rápido e prático.

Para baixar o Chrome, acesse http://www.google.com/chrome e divirta-se!

quarta-feira, maio 20, 2009

Ubuntu 9.04, Testado e Aprovado!

Olá leitores! Finalmente consegui ter tempo para instalar o famoso Ubuntu 9.04 em casa e os resultados são fenomenais! A performance do sistema é impressionante quando comparada a seus sistemas concorrentes. Usando um micro com muito menos recursos é possível ter uma ótima experiência com o Ubuntu, ao contrário do seu concorrente Windows Vista, que mesmo nos padrões atuais de hardware, continua pesado e lento.

A interface do sistema já é bem conhecida, mas sofreu algumas pequenas modificações, como o sistema de notificações, que agora está belíssimo, vide figura abaixo.


Uma das melhores coisas do sistema é o suporte completo aos modens 3G. Aqui com o meu Huawei E160 foi só espetar que o Ubuntu reconheceu tudo de forma automática, e em alguns segundos eu já estava conectado, ficou bem melhor que no Windows!

Outro ponto bem legal, é o suporte completo ao idioma português. Após a instalação, que reconheceu todo o meu hardware diga-se de passagem, o sistema pergunta se você quer instalar o resto dos pacotes do idioma (corretores ortográficos para Firefox e Open Office, etc.) e o restante é feito de forma automática.

Desmentindo os que afirmam que Linux é complicado, durante toda a minha experiência de instalação e configuração do Ubuntu, não precisei abrir uma vezinha sequer o terminal (console) e não tive de digitar nenhum comando obscuro.

Os desenvolvedores do Ubuntu devem estar orgulhosos da obra prima, parabéns! Para aqueles que se interessaram e desejam experimentar o Ubuntu, podem solicitar cópias de graça no site http://www.ubuntu.com/ ou baixar isos das versões de 32 ou 64 bits. Vocês vão adorar!

terça-feira, maio 19, 2009

Regulamentadas as profissões de TI no Ceará

Atualmente a área de TI vem crescendo em importância e em possibilidades de atuação dos profissionais. Entretanto, essa rápida ascensão no mercado de trabalho de tantas oportunidades diferentes, resultou em alguns problemas do ponto de vista das relações trabalhistas. Problemas que a Associação das Empresas Brasileiras de Tecnologia - Regional Ceará (Assespro-CE) e o Sindicato das Empresas de Informática, Telecomunicações e Automação do Ceará (Seitac) pretendem solucionar com a adoção da nova regulamentação do setor estabelecida na Convenção de Trabalho dos trabalhadores da Tecnologia da Informação e Comunicações definida na última semana.

A nova convenção que psssou a vigorar de forma retroativa a partir de 1º de Maio, foram estabelecidos pisos salariais, benefícios, carga horária, entre outros pontos contratuais relativos aos serviços de TI.

Abaixo, o Café com Bits compila alguns pisos salariais divulgados para os profissionais de TI:

Empregados de atividades administrativas: R$ 520,00

Assistentes de informática de nível médio concluído: R$ 590,00

Instrutores de informática: R$ 650,00

Técnicos de informática: R$ 750,00

Analistas e outros profissionais com nível superior: R$ 1.200,00

Fonte: Jornal O Povo


domingo, maio 17, 2009

Soluções para o Modem 3G E160 Huawei TIM WEB

Caso você seja um dos proprietários desse famigerado modem pela operadora TIM, pode estar sentido dificuldades para se manter conectado. Podem existir diversas origens para esse problema, a maioria de fácil solução, mas há casos em que será preciso realizar procedimentos avançados de configuração do dispositivo.

Rede HSDPA/UMTS Instável

Esse problema ocorre devido a nossa posição geográfica desfavorável, interferências externas, distância da antena de transmissão, número de usuários conectados a mesma célula, etc. O fato é que devido a um ou mais desses problemas citados, nossa conexão cai de instantes em instantes. Nesse caso, devemos avaliar qual o motivo que está fazendo nossa conexão cair. Uma das formas de avaliação é pela intensidade do sinal de transmissão. Caso esteja fraco, devemos procurar um local mais adequado para colocar nosso modem, ou então adquirir (quem sabe fabricar) uma antena externa, conforme citado no post anterior Melhorando o Sinal 3G. Podemos verificar a intensidade do nosso sinal no programa de discagem da TIM, conforme figura abaixo.

É também importante que nós alteremos a configuração de seleção de rede do nosso discador, para podermos utilizar as redes EDGE ou GPRS em caso de falha da HSDPA/UMTS. Para isso devemos clicar "Opções", depois em "Opções de Rede", "Tipo de Rede", selecionarmos "Automático" e clicamos em "Salvar", conforme roteiro abaixo.



Modem pegando fogo

Se seus problemas de desconexão só aparecem depois que você navega por algum tempo, pode ser que seu modem esteja esquentando demais. Para verificar isto, após alguns minutos navegando, com cuidado toque o seu modem. Se o mesmo estiver muito quente, procure prover mais ventilação para o seu dispositivo, pois além de evitar o que o mesmo trave, você vai prolongar a vida útil do equipamento. Você pode fazer isso de diversas maneiras, como colocando o modem na frente da corrente de ar do ar-condicionado, ou do ventilador, ou ainda usando um cooler extra. Só não vale colocar seu modem em um saquinho plástico e mergulhá-lo num copo de gelo (pode valer a pena se você daquele tipo aventureiro)!

Firmware do Modem Desatualizado

Caso o sinal esteja bom e seu modem não esteja esquentando demais, mas ainda sim sua conexão insiste em cair. Pode ser que o fiirmware do seu modem esteja ultrapassado. Assim é necessário que baixemos o firmware mais recente para atualizar o nosso modem. O procedimento é descrito neste pdf. É recomendado fechar todos os programas abertos antes de fazer a atualização. Não me responsabilizo por quaisquer danos causados a seu modem seguindo este procedimento. Se quiser seguí-lo, é por sua conta e risco! O firmware mais recente pode ser encontrado em http://www.drei.at/ ou se preferir baixar uma versão funcional, tente esta E160Update_116042100156B409.zip.

Fontes:

sábado, maio 16, 2009

Melhorando o sinal 3G

Vamos imaginar a seguinte situação, você está na sua casa sentado em uma escrivaninha com seu note plugado a um modem 3G, mas o sinal está tão fraco que você só consegue se conectar a rede EDGE, ou pior, a carroçal GPRS! Depois de rodar a casa inteira procurando um local melhor, você se enfurece e decide jogar o seu modemzinho pela janela! Calma, não precisa chegar a tanto! Afinal seu modem deve ter sido caro e você deve estar amarrado a uma multa estratosférica com a operadora de telefonia! Vamos apresentar nesse post alternativas melhores que ficar rodando feito uma barata tonta pela casa ou rezar para o santo das causas impossíveis.

UM CABO USB ENORME

Uma das soluções mais em conta e simples é a compra de um cabo extensor usb. Esses cabos são muito baratos e fáceis de encontrar, além de não exigirem qualquer conhecimento avançado para uso. Basta ligar o conector fêmea do cabo ao macho do modem 3G e conectar o plug macho do cabo à porta USB do seu micro, depois é só colocar o modem em um local onde o sinal fique melhor, como no alto perto das janelas. É importante saber que o comprimento máximo de um cabo USB seguindo a especificação do padrão é de 5 metros, mas cabos maiores podem ser encontrados, só que a qualidade não é garantida. Você só deve tomar cuidado com os fatores externos que podem danificar seu modem como o Sol que pode derretar a carcaça ou mesmo queimar seu aparelho e a chuva.

ANTENAS EXTERNAS

Caso o cabo USB não tenha resolvido, você pode optar por comprar uma antena externa e conectá-la a seu modem. Existem diversas opções disponíveis no mercado. A maioria dos bons modens 3G já possuem a entrada para antenas externas e a própria fabricante do modem já disponibiliza modelos a venda. O plug de conexão é padronizado, mas existem alguns modens como o E160 e E169 da Huawei que possuem plugs proprietários, nesse caso você pode optar por comprar a antena original, um pouco mais cara, ou de outros fabricantes. Há até antenas com imã para que você possa atarrachar a lataria do seu carro, ou aquela calha do seu telhado.

CANTENNA

Se a grana está curta, uma solução mais geek e tabajaresca é o uso de um sofisticado sistema de recepção de sinais conhecido como CANTENNA, ou lata de Pringles com arame! Brincadeiras a parte, a CANTENNA é basicamente um antena unidirecional caseira. Se bem confeccionada e usada corretamete, a recepção do sinal vai aumentar bastante. Geralmente as CANTENNAS são usadas em conexões wireless, mas se alterada, pode ser conectada a modens 3G. Você pode ver como construir essa belezinha nos seguites links:

quarta-feira, agosto 30, 2006

Introdução à POO tendo c# como guia - parte 1

O objetivo deste artigo é ser uma introdução à Programação Orientada a Objetos (POO) primeiro a partir de um escopo global, depois sob a ótica do C#.

Se você já é programador, mas não conhecia ou utilizava POO em suas soluções, provavelmente sentirá uma enorme dificuldade em se adequar à POO, pois adotar POO é enxergar a programação sob um aspecto completamente diferente do usual. Apesar de difícil no início, POO traz enormes vantagens em termos de reusabilidade de código (você digitará menos e de forma mais eficiente =] ), melhoria na lógica da aplicação (ficará mais fácil “ver” como seu sistema funciona), manutenção (alterações nos programas serão menos traumáticas), colaboração (ficará mais fácil dividir o trabalho em equipe), etc. Você talvez esteja se perguntando; “Se POO integra todos esses benefícios, por que não é unanimidade entre os desenvolvedores?” Como dito no início, aprender POO não é fácil, mas o pior mesmo é alterar velhos hábitos cultuados por 50 anos de desenvolvimento de software baseado em programação estruturada.

CLASSES E OBJETOS

As linguagens orientadas a objeto, tem como idéia primordial tornar a estrutura e a lógica do programa um pouco mais próximos do mundo “real”. Basicamente temos em uma mesma unidade lógica funcional, que armazena em sua estrutura dados (equivalentes às variáveis) e meios de manipulá-los (equivalentes a procedimentos e funções). Estes dados são chamados de “campos de dados” e os meios de manipulação “campos de funções”. Tal unidade lógica é chamada de CLASSE. Recomendo que fixe bem este parágrafo antes de passar aos demais.

Uma classe é considerada um tipo de dado, como os tipos básicos pré-definidos (inteiro, real, string, etc.) em todas as linguagens de programação. O que quero dizer é que da mesma forma que podemos criar uma variável do tipo “boolean” também podemos criar uma variável do tipo da classe. Esta variável da classe é chamada de OBJETO.

Ao definirmos uma classe, estamos fornecendo o esqueleto para o objeto. Toda vez que declaramos uma variável originada de uma classe dizemos que ‘instanciamos um objeto”. Os campos de dados de uma classe após serem instanciados são chamados de “variáveis de instância” e os campos de funções de “métodos” ou “funções membros”. Então POO é isso? Definir tipos novos e usá-los? Na verdade a coisa é bem mais profunda. Quando definimos uma classe estamos criando um modelo – um molde – para criarmos objetos e/ou outras classes. Para que a POO esteja bem implementada os campos de dados não devem ser vistos e alterados de fora da classe diretamente. Quem deve manipular estes dados e “enxergá-los” são os campos de funções. Assim qundo este princípio da POO é seguido em uma classe, dizemos que os campos de dados estão “escondidos” ou seja, NÃO DEVEM SER ACESSADOS DIRETAMENTE DE FORA DE UMA CLASSE! Ok, mas porque devemos ter todo esse cuidado com os estes dados? Tal precaução existe para evitarmos alterações acidentais em dados que possam comprometer o bom funcionamento do programa. Assim ao declararmos um campo dentro de uma classe estamos escondendo-o do resto da aplicação. Também existe para evitarmos conflitos de nomes de variáveis, pois ambas não se enxergam. Isolar campos de dados e fazê-los ser acessíveis somente por campos de funções é uma técnica conhecida como encapsulamento. Encapsular sigifica esconder toda a complexidade do tratamento dos campos de dados, rotinas, etc. de fora de uma classe. Podemos “encapsular” tanto campos de dados quanto campos de funções. Quando os campos de dados estão encapsulados e escondidos fica fácil saber quando, como e onde um campo é acessado e alterado pois somente determinados campos de funções (métodos) podem acessá-los. Dentro dessa perspectiva existem campos de funções especiais, conhecidos como PROPRIEDADES. As propriedades de fora de uma classe são vistas como campos “descobertos”, mas de dentro da classe, são funções membros que permitem um meio seguro de acessar os campos de dados. As propriedades podem acessar campos de dados diretamente ou mesmo retornar valores calculados como se fossem campos de dados. Quando uma propriedade somente tem valor de retorno a mesma é dita como somente leitura. Quando chamamos uma função membro de um objeto, dizemos que estamos trocando mensagens com o objeto. De fato um programa em POO consiste em diversos objetos trocando mensagens entre si.

HERANÇA

Além de tudo POO possibilita a herança. Herança é uma forma de relacionarmos classes passando seus campos para outras de maneira hierárquica. Dessa forma se temos uma classe chamada “seres” com a característica “existir” ao relacionarmos esta como ponto chave da hierarquia com as classes “seres vivos”, “seres inanimados”, ambas herdaram da classe “seres” a característica “existir”. A classe que cede as características as demais é conhecida como “classe base” ou pai, e as que herdam “derivadas” ou filhas. A implementação de classes devem obedecer as características comuns a todo o sistema e então ir afunilando em características individuas de cada unidade do mesmo. Esta forma de progamação simplifica enormemente a manutenção do sistema, pois ao alterarmas uma característica em uma classe pai, automaticamente todas as filhas herdaram esta mudança. Ganhamos então um código altamente estruturado. Esta característica da POO é sem sombra de dúvidas um aliado fortíssimo das aplicações robustas e bem gerenciadas.

POFIMORFISMO E SOBRECARGA

Outra característica muito interessante e essencial se chama pofimorfismo, que é a capacidade campos de funções compartilhar o mesmo nome mas terem parâmetros, rotinas e saídas diferentes. Um caso particular de polimorfismo é chamado de sobrecarga. Sobrecarga ocorre por exemplo com o operado +, que serve para somas entre inteiros, reais, concatenação de strings, etc. O modo como o sistema processa cada uma das operações é completamente diferente.