A raíz del meneo sobre la entrada del blog de David "Yo sí estoy a favor del colegio de informáticos" y los comentarios vertidos en él meneame.net/story/yo-si-estoy-favor-del-colegio, Galli escribió una entrada en su blog gallir.wordpress.com/2008/04/08/colega-lets-see-the-code/ dudando sobre la capacidad de David como ingeniero. Ahora David se defiende en su blog.
menéame
¡Ahora lo entiendo!
PD: ¡Voto llorica YA!
Así que ya insulto yo por él: ¡cara de pito!
paso de entrar esta dinámica, así que solo contestaré esa pregunta.
> Supongamos que con la emoción de un chaval de 20 años que ha encontrado un error de seguridad en un paquete con una complejidad que no entiende, queremos dar un parte de seguridad por el problema.
Luego explica un montón de cosas de "lo que hay que hacer", cosas que vemos que jcarlosn ya hizo, su report está en la mailing adecuada.
> Además, por no consultar puede ocurrir que te saquen los colores en la propia lista de seguridad.
El link que da es www.securityfocus.com/archive/... » ver todo el comentario
Si hubieses dedicado la mitad del tiempo que has dedicado a la promoción del software libre a desarrollar software normal, tendrías mucho más prestigio del que tienes.
Y NO, no lo dice con ironía, lo dice convencido xDD
Y no estoy comentando lo que hiciera en otros posts, u otros blogs, que ni siquiera he leído (aunque a ti te parezca aceptable basar la opinión sobre este post en algo que no pertenece a este post).
DZPM, entiéndeme, no tengo ni el menor interés en defender a alguien de cuya existencia me he enterado hoy. Mis comentarios aquí son más bien un intento de defender la objetividad, que consiste en comentar las cosas como son, y realmente no estás comentando este post según su contenido sino sino según la imagen que ya tenías anteriormente de su autor.
1. Presupone que no se lo que es cvs, pero trabajo a diario con svn (mucho mas moderno) y git (aun mas moderno):
www.ohloh.net/accounts/13233
Main Developer at eyeOS
705 commits
Yo creo que en 705 commits, he aprendido lo que es un software de control de versiones, no?
Pero vaya, no me asombra en absoluto que alguien que apoya el colegio de ingenieros, no sea capaz de comprender que yo, que soy un intruso, sepa lo que es CVS, SVN, GIT y similares.
2. Presupone que no se como se reporta un agujero de seguridad.
Bueno, yo le diría al aut... » ver todo el comentario
El principal argumento de los colegios es la calidad del código y la fiabilidad de los productos de software, argumentan que contra mas certificación, mas seguridad. Aquí se ha demostrado lo contrario y por eso, se le ha reprochado.
No tiene mucho que ver con el software libre todo esto.
sourceforge.net/project/showfiles.php?group_id=467297
La versión colgada en sourceforge (página oficial del proyecto) como "actual" es VULNERABLE.
Esto ya es difícil de defender :)
Orcero puede decir misa, pero la gente lo que hace es ir a sourceforge (página OFICIAL) y bajárselo, y como consecuencia, ser vulnerables.
openmosix-tools-0.3.6-2.tar.gz Mirror 515181 13814 i386 .gz
Pero claro, 13814 personas (mas todas las que usen versiones anteriores, que son muchísimos miles mas) no son nada para orcero, por que resulta, que el tiene una versión especial, que NO está publicada en la we... » ver todo el comentario
www.orcero.org/irbis/blog/wp-content/plugins/Post2PDF/SW_Post2PDF.php?E <- He escrito un correo a orcero y ya ha sido solucionado, pero no tengo esperanza en que me conteste :)
Sql injection explotable.
Iba a poner como explotarlo, pero a diferencia de lo que crees (espero que orcero se pase por aquí a leer, sino ahora le comunicaré esto por correo), tengo bastante respeto por el trabajo de los demás.
1. Me insultó sin que venga a cuento.
2. Defiende a los colegios y contra el intrusismos porque dice que hace daño, sin embargo:
a) Programa peor que mi hija.
b) Dice barbaridades de optimizadores e intenta justificar su pésimo estilo.
c) No tiene idea de seguridad ni como funciona security focus (ya lo han explicado arriba)
d) El día que me demuestren que:
x + 1 + 1 + 1 + 1 es mejor, más óptimo y más claro que poner x + 4
o que escribir como:
no-hace-faltan.frases.ni.separacion ni respetar. espacios_ni_estructuras---porque-soy.así.de-bueno.como-escritor...y..deberíamos.tener-c... » ver todo el comentario
No es por ponerme a favor de unos o de otros, pero por lo menos a lo de:
"El día que me demuestren que:
x + 1 + 1 + 1 + 1 es mejor, más óptimo y más claro que poner x + 4 "
ha contestado en la entrada con
"Supongamos que no nos fiamos y desconocemos los rudimentos de la optimización en este tipo de programas. En ese caso, pedimos pruebas de que esto es así. Al desarrollador de software libre hasta le hace gracia que se lo pidamos -puesto que es un clásico de las optimizaciones-, y nos manda un código en C:
void main()
{
char *psaux=0;
long int j=0;
for (;j<60000000;j+=2)psaux++;
printf("%d",psaux);
}
Lo compilamos -como nos dice- con... » ver todo el comentario
Ya está expuesto y probado en el comentario #2 de gallir.wordpress.com/2008/04/08/colega-lets-see-the-code/
Pero aunque hayas encontrado que el compilador optimiza eso NO es justificación.
Regla básica del buen programador (también regla básica de la ingeniería del software)
Los lenguajes de alto nivel se diseñan para las personas, no para los optimizadores o la CPU, éstas siguen usando código binario.
El que pretenda justificar su espagueti de código, o su total desconocimiento de aritm... » ver todo el comentario
AFIRMACION ORCERO: escribir 4+1+1+1+1=7 en lugar de 4+3=7 no tiene sentido, así que debe haber un motivo oculto. Investigo, y resulta que lo h... » ver todo el comentario
No puedes escribir código pensando en el código máquina que va a generar el compilador, como bien ha dicho galli, en los lenguajes de alto nivel, se programa pensando en las personas, y no en el código subyacente que será generando por el compilador.
¿Pero por que?
Por que distintos compiladores de Ansi C y distintas versiones del mismo compilador, generan distinto código máquina.
¿Esto que significa?
Que tu código estrambótico para optimizar, puede ser negativo en otra versión de GCC o en otro compilador ansi C.
¿Entonces, que podemos hacer?
Entender la lógica que hay por debajo del lenguaje C, y programar con ello, de una forma estructurada que facilite el mantenimiento del proyecto sin afectar negativamente a la escalabilidad.
Con los de Galli tipo "programa peor que mi hija" esto es una discusión de taberna.
Pues no me acaba de convencer.
Ese argumento que dáis desde un punto de vista teórico sobre buena programación está muy bien, pero desde un punto de vista práctico, si tal como dice Orcero, la diferencia se nota en ordenadores lentos, pues tampoco lo veo tan grave, ni que esta optimización en concreto vaya a dificultar tanto el mantenimiento del proyecto.
Las reglas de buena programación no son inamovibles y cada proyecto tiene sus peculiaridades, y una de esas peculiaridades puede ser que convenga sacrificar un poco la mantenibilidad o el buen estilo a cambio de un mejor rendimiento.
Repito que estoy hablando de este caso en concreto.
Algunos van a piñón fijo. No se puede ser más papista que el Papa.