Sistemas & Desarrollo

encontrados: 16, tiempo total: 0.021 segundos rss2
114 meneos
3015 clics
La velocidad del tiempo [ENG]

La velocidad del tiempo [ENG]

¿Cuánto tiempo se tarda en leer la hora? ¿Cómo medirías el tiempo? Estas extrañas preguntas salieron a la luz en 2014 cuando Netflix estaba cambiando los servicios de CentOS Linux a Ubuntu, y ayudé a depurar varios extraños problemas de rendimiento, incluido el que describiré aquí. Si bien es poco probable que vuelva a encontrarse con este problema específico, lo interesante es este tipo de problemas y el método simple de depurarlo: una combinación pragmática de herramientas de observación y experimentación.
62 52 0 K 52
62 52 0 K 52
6 meneos
62 clics

Arranca en Europa el 'pasaporte COVID' con temor hacia los ciberataques: así es como pueden usarlo para robar tus datos

Los peligros asociados a este certificado se centran en la falsificación y venta ilegal o en su utilización como señuelo para lanzar un ciberataque. Uno de los principales problemas con el 'pasaporte Covid' es que la gran mayoría de ciudadanos no conoce este documento, no sabe qué aspecto tiene, cómo se emite o qué información comparte. Debes informarte bien de todo esto antes de lanzarte a pedir un certificado que se te ofrece.
11 meneos
110 clics
DwarFS, un sistema de archivos diseñado para reducir los datos redundantes

DwarFS, un sistema de archivos diseñado para reducir los datos redundantes

Marcus Holland-Moritz (un inginerio de software de Facebook) dio a conocer mediante una publicacion las primeras versiones de DwarFS, un sistema de archivos de solo lectura diseñado para maximizar la compresión y reducir los datos redundantes. Este sistema de archivos usa el mecanismo FUSE y se ejecuta en el espacio del usuario, el código está escrito en C++ y se distribuye bajo la licencia GPLv3. DwarFS se asemeja a los sistemas de archivos como SquashFS, cramfs y CromFS en sus tareas , y se puede usar para crear imágenes en vivo y reducir el tamaño de archivos con una gran cantidad de duplicados y datos duplicados (por ejemplo, almacenamiento de imágenes de máquinas virtuales).
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...
2 meneos
22 clics

OSQuery: información del sistema operativo en forma de tablas SQL [ENG]

OSQuery es un software de instrumentación de sistemas operativos para OS X/macOS, Windows y Linux que hace que el análisis de toda la información de estos sistemas operativos sea de alto rendimiento e intuitivo, ya que lo presenta en forma de tablas SQL. [Enlace directo a GitHub: github.com/facebook/osquery/ ]
2 meneos
32 clics

Comparativa de diferentes implementaciones SQL [ENG]

El objetivo de esta página es la de recopilar información relevante para aquellos que estan migrando SQL de un producto a otro. Las tablas siguientes comparan como los diferentes productos DBMS manejan las características SQL.
13 meneos
483 clics
Diez razones para migrar a MariaDB si todavía usas MySQL [ENG]

Diez razones para migrar a MariaDB si todavía usas MySQL [ENG]

La primera versión de MySQL fue lanzada en 1995 por MySQL AB. Aunque al principio fue lanzada como una base de datos para uso personal, pronto evolucionó a una base de datos empresarial. En 2008, Sun Microsystems compró MySQL y en 2009 Oracle compró Sun Microsystems. Fue debido a la desconfianza con la administración de Oracle sobre MySQL por lo que se creó un fork: MariaDB. Con el paso del tiempo, MariaDB ha reemplazado a MySQL en numerosos ámbitos, siendo estas diez razones las que consideramos más importantes para hacer la migración.
27 meneos
824 clics
Por qué Uber cambió sus bases de datos de Postgres a MySQL [ENG]

Por qué Uber cambió sus bases de datos de Postgres a MySQL [ENG]  

La primera arquitectura de Uber consistía en una aplicación monolítica escrita en Python conectada a una base de datos PostgreSQL. Desde entonces, esta arquitectura ha cambiado bastante a un modelo de microservicios y nuevas plataformas de datos. Entre ellas destaca el cambio de PostgreSQL por Schemaless, una capa de abstracción sobre MySQL que construye una base de datos distribuida. En este artículo se explican las motivaciones técnicas que llevaron a dicho cambio.
8 meneos
305 clics

Cinco errores que cometen los novatos al trabajar con bases de datos [ENG]

Cuando se empieza como un desarrollador, hay una enorme cantidad de cosas que captar. En primer lugar está el propio lenguaje; después, todas las peculiaridades del marco de trabajo; y después de eso (o tal vez antes) hay que mezclar el desarrollo con las interfaces de usuario. Y es en ese momento donde hay que decidir dónde almacenar todos los datos que se van a usar. Después de tantas cosas, quizás sea a la base de datos a la que menos importancia se le da, de ahí que surjan las malas prácticas.
11 meneos
145 clics
Un breve vistazo a cómo varios editores de texto gestionan sus datos textuales [ENG]

Un breve vistazo a cómo varios editores de texto gestionan sus datos textuales [ENG]

Esta es una reseña de cómo varios editores de texto gestionan sus datos textuales dentro de la memoria. Los programadores queremos las mejores herramientas para el trabajo, pero ¿qué significa lo mejor? Para algunos lo mejor de la edición de alta eficiencia física. Otros prefieren que sus editores sean totalmente eficaces para sacarles el máximo partido. Hay una carrera para conseguir estas características y en este artículo se muestra qué han elegido sus desarrolladores para conseguirlas.
7 meneos
155 clics
Análisis de rendimiento de datos: poner /tmp en un sistema de archivos tmpfs [ENG]

Análisis de rendimiento de datos: poner /tmp en un sistema de archivos tmpfs [ENG]

Poner /tmp en un sistema de archivos tmpfs hará que se mejore el rendimiento de la entrada/salida en sistemas Linux, se reduzca su huella ecológica y el uso de energía, se estire la duración de la batería en portátiles, se extienda la vida de los discos SSD y se proporcione mayor seguridad. De hecho, creo que deberíamos hacer esto de forma predeterminada en servidores Ubuntu, incluida la nube. Habiendo hecho tests con 502 servidores, cerca del 99 % podrían poner todos sus datos de /tmp en la memoria sin ningún problema.
3 meneos
23 clics

Cómo eliminar datos permanentemente con ‘shred’

Seguro que más de una vez te ha pasado que borras por accidente algún dato, o pensaste que ya no era necesario y resulta que luego necesitas recuperar esa información y que gracias a algún programa o a algún código logras recuperar; pero, ¿qué sucede si necesitas eliminar datos de manera permanente? Así como existen las herramientas de recuperación también podemos encontrar herramientas de destrucción, como shred.
1 meneos
5 clics

BFG Repo Cleaner, una alternativa a git-filter-branch [ENG]

BFG Repo Cleaner es una alternativa a git-filter-branch más simple y rápida para eliminar grandes archivos o borrar contraseñas o cualquier dato privado en toda la historia de un repositorio de Git. El comando git-filter-branches es muy potente y puede hacer cosas que esta utilidad no puede, pero BFG es mucho mejor para estas tareas específicas porque puede ser hasta 720 veces más rápido, además de tener una interfaz de usuario más sencilla.
4 meneos
32 clics

Buenas prácticas en el versionado de bases de datos [ENG]

Hacer un seguimiento de los cambios en una base de datos no es una tarea sencilla. Los esquemas de las bases de datos tienden a ser incompatibles entre diferentes entornos o puede que se pierda alguna pieza importante de los datos al hacer el cambio. Este tipo de eventos suele ser bastante irritante, sobre todo cuando es en producción. Así que, aquí tenéis una lista de buenas prácticas a la hora de tratar con los cambios en bases de datos.
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.
1 meneos
8 clics

SSF: Secure Socket Funneling [ENG]

Secure Socket Funneling (SSF) es una herramienta de red y un kit de herramientas que ofrece formas sencillas y eficientes para reenviar datos de varias tomas (TCP o UDP) a través de un único enlace seguro TLS a un equipo remoto. El objetivo principal de SSF es proporcionar a usuarios y desarrolladores una forma fácil de multiplexar y demultiplexar varios flujos de datos de red.

menéame