Sistemas & Desarrollo

encontrados: 27, tiempo total: 0.024 segundos rss2
1 meneos
4 clics

Google está preparando las primeras versiones para desarrolladores de su nuevo sistema operativo Fuchsia OS [ENG]

Durante años hemos estado observando y esperando mientras Google desarrollaba gradualmente su sistema operativo Fuchsia desde cero. Ahora ha aparecido evidencia que apunta a que el sistema operativo Fuchsia de Google ya tiene preparada su primera (y segunda) versión disponible, aunque es probable que inicialmente sea sólo para desarrolladores.
184 meneos
2110 clics
Nuevo inspector de websockets en las herramientas de desarrollo de Firefox [ENG]

Nuevo inspector de websockets en las herramientas de desarrollo de Firefox [ENG]  

El equipo de Firefox DevTools y nuestros colaboradores han trabajado arduamente durante el verano logrando que Firefox 70 estuviera repleto de mejoras. Estamos especialmente entusiasmados con nuestra nueva función de inspección de WebSocket. Para usar el inspector en este momento hay que descargar Firefox Developer Edition y luego abrir el panel Red de DevTools para encontrar la pestaña Mensajes. Pero lo primero es agradecer el trabajo a Heng Yeow Tan, el estudiante de Google Summer of Code (GSoC) responsable de la implementación.
92 92 2 K 41
92 92 2 K 41
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.
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...
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...
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...
202 meneos
968 clics
Diciendo adiós a Firebug [ENG]

Diciendo adiós a Firebug [ENG]

Firebug fue la más famosa y potente herramienta de desarrollo web durante su vida, unos 12 años. Firebug tuvo un fenomenal éxito entre los desarrolladores web de todo el mundo, ya que fue la primera herramienta que permitía inspeccionar, editar y depurar código (tanto Javascript como CSS y HTML) directamente en Firefox. Por eso es triste decir que con la versión 57 de Firefox (Quantum) Firebug alcanza el final de su vida útil. Las buenas noticias son que la mayoría de esas características están ya en las herramientas de desarrollo de Firefox.
113 89 1 K 27
113 89 1 K 27
9 meneos
299 clics
Cómo desarrollar tu propio cargador de arranque (boot loader) [ENG]

Cómo desarrollar tu propio cargador de arranque (boot loader) [ENG]

Este artículo está escrito para aquellos interesados en programación en lenguajes de alto nivel (C++, C#, Java) que a veces necesitan programar a bajo nivel en Windows. En nuestro ejemplo se tratará la programación a bajo nivel del cargador de arranque (boot loader). Además, se dedicará parte del tiempo a describir qué ocurre cuando un ordenador se enciende y se carga el sistema. Después de esto, se mostrará el proceso de escribir el código fuente de nuestro propio cargador de arranque.
9 meneos
571 clics
Aprendiendo de los 10 errores más comunes que comenten los desarrolladores [ENG]

Aprendiendo de los 10 errores más comunes que comenten los desarrolladores [ENG]

En esta lista se presentan los 10 errores más comunes que los nuevos desarrolladores (y a veces incluso los desarrolladores con experiencia) comenten, con el fin de aprender de los mismos y evitarlos. En esta lista se incluyen: no confiar en los datos de entrada del usuario; no hacer tests manuales, automatizarlos; no omitir la documentación; etc.
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.
15 meneos
243 clics
Lecciones aprendidas en 25 años de desarrollo del kernel Linux [ENG]

Lecciones aprendidas en 25 años de desarrollo del kernel Linux [ENG]

Debido a la celebración de los 25 años del inicio del desarrollo del kernel Linux en 2016, mucha gente nos ha preguntado el secreto de la longevidad y el éxito del proyecto. Generalmente me río y bromeo ya que no tengo ni idea. El proyecto se ha enfrentado a numerosos desacuerdos y desafíos. Pero ya hablando en serio, la razón que nos ha hecho llegar hasta aquí tiene mucho que ver con la capacidad de la comunidad para hacer instrospección y cambiar su modo de trabajar.
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.
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.
13 meneos
178 clics
Cómo importar grandes bases de datos en poco tiempo para el desarrollo

Cómo importar grandes bases de datos en poco tiempo para el desarrollo

En el día a día, nuestros desarolladores requieren una base de datos para realizar su trabajo. Estas bases de datos necesitan ser actualizadas a menudo por varios motivos; puede que simplemente necesites datos más frescos o que has realizado un cambio de modelo de forma errónea y necesitas volverlo atrás. Las bases de datos con las que trabajamos pueden llegar a ser bastante grandes, y restaurar una copia puede ser un proceso de entre 30 y 80 minutos según el tamaño de esta y la capacidad de la máquina donde se ejecuta...
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++.
5 meneos
29 clics

Llamar a una API REST desde Laravel con Guzzle

A veces nos encontramos con la necesidad de llamar a una API REST desde nuestro servidor. Podemos hacer varias variantes, e incluso hace una llamada cURL para resolverlo, pero es interesante plantearlo de esta otra manera.
8 meneos
224 clics
Cómo tener éxito en tu próxima entrevista de trabajo para desarrolladores

Cómo tener éxito en tu próxima entrevista de trabajo para desarrolladores

Seguramente estás un poco harto de tu empleo actual. Tienes un salario absurdo, tu jefe no valora lo que haces, a tu empresa sólo le importa vender y la parte de desarrollo es una carga y, en definitiva, cuando llega el domingo por la noche te acecha la gran depresión. Por tanto, te quedan dos opciones: o te acabas uniendo al clan de los vendedores, o te quedarás comiendo marrones y con un sueldo ridículo el resto de tu vida. En realidad hay una tercera: escapar. Por eso, necesitas un plan de acción sólido para tus próximas entrevistas.
8 meneos
194 clics
Diez paquetes de SublimeText para desarrolladores web

Diez paquetes de SublimeText para desarrolladores web  

SublimeText es una de los editores de texto líderes del mercado; la extensibilidad de su sistema de paquetes le hace muy flexible. Cada desarrollador puede seleccionar los paquetes que más le interesan para cada proyecto. Vamos a revisar algunos de los más interesantes para desarrolladores web, empezando por Package Control, el gestor de paquetes de Sublime; debemos instalarlo para poder acceder al resto.
9 meneos
151 clics
Preparándose para HTTP/2: una guía para diseñadores y desarrolladores web [ENG]

Preparándose para HTTP/2: una guía para diseñadores y desarrolladores web [ENG]

El protocolo de transferencia de hipertexto (HTTP) es el protocolo que regula la conexión entre el servidor y los navegadores de los clientes web. Por primera vez desde 1999 tenemos una nueva versión de este protocolo que promete sitios web mucho más rápidos. En este artículo vamos a ver los conceptos básicos de HTTP/2 que se aplican a los diseñadores y desarrolladores web. Además, se explicarán algunas de las características clave del nuevo protocolo mirando la compatibilidad de los navegadores y de los servidores.
6 meneos
87 clics
Presentación: HTTP/2 para desarrolladores de PHP [ENG]

Presentación: HTTP/2 para desarrolladores de PHP [ENG]  

La semana pasada tuve el placer de hablar en la conferencia PHP & Friends realizada en el FOSDEM (Bruselas). Las diapositivas para mi charla “HTTP/2 para desarrolladores de PHP” se pueden ver a continuación.
9 meneos
247 clics
No tengo ni idea de qué estoy haciendo (pero) soy programador [ENG]

No tengo ni idea de qué estoy haciendo (pero) soy programador [ENG]

¿Por qué aprender por prueba y error es la mejor forma de tirar tu tiempo y el dinero del cliente? Cuanto más trabajo en diferentes proyectos y más colaboro con otros desarrolladores, más veo el enfoque de desarrollo “no tengo ni idea de qué estoy haciendo, pero lo voy a intentar”, lo que puede producir unos cuantos problemas. De lo que se saca una conclusión sencilla: es muy difícil ser un buen desarrollador.
12 meneos
108 clics
Cómo descargar correctamente un archivo en PHP

Cómo descargar correctamente un archivo en PHP

Muchas veces nos encontramos con la necesidad de gestionar la descarga de archivos, por ejemplo para securizar la descarga o para obligar que un archivo no se visualice sino que se descargue. En este tutorial veremos como optimizar las descargas para realizarlas de la forma correcta.
2 meneos
9 clics

Pocket Square

Pocket Square se anuncia como un servicio gratuito para promocionar desarrolladores, donde éstos puedan mostrar su portfolio, muestras de código, los lenguajes que conocen, etc.
2 meneos
46 clics

Guía de estilo de desarrollo en C++ [ENG]

Las directrices básicas de desarrollo de C++ son un esfuerzo de colaboración dirigido por Bjarne Stroustrup, al igual que el lenguaje C++ en sí mismo. Ello es el resultado de muchos años, personas y discusiones sobre el diseño a través de una serie de organizaciones. Su diseño fomenta su aplicación general así como su amplia adopción pero también puede ser copiado y modificado para satisfacer las necesidades de cada organización de forma libre.
1 meneos
50 clics

Empezando con Polymer 1.0  

Tras explicar en el anterior artículo qué es y los conceptos básicos, vamos a pasar a hacer una explicación práctica sobre Polymer 1.0. Para realizar este pequeño ejemplo, nos ayudaremos de Bower. Esta herramienta nos permitirá instalar y gestionar, de forma sencilla, las dependencias de un proyecto. No os preocupéis, si no lo conocéis, lo explicamos en mayor profundidad aquí.
« anterior12

menéame