Sistemas & Desarrollo

encontrados: 8, tiempo total: 0.637 segundos rss2
5 meneos
97 clics
Cómo lambdas y streams en Java 8 pueden hacer que tu código se ejecute 5 veces más lento [ENG]

Cómo lambdas y streams en Java 8 pueden hacer que tu código se ejecute 5 veces más lento [ENG]

Se ha hablado mucho de la velocidad de los streams en Java 8, pero como muestra Alex Zhitnitsky usando un estilo más tradicional de programación Java empleando iteradores y bucles, estos superan significativamente en rendimiento a las nuevas implementaciones que usan lambdas y streams en Java 8.
2 meneos
29 clics

Ejecución de scripts en PowerShell evadiendo AMSI, logging y firmas

El uso de scripts y lenguajes interpretados se ha convertido en un medio muy usado para saltarse la detección de malware o actividades maliciosas por parte de las soluciones antimalware tradicionales. Para evitarlo, Microsoft introdujo en Windows 10 otra protección denominada AMSI (Antimalware Scan Interface), sobre todo para inspeccionar los scripts que son invocados en tiempo de ejecución, abarcando no sólo PowerShell, si no también VBScript, Ruby y otros muchos lenguajes. Pero la batalla nunca termina y pronto empezaron a surgir […].
1 meneos
29 clics

Construyendo un entorno de escritorio para Blackberry QNX 7 [ENG]  

QNX es un sistema operativo embebido para automoción, sistemas embebidos en general y mercados médicos. Sin embargo, QNX no es un sistema embebido típico, sino que es un sistema operativo de tipo UNIX y totalmente compatible con POSIX con todas las características esperables de cualquiera sistema operativo de escritorio o de servidor. Esto significa que portar aplicaciones libres debería ser una tarea relativamente sencilla. Con esto en mente, me puse a desarrollar un entorno de escritorio completo para Blackberry QNX 7.
4 meneos
64 clics

LXD 2.0: migración de contenedores en tiempo real [ENG]

Una de las más excitantes características de LXD 2.0, aunque todavía experimental, es el soporte para crear puntos de restauración de contenedores. Básicamente los puntos de restauración hacen que se pueda serializar un contenedor para guardarlo en el disco para luego restaurarlo en el mismo servidor con el mismo estado que tenía antes de la serialización, o bien en otro servidor, lo que equivaldría a la migración de contenedores en tiempo real.
2 meneos
50 clics

Inyectar código en procesos en ejecución en Linux con ‘linux-inject’ [ENG]  

‘linux-inject’ es una utilidad para Linux que inyecta una librería .so dentro de un proceso en ejecución. Funciona de forma similar a como lo hace LD_PRELOAD pero, como se ha comentado, ‘linux-inject’ inserta el código mientras el proceso está corriendo. Veamos un ejemplo de su funcionamiento.
2 meneos
36 clics

PSSH, ejecuta comandos en múltiples servidores remotos de forma simultánea

OpenSSH es una de las herramientas más utilizadas por los administradores de sistemas ya que nos permite interactuar con cualquier equipo en forma remota pero como si estuviésemos sentados allí mismo e incluso tenemos, mediante X11 Forwarding, la posibilidad de visualizar cualquier interfaz gráfica. Pero hay una limitación lógica, y es que necesitamos abrir una conexión por cada equipo remoto al cual accedemos, para lo cual necesitamos otras tantas ventanas de terminal.
4 meneos
57 clics

Windows ha empezado a recoger la basura de ‘TerminateThread’, pero todavía queda basura [ENG]

Todavía hay gente que piensa que hay escenarios válidos para llamar a TerminateThread. Hay interés porque tenemos una clase llamada ThreadClass desde la que llamamos al método Start(), luego al método Stop() y finalmente al método WaitUntilStopped(). El proceso se para con cierta pila de llamadas pero, ¿qué está realmente ocurriendo? Desde el punto de vista de la pila, el hilo está parando y el loader está en una sección crítica, pero en realidad no sabemos si el hilo termina de forma correcta.
1 meneos
44 clics

Falsedades que los programadores creen acerca del tiempo [ENG]

En repetidas ocasiones he estado confundido al descubrir cuántos errores, tanto los tests como en el código de aplicación, se derivan de malentendidos o ideas erróneas sobre el tiempo. Con esto me refiero tanto a la interesante forma en la que los ordenadores manejan el tiempo como a las trampas fundamentales inherentes a la forma en que los seres humanos hemos construido nuestros calendarios.

menéame