Buscar
Social
Ofertas laborales ES
« JavaHispano Podcast - 147 - Entrevista a Txus Ballesteros sobre ADA framework | Main | Resumen de las novedades de JAX-RS 2.0 »
martes
nov062012

Codecrap.com: los peores ejemplos de código de toda la web

Codecrap.com es una divertida página web dedicada a recopilar los peores (o los más graciosos) ejemplos de código de toda la web. Cualquiera puede enviar un ejemplo de código malo, o código gracioso, y todo el mundo registrado puede votar positiva o negativamente cada uno de los ejemplos.

Aquí tenéis el listado con los más votados. En estos momentos el líder, con más de 400 votos, es:

Y este es el segundo:

Una buena web para que los programadores nos echemos unas risas :) ¿Cuáles han sido vuestros ejemplos favoritos de Codecrap.com

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (18)

Yo me he llegado a encontra un bloque del estilo


if (true) {
código
} else {
más código
}

Y el else tenía un montón de código

noviembre 6, 2012 | Unregistered CommenterMAF

Éste es genial :D

try {
return true;
} finally {
return false;
}

noviembre 6, 2012 | Registered Commenterchoces

Por dios... buenísimos...

Este me ha hecho pensar:

try {
return true;
} finally {
return false;
}

noviembre 6, 2012 | Unregistered Commenterdperezvi

Pues ese ejemplo como código real es absurdo, pero como pregunta de certificación sería válido :-)

noviembre 6, 2012 | Unregistered CommenterAngel

Esto es lo normal

public class ServicioSiniestor{
public void agregarRegistroDeSiniestro(int a,int b,int c,int d,int e,int f,String g,String h,String i,String j,String k,String l,String m,String n){
dbSiniestro.agregar(a,b,c,d,e,f,g,h,i,j,j,k,l,m,n);
}
}


y esto es mas normal
try{
errorQueSeDebeManejarVidaOMuerte();
}catch(Exception e){

}

y algunos defienden que saben manejar el error y lo hacen asi

try{
errorQueSeDebeManejarVidaOMuerte();
}catch(Exception e){
e.printStracke();
}

otros mejor aun hacen esto

try{
errorQueSeDebeManejarVidaOMuerte();
}catch(Exception e){
log(e);
}

y esto es la adoración casi erótica de los arquitectos

class servicioProducto{
public void agregar(Producto p){
capa6.agregar(p);
}
}


class capa5{
public void agregar(Producto p){
capa4.agregar(p);
}
}

class capa4{
public void agregar(Producto p){
capa3.agregar(p);
}
}

class capa2{
public void agregar(Producto p){
capa1.agregar(p);
}
}

y después de usar las 6 capas siguiendo la arquitectura perfecta mandan todos los parámetros a la base de datos mediante jdbc(los 12 parámetros y dicen que es para mantener la cosa simple) usando un procedimiento almacenado donde se realiza la lógica de negocio, las reglas de negocio, la transacción , la seguridad , el locking ,el login , el tracing, y todos los croscuting Concerns que se le puedan agregar

A y el arquitecto defiende sus propias convenciones (una mala copia de las convenciones de c) en código echo en java esto consiste en poner prefijo y sufijo a todo lo que se le pueda poner "para mejorar la facil lectura"

pulostClAbstractFactoryDaoxxyymu

esto quiere decir

pu publico
lo local
st statico
Cl clase
AbstractFactoryDao el patron de diseño
Xxyy el nombre de la variable
mu es mutable

noviembre 6, 2012 | Unregistered Commenterluis

tengo una cajera llamada maria a mi me gusta poner esto


if(error){
JOptionPame.showMesageDialog(null,"!!!maria noooooooo así no se hace");

}

noviembre 6, 2012 | Unregistered Commenterluis

while( cont++ == 0x186a0 ) {
statement.executeBatch();
cont = 0;
}

[...]

boolean sentido = true;
while( [...] && sentido ) {
[...]
sentido ^= Boolean.TRUE;
}

noviembre 6, 2012 | Unregistered CommenterPerry Mason

if (NULL != NULL) { printf("It's null different to null."); }

noviembre 6, 2012 | Unregistered Commenteranonymous

jajajaja, el de maría esta genial!

noviembre 6, 2012 | Registered Commentermontblack

Una aclaracion el código del post MAF

if (true) {
código
} else {
más código
}

Y el else tenía un montón de código

Como código definitivo no tiene sentido pero a veces cuando estas depurando con el eclipse yo mismo pongo código de ese tipo porque durante la depuración pudes cambiar el if(true) pot if(false) y el Eclipse te modifica el código en caliente y así consigues "decidir" en tiempo de ejecucion si haces un trozo de código o otro. Si en cambio comentas y descomentas el código puede pasar que el compilador te fuerze a "rearrancar" el probrama porque los cambios no se pueden realizar en caliente.

noviembre 7, 2012 | Unregistered CommenterMiguel

Mas de una vez he visto:

try{
....
} catch( Exception ex){
String[] str = new String[1];
str[ 1]= "Excepcion en ....";
....
}

noviembre 7, 2012 | Unregistered CommenterClonw

Hola a todo Java Hispano, quiero felicitarles por su pagina, quisiera saber si tienen algun tutorial donde pudiera aprender a manejar los comonentes Web.

noviembre 7, 2012 | Unregistered CommenterEduardo Moises

Aquí tienes un recopilatorio de toda la documentación que tenemos:

http://www.javahispano.org/documentacion/

noviembre 7, 2012 | Registered CommenterAbraham

Mira Abraham que tío más solidario, señor Eduardo.
Vaya risas con el código madre del amor hermoso, especialmente con la cajera María madre de Dios

noviembre 7, 2012 | Registered Commenterjcarmonaloeches

Yo me he encontrado con esto en un código heredado:

if (o.equals(null)) {

Afortunadamente (o desafortunadamente, según como se mire), el objeto a comprobar nunca era null.

noviembre 8, 2012 | Registered Commenteradeteran

Es gracioso ese o.equals(null) porque nunca es verdadero :D

noviembre 8, 2012 | Registered Commenterchoces

Yo me encontré una vez uno así...

File confFile = new File("harcoded_path_of_course");
// Si el fichero no existe... (comentario existente en el código)
if(confFile==null)
{
System.err.println("Error el fichero de configuración no existe");
}
else
{
try{
... cargar la configuración
}
catch(Exception E){}
}

noviembre 8, 2012 | Unregistered CommenterGuatdefu

yo me encontre esto

//borrame si quieres
x= do_it (id );
x_task varchar2 (1000);
x_proc_name
..........
..........
..........

noviembre 13, 2012 | Unregistered CommenterSancto

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>