¿Cómo probar un código?

Presentación del tema

Cuando en Marzo del 2009 comencé el cursillo nivelador para comenzar a cursar nuevamente Analista de sistemas, el docente que dictaba la parte de matemática, era realmente docente de la cátedra «Programación II», realmente fue una excelente experiencia porque mechaba sus clases con su experiencia como programador, de más de 30 años.

Siempre comentaba situaciones que pintaban un panorama sobre que vendría luego en el cursado de la carrera y que situaciones nos podríamos encontrar ya en el ámbito laboral. Puso un ejemplo que nos servirá de presentación sobre un tema tan delicado como probar y depurar un código.

(más…)

Mi entorno de trabajo(Router)

A lo largo de diversos post, más allá de contar mi experiencia, les iré comentando que entorno uso para trabajar. No sólo a nivel Soft, sino también a nivel servidores que tengo montados.

¿Será un Sun? ¿Será un HP? Nada de eso, es una vieja (muy vieja de hecho) PC clon. Y es asombroso lo que se puede lograr con un poco de paciencia y las herramientas adecuadas.

Pero vamos a ir en orden, desde afuera hacia adentro. Comenzando por el router que no sólo brinda acceso a Internet y seguridad, sino también me brinda otros servicios de conectividad.
(más…)

Se da por inaugurado

Finalmente después de mucho pensarlo se da por inaugurado el Blog. En un día 16 (2^4) a las 17:04 (minuto 1024 del día) se abre.

Aún con mucho para corregir y solucionar, mucho para redactar, pero por sobre todo con las ilusiones de hacer de este un buen espacio para todos.

Un abrazo!

Oh! Y ahora quién podrá defenderme

Cambio no esperado

Desde hace un tiempo vengo trabajando en un proyecto junto a dos amigos. Básicamente mi función es analizar el código de las plantillas que usa VBulletin y descifrar la manera en la cual se pueden hacer determinados cambios. Sobre todo referidos a qué se muestra y cuándo. O cambiar la forma de operar de determinadas funciones propias de sistema.

Hasta hace poco tiempo veníamos trabajando con la Serie 3.X pero recientemente con el lanzamiento de la versión 4, las nuevas características y las posibilidades que conllevan decidimos mudar la versión.

Para no ser tan Kamikazes, preferimos instalar la versión nueva en una parte especialmente pensada para hacer pruebas, por lo menos hasta que haya salido la versión final, ya que aún se encuentra en fase beta.

Sin dudas el mayor cambio fue la estructura del sitio. Antes estaba completamente armado sobre tablas, contenido por una tabla general. Pero para la versión 4, decidieron reescribir completamente el código, incluso las plantillas y la nueva estructura está hecha en base a Divs.

Ya en el post anterior hice referencia a esta forma de maquetar un sitio y los problemas que personalmente me causaba.

Es necesario

Creo que con lo expuesto arriba se reafirma mucho más lo explicado en los primeros post de por qué es necesario conocer lo referido a maquetación y presentación del lado cliente por más que trabajemos a nivel servidor.

Conocer o comprender no es lo mismo que saber hacer. Yo puedo comprender, leyendo el código, que quiso hacer con un determinado Div, pero puedo no saber hacerlo desde cero. Y en este punto también podemos destacar que no se busca reemplazar las tareas del diseñador, ni el trabajo del diseñador en si. Todo lo contrario es cuestión de complementar.

Cuando vi esta situación tomé las riendas del problema y comencé a actualizarme. Porque pese a las dificultades lo importante siempre termina siendo cómo respondemos frente a esas situaciones. Y para eso también cuenta en mucho la confianza y el respaldo desde el grupo de trabajo, si es que hay uno.

Estudiar lo obsoleto

Primeros contactos

Mis comienzos en HTML se dieron por el año 98 o 99 cuando trabajaba como instructor de informática en un instituto privado de mi ciudad. Ahí aprendí las bases, nada muy avanzado, sólo aquello que se debía impartir en el curso.

Básicamente cualquier página web se diagramaba mediante frames o tablas. Y la etiqueta Marquee era la moda.

Con el tiempo comencé a estudiar PHP, que realmente me llamaba mucho más. Dar funcionamiento a un sitio web se me hacía más simple, que maquetarlo  y darle un buen aspecto. La parte gráfica nunca fue lo mío, la verdad sea dicha ante todo.

Mis conocimientos de HTML me seguían siendo útiles, lo que yo necesitaba hacer lo podía cubrir tranquilamente. Aquello que no conocía, lo podía investigar en la web y con mis bases entenderlo rápido.

La actualidad

En el 2009 retomé los estudios de sistemas. La carrera orientada enteramente a la web, con lo cual pensé sería bueno porque me explicarían, cosas por mí desconocidas como por ejemplo la maquetación mediante divs.

Los primeros pasos fueron como eran de esperarse las bases de HTML, diagramar mediante tablas, etc. Cuando avanzamos a CSS, fue algo muy escueto y por arriba. Después nos metimos en JavaScript.

Así fue como se pasó el año y la etiqueta Div o Span no la ví aparecer por ningún lado. Entonces comencé a buscar tutoriales, manuales, todo lo que pudiera servirme para aprender aquello que desconocía. Mientras hacía eso se me vino a la mente la idea de hacer un blog.

Tal vez el lector piense en este momento: ¿Si no maquetás para que te interesa aprenderlo?. No por obvia la respuesta deja de ser cierta.

Si programamos en un lenguaje servidor, necesitamos entender aquello referido al lado cliente también. Sino la comunicación con los diseñadores será nula, la integración se hará casi imposible. Entonces es importante, por lo menos a mi criterio, interpretar correctamente cómo está estructurado por parte del diseñador. Saber que estilos o en que contenedor poner la respuesta que envíe nuestro código sin romper las estructuras planteadas por el diseñador y en caso de ser necesario tomar medidas en la programación del lado servidor para evitar que esas estructuras se vean afectadas.

¿Cuál es el punto?

Lo importante en definitiva es un planteo que me hice. Pensaba ¿para qué sirve estudiar algo que es obsoleto?. Entender como se estructura una página mediante tablas, por ejemplo, nos da una base sobre como distribuir el contenido en ella. O tal vez estudiar etiquetas HTML que ya no son usadas masivamente como el HR, nos permita aprender a manejar e interpretar parámetros dentro de etiquetas más complejas.

Lo importante y que no debe pasar nunca, es quedarse sólo con ese conocimiento. Ni tampoco quedarse exclusivamente con los conocimientos referidos a nuestra área. Llegar a tener una visión general del proyecto será beneficioso para el proyecto en si, para el grupo de trabajo y para nosotros mismos.

En el próximo post les daré un ejemplo práctico y real, que fue en definitiva lo que disparó toda esta locura en mi cabeza. Lo que aclaró mis pensamientos.

Por supuesto que todos estos pensamientos no aparecieron por arte de magia, sino que fueron también disparados por charlas que tuve con la gente que trabajo. Particularmente con un gran diseñador y amigo como es Martín Alejandro.

Hola Mundo

<?php
echo "hola mundo";
?>

De qué otra manera puede comenzar un blog donde se hablará algo de programación, si no es con un «Hola Mundo», la primer línea de código que aprendemos a escribir, mostrar un texto en pantalla.

Pasemos a la presentación oficial del blog respondiendo algunas preguntas bastantes básicas una especie de FAQ.

Quién sos?

Maximiliano, Rosarigasino, 31 años en este momento. En muchos foros y en las redes sociales que participo soy simplemente DonPiluso.

Para qué este blog?

¿Catarsis Free? Tal vez.

¿Contar mi experiencia? Seguramente y por sobre todo para quienes estén caminando a la misma altura o un poco más atrás puedan servirse de mis errores para no repetirlos ni padecerlos.

Cuándo?

Cada vez que se pueda, los tiempos a veces son cortos pero mientras se pueda intentaré dejar una huella por acá.

Uh! que groso. Entonces sos un capo de la programación que quiere contar lo que sabe?

Muy lejos de la verdad. No soy ni un capo ni un groso en la programación. Soy un programador haciendo sus primeras armas.

Por sobre todas las cosas soy consciente de que me falta muchísimo camino por recorrer, mucho por aprender. Conocer un lenguaje de programación o dos, no hace a una persona un programador. Creo que recién quién ha desarrollado un aplicación puede considerarse programador.

Epa!, pero esto lo escribiste hace XX cantidad de días?

Sí, en las primeras etapas y hasta que termine de gustarme el diseño y demás el blog será cerrado. Haré publica la dirección cuando me sienta cómodo con el Blog. Tal fue rápido, tal vez fue mucho tiempo después, tal vez, nunca fue.

Hasta aquí, una idea muy global de lo que será el blog. Con el transcurso de los post se entenderá más.