Sistemas & Desarrollo
3 meneos
53 clics
Cómo saber si tu proyecto libre está condenado al fracaso [ENG]

Cómo saber si tu proyecto libre está condenado al fracaso [ENG]

Aunque no son estrictas, este conjunto de reglas puede ayudar a saber si un proyecto libre está condenado al fracaso o no. Entre las reglas que acercan al fracaso se incluyen: el código fuente ocupa más de 100 MB; el código comprimido ocupa más de 100 MB; no está disponible de forma pública bajo un sistema de control de versiones; no se usa el sistema de control de versiones; no hay documentación de cómo construir el software; hay documentación de cómo se construye el código pero no funciona; no hay un versionado correcto; etc.
4 meneos
21 clics

Gtkmm ya usa C++11 [ENG]

Todos los proyectos y librerías de Gtkmm han pasado a usar C++11 de forma predeterminada, no requiriendo ya la opción --std=C++11 en el compilador. Además, se pueden seguir usando las autotools en los proyectos junto con la macro AX_CXX_COMPILE_STDCXX_11() para requerir C++11. Los cambios a realizar en el código gracias a esta versión de C++ son, entre otros: usar auto para variables; bucles con rangos; usar nullptr en lugar de NULL; usar lambdas; etc.
10 meneos
145 clics
rwasa: servidor web escrito totalmente en ensamblador (x86_64) para sitios con alto tráfico [ENG]

rwasa: servidor web escrito totalmente en ensamblador (x86_64) para sitios con alto tráfico [ENG]

rwasa es un servidor web escrito a mano en ensamblador (x86_64) sin dependencias externas y centrado en el alto rendimiento, alta escalabilidad y diseñado para entornos con alto volumen de tráfico para competir con servidores del estilo de nginx. Además, es software libre teniendo GPLv3 como licencia.
6 meneos
49 clics
Código de conducta para el desarrollo de software abierto [ENG]

Código de conducta para el desarrollo de software abierto [ENG]

Este código de conducta resume nuestras expectativas para con los participantes dentro de la comunidad Atom así como medidas para la presentación de informes sobre comportamiento inaceptable. Nos comprometemos a proporcionar una comunidad acogedora e inspiradora para todos y esperamos que nuestro código de conducta sirva para ser honrado. Cualquier persona que viole el código de conducta puede ser expulsado de la comunidad.
5 meneos
283 clics

Python no es C [ENG]

He estado usando Python mucho últimamente en diversos proyectos de tratamiento de datos. Python es conocido por su facilidad de uso, por lo que alguien con experiencia en programación podría usarlo de manera eficaz en pocos días. Esto suena bien, pero puede ser un problema si se programa en Python como si se programase en otro lenguaje. Déjenme darles un ejemplo basado en mi propia experiencia. He escrito código en varios lenguajes por lo que Python no debería ser un problema, ¿no? Pues caí en la trampa. Usé Python como si fuera C.
3 meneos
33 clics
git-stats: herramienta para crear calendarios de contribuciones de proyectos en Git en la consola [ENG]

git-stats: herramienta para crear calendarios de contribuciones de proyectos en Git en la consola [ENG]  

`git-stats` es una herramienta de línea de comandos para crear calendarios de contribuciones de proyectos gestionados con Git similares al calendario de contribuciones de GitHub, pero todo ello en modo texto para mostrar en cualquier consola.
5 meneos
172 clics
¿Por qué procesar un array ordenado es más rápido que procesar uno desordenado? [ENG]

¿Por qué procesar un array ordenado es más rápido que procesar uno desordenado? [ENG]  

He aquí un fragmento de código en C++ que parece muy peculiar. Por alguna extraña razón, el procesado de los datos ordenados hace que, milagrosamente, la ejecución del código sea casi seis veces más rápida que con los datos desordenados. ¿Qué está pasando? ¿Por qué procesar un array ordenado es más rápido que procesarlo desordenado?
4 meneos
24 clics

La nueva API sd-bus de systemd [ENG]

Con la nueva versión 221 de systemd hemos declarando la API sd-bus de systemd como estable. sd-bus es nuestra biblioteca mínima de D-Bus que envuelve el clásico socket-D-Bus y kdbus. La biblioteca ha sido parte de systemd desde hace tiempo (aunque sólo para uso interno) ya que quería tener la libertad de poder hacer cambios en la API sin afectar al resto de usuarios de esta biblioteca. Sin embargo, ahora estamos seguros de que es un API estable por lo que estará disponible a partir de la versión 221 de systemd.
7 meneos
90 clics
Principios y algoritmos de concurrencia: Procesos y concurrencia

Principios y algoritmos de concurrencia: Procesos y concurrencia

Los programas en ejecución se denominan procesos, son elementos de gestión centrales del sistema operativo. Desde el punto de vista del núcleo del sistema operativo los procesos tienen dos partes bien diferenciadas, la imagen de memoria y las tablas de control de procesos. Se denomina imagen de memoria al código y datos del programa en la memoria RAM. Se diferencian cuatro partes según su contenido.
7 meneos
140 clics

Gestionando equipos remotos: cómo comenzar [ENG]

Digamos que estás gestionando una empresa convencional y que quieres experimentar con el trabajo remoto. Tienes un equipo sin experiencia en este tipo de trabajo pero, bueno, no puede ser tan difícil, ¿verdad? Puedes tener la tentación de decir: “bien, a partir de ahora, cualquiera puede trabajar desde su casa”. Resiste la tentación. Antes de decirle a la gente que puede trabajar de forma remota tienes que estar seguro de puedes gestionarlo.
191011» siguiente

menéame