Sistemas & Desarrollo
7 meneos
112 clics
Xinu, el sistema operativo que no es Unix para entornos embebidos [ENG]

Xinu, el sistema operativo que no es Unix para entornos embebidos [ENG]

Aunque Xinu comparte conceptos e incluso nombres con Unix, su diseño interno difiere por completo. Xinu es un pequeño y elegante sistema operativo que soporta la creación dinámica de procesos, asignación dinámica de memoria, comunicación de red, sistemas de archivos locales y remotos, consola y funciones de entrada/salida independientes del dispositivo. Su pequeño tamaño hace que Xinu sea adecuado para entornos embebidos.
7 meneos
91 clics
Reflexión en C++14 [ENG]

Reflexión en C++14 [ENG]

La reflexión es, en algunos lenguajes, una parte del lenguaje que nos da la capacidad de recuperar información de un tipo o de un método de forma dinámica, es decir, en tiempo de ejecución. Por otra parte, la reflexión nos permite crear un objeto a partir de una cadena que contiene el nombre de la clase o llamar a un método de una cadena que contiene su nombre. Sin embargo, no hay reflexión en C++, ni siquiera en la última versión, por lo que tuve que crear mi propio motor de reflexión y en esta entrada es donde explico cómo lo hice.
9 meneos
211 clics
Conquista la terminal con “El arte de la linea de comandos”

Conquista la terminal con “El arte de la linea de comandos”  

The art of command line es un proyecto colaborativo disponible en GitHub que nos ofrece una guía para dominar los comandos más útiles que nos podemos encontrar en sistemas GNU/Linux, Unix y Mac OS X. Existen varios libros que tratan profundamente este tema, en el caso de The art of command line lo que ofrece es un punto de partida para los se inician en Linux y la opción de descubrir algún que otro truco sobre el lenguaje Bash –la guía esta enfocada claramente hacia ese interprete– por parte de los más usuarios más experimentados.
3 meneos
45 clics
¿Qué es un ‘unikernel’? [ENG]

¿Qué es un ‘unikernel’? [ENG]

Un unikernel es una imagen binaria especializada de un kernel que funciona sin memoria virtual (en un espacio de direcciones único) junto con las bibliotecas necesarias para que funcione una aplicación, todo ello compilado de forma estática y ejecutado en un hipervisor sin la supervisión ni control de ningún sistema operativo. Los unikernels tratan de eliminar las capas intermedias entre las aplicaciones y el hardware para reducir la complejidad.
6 meneos
174 clics
Rompiendo todos los huevos en C++ [ENG]

Rompiendo todos los huevos en C++ [ENG]

Si quieres hacer una tortilla, como dice el refrán, tienes que romper algunos huevos. Piense en la tortilla que se podría hacer si no se rompen unos pocos huevos sino todos ellos. Luego piense en lo que sería no sólo romper los huevos, sino reemplazarlos por nuevos y mejores huevos. Eso es de lo que trata esta entrada: romper todos los huevos en C++ pero terminando con mejores huevos de lo que se empezó.
5 meneos
122 clics
Llega Wireshark 2.0 con nueva interfaz Qt5

Llega Wireshark 2.0 con nueva interfaz Qt5  

Nueva edición de Wireshark el conocido analizador de protocolos de red con licencia libre, –los más veteranos todavía recordaréis cuando se llamaba Ethereal– y multiplataforma, que es un casi un estándar a los hora de analizar el tráfico de red en la mayoría de sistemas operativos. Wireshark 2.0 supone la llegada de una interfaz gráfica: ahora este popular sniffer se rodea de Qt5, con mejoras encaminadas a proporcionar una mejor experiencia de usuario y permitir trabajar más rápido.
8 meneos
198 clics
Las principales 25 herramientas de monitorización de rendimiento y de depuración en Linux [ENG]

Las principales 25 herramientas de monitorización de rendimiento y de depuración en Linux [ENG]

He compilado 25 herramientas de monitorización de rendimiento y depuración que son útiles cuando se está trabajando en entornos Linux. Esta lista no es completa, sin embargo tiene suficientes herramientas como para que se pueda probar y elegir las adecuadas en cada situación.
8 meneos
240 clics
Alternativas a los servicios en la nube más populares para instalar en un servidor propio [ENG]

Alternativas a los servicios en la nube más populares para instalar en un servidor propio [ENG]  

Hoy es más fácil que nunca tener tu propio servidor. Mantener los datos en un sistema que controlas tú mismo significa que no tienes que preocuparte por la disponibilidad de los servicios, por los nefastos términos de uso o por que tengan acceso a su información privada. Por esto, es necesario que conozcas las alternativas más importantes a los servicios en la nube más populares.
5 meneos
202 clics

¿Qué lenguaje de programación tiene el futuro más brillante como reemplazo de C entre D, Go y Rust y por qué? [ENG]

A pesar de mi estatus y el sesgo evidente como cocreador de D, voy a hacer mi mejor esfuerzo para responder con franqueza. Sigo el desarrollo de Go y de Rust y también conozco cuáles son los trapos sucios de D. Además, animo a las personas con posiciones similares en las comunidades Rust y Go a compartir también su honesta opinión. En primer lugar, C++ tiene que estar en alguna parte en la pregunta. Ya sea para ser sustituido junto a C o para ser uno de los candidatos a sustituir al propio C, C++ es clave en la ecuación.
16 meneos
179 clics
Canonical lanza LXD, el hipervisor más rápido del mundo [ENG]

Canonical lanza LXD, el hipervisor más rápido del mundo [ENG]

Canonical ha lanzado hoy LXD, el hipervisor más rápido del mundo, que adopta un enfoque de contenedores puros para virtualización en Linux ofreciendo rendimiento y ventajas dramáticas tanto sobre VMware ESX como sobre Linux KVM para la infraestructura de nube privada y/o pública. LXD ofrece hasta 15 veces la densidad de KVM para cargas de trabajo de inactividad y reduce drásticamente la latencia con un mayor rendimiento de E/S en cargas de trabajo intensivas tales como telecomunicaciones NFV, Big Data y aprendizaje automático.
7 meneos
135 clics
Seis tipografías monoespaciadas para programar y para el terminal en Fedora [ENG]

Seis tipografías monoespaciadas para programar y para el terminal en Fedora [ENG]  

Debido a que pasan la mayor parte de sus días usando terminales o editores, la mayoría de los administradores de sistemas y desarrolladores son bastante exigentes cuando se trata de elegir una tipografía monoespaciada para su uso. En esta entrada se muestran cinco tipografías monoespaciadas que se pueden instalar fácilmente desde los repositorios oficiales de Fedora para que los editores de texto y/o los terminales tengan una interfaz un poco más agradable.
7 meneos
179 clics
ReactOS, un Windows de código abierto

ReactOS, un Windows de código abierto  

ReactOS es un sistema operativo de código abierto, el cual tiene la principal función de ser una especie de clon de Windows. ReactOS no es un clon de Windows más ni un simple sistema Linux con un tema gráfico similar a Windows, sino que es un sistema que copia la arquitectura de Windows NT con el objetivo de ejecutar drivers, aplicaciones y demás software que hasta ahora solo estaba reservado para Windows.
7 meneos
143 clics
Pinguy Builder, la herramienta definitiva para crear tu propia distribución de Linux

Pinguy Builder, la herramienta definitiva para crear tu propia distribución de Linux

Aunque existen muchas herramientas para crear tu propio pendrive de instalación o tu DVD de instalación de Linux, la verdad es que existen pocas herramientas que te permitan ir más allá y crear tu propia distribución de Linux personalizada. Una de las herramientas más famosas es Linux From Scratch pero para usarlo hay que tener conocimientos muy avanzados de Gnu/Linux. Hace poco apareció una herramienta que no necesitaba tantos conocimientos pero tampoco lo puede usar un novato, es una herramienta llamada Pinguy Builder.
14 meneos
67 clics
Liberado GNU Hurd 0.7 y GNU Mach 1.6

Liberado GNU Hurd 0.7 y GNU Mach 1.6

Se ha liberado una nueva versión de Hurd, el proyecto creado en 1990 para ser el núcleo de los sistemas GNU, que en aquel momento ya contaba con compilador, editores, shell…y que sería el encargado de reemplazar los tradicionales kernels tipo Unix, por un sistema de microkernel que ofrece las funcionas más básicas de acceso al hardware y la memoria, mientras delega en una especies de servidores las funciones más avanzadas, proporcionando un sistema más modular que los llamados kernel monolíticos.
9 meneos
182 clics

Ubuntu publica un ebook gratuito sobre Big Data

El manejo e interpretación de grandes volúmenes de datos es uno de los desafíos actuales de la industria informática y una de las habilidades profesionales más demandadas por las empresas. En este libro gratuito, publicado en inglés, Ubuntu responde a las siguientes preguntas: ¿Qué es el Big Data y cuál es su importancia? ¿Se necesita una nube para el Big Data? ¿Cómo puedo diseñar, implementar y empaquetar soluciones Big Data? ¿Tecnologías disponibles para crear almacenes de datos?
4 meneos
93 clics

Sift4: superrápido y preciso algoritmo para calcular la distancia entre cadenas de texto [ENG]

Sift4 es la cuarta versión de un nuevo algoritmo de cálculo de distancias entre cadenas de texto (similar al algoritmo Levenstein) pero superrápido, preciso y con complejidad O(n). Actualmente está implementado en Javascript pero la idea es implementarlo en más lenguajes así como publicarlo en plataformas como GitHub.
9 meneos
185 clics
La caché es la nueva RAM [ENG]

La caché es la nueva RAM [ENG]  

Una de las (pocos) ventajas de estar en la tecnología desde hace mucho tiempo es que se llega a ver múltiples ciclos de esta de principio a fin. Tienes la oportunidad de ver cómo se propagan los avances. Pero si todo lo que se ha visto es sólo parte de la curva, será difícil extrapolar correctamente. Lo sorprendente no es la rapidez con la que cambian los hechos sino lo lentamente que reacciona la ingeniería como respuesta a estos cambios.
10 meneos
173 clics
Windows Sysinternals: navaja suiza para administrar sistemas Microsoft

Windows Sysinternals: navaja suiza para administrar sistemas Microsoft

Windows Sysinternals es un paquete de utilidades que simplifica realizar determinadas tareas de administración de una PC. Se encuentra dividido en grupos que permiten trabajar sobre el disco, la red, los procesos, seguridad y otras tantas cosas más. Es importante destacar que este conjunto de programas es para usuarios con conocimientos avanzados. Esta suite fue creada por Mark Russinovich y Bryce Cogswell y luego Microsoft la compró, ahora ocupa lugar entre los programas de mantenimiento que ofrece la empresa.
9 meneos
226 clics
NodeJS: un consejo sobre optimización [ENG]

NodeJS: un consejo sobre optimización [ENG]

¿Puedes ver la diferencia entre estos dos archivos con código en Javascript? ¿Puedes explicar la diferencia de rendimiento de más del 50 % entre ambos?
5 meneos
107 clics
Construyendo aplicaciones web con Make [ENG]

Construyendo aplicaciones web con Make [ENG]

La mayoría de los desarrolladores web utilizan una herramienta de construcción de algún tipo. No me refiero a software de integración continua como Jenkins CI (un sistema de construcción muy popular), sino al software de nivel inferior que se utiliza para obtener dependencias y construir las aplicaciones. Y hay una increíble variedad: Apache Ant (XML), Rake (Ruby), Grunt (Javascript), Gulp (Javascript), Broccoli (Javascript), NPM (Javascript)… Pero la herramienta que me gustaría ver en detalle es el abuelo de todos ellos: Make.
11 meneos
194 clics
La “obsolescencia planificada” de Oracle para Java [ENG]

La “obsolescencia planificada” de Oracle para Java [ENG]

Oracle ya no está interesado en Java, de acuerdo con una fuente de alto nivel anónima sobre Java en Oracle. Como los rumores de abandono se acumulan de Oracle, se ve cada vez más como su lenguaje de programación más popular se está convirtiendo en un tren sin conductor.
8 meneos
187 clics

Las seis etapas de la depuración de programas informáticos [Humor] [ENG]

Las seis etapas de la depuración: 1. Esto no puede ocurrir. 2. Esto no ocurre en mi máquina. 3. Esto no debería ocurrir. 4. ¿Por qué ocurre esto? 5. Oh, lo veo. 6. ¿Cómo ha podido estar funcionando esto?
8 meneos
143 clics
Crea tu propio RAMDisk en tu distro Linux

Crea tu propio RAMDisk en tu distro Linux

Como sabes, la velocidad de acceso de una memoria es muy importante. Los cuellos de botella generados antaño entre las memorias magnéticas y los procesadores hicieron que se tuviese que incluir una memoria intermedia más rápida, la RAM. Después, con el avance de los microprocesadores vino la cache, aun más rápida para ofrecer una memoria intermedia entre la RAM y los registros de la CPU. Más recientemente han aparecido los discos duros SSD, que son más rápidos que los HDD magnético-mecánicos al estar basados en memoria flash.
4 meneos
31 clics
Snapcraft: la nueva herramienta de Canonical para crear paquetes de Snappy

Snapcraft: la nueva herramienta de Canonical para crear paquetes de Snappy

Canonical está trabajando duro para sus Snappy Packages, pero necesita algo para construir y enviar este tipo de paquetes de manera sencilla. La aplicación que resuelve estos problemas se llama snapcraft. Snapcraft (no confundir con Snapcraft, el servidor para el famoso Minecraft) es una nueva herramienta creada por Canonical que permitirán a los usuarios empaquetar cualquier aplicación para crear un paquete listo para usar en Snappy.
6 meneos
108 clics
Secuencias de escape en el terminal, el nuevo XSS para administradores de Linux [ENG]

Secuencias de escape en el terminal, el nuevo XSS para administradores de Linux [ENG]

Hace un par de semanas, la lista de correo OSS sobre seguridad tuvo un hilo muy interesante sobre los peligros de las secuencias de escape dentro de un terminal. Aunque no obtuvo mucha atención entonces, hay que tener en cuenta que las secuencias de escape permiten hacer cosas divertidas en un terminal —como enviar mensajes de commit que parpadeen—, pero también tienen su lado oscuro.

menéame