miércoles, 19 de agosto de 2020

Enlace

 (()()())https://rock4youp.herokuapp.com(()()())

domingo, 20 de agosto de 2017


Hackean una computadora usando una molécula de ADN

Washington

Científicos crearon el primer software malicioso biológico. Los detalles.
Por primera vez en la historia, investigadores de la Universidad de Washington codificaron un virus en un pequeño fragmento genético y lo utilizaron para hackear una computadora.
Según explican en un trabajo que será presentado la próxima semana en Vancouver, para crear el primer virus biológico, los científicos codificaron el programa malicioso utilizando el código binario y el propio código genético, guardando el software en una pequeña secuencia de ADN de 176 letras.
Luego utilizaron el fragmento para hackear el dispositivo en el que intentaron procesar datos genéticos tras haber sido analizados por una máquina.​
EXTRA - Comentarios de Científicos
Como explican en el artículo, su idea no era manipular un programa utilizado por los investigadores en sus laboratorios, sino atacar uno previamente modificado para que contuviera una vulnerabilidad.
Su ciberataque fue entonces la primera demostración de que es posible hackear una computadora utilizando una molécula de ADN.
Según publica el sitio HiperTextual, los investigadores aprovecharon esto para alertar sobre las vulnerabilidades detectadas en programas utilizados habitualmente para analizar datos genéticos.
James Bonfield, experto en bioinformática del Instituto Sanger de Cambridge (Reino Unido), explicó que el software que se utiliza para organizar y analizar la información genética no se actualiza frecuentemente lo que implica un fuerte riesgo.



Fuente: https://www.clarin.com/tecnologia/inedito-hackean-computadora-usando-molecula-adn_0_BJ04lg5P-.html

Autor: Learfen

sábado, 19 de agosto de 2017


Google Formularios



Necesidad: Realizar encuenta, realizar exámenes online, realizar registro de datos, realizar sorteo.
Muchas veces para realizar estos trabajos recurrimos a crear app, pero para que inventar la rueda si ya se realizaron varias herramientas que nos permiten hacer esto… Por eso hablaremos hoy de una herramienta gratuita de GOOGLE


Soporta: multiple choice, validación de datos, temporales(fecha-hora), texto corto, párrafo, checkbox(tilde), menú expandible


Almacenamiento opcional, Correo, Hoja de datos
Como permite almacenar en una hoja de datos, permite el análisis, la creación de graficos y inclusive tratar con esos datos con scripts


Notificación: es posible solicitar notificación


Seleccionar acción al enviar el formulario, abrir otro formulario, ver detalles de envío


Simple, elegante, rápido y potente.



HERRAMIENTAS

Lunes, Miércoles, Viernes y Sábado

Autor: Learfen


Diseño de Base de datos, entrega 1 : una visión intuitiva





Como el título describe, trataremos las nociones que intuimos de las bases de datos de una forma un poco más compleja

¿Que es una base de datos? Si bien hay muchas definiciones, tomaremos la que guarda cierta relación con la matemática. Son conjuntos de datos o entidades que fueron categorizados y relacionados con una intencionalidad. Suena similar a teoría de conjuntos ¿verdad? Comprenderlo así tiene muchas ventajas que se verán más adelante.

TEORÍA DE CONJUNTOS: ¿Que es un conjunto?

Un conjunto es una colección bien definida de objetos, entendiendo que dichos objetos pueden ser cualquier cosa: números, personas, letras, otros conjuntos, etc, que comparten al menos un atributo en común

BASE DE DATOS
Bueno, pero ¿Qué son esos “datos” y esas “relaciones”, a que nos referimos con “intencionalidad”?

INTENCIONALIDAD
Las bases de datos son sistemas y como todo sistema, sus elementos cooperar para lograr el objetivo, sin objetivo los datos nunca se convertirán en información, ya que no tendrían sentido, incluso si pensamos en que es el sentido se evidencia que es una razón de ser

ATRIBUTO
Un atributo, considere como el nombre de la categoría donde es posible organizar lo que deseamos representar, mediante una cualidad o característica.
Ejemplo:
Una persona, esta persona en particular es alta, inteligente, tiene 25 años
Entonces, sus atributos son altura, inteligencia, edad
DATO
Un dato, la unidad mínima de información, y refleja un valor de un atributo, volviendo al ejemplo anterior.
Datos: “1.55” , “no” , “13-02-1992”
Como notamos los datos no tienen coherencia por si mismos, sino hasta que los definidos como valor de un atributo de una entidad, una vez que es valorado o valuado (dar valor) a un atributo se convierte en información
Una persona, mide 1.55, no es inteligente, nació el 13-02-1992
Que importante es que diga “Una persona”, porque ese conjunto de datos hacen referencia a esa persona, un último ejemplo: definamos un intervalo numérico, los datos son pertenece a los reales, y es mayor que 5 y menor que 10.

TIPOS DE DATOS
Hay una gran variedad aquí mencionaremos los básicos y más usados, alfanumérico(), numérico(int-longint-decimal), texto(string-varchar-text-longtext), carácter(char), autonumérico(incrementa el valor ingresado de forma automática), booleano(1-0,true-false), temporales(date-datetime-hour), binarios(tiny-bigtiny-bin-blob), llaves()

ABSTRACCIÓN Y ENTIDAD
Crear un modelo matemático, lógico, o de alguna otra índole de estudio de algo existente
Ejemplo:
Queremos representar vehículos, entonces detallaremos todas sus atributos que consideremos necesarias para generar la respuesta a la pregunta que haremos a la  base de datos. ¿Cuales son las patentes de los vehículos que tiene 4 ruedas?
Un vehículo cuenta con atributos como velocidad maxima, color, modelo, marca, puertas, entre otros, pero para resolver este problema particular nos basta con saber el número de ruedas y la patente
Cuando agregamos un valor que nos permita diferenciar un elemento de otro como es en este caso la patente, estaremos creando entidades.

La abstracción es vehículos, la tabla solo con las cabeceras, entonces,
vehiculo = patente + número de ruedas

Las entidades son el conjuntos de datos en cada fila o registro
1 vehiculo = patente: 0001-ABC + núm Ruedas: 4

TABLA Vehículos
Patente
Numero de ruedas
0001-ABC
4
0010-DEF
2

TABLA Vehiculo

TABLA Detalles

Patente
Ruedas
Detalles_id

ID
Color
Marca
0001
4
1

1
Azul
Fiat
0010
2
2

2
Negro
Honda


Modelo-Abstracción:   Vehiculo = Patente + Ruedas + Color + Marca
Entidad: Vehículo = 0001, 4, Azul, Fiat (no todas las tablas son entidades)
Podemos  definir una entidad secundaria la misma Abstracción
Entidad: Auto  = Patente + Ruedas (no todas las entidades son tablas)

En este segundo ejemplo se pretende diferenciar entre entidad y tabla, no todas las tablas son entidades y no todas las entidades son tablas

Proxima entrega: conjuntos, relaciones, representacion grafica


BIBLIOGRAFIA

Autor: Learfen




SECCIÓN TUTOS ESPECÍFICOS

JS-JQ : MARTES
PHP: JUEVES

BASE DE DATOS: SABADO



lunes, 14 de agosto de 2017

Facebook busca entrar en China con otra aplicación


Colorful Balloons presenta similitudes con otra aplicación de Facebook llamada Moments.
El interés de Facebook de penetrar en el mercado chino la llevó a discretamente crear una aplicación para compartir fotos, divulgada en ese país sin ser directamente vinculada con la red social, informaron medios estadounidenses.
“Desde hace mucho hemos dicho que estamos interesados en China y estamos pasando el tiempo entendiendo y aprendiendo más sobre el país en maneras diferentes”, dijo un representante de Facebook el viernes en un correo electrónico a la AFP.
“Nuestra prioridad ahora es en ayudar a los emprendedores y desarrolladores chinos a expandirse a nuevos mercados fuera de China usando nuestra plataforma publicitaria”, añadió.
Una fuente cercana a la estrategia confirmó una información del New York Times, según la cual Facebook tomó el inusual paso de crear una app llamada Colorful Balloons y divulgarla a través de una compañía local sin ninguna pista de que la red social estaba involucrada.
Colorful Balloons presenta similitudes con otra aplicación de Facebook llamada Moments.
Facebook siempre ha buscado hallar una manera de entrar a China, donde está prohibida desde 2009. Forma parte junto a Google, YouTube, Instagram, de las estrellas de Silicon Valley que no pueden operar en China, donde Internet está estrechamente controlada.

jueves, 29 de junio de 2017

Así es como Google Maps sabe si hay un atasco en tu ruta

Muchos conductores llevan instalado un navegador GPS en su vehículo, un dispositivo realmente útil para aquellos que necesitan con frecuencia circular por carreteras que no conocen. Pero no son menos los que directamente emplean su smartphone con el mismo objetivo. Con aplicaciones como Google Maps es sencillo ir de un lugar a otro sin perderse, incluso evitando peajes si así lo preferimos. Otra de sus características destacables es su capacidad para informarnos sobre el tráfico en tiempo real. ¿Cómo obtiene Google estos datos?
El blog Mental Floss nos ofrece las respuestas para este asunto. Es una cuestión de lógica, aunque eso no quita que la cosa tenga su punto espeluznante. Porque lo cierto es que quien aporta la información sobre los atascos, las retenciones e incluso los accidentes en cada carretera del mundo son... los propios usuarios. Si utilizas habitualmente Google Maps, también tú estás contribuyendo, probablemente sin saberlo, a crear esa gran fuente de conocimiento que millones de personas aprovechan a diario.
Si has instalado Google Maps en tu smartphone Android o iOS y además tienes activados losservicios de ubicación, debes saber que la app envía constantemente informes anónimos en tiempo real a Google. En cada kilómetro de carretera puede haber un montón de automóviles con usuarios que funcionen como fuente de información, de modo que la compañía californiana tiene todo lo que necesita para realizar estimaciones sobre la cantidad de coches que hay en cada lugar y la velocidad a la que se están moviendo.
Google completa de varias maneras los datos que nuestros móviles envían. De hecho, algunas de ellas eran su recurso principal antes de que casi todo el mundo llevase encima un smartphone en todo momento. Por ejemplo, contratando agencias privadas capaces de recopilar información muy precisa sobre tráfico; o utilizando los sensores que algunas empresas de transporte tienen instalados en las carreteras. Por otro lado, cuenta con los informes procedentes de Waze, «app» especializada en tráfico que Google adquirió en 2013.
Por supuesto, los de Mountain View también mantienen registros sobre los patrones de circulación en muchísimas carreteras, tomando buena nota de las horas a las que suelen ser más transitadas. Todo para poder decirnos en tiempo récord cuál es la ruta más rápida hacia nuestro destino, evitando los desesperantes atascos. No es la única función atractiva de Google Maps: desde hace un par de meses, la «app» también está preparada para recordarte dónde has aparcado tu coche.

lunes, 26 de junio de 2017

Cómo elegir tu primer lenguaje de programación.

Sé perfectamente que la primer vez que uno decide adentrarse en este mundillo y aprender a programar, una de las decisiones que resulta más difícil de tomar es elegir el primer lenguaje de programación. ¿Cual es el mejor? ¿Cuál me conviene más?
Si este es tu caso, tranquilo. Entiendo perfectamente tu preocupación y sé cómo te sientes ahora mismo (te recuerdo que yo también pasé por esto mismo en su momento; además, actualmente no paro de recibir correos de personas preguntándome esto mismo constantemente…).
Así que, trataremos de arrojar algo de luz en este artículo para que la decisión de elegir nuestro primer lenguaje de programación no sea algo tan complicado…

Por qué es tan complicado elegir el primer lenguaje de programación

La verdad es que el mundo de la programación es la leche!!
La tecnología avanza a un ritmo vertiginoso. Ya lo hemos comentado en alguna ocasión, esto no para! Pero no sólo no para de avanzar, sino que lo hace de un modo muy rápido y presentando cada vez más opciones distintas. Resulta muy complicado, para alguien que está empezando, hacerse una idea del mapa completo (una especie de instantánea de un mundo en constante movimiento), así como finalmente optar por alguna de las alternativas… y hacerlo con confianza, y sin demorarse demasiado o si no, la instantánea quedará desfasada muy pronto… Menudo agobio, qué estrés!!
Pero vayamos por partes…
Lo primero, no te creas nada (ni siquiera lo que yo te diga…). Sí, sí, como lo oyes!
Hoy en día, encontrarás mucho “evangelista” que te dirá que tal lenguaje es el mejor de todos, mucho “gurú” que te debatirá las virtudes de una tecnología plenamente optimizada para no sé qué cosa… Ignóralos!
No hay un lenguaje que sea el mejor. No hay un claro ganador (esto no funciona así. No es así de simple). Como suele suceder en estos casos, y en tecnología aún más, la mejor opción dependerá de cada caso concreto. Lo que resulta ser lo mejor para algunos, quizás no sea lo más adecuado para tu caso concreto. Todo dependerá de lo que tú quieras conseguir, de cuál sea tu objetivo. ¿Por qué quieres aprender a programar?, ¿qué quieres conseguir?, ¿qué quieres construir?, ¿por qué quieres hacerlo?… Las respuestas a todas estas preguntas te ayudarán a determinar qué primer lenguaje de programación aprender para tu caso concreto.
Lenguajes de programación hay muchos (muchísimos), ya lo sabes. Aunque si nos ceñimos a los que se utilizan ampliamente en el “mundo real” hoy en día, quizás podamos reducir la lista a unos diez o doce. Aún así, siguen suponiendo demasiadas alternativas… Y tampoco estamos para perder el tiempo, ¿verdad?
Vamos a analizar qué opción podría resultar más adecuada como primer lenguaje de programación según el tipo de aplicación que queramos desarrollar (desarrollo web, desarrollo de aplicaciones móviles, etc.), los salarios promedio, el número de ofertas de trabajo, y la popularidad de cada lenguaje.

Elegir el lenguaje por el tipo de aplicación

Si para ti es importante la flexibilidad profesional (es decir, poder cambiar en cualquier momento el rumbo de tu carrera), aprender Python o C++ te permitirá trabajar en un mayor número de tipos de desarrollo distintos: desde crear videojuegos, hasta la programación de sistemas “embebidos” en pequeños microcontroladores (un mundo en la frontera entre el software y el hardware).
Si embargo, si eliges Javascript o PHP, debes saber que te estás orientando claramente hacia una carrera en desarrollo web.
Del mismo modo, aprender Matlab o R significaría estar claramente orientando tu carrera hacia el análisis de datos.
Es importante que conozcas estos límites, qué tipo de aplicación te permitirá exactamente desarrollar cada lenguaje de programación, para poder tomar tus propias conclusiones y no desengañarte con el primer lenguaje de programación que elijas.

Elegir el lenguaje por el salario

Si lo que te mueve es el dinero, te lo voy a decir súper claro: aprende Ruby, Matlab o Python. Así de claro!
Y me dirás: ¿Y Java y todo esto?… Recuerdas lo de que este mundo avanza muy rápido, ¿verdad? Pues eso.
Estos tres lenguajes de programación tienen, en la actualidad, los mayores salarios medios dentro del top 10 de los lenguajes más utilizados; y son los únicos lenguajes de programación que ofrecen salarios por encima de los $100,000 al año de media(aunque esto ya sabemos que no es igual en todos los países…).
Si decides optar por aprender PHP o C#, espera encontrar salarios algo más bajos (aunque siguen siendo interesantes…). Estos dos lenguajes ofrecen, de media, un salario un poco menor a los $90,000 al año (ya sabes, dependerá de cada país.

Elegir el lenguaje por la zona geográfica

Algo que podrías hacer es elegir el primer lenguaje de programación que quieres aprender en función de la zona geográfica (se supone que del lugar en el que quieras trabajar). No es lo mismo un país que otro, y dentro de cada país, no es lo mismo una región que otra.
Para hacer esto, podrías investigar un poco y echar un vistazo al número de ofertas de empleo para programadores que existen actualmente. Podrías utilizar plataformas como InfoJobs (si estás en España), indeed.com (sin estás en Estados Unidos u otros países)… o cualquier otra que conozcas. La idea es hacernos una idea de la actual demanda existente y qué lenguaje de programación son los más requeridos (también podrías comparar los salarios).
En España es muy sencillo, casi todo es Java o C#. Supongo que será por la gran demanda de aplicaciones de tipo empresarial que existe en el país… ¿o será quizás porque son las tecnologías preferidas por las Administraciones Públicas? 
Pero en otros países y regiones, la situación es muy diferente. En California, por ejemplo, son especialmente demandados lenguajes como Javascript, Python o Ruby. Supongo que será por la concentración de grandes compañías de tecnología en la zona. Empresas como Google, que utiliza Python; o Airbnb, que utiliza Ruby…

Elegir el lenguaje por su popularidad

Python, que se utiliza tanto en Google como en Facebook, es el lenguaje de programación que ha experimentado un mayor crecimiento, basado en el porcentaje de las búsquedas en Google en los EE.UU. de tutoriales de Python frente a tutoriales de otros lenguajes de programación.
Java, PHP y C++ inspiraron un gran interés hace una década, pero las búsquedas de tutoriales relacionados con estos lenguajes ha ido disminuyendo (aunque todavía se encuentran un montón de ofertas de trabajo de Java por todos lados… Incluso en Apple!!!)

Conclusión

La realidad es que existen muchas maneras de combinar estos datos (o incluso explorar otros nuevos), para encontrar la opción que resulte más adecuada para ti como primer lenguaje de programación.
De hecho, este fue uno de los objetivos que me plantee con el curso online gratuito: despejar esta duda de una vez por todas; según tu caso concreto, claro. Por el feedback que recibo de las personas que ya se han apuntado al curso, tengo entendido que muchos salen con las cosas muy claras. Y yo estoy encantado de que así sea!! : )
De todos modos, y de forma general, ya sabes que mi apuesta segura es (en la mayoría de los casos): Python. Es un lenguaje muy popular, con mucho crecimiento, muy potente, con una gran comunidad detrás, numerosas librerías y frameworks, bien pagado, y que te permite desarrollar aplicaciones de muchos tipos distintos.
Aunque he de reconocerte (ya te dije que iba a ser totalmente sincero contigo), que también resultan muy de mi agrado otras opciones, como las que representan hoy en día JavascriptRuby (aunque el ámbito esté claramente más acotado hacia el desarrollo web).
Recuerda: ¿Cuáles son tus prioridades?, ¿qué es lo que quieres conseguir?… Una vez lo tengas identificado, te será mucho más sencillo escoger por dónde empezar y qué lenguaje de programación aprender primero. Recuerda que cada uno tenemos nuestros motivos y objetivos, así que cada caso es único!


http://escueladeinformaticos.com/elegir-primer-lenguaje-de-programacion/