Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Andrey

#81

Los países de Latinoamérica más afectados por esta nueva campaña del ransomware crysis son: Brasil, México, Colombia, Argentina y Perú.

Crysis estuvo en el top 5 de los ransomware más detectados en Latinoamérica durante el 2017 y causó grandes pérdidas de datos a varias empresas de la región y a nivel mundial. Sin embargo, lo que sucedió el año pasado parece no haber sido suficiente para los atacantes, quienes decidieron lanzar una nueva campaña de infección compuesta por correos electrónicos con adjuntos maliciosos que tienen la misión de infectar el equipo de la víctima.

Según datos de ESET acerca de la cantidad de detecciones de crysis registradas en Latinoamérica durante los últimos meses, Brasil (22%) aparece como el más afectado, seguido por México (19%), Colombia (17%), Argentina (16%) y Perú (9%).

Esta amenaza, detectada por los productos de ESET como MSIL/Kryptik.NUQ, está desarrollada en .NET y empaquetada para evadir las soluciones antivirus. Gracias a esto, el ransomware es ejecutado en memoria logrando cifrar todos los archivos del sistema.

Una vez infectada la computadora de la víctima, la amenaza intentará crear llaves de registros y copiarse en cuatro directorios para asegurar su persistencia; y a su vez, lograr la ejecución del ransomware en cada inicio del sistema operativo para poder cifrar nuevos archivos.


Luego, el código malicioso ejecutará el comando para eliminar las copias de seguridad de Windows usando vssadmin.exe.


La siguiente etapa consistirá en cifrar todos los archivos archivos del sistema agregando a cada archivo un identificador alfanumérico y el correo para contactar con el atacante:
– FileName.fileExtension.id-[randomCharacters].[email].bip


Por ultimo, crysis crea una serie de archivos para notificar a la victima de que sus archivos fueron cifrados y cuáles son los pasos a seguir para recuperar la información. Uno de ellos es un archivo de texto normal y el otro es un archivo HTA que se abre como un archivo HTML corriente y puede ejecutar código JavaScript y Visual Basic Script. En este caso se utiliza para generar la ventana con la alerta proporcionada por la amenza.

FILES ENCRYPTED.txt
info.hta


La amenaza utiliza el proceso mshta.exe (Microsoft HTML Aplication Host) legítimo del sistema operativo para visualizar la alerta del ataque, pasándole como parametro el archivo HTA. Esto se ejecutará cada vez que el usuario inicie sesión en el equipo infectado.


Cómo eliminar la amenaza y los residuos que deja

Para eliminar la amenaza y los residuos creados por el ransomware podríamos utilizar diferentes metodologías y herramientas. En este caso optamos por el uso de powershell.

Con esta poderosa herramienta buscaremos finalizar procesos y eliminar archivos  y llaves de registros.

Conociendo los paths absolutos y algunas strings podemos desarollar un script que busque y eliminie los residuos de la infeccción.


Según la última edición del ESET Security Report 2017, el ransomware representa la principal preocupación para las empresas. En este sentido y para evitar ser víctima de un ransomware, se recomienda contar con una solución que proteja los servidores de correo; más teniendo en cuenta que el correo electrónico es el principal vector de infecciones. Además, evita divulgar cuentas de correo de manera pública; presta mucha atención a los contenidos de los mensajes que recibes; manten actualizado tu sistema operativo y software, y por último: realiza un buen backup de tu información.




Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#82

¿Google podría dejar de ser gratis? Aseguran que Sundar Pichai insinuó modelo de pago

En una carta abierta tras el escandaloso cobro de una multa en Europa, el CEO de Google podría haber insinuado que el titán tecnológico tendría que buscar nuevas fórmulas para generar ganancias.

El tema de la histórica multa de 4,320 millones de euros que la Union Europea impuso a Google por presunto abuso de poder al tener como preestablecido su motor de búsqueda en los dispositivos que usen el sistema operativo Android, ha dominado la agenda de los medios.

Ahora una carta abierta del CEO de Google, Sundar Pichai, ha generado dudas sobre si la compañía de Mountain View, California, tendría que dar un giro a su modelo de negocio que incluya cobrar por usar su plataforma si se le sigue castigando por sus métodos actuales para volver su trabajo rentable.

En la misiva publicada en blog de Google, Pichai asegura que la decisión de la Comisión Europea "rechaza el modelo de negocio que soporta Android, que ha creado más opciones para todos, no menos". También hace énfasis en que aunque Google se encuentre como buscador predeterminado de Android, la plataforma es flexible y permite cambiar a opciones de competidores con apenas algunos ajustes.


Asimismo resalta que Android ha contribuido a volver el mercado de los smartphones y dispositivos móviles más accesible al público con 1,300 marcas que usan su sistema operativo en 24,000 dispositivos diferentes; finalmente subraya el hecho de que la plataforma ha ayudado a hacer negocio a millones de personas vía desarrollo de apps y software.

Más adelante Pichai subraya que los desarrollos de Android son obsequiados a los fabricantes de dispositivos móviles y que sus millones de apps gratuitas ayudan a los usuarios en varios aspectos de su cotidianidad. Sin embargo acota en que el desarrollo del sistema operativo de Google es muy costoso que si los métodos actuales para generar ingresos son atacados, entonces tendría que buscar nuevas formas para compensar esos ingresos de otro modo, cosa que no le convendría a nadie.




Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#83
Presentaciones y cumpleaños / Re:Hola.
Julio 20, 2018, 01:25:37 AM
Pues bienvenido, por favor no te robes nada xd...

Saludos...
#84
Bienvenido, por favor mira bien las secciones por si encuentras algo que te guste mas, lo comentes y hasta agregues tus dudas, y quien sabe quizá algún día nos toque leer un post tuyo.

Un saludo...
#85
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Dudo mucho que esto sucediera, ya que para mi Movistar es una de las empresas con mas ciber seguridad del mundo en la actualidad con mas de 2000 hackers en plantilla, y es dudoso que se les pasara esto por alto.... El CTO de Telefónica Chema Alonso es uno de los mejores del mundo y un referente a nivel mundial en el mundo de la seguridad informática, (aunque no quita que los mejores tambien se equivocan, está claro), pero es un error tan básico que dudo que sea cierto. Aunque Unocero sea una referencia digital; lo vuelvo a repertir... todos nos equivocamos.

Un saludo¡¡

brut3F0rC3

Investigue un poco y encontré que Movistar reconoció el 17 de julio el error, no se el alcance o la gravedad que este represente pero el agujero de seguridad si fue real...

Aqui unas fuentes mas:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Un saludo...
#86

Facua descubrió que la web de la empresa era vulnerable y que cualquiera sin conocimientos técnicos podía acceder a ella.

Últimamente muchas empresas han sido el blanco de ciberataques, haciendo ver qué tan frágil es la seguridad que tienen en sus plataformas y por ende, la que le brindan a sus millones de usuarios; uno de estos casos que se suma a la lista y que ha sido el más reciente, es el de Movistar.

La asociación de consumidores Facua dio a conocer que la compañía telefónica tuvo una vulnerabilidad en su web que le permitió a personas externas, acceder a los datos de diversos clientes.

Aparentemente la web tenía un agujero de seguridad dentro de sí que permitía una entrada total y libre a la información de los clientes de la empresa, esto se debió a que alguien cambio los parámetros de un formulario para poder ver los datos de éstos.


El bug permitía que cualquier persona pudiera tener conocimiento a la información privada de facturación de cualquier otro cliente, esto gracias a los datos que aparecen en las facturas, los cuales son como nombre completo, domicilio, email, números de celular y fijo.

De acuerdo a los comentarios de Facua, realmente era muy sencillo introducirse en la web, de hecho cualquier persona podía hacerlo:

"La información privada de los clientes de Movistar ha sido accesible para cualquier persona sin necesidad de que tuviese conocimientos de informática. Bastaba con tener una línea con la compañía y, tras introducir en la web su DNI y contraseña, acceder a los datos de facturación. Así al pedir el visionado de cualquier factura, la dirección del navegador incorporaba un código alfanumérico equivalente al número del recibo, que podía modificarse de manera que la página pasaba a mostrar las facturas de otros clientes".

Ante esta situación en la madrugada de este lunes, Movistar eliminó las funciones de su web, por lo que ya no se podrá acceder a las facturas que se emitieron desde agosto de 2017, esto mientras la firma tiene una reunión con los dirigentes de la asociación para poner un alto total.

Dentro de las declaraciones que expreso la telefonía, se dijo que no se habían producido accesos fraudulentos con la información de los clientes, aunque la duda está en el aire, ya que este problema se descubrió apenas, haciendo posiblemente la idea que el agujero llevaba meses estando así.

Falta ver qué más acciones tomará Movistar para dejar la vulnerabilidad atrás y demostrar a sus clientes que pueden depositar su seguridad en sus manos.




Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#87

Guido van Rossum abandona la supervisión del desarrollo de Python tras 30 años desde que creó el lenguaje.

Guido Van Rossum no quiere volver a pelear nunca más en su vida por una propuesta para mejorar Python, solo para encontrar que al final un montón de gente detesta sus decisiones. Es justo lo que ha escrito el desarrollador en un mensaje dirigido la comunidad que se encarga de mantener el lenguaje.

El desarrollador holandés creó Python por allá en 1989 y desde entonces ha sido conocido como el "Dictador Benevolente de por Vida" (BDFL) supervisando el desarrollo del lenguaje y tomando las decisiones. Pues no más, ha decidido darse unas vacaciones permanentes de ese título y dejar a los demás por su cuenta.


Seguiré en las sombras, pero están de su cuenta
Van Rossum tampoco ha asignado un sucesor, de hecho, le ha dicho a la comunidad que se retira del proceso de toma de decisiones por completo, aunque se mantendrá por algún tiempo como cualquier desarrollador ordinario, y que posiblemente seguirá estando a la disposición de la gente que quiera un mentor.

Su solución es dejar que los colaboradores actuales decidan por sí mismos cómo será el proceso, y dice no estar preocupado por las decisiones día a día, pues rara vez le preguntan su opinión y usualmente no es importante.


Entre el 2005 y el 2012 Van Rossum trabajó en Gooogle, donde se pasó la mitad del tiempo también trabajando en Python. Desde el año 2013 forma parte del equipo de Dropbox. Van Rossum explicó que simplemente no se está haciendo más joven y aparentemente tiene algunos problemas de salud, solo que prefiere "ahorrarnos la lista de detalles".

Python es uno de los lenguajes de programación más populares y versátiles que existen, muchísimos programadores lo aman, tanto que hace poco se convirtió en el lenguaje de programación de crecimiento más rápido, generando a veces más interés que incluso Java y JavaScript. Puede que ahora pierda a su "dictador benevolente" pero, si a Guido no le preocupa el futuro de Python porque está en buenas manos, a nosotros tampoco.




Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#88
Python / Jupyter Notebook [De Cero A Heroe] 1...
Julio 16, 2018, 12:37:59 AM

El cuaderno Jupyter es una herramienta poderosa para desarrollar y presentar proyectos de manera interactiva. Un bloc de notas integra el código y su salida en un único documento que combina visualizaciones, texto narrativo, ecuaciones matemáticas y otros medios. El flujo de trabajo intuitivo promueve el desarrollo iterativo y rápido, convirtiendo a los portátiles en una opción cada vez más popular en el corazón de la ciencia de datos contemporánea, el análisis y, cada vez más, la ciencia en general. Lo mejor de todo es que, como parte del proyecto de código abierto Jupyter (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login), son completamente gratuitos.

El proyecto Jupyter es el sucesor del anterior IPython Notebook, que se publicó por primera vez como prototipo en 2010. Aunque es posible utilizar muchos lenguajes de programación diferentes en Jupyter Notebooks, aquí nos centraremos en Python, ya que es el caso de uso más común.

Para aprovechar al máximo este tutorial, debe estar familiarizado con la programación, específicamente con Python y pandas (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) específicamente. Dicho esto, si tiene experiencia con otro idioma, el Python en este artículo no debería ser demasiado críptico y los pandas deberían ser interpretables. Jupyter Notebooks también puede actuar como una plataforma flexible para hacer frente a los pandas e incluso Python, como se hará evidente en este artículo.

Lo que intentaremos hacer:

Ver los conceptos básicos de la instalación de Jupyter y la creación de si primer notebook
Profundiza y aprende toda la terminología importante
Explorar qué tan fácilmente los cuadernos se pueden compartir y publicar en línea.


Instalación

La manera más fácil para que un principiante comience con Jupyter Notebooks es instalando Anaconda (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login). Anaconda es la distribución de Python más utilizada para la ciencia de datos y viene precargada con todas las bibliotecas y herramientas más populares. Además de Jupyter, algunas de las mayores bibliotecas de Python incluidas en Anaconda incluyen NumPy (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login), Pandas (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) y Matplotlib (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login), aunque la lista completa excede las 1000 (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login). Esto le permite iniciarse en su propio taller de ciencia de datos completamente equipado sin la molestia de administrar innumerables instalaciones o preocuparse por dependencias y problemas de instalación específicos del sistema operativo.


Para obtener Anaconda, simplemente:

Descargue (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) la última versión de Anaconda para Python 3 (ignore Python 2.7).
Instale Anaconda siguiendo las instrucciones en la página de descarga y / o en el ejecutable.
Si eres un usuario más avanzado con Python ya instalado y prefieres administrar tus paquetes manualmente, puedes usar pip:

Código: text
$ pip3 install jupyter



Creando el primer cuaderno

En esta sección, vamos a ver cómo ejecutar y guardar notebooks, familiarizarnos con su estructura y comprender la interfaz. Intentaremos utilizar la terminología básica que guiará hacia una comprensión práctica de cómo usar Jupyter Notebooks por si solo y nos preparará para la próxima sección, que pasa por un análisis de datos de ejemplo.


Ejecutando Jupyter

En Windows, puede ejecutar Jupyter través del acceso directo "Anaconda" que se añadio a su menú de inicio, que se abrirá una nueva pestaña en el navegador web por defecto que debe parecerse a la siguiente captura de pantalla.



Este no es un cuaderno todavía, No falta mucho para eso. Este es el tablero de instrumentos del Notebook, específicamente diseñado para administrar sus portátiles Jupyter. Piense en esto como el explorador para editar y crear cuadernos.

Tenga en cuenta que el tablero de instrumentos dará acceso solo a los archivos y subcarpetas contenidos en el directorio de inicio de Jupyter, sin embargo el directorio de inicio puede ser cambiado (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login). También es posible iniciar el tablero en cualquier sistema mediante el símbolo del sistema (o terminal en sistemas Unix) al ingresar el comando "Jupyter Notebook", en este caso, el directorio de trabajo actual será el directorio de inicio.

Alguien observador puede haber notado que la URL en el tablero es algo así como You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login. Localhost no es un sitio web, indica que el contenido está sirviendo desde su máquina local, su propia computadora. Los cuadernos y el tablero de Jupyter son aplicaciones web y Jupyter inicia un servidor Python local para que sirva estas aplicaciones a su navegador web, lo que lo hace esencialmente independiente de la plataforma y abre la puerta a un intercambio más fácil en la web.

La interfaz del tablero de instrumentos es fácil de entender, aunque hablaremos sobre ello más adelante. Busque la carpeta en la que desea crear su primer bloc de notas, haga clic en el botón desplegable "Nuevo" en la esquina superior derecha y seleccione "Python 3" (o la versión que elija).



Su primer Jupyter Notebook se abrirá en una nueva pestaña, cada computadora portátil usa su propia pestaña porque puede abrir múltiples computadoras portátiles simultáneamente. Si vuelve al panel, verá el nuevo archivo "Untitled.ipynb" y verá un texto verde que le indica que su notebook está ejecutándose.


¿Qué es un archivo ipynb?

Será útil entender qué es realmente este archivo. Cada ".ipynb" es un archivo de texto que describe el contenido de su notebook en un formato llamado JSON (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login). Cada celda y su contenido, incluidos los archivos adjuntos de imágenes que se han convertido en cadenas de texto, se enumeran junto con algunos metadatos (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login). Puede editar esto usted mismo, claro si sabe lo que está haciendo, seleccionando "Editar> Editar metadatos del cuaderno" de la barra de menú en el cuaderno.

También puede ver el contenido de los archivos de su computadora portátil seleccionando "Editar" desde los controles en el tablero, pero la palabra clave aquí es "puede", no hay otra razón más que la curiosidad para hacerlo, a menos que realmente sepas lo que estás haciendo.

La interfaz del notebook

Ahora que tiene un cuaderno abierto, su interfaz no se verá extrañamente ajena, después de todo Jupyter es esencialmente solo un procesador de textos avanzado. Consulte los menús para familiarizarse con ellos, especialmente tómese unos minutos para desplazarse por la lista de comandos en la paleta de comandos, que es el botón pequeño con el ícono del teclado (o Ctrl + Shift + P).



Hay dos términos bastante importantes que debe observar, que probablemente sean nuevos para usted: las células y los núcleos son clave tanto para comprender a Jupyter como para lo que lo convierte en algo más que un procesador de textos. Por suerte estos conceptos no son difíciles de entender.

Un kernel es un "motor computacional" que ejecuta el código contenido en un documento de cuaderno.
Una celda es un contenedor para que el texto se muestre en el cuaderno o código para ser ejecutado por el kernel de la computadora portátil (Notebook).

Células

Hablaremos de los núcleos más adelante, pero primero veamos las células. Las células forman el cuerpo de un cuaderno. En la captura de pantalla de un nuevo cuaderno en la sección anterior, ese cuadro con el contorno azul es una celda vacía. Hay dos tipos de células principales que trataremos:

Una celda de código contiene el código que se ejecutará en el kernel y enseguida muestra su resultado.
Una celda de Markdown contiene texto formateado usando Markdown y muestra su resultado en el lugar cuando se ejecuta.
La primera celda de una nueva computadora portátil siempre es una celda de código. Probémoslo con un clásico ejemplo de Hola mundo. Escriba print('Hola mundo!') en la celda y haga clic en el botón Ejecutar en la barra de herramientas de arriba o presione Ctrl + Enter.


El resultado debería verse así:

Código: text
1 print ( ' Hola mundo! ' )


Hola mundo!





Jupyter Notebook De Cero A Heroe [2]
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login




Andrey...
#89
Python / Jupyter Notebook [De Cero A Heroe] 2 ...
Julio 16, 2018, 12:36:52 AM

Cuando ejecutó la celda, su salida se mostrará debajo y la etiqueta a la izquierda habrá cambiado de "In [ ]" a "In [1]". El resultado de una celda de código también forma parte del documento, por lo que puede verlo en este artículo. Siempre puede distinguir entre código y celdas de Marcado porque las celdas de código tienen esa etiqueta a la izquierda y las celdas de Margen no. La parte "In" de la etiqueta es simplemente la abreviatura de "Entrada", mientras que el número de etiqueta indica cuándo se ejecutó la celda en el kernel, en este caso la celda se ejecutó primero. Ejecute nuevamente la celda y la etiqueta cambiará In [2] porque ahora la celda fue la segunda en ejecutarse en el kernel. Se aclarará por qué esto es tan útil más adelante.

Desde la barra de menú, haga clic en Insertar y seleccione Insertar celda a continuación para crear una nueva celda de código debajo de la primera y pruebe el siguiente código para ver qué sucede.

Código: text
1 import time
2 time.sleep ( 3 )


Esta celda no produce ningún resultado, pero tarda tres segundos en ejecutarse. Observe cómo Jupyter indica que la celda se está ejecutando al cambiar su etiqueta a "In [1]".

En general, la salida de una celda proviene de cualquier información de texto impresa específicamente durante la ejecución de las celdas, así como del valor de la última línea de la celda, ya sea una variable solita, una llamada a una función u otra cosa. Por ejemplo:

Código: text
1 def  decir_Hola ( destinatario ):
2     return  ' Hola, {} ! ' .format (destinatario)
3
4 decir_Hola ( ' Andrey ' )


'Hola, Andrey!'

Esto lo usaras constantemente en tus propios proyectos, y los veremos más adelante.

Atajos de teclado
Algo que pudo haber observado al ejecutar sus celdas es que su borde se volvió azul, mientras que estaba verde cuando estaba editando. Siempre hay una celda "activa" resaltada con un borde cuyo color denota su modo actual, donde verde significa "modo de edición" y azul es "modo de comando".

Hasta ahora hemos visto cómo ejecutar una celda "Ctrl + Enter", pero hay muchas más. Los atajos de teclado son un aspecto muy popular del entorno Jupyter porque facilitan un flujo de trabajo rápido basado en células. Muchas de estas son acciones que puede llevar a cabo en la celda activa cuando está en modo comando.

A continuación, encontrará una lista de algunos de los atajos de teclado de Jupyter. La lista te dará una buena idea de lo que es posible.

Alterna entre editar y modo de comando con "Esc" y "Enter", respectivamente.

Una vez en modo comando:

Desplácese hacia arriba y hacia abajo de sus celdas con sus teclas "Up" y "Down".
Presione "A" o "B" para insertar una nueva celda encima o debajo de la celda activa.
"M" transformará la celda activa en una celda de reducción.
"Y" configurará la celda activa a una celda de código.
"D + D" ( D dos veces) eliminará la celda activa.
"Z" deshará la eliminación de la celda.
Mantenga Shift presionada y presione "Up" o "Down" para seleccionar varias celdas a la vez.


Con múltiples celdas seleccionadas:

"Shift + M" fusionará su selección.
"Ctrl + Shift + - ", en el modo de edición, dividirá la celda activa en el cursor.
También puede hacer clic y "Shift + Click" en el margen a la izquierda de sus celdas para seleccionarlas.
Pruebe esto en su propio cuaderno. Una vez que hayas jugado con ello, crea una nueva casilla de reducción y aprenderemos cómo formatear el texto en nuestros cuadernos.

Reducción

Markdown (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) es un lenguaje de marcado ligero y fácil de aprender para dar formato a texto que carece de este. Su sintaxis tiene una correspondencia uno a uno con las etiquetas HTML, por lo que algunos conocimientos previos serían útiles, pero no es un requisito previo. Vamos a cubrir lo básico con un ejemplo rápido.

# Este es un encabezado de nivel 1
## Este es un encabezado de nivel 2
Este es un texto simple que forma un párrafo.
Agregue énfasis a través de ** negrita ** y __negrita__, o * italica * y _italica_
Los párrafos deben estar separados por una línea vacía.
* A veces queremos incluir listas.
* Que se puede sangrar
1. Las listas también pueden ser numeradas.
2. Para listas ordenadas.
[Es posible incluir hipervínculos](You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)

Y finalmente, agregar imágenes es fácil: ![Texto]( You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login )

Al adjuntar imágenes, se tienen tres opciones:
Usar una URL para una imagen en la web.
Usar una URL local para una imagen que guardará junto con su computadora portátil, como en el mismo repositorio git.
Agregue un archivo adjunto a través de "Editar> Insertar imagen", esto convertirá la imagen en una cadena y la almacenará dentro de su ".ipynb".
Tenga en cuenta que esto hará que su archivo ".ipynb" sea mucho más grande.
Hay muchos más detalles para Markdown, especialmente en torno a hipervínculos, y también es posible incluir simplemente HTML sin formato. Una vez que se encuentre en los límites de los conceptos básicos anteriores, puede consultar la guía oficial (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) del creador, John Gruber, en su sitio web.


Núcleos

Detrás de cada computadora portátil se ejecuta un kernel. Cuando ejecuta una celda de código, ese código se ejecuta dentro del kernel y cualquier resultado se devuelve a la celda que se mostrará. El estado del núcleo persiste a lo largo del tiempo y entre las células, pertenece al documento como un todo y no a las celdas individuales.

La mayoría de las veces, el flujo en su notebook será de arriba hacia abajo, pero es común volver a hacer cambios. El orden de ejecución indicado a la izquierda de cada celda, como por ejemplo "In [6]", le permitirá saber si alguna de sus celdas tiene un resultado obsoleto. Y si alguna vez desea reiniciar las cosas, hay varias opciones útiles en el menú Kernel:

Reiniciar: reinicia el núcleo, borrando así todas las variables, etc. que se definieron.
Reiniciar y Borrar Salida: lo mismo que arriba, pero también borrará la salida que se muestra debajo de las celdas de su código.
Reiniciar y ejecutar todo: igual que el anterior, pero también ejecutará todas sus celdas en orden de principio a fin.
Si su kernel está bloqueado alguna vez en un cálculo y desea detenerlo, puede elegir la opción Interupt.

Elegir un kernel

Puede haber notado que Jupyter le da la opción de cambiar kernel, y hay muchas opciones diferentes para elegir. Cuando creabas un nuevo cuaderno desde el tablero seleccionando una versión de Python, en realidad elegías qué kernel usar.

No solo hay núcleos para diferentes versiones de Python, sino también para más de 100 idiomas (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login), incluidos Java, C e incluso Fortran. Los científicos de datos pueden estar particularmente interesados en los núcleos para R (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) y Julia (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login), así como también para imatlab (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) y Calysto MATLAB Kernel (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) para Matlab. El kernel SoS (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login) proporciona soporte multilingüe dentro de un notebook. Cada kernel tiene sus propias instrucciones de instalación, pero es probable que requiera que ejecute algunos comandos en su computadora.


Nombrando tus cuadernos

Antes de comenzar a escribir su proyecto, es probable que desee darle un nombre personalizado. Tal vez de manera un tanto confusa, no puede nombrar ni cambiar el nombre de sus notebooks de la aplicación de la computadora portátil en sí, pero debe usar el tablero o el explorador de archivos para cambiar el nombre del archivo ".ipynb"

Volveremos al panel de control para cambiar el nombre del archivo que creó anteriormente, que tendrá el nombre del archivo de la notebook por defecto: "Untitled.ipynb"

No puede cambiar el nombre de un notebook mientras se está ejecutando, por lo que primero debe cerrarla. La forma más fácil de hacerlo es seleccionar "Archivo> Cerrar y Detener" en el menú del notebook. Sin embargo, también puede cerrar el kernel yendo a "Kernel> Shutdown" desde la aplicación del notebook o seleccionando el notebook en el tablero y haciendo clic en "Shutdown" (ver imagen a continuación).


Luego puede seleccionar su notebook y hacer click en "Cambiar nombre" en los controles del panel.


Tenga en cuenta que cerrar la pestaña del cuaderno en su navegador no "cerrará" su notebook de la misma forma en que lo hará el cierre de un documento en una aplicación tradicional. El kernel de la computadora portátil continuará ejecutándose en segundo plano y debe cerrarse antes de que esté realmente "cerrado", ¡aunque esto es muy útil si cierras accidentalmente tu pestaña o navegador! Si el kernel está cerrado, puede cerrar la pestaña sin preocuparse de si todavía se está ejecutando o no.
Una vez que haya nombrado su computadora portátil, ábrala de nuevo y nos pondremos en marcha.

Guardado y punto de control

Ahora que hemos comenzado, es una buena práctica guardar regularmente. Presionando Ctrl + S guardará su cuaderno llamando al comando "Guardar punto de control", pero ¿qué pasa con este punto de control?
Cada vez que creas una nueva computadora portátil, se crea un archivo de punto de control y tu archivo de computadora portátil; se ubicará dentro de un subdirectorio oculto de la ubicación guardada llamada ".ipynb_checkpoints" y también es un archivo ".ipnb" De forma predeterminada, Jupyter guardará automáticamente su notebook cada 120 segundos en este archivo de punto de control sin alterar el archivo de su notebook principal. Cuando "Guarda punto de control", se actualizan los archivos del cuaderno y del punto de control. Por lo tanto, el punto de control le permite recuperar su trabajo no guardado en caso de un problema inesperado.
Puede volver al punto de control desde el menú a través de "Archivo> Volver al punto de control".

Compartiendo tus cuadernos

Cuando se habla de compartir algún notebook, normalmente hay dos paradigmas que pueden estar considerando. A lo que se refieren normalmente las personas que comparten es el resultado final de su trabajo, lo que significa compartir versiones no interactivas pretransmitidas de sus cuadernos, pero también es posible colaborar en los portátiles con los sistemas de control de versiones de ayuda como Git.

Hay algunas plataformas recientes apareciendo en la web que ofrecen la capacidad de ejecutar Notebooks Jupyter interactivos en la nube.

Antes de compartir

Un bloc de notas compartido aparecerá exactamente en el estado en que estaba cuando lo exporta o lo guarda, incluida la salida de cualquier celda de código. Por lo tanto, para asegurarse de que su notebook esté lista para compartir, hay algunos pasos que debe seguir antes de compartir:

Haga clic en "Celda> Todos los resultados> Borrar"
Haga clic en "Kernel> Restart & Run All"

Espere a que las celdas de código finalicen la ejecución y compruebe que lo hicieron como se esperaba
Esto asegurará que sus cuadernos no contengan salida intermedia, tengan un estado obsoleto y se ejecuten en orden en el momento de compartir.

Exportando notebooks

Jupyter tiene soporte integrado para exportar a HTML y PDF, así como varios otros formatos, que puede encontrar en el menú en "Archivo> Descargar como". Si desea compartir sus cuadernos con un pequeño grupo privado, esta funcionalidad es todo lo que necesita, como a muchos investigadores en instituciones académicas se les da espacio web público o interno, y debido a que se puede exportar un cuaderno a un archivo HTML, Jupyter Notebooks puede ser una forma especialmente conveniente para que ellos compartan sus resultados con sus compañeros.

Pero si compartir archivos exportados no es lo mejor para ti, también existen algunos métodos inmensamente populares de compartir ".ipynb" archivos más directamente en la web.


GitHub

Con la cantidad de cuadernos públicos en GitHub que superan los 1,8 millones para principios de 2018, seguramente es la plataforma independiente más popular para compartir proyectos de Jupyter con el mundo. GitHub tiene soporte integrado para renderizar archivos ".ipynb directamente en repositorios y gists en su sitio web. Si todavía no lo sabe, GitHub es una plataforma de alojamiento de código para el control de versiones y la colaboración para repositorios creados con Git. Necesitará una cuenta para usar sus servicios, pero las cuentas estándar son gratuitas.

Una vez que tenga una cuenta de GitHub, la forma más fácil de compartir un cuaderno en GitHub realmente no requiere nada de Git. Desde 2008, GitHub ha proporcionado su servicio Gist para alojar y compartir fragmentos de código, cada uno de los cuales tiene su propio repositorio. Para compartir un cuaderno usando Gists:

Inicie sesión y busque You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Abra su archivo ".ipynb" en un editor de texto, seleccione todo y copie el JSON dentro.

Pegue el cuaderno JSON en la esencia.

Dale a tu Gist un nombre de archivo, recordando qu agregar ".ipynb" no funcionará.

Haga clic en "Crear gist secreto" o "Crear gist publica".

Esto debería verse de la siguiente manera:


Si crea un Gist público, ahora podrá compartir su URL con cualquier persona, y otros podrán bifurcar y clonar su trabajo.
Un consejo extra para aquellos que usan git es agregar una excepción a su  ".gitignore" para esos ".ipynb_checkpoints" directorios ocultos que  crea Jupyter, para no enviar archivos de punto de control innecesariamente a su repositorio.





Jupyter Notebook De Cero A Heroe [1]
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login




Andrey...
#90

Roban documentos clasificados del ejército de los EEUU porque uno de los routers tenía la contraseña por defecto.

El pasado 1 de junio, Insikt Group de Recorded Future descubrió que alguien estaba intentado vender documentos clasificados pertenecientes al ejército de los Estados Unidos en la dark web y deep web. Después de tres semanas de investigación, lograron determinar que los documentos eran reales y habían sido robados a la Base de la Fuerza Aérea de Creech.

Lo increíble de todo, es que el hacker dijo haberlos obtenido a través de una vulnerabilidad en uno de los routers Netgear de la base. Ahora se sabe que dicha vulnerabilidad era que el nadie había actualizado el router para cambiar el usuario y contraseña por defecto.
Vendía los documentos en 150 dólares
De acuerdo a la información, fueron dos miembros vinculados al ejército de los Estados Unidos quienes fueron afectados por este fallo, y en ambos casos ninguno pudo cambiar las credenciales predeterminadas de su router. Ante esto, el hacker sólo tuvo que hacer una búsqueda en internet para buscar esas configuraciones predeterminadas, para así poder acceder a los ordenadores que estuvieran conectados a estos routers.

Uno de los afectados fue el Capitán de la Fuerza Área en Creech, a quien le robaron varios archivos sobre el drone militar MQ-9 Reaper, incluidos los manuales de mantenimiento y una lista de las personas asignadas para trabajar en su mantenimiento.

Por otro lado, a la segunda víctima, de la que se desconoce su identidad pero que apunta a un alto mando del Pentágono, le fueron extraídos una docena de documentos confidenciales del ejército, incluyendo el manual de mantenimiento para el tanque M1 Abrams, otro manual que describe la tácticas usadas por el pelotón de tanques y un tercer manual que explica cómo minimizar el daño ante la presencia de dispositivos explosivos improvisados.


Los investigadores de Recorded Future encontraron los archivos a la venta e informaron de inmediato al Servicio de Seguridad de Defensa de los Estados Unidos. Asimismo, se pusieron en contacto con el hacker para saber cómo los había obtenido, quien explicó que usó el motor de búsqueda Shodan para encontrar personas que aún tuvieran routers Netgear bajo su configuración de fabrica.

Recorded Future determinó que el hacker "era claramente inexperto" debido a que vendía los archivos por sólo 150 dólares, lo que dejó al descubierto que no tenía ni idea de lo que tenía en sus manos. Además de que se trataba de alguien de nuevo registro en los foros de la dark y deep web, por lo que se veía que era su primera vez ahí.

Los investigadores advierten que si se hubiese tratado de hackers experimentados, el daño podría haber sido mucho mayor, ya que se podría haber infectado toda la red, enviar un ataque o secuestrados los ordenadores, y no sólo el robo de documentos.

Hasta el momento se desconocen las acciones que se llevarán a cabo en contra de este "hacker", así como las medidas o posibles sanciones en contra de los responsables de la vulnerabilidad en esta Base de la Fueza Área.




Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#91

"Instala un adblocker o vete", el mensaje en The Pirate Bay ahora que admite usar tu CPU para minar criptomonedas

Fue en septiembre de 2017 cuando nos enteramos por primera vez que The Pirate Bay estaba usando el CPU de los usuarios para minar criptomonedas, el detalle importante, es que lo hacían sin avisar, básicamente secuestrando tus recursos sin que lo supieses.

No pasó una vez, sino varias, y aunque por algún tiempo se podía entrar a TPB sin que explotara tu CPU, parece que han decidido hacer la minería en el sitio algo permanente, solo que esta vez sí han optado por avisar, aunque sea en letra pequeña, literalmente la más pequeña posible.

Actualmente si entras a la popular web de torrents te encuentras un mensaje al final de las direcciones para donar bitcoins y demás, que dice lo siguiente:

Al entrar a TPB aceptas que XMR sea minado usando tu CPU. Si no estás de acuerdo por favor vete de una vez o instala un adblocker.


XMR es Monero, la criptomoneda más popular para minar con malware o scripts secretos en sitios web, extensiones, y demás. Hasta sabemos que más de 100 millones de dólares han sido minados de esta forma.

"Al menos ahora avisamos"

Es perfectamente comprensible que The Pirate Bay esté buscando formas alternativas de generar ganancias, teniendo en cuenta que los sitios de torrents viven al margen de la legalidad, son perseguidos por la industria del entretenimiento y están bloqueados en múltiples países, no la tienen precisamente fácil para vender publicidad.

Lo que no es aceptable es que incurran en estas prácticas sin avisar al usuario, que muy bien sabiendo a lo que se expone puede decidir donar potencia de su CPU mientras visita la web si tanto la disfruta. Ahora, el mensaje es un poquito pasivo agresivo, pero supongo que usar un lenguaje más amigable y añadir un mensaje un poquitito más grande tampoco es una prioridad, especialmente si ya venías haciendo lo mismo sin avisar.

La moraleja es que mientras The Pirate Bay ahora avisa, antes no lo hacía, y así pasa con bastante otros sitios. Lo de donar CPU para minar criptomonedas sonaba muy bonito para ayudar a nuestras webs favoritas a monetizar, pero se ha convertido en una plaga frente a la que hay que estar alerta.





Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#92

Atacantes se han hecho con los certificados de D-Link y Changing Information Technology y los están utilizando para enmascarar software malicioso con un sistema similar al de Stuxnet.

Sirva de advertencia para todos los usuarios que utilizan dispositivos de D-Link, la conocida compañía asiática de productos de red, entre otros: un grupo de hackers ha conseguido hacerse con los certificados de la compañía se utilizan para que los dispositivos comprueben su autenticidad y los están aprovechando para diseñar malware que, simulando productos legítimos de la compañía, están robando credenciales de acceso de servicios y aplicaciones.

Tal como confirman desde Arstechnica, los certificados que se usan para verificar criptográficamente que los sistemas de D-Link y Changing Information Technology son legítimos, están en peligro. Y lo peor es que afecta a todos los dispositivos operativos: tanto Windows como macOS de Apple confían en las firmas criptográficas producidas por dichos certificados para ayudar a los usuarios a garantizar que los archivos y todos los ejecutables han sido desarrollados por compañías confiables.

Esto permite colar malware que, a ojos del sistema, es totalmente legítimo, y no hace saltar los sistemas de detección temprana que tienen los sistemas y, por tanto, tampoco los antivirus más populares, puesto que se trata de archivos y aplicaciones que son totalmente legítimas para los índices que manejan los S.O. y que se actualizan regularmente.

Además hay un problema añadido: son los certificados que se usan para verificar la identidad del cliente de las cámaras web e IP de la compañía a través del navegador, lo que pone en peligro además la privacidad de algunos sistemas. De momento, tanto D-Link como Changing Information Technology han revocado los certificados robados, pero habrá que esperar hasta que las compañías emitan un firmware que solvente el problema.

Ahora queda la puerta abierta a muchos dispositivos IoT o productos menores que los usuarios no suelen actualizar, que seguirá con certificados caducados suponiendo un peligro para otros productos de la red. Como curiosidad, esta problemática es la misma que se utilizó con el famosos gusano Stuxnet, que atacó el programa de enriquecimiento nuclear de Irán hace casi una década utilizando certificados robado que, a ojos de los sistemas, eran legítimos.




Fuente: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#93

Me encontraba investigando un poco sobre algo llamado "Teoría de Grafos" y se me hizo interesante una de las tantas aplicaciones que tiene y para que no sea tan simple la información investigue un poco más para ayudar por si alguien se propone hacer algo de hacking con cámaras de vigilancia o si simplemente tienen tiempo para leer algo extra. Como sea.
Ojo no es hacking de cámaras solo es información sobre cámaras y unos datos interesantes que quise recopilar.

Quisiera comenzar diciendo que las cámaras privadas como su nombre lo dice solo pueden ser colocadas en lugares privados y ojo porque hay un muy pequeño margen respecto a grabaciones de vías públicas por ejemplo si tu cámara esta fuera de tu casa debe apuntar por completo hacia esta y apenas rozar el borde de lo que puede ser una banqueta, si grabas más allá estas infringiendo la ley por grabar vía publica, eso en la administración del país donde me encuentro. Aunque pensándolo un poco que pasaría si estas grabando una ventana de tu casa y el cristal refleja perfectamente todo lo de la calle, pero no sé si funcione.


En mi búsqueda encontré algo varias cosas interesantes respecto a los componentes de las cámaras como por ejemplo:

- Si una cámara tiene resolución megapíxel se pueden ver detalles que con cámaras analógicas o VGA no permite.
- Existen dos tipos de zoom, óptico y digital, el óptico no pierde calidad a medida que aumenta el zoom, en cambio el digital se pierde la calidad conforme más se acerca.
- Si una cámara cuenta con barrido progresivo se puede conseguir mayor nitidez y claridad en los movimientos.
- Para optimizar la grabación y no tener horas de video ocupando memoria, cuentan con sistemas que solo graban cuando detectan movimiento o bajo ciertos parámetros.
- Las cámaras de visión nocturna cuentan con led's infrarrojos que son imperceptibles al ojo humano y solo las cámaras con filtros infrarrojos pueden ver esos puntos generados frente a ellas y tener visión sobre el entorno.

Tipos de cámaras (Perdonen por dejarlo en Inglés)



Partes de una cámara.


La siguiente imagen es una comparativa de una cámara Full HD 1080 con una de definición estándar 720p. Ambas tienen alcance de 200 o 300 metros.


Una de las mejores cámaras disponibles (no sé si para cualquiera) es la siguiente, la cual es térmica, óptica, detecta personas o vehículos y puede hacer el seguimiento automático de estos a una distancia de entre 1000 m y 3000 m, así es 3 km.


Estas son muy similares a con las que graban los despegues de los cohetes porque si no tu cámara quedaría así...


Y ya para los que no se hayan dormido con tanta vuelta, les voy a hablar de algo más interesante y que fue la partida de esta pequeña investigación.

Y se llama:

Cámaras necesarias para vigilar determinada área:

La respuesta a esto la tiene nada más y nada menos que las matemáticas...

A esto se le llama el problema de la galería de arte, esto pertenece a una rama llamada geometría computacional, que se encarga de dar solución a problemas matemáticos que pueden resolverse con ordenadores, supongamos que tenemos una casa que no tiene paredes interiores, matemáticamente es suponer que tenemos un polígono simple y cerrado, puede ser un simple cuadrado.


El problema consiste en colocar puntos en el polígono de forma en que desde ellos podamos ver cualquier otro punto, estos serían las cámaras y ver un punto desde estas quiere decir que podemos trazar una línea desde la cámara hasta ese punto sin salirnos del polígono, por obviedad un polígono convexo se puede vigilar con una sola cámara.
Pero para un polígono no convexo se requieren de más cámaras. Y aquí es donde yace la pregunta ¿Cuántas cámaras necesitaremos como mínimo?

La solución es que si el polígono tiene "n" lados nunca vamos a necesitar más de "n/3" cámaras.
Eso se puede realizar con triangulación y teoría de grafos.
El resultado es general pero necesitamos el debido ejemplo:
Tomamos un polígono:


Lo triangulamos (descomponerlo en triángulos) esta triangulación tiene 8 partes:


Para triangular un polígono de "n" lados necesitamos "n-2" triángulos.
Ahora vamos a construir lo que se llama grafo dual:
Primero ponemos un punto en el centro de cada triángulo y unimos los puntos colocados en triángulos que comparten un lado.


Y así tenemos un grafo con 8 vértices, estos grafos son de una clase particular son árboles que significa que no hay ciclos:

Esto es un árbol:


Esto es un grafo con un ciclo (el cual los arboles no tienen):


Esto nos va a servir para hacer algo llamado "tres coloración del polígono". En el que vamos a pintar todos los ejes de polígono con solo tres colores sin que dos vértices contiguos tengan el mismo color.


Esto siempre se puede hacer y el árbol ayuda a realizarlo.
Se inicia en un extremo y se le van dando colores según se va recorriendo el grafo de esta forma no se le da el mismo color a dos vértices adyacentes.
Existe un teorema que dice que esto se va a poder hacer siempre, en todos los casos.

Como se han podido colorear los vértices del polígono con tres colores habrá un color que se habrá usado n/3 o menos.
En otras palabras no puede ser que los tres colores los hayamos usado más de n/3 por que no hay tantos vértices.
Así que elegimos el color que menos veces hayamos usado y colocamos ahí nuestras cámaras, porque cada cámara ve todos los triángulos en los que está.


Y hay un color que solo se utilizó dos veces así que ni siquiera es n/3 por que solo son necesarias dos cámaras para vigilar el área.
Aunque si hay veces en las que se usa n/3 por ejemplo en este polígono no se puede vigilar con menos de n/3.


Esto tiene muchísimas aplicaciones no solo para vigilar habitaciones, sino también en robótica, diseño de redes y muchas cosas más.


You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

#94
Disminuye la emoción del juego, personalmente no me llama mucho el futbol pero los pocos partidos que vi creo que se debe aplicar a lo largo de todo el partido o no aplicarse por que, quien determina si la jugada fue dudosa? no hay parámetros, es a consideración de los jueces. Por cierto vi una jugada en la que el arbitro marco de forma erronea y fue la generadora de un gol y la derrota de un equipo, esa mala decisión provoco el resultado y ahi no apareció el VAR, la fifa controla las camaras y no va a dudar de las decisiones del arbitro si el ya considero algo. ::)

Pienso que es tecnología mal invertida pero como el fútbol genera muchas ganancias tienen que hacer como que evoluciona. Con la camara lenta en las jugadas era suficiente. Es futbol, cualquiera en la calle tiene opiniones sobre el, por que es a consideración a algunos les parecio bien marcada una falta a otros no, esa es mi opinion...  :P

Un saludo...
#95
Quizá si estuviera dispuesto, pero sin llegar a ser extremista, algún chip implantado cosas leves si me llamarían la atención, como dice Elon Musk si las maquinas son superiores en mucho, hay que tratar de emparejar las cosas...

;D

#96
Bueno, creo que el propio problema es el que ocurre actualmente en la sociedad, aquí se llama "derecho a la privacidad", en algunos lo toman como derecho a "algo" y es lo primero que todos quieren que se cumpla, "tengo derecho a esto, tengo derecho a lo otro" y personalmente creo que también tienen deberes y son principales, todos quieren que se les respete antes de respetar.

Tienes el derecho de la privacidad pero por ejemplo donde esta el deber de los padres al vigilar a sus hijos de que hacen en Internet? Esto puede desatar la pornografía infantil por niños que se ponen a hablar con cualquiera y va mas alla, a veces son los mismos familiares quienes realizan esto.

El acoso a personas cuando por ejemplo les publican cosas comprometedoras, que como todos sabemos es por que normalmente ellos mismos se tomaron esas fotos y se las enviaron a alguien, ellos tenían el deber de darse a respetar y no lo hacen, por que? son tendencistas.

Respecto al adulterio virtual creo que serian por cosas mas personales a veces que por que las parejas ya no se respetan, se aburren o simplemente por probar algo nuevo, bla bla bla...

La privacidad existe pero solo por el que realmente se preocupa por ella, yo he intentado explicar a gente que conozco sobre los riesgos de Internet pero parecen aislados y mientras no les pase no les importa.

NO creo que se justifique el espiar a otra persona ni siquiera habiendo razón por que si te espían es por que están teniendo acceso a información de algo que se supone no deben, algo complicado creo yo.

Respecto a cual es el derecho mas fuerte es la parte mas dificil ya que lo sorprendente en Internet es que la desinformación es legal, y esta protegida por la libertad de expresión por eso es casi imposible de frenar, con el derecho estas impidiendo algún tipo de medida.

En conclusión Internet da mucho y arrebata en la misma medida o mas, depende de cada quien la importancia y preocupación que ponga a su entorno, no existen las niñeras aquí, las redes sociales hacen lo que pueden a veces por que les importa a veces por que tiene que hacerlo, la efectividad es otra cosa.

Pd. Que buen tema... Da de que hablar. y es muy extenso, se puede llegar hasta el control que existe en la Deep Web (ninguno) y tambien de que todo el mundo le pone en bandeja de plata su "supuesta" privacidad en las redes sociales a todos y que tambien existe el mercado de la información gracias a que tiene clientes si no ya estaría obsoleto así que el circulo vicioso se mantiene vivo a si mismo... Me acabo de inspirar a escribir un post gracias a esto...

Pd2. Perdón por contestar hasta ahora...xd...

Un saludo...
#97
Noticias Informáticas / Se libera Python 3.7
Julio 04, 2018, 09:14:25 PM

Python es un lenguaje de programación que en los últimos años ha tenido una aceptación muy importante, sobre todo en la comunidad científica. Se anuncia la liberación de la versión 3.7, la cual es cada vez más sólida.

Python 3.7 estaba, hasta hace poco, en la versión denominada "candidate release", pero ya pasó a su estado de versión oficial 3.7.  Desde luego que esto no ha sido un camino fácil. Pasar de la versión 2 a la 3 ha llevado tiempo y un sinfín de contratiempos. Pero quien siga usando versiones anteriores a la 3 debería de reconsiderarlo porque Python 3.7 ya es una versión madura. Y de alguna manera, el lenguaje está empezando a convertirse en un clásico.

Lo nuevo en la versión 3.7 empieza con las nuevas "data classes", las cuales son clases que permiten almacenar datos. Por ejemplo, en C se usa "struct" o en Pascal "record". Java ya está en proceso de tener estas "data classes" y Kotlin ya las tiene definitivamente. Las nuevas clases en Python es una manera de crear clases listas para usarse con datos. Simplemente se añade @dataclass frente a una definición de clase y entonces se listan todos los campos que se desean usar. Cada campo es un nombre de una variable seguido por una anotación de su tipo. El sistema (decorator) convierte esto en una definición de clases con su correspondiente init de manera que el programador pueda inicializar correctamente los datos cuando se crea finalmente la instancia. Se puede modificar la manera en que los campos son creados usando la función de ayuda del "helper". Lo que es impresionante es que este tipo de datos se implementó usando solamente Python.


Con respecto a las anotaciones de tipos, la versión 3.7 añade referencias hacia adelante "forward" y mejora la velocidad de la operación. Y aunque tiene algunas dificultades, por ejemplo, cuando se describe la firma de una función, ésta se puede hacer mucho más compleja muy pronto, la idea puede ser funcional. Tendrá que ponerse más en práctica para ver la bondad de esta idea.

Otra característica nueva es la capacidad de trabajar con atributos definidos en módulos. Ahora se puede usar getattr__and__dir en los módulos. Esto, lógicamente, hace que los módulos se vean como clases "más grandes", lo cual es realmente así. Por otra parte, se ha incrementado la precisión del paquete de rutinas que manejan el tiempo. Por ejemplo, se pueden usar las funciones del módulo de tiempo para ganar precisión hasta nanosegundos, que regresan como si fuesen enteros.

Hay otras mejoras, que no son espectaculares, pero que se ven importantes:

El orden del Diccionario se especifica ahora como parte del lenguaje y los iteratores trabajan en el orden en el que los objetos se han añadido.
"async" y "wait" son palabras reservadas que si se usan como variables con esos nombres, le causarán problemas seguramente.
Se ha mejorado el módulo "aysncio".
Nuevas variables de contexto proveen almacenamiento de los threads locales para las tareas asíncronas.
Un nuevo API de C para el almacenamiento de los threads locales.
Finalmente, esta nueva versión mejora la velocidad de llamado a la biblioteca estándar. Las llamadas a los métodos son más rápidas y el startup es más rápido también.




Fuente:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
#98
Dependiendo el lenguaje puede ser en programación general o programación scripting y ahi elegir dependiendo cual sea el lenguaje especifico del aporte...
#99

En esta ocasión les quiero traer algunos conceptos de procesamiento de imágenes y quiza mas adelante traiga un nuevo post donde se aplique lo aqui mencionado.

Primero debemos comprender que es la esteganografía, una imagen digital, pixeles y modelos de color.


¿Qué es la esteganografía?

La esteganografía es la práctica de ocultar un archivo, mensaje, imagen o video dentro de otro archivo, mensaje, imagen o video.

¿Cuál es la ventaja de la esteganografía respecto a la criptografía?

La ventaja es que el mensaje secreto intencionalmente, no llama la atención sobre sí mismo como un objeto de escrutinio. Los mensajes cifrados claramente visibles, sin importar cuan irrompibles sean, despiertan interés y pueden ser incriminadores en países en los que el cifrado es ilegal.

Con esto entendemos que la esteganografía es más discreta que la criptografía cuando queremos enviar información secreta, por otro lado, el mensaje oculto es más fácil de extraer.

¿Qué es una imagen digital?

Ahora aprendamos algunos conceptos simples de procesamiento de imágenes.
Antes de ocultar algo en una imagen debemos entender que es una imagen digital.

Se puede describir una imagen digital como un conjunto finito de valores digitales, llamados pixeles, estos son los elementos individuales más pequeños de una imagen, con valores que representan el brillo de un color determinado en cualquier punto específico. Podemos pensar en una imagen como una matriz de pixeles que contiene un número fijo de filas y columnas.


Cuando utilizamos el término "imagen digital", nos referimos (al menos aquí) a los "gráficos de trama" que son básicamente una estructura de datos de matriz de puntos, que representan una cuadricula de pixeles, que a su vez puede almacenarse en archivos de imágenes con diferentes formatos. Puede leer más a continuacion sobre imágenes digitales (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login), gráficos de mapas y mapas de bits (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login).

Concepto de pixel y modelos de color

Como ya se vio, los pixeles son el elemento individual más pequeño de una imagen por lo cual podemos decir que cada pixel es una muestra de una imagen original. Significa que más muestras proporcionan representaciones más precisas del original. La intensidad de cada pixel es variable. En los sistemas de imágenes en color, un color se representa normalmente por tres o cuatro intensidades de componentes como rojo, verde y azul o cian, magenta, amarillo y negro.

Aquí veremos el modelo de color RGB. Como se puede imaginar, el modelo de color RGB tiene tres canales, rojo, verde y azul.

El modelo de color RGB es un modelo de color aditivo, en el que se agregan: luz roja, verde y azul de varias formas para reproducir una amplia gama de colores. El nombre del  modelo proviene de las iniciales de los tres colores  primarios aditivos, rojo, verde y azul. El objetivo principal del modelo de color RGB es la detección, representación y visualización de imágenes en sistemas electrónicos, como televisores y computadoras, aunque también se ha utilizado en la fotografía convencional.


Entonces, cada píxel de la imagen se compone de 3 valores (rojo, verde, azul) que son valores de 8 bits (el rango es 0-255).


Como podemos ver en la imagen de arriba, para cada píxel tenemos tres valores, que se pueden representar en código binario (el lenguaje de la computadora).

Cuando trabajamos con códigos binarios, tenemos bits más significativos y bits menos significativos, como puede ver en la imagen a continuación.


El bit más a la izquierda es el bit más significativo. Si cambiamos el bit más a la izquierda tendrá un gran impacto en el valor final. Por ejemplo, si cambiamos el bit más a la izquierda de 1 a 0 ( 11111111 a 01111111 ), cambiará el valor decimal de 255 a 127 .

Por otro lado, el bit más a la derecha es el bit menos significativo. Si cambiamos el bit más a la derecha, tendrá menos impacto en el valor final. Por ejemplo, si cambiamos el bit más a la izquierda de 1 a 0 ( 11111111 a 11111110 ), cambiará el valor decimal de 255 a 254 . Tenga en cuenta que el bit situado más a la derecha cambiará solo 1 en un rango de 256 (representa menos del 1%).

Resumiendo: cada píxel tiene tres valores (RGB), cada valor RGB es de 8 bits (significa que podemos almacenar 8 valores binarios) y los bits más a la derecha son menos significativos. Entonces, si cambiamos los bits de la derecha, tendrá un pequeño impacto visual en la imagen final. Esta es la clave de esteganografía para ocultar una imagen dentro de otra. Cambie los bits menos significativos de una imagen e incluya los bits más significativos de la otra imagen.


Respecto a la siguiente imagen:

(Izquierda) Bits de la imagen que contendrá la imagen oculta.

(Derecha) Bits de la imagen a ocultar.

(Abajo) Bits resultantes al combinar cada bit mas significativo de cada imagen, desechando asi los bits menos significativos de cada una.


Fin del post...
#100
Respecto a la pregunta para rastrear un numero y saber su ubicacion, con la lada puedes saber el area y la ubicacion aproximada, si quieres ubicar un numero es complicado, ya que las que controlan eso son las compañias de telefonos.

Si lo que quieres es ubicar un dispositivo prácticamente por GPS en tiempo real es mas posible con algun tipo de cuenta del dispositivo.

Ten cuidado con lo que aparece en internet que ofrece ubicacion con solo poner el numero (normalmente son falsos), puedes meterte un buen virus o a alguien mas...