Exporters From Japan
Wholesale exporters from Japan   Company Established 1983
CARVIEW
Select Language

Solo deben copiar el siguiente texto y pegarlo en la sección [global] de su archivo de configuración, generalmente /etc/samba/smb.conf

   workgroup = WORKGROUP
   security = user
   strict allocate = Yes
   read raw = Yes
   write raw = Yes
   strict locking = No
   socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072 SO_KEEPALIVE
   min receivefile size = 16384
   use sendfile = Yes
   aio read size = 16384
   aio write size = 16384
   log level = 1
   oplocks = yes
   dead time = 15
   getwd cache = yes

Luego de grabar el archivo se procede a reiniciar el servicio con el siguiente comando:

systemctl restart smbd.service

Y listo, con esto obtendremos una mejora en el rendimiento de aproximadamente 15%.

Espero que esta información les sea útil, saludos…

]]> https://sinfallas.wordpress.com/2021/12/01/opciones-adicionales-recomendadas-para-samba-4-13/feed/ 0 5346 sinfallas Cambiar el User-agent de Squid https://sinfallas.wordpress.com/2021/04/08/cambiar-el-user-agent-de-squid/ https://sinfallas.wordpress.com/2021/04/08/cambiar-el-user-agent-de-squid/#respond Thu, 08 Apr 2021 20:56:22 +0000 https://sinfallas.wordpress.com/?p=5317 Sigue leyendo ]]>

Para ocultar el User-agent del servicio Squid solo hace falta agregar estas lineas al archivo de configuración:

request_header_access User-Agent deny all
request_header_replace User-Agent Mozilla/5.0 (iPhone; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.25 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1

Luego debe ejecutar el siguiente comando como ROOT:

squid -k reconfigure

Espero que esta información les sea útil, saludos…

]]> https://sinfallas.wordpress.com/2021/04/08/cambiar-el-user-agent-de-squid/feed/ 0 5317 sinfallas Activar soporte Multi-Queue en tarjetas de red Virtio sobre Virt-Manager https://sinfallas.wordpress.com/2021/02/13/activar-soporte-multi-queue-en-tarjetas-de-red-virtio-sobre-virt-manager/ https://sinfallas.wordpress.com/2021/02/13/activar-soporte-multi-queue-en-tarjetas-de-red-virtio-sobre-virt-manager/#respond Sat, 13 Feb 2021 15:23:19 +0000 https://sinfallas.wordpress.com/?p=5295 Sigue leyendo ]]>

Una vez que hemos creado la maquina y antes de encenderla vamos al apartado de la configuración de hardware y buscamos la tarjeta de red y allí hacemos clic en la pestaña XML para poder insertar el siguiente código:

<driver name='vhost' queues='N'/>

Siendo N el numero de cores (vCPU) asignados a la maquina virtual, el código debe quedar de la siguiente forma:

<interface type='network'> 
      <source network='default'/> 
      <model type='virtio'/> 
      <driver name='vhost' queues='8'/> 
</interface>

En este ejemplo se asignan 8 hilos a la tarjeta de red.

Espero que esta información les sea útil, saludos.

]]> https://sinfallas.wordpress.com/2021/02/13/activar-soporte-multi-queue-en-tarjetas-de-red-virtio-sobre-virt-manager/feed/ 0 5295 sinfallas Proxmox VE: maquina virtual con Debian se queda en la Shell UEFI y no continua el arranque https://sinfallas.wordpress.com/2020/11/22/proxmox-ve-maquina-virtual-con-debian-se-queda-en-la-shell-uefi-y-no-continua-el-arranque/ https://sinfallas.wordpress.com/2020/11/22/proxmox-ve-maquina-virtual-con-debian-se-queda-en-la-shell-uefi-y-no-continua-el-arranque/#respond Sun, 22 Nov 2020 19:41:01 +0000 https://sinfallas.wordpress.com/?p=5281 Sigue leyendo ]]>

Esto me sucedió al migrar una maquina virtual con Debian desde otro hipervisor, la maquina simplemente se quedaba en una shell de UEFI para poder iniciar el sistema operativo y realizar las reparaciones realice lo siguiente:

  • Escribí FS0: y enter para acceder a la partición de UEFI
  • Luego: cd EFI
  • cd debian
  • y para finalizar el arranque grubx64.efi
  • Luego de iniciar el sistema operativo abrí un terminal como root y reinstale grub mediante el siguiente comando: grub2-install /dev/sdx (en su caso sustituya la x por la letra correspondiente)

Espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2020/11/22/proxmox-ve-maquina-virtual-con-debian-se-queda-en-la-shell-uefi-y-no-continua-el-arranque/feed/ 0 5281 sinfallas
Solucion al error «CIFS: mount error(95): Operation not supported» https://sinfallas.wordpress.com/2020/11/22/solucion-al-error-cifs-mount-error95-operation-not-supported/ https://sinfallas.wordpress.com/2020/11/22/solucion-al-error-cifs-mount-error95-operation-not-supported/#respond Sun, 22 Nov 2020 19:15:16 +0000 https://sinfallas.wordpress.com/?p=5272 Sigue leyendo ]]> Este error se debe a que a partir del Kernel 4.12 la versión de SMB por defecto paso a ser 2.0, es por eso que para acceder a alguna carpeta compartida con una versión anterior de Samba deberá colocar la opción vers=1.0 en el fstab.

]]>
https://sinfallas.wordpress.com/2020/11/22/solucion-al-error-cifs-mount-error95-operation-not-supported/feed/ 0 5272 sinfallas
Sitios para descargar listas de IPTV https://sinfallas.wordpress.com/2020/09/01/sitios-para-descargar-lista-de-iptv/ https://sinfallas.wordpress.com/2020/09/01/sitios-para-descargar-lista-de-iptv/#respond Tue, 01 Sep 2020 22:17:33 +0000 https://sinfallas.wordpress.com/?p=5261 Sigue leyendo ]]>

Como el titulo lo indica esta es una pequeña lista (sin ningún orden en especifico) de sitios para descargar listas de IPTV, espero les guste:

Actualizado el 01/09/2020

Si encuentras algún enlace roto, fraudulento o quieres sugerir algún sitio no dudes en colocarlo en los comentarios. Adicionalmente los enlaces no disponibles o que contengan malware se colocan como tachados temporalmente y si no se corrige el problema se eliminan en la siguiente actualización de la publicación.

Saludos…

]]>
https://sinfallas.wordpress.com/2020/09/01/sitios-para-descargar-lista-de-iptv/feed/ 0 5261 sinfallas
Establecer clave de acceso remoto de Anydesk desde el terminal de Linux https://sinfallas.wordpress.com/2020/04/02/establecer-clave-de-acceso-remoto-de-anydesk-desde-el-terminal-de-linux/ https://sinfallas.wordpress.com/2020/04/02/establecer-clave-de-acceso-remoto-de-anydesk-desde-el-terminal-de-linux/#comments Thu, 02 Apr 2020 23:39:27 +0000 https://sinfallas.wordpress.com/?p=5235

Para establecer la contraseña de acceso remoto para Anydesk solo debemos abrir un terminal como root y colocar lo siguiente:

echo XXXX | anydesk --set-password

Sustituya las XXXX por su contraseña, espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2020/04/02/establecer-clave-de-acceso-remoto-de-anydesk-desde-el-terminal-de-linux/feed/ 1 5235 sinfallas
BASH: Conocer cuanto tiempo tiene un proceso en ejecución https://sinfallas.wordpress.com/2020/04/02/bash-conocer-cuanto-tiempo-tiene-un-proceso-en-ejecucion/ https://sinfallas.wordpress.com/2020/04/02/bash-conocer-cuanto-tiempo-tiene-un-proceso-en-ejecucion/#respond Thu, 02 Apr 2020 23:18:33 +0000 https://sinfallas.wordpress.com/?p=5231 Sigue leyendo ]]> Para conocer el tiempo que lleva corriendo un proceso solo debemos ejecutar el siguiente comando:

ps -eo pid,etime,comm | grep firefox

En este ejemplo se escogió Firefox pero puede colocar el nombre de cualquier proceso del sistema y debería devolver una salida como esta:

10997       17:52 firefox

Donde podemos ver el PID (identificador del proceso) y el tiempo que lleva ejecutándose.

Espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2020/04/02/bash-conocer-cuanto-tiempo-tiene-un-proceso-en-ejecucion/feed/ 0 5231 sinfallas
Issabel PBX, script para generar XML de la agenda https://sinfallas.wordpress.com/2020/02/25/issabel-pbx-script-para-generar-xml-de-la-agenda/ https://sinfallas.wordpress.com/2020/02/25/issabel-pbx-script-para-generar-xml-de-la-agenda/#respond Tue, 25 Feb 2020 18:06:28 +0000 https://sinfallas.wordpress.com/?p=5215 Sigue leyendo ]]>

Hace un tiempo me toco generar un archivo XML para colocar en los teléfonos la agenda de contactos, para ello cree el script que les comparto hoy.

https://gitlab.com/sinfallas/issabel-agenda

Solo deben cambiar el nombre de usuario y la contraseña de su base de datos y el script hará el resto, saludos…

]]>
https://sinfallas.wordpress.com/2020/02/25/issabel-pbx-script-para-generar-xml-de-la-agenda/feed/ 0 5215 sinfallas
Especificar puerto SSH para Git https://sinfallas.wordpress.com/2020/02/25/especificar-puerto-ssh-para-git/ https://sinfallas.wordpress.com/2020/02/25/especificar-puerto-ssh-para-git/#respond Tue, 25 Feb 2020 17:17:27 +0000 https://sinfallas.wordpress.com/?p=5211 Sigue leyendo ]]> git

Muchas veces nos encontramos con que a la hora de clonar un repositorio desde Git mediante SSH este no utiliza el puerto por defecto y nos da error al ejecutar el comando clone, para corregir este error solo basta con ejecutar el comando de la siguiente forma:

git clone ssh://usuario@servidor.com:2222/ejemplo/proyecto.git

Espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2020/02/25/especificar-puerto-ssh-para-git/feed/ 0 5211 sinfallas git
Limpiar memoria cache en Linux sin reiniciar https://sinfallas.wordpress.com/2020/02/25/limpiar-memoria-cache-en-linux-sin-reiniciar/ https://sinfallas.wordpress.com/2020/02/25/limpiar-memoria-cache-en-linux-sin-reiniciar/#respond Tue, 25 Feb 2020 17:07:41 +0000 https://sinfallas.wordpress.com/?p=5205 Sigue leyendo ]]> El comando en si es sencillo y no excesivamente intrusivo. Al comienzo ira un poco más lento pero a la larga se agradecerá.

Solo basta con abrir un terminal como root y ejecutar lo siguiente:

sync; echo 3 > /proc/sys/vm/drop_caches

Espero que esta información les sea útil, saludos…

]]>
https://sinfallas.wordpress.com/2020/02/25/limpiar-memoria-cache-en-linux-sin-reiniciar/feed/ 0 5205 sinfallas
Lista de sitios para descargar juegos de Wii https://sinfallas.wordpress.com/2019/10/05/lista-de-sitios-para-descargar-juegos-de-wii/ https://sinfallas.wordpress.com/2019/10/05/lista-de-sitios-para-descargar-juegos-de-wii/#respond Sat, 05 Oct 2019 18:25:17 +0000 https://sinfallas.wordpress.com/?p=5183 Sigue leyendo ]]>

«Wii es una videoconsola producida por Nintendo y estrenada el 19 de noviembre de 2006 en Norteamérica y el 8 de diciembre del mismo año en Europa. Perteneciente a la séptima generación de consolas,​ es la sucesora directa de Nintendo GameCube y compitió con la Xbox 360 de Microsoft y la PlayStation 3 de Sony. Nintendo afirmó que Wii está destinada a una audiencia más amplia a diferencia de las otras dos consolas.​ Desde su debut, la consola superó a sus competidoras en cuanto a ventas,​ y, en diciembre de 2009, rompió el récord como la consola más vendida en un solo mes en Estados Unidos.

La característica más distintiva de la consola es su mando inalámbrico, el Wii Remote, el cual puede usarse como un dispositivo de mano con el que se puede apuntar, además de poder detectar movimientos en un plano tridimensional. Otra de sus peculiaridades era el servicio WiiConnect24, que permitía recibir mensajes y actualizaciones a través de Internet en modo de espera.​ Adicionalmente, la consola puede sincronizarse con la portátil Nintendo DS, lo cual permite que Wii aproveche la pantalla táctil de la Nintendo DS como mando alternativo.»

Después de un poco de historia acá les dejo una pequeña lista de los mejores sitios para descargar los roms:

Si encuentras algún enlace roto, fraudulento o quieres sugerir algún sitio no dudes en colocarlo en los comentarios. Adicionalmente los enlaces no disponibles o que contengan malware se colocan como tachados temporalmente y si no se corrige el problema se eliminan en la siguiente actualización de la publicación.

Saludos…

]]>
https://sinfallas.wordpress.com/2019/10/05/lista-de-sitios-para-descargar-juegos-de-wii/feed/ 0 5183 cropped-juegos sinfallas
Curso de VIM https://sinfallas.wordpress.com/2019/08/17/curso-de-vim/ https://sinfallas.wordpress.com/2019/08/17/curso-de-vim/#respond Sat, 17 Aug 2019 17:36:33 +0000 https://sinfallas.wordpress.com/?p=1999 Sigue leyendo ]]>

Para los que no conocen a VIM, es una versión mejorada del editor de texto VI y es uno de los editores mas populares en las distribuciones Linux y es una herramienta que todo sysadmin debe conocer.

Un amigo me pidió hace unos días que lo ayudara a aprender esta herramienta, y en mi búsqueda de material para ofrecerle encontré esta joya y decidí compartirla.

https://anderrasovazquez.github.io/curso-de-vim/

Es un pequeño curso realizado por Ander Raso Vazquez con la finalidad de enseñar lo básico del uso de esta gran herramienta.

Espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2019/08/17/curso-de-vim/feed/ 0 1999 sinfallas
Corregir error 1146 y controluser en phpmyadmin https://sinfallas.wordpress.com/2019/08/10/corregir-error-1146-y-controluser-en-phpmyadmin/ https://sinfallas.wordpress.com/2019/08/10/corregir-error-1146-y-controluser-en-phpmyadmin/#respond Sat, 10 Aug 2019 15:13:45 +0000 https://sinfallas.wordpress.com/?p=5162 Sigue leyendo ]]> Cuando PhpMyAdmin nos muestra el error 1146 y/o nos muestra una advertencia relacionada con controluser solo basta abrir el archivo /etc/phpmyadmin/config.inc.php con su editor favorito y modificar lo siguiente:

$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;

Para que quede de la siguiente forma:

$cfg['Servers'][$i]['controluser'] = ''; //$dbuser;
$cfg['Servers'][$i]['controlpass'] = '': //$dbpass;

Guardamos el archivo, reiniciamos el servidor web y listo.

Espero que esta información les sea útil, saludos…

]]>
https://sinfallas.wordpress.com/2019/08/10/corregir-error-1146-y-controluser-en-phpmyadmin/feed/ 0 5162 sinfallas
Instalar un servidor de hora NTP en Debian y derivados https://sinfallas.wordpress.com/2019/08/02/instalar-un-servidor-de-hora-ntp-en-debian-y-derivados/ https://sinfallas.wordpress.com/2019/08/02/instalar-un-servidor-de-hora-ntp-en-debian-y-derivados/#respond Fri, 02 Aug 2019 15:29:00 +0000 https://sinfallas.wordpress.com/?p=5153 Sigue leyendo ]]> Network Time Protocol (NTP) es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del enrutamiento de paquetes en redes con latencia variable. NTP utiliza UDP como su capa de transporte, usando el puerto 123. Está diseñado para resistir los efectos de la latencia variable.

Para instalar NTP en Debian solo debe ejecutar el siguiente comando como root:

apt -y install ntp

Luego debe ejecutar el siguiente comando para ponerlo en marcha con la configuración por defecto:

systemctl enable ntp
systemctl start ntp

Para sincronizar el servidor con los proveedores de hora públicos ejecute lo siguiente:

ntpq -p

Normalmente no es necesario modificar la configuración que viene predeterminada pero si necesita hacerlo solo debe editar el archivo /etc/ntp.conf con su editor favorito.

Acá les dejo las direcciones de varios servidores publico:

  • pool.ntp.org (servidores aleatorios en todo el mundo)
  • europe.pool.ntp.org (servidores aleatorios en Europa)
  • it.pool.ntp.org (servidores aleatorios en Italia)

Espero que esta información les sea útil, saludos.

Mas información:

]]>
https://sinfallas.wordpress.com/2019/08/02/instalar-un-servidor-de-hora-ntp-en-debian-y-derivados/feed/ 0 5153 sinfallas
Forzar registro en WSUS de un equipo que no aparece https://sinfallas.wordpress.com/2019/07/30/forzar-registro-en-wsus-de-un-equipo-que-no-aparece/ https://sinfallas.wordpress.com/2019/07/30/forzar-registro-en-wsus-de-un-equipo-que-no-aparece/#respond Tue, 30 Jul 2019 14:16:56 +0000 https://sinfallas.wordpress.com/?p=5149 Sigue leyendo ]]>

Este es un error muy común a la hora de utilizar WSUS, incluso después de crear la GPO correspondiente y esto puede generar un gran dolor de cabeza en el administrador, muchas veces para corregirlo solo basta con ejecutar los siguientes comandos en el equipos que se desea registrar.

gpupdate /force
net start wuauserv
wuauclt /detectnow /register /reportnow /resetauthorization

Espero que esta información les sea útil, saludos…

]]>
https://sinfallas.wordpress.com/2019/07/30/forzar-registro-en-wsus-de-un-equipo-que-no-aparece/feed/ 0 5149 sinfallas
Feliz dia del SysAdmin https://sinfallas.wordpress.com/2019/07/26/feliz-dia-de-sysadmin/ https://sinfallas.wordpress.com/2019/07/26/feliz-dia-de-sysadmin/#respond Fri, 26 Jul 2019 13:52:23 +0000 https://sinfallas.wordpress.com/?p=5139 Sigue leyendo ]]>

¿Qué se celebra el día del SysAdmin?

Para los aun no interiorizados en el tema, hoy es el SysAdmin Appreciation Day. ¿Y qué se celebra?

Tiene sus comienzos en el año 2000 cuando Ted Kekatos, un profesional de IT, propuso que un día al año se reconozca a los Administradores de Sistemas. Kekatos se inspiró en una publicidad de Hewlett-Packard, en la que podía verse a un SysAdmin agasajado con flores y canastas de frutas, tras haber instalado exitosamente una impresora.

Este día, entonces es para mostrar el agradecimiento por la labor de los Administradores de Sistemas. El primer SysAdmin Day se celebró el 28 de julio de 2000. El SysAdmin Day tiene lugar el último viernes del mes de Julio de cada año, con cita en el ciberespacio.

Y tu, ¿Ya saludaste a tu SysAdmin amigo?

Mas información:

]]>
https://sinfallas.wordpress.com/2019/07/26/feliz-dia-de-sysadmin/feed/ 0 5139 sinfallas
Solución a estado poco saludable ejecute: bin/rails db:migrate RAILS_ENV=production https://sinfallas.wordpress.com/2019/07/12/solucion-a-estado-poco-saludable-ejecute-bin-rails-dbmigrate-rails_envproduction/ https://sinfallas.wordpress.com/2019/07/12/solucion-a-estado-poco-saludable-ejecute-bin-rails-dbmigrate-rails_envproduction/#respond Fri, 12 Jul 2019 15:10:34 +0000 https://sinfallas.wordpress.com/?p=5130 Sigue leyendo ]]>

Si al entrar a la opción de verificar estado de su GitLab y observa el siguiente mensaje: Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=production, solo debe ejecutar el siguiente comando:

sudo gitlab-rake db:migrate RAILS_ENV=production

Espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2019/07/12/solucion-a-estado-poco-saludable-ejecute-bin-rails-dbmigrate-rails_envproduction/feed/ 0 5130 sinfallas
Enviar mensajes a un PC con Windows dentro de un Dominio Active Directory https://sinfallas.wordpress.com/2019/07/11/enviar-mensajes-a-un-pc-con-windows-dentro-de-un-dominio-active-directory/ https://sinfallas.wordpress.com/2019/07/11/enviar-mensajes-a-un-pc-con-windows-dentro-de-un-dominio-active-directory/#respond Thu, 11 Jul 2019 17:53:03 +0000 https://sinfallas.wordpress.com/?p=5122 Sigue leyendo ]]>

A veces es necesario enviar mensaje que aparezcan en la pantalla del equipo en forma de notificación, para esto solo se debe ejecutar el siguiente comando.

msg * /server:x.x.x.x /time:600 Escriba su mensaje aquí.

x.x.x.x corresponde al IP del equipo al cual va a enviar el mensaje. En cambio si desea enviar el mismo mensaje a varios equipos el procedimiento es el siguiente:

  1. Cree un archivo de texto llamado lista.txt que contenga los IP (un IP por linea) de los equipos que recibirán el mensaje.
  2. Cree un archivo de texto llamado mensaje.txt con el siguiente contenido:
FOR /F %%p IN (C:\lista.txt) DO msg * /server:%%p /time:600 Escriba su mensaje aquí.

Cambie la extensión del archivo mensaje.txt a mensaje.bat, luego de esto solo falta ejecutar el script.

Espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2019/07/11/enviar-mensajes-a-un-pc-con-windows-dentro-de-un-dominio-active-directory/feed/ 0 5122 sinfallas
Instalar un servidor TFTP en Ubuntu con TFTPD-HPA https://sinfallas.wordpress.com/2019/07/10/instalar-un-servidor-tftp-en-ubuntu-con-tftpd-hpa/ https://sinfallas.wordpress.com/2019/07/10/instalar-un-servidor-tftp-en-ubuntu-con-tftpd-hpa/#respond Wed, 10 Jul 2019 17:39:10 +0000 https://sinfallas.wordpress.com/?p=5114 Sigue leyendo ]]>

TFTP son las siglas de Trivial file transfer Protocol (Protocolo de transferencia de archivos trivial).

Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre computadoras en una red, como cuando un terminal X Window o cualquier otro cliente ligero arranca desde un servidor de red.

La instalación del paquete es bastante simple, basta con ejecutar el siguiente comando:

sudo apt-get install tftpd-hpa

El directorio de trabajo por defecto es /var/lib/tftpboot y la configuración se ubica en /etc/default/tftpd-hpa.

Si va a utilizar el servidor solo para descargas no necesita hacer ninguna modificación pero si desea realizar cargas en el servidor debe modificar la configuración de la siguiente forma:

Busque la siguiente linea:

TFTP_OPTIONS="--secure"

Y modifíquela de la siguiente forma:

TFTP_OPTIONS="--secure --create"

Luego reinicie el servicio con el siguiente comando:

sudo systemctl restart tftpd-hpa

Y listo, adicionalmente para evitar problemas ejecute los siguientes comandos:

sudo chown -R tftp:tftp /var/lib/tftpboot
sudo chmod -R 644 /var/lib/tftpboot

Espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2019/07/10/instalar-un-servidor-tftp-en-ubuntu-con-tftpd-hpa/feed/ 0 5114 sinfallas
Evitar copiar thumb.db al usar rsync https://sinfallas.wordpress.com/2019/07/09/evitar-copiar-thumb-db-al-usar-rsync/ https://sinfallas.wordpress.com/2019/07/09/evitar-copiar-thumb-db-al-usar-rsync/#respond Tue, 09 Jul 2019 15:55:52 +0000 https://sinfallas.wordpress.com/?p=5112 Sigue leyendo ]]> Una pregunta muy común entre usuarios de rsync es como evitar la copia de un archivo; para ello solo debemos agregar un parámetro al momento de ejecutar el comando:

rsync -avhn --exclude 'Thumbs.db' origen destino

En este ejemplo excluimos el archivo thumb.db pero puede sustituirse por cualquier archivo.

Espero que esta información les sea útil, saludos…

]]>
https://sinfallas.wordpress.com/2019/07/09/evitar-copiar-thumb-db-al-usar-rsync/feed/ 0 5112 sinfallas
Determinar la IP publica desde la linea de comandos en Linux https://sinfallas.wordpress.com/2019/07/09/determinar-la-ip-publica-desde-la-linea-de-comandos-en-linux/ https://sinfallas.wordpress.com/2019/07/09/determinar-la-ip-publica-desde-la-linea-de-comandos-en-linux/#respond Tue, 09 Jul 2019 15:36:54 +0000 https://sinfallas.wordpress.com/?p=5109 Este pequeño truco nos permite saber la IP publica de un equipo desde la linea de comandos, solo basta ejecutar el siguiente comando:

dig +short myip.opendns.com @resolver1.opendns.com

Una alternativa a dicho comando podría ser la siguiente:

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com

Espero que esta información les sea útil, saludos…

]]>
https://sinfallas.wordpress.com/2019/07/09/determinar-la-ip-publica-desde-la-linea-de-comandos-en-linux/feed/ 0 5109 sinfallas
Como reiniciar una instancia de GitLab https://sinfallas.wordpress.com/2019/07/06/como-reiniciar-una-instancia-de-gitlab/ https://sinfallas.wordpress.com/2019/07/06/como-reiniciar-una-instancia-de-gitlab/#respond Sat, 06 Jul 2019 19:05:50 +0000 https://sinfallas.wordpress.com/?p=5105 Sigue leyendo ]]>

Gitlab es un servicio web de control de versiones y desarrollo de software colaborativo basado en Git. Además de gestor de repositorios, el servicio ofrece también alojamiento de wikis y un sistema de seguimiento de errores, todo ello publicado bajo una Licencia de código abierto.

Fue escrito por los programadores ucranianos Dmitriy Zaporozhets y Valery Sizov en el lenguaje de programación Ruby. La compañía, GitLab Inc., cuenta con un equipo de 150 miembros y más de 1400 usuarios. Es usado por organizaciones como la NASA, el CERN, IBM o Sony.

Para reiniciar una instalación de GitLab Omnibus solo debe ejecutar el siguiente comando:

sudo gitlab-ctl restart

Para reiniciar un componente por separado solo debe agregar el nombre del servicio, por ejemplo:

sudo gitlab-ctl restart nginx

Para chequear el estado del servicio solo debe ejecutar lo siguiente:

sudo gitlab-ctl status

Y para aplicar los cambios después de modificar los archivos de configuración solo debe ejecutar lo siguiente:

sudo gitlab-ctl reconfigure

Adicionalmente si usted instalo GitLab a partir de su código fuente solo debe ejecutar el siguiente comando para reiniciarlo:

sudo service gitlab restart

Espero que esta información les sea útil, saludos.

 

]]>
https://sinfallas.wordpress.com/2019/07/06/como-reiniciar-una-instancia-de-gitlab/feed/ 0 5105 sinfallas
Este blog estrena sección!!! https://sinfallas.wordpress.com/2019/04/24/este-blog-estrena-seccion/ https://sinfallas.wordpress.com/2019/04/24/este-blog-estrena-seccion/#respond Thu, 25 Apr 2019 00:40:49 +0000 https://sinfallas.wordpress.com/?p=5086 Sigue leyendo ]]>

Desde hace un tiempo este blog cuenta con categorías para facilitar la lectura de la información pero hoy se estrena una sección que contendrá publicaciones propias (ubicadas en diferentes categorías) y de terceros que tienen un propósito en común.

Consiste en pequeños manuales para ayudar a las personas a evadir la censura y poder tener acceso libre a la información. Dicha sección se ubica en el menú y se llama Anti-censura, espero les guste.

]]>
https://sinfallas.wordpress.com/2019/04/24/este-blog-estrena-seccion/feed/ 0 5086 sinfallas
Como emular la consola Sega Génesis y donde bajar sus roms https://sinfallas.wordpress.com/2019/03/27/como-emular-la-consola-sega-genesis-y-donde-bajar-sus-roms/ https://sinfallas.wordpress.com/2019/03/27/como-emular-la-consola-sega-genesis-y-donde-bajar-sus-roms/#respond Wed, 27 Mar 2019 21:26:36 +0000 https://sinfallas.wordpress.com/?p=2530 Sigue leyendo ]]> Antes de ir con los emuladores y sus roms hablemos un poco de historia:

«Mega Drive, conocida en diversos territorios de América como Genesis, es una videoconsola de sobremesa de 16 bits desarrollada por Sega Enterprises, Ltd. Mega Drive fue la tercera consola de Sega y la sucesora de Master System. Compitió contra la SNES de Nintendo, como parte de las videoconsolas de cuarta generación. La primera versión fue lanzada en Japón en 1988, sucedida por el lanzamiento en Norteamérica bajo el renombramiento de Genesis en 1989. En 1990, la consola fue distribuida como Mega Drive por Virgin Mastertronic en Europa, por Ozisoft en Australasia, y por Tec Toy en Brasil. En Corea del Sur, el sistema fue distribuido por Samsung y conocido como la Super GameBoy, y más tarde como Super Aladdin Boy.

Diseñada por un equipo de I+D supervisado por Hideki Sato y Masami Ishikawa, el hardware de Mega Drive fue adaptado de la placa arcade Sega System 16, centrado en un procesador Motorola 68000 como CPU primaria y un Zilog Z80 como segundo procesador. El sistema alberga una biblioteca de más de 900 juegos creados por Sega y una amplia serie de terceros, siendo publicados en formato de cartuchos. Además es capaz de reproducir juegos de Master System cuando se instala el Master System Converter que se vendía por separado. Mega Drive se benefició de diversos periféricos y servicios en línea, así como de múltiples variaciones de la consola hechas tanto por la propia Sega como por terceros con el fin de expandir sus funcionalidades.

Sega vendió 30.75 millones de unidades de Mega Drive en todo el mundo sin contar las variantes del sistema licenciadas por empresas como Tec Toy, Majesco o AtGames entre otras. La consola y sus juegos continúan siendo populares entre los aficionados a los videojuegos y sus bandas sonoras, coleccionistas y entusiastas de la emulación. Hasta 2015, relanzamientos de la consola licenciados por terceros como AtGames siguen vendiéndola en Norteamérica y Europa. Muchos juegos han sido relanzados en recopilatorios para consolas más modernas y puestos a la venta digitalmente en diversos servicios en línea como la Consola Virtual de Nintendo, Xbox Live Arcade, PlayStation Network, y Steam. Mega Drive fue sucedida por la Sega Saturn.»

Ahora vayamos de lleno a la lista de los emuladores para diversas plataformas:

Y para finalizar una pequeña lista de los mejores sitios para descargar los roms:

]]>
https://sinfallas.wordpress.com/2019/03/27/como-emular-la-consola-sega-genesis-y-donde-bajar-sus-roms/feed/ 0 2530 cropped-juegos.png sinfallas
Lista de sitios para hacer cursos en linea GRATIS!!! https://sinfallas.wordpress.com/2019/03/23/lista-de-sitios-para-hacer-cursos-en-linea-gratis/ https://sinfallas.wordpress.com/2019/03/23/lista-de-sitios-para-hacer-cursos-en-linea-gratis/#respond Sat, 23 Mar 2019 15:18:53 +0000 https://sinfallas.wordpress.com/?p=5009 Sigue leyendo ]]>

Como el titulo lo indica esta es una pequeña lista (sin ningún orden en especifico) de sitios que ofrecen cursos en linea de manera gratuita, los enlaces en negrita utilizan HTTPS, espero les guste.

Actualizado el 23/03/19

Si encuentras algún enlace roto, fraudulento o quieres sugerir algún sitio no dudes en colocarlo en los comentarios. Adicionalmente los enlaces no disponibles o que contengan malware se colocan como tachados temporalmente y si no se corrige el problema se eliminan en la siguiente actualización de la publicación.

Saludos…

NOTA: No todos los sitios incluyen certificado.

]]>
https://sinfallas.wordpress.com/2019/03/23/lista-de-sitios-para-hacer-cursos-en-linea-gratis/feed/ 0 5009 sinfallas
Scripts de powershell para encender y/o apagar maquinas virtuales en Azure https://sinfallas.wordpress.com/2018/12/30/scripts-de-powershell-para-encender-y-o-apagar-maquinas-virtuales-en-azure/ https://sinfallas.wordpress.com/2018/12/30/scripts-de-powershell-para-encender-y-o-apagar-maquinas-virtuales-en-azure/#comments Sun, 30 Dec 2018 23:23:16 +0000 https://sinfallas.wordpress.com/?p=4994 Sigue leyendo ]]>

Cuando se gestionan muchas maquinas virtuales en Azure a veces es necesario automatizar los procesos de encendido/apagado, para esto existen multitud de opciones, muchas de ellas se pueden encontrar en el mismo portal de Azure pero en esta ocasión les compatire un código que pueden utilizar para dicho propósito.

El mismo se encuentra alojado en Gitlab bajo licencia GPL v2 y puede acceder a el haciendo clic aquí.

Espero les sea útil, saludos…

]]>
https://sinfallas.wordpress.com/2018/12/30/scripts-de-powershell-para-encender-y-o-apagar-maquinas-virtuales-en-azure/feed/ 1 4994 sinfallas
Los 9 errores más comunes al usar CSS Grid https://sinfallas.wordpress.com/2018/12/02/los-9-errores-mas-comunes-al-usar-css-grid/ https://sinfallas.wordpress.com/2018/12/02/los-9-errores-mas-comunes-al-usar-css-grid/#respond Sun, 02 Dec 2018 21:11:47 +0000 https://sinfallas.wordpress.com/?p=4987 Sigue leyendo ]]> Esta es una traducción del artículo original publicado en el blog de Mozilla Hacks. Traducción por Uriel Jurado.

Es fácil tener muchos errores usando una tecnología nueva, especialmente algo que tuvo un gran cambio desde la versión anterior, tal como en CSS Grid. En este vídeo (en inglés) explico los 9 errores más comunes que la gente tiene al usar esta tecnología, con consejos y tips para evitar estas trampas y romper viejos hábitos.

Enlace al vídeo en Youtube

Error 1: Creer que CSS Grid lo es todo

Flexbox vs CSS Grid – ¿Cuál es mejor?

Usando Flexbox y Grid juntos

Eliminar Cajas con CSS Shapes

Error 2: Usar únicamente porcentajes en las dimensiones

Mínimo y Máximo, dimensionando contenido en CSS Grid

Unidades FR en CSS Grid

MinMax en CSS Grid

Error 3: Asumir que necesitas breakpoints

Diseño asombrosamente sencillo con CSS Grid

Error 4: Confundirse al enumerar

Diseñador Gráfico Ingenioso y Práctico con CSS Grid

Lo Básico de CSS Grid: El gran cuadro

Error 5: Siempre usar 12 columnas

Explico esto al final de “Unidades FR en CSS Grid”

Error 6: Ignorar el poder de las filas

Flexibilidad y dobleces

Espacio Blanco en la Web

Error 7: Buscar un Framework

Error 8: Esperar a la muerte de IE11

¿Internet Explorer + CSS Grid?

Serie de 7 partes sobre escribir CSS flexible que trabaje en todos los navegadores

Error 9: Titubear en vez de jugar

Mondrian Responsivo

CSS Grid como si fueras Jan Tschicold

]]>
https://sinfallas.wordpress.com/2018/12/02/los-9-errores-mas-comunes-al-usar-css-grid/feed/ 0 4987 sinfallas
Como emular la consola Nintendo 64 y donde bajar sus roms https://sinfallas.wordpress.com/2018/09/30/como-emular-la-consola-nintendo-64-y-donde-bajar-sus-roms/ https://sinfallas.wordpress.com/2018/09/30/como-emular-la-consola-nintendo-64-y-donde-bajar-sus-roms/#respond Sun, 30 Sep 2018 18:48:40 +0000 https://sinfallas.wordpress.com/?p=2528 Sigue leyendo ]]> Antes de ir con los emuladores y sus roms hablemos un poco de historia:

«El Nintendo 64 es la cuarta videoconsola de sobremesa producida por Nintendo, desarrollada para suceder a la Super Nintendo y para competir con el Saturn de Sega y la PlayStation de Sony.

Incorpora en su arquitectura un procesador principal de 64 bits. El soporte de almacenamiento de los juegos es en forma de cartuchos, la mayoría de ellos con memoria interna. El uso de este tipo de almacenamiento le supuso una seria desventaja comercial frente a sus competidores, ya que encarecía los costes de producción lo que aumentaba el precio final, y además, era de una capacidad de almacenamiento menor al de un CD-ROM.

Técnicamente, la utilización de cartuchos ofrece algunas ventajas frente al formato CD-ROM, siendo esta la idea que mantenía Nintendo frente a la competencia. El cartucho tiene tiempos de acceso al sistema mucho más cortos, hace posible la inclusión de coprocesadores y otros chips dentro del cartucho y técnicas como streaming en tiempo real para mejorar las capacidades de los juegos, logrando ampliar su vida útil; y en un principio parecía que podría ser más económico por no pagar derechos («regalías» o «royalties») por uso del formato CD-ROM, ni una unidad lectora para el mismo que sería además mucho más delicada que una ranura o slot para cartuchos. Sin embargo, la escasa capacidad del cartucho en comparación con el CD-ROM supuso ausencia casi total de cinemáticas pregrabadas, una merma en la calidad del sonido y una falta de espacio para recursos como texturas y número de escenarios.

El Nintendo 64 incluyó en sus mandos unos botones dispuestos en cruz diseñados especialmente para que el usuario tomara el control de aspectos propios de juegos basados en entornos tridimensionales (el control de la perspectiva de juego o cámaras, por ejemplo), los cuales fueron utilizados por primera vez por el juego Super Mario 64. También incluyó un stick analógico, el cual permite diferentes grados de movimiento. También tuvo función de vibración gracias al periférico Rumble Pak.»

Ahora vayamos de lleno a la lista de los emuladores para diversas plataformas:

Y para finalizar una pequeña lista de los mejores sitios para descargar los roms:

]]>
https://sinfallas.wordpress.com/2018/09/30/como-emular-la-consola-nintendo-64-y-donde-bajar-sus-roms/feed/ 0 2528 cropped-juegos.png sinfallas
A propósito de la salud de Internet https://sinfallas.wordpress.com/2018/09/30/a-proposito-de-la-salud-de-internet/ https://sinfallas.wordpress.com/2018/09/30/a-proposito-de-la-salud-de-internet/#respond Sun, 30 Sep 2018 17:37:28 +0000 https://sinfallas.wordpress.com/?p=4917 Sigue leyendo ]]> El jueves pasado estuvimos en la semana Linux a través de una presentación del Reporte para la salud de Internet (IHR) que Mozilla lanzó este año.

Definir cómo Internet es saludable se hace complejo porque los contextos, historias y también oportunidades que tenemos son diferentes, y esto gracias a los lugares en los que nos encontramos. Sin embargo, una forma de saber cómo internet puede ser saludable es a través de casos en los que se vulneran los derechos de los cibernautas, prácticas, actores y sobre todo, las oportunidades que se dan.

Para el contexto colombiano y buscando la participación, percepción y reflexión de más personas, presentamos casos específicos para cada uno de los puntos en los que se centra el IHR, además de definir lo que se entiende en cada ámbito y también formular preguntas para conocer más de la percepción y opinión de los asistentes.

A continuación presentamos el recuento de la presentación y reflexión en torno a cada una de las áreas que se presentan en el Reporte para la Salud de Internet: privacidad y seguridad, apertura, descentralización, inclusión digital,  y alfabetización digital.

Privacidad y seguridad. Presentamos información respecto al caso colombiano en el que los ataques de ransomware cayeron de 638 millones a 184 millones en 2017: Ataques de ransomware cayeron de 638 millones a 184 millones en 2017. 

Y también reflexionamos sobre nuestra navegación diaria a través de las siguientes preguntas: cuando usted navega en internet ¿se siente seguro? ¿siente que tiene el control de su información, datos, privacidad? ¿Si? ¿No? ¿Por qué? ¿En qué contextos si y en cuáles no?

Apertura. En Colombia se encuentra activa la iniciativa del Portal de datos abiertos del Estado, sin embargo una pregunta que tenemos es: ¿Qué tan abiertos son los datos y dinámicas en las que se obtiene y da acceso a los mismos?

De igual forma, presentamos para el caso de reformas o leyes de derechos de autor, el caso Colombiano, en el que hace unos meses la sociedad civil participó de manera muy activa en la reforma de la ley de derechos de autor, planteando desafíos en términos de acceso a la información, derechos de autor, el funcionamiento de bibliotecas, entre otros. Pueden encontrar más información en una publicación de la Fundación Karisma de Colombia sobre la Reforma de derecho de autor.

Descentralización. En términos de neutralidad, la invitación que hacemos es a pensar y reflexionar respecto a nuestras prácticas diarias de navegación. ¿Qué aplicaciones usamos? ¿A quiénes pertenecen? ¿Quién las controla? Respecto a este tema hablamos del caso de Mark Zuckerberg, además de WeChat en China y el monopolio de los navegadores web.

Inclusión digital. Partiendo de la premisa que Internet debería reflejar la diversidad y experiencia de todas las personas, en cualquier lugar del mundo; que todos y todas deberíamos tener la oportunidad de participar en la creación, avance y estructuración de internet, sin tener algún tipo de amenaza. Al respecto, hablamos de los grupos y colectivos que empoderan a mujeres para que incremente su participación en Internet. De igual forma, hablamos de Mozilla Nativo, la comunidad de Mozilla que se dedica a empoderar a través de proyectos de localización de Software a hablantes de lenguas indígenas para que ellos se vuelvan constructores de herramientas (Firefox, Firefox para Android, mozilla.org, entre otras herramientas y plataformas) y estas estén en sus lenguas.

Alfabetización digital. En este punto se plantea que no solo es necesaria la conectividad a internet, también se necesita de habilidades como leer, escribir y participar en el mundo digital. En Colombia también hay varias inicitiavidas, así que dentro de la presentación hablamos de los Puntos vive Digital de MINTIC, del tema de ciudadanía digital y también de la nueva modalidad de trabajo, el teletrabajo.

Agradecemos al GLUD -Grupo Linux de la Universidad Distrital-, a los participantes que estuvieron en nuestra presentación y a nuestra nueva voluntaria, Alejandra Zerta, quien se integra a la comunidad desde Manizales.

¿Quieres participar del equipo local de reflexión e investigación sobre el Reporte de la Salud de Internet?

¡Escríbenos!

Nuestras redes sociales: FanpageTwitter o al Correo: monica@mozillacolombia.org

Te incitamos a descargar y compartir nuestra presentación. ¡Somos Mozilla Colombia!

]]>
https://sinfallas.wordpress.com/2018/09/30/a-proposito-de-la-salud-de-internet/feed/ 0 4917 sinfallas
La Historia de la Computadora y Computación https://sinfallas.wordpress.com/2018/09/10/la-historia-de-la-computadora-y-computacion/ https://sinfallas.wordpress.com/2018/09/10/la-historia-de-la-computadora-y-computacion/#respond Mon, 10 Sep 2018 20:35:37 +0000 https://sinfallas.wordpress.com/?p=4915 Documental que cuenta la historia de las computadoras, para que fueron utilizadas en principio y hasta las nuevas inovaciones de la era moderna de la computadoras.

Enlace al vídeo en Youtube

]]>
https://sinfallas.wordpress.com/2018/09/10/la-historia-de-la-computadora-y-computacion/feed/ 0 4915 sinfallas
Anonymous «Ciberguerrilla» https://sinfallas.wordpress.com/2018/09/07/anonymous-ciberguerrilla/ https://sinfallas.wordpress.com/2018/09/07/anonymous-ciberguerrilla/#respond Fri, 07 Sep 2018 20:16:21 +0000 https://sinfallas.wordpress.com/?p=4906 Anonymous (Anónimo o Anónimos en español) es un seudónimo utilizado mundialmente por diferentes grupos e individuos para —poniéndose de acuerdo con otros— realizar en su nombre acciones o publicaciones individuales o concertadas.

https://www.youtube.com/watch?v=PTqgk8JIVIk

Enlace al vídeo en Youtube

]]>
https://sinfallas.wordpress.com/2018/09/07/anonymous-ciberguerrilla/feed/ 0 4906 sinfallas
Anonymous: Somos Legión https://sinfallas.wordpress.com/2018/09/07/anonymous-somos-legion/ https://sinfallas.wordpress.com/2018/09/07/anonymous-somos-legion/#respond Fri, 07 Sep 2018 20:13:19 +0000 https://sinfallas.wordpress.com/?p=4904 «Somos legión. La historia de los hackers», un documental dirigido por Brian Knappenberger

Enlace al vídeo en Youtube

]]>
https://sinfallas.wordpress.com/2018/09/07/anonymous-somos-legion/feed/ 0 4904 sinfallas
Como emular la consola SNES y donde bajar sus roms https://sinfallas.wordpress.com/2018/08/05/como-emular-la-consola-snes-y-donde-bajar-sus-roms/ https://sinfallas.wordpress.com/2018/08/05/como-emular-la-consola-snes-y-donde-bajar-sus-roms/#comments Sun, 05 Aug 2018 16:49:51 +0000 https://sinfallas.wordpress.com/?p=2526 Sigue leyendo ]]> Antes de ir con los emuladores y sus roms hablemos un poco de historia:

«La Super Nintendo Entertainment System, abreviada habitualmente como Super Nintendo, Super NES o SNES, también llamada Super Famicom originalmente en Japón​ y la Hyundai Super Comboy en Corea del Sur,​ es la tercera videoconsola de sobremesa de Nintendo y la sucesora de Nintendo Entertainment System (NES) en América y Europa. Mantuvo una gran rivalidad en todo el mundo con la Sega Mega Drive (o Sega Genesis) durante la era de 16 bits. Fue descontinuada en el año 1999 (2003 en Japón)​ y años más tarde, fue relanzada virtualmente en la Wii.»

Ahora vayamos de lleno a la lista de los emuladores para diversas plataformas:

Y para finalizar una pequeña lista de los mejores sitios para descargar los roms:

]]>
https://sinfallas.wordpress.com/2018/08/05/como-emular-la-consola-snes-y-donde-bajar-sus-roms/feed/ 1 2526 cropped-juegos.png sinfallas
Convertir un disco físico que contenga Windows en uno virtual con Disk2vhd https://sinfallas.wordpress.com/2018/08/05/convertir-un-disco-fisico-que-contenga-windows-en-uno-virtual-con-disk2vhd/ https://sinfallas.wordpress.com/2018/08/05/convertir-un-disco-fisico-que-contenga-windows-en-uno-virtual-con-disk2vhd/#respond Sun, 05 Aug 2018 16:11:11 +0000 https://sinfallas.wordpress.com/?p=4858 Sigue leyendo ]]> Para realizar la conversión debe descargar la herramienta gratuita Disk2vhd desde la web de Microsoft. Es muy sencilla de utilizar. Basta con ejecutarla en la máquina que queremos virtualizar. Nos mostrará los discos duros que tiene, y seleccionamos aquel que queremos convertir en virtual.

Hay que desactivar el check de VHDX, porque de ese modo garantizamos la compatibilidad con varios hiper-visores. Se puede crear el archivo VHD en el mismo duro que vamos a virtualizar si tenemos espacio suficiente (pero se recomienda crear la imagen en otro disco). El proceso puede durar varias horas en función del tamaño del disco.

Utilizar el disco con Virtualbox

Una vez que el disco virtual VHD se haya creado, solo tenemos que añadirlo a nuestra máquina virtual de VirtualBox como podemos ver en la siguiente imagen. Desde almacenamiento, seleccionamos la opción de agregar disco duro.

Seleccionamos el disco VHD que hemos creado de nuestro pc físico.

Y ya quedará instalado en la máquina virtual. Ahora sólo quedará arrancar la máquina y funcionará igual que la máquina física.

Espero que esta información les sea útil, saludos…

]]>
https://sinfallas.wordpress.com/2018/08/05/convertir-un-disco-fisico-que-contenga-windows-en-uno-virtual-con-disk2vhd/feed/ 0 4858 sinfallas
Principio de mínimo privilegio https://sinfallas.wordpress.com/2018/08/04/principio-de-minimo-privilegio/ https://sinfallas.wordpress.com/2018/08/04/principio-de-minimo-privilegio/#comments Sun, 05 Aug 2018 01:34:56 +0000 https://sinfallas.wordpress.com/?p=4846 Sigue leyendo ]]>

En seguridad de la información, ciencias de la computación y otros campos, el principio de mínimo privilegio (también conocido como el principio de menor autoridad) indica que en una particular capa de abstracción de un entorno computacional, cada parte (como ser un proceso, un usuario o un programa, dependiendo del contexto) debe ser capaz de acceder solo a la información y recursos que son necesarios para su legítimo propósito.

Operar bajo el principio del menor privilegio, tal como su nombre lo indica, parte de la premisa de otorgar los permisos necesarios y suficientes a un usuario para desempeñar sus actividades, por un tiempo limitado, y con el mínimo de derechos necesarios para sus tareas. Una práctica que se puede implementar en cuanto al uso de la tecnología, con el objetivo de procurar la seguridad de la información, así como nuestra privacidad.

La asignación de permisos a un usuario, más allá de los derechos necesarios para llevar a cabo una acción determinada, puede permitirle llevar a cabo acciones para las cuales no está autorizado, como acceder, obtener o modificar información. Además, los privilegios deben estar considerados para las entidades o servicios puedan cumplir con sus objetivos, sin comprometer la privacidad o la seguridad; sin embargo, en esta tarea, recae una importante responsabilidad de los usuarios para conocer y otorgar los permisos necesarios y suficientes.

Ejemplo de Control de Acceso

Si contratas a un jardinero, te encargas que tenga acceso a tu jardín, pero no a tu habitación, sala de estar o a tu oficina. Y además de esto, concedes su acceso por el tiempo que estará trabajando en tu propiedad (ejemplo, entre las 10am y las 2pm). Esta idea es bastante sencilla, le brindas a una persona los permisos necesarios para que realice su trabajo, por el tiempo que lo necesita.

Los beneficios de este principio incluyen:

  • Mejor estabilidad del sistema: Cuando el código se limita en el alcance de los cambios que puede realizar en un sistema, es más fácil para poner a prueba sus posibles acciones e interacciones con otras aplicaciones. En la práctica, por ejemplo, las aplicaciones que se ejecutan con derechos restringidos no tendrán acceso para realizar operaciones que podrían colgar una máquina o afectar negativamente a otras aplicaciones que se ejecutan en el mismo sistema.
  • Mejor seguridad del sistema: Cuando el código se limita en las acciones de todo el sistema se puede realizar, vulnerabilidades en una aplicación no se pueden utilizar para explotar el resto de la máquina. Por ejemplo, Microsoft afirma que «se ejecuta en modo de usuario estándar ofrece a los clientes una mayor protección contra el daño accidental a nivel del sistema causado por ataques destructores y malware, como rootkits, spyware y virus indetectables».
  • La facilidad de despliegue: En general, el menos privilegios de una aplicación requiere más fácil es para desplegar dentro de un entorno más amplio. Esto por lo general los resultados de los dos primeros beneficios, las aplicaciones que instalan controladores de dispositivos o requieren privilegios de seguridad elevados suelen tener medidas adicionales que intervienen en su implementación, por ejemplo, en Windows una solución sin controladores de dispositivos se puede ejecutar directamente sin necesidad de instalación, mientras que los controladores de dispositivo deben ser instalado por separado utilizando el servicio de instalación de Windows con el fin de otorgar privilegios elevados.
]]>
https://sinfallas.wordpress.com/2018/08/04/principio-de-minimo-privilegio/feed/ 1 4846 sinfallas
Solucion al problema «El disco contiene particiones GPT y MBR desajustadas» https://sinfallas.wordpress.com/2018/08/04/solucion-al-problema-el-disco-contiene-particiones-gpt-y-mbr-desajustadas/ https://sinfallas.wordpress.com/2018/08/04/solucion-al-problema-el-disco-contiene-particiones-gpt-y-mbr-desajustadas/#respond Sun, 05 Aug 2018 01:11:58 +0000 https://sinfallas.wordpress.com/?p=4842 Sigue leyendo ]]>

Este mensaje puede aparecer al momento de clonar un disco utilizando la aplicación Clonezilla y nos impide realizar el procedimiento deseado; para solucionar esto debemos eliminar la información relacionada con la partición GPT, para ello debemos ejecutar lo siguiente como root:

sgdisk -z /dev/sdx

Donde x es la letra correspondiente al disco que presenta el error, luego de ejecutar el comando reiniciamos el equipo y podremos continuar con la operación.

Espero que esta información les sea útil, saludos…

]]>
https://sinfallas.wordpress.com/2018/08/04/solucion-al-problema-el-disco-contiene-particiones-gpt-y-mbr-desajustadas/feed/ 0 4842 sinfallas
Configurar notificaciones vía email en proxmox https://sinfallas.wordpress.com/2018/08/04/configurar-notificaciones-via-email-en-proxmox/ https://sinfallas.wordpress.com/2018/08/04/configurar-notificaciones-via-email-en-proxmox/#respond Sat, 04 Aug 2018 22:51:27 +0000 https://sinfallas.wordpress.com/?p=4834 Sigue leyendo ]]>

Para activar las notificaciones solo debemos seguir estos pasos:

  • Instalar la librería de autenticación.
apt -y install libsasl2-modules
  • Crear el archivo de clave.
nano /etc/postfix/sasl_passwd
  • Inserte sus credenciales.
smtp.ejemplo.com suemail@ejemplo.com:suclave
  • Guarde el archivo.
  • Cree la base de datos a partir del archivo de clave.
postmap hash:/etc/postfix/sasl_passwd
  • Proteja el archivo de clave.
chmod 600 /etc/postfix/sasl_passwd
  • Modifique la configuración de postfix.
nano /etc/postfix/main.cf
  • Agregue lo siguiente:
 relayhost = smtp.ejemplo.com:587
 smtp_use_tls = yes
 smtp_sasl_auth_enable = yes
 smtp_sasl_security_options =
 smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
 smtp_tls_CAfile = /etc/ssl/certs/Entrust_Root_Certification_Authority.pem
 smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache
 smtp_tls_session_cache_timeout = 3600s
  • Reinicie el servicio postfix.
postfix reload
  • Por ultimo probamos la configuración
echo "test message" | mail -s "test subject" youremail@gmail.com

Saludos…

]]> https://sinfallas.wordpress.com/2018/08/04/configurar-notificaciones-via-email-en-proxmox/feed/ 0 4834 sinfallas Proxmox: liberar espacio en local-lvm eliminando discos sin uso https://sinfallas.wordpress.com/2018/08/04/proxmox-liberar-espacio-en-local-lvm-eliminando-discos-sin-uso/ https://sinfallas.wordpress.com/2018/08/04/proxmox-liberar-espacio-en-local-lvm-eliminando-discos-sin-uso/#respond Sat, 04 Aug 2018 21:07:38 +0000 https://sinfallas.wordpress.com/?p=4832 Sigue leyendo ]]>

Para eliminar un disco local-lvm que ya no este en uso solo hace falta ejecutar el siguiente comando como root:

lvremove pve/vm-VID-disk-N

Donde VID es el identificador de la maquina virtual y N es el numero del disco asignado a la maquina virtual.

Saludos…

]]>
https://sinfallas.wordpress.com/2018/08/04/proxmox-liberar-espacio-en-local-lvm-eliminando-discos-sin-uso/feed/ 0 4832 sinfallas
Convertir imágenes de disco Virtualbox VDI a KVM QCOW2 desde GNU/Linux https://sinfallas.wordpress.com/2018/08/04/convertir-imagenes-de-disco-virtualbox-vdi-a-kvm-qcow2-desde-gnu-linux/ https://sinfallas.wordpress.com/2018/08/04/convertir-imagenes-de-disco-virtualbox-vdi-a-kvm-qcow2-desde-gnu-linux/#respond Sat, 04 Aug 2018 18:57:31 +0000 https://sinfallas.wordpress.com/?p=4829 Sigue leyendo ]]>

El proceso es bastante sencillo, solo debe utilizar el formato RAW como formato intermedio.

Solo hay que realizar los siguientes pasos:

  • Asegúrese de apagar la maquina virtual.
  • Ahora abra un terminal y ejecute el siguiente comando:
VBoxManage clonehd --format RAW nombredeimagen.vdi nombredeimagen.img
  • Después de terminar ese proceso (puede tomar varias horas) ejecute el siguiente comando:
qemu-img convert -p -f raw nombredeimagen.img -O qcow2 nombredeimagen.qcow2
  • Al finalizar solo debe copiar el archivo resultante al directorio desde donde se ejecutara la nueva maquina virtual.

Cabe destacar que para realizar dicha conversión es recomendable que tanto Virtualbox como el paquete qemu-utils estén instalados en el mismo equipo.

Espero que esta información les sea útil, saludos.

]]>
https://sinfallas.wordpress.com/2018/08/04/convertir-imagenes-de-disco-virtualbox-vdi-a-kvm-qcow2-desde-gnu-linux/feed/ 0 4829 sinfallas
Lista de sitios para ver o descargar animé https://sinfallas.wordpress.com/2018/03/27/lista-de-sitios-para-ver-o-descargar-anime/ https://sinfallas.wordpress.com/2018/03/27/lista-de-sitios-para-ver-o-descargar-anime/#comments Tue, 27 Mar 2018 19:52:44 +0000 https://sinfallas.wordpress.com/?p=4786 Sigue leyendo ]]>

Como el titulo lo indica esta es una pequeña lista (sin ningún orden en especifico) de sitios para ver o descargar animé, los enlaces en negrita utilizan HTTPS, espero les guste.

Actualizado el 27/03/18

Si encuentras algún enlace roto, fraudulento o quieres sugerir algún sitio no dudes en colocarlo en los comentarios.

Saludos…

]]>
https://sinfallas.wordpress.com/2018/03/27/lista-de-sitios-para-ver-o-descargar-anime/feed/ 2 4786 sinfallas
Ejecutar macOS Sierra 10.12 en VirtualBox 5.2 o superior https://sinfallas.wordpress.com/2018/03/11/ejecutar-macos-sierra-10-12-en-virtualbox-5-2-o-superior/ https://sinfallas.wordpress.com/2018/03/11/ejecutar-macos-sierra-10-12-en-virtualbox-5-2-o-superior/#comments Mon, 12 Mar 2018 00:30:23 +0000 https://sinfallas.wordpress.com/?p=4769 Sigue leyendo ]]>

Para los fanáticos del sistema operativo de la manzana pero que por una razón u otra no poseen un equipo Apple les traigo un sencillo procedimiento para ejecutar macOS Sierra en VirtualBox.Para lo que no conocen VirtualBox es un software de virtualización para arquitecturas x86/amd64, creado originalmente por la empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle Corporation como parte de su familia de productos de virtualización. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual.

Lo primero que debemos hacer es descargar una imagen de disco que contenga macOS Sierra, los amigos de techsviewer han creado una imagen y la han puesto a disposición de todos mediante los siguientes enlaces:

Luego de descargar la imagen hay que realizar los siguientes pasos:

VBoxManage modifyvm "mac" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "mac" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "mac" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "mac" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "mac" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "mac" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Listo, ya podemos abrir VirtualBox y ejecutar nuestra maquina virtual con macOS Sierra.

NOTA: Para habilitar resoluciones superiores a 1024×768 es necesario ejecutar el siguiente comando después de cerrar VirtualBox:

VBoxManage setextradata "mac" VBoxInternal2/EfiGraphicsResolution 1440x900

Simplemente sustituya 1440×900 por la resolución deseada.

Espero les guste, saludos…

]]> https://sinfallas.wordpress.com/2018/03/11/ejecutar-macos-sierra-10-12-en-virtualbox-5-2-o-superior/feed/ 3 4769 sinfallas Como emular la consola NES y donde bajar sus roms https://sinfallas.wordpress.com/2018/03/10/como-emular-la-consola-nes-y-donde-bajar-sus-roms/ https://sinfallas.wordpress.com/2018/03/10/como-emular-la-consola-nes-y-donde-bajar-sus-roms/#respond Sun, 11 Mar 2018 00:30:24 +0000 https://sinfallas.wordpress.com/?p=1977 Sigue leyendo ]]> Antes de ir con los emuladores y sus roms hablemos un poco de historia:

«La Nintendo Entertainment System (conocida también como NES, Nintendo NES o N. E. S.)​ es una videoconsola de ocho bits perteneciente a la tercera generación en la industria de los videojuegos. Fue lanzada por Nintendo en Norteamérica, Europa y Australia entre 1985 y 1987. En la mayor parte del continente asiático, incluyendo a Japón (donde se comercializó por primera vez en 1983), China, Vietnam, Singapur, Laos, Camboya y Filipinas se la conoció con el nombre de Family Computer, abreviado comúnmente como Famicom. En Corea del Sur se llamó Hyundai Comboy y fue distribuida por Hyundai Electronics, mientras que en regiones como Rusia y el sur de Asia pasó a denominarse Dendy y Tata Famicom, respectivamente. En 1990, la Super Nintendo reemplazó a Nintendo NES en el mercado. Fue descontinuada en 1994 (en Japón fue en 2003), y su último título fue Wario’s Woods. En el año 2013 Capcom lanzó una edición limitada de 150 unidades de un cartucho original de NES de color dorado, con el juego Ducktales.»

Ahora vayamos de lleno a la lista de los emuladores para diversas plataformas:

Y para finalizar una pequeña lista de los mejores sitios para descargar los roms:

]]>
https://sinfallas.wordpress.com/2018/03/10/como-emular-la-consola-nes-y-donde-bajar-sus-roms/feed/ 0 1977 cropped-juegos.png sinfallas
Ve más allá de console.log con el depurador de Firefox https://sinfallas.wordpress.com/2018/02/16/ve-mas-alla-de-console-log-con-el-depurador-de-firefox/ https://sinfallas.wordpress.com/2018/02/16/ve-mas-alla-de-console-log-con-el-depurador-de-firefox/#respond Fri, 16 Feb 2018 13:52:11 +0000 https://sinfallas.wordpress.com/?p=4740 Sigue leyendo ]]> Esta es una traducción del artículo original publicado en el blog de Mozilla Hacks. Traducción por Sergio Carlavilla Delgado.

console.log no es un depurador. Es genial para averiguar qué está haciendo tu aplicación JavaScript, pero se limita a escupir una cantidad mínima de información. Si tu código es complejo, necesitarás un depurador adecuado. Es por eso que hemos agregado una nueva sección a el Firefox DevTools Playground, que trata sobre la depuración. Hemos creado cuatro lecciones básicas que usan el depurador de Firefox para examinar y arreglar una aplicación de tareas (to-do) en JavaScript.

Presentamos el Debugger Playground

Las lecciones son completamente gratuitas y el código de la aplicación de tareas está disponible para descargar desde GitHub.

Estas lecciones son un nuevo formato para nosotros y estamos muy emocionados de brindártelas. Siempre estamos buscando nuevas formas para ayudar a los desarrolladores a aprender cosas y mejorar el flujo de trabajo diario. Si tienes una idea, avísanos. Ampliaremos el Playground en los próximos meses y estamos encantados en escuchar de desarrolladores como tú.

Si no estas familiarizado con el depurador de Firefox, echa un vistazo a los documentos de depuración en MDN y mira este corto de introducción:

Ahora echemos un vistazo a una lección del nuevo Debugger Playground. ¿Alguna vez usaste console.log para saber el valor de una variable? Hay una manera más fácil y más precisa de hacerlo con el depurador.

Usa el depurador para saber el valor de una variable

Es mucho más fácil encontrar una variable con el depurador de Firefox que con console.log. Así es cómo funciona:

Echemos un vistazo a una aplicación sencilla de tareas. Abre la aplicación de tareas en una nueva pestaña.

Esta aplicación tiene una función llamada addTodo que tomará el valor del formulario de entrada, creará un objeto y luego lo insertará en un array de tareas. Probémoslo agregando una nueva tarea. Esperarás tener esta nueva tarea agregada a la lista, pero en su lugar verás “[object HTMLInputElement]”.

Algo está roto, y tenemos que depurar el código. La tentación es comenzar a agregar console.log por toda la función, para identificar dónde está el problema. El enfoque podría ser algo como esto:

const addTodo = e => {
 e.preventDefault();
 const title = document.querySelector(".todo__input");
 console.log('title is: ', title);
 const todo = { title };
 console.log('todo is: ', todo');

items.push(todo);
 saveList();
 console.log(‘The updated to-do list is: ‘, items);
 document.querySelector(".todo__add").reset();
 };

Esto puede funcionar, pero es engorroso e incómodo. También debemos recordar eliminar estas líneas después de corregir el código. Hay una forma mucho mejor de hacerlo con el depurador utilizando lo que se llama un punto de interrupción…

Aprende más en el Debugger Playground

El Debugger Playground cubre los aspectos básicos del uso del depurador de Firefox, examinar la pila de llamadas, establecer puntos de interrupción condicionales y más. Sabemos que hay una curva de aprendizaje abrupta para usar el depurador (y para depurar JavaScript), por lo que hemos creado una aplicación de tareas fácil de entender y decodificar. También es útil ejecutarlo en tu navegador web para mantener las cosas en orden durante tu día de trabajo. La aplicación está disponible aquí para descargar en GitHub. Tómalo y luego dirígete a el Playground para ver las lecciones.

Haznos saber qué te gustaría ver a continuación. Estamos trabajando en nuevas lecciones sobre las últimas tecnologías web y nos gustaría saber de ti. Publica en los comentarios que hay a continuación.

]]>
https://sinfallas.wordpress.com/2018/02/16/ve-mas-alla-de-console-log-con-el-depurador-de-firefox/feed/ 0 4740 sinfallas
La vida después de Flash: multimedia para la Web abierta https://sinfallas.wordpress.com/2018/01/15/la-vida-despues-de-flash-multimedia-para-la-web-abierta/ https://sinfallas.wordpress.com/2018/01/15/la-vida-despues-de-flash-multimedia-para-la-web-abierta/#respond Tue, 16 Jan 2018 02:40:38 +0000 https://sinfallas.wordpress.com/?p=4729 Sigue leyendo ]]> Esta es una traducción del artículo original publicado en el blog de Mozilla Hacks. Traducción por juliabis.

Flash hizo llegar vídeo, animación, sitios interactivos y, sí, anuncios a miles de millones de usuarios durante más de una década, pero ahora se se está marchando. Adobe dejará de soportar Flash para el año 2020. Firefox ya no lo soporta “fuera de la caja”, y Chrome tampoco. ¿Qué es lo siguiente? Hay toneladas de estándares abiertos que pueden hacer lo que Flash hace, y aun más.

Multimedia verdaderamente abierta

Flash prometió ofrecer una plataforma unificadora para construir y distribuir sitios web multimedia interactivos. Y, en su mayor parte, lo hizo. Pero la tecnología nunca fue realmente abierta y accesible, y Flash Player era demasiado voraz para los recursos de los dispositivos móviles. Ahora las alternativas de código abierto pueden hacer todo lo que Flash hace, y más. Éstas son las tecnologías que debes aprender si realmente quieres construir la web interactiva de mañana, ya sea que se haciendo animaciones web, juegos o vídeos.

Animación web

CSS

La animación CSS es relativamente nueva, pero es la forma más fácil de comenzar con la animación web. CSS está hecho para diseñar sitios web con reglas básicas que dictan diseño, tipografía, colores y más. Con el lanzamiento de CSS3, las animaciones ahora son parte del estándar, y como desarrollador, depende de ti indicarle al navegador cómo debe hacer la animación. CSS es legible por humanos, lo que significa que básicamente hace lo que dice el comando. Por ejemplo, la propiedad “animation-direction” hace exactamente eso: especifica la dirección de la animación.

Ahora mismo puedes crear animaciones sin problemas con CSS. Es simple crear keyframes (cuadros clave), ajustar el tiempo, animar la opacidad y más. Y todas las animaciones funcionan con cualquier objeto que haz diseñado normalmente con CSS: texto, imágenes, contenedores, etc.

Se pueden hacer animaciones con CSS, incluso no estando familiarizado con los lenguajes de programación. Al igual que muchos proyectos de código abierto, el código está disponible en la web para que juegues con él. Mozilla también ha creado (y mantiene) exhaustiva documentación sobre animación CSS. La mayoría de los desarrolladores recomiendan usar animación CSS para proyectos simples y JavaScript para sitios más complejos.

JavaScript

Los desarrolladores han estado animando con JavaScript desde los primeros días. Scripts básicos de mouseover (eventos de puntero) han existido por más de dos décadas. Hoy, JavaScript junto con elementos <canvas> de HTML5 pueden hacer cosas sorprendentes. Incluso scripts sencillos pueden producir grandes resultados. Con JavaScript, puedes dibujar figuras, cambiar colores, mover y cambiar imágenes, y animar transparencia. La animación JavaScript usa el formato SVG (gráficos de vector escalables) para las animaciones, lo cual significa que el arte se dibuja en vivo basado en reglas matemáticas en vez de ser cargada y pintada. Esto significa que se mantiene bien definido en cualquier escala (a esto se debe el nombre) y puede ser controlado completamente. SVG ofrece pintado sin aliasing, rellenos de patrón y gradientes, efectos de filtro sofisticados, recorte basado en líneas arbitrarias, texto y animaciones. Y, por supuesto, es una recomendación de estándar abierto de la W3c en vez de un binario cerrado. Utilizando SVG, JavaScript, y CSS3, los desarrolladores pueden crear animaciones interactivas impresionantes que no requieren formatos o reproductores especializados.

La animación JavaScript puede ser muy refinada, incluyendo rebotes, detención, pausa, rebobinación, or cambio de velocidad. También es interactiva y puede ser programada para responder a clicks o movimientos del puntero. La nueva API Web Animations, construida con JavaScript, te permite refinar animaciones con más control sobre los keyframes y elementos, pero todavía está en una fase experimental temprana y algunas características pueden no tener soporte en todos los navegadores.

Adicionalmente, las animaciones JavaScript pueden ser programadas para responder a campos de formulario, envío de formularios, y pulsaciones de teclas. Y eso lo hace perfecto para la creación de juegos web.

Juegos web

Por un tiempo, Flash dominaba los juegos web. Era fácil de aprender, usar y distribuir. También era robusto, capaz de ofrecer juegos masivos multijugador en línea a millones. Pero hoy es posible ofrecer la misma experiencia – si no incluso mejor – utilizando JavaScript, HTML5, WebGL y WebAssembly. Con los navegadores modernos y los marcos (frameworks) de código abierto, es posible crear juegos de disparos en 3D, juegos de rol (RPG), juegos de aventura y mucho más. De hecho, ahora incluso se pueden crear experiencias de realidad virtual totalmente inmersivas para la web con tecnologías como WebVR y A-Frame.

Los juegos web dependen de un ecosistema de frameworks y plataformas de código abierto para funcionar. Cada uno juega un papel importante: de visuales hasta controles, desde el audio a las redes. Mozilla Developer Network tiene una lista completa de las tecnologías que están actualmente en uso. Estas son solo algunas de ellas y para qué se usan:

WebGL

Permite crear gráficos 3D (y 2D) acelerados por hardware y de alto rendimiento a partir del contenido web. Esta es una implementación soportada por la web de OpenGL ES 2.0. WebGL 2 va incluso más allá, posibilitando el nivel de soporte de OpenGL ES 3.0 en los navegadores.

JavaScript

JavaScript, el lenguaje de programación de la Web, funciona bien en los navegadores y continuamente se está haciendo cada vez más rápido. Se ha usado ya para crear miles de juegos, y constantemente se están desarrollando nuevos frameworks.

Audio HTML

El elemento <audio> permite reproducir fácilmente efectos de sonido simples y música. Si lo que necesitas es más complicado, ¡consulta la API de Web Audio para conocer el procesamiento de audio real!

API Web Audio

Esta API diseñada para controlar la reproducción, síntesis y manipulación de audio a partir de código JavaScript, permite crear efectos de sonido impresionantes, tanto como reproducir y manipular música en tiempo real.

WebSockets

La API de WebSockets te permite conectar tu aplicación o sitio a un servidor para transmitir datos en tiempo real. Lo que la hace perfecta para juegos multijugador, ya sean basados ​​en turnos o en eventos, servicios de chat y más.

WebRTC

WebRTC es una API ultrarrápida que puede ser utilizada en video-chat, llamadas de voz y aplicaciones web para compartir archivos en modo P2P. Se puede usar también para juegos multijugador en tiempo real que requieran baja latencia.

WebAssembly

Los motores de juego HTML5/JavaScript son ahora mejores que nunca, pero aún así todavía no pueden igualar el rendimiento de las aplicaciones nativas. WebAssembly promete ofrecer un rendimiento casi nativo a las aplicaciones web. La tecnología permite a los navegadores ejecutar código compilado C/C++, incluyendo a juegos creados con motores como Unity y Unreal.

Con WebAssembly, los juegos web podrán aprovechar la ejecución multihilo (multithreading). Los desarrolladores podrán producir juegos 3D avanzados para la web que se ejecuten casi a la misma velocidad que el código nativo, y sin comprometer la seguridad. Es un enorme avance para los juegos, y para la web abierta. Significa que los desarrolladores podrán construir juegos para cualquier computadora o sistema que pueda acceder a la web. Y debido a que se ejecutarán en navegadores, será fácil integrar los modos multijugador en línea.

Además, hay muchos motores de juegos HTML5/JavaScript. Estos motores se encargan de los aspectos básicos, tales como física y controles, y les brindan a los desarrolladores un marco / mundo sobre el que construir. Van desde ligeros y rápidos, como los motores 2D Atom y Quick, hasta motores 3D completos como WhitestormJS y Gladius. Hay docenas para elegir, cada uno con sus propias ventajas y desventajas para los desarrolladores. Pero al final, todos ellos producen juegos que se pueden jugar en navegadores web modernos sin plug-ins. Y la mayoría de esos juegos pueden ejecutarse en un hardware no tan potente, lo que significa que puede llegar a más usuarios. De hecho, los juegos escritos para la web pueden ejecutarse en tabletas, teléfonos inteligentes e incluso televisores inteligentes.

MDN tiene una amplia documentación sobre construcción de juegos web y varios tutoriales sobre construcción de juegos utilizando JavaScript puro y el framework de juego Phaser. Es un excelente lugar para comenzar el desarrollo de juegos web.

Vídeo

La mayoría de los servicios de vídeo ya han cambiado a la transmisión basada en HTML5 utilizando tecnologías web y codecs abiertos; pero otros se han apegado a los codecs FLV o FV4 basados ​​en Flash. Como se dijo anteriormente, los formatos de vídeo Flash se basan en una forma de operar a través del software que puede recargar los recursos de los navegadores web y las plataformas móviles. Los codecs de video modernos pueden usar el procesamiento de hardware para la reproducción de vídeo, aumentando enormemente la capacidad de respuesta y la eficiencia. Lamentablemente, solo hay una forma de cambiar de Flash a HTML5: volviendo a codificar el vídeo. Eso significa convertir el material de origen en formatos compatibles con HTML5 a través de un convertidor gratuito como FFmpeg y Handbrake.

Mozilla está ayudando activamente a construir y mejorar el formato de vídeo HTML5 de código abierto WebM. Este desarrollo se basa en el contenedor Matroska y utiliza los codecs de video VP8 y VP9 y los codecs Vorbis u Opus.

Una vez que el contenido se haya convertido a un formato compatible con HTML5, se podrán volver a publicar los vídeos. HTML5 tiene controles de medios incorporados, por lo que no es necesario instalar ningún reproductor. Es extremadamente fácil; sólo es necesario usar una sola línea de HTML:

<video src="videofile.webm" controls></video>

Es preciso tener en cuenta que los controles nativos pueden ser inconsistentes entre los navegadores. Sin embargo, como están hechos con HTML5, es posible personalizarlos con CSS y vincularlos a su vídeo con JavaScript. Eso significa que puede crear accesibilidad, agregar tu marca y mantener el aspecto y la coherencia entre los navegadores.

HTML5 también puede manejar transmisión (streaming) adaptable, mediante Media Source Extensions (MSEs). Aunque pueden ser difíciles de configurar por sí solos, puedes usar reproductores preempaquetados como Shaka Player y JW Player, los cuales pueden manejar los detalles.

Los desarrolladores de MDN han creado una guía en profundidad sobre como convertir vídeo Flash a vídeo HTML5, que da muchos más detalles acerca de este proceso. Afortunadamente, no es tan difícil como parece.

Flash: lo que viene

El futuro de la web está abierto (eso esperamos) y Flash, a pesar de ser una gran herramienta para la creatividad, no ha sido lo suficientemente abierto. Afortunadamente, muchas herramientas de código abierto pueden hacer lo que Flash hace, y aun más. Pero estamos todavía en las primeras etapas, y la creación de animaciones, sitios web interactivos y juegos web requiere cierto conocimiento de codificación. Todo lo que necesitas saber ya está ahí, sólo esperando que lo aprendas.

Las tecnologías web abiertas prometen ser mejores de lo Flash ha sido, y serán accesibles para toda persona que tenga una conexión a Internet.

]]>
https://sinfallas.wordpress.com/2018/01/15/la-vida-despues-de-flash-multimedia-para-la-web-abierta/feed/ 0 4729 sinfallas
Como hacer shrink (compactar) al disco de una maquina virtual de Virtualbox que contenga un Windows https://sinfallas.wordpress.com/2018/01/15/como-hacer-shrink-compactar-al-disco-de-una-maquina-virtual-de-virtualbox-que-contenga-un-windows/ https://sinfallas.wordpress.com/2018/01/15/como-hacer-shrink-compactar-al-disco-de-una-maquina-virtual-de-virtualbox-que-contenga-un-windows/#respond Tue, 16 Jan 2018 02:36:04 +0000 https://sinfallas.wordpress.com/?p=4733 Sigue leyendo ]]> Cuando utilizamos maquinas virtuales con discos dinámicos estos inevitablemente crecen y aunque eliminemos archivos dentro de ellas este espacio se mantendrá marcado como ocupado y a la hora de manipular las imágenes de disco este espacio adicional puede causar algunos inconvenientes.

Para reclamar dicho espacio debemos hacer lo siguiente:

  • Iniciamos la maquina virtual con Windows y eliminamos todos los archivos innecesarios, también se debe vaciar la papelera de reciclaje, eliminar temporales, limpiar cache del navegador, así como también desinstalamos cualquier programa innecesario.
  • Luego se desfragmenta el disco mediante la aplicación incluida en el sistema operativo.
  • Se procede a limpiar el espacio marcado como libre; Windows no incluye una aplicación para esto así que es necesario descargar una desde aquí.

Luego de descargar el programa y extraerlo se ejecuta de la siguiente manera:

C:\> sdelete c: -z
  • Al terminar el proceso que puede durar varias horas apague la maquina virtual.
  • Luego abra un terminal y vaya al directorio donde se encuentra el archivo .vdi correspondiente a la maquina virtual.
  • Para finalizar ejecute el siguiente comando:
VBoxManage modifyhd --compact nombredeldisco.vdi

Al finalizar podemos comprobar que las imágenes de disco son mas pequeñas que antes y se nos hará mas fácil realizar algunas tareas como respaldar, copia vía ssh, etc.

Espero que esta información les sea útil, saludos…

 

]]>
https://sinfallas.wordpress.com/2018/01/15/como-hacer-shrink-compactar-al-disco-de-una-maquina-virtual-de-virtualbox-que-contenga-un-windows/feed/ 0 4733 sinfallas
El perceptrón y perceptrón multicapa ¿Qué es y con que se come? https://sinfallas.wordpress.com/2017/11/14/el-perceptron-y-perceptron-multicapa-que-es-y-con-que-se-come/ https://sinfallas.wordpress.com/2017/11/14/el-perceptron-y-perceptron-multicapa-que-es-y-con-que-se-come/#comments Tue, 14 Nov 2017 13:13:07 +0000 https://sinfallas.wordpress.com/?p=4668 Sigue leyendo ]]>

El perceptrón dentro del campo de las redes neuronales tiene dos acepciones. Puede referirse a un tipo de red neuronal artificial desarrollada por Frank Rosenblatt y, dentro de esta teoría emitida por Rosenblatt, también puede entenderse como la neurona artificial o unidad básica de inferencia en forma de discriminador lineal, a partir de lo cual se desarrolla un algoritmo capaz de generar un criterio para seleccionar un sub-grupo a partir de un grupo de componentes más grande. La limitación de este algoritmo es que si dibujamos en un plot estos elementos, se deben poder separar con un hiperplano únicamente los elementos «deseados» discriminándolos (separándolos) de los «no deseados». El perceptrón puede utilizarse con otros perceptrones u otro tipo de neurona artificial, para formar redes neuronales más complicadas.

El perceptrón usa una matriz para representar las redes neuronales y es un discriminador terciario que traza su entrada X (un vector binario) a un único valor de salida f(x) (un solo valor binario) a través de dicha matriz.

Donde W es un vector de pesos reales y WX es el producto escalar (que computa una suma ponderada). U es el ‘umbral’, el cual representa el grado de inhibición de la neurona, es un término constante que no depende del valor que tome la entrada.

El valor de f(x) (0 o 1) se usa para clasificar X como un caso positivo o un caso negativo, en el caso de un problema de clasificación binario. El umbral puede pensarse de como compensar la función de activación, o dando un nivel bajo de actividad a la neurona del rendimiento. La suma ponderada de las entradas debe producir un valor mayor que U para cambiar la neurona de estado 0 a 1.

Aprendizaje

En el perceptrón, existen dos tipos de aprendizaje, el primero utiliza una tasa de aprendizaje mientras que el segundo no la utiliza. Esta tasa de aprendizaje amortigua el cambio de los valores de los pesos.

El algoritmo de aprendizaje es el mismo para todas las neuronas, todo lo que sigue se aplica a una sola neurona en el aislamiento. Se definen algunas variables primero:

  • El x(j) denota el elemento en la posición J en el vector de la entrada.
  • El w(j) el elemento en la posición J en el vector de peso.
  • El Y denota la salida de la neurona.
  • El δ denota la salida esperada.
  • El α es una constante tal que 0 < α < 1

Los dos tipos de aprendizaje difieren en este paso. Para el primer tipo de aprendizaje, utilizando tasa de aprendizaje, utilizaremos la siguiente regla de actualización de los pesos:

  • w(j)′ = w(j) + α(δ − y) x(j)

Para el segundo tipo de aprendizaje, sin utilizar tasa de aprendizaje, la regla de actualización de los pesos será la siguiente:

  • w(j)′ = w(j) + (δ − y) x(j)

Por lo cual, el aprendizaje es modelado como la actualización del vector de peso después de cada iteración, lo cual sólo tendrá lugar si la salida Y difiere de la salida deseada δ. Para considerar una neurona al interactuar en múltiples iteraciones debemos definir algunas variables más:

  • Xi denota el vector de entrada para la iteración i
  • Wi denota el vector de peso para la iteración i
  • Yi denota la salida para la iteración i
  • Dm = {(x1, y1), … ,(xm, ym)} denota un periodo de aprendizaje de M iteraciones.

En cada iteración el vector de peso es actualizado como sigue:

  • Para cada pareja ordenada (X, Y) en Dm = {(X1, Y1), … ,(Xm, Ym)}
  • Pasar (Xi, Yi, Wi) a la regla de actualización w(j)′ = w(j) + α(δ − Y) x(j)

El periodo de aprendizaje Dm se dice que es separable linealmente si existe un valor positivo Y y un vector de peso W tal que: Yi ⋅ (⟨W, Xi⟩ + U) > Y para todos los i.

Novikoff probó que el algoritmo de aprendizaje converge después de un número finito de iteraciones si los datos son separables linealmente y el número de errores está limitado a:

Sin embargo si los datos no son separables linealmente, la línea de algoritmo anterior no se garantiza que converja.


Perceptrón multicapa

El perceptrón multicapa es una red neuronal artificial formada por múltiples capas, esto le permite resolver problemas que no son linealmente separables, lo cual es la principal limitación del perceptrón. El perceptrón multicapa puede ser totalmente o localmente conectado. En el primer caso cada salida de una neurona de la capa «i» es entrada de todas las neuronas de la capa «i+1», mientras que en el segundo cada neurona de la capa «i» es entrada de una serie de neuronas (región) de la capa «i+1».

Las capas pueden clasificarse en tres tipos:

  • Capa de entrada: Constituida por aquellas neuronas que introducen los patrones de entrada en la red. En estas neuronas no se produce procesamiento.
  • Capas ocultas: Formada por aquellas neuronas cuyas entradas provienen de capas anteriores y cuyas salidas pasan a neuronas de capas posteriores.
  • Capa de salida: Neuronas cuyos valores de salida se corresponden con las salidas de toda la red.

La propagación hacia atrás (también conocido como retropropagación del error o regla delta generalizada), es un algoritmo utilizado en el entrenamiento de estas redes, por ello, el perceptrón multicapa también es conocido como red de retropropagación.

Limitaciones:

  • El Perceptrón Multicapa no extrapola bien, es decir, si la red se entrena mal o de manera insuficiente, las salidas pueden ser imprecisas.
  • La existencia de mínimos locales en la función de error dificulta considerablemente el entrenamiento, pues una vez alcanzado un mínimo el entrenamiento se detiene aunque no se haya alcanzado la tasa de convergencia fijada.

Cuando caemos en un mínimo local sin satisfacer el porcentaje de error permitido se puede considerar: cambiar la topología de la red (número de capas y número de neuronas), comenzar el entrenamiento con unos pesos iniciales diferentes, modificar los parámetros de aprendizaje, modificar el conjunto de entrenamiento o presentar los patrones en otro orden.

]]>
https://sinfallas.wordpress.com/2017/11/14/el-perceptron-y-perceptron-multicapa-que-es-y-con-que-se-come/feed/ 1 4668 sinfallas
Quantum de cerca: ¿qué es el motor de un navegador web? https://sinfallas.wordpress.com/2017/11/14/quantum-de-cerca-que-es-el-motor-de-un-navegador-web/ https://sinfallas.wordpress.com/2017/11/14/quantum-de-cerca-que-es-el-motor-de-un-navegador-web/#respond Tue, 14 Nov 2017 11:49:52 +0000 https://sinfallas.wordpress.com/?p=4670 Sigue leyendo ]]> Esta es una traducción del artículo original publicado en el blog de Mozilla Hacks. Traducción por Sergio Carlavilla Delgado.


En octubre del año pasado Mozilla anunció el Proyecto Quantum – nuestra iniciativa para crear un motor de navegación web de nueva generación. Ya estamos en marcha con el proyecto. De hecho liberamos nuestra primera pieza significativa de Quantum con Firefox 53.

Pero sabemos que para personas que no construyen navegadores web (¡y eso es la mayoría de la gente!), puede ser difícil ver por qué algunos de los cambios que estamos realizando en Firefox son tan importantes. Después de todo, muchos de los cambios que estamos haciendo serán invisibles para los usuarios.

Con esto en mente, estamos lanzando una serie de publicaciones para proporcionar una visión más profunda de lo que estamos haciendo con el proyecto Quantum. Esperamos que esta serie de publicaciones te brinde una mejor comprensión de cómo funciona Firefox y las formas en que Firefox está construyendo un motor de navegación web de nueva generación para mejor aprovechar el hardware de los ordenadores modernos.

Para comenzar esta serie de publicaciones, creemos que es mejor comenzar por explicar el aspecto fundamental que Quantum está cambiando.

¿Qué es un motor de navegación web y cómo funciona?

Si vamos a empezar por algún lado, debemos empezar desde el principio.

Un navegador web es una pieza de software que carga archivos (normalmente de un servidor remoto) y los muestra localmente, permitiendo la interacción del usuario.

Quantum es el nombre clave para un proyecto que hemos emprendido en Mozilla para actualizar masivamente la parte de Firefox que calcula qué mostrar a los usuarios basándose en esos archivos remotos. El término que utiliza la industria para esta parte es “motor web”, y sin uno, estarías leyendo código fuente en lugar de ver realmente un sitio web. El motor web de Firefox se llama Gecko.

Es bastante fácil ver al motor web como una caja negra, algo así como una TV: los datos entran, y la caja negra calcula qué mostrar en la pantalla para representar esos datos. La pregunta de hoy es: ¿cómo? ¿Cuáles son los pasos que convierten los datos en las páginas web que vemos?

Los datos que componen una página web son muchas cosas, pero se desglosan principalmente en 3 partes:

  • código que representa la estructura de una página web
  • código que proporciona estilo: el aspecto visual de la estructura
  • código que actúa como un script de acciones que el navegador puede tomar: computación, reaccionar a las acciones del usuario, y modificar la estructura y el estilo más allá de lo que se cargó inicialmente.

El motor del navegador web combina la estructura y el estilo para dibujar la página web en tu pantalla y averiguar qué partes son interactivas.

Todo comienza con la estructura. Cuando se le pide a un navegador web que cargue un sitio web, se le da una dirección. En esta dirección se encuentra otra computadora que, cuando es contactada, enviará los datos de vuelta al navegador web. Los detalles de cómo esto ocurre es un artículo completo en sí mismo, pero al final el navegador tiene los datos. Estos datos son enviados en un formato denominado HTML, y este describe la estructura de la página web. ¿Cómo entiende un navegador web HTML?

El motor del navegador web contiene fragmentos especiales de código llamados parsers que convierten los datos de un formato en otro que el navegador web mantiene en su memoria. El parser de HTML toma el HTML, algo así como:

<section>
 <h1 class="main-title">Hello!</h1>
 <img src="https://example.com/image.png">
</section>

Y lo analiza, entendiendo:

Bien, hay una sección. Dentro de la sección se encuentra un título de nivel 1, que contiene el texto: “Hello!”. También hay una imagen dentro de la sección. Puedo encontrar los datos de la imagen en la ubicación: https://example.com/image.png

La estructura almacenada en memoria de la página web se denomina Modelo de Objeto de Documento o DOM (Document Object Model). A diferencia de un texto largo, el DOM representa un árbol de elementos de la página web final: las propiedades de los elementos individuales y qué elementos están dentro de otros elementos.

Además de describir la estructura de la página, el HTML también incluye direcciones donde se pueden encontrar estilos y scripts. Cuando el navegador los encuentra, se pone en contacto con esas direcciones y carga sus datos. Esos datos alimentan a otros parsers que están especializados en esos tipos de datos. Si se encuentran scripts, pueden modificar la estructura y el estilo de la página antes de que haya finalizado el parseo del archivo. El formato de estilo, CSS, juega el siguiente papel en nuestro motor del navegador web.

Con estilo

CSS es un lenguaje de programación que permite a los desarrolladores describir la apariencia de elementos particulares en una página. CSS significa “hojas de estilo en cascada”, denominado así porque permite múltiples conjuntos de instrucciones de estilo, donde las instrucciones pueden sobreescribir las instrucciones anteriores o más generales (llamado cascada). Un poco de CSS podría tener el siguiente aspecto:

section {
  font-size: 15px;
  color: #333;
  border: 1px solid blue;
}
h1 {
  font-size: 2em;
}
.main-title {
  font-size: 3em; 
}
img {
  width: 100%;
}

CSS se divide en gran parte en agrupaciones llamadas reglas, que constan de dos partes. La primera parte son los selectores. Los selectores describen los elementos del DOM (¿recuerdas los de arriba?) a los que se les está aplicando los estilos y una lista de declaraciones que especifican los estilos que se aplicarán a los elementos que coincidan con el selector. El motor del navegador web contiene un subsistema llamado motor de estilos cuyo trabajo es tomar el código CSS y aplicarlo al DOM que fue creado por el parser HTML.

Por ejemplo, en el CSS anterior, tenemos una regla que hace referencia al selector “section”, que coincidirá con cualquier elemento en el DOM con ese nombre. Entonces se hacen anotaciones de estilo para cada elemento en el DOM. Eventualmente, cada elemento en el DOM termina teniendo un estilo y llamamos a este estado el estilo computado para ese elemento. Cuando se aplican múltiples estilos que compiten sobre el mismo elemento, los que vienen después o son más específicos ganan. Piensa en las hojas de estilo como en el papel de trazado fino; cada capa puede cubrir las capas anteriores, pero también permite que se muestren las capas inferiores.

Una vez el motor del navegador web ha computado los estilos, ¡es hora de ponerlo en uso! El DOM y los estilos computados son introducidos en un motor de diseño que tiene en cuenta el tamaño de la ventana que se est´ dibujando. El motor de diseño utiliza varios algoritmos para tomar cada elemento y dibujar una caja que incluya su contenido y tenga en cuenta todos los estilos que se le aplican.

Cuando el diseño esta completo, es el momento de convertir el esquema de la página en la parte que tú ves. Este proceso se conoce como dibujado, y es la combinación final de todos los pasos previos. Cada caja definida se dibuja, llena del contenido del DOM y con los estilos del CSS. Ahora el usuario ve la página, reconstruida a partir del código que la define.

¡Esto solía ser todo lo que sucedía!

Cuando el usuario desplaza la página, volveremos a dibujar, para mostrar las partes nuevas de la página que estaban anteriormente fuera de la ventana. ¡Resulta, sin embargo, que a los usuarios les encanta desplazar la página! El motor del navegador web sabe con bastante seguridad que se le pedirá que muestre contenido fuera de la ventana inicial que ha dibujado (llamada ventana de visualización o viewport). Los navegadores más modernos aprovechan este hecho y dibujan más página de la que está visible inicialmente. Cuando el usuario se desplaza, las partes de la página que quiere ver ya están dibujadas y listas. Como resultado, el desplazamiento es más rápido y fluido. Esta técnica es la base de la composición, que es un término para las técnicas que reducen la cantidad de pintados requeridos.

Además, algunas veces necesitamos volver a dibujar partes de la pantalla. Tal vez el usuario esté viendo un vídeo que se reproduce a 60 cuadros por segundo. O tal vez hay una presentación de diapositivas o una lista animada en la página. Los navegadores pueden detectar qué partes de la página se moverán o actualizarán, y en lugar de pintar toda la página, crean una capa para contenerlo. Una página puede estar formada por muchas capas que se superponen entre sí. Una capa puede cambiar de posición, desplazamiento, transparencia o moverse detrás o delante de otras capas, ¡sin tener que volver a pintar nada! Bastante conveniente.

A veces, un script o una animación cambia el estilo de un elemento. Cuando esto ocurre, el motor de estilo necesita volver a calcular el estilo del elemento (y potencialmente el estilo de muchos más elementos de la página), recalcular el diseño y volver a dibujar la página. Esto lleva mucho tiempo en términos de velocidad de computadora, pero siempre que ocurra de manera ocasional, el proceso no afectará negativamente la experiencia del usuario.

En las aplicaciones web modernas, la estructura del documento en sí misma es modificada frecuentemente por los scripts. Esto podría requerir que todo el proceso de diseño comience más o menos desde cero, con el HTML siendo analizado en el DOM, computar el estilo, reflujo y dibujado.

Estándares

No todos los navegadores web interpretan HTML, CSS y JavaScript de la misma forma. El efecto puede variar: desde pequeñas diferencias visuales hasta el sitio web ocasional que funciona en una navegador y en no en otro. Actualmente, en la Web moderna, la mayoría de los sitios web parecen funcionar independientemente del navegador que elija. ¿Cómo logran los navegadores este nivel de consistencia?

Los formatos del código de sitios web, así como las reglas que rigen la forma en que el código se interpreta y se convierte en una página visual interactiva, se definen mediante documentos mutuamente acordados denominados estándares. Estos documentos son desarrollados por comités que constan de representantes de los fabricantes de los navegadores web, desarrolladores web, diseñadores y otros miembros de la industria. Juntos determinan el comportamiento preciso que el motor del navegador web debería exhibir dada una pieza especifica de código. Existen estándares para HTML, CSS y JavaScript, así como los formatos de datos de imágenes, vídeo, audio y más.

¿Por qué es esto importante? Es posible crear un motor para el navegador web completamente nuevo, y siempre que se asegure de que el motor cumpla los estándares, dibujará las páginas web de una manera que coincida con el resto de navegadores web, para las miles de millones de páginas web. Esto significa que la “salsa secreta” para hacer que los sitios web funcionen no es un secreto perteneciente a un navegador. Los estándares permiten a los usuarios elegir el navegador web que satisfaga sus necesidades.

No más ley de Moore

Cuando los dinosaurios vagaban por la tierra y las personas solo tenían ordenadores de escritorio, era una suposición relativamente segura de que las computadoras se volverían más rápidas y potentes. Esta idea se baso en la Ley de Moore, una observación en la cual la cantidad de componentes (y por lo tanto la miniaturización / eficiencia de los chips de silicio) se duplicaría aproximadamente cada dos años. Increíblemente, esta observación fue válida hasta bien entrado el siglo XXI, y algunos argumentarán que sigue siendo válida en la vanguardia de la investigación actual. Entonces, ¿por qué la velocidad de un ordenador medio parece haberse estabilizado en los últimos 10 años?

La velocidad no es la única característica que los clientes buscan cuando compran un ordenador. Los ordenadores rápidos suelen consumir mucha energía, calentarse mucho y ser muy costosos. A veces, la gente quiere un ordenador portátil que tenga una buena duración de la batería. A veces, quieren un pequeño ordenador con pantalla táctil, con una cámara que quepa en el bolsillo y ¡que dure todo el día sin cargar! Los avances en informática lo han hecho posible (¡lo cual es increíble!), pero a costa de la velocidad bruta. Del mismo modo que no es eficiente (ni seguro) conducir tu coche lo más rápido posible, no es eficiente conducir tu ordenador lo más rápido posible. La solución ha sido tener múltiples “ordenadores” (núcleos) en un chip de CPU. No es raro ver teléfonos inteligentes con 4 núcleos más pequeños y menos potentes.

Lamentablemente, el diseño histórico del navegador web asumió esta trayectoria ascendente de velocidad. Además, escribir código que sea bueno usando múltiples núcleos de la CPU al mismo tiempo puede ser extremadamente complicado. Entonces, ¿cómo hacemos un navegador rápido y eficiente en la era de muchos ordenadores pequeños?

¡Tenemos algunas ideas!

En los próximos meses, analizaremos más detenidamente algunos de los cambios que llegarán a Firefox y cómo aprovecharán mejor el hardware moderno para ofrecer un navegador más rápido y estable que haga brillar los sitios web.

]]>
https://sinfallas.wordpress.com/2017/11/14/quantum-de-cerca-que-es-el-motor-de-un-navegador-web/feed/ 0 4670 cropped-url2.jpeg sinfallas
Como desmontar un Nintendo Wii https://sinfallas.wordpress.com/2017/10/31/como-desmontar-un-nintendo-wii/ https://sinfallas.wordpress.com/2017/10/31/como-desmontar-un-nintendo-wii/#respond Wed, 01 Nov 2017 00:09:37 +0000 https://sinfallas.wordpress.com/?p=4643 Sigue leyendo ]]>

Hace mucho tiempo les mostré un vídeo sobre como hackear la Wii sin chip ni juego, en aquella ocasión solo tocamos el tema del software, pues hoy le toca el turno al hardware de esta popular consola.Sin mas preámbulo acá les dejo los vídeos (básicamente los tres vídeos muestran el mismo procedimiento).

Enlace al vídeo en Youtube

https://www.youtube.com/watch?v=Z2rBTbQfmng

Enlace al vídeo en Youtube

Enlace al vídeo en Youtube

Adicionalmente les dejo un enlace a un tutorial de los amigos de wii.scenebeta.com, saludos…

]]>
https://sinfallas.wordpress.com/2017/10/31/como-desmontar-un-nintendo-wii/feed/ 0 4643 cropped-juegos.png sinfallas
Un PC sumergido en aceite mineral https://sinfallas.wordpress.com/2017/10/16/un-pc-sumergido-en-aceite-mineral/ https://sinfallas.wordpress.com/2017/10/16/un-pc-sumergido-en-aceite-mineral/#comments Mon, 16 Oct 2017 13:15:06 +0000 https://sinfallas.wordpress.com/?p=4638 Sigue leyendo ]]> Hace unos días compre los componentes para armar un nuevo PC pero al intentar colocarlo en la antigua carcasa me doy cuenta que la tarjeta madre no encaja correctamente por lo que me puse a buscar posibles soluciones y me encontré este video (esta en ingles).

Enlace al vídeo en Youtube

Cuando lo haga con mi equipo colocare un video con el resultado 😀

]]>
https://sinfallas.wordpress.com/2017/10/16/un-pc-sumergido-en-aceite-mineral/feed/ 1 4638 sinfallas
 
Original Source | Taken Source