quarta-feira, 10 de dezembro de 2008

Em homenagem aos Rolling Stones (Mr. Jagger)

Perfectness Execution


Também denominado Unstoppable Redundancy consiste em uma complexa operação feita com extrema consistência e que sempre é executada com absoluto sucesso.

Exemplo prático de utilização:

public class Main {
public boolean alterar(Object valor1, Object valor2) {
...
}
public static void main(String args[]) {
...
try {
if (alterar(valor1, valor2)) {
System.out.println("Operação concluída com sucesso!");
} else {
System.out.println("Operação concluída com sucesso!");
}
} catch (Throwable e) {
System.out.println("Operação concluída com sucesso!");
}
}
}

Conversão de Tipos - Na Marra!

Convertendo uma string para integer em VB (Acredite, isso é um exemplo real!)

Dim numeroParcelas As Integer

Select Case codInstallmentsComboBox.Text
Case "1"
numeroParcelas = 1
Case "2"
numeroParcelas = 2
Case "3"
numeroParcelas = 3
Case "4"
numeroParcelas = 4
Case "5"
numeroParcelas = 5
Case "6"
numeroParcelas = 6
End Select

sexta-feira, 5 de dezembro de 2008

Ardida!!!

Essa é ardida! rsrsrsrs

Pessoal alguns dias pra trás tive que mecher num codigo, e pirei no que encontrei:

function sobePergunta(imagem){
var codAlavanca = imagem.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.getElementsByTagName('input')[0].value;

if(perguntaSelecionada[codAlavanca] != null){
var codPergunta = perguntaSelecionada[codAlavanca].cells[0].getElementsByTagName('input')[0].value;

document.getElementById('divEscondido').getElementsByTagName('input')[1].value = codPergunta;
}

document.getElementById('divEscondido').getElementsByTagName('input')[6].click();
}

Autor: El Chavo

Alguem pode sugerir um codigo melhor para o chavo????

hauhauhauhau

quinta-feira, 4 de dezembro de 2008

JavaScript + Html + CSS

A algum tempo atrás eu desci a lenha comentei um pouco sobre JavaScript, mas afinal o que seria do JavaScript sem html e o CSS ? Seria como Claudinho sem Buchecha, Romeu sem Julieta, Queijo sem Goiabada ... (não consegui pensar em uma tripla dependência)
Este 'trio dinâmico' tem a muitos anos nos atormentado e tem feito a vida dos desenvolvedores web uma aventura sem precedentes, tornando a taxa de adrenalina mais alta que a de um paraquedista enquanto em queda livre.
Afinal, quem não teve um principio de desespero quando o seu líder chega ao seu lado e diz a tão célebre frase: "Tem que rodar no IE6, IE7 e no firefox ... sem 'probleminhas'", tudo bem ... pra quem ja é um web desingner master-sênior pode não ser uma tarefa tão impossivel, mas para meros desenvolvedores ... é !
Este cenário, aliado aos prazos impossíveis curtos que sempre são impostos combinados ao desenvolvedor geram as mais maravilhosas 'gambis' que se tem notícia no mundo da computação (ja pensou no potêncial se JavaScript tivesse goto ??).
Ah, somente quem viveu o momento sabe como é ... desenvolver um sistema X, o criador vendo a criatura tomando vida, majestosa, relusente e a idéia vem a tona no momento do extase: "Bom, deixa eu testar no outro browser pra ver como ficou.", doce ilusão ... a carroça vira abóbora, foi bom ter curtido o momento anterior, pois ele foi sumariamente destruído.
Mas como uma rosa não é só flor mas também não é só espinhos, pra tudo há solução ! Os Hacks !! Sim, os Css's Hack's Corretors tabajara, uma forma deselegante de corrigir os problemas que os fdp dos navegadores criaram, com ele você tem uma oportunidade única de escrever os seus estilos duas vezes (ou mais), também pode pedir para o JavaScript te ajudar, dando uma olhada em qual browser o usuário está usando e carregar o arquivo Css adequado, mas ele é preguiçoso e não vamos incomodar ele.
Bom, falamos bastante do Css, mas agora vem a vez do JavaScript com o Html (acharam que iam escapar né ?)
O perigo deles está em sua simplicidade ... ! Ein ?
Sim, meio controverso, mas a pura verdade, pela simplicidade são subestimados ! Quem não é iniciado na milenar arte da 'gambi' as vezes não consegue lidar com ambas ao mesmo tempo (repetição proposital pra dar ênfase) , chegando a gerar dependências circulares e até travamento do browser em casos estremos ! Mas nada que algum Pog-Master não esconda resolva.
Bom ... o texto ja ta ficando meio cansativo e eu ja falei a minha cota de críticas ao meu 'ganha pão' por hoje. Abraços e que a força esteja com vocês (senão o seu micro não funciona).

Exemplo de htmt(seguindo rigidamente a tradição):
<agatml>
<headi>
<title>Minha Páginazinha</title>
</headi>
<bary>
<b>Hello 'Uorld'</b>
</bary>
</agatml>

sexta-feira, 28 de novembro de 2008

Porqueira

Essa não tem muito a ver com o intuito do blog, mas tive que publicar :p

Essa é do: DeH Urbanski do DeH Urbanski http://www.pcforum.com.br/cgi/yabb/YaBB.cgi?num=1177884450

"O Celeron 600 dum amigo meu estava sem cooler e desligava atoa...

Então que, enquanto ele não tava olhando, virei a fonte pra dentro do gabinete com o cooler sobre o processador pra da uma "mão" na refrigeração ^^"




"Essa sim é do arco da véia! 10/2005

êta tempo bom... =/ "

quinta-feira, 27 de novembro de 2008

Exploda o IE6

Está é para os WebDevs:

Segue um trecho de código para adicionar no seu site para quando o usuário estiver usando IE6/IE7 recomenda voce a utilizar outro browser. As mensagens e o link do browser podem ser personalizados.



<html>
<head>
<script src="http://www.csslab.cl/ejemplos/killIE_plugin/jquery-1.2.6.min.js" type="text/javascript"></script>
<script src="http://www.csslab.cl/ejemplos/killIE_plugin/jquery.killIE.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$().killIE({
text: "Veo que usas Internet Explorer 7... ¿Porqué no le das una oportunidad a",
style: "background: red; text-align: center; font-size: 18px;",
browser: safari,
version: ie7
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$().killIE();
});
</script>
</script>
</head>
<body>
</body>
</html>

Desenvolvido pelo pessoal do CSS Lab. Utilizando jquery www.jquery.com
Convenhamos que o IE6 merece!!! rsrsrsrs

CACA!!!

Para que um programador possa exercer a Programação Orientada a Gambiarras, são necessários alguns fatores específicos, facilmente encontrados em ambientes de desenvolvimento:

  • Sistemas originalmente mal projetados;
  • Clientes chatos;
  • Usuários chatos;
  • Falta de vontade;
  • Falta de tempo;
  • Criatividade;
  • Término do estoque de café/chá;
  • Aproximação do final da tarde;
  • Véspera de feriado/fim-de-semana;
  • Ter o Jackie Chan como chefe;
  • Ter o MacGyver como coordenador de projeto (ver Método MacGyver);
  • Governo defecando regras ou MP’s que entrem em vigor imediatamente sem dar tempo de atualizar sistemas;
  • Requisitos dinâmicos e/ou instáveis;
  • Área comercial vendendo ou pré-vendendo produtos imaginários ou inacabados com “entrega garantida em 30 minutos ou seu dinheiro de volta!”.

Reunidos, todos estes fatores transformam o programador em um gambiarrizador, espécie mais evoluída de programador, que possui curva de aprendizado e produtividade muito mais altas. Os códigos dos gambiarrizdores podem ser chamados de CACA (Código Avançado Complexo e Adaptável).



Lembrem-se sempre desses conceitos e leve-os pro resto da sua vida ;-)

JavaScript - A própria !!

Sempre achei que JavaScript era nirvana do POG, e nos últimos anos que pude trabalhar com a 'dita cuja' modifiquei um pouco a minha opinião, mudei o achei por um convicto tenho certeza.
Coisas que eu jamais sequer sonhei que seria capaz de fazer com uma linguagem de programação consegui fazer com o JavaScript. Tudo bem, não vamos crucificar a tão simpática linguagem que tanto nos serve e deixa nossos sistemas web mais ricos e bonitos, mas as vezes somos pegos de 'calças curtas' com um enigmatico 'Objeto esperado' do nosso querido M$ Internet Explorer (Deus abençoe o criador do firebug).
Muitos pode argumentar:
-É uma linguagem dinâmica, algumas coisas que se julgam ser imperfeições são caracteristicas que a tornam tão poderosa e flexivel.
Verdade, chego a concordar, só que tem que se usar essa 'flexibilidade' com muito mais muito cuidado, para não tranformar uma boa idéia de um sistema web 'com cara de desktop' numa odisséia das depurações. E ainda ter coragem de estufar o peito e dizer que o código está estável, sim porque como a linguagem não é compilada, não se garante que todos os fluxos foram testados no desenvolvimento.
Bom, acho que este post - por ser o primeiro meu - ja está 'pensador' demais. Só pra descontração, no fim do Post, algumas coisas que podem ser feitas com JavaScript (Podem é diferente de devem, pelo amor de Deus, rsrsr).

Abraço a todos.

Ps: Apesar das críticas amo esse tal de JavaScript !

<html>
<head>
<script type="text/javascript">

var minhaVariavel;

if((minhaVariavel != true) && (minhaVariavel != false)) {
alert("Não é verdadeiro nem falso. Isso existe ???");
}

if(!minhaVariavel) {
alert("Mas não era falso ... como passou por aqui ???");
}

minhaVariavel = 7;
alert(minhaVariavel);

minhaVariavel = "Ué ... Tenho uma string ?!";
alert(minhaVariavel);

minhaVariavel = function() { alert("The End"); };
minhaVariavel();

</script>
</head>
<body>
</body>
</html>

Clássica medonha!!!

Para inaugurar:

Cara essa vai em homenagem ao kanagusku:

If(x>1)
{

}
else
{
y=10;
}


huahuahauhauhah....

the beginning

Salve, salve galera do work around!!!

Não parece muito "bonito", mas sim é isso mesmo que voce está pensando.... Não me crucifiquem!!! Atire a primeira pedra quem nunca precisou fazer uma "gambiarra" em um código! Voce olha para o código e não vê outra maneira de se implementar o que precisa ser feito, e não tem tempo hábil ou recursos para refazer da maneira correta. Se você se sujeitou a isso bem vindo a comunidade, aguente as consequências e comece a costurar.

Depois de ver alguns conceitos de frameworks javascript, fiquei besta de ver oq ue tem que ser feito para rolar um cross-browser. Isso acabou me inspirando para criar este blog. Após uma noite de insônia, surgiu a idéia de dar um espaço para o "POG" (Programação Orientada a Gabiarra) ou "WorkAround". Oficializando as idéias mais comuns, sugerindo a maneira correta ou assinar embaixo.

Esse blog inicalmente será atualizado por: Maycon Prado Rocha Silva maycon.campinas@gmail.com , Alan Carlos Unger alan.unger@gmail.com , Willian Carvalho williancarvalho.talk@gmail.com , Rodrigo Cardoso Rocha cuecax@gmail.com .

Compartilhe conosco suas "experiencias" também :-) Maycon P. Rocha Silva
Firefox