Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[SISTEMAS] Entrás en un laburo nuevo y el código es un espanto. Te quedás?
Autor Mensaje
Vallo Sin conexión
Mejor Firma 2011
HAHAHAHAH

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.745
Agradecimientos dados: 154
Agradecimientos: 125 en 79 posts
Registro en: Sep 2009
Mensaje: #31
RE: [SISTEMAS] Entrás en un laburo nuevo y el código es un espanto. Te quedás?
(07-03-2014 14:35)Desert69 escribió:  Desconozco a los Windows Forms, pero... ¿No se puede sacar el código de ahí en un principio?

no hay ningún diseño, está toda la lógica metida dentro de una clase llamada "principal" que tiene propiedades que son otros formularios. Ese form principal tiene 26 mil lineas. Las validaciones las hace accediendo a los controles de los otros forms (todo es público, no existe el método privado practicamente). Digamos que es un "diseño" hiper estructurado usando un lenguage OO...

Imaginate que los datetime los labura como strings parseados y los pasa a enteros, multiplicando por 60 las horas y sumándole los minutos...

Lo primero que hice fue cambiar una librería ActiveX que usaba para la comunicación por el puerto com. Hace cuánto deprecó ActiveX?

[Imagen: MIsnAz2.png]
07-03-2014 14:49
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
.py Sin conexión
Presidente del CEIT
gone
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.224
Agradecimientos dados: 5
Agradecimientos: 132 en 86 posts
Registro en: Sep 2008
Mensaje: #32
RE: [SISTEMAS] Entrás en un laburo nuevo y el código es un espanto. Te quedás?
(07-03-2014 14:49)Vallo escribió:  Imaginate que los datetime los labura como strings parseados y los pasa a enteros, multiplicando por 60 las horas y sumándole los minutos...
JAJAJAJ DateTime.Parse y volas 200 lineas de codigo facil

[Imagen: 9zsRG7X.gif]
07-03-2014 15:45
Envíale un email Encuentra todos sus mensajes Cita este mensaje en tu respuesta
brunodiaz Sin conexión
The Dark Knight
Bla
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7.707
Agradecimientos dados: 92
Agradecimientos: 384 en 135 posts
Registro en: May 2008
Mensaje: #33
RE: [SISTEMAS] Entrás en un laburo nuevo y el código es un espanto. Te quedás?
Escribo codigo de mierda para que los cobardes huyan se vuelva cada vez mas inmantenible por gente que no sea yo (y por mi tambien pero menos) y me tengan que pagar cada vez mas por hacer un trabajo cada vez peor.

Mentira, no hago eso, pero estoy seguro que hay gente asi en todos lados
(Este mensaje fue modificado por última vez en: 07-03-2014 17:57 por brunodiaz.)
07-03-2014 17:57
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
leibniz Sin conexión
Secretario General

*******

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 849
Agradecimientos dados: 46
Agradecimientos: 24 en 17 posts
Registro en: Dec 2012
Mensaje: #34
RE: [SISTEMAS] Entrás en un laburo nuevo y el código es un espanto. Te quedás?
(07-03-2014 17:57)brunodiaz escribió:  Escribo codigo de mierda para que los cobardes huyan se vuelva cada vez mas inmantenible por gente que no sea yo (y por mi tambien pero menos) y me tengan que pagar cada vez mas por hacer un trabajo cada vez peor.

Mentira, no hago eso, pero estoy seguro que hay gente asi en todos lados

Claramente la hay. Pero me parece que hay lenguajes que los favorecen en su tarea de hacernos miserables.
No voy a dar nombres pero...

[Imagen: Leibnitz_signature.svg]
07-03-2014 21:02
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
shadow_mx Sin conexión
Presidente del CEIT
Lobo
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.090
Agradecimientos dados: 8
Agradecimientos: 8 en 3 posts
Registro en: Nov 2010
Facebook
Mensaje: #35
RE: [SISTEMAS] Entrás en un laburo nuevo y el código es un espanto. Te quedás?
Si vas y le decis al cliente, esto es inmantenible, hay que hacer todo de nuevo, te tengo que cobrar 3 meses de laburo, el cliente te contesto: "Porque no lo hiciste bien al principio? vos lo empezaste, es inmantenible para vos y funciona, refactoriza, pero no te pago un mango porque es culpa tuya hacer las cosas como el orto"

Leandro.


... Y mori queriendo ser libre, encontrar mi lado salvaje!!,
Ponerle alas a mi destino, romper los dientes de este engranaje! ♪♫
07-03-2014 23:22
Envíale un email Encuentra todos sus mensajes Cita este mensaje en tu respuesta
rulo Sin conexión
Ultra Nerd Mod
By demons driven!
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.333
Agradecimientos dados: 51
Agradecimientos: 67 en 37 posts
Registro en: Apr 2009
BlogSpot
Mensaje: #36
RE: [SISTEMAS] Entrás en un laburo nuevo y el código es un espanto. Te quedás?
(07-03-2014 14:35)Desert69 escribió:  Desconozco a los Windows Forms, pero... ¿No se puede sacar el código de ahí en un principio?

WinForms es lo que vendría a ser la API de QT/GTK, etc... la manera de manejar ventanas y sus respectivos controles en Windows asi que si tenés que hacer una aplicación gráfica no podés "sacar el código de ahi".

Lo que si se puede hacer es abstraer la funcionalidad en clases corte:



public interface IPeronistMeasuringDevice
{

public Leader Lider;
public Enemy Enemigo;

Measurement MeasurePeronistForce();
}

public class PeronistMeasuringDevice: IPeronistMeasuringDevice
{

// Private Vars
private leader lider;
private enemy enemigo;

// Public Vars
public Leader Lider;
public Enemy Enemigo;

public PeronistMeasuringDevice()
{
lider = new Leader("Peron", "General");
enemy = new Enemy(new Radical("De La Rua"));
}

public Measurement MeasurePeronistForce()
{
// Shit happens here
/*
....
*/
}

}


Y despues desde tus clases de WinForms llamas a esas clases. Podés engancharte al event handler de lo que pasa cuando presionan un boton ponele (tenés miles de eventos) y hacer algo como


peronButton.onClick += new ButtonEventHandler(peronButton_click);


Y despues:



private void peronButton_click(object sender, EventArgs e)
{
PeronistMeasuringDevice medidor = new PeronistMeasuringDevice();
string medida = medidor.MeasurePeronistForce().convertToString();

MessageBox.Show("Medicion de Peron", "Fuerza:" + medida);
}



Obviamente eso se adapta a la situación particular de cada caso, esto es un ejemplo muy básico (y demuestra que estoy bastante al pedo):

Cita:Absolve me, save my reign
Have you forgotten me?
(Este mensaje fue modificado por última vez en: 08-03-2014 00:20 por rulo.)
08-03-2014 00:19
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)