Sistemas & Desarrollo

encontrados: 15, tiempo total: 0.037 segundos rss2
6 meneos
134 clics
Emacs como un IDE C++ [ING]

Emacs como un IDE C++ [ING]  

Vídeo de la CppCon 2015. Átila Neves nos cuenta como convertir Emacs en un IDE efectivo para C++.
1 meneos
21 clics

La metáfora de la “deuda técnica”

La primera referencia al concepto “deuda técnica”, en el contexto del desarrollo software, viene del año 92. Otra evidencia más de que muchos temas y términos de moda hoy llevan ya muchos años con nosotros. El creador del término fue Ward Cunningham, nombre poco popular en el sector pero tras el que están, más allá del concepto deuda técnica, aportaciones como el desarrollo de la primera wiki, ser uno de los firmantes el manifiesto ágil, ser uno de los pioneros en introducir el concepto patrón y los primeros catálogos, etc.
1 meneos
36 clics

Manifiesto contra la mediocridad en el desarrollo de software [ENG]

El acto de escribir código fuente es un proceso fundamentalmente creativo. Crear software no va sobre usar las herramientas correctas y hacer un poco de fontanería para que todo funcione. No, se trata de usar herramientas para crear una obra de arte. Cualquier desarrollador que no reconozca esto es inferior por definición ya que puede ser sustituido por algo que no tenga creatividad, como un script o un bot. Por otra parte, dicho script o bot puede ser creado por una persona creativa.
3 meneos
35 clics

¿Por qué deberías pensar en Gradle 3.0 como sustituto de Maven?

Hace unas semanas el equipo de Gradle presentó la esperada versión 3.0 de esta herramienta open source de construcción de software. Aunque en el mundo Java el lider lleva siendo durante mucho tiempo Maven ya es hora de dejar atrás los interminables archivos XML de configuración y dar el paso algo más moderno y potente como Gradle. En este artículo veremos las principales novedades de la versión 3.0 que puede que os den el empujón que falta para que migreis de Maven a Gradle.
1 meneos
57 clics

Doce herramientas imprescindibles para asegurar la calidad del software (y sus alternativas)

Actualmente el número de herramientas a disposición de los equipos de desarrollo para probar software es muy amplio. Para cualquier tipo de prueba que queramos realizar (funcionales, rendimiento, regresión, etc.) el número de opciones disponibles, tanto gratuitas como comerciales, es muy grande. De entre todas estas he elegido 12 herramientas imprescindibles para probar software (y sus alternativas). En unos casos son programas desarrollados para probar software. En otros, son programas que aunque no nacieron con ese propósito, han […].
11 meneos
703 clics
Los libros que como desarrollador de software no deberían faltar en tu estantería

Los libros que como desarrollador de software no deberían faltar en tu estantería  

Hace unos meses tuve la suerte de asistir a la JS CraftCamp de Munich, una interesantísima conferencia centrada en JavaScript desde el punto de vista del Craftsmanship. En ella, una de las sesiones que propuse en este Open Space y que resultó realmente enriquecedora, fue la de revisión de libros. La idea era simple: 45 minutos para hablar de libros que habíamos leído y por qué nos habían resultado de gran interés. La lista que salió como resultado fue muy larga, pero nunca os agobiéis por lo grande que pueda resultar una tarea.
1 meneos
26 clics

Estructuras de Datos - Lista Enlazada

Hoy abordaremos un nuevo algoritmo, aprenderemos a implementar una Lista Enlazada, una estructura de datos bien importante y de las más usadas. Pudiéramos clasificarla como clásica ya que forma parte de esas estructuras de datos que todo programador debe conocer, de hecho, con esta podemos implementar otras estructuras de datos...
289 meneos
9301 clics

De como escribir código imposible de mantener. [EN]

En el interés de crear oportunidades de trabajo en el campo de la programación en Java, describo algunos consejos de como escribir código tan difícil de mantener, que las personas que vengan después de ti tardarán años en hacer los cambios más simples. Además, si sigues estás reglas religiosamente, te aseguraras tu empleo de por vida, ya que no habrá persona viva salvo tú que pueda mantenerlo. De nuevo, si sigues estás reglas demasiado religiosamente, ni tu serás capaz de mantenerlo.
129 160 0 K 43
129 160 0 K 43
3 meneos
7 clics

Swift Package Manager – Paquetes y Dependencias

En esta ocasión aprenderemos sobre Swift Package Manager, el gestor de paquetes de Swift, una herramienta con la cual podremos crear paquetes / proyectos ya sean librerías o ejecutables, gestionar las dependencias de estos y en general administrar de una manera más fácil y consensuada la distribución de nuestro código Swift...
2 meneos
20 clics

Terraformando tu infraestructura en el Cloud

Terraform nos permite describir, evaluar y aplicar cambios en nuestra infraestructura mantenida como código (infrastructure as code). Creado por Hashicorp y liberado como open source, Terraform se une a productazos de esta misma compañía como Vagrant, Vault, Nomad o Consul, los cuales destacan historicamente por su calidad y flexibilidad...
2 meneos
51 clics

Cosas que he aprendido por el camino difícil (en 30 años de desarrollo de software) [ENG]

Estas son algunas de las cosas que he aprendido en 30 años trabajando como desarrollador de software y que, generalmente, he aprendido por el camino difícil.
4 meneos
15 clics

Internet depende de personas que trabajan gratis. [ENG]

¿Quién debería ser el responsable del mantenimiento y la resolución de problemas en proyectos de código abierto? Cuando compra un producto como las luces inteligentes de PhilipsHue o un iPhone, se asume que las personas que escribieron su código están siendo pagadas. Aunque eso es cierto para aquellos que crean directamente el software, prácticamente todas las empresas de tecnología confían también en miles de bits de código gratuito, disponible a a través de proyectos de código abierto en sitios como GitHub/Lab.
3 meneos
13 clics

Miranda lanzado como software libre [ENG]

Miranda es un lenguaje de programación funcional puro, no estricto, polimórfico y de orden superior diseñado por David Turner en 1983-6. El lenguaje fue ampliamente utilizado, tanto para la investigación como para la enseñanza, y tuvo una fuerte influencia en el desarrollo posterior del campo, influyendo en particular en el diseño de Haskell, con el que tiene muchas similitudes. Miranda es, sin embargo, un lenguaje más simple.
3 meneos
47 clics

Ninja: una forma simple de construir software [ENG]

De vez en cuando encuentro un nuevo software que realmente me gusta, y hoy quiero hablar sobre uno de mis descubrimientos recientes favoritos: el sistema de construcción de software Ninja.
3 meneos
3 clics

Echemos un vistazo a la relación de amor y odio de Oracle con el software de código abierto (Opinión) [ENG]

Muchas empresas usan código abierto ahora, pero algunas, como Oracle, nunca se han sentido completamente cómodas con él. En 2009, seguí la adquisición de Sun por parte de Oracle tan de cerca como una garrapata en el cuello de un perro. Dudaba mucho de que saliera bien. Pensé que Sun habría estado mejor con IBM. Al final, fue una mezcla. La cartera de hardware de Sun ya no está disponible, pero Java continúa contribuyendo significativamente a los resultados finales de Oracle. Sin embargo, el resto de la cartera de código abierto de Sun ha disminuido lentamente bajo el liderazgo de Oracle, y ahora, su programa más importante, MySQL, parece estar cayendo y desapareciendo.

menéame