UTNianos

Versión completa: Animaladas de código
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
int listen(int sockfd, int backlog);

backlog todo el mundo en mi cursada de SSOO le hardcodeaba 10 pero no sabia que era
O el último parámetro de send(). O quizá era más de uno, quién sabe. El prototipo oficial de send() debería ser send(socket, message, size, ...);


(08-06-2015 14:52)Adriano escribió: [ -> ]te creas un createProcessWrapper(parametro_que_importa) y listo (?)

Podés llamarlo system() si te sentís groso =)
(08-06-2015 15:34).py escribió: [ -> ]int listen(int sockfd, int backlog);

backlog todo el mundo en mi cursada de SSOO le hardcodeaba 10 pero no sabia que era

Es la cantidad de conexiones que podés tener pendiente en la cola (that's what she said!).
Todavía me acuerdo de que lo defini en 10 toda la cursada. Teníamos una abstracción loca para tocarlo desde un #define pero nadie lo cambio en 4 meses.
Parte de un archivo de codigo de 1K lineas, que tiene magias como la siguiente.



public void ResolverResponse(string json)
{
//todo: Si es IE se implementa esta solución
if (Request.Browser.Type.ToUpper().StartsWith("IE"))
{
Page.Form.InnerHtml = Page.Form.InnerHtml.Replace("datos=GetDatos(); EjecutarFuncionPostCargaArchivo();", "");
Page.Form.InnerHtml += @"<script type='text/javascript'>
function GetDatos(){
if(document.getElementById('sSeparador')!=undefined){
document.getElementById('sSeparador').value ='" + Convert.ToChar(Request["sSeparador"]) + @"';}
else{
document.getElementsByTagName('iframe')[0].contentWindow.document.getElementById('sSeparador').value='" + Convert.ToChar(Request["sSeparador"]) + @"'}
return " + json + @";
}
datos=GetDatos(); EjecutarFuncionPostCargaArchivo();
</script>";
}
//todo: Los demás navegadores
else
{
Response.Clear();
Response.Write(json);
Response.End();
}
}



jarry .py imakuni
dependency injection a los martillazos
el pibe esta generando codigo dinamicamente! chupate esa compilador!

preguntenle a study por "la coma de contencion"
(30-07-2015 12:49)rulo escribió: [ -> ]Parte de un archivo de codigo de 1K lineas, que tiene magias como la siguiente.



public void ResolverResponse(string json)
{
//todo: Si es IE se implementa esta solución
if (Request.Browser.Type.ToUpper().StartsWith("IE"))
{
Page.Form.InnerHtml = Page.Form.InnerHtml.Replace("datos=GetDatos(); EjecutarFuncionPostCargaArchivo();", "");
Page.Form.InnerHtml += @"<script type='text/javascript'>
function GetDatos(){
if(document.getElementById('sSeparador')!=undefined){
document.getElementById('sSeparador').value ='" + Convert.ToChar(Request["sSeparador"]) + @"';}
else{
document.getElementsByTagName('iframe')[0].contentWindow.document.getElementById('sSeparador').value='" + Convert.ToChar(Request["sSeparador"]) + @"'}
return " + json + @";
}
datos=GetDatos(); EjecutarFuncionPostCargaArchivo();
</script>";
}
//todo: Los demás navegadores
else
{
Response.Clear();
Response.Write(json);
Response.End();
}
}


Rulo

Con el paso del tiempo decidi dejar de querer quemar al que hizo este tipo de codigos. Shit happens.

Veo eso, y puedo imaginarme dos cosas:
1 - El programador no tiene los conocimientos suficientes para saber como solucionar eso via js.
2 - El programador fue presionado para sacar una solución ultra-rapida porque habia que salir ya ya a producción, seguramente estaba sobreexplotado, y en un proyecto cuya arquitectura no es de las mejorcitas como para permitirte hacer ese cambio desde el js.

Al principio siempre pensaba que podia ser (1), pero ha visto mucho capo haciendo esto por (2). Son cosas que pasan... Viendo como esta hecho, me suena a ultra-parche realizado en las condiciones de (2).
(31-07-2015 09:48)Imakuni escribió: [ -> ]2 - El programador fue presionado para sacar una solución ultra-rapida porque habia que salir ya ya a producción, seguramente estaba sobreexplotado,

¿En que sentido es "mas rapido" hacer las cosas metiendo codigo asi ? Si fuera del lado del cliente, lo testeas dando F5 en lugar de recompilando tu aplicación. Sin mencionar que el UA lo chequeas de la misma manera...

Cita:y en un proyecto cuya arquitectura no es de las mejorcitas como para permitirte hacer ese cambio desde el js.

Podremos hablar peste de WebForms.NET (tiene un monton de desventajas, sobre todo si lo comparas con los frameworks de MVC que salieron despues) , pero poner un .js en la vista es algo que todos los frameworks te permiten hacer de hace unos 10 años mínimo.

PD: Otra perlita, del mismo proyecto



if ($($($(this)[0]).parent().parent()).attr("Id") === "tr_RetiroProvincia" || $($($(this)[0]).parent().parent()).attr("Id") === "tr_RetiroCI" || $($($(this)[0]).parent().parent()).attr("Id") === "tr_RetiroLocalidad") {



Bueno, al menos ahora se que tampoco sabe usar js =P.
con lo otro estoy de acuerdo con imakuni.
pero

$($(this)[0])

esto no tiene perdon. es de no tener idea de la tecnologia que estas usando
Atestiguo que el codigo que subio rulo esta hecho por alguien que no sabia lo que hacia y que es solo una punta de un sistema mucho peor.
Ah, excelente =P.

Rulo Asumi que era una tecnologia ultra-chota porque el metodo recibe un JSON como string, y asumi que es una arquitectura ultra-chota por usar iframes y obtiene valores de adentro. Igual con lo que marcò jarry ya se nota que está empezando a usar jquery =P
Spoiler: Mostrar

protected static $tiposCiclosConDonante = array(15, 16, 17, 19);
protected static $CiclosControlGinecologico = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13);
protected static $CiclosTiposProyectos = array(
166 => array(3, 6, 14, 10, 18, 12, 13, 17),
167 => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 15, 16, 17, 18, 19),
168 => array(3, 6, 14, 12, 13, 18, 17, 11)
);
protected static $tiposEstimulaciones = array('fiv' => array(4, 5, 6, 7, 8, 9, 15, 16, 17, 11, 19),
'insem' => array(3, 2)
);
protected static $protocolos = array(
'fiv' => array(217, 218, 219, 220),
'insem' => array(213, 214, 215, 216, 220)
);


¿Bases de datos relacionales? eso es para maricas, los machos de verdad hardcodean las relaciones en arrays. Jarry cuando te agarre te boxeo.
ok.
habia una razon para eso. juro que la habia.
esos nombres de variable... banco de esperma?
Casi, clínica de fecundación. Igual el sistemas es para clínicas en general.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
URLs de referencia