quinta-feira, 28 de outubro de 2010

Porque Não Comprar a HP C4780 ou Qualquer uma da C4700 Series

Você gosta de gastar dinheiro? Então, se você gosta, deveria comprar a impressora que eu comprei, a HP C4780 da série C4700. Antes de fazer esta cagada eu tinha uma HP PSC 1315, que faz parte das impressora indestrutíveis da HP, mas de que adianta ter uma impressora indestrutível se a tinta acaba toda hora e você não pode recarregar?

A HP C4780 é assim, ela tem um cartucho que tem um cuspe de tinta. Você não imprime quase nada e acabou. 6 ml de tinta preta e 2 ml de cada cor. Aí você diz,: Beleza, então eu recarrego (Foi o que eu disse). Moleza. E a recarga pega bem pra caramba, muito melhor que os cartuchos da 1315, mas só tem um problema, chega uma hora que a impressora mente para você, ela diz que seu cartucho está com defeito. DEFEITO. É MENTIRA. Não deu nem dois meses de uso e a minha maldita impressora disse isso. Recarreguei umas 4 vezes, um cuspe para cada recarga e ela começou com esse papo.

Se você tirar o cartcho, colocar e tirar e colocar os cartuchos em uma certa ordem, ela imprime mais um pouquinho e aí, descobre que esse cartucho é usado demais. E dá a mensagem. Cartucho bom esse. Se recuperou e ficou doente novamente. Experimenta colocar esse cartucho em outra impressora HP C4780 ou qualquer uma outra que o aceite. Sabe o que acontece? Funciona perfeitamente.

Na internet dizem que você pode tapar contatos de chips e tudo mais. Remover bateria da memória CMOS ou fazer uma troca entre 3 ou 4 cartuchos diferentes, mas tem gente que já disse que essa troca acaba dando o mesmo problema depois de um tempo.

Então, a HP está abusando. Eu comprei o produto, tenho o direito de recarregar o cartucho. O cartucho é meu, a impressora é minha. Não quer dar garantia, não dá. Mas impedir que eu use um cartucho recarregado é um abuso. Daqui a pouco a empresa vai começar a colocar um mecanismo para que a própria impressora queime os cartuchos de tempos em tempos. Valido por apenas 3 meses, favor trocar. Parece até que é comida enlatada.

Então, por mais que a impressora imprima bem, o que nem é tão verdade assim, pelo menos em modo normal, não vale a pena comprar impressoras da HP. Antes de comprar, pesquisa uma impressora que dá menos dor de cabeça para recarregar. Se ela quebrar de vez em quando, é até melhor. Porque dois cartuchos costumam ser o preço de uma impressora.

Depois as empresas vem com este papo de sustentabilidade. Sustentabilidade é o cacete. Sustentar o que?  Se eu tenho que comprar um cartucho novo a cada 2 meses? Sustentar a família do cara que fez isso e aquela cambada de gente sem carater que faz uma coisa dessas. Só se for, porque não há nada de ecológico nessa atitude.

Talvez eu encontre uma forma de RESET decente para o cartucho 60 da HP, mas tudo indica que vou comprar outra impressora que seja menos custosa, porque a HP C4780 parece não ser tão cara, mas no final das contas é caríssima.

Alguém aí quer comprar a minha? 50 reais ta levando. 2 meses de uso. Se descobrirem como fazer RESET na coisa, por favor, me contem.

Você acha que eles nào te enganam, é? Dá uma olhadinha no quanto de tinta que tem dentro de um cartucho HP 901. O HP 60 é a mesma coisa.

sexta-feira, 1 de outubro de 2010

Auto Height em um IFrame

Bom, eu queria aumentar o tamanho de um IFrame automaticamente, mas tem alguns detalhes extras nos meus requisitos. Não me perguntem porque eu tive que fazer isso, mas tive que fazer.

Isso tinha que ser feito de dentro do IFrame porque o bixinho carrega um código em Ext.js e o Ext funciona no Ext.onReady. Ou seja, depois que carregou a página. Se o javascript estivesse na página principal executaria o código no load do body, mas nessa hora o IFrame não estaria totalmente carregado.

Então, no final do código do Ext.js, depois que tudo foi carregado, você coloca o seguinte código:

var iframe = window.top.document.getElementById('ID_DO_FRAME');
  iframe.style.height = iframe.contentDocument.height + 50;

Se você adicionar algo no IFrame, chame uma função com esse código depois e pronto, funciona. Se você estiver na html principal, use o código abaixo.

var iframe = document.getElementById('ID_DO_FRAME');
  iframe.style.height = iframe.contentDocument.height + 50;