Archivo: Programación | Picando Código - Part 24
Por aprender: Control de versiones para Bases de Datos
En Coding Horror, Jeff Atwood publica un artículo titulado "Get Your Database Under Version Control" o "pon tu base de datos bajo control de versiones". En él destaca lo importante que es tener la base de datos bajo control de revisiones: "No sé cómo puedes llamarte ingeniero de software y mantener una cara seria cuando tu base de datos no se encuentra exactamente bajo el mismo nivel riguroso de control de fuentes como el resto de tu código. No dejes que esto te pase." Recién este año aprendí bien la teoría sobre control de revisiones, y aprendí a usar SubVersion. […]
Reunión abierta del JUGUY
Vuelve a la actividad el Grupo de Usuarios Java del Uruguay, ya pensando en el Javauy 2008! A continuación la noticia: Volvimos de las vacaciones y estamos planificando el año 2008. La idea es generar una reunión abierta entre los usuarios del Grupo para diagramar las actividades y comisiones de trabajo. La fecha propuesta es: Lunes 11 de febrero a las 19:30 horas Lugar: Spikerman 2324 Dentro de las actividades y tareas se encuentran: (pueden existir más) Evento anual * lecciones aprendidas en el evento pasado * encuesta a los auspiciantes y patrocinantes * cuando comenzar a trabajar en el […]
Aprendiendo Programación: Recursividad 2ª parte
Gracias al aporte en los comentarios corregí un poco el código y el post sobre recursividad. Obviamente, después de leer los comentarios, a la noche llegué a casa y a programar! En el código, la función factorial cambia, en vez de devolver un entero sin signo, devuelve un float para evitar la limitación hasta 12. También el (while n=!1), lo usé porque creo que queda más claro la condición, Pero se puede hacer más fácil todavía con if n!=1: float factorial(unsigned long n){ if (n!=1) return (n * factorial(n-1)); return 1; }float factorial(unsigned long n){ if (n!=1) return (n * […]
Recursividad en programación
La recursividad, es un concepto bastante importante y bien básico de la programación. Sin embargo es bastante difícil de asimilar al principio. Se supone que es algo que se va entendiendo con práctica y tiempo. La mejor definición sin duda de la recursión, es la encontrada en el diccionario hacker: recursión -ver recursión. Por ejemplo GNU, es un acrónimo recursivo (GNU's Not Unix), ya que la G en GNU, significa GNU, cuya G significa GNU, y así recursivamente... Pensar de forma recursiva es complicado, y no es un proceso intuitivo. En programación, una función es recursiva cuando se llama a […]
Seguimiento de "¿Dónde están los ingenieros del mañana?"
Robert Dewar, autor junto Edmond Schoenberg del artículo "¿Dónde están los Ingenieros de Software del mañana?" continuó la discusión al respecto en otra entrevista para Datamation. A continuación una traducción general con algunas opiniones de dicha entrevista: Su argumento se resume así: los programas universitarios de ciencia de la computación no son lo suficientemente rigurosos, y no promueven la resolución de problemas y pensamiento en profundidad. En vez de eso, en un esfuerzo por aumentar el matriculado, los programas se enfocan en un currículo fácilmente accesible, y fallan en preparar a los estudiantes a competir con sus colegas internacionales. Describe […]
Sun compra MySQL!
De manera sorpresiva, se anuncia que Sun Microsystems adquiere MySQL. Sun Microsystems anuncia acuerdo para adquirir MySQL, Desarrollador del motor de base de datos open source más popular del mundo. El anuncio de prensa: SANTA CLARA, CA Enero 16, 2006 Sun Microsystems, Inc. (NASDAQ: JAVA) anunció hoy que ha entrado en un acuerdo definitivo para adquirir MySQL AB, un ícono open source y desarrollador de una de las bases de datos open source de más rápido crecimiento por aproximadamente 1 billón de dolares en consideración total. La adquisición acelera la posición de Sun en empresa IT de incluír el mercado […]
Instalando Aptana en Eclipse
En el post "Probando IDEs para desarrollo web", Francisco me avisó que Aptana podía usarse como para Eclipse. "El IDE Aptana es un entorno integrado de desarrollo open source para crear aplicaciones web intensas en JavaScript. Incluye asistencia de código para JavaScript, HTML y CSS, un subrayador de Javascript, HTML y estructura de código CSS, prenveción de errores y notificación de advertencias y la posibilidad de personalizar y extender la interfaz de usuario" Había probado instalarlo por su cuenta, pero tuve varios errores, y desistí. Ahora lo instalé como plugin en Eclipse, y acá van los pasos para hacerlo: 1. […]
Estudiando Programación: ¿Dónde están los ingenieros de software del mañana?
En Slashdot publicaron una noticia sobre un artículo escrito por Robert B.K. Dewar y Edmond Schonberg, profesores de la Universidad de Nueva York: "Educación de Ciencias de la Computación: ¿Dónde están los ingenieros de software del mañana?". En ella, señala a Java como "dañino" en el aprendizaje de la programación, así como critican a las universidades por no enseñar lenguajes sólidos como C, C++, Lisp y Ada. Mis estudios formales (por formales quiero decir "en clase") en programación -en su mayoría- arrastran los defectos que señala este artículo. Pero siendo conciente de ello intento profundizar éstos temas fuera de clase, […]
Probando IDE's para Desarrollo web
Éste post lo rescaté de unas capturas y apuntes que hice en clase de Hipermedia. Cuando ya empezamos a escribir clases y códigos completos, me decidí por probar Entornos Integrados de Desarrollo para ver cuál me resultaba más cómodo para cada función. Para desarrollar una web completa hay que usar varios lenguajes: HTML, CSS, JavaScript y PHP en mi caso. Mientras el profesor iba dando la clase, y seguíamos avanzando con el curso, me instalé los siguientes IDE's y saqué algunas conclusiones: EasyEclipse PHP Plugin: Ya conocía Eclipse de programar algo en clase de Java, e instalar el plugin para […]
Resúmen anual JUGUY
El grupo de usuarios Java del Uruguay, envía un mail a los usuarios con un resúmen anual del grupo, además de las expectativas para el 2008. Qué mejor momento que ahora para inscribirse en la comunidad! Al culminar este año, que coincide con el primer año de vida del grupo, queremos desearles a todos un excelente 2008 y compartir un pequeño resumen de lo logrado en 2007 y los planes para el año que comienza. El balance del 2007 para el grupo es mas que positivo. Comenzamos hace poco mas de un año con muchas expectativas y nada de experiencia […]
Reflexiones de un programador.. Parte II
Hace unos días Pablo publicó un post "reflexivo" respecto a la orientación de su carrera, y tras haber leído mi post sobre el final del semestre. Éste le hizo acordar a su final de semestre, algo distinto al mío, en el que luchaba (literalmente luchaba) con Java programando GUI con Edit en D.O.S. Aprovecho su post para hacer una especie paralelismo con mi propia carrera. Mas bien, me gustó la idea para robarla y copiar, jeje... ¿Cómo entré yo al tema de la programación?... Desde chico ya era enfermo con los videojuegos, y como con todo no podía quedarme de […]
Visual Basic en español
Visual Basic se caracteriza por ser un lenguaje en el que hay que escribir mucho. Por más que parezca redundante, hay que escribirlo. Ahora, si bien la mayoría de los lenguajes alto nivel, tienen palabras reconocibles en inglés, Visual Basic es una exageración! Es más, el martes pasado en clase de algoritmos, el profesor nos contó sobre el lenguaje de programación Shakespeare (SPL), y mi primer expresión fue "parece Visual Basic!". SPL es un lenguaje de programación esotérico o exótico, con el fin de que el código fuente parezca una obra de Shakespeare, hay que escribir como endemoniado. Conocía brainfuck […]
Disponible el nuevo IDE NetBeans 6.0!
Ya está disponible la versión 6.0 de NetBeans para Windows, GNU/Linux, Mac OS X y Solaris. 19/07/2008 - Tal vez estés buscando: Cómo instalar NetBeans 6.1 en GNU/Linux Se necesita el JDK 5.0 o 6.0 para instalarlo y correrlo. Soporta las siguientes tecnologías: Ajax | C/C++ | Databases | Debugger | Desktop | Editor | GUI Builder | Java EE | Java ME | Java SE | Javascript | Mobile | Profiler | Refactor | REST | Rich Client Platform | Ruby | SOA | SOAP | UML | Web | WSDL | XML Hay 5 paquetes distintos para bajar, […]
Los dos tipos de programador
En blogs, portales de noticias, empresas, centros de educación en programación, etc. generalmente se tiende a describir distintos "tipos" de programadores. Hace en poco en un blog en TechRepublic, nombraban 10 tipos distintos de programadores, por ejemplo. En Coding Horror, un blog bien interesante para programadores, Jeff Atwood escribe un post titulado "The Two Types of Programmers", donde plantea una agrupación más general de los tipos de programadores. El post en el que se basa es el de Ben Collins-Sussman, uno de los autores del conocido sistema de control de versiones: Subversion. "Contrario al mito, no hay catorce tipos de […]
Estudiando para Analista Programador: SQL hasta en la sopa...
Con Dm y Diego estamos trabajando en los obligatorios. Entre ellos el de base de datos, en el que hay que diseñar e implementar todo un sistema en una base de datos, con todo lo que "hemos aprendido" en el curso: funciones, vistas, triggers, procedimientos almacenados, etc. Además en el trabajo, también estuve todo el día trabajando en SQL server, con unas funciones y procedimientos bastante complicados. Así que estoy viendo sentencias SQL hasta en la sopa. Me peleo con el maldito lenguaje estructurado de consultas...Si bien está bueno cuando se logran consultas mega-hiper largas y efectivas, no es de […]
Comentarios recientes