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
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
Éste es genial :D
try {
return true;
} finally {
return false;
}
Por dios... buenísimos...
Este me ha hecho pensar:
try {
return true;
} finally {
return false;
}
Pues ese ejemplo como código real es absurdo, pero como pregunta de certificación sería válido :-)
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
tengo una cajera llamada maria a mi me gusta poner esto
if(error){
JOptionPame.showMesageDialog(null,"!!!maria noooooooo así no se hace");
}
while( cont++ == 0x186a0 ) {
statement.executeBatch();
cont = 0;
}
[...]
boolean sentido = true;
while( [...] && sentido ) {
[...]
sentido ^= Boolean.TRUE;
}
if (NULL != NULL) { printf("It's null different to null."); }
jajajaja, el de maría esta genial!
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.
Mas de una vez he visto:
try{
....
} catch( Exception ex){
String[] str = new String[1];
str[ 1]= "Excepcion en ....";
....
}
Hola a todo Java Hispano, quiero felicitarles por su pagina, quisiera saber si tienen algun tutorial donde pudiera aprender a manejar los comonentes Web.
Aquí tienes un recopilatorio de toda la documentación que tenemos:
http://www.javahispano.org/documentacion/
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
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.
Es gracioso ese o.equals(null) porque nunca es verdadero :D
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){}
}
yo me encontre esto
//borrame si quieres
x= do_it (id );
x_task varchar2 (1000);
x_proc_name
..........
..........
..........