martes, 24 de noviembre de 2015

Clases Nº7 y 8: Scratch - Programa básico de creación de videojuegos

Scratch es un programa diseñado para niños, que permite iniciarse en la programacion de computadora, ultilizando un sistema grafico de "Drag & Drop".
Este programa está basado en el lenguaje de programación L.O.G.O, y fue desarrollado por "Lifelong Kindergarten Group”.



Scratch es software libre, y por lo tanto se puede redistribuir libremente e instalar en cualquier computadora que posea Windows, Mac OS X o Linux.
El programa es utilizado en distintos ámbitos, tales como la casa, la escuela, etc. Y aunque está recomendado para niños entre 6 y 16 años, pueden utilizarlo personas de cualquier edad.

El trabajo en Scratch se realiza mediante la unión de bloques que pueden ser eventos, movimientos de gráficos y sonidos, por lo cual es perfecto para enseñar y aprender a programar.

A continuacion, una serie de video-tutoriales básicos de este programa:

martes, 27 de octubre de 2015

Clase N°6: Encriptación/Criptografía

¿Que es la encriptación?
El proceso para transformar ciertos mensajes con el fin de hacerlos ininteligibles a receptores no autorizados es lo que se llama "Encriptación". La información una vez encriptada sólo puede leerse aplicándole una clave o descifrando el metodo de encripción.
Se trata de una medida de seguridad que es usada para almacenar o transferir información delicada que no debería ser accesible a terceros.

¿Como Encriptar la informacion?
Para encriptar información se utilizan complejas fórmulas matemáticas y para desencriptar, se debe usar una clave como parámetro para esas fórmulas.
El texto plano que está encriptado o cifrado se llama criptograma.
Actualmente la criptografia se encarga del estudio de los algoritmos, protocolos y sistemas que se utilizan para dotar de seguridad a las comunicaciones, a la información y a las entidades que se comunican.

Diferentes tipos de Criptografía

En el campo de la criptografía muchas veces se agrupan conjuntos de funcionalidades que tienen alguna característica común y a ese conjunto lo denominan 'Criptografía de' la característica que comparten.

Criptografía con umbral: Agrupa aquellas funcionalidades criptográficas que se apoyan en el uso de un umbral de participantes a partir del cual se puede realizar la acción.
Criptografía simétrica: Agrupa aquellas funcionalidades criptográficas que se apoyan en el uso de una sola clave.
Criptografía asimétrica o De Clave Pública: Agrupa aquellas funcionalidades criptográficas que se apoyan en el uso de parejas de claves compuesta por una clave pública, que sirve para cifrar, y por una clave privada, que sirve para descifrar.
Criptografía basada en identidad: Es un tipo de Criptografía asimétrica que se basa en el uso de identidades.
Criptografía basada en certificados: Está basada en la criptografía basada en identidad pero eliminado algunas de sus deficiencias apoyándose en una Infraestructura de clave pública.
Criptografía sin certificados: 
Criptografía de clave aislada

Clase N°5: Redes WEP y WPA

Las redes de conexión WiFi son cada vez más habituales en todos lados, pero deben protegerse, pues los datos transmitidos a través de ellas pueden ser obtenidos por terceros.
Las formas mas normales de protegerlas son hacerlo mediante métodos de WPA o WEP, que cifran la información de la red inalámbrica.



WPA (WiFi Protected Access)

Surgió para corregir las limitaciones del WEP. Introdujo mejoras de seguridad como el TKIP (Temporal Key Integrity Protocol) y adopta la autentificación de usuarios mediante el uso de un servidor, donde se almacenan las credenciales y contraseñas de los usuarios de la red.
El sistema WPA, puede ser: -WPA Personal -WPA Empresarial -WPA2

Forma de Cifrado

Debido al uso de TKIP, WPA cambia las claves dinámicamente a medida que el sistema es utilizado. Cuando esto se combina con un "vector de inicialización" mucho más grande, evita los ataques de recuperación de clave (ataques estadísticos) a los que es susceptible WEP.

Distintos Tipos

WPA-Personal: En él, todos los usuarios de la red inalámbrica tienen una misma contraseña WiFi, que el propio usuario define.
 -Usa el sistema PSK, o de clave precompartida.


WPA empresarial (WPA-Enterprise): Ofrece seguridad adicional al obligar al usuario a identificarse con un nombre y contraseña en sistemas de autentificación especiales, como RADIUS o 802.1X.


WPA 2: Existe también una versión personal (WPA2-Personal) y empresarial (WPA2-Enterprise).WPA2 es compatible con WPA, lo que significa que en tu red WiFi puedes usar PCs o dispositivos (router, adaptadores de red…) que admitan uno u otro sistema.
 -Es el estándar más moderno para proteger redes inalámbricas y el que recomienda la WiFi Alliance.


WEP (Wired Equivalent Privacy)

WEP fue el primer estándar de seguridad para redes WiFi. Fue desaprobado como un mecanismo de privacidad inalámbrico en 2004 por presentar fallos en su propósito de ofrecer seguridad, pero todavía está documentado en el estándar actual.

Forma de Cifrado

WEP usa el algoritmo de cifrado RC4 para asegurar la confidencialidad, mientras que el CRC-32 proporciona la integridad. El RC4 funciona expandiendo una "seed" para generar una secuencia de números pseudo-aleatorios de mayor tamaño. Esta secuencia de números se unifica con el mensaje mediante una operación "XOR" para obtener un mensaje cifrado.

miércoles, 19 de agosto de 2015

Clase Nº4: Los Hackers

¿Que es un hacker?
El término hacker tiene diferentes significados. Según el diccionario de los hackers, es todo individuo que se dedica aprogramar de forma entusiasta, o sea un experto entusiasta de cualquier tipo, que considera que poner la información al alcance de todos constituye un extraordinario bien. De acuerdo a ERic Raymond el motivo principal que tienen estas personas para crear software en su tiempo libre, y después distribuirlos de manera gratuita, es el de ser reconocidos por sus iguales.El término hacker nace en la segunda mitad del siglo xx y su origen está ligado con los clubes y laboratorios del MIT.

¿Que tipos de hackers existen?
Los hacker se dividen en 2 grupos extensivos que son los Black Hat y los White Hat que son grupos que se diferencian según su ética (disciplina filosófica que estudia el bien y el mal).

White Hat

Son los hacker los cuales tienen una ética correcta. Ellos buscan una remuneración y les informan a la empresa sobre esos problemas. Los White hat son hackers que respetan la ley y hasta hay compañías como por ejemplo google



Black Hat


Son los hacker los cuales tienen una ética dudosa. Ellos buscan una remuneración y a diferencia de los White hat ellos venden la información. Los Black Hat son considerados criminales.

Dentro de los Black Hat hay diferentes grupos:


-Script kiddies: Son hacker que utilizan programas de otros hackers.
-Phreaker: Hacker de dispositivos mobiles, teléfonos y dispositivos inalámbricos.
-Newbie: Alguien que aprende sobre hacking y prueba con lo que puede.
-Lammer: es un farsante que dice saber pero no sabe nada.

miércoles, 12 de agosto de 2015

Clase Nº3: Sistemas Operativos Móviles

Sistemas Operativos Móviles

Symbian
La empresa a a cargo de symbian es symbiam LTC (desarrollado en 1998) el tipo de código es abierto y el costo de licencias de desarrollo era gratuito. El proceso de validación de aplicaciones esta descontinuado porque se dejo de actualizar, ya que fue reemplazado por los nuevos SO's

Usos y aplicaciones:
Desarrollo y usuario común

Características:
-Uso eficiente de todos los recursos del dispositivo
-multitarea
-manejo fiable de datos
-Solo trabaja sobre procesadores ARM
-Ovi store
Symbian trabajaba con java- C++-visual basic-python.

Android
Lo desarrolla Google (2007) el tipo de código de desarrolla es abierto y el costo de desarrollo es de 20 euros de por vida.
Tiene un proceso de validación de aplicaciones que tarda entre 5 y 30 minutos

Usos y usuarios:
Desarrollo, uso empresario y usuario común

Características:
-Almacenamiento
-Soporte de JAVA
-Soporte para streaming
-Multitating
-Tetmering
-Video llamadas
-usa C- C++- Java- XML
Android ocupaba 78,4 del mercado en 2013
HTC sacó el primer dispositivo con androide el G1

Windows Phone
A cargo de Microsoft (2010) con un código de desarrollo cerrado, costo de 80 euros al año y validación de aplicaciones entre una y dos semanas.

Usos y usuarios:
Desarrollo con usuarios comunes y empresariales

Características:
-optimizado para 512MB ram.
-Tiene HUB.
-Tiene office
Su lenguaje de programación es C#.net y ocupa 3,2% del mercado.

IOS
Desarrollado por Apple en el 2007, posee un código de desarrollo abierto y el costo de desarrollo es de 80 euros al año
Tienen un proceso de validaciones de aplicaciones muy estricto de una semana en promedio.

Usos y usuarios:
Desarrollo uso profesional y usuario común

Características:
-interfaz de usuario multitouch.
-control center.
-air drop.
-Siri.
-Tienda de de aplicaciones (app store).
Su lenguaje de programación es c, objetivo c, java, c++ y ocupa el 15,6% del mercado internacional.

Tizen OS
Creado por la fundación Linux, LIMO, Samsung Intel en el 2012, posee un código de desarrollo abierto y el costo de las licencias de desarrollo por el momento es gratis.
Tiene un proceso de validación de aplicaciones flexible.

Usos y usuarios:
Desarrollador y usuario común

Características:
-Orientado para aplicaciones HTML5.
-Bibliotecas de desarrollo derivadas de enlightment.
-Fácil de programar.
-Tizen store.
Su lenguaje de programación incluye HTML6, C++, JS.

Blacberry OS
Desarrollado por RIM en el año 2000, su código de desarrollo es cerrado y su costo por las licencias es gratuito.
Tiene un proceso de validación muy estricta y lento que dura entre 1 a 3 semanas.

Usos y usuarios:
Tiene un uso profesional y posee usuarios comunes y empresariales.

Características:
-El SO está orientado a su uso profesional como gestor de correos.
-Usuarios pequeños cuentan con BB internet service.
-Para crear una aplicación para este sistema ocupan una forma digital.
-RIM desarrollo su propio software para sus dispositivos.
-Tienda de aplicaciones APP world.
Su lenguaje de programación incluye CC++, C, C#, JAVA y ocupa 1,9% del mercado.

Firefox OS

Desarrollado por mozilla corporation en 2011 y lanzado al mercado en 2013. Este sistema operativo móvil tiene una licencia de código de desarrollo abierto con un costo de desarrollo gratuito.
Tiene un proceso de validación lento sin restricción por el momento.

Usos y aplicaciones:
Desarrollado para usuarios de bajos recursos y el usuario común.

Características:
-almacenamiento
-Aplicaciones Web
-Búsqueda adaptativa
-diseño de dispositivo

Brew mp
Desarrollado por qualcomm en el año 2010, su código de desarrollo es abierto y el costo de sus licencias es gratuito.
                
Tiene un proceso de validación el cual depende de la localización e donde se encuentre.

Usos y aplicaciones:
Esta desarrollado principalmente para el usuario común.

Características:
-Modelo basado en API`S  que cubre toda la funcionalidad básica de una terminal multiplataforma con soporte a gran cantidad de fabricantes de mayor libertad a los desarrollador.
- ge posicionamiento.
-Reduce costos de implementación y los plazos de comercialización.
Sus lenguajes de programación son C, C++.
Se estima que ocupa un 15% del mercado actual.

Ubuntu Phone

Desarrollado por Canonicak ltd en el año 2013, su código de desarrollo es abierto y el costo de sus licencias es gratuito.

Posee un proceso de validación retrospectivo sin restricciones y con publicación en segundos.

Usos y aplicaciones:
Esta desarrollado únicamente para el usuario común.

Características:
-Sistema diseñado para plataformas móviles.
-Pantalla de inicio sin sistema de bloqueo.
-Aplicaciones en segundo plano

Se lenguaje de programación son html5, CML, JS, CSS.

No tiene una estimación actual de cuanto ocupa del mercado debido a su reciente aparición.

sábado, 11 de julio de 2015

Clase N°2: Sistemas Operativos

Un sistema operativo es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes. Existen muchos para cada tipo de dispositivo, como puede ser para dispositivos móviles, computadoras, smart tvs, entre otros.
En nuestra clase sobre sistemas operativos, vimos los más conocidos de computadora y celular y algunas de sus versiones (Linux, en vez de versiones, posee Distros que generalmente basan en otros previos). Estos son:
Computadora:
-Windows:
+XP
+Vista
+7
+8
+10
-Mac OS (OS X):
+White Tiger
+Mountain Lion
+Snow Leopard
-Linux:
+Debian<Ubuntu<Muayra (SO Argentino)
+Mint
+Tuquito
+WiFi Slax

Celular:
Android(Basado en Linux):
+4.0 Ice Cream Sandwich
+4.1 Jelly Bean
+4.4 KitKat
+5.0 Lollipop
IOS(Basado en Mac OS):
+IPhone 2.0
+IPhone 3.0
+IOS 4-5-6-7
BlackBerry OS:
+4.5.1
+5.0.0
+6.0.0
Windows Phone(Basado en Windows):
+7.x
+8.0
+8.1
_______________________________



En las computadoras (sea la computadora que sea) se puede instalar y bootear cualquier sistema operativo de computadora, ya sea windows, mac os, linux u otros no nombrados anteriormente (En la clase, vimos como el profesor booteaba Linux en una computadora que tenia Windows, desde un pendrive). La unica desventaja de bootear otro SO en una computadora, es que no vamos a poder acceder a los mismos archivos, debido a que windows utiliza archivos .EXE, mac OS utiliza archivos HFS o HFS+ y Linux utiliza archivos .DEB y scripts.

Drivers:
Son el intermediario entre el Hardware (parte Fisica de la computadora/dispositivos) y el software (parte lógica de la computadora). Actúan como un traductor entre el dispositivo y los programas que utilizan el dispositivo. Cada dispositivo tiene su propio sistema de comandos especializados que solamente conoce su controlador, sin embargo, la mayoría de los programas tienen acceso a los dispositivos usando comandos genéricos. El controlador, por lo tanto, acepta comandos genéricos de un programa y después los traduce a los comandos especializados para el dispositivo.

Clase Nº1: Licencias del Software

El Software es el equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.
Este puede ser Libre (Contenido Libre) o Propietario (Contenido Propietario).
IMPORTANTE: SOFTWARE LIBRE != SOFTWARE GRATIS

Software libre: Es un software disponible que nos va a dejar modificarlo y redistribuirlo.
Tipos de software
-CopyLeft: es una práctica que consiste en el ejercicio del derecho de autor con el objetivo de permitir la libre distribución de copias y versiones modificadas de una obra u otro trabajo, exigiendo que los mismos derechos sean preservados en las versiones modificadas. Se aplica a programas informáticos, obras de artecultura,ciencia, o cualquier tipo de obra o trabajo creativo que sea regido 
por el derecho de autor.
Su simbolo es una letra "C" invertida (este no tiene reconocimiento legal), es el más común como contrapartida del símbolo copyright.


-BSD: es la licencia de software otorgada principalmente para los sistemas BSD (Berkeley Software
Distribution).
Esta licencia tiene menos restricciones en comparación con otras como la GPL estando muy cercana al dominio público. La licencia BSD al contrario que la GPL permite el uso del código fuente en software no libre.

-Software con dominio público: es aquel que no tiene derechos de autor. Si el código fuente es de dominio público, se trata de un caso especial de software libre sin copyleft, lo que significa que algunas copias o versiones modificadas pueden no ser libres en absoluto.
Su logo es una "C" tachada en diagonal.
-Software Semi-libre: es una categoría de programas informáticos que no son libres, pero que vienen con autorización de uso, copia, modificación y redistribución (incluso de versiones modificadas) sin fines de lucro.
"PGP" es un ejemplo de software semilibre.


-FreeWare: El término freeware se usa generalmente para referirse a paquetes en los cuales se permite la redistribución pero no la modificación (y su código fuente no está disponible). Estos paquetes no son software libre, por lo tanto instamos a no usar el término «freeware» para referirse al software libre.
Este es el logo que representa al freeware
-Shareware: El término shareware se refiere al software del que se permite redistribuir copias, pero quien continúa a utilizar una copia debe pagar para obtener la licencia.
El software shareware no viene con permiso para hacer una copia e instalarlo sin pagar la licencia, ni siquiera para las personas que participan en actividades sin fines de lucro. En la práctica, los usuarios suelen ignorar los términos de distribución y lo hacen de todos modos, aunque las condiciones no lo permiten.
-adware: Es un subprograma que descarga publicidades sobre otro.
-trial: Es una version gratuita de un programa. Al ser gratuito, tiene algunas limitaciones: puede ser que no te permita aplicar todas las funciones para las que fue diseñado o tal vez se pueda realizar todas las funciones que trae el software, pero solo en un periodo corto de tiempo.
-Demo: son prototipos, versiones incompletas o de evaluación de un determinado programa informático con el fin de mostrar la idea de funcionamiento y demostrar sus funcionalidades. Se utilizan para que los usuarios o potenciales clientes puedan probar el software antes de comenzar a utilizarlo en un ambiente real.


-Donationware: son programas completamente funcionales, cuya licencia sugiere a cualquiera que los utilice que haga una donación al autor, para sufragar los gastos de desarrollo del programa, o a alguna organización. Como la donación suele ser opcional se pueden considerar como una variante del freeware. Un ejemplo de este es el "AdBlock" para internet, en el cual uno, luego de instalarlo, desliza una barra con la cantidad a donar, y segun cuanto uno done, el creador le otorgara una recompensa.
-Creative Commons: es una organización sin fines de lucro que permite usar y compartir tanto la creatividad como el conocimiento a través de una serie de instrumentos jurídicos de carácter gratuito que ofrecen al autor de una obra una forma simple y estandarizada de otorgar permiso al público en general de compartir y usar su trabajo creativo bajo los términos y condiciones de su elección. En este sentido, las licencias Creative Commons permiten al autor cambiar fácilmente los términos y condiciones de derechos de autor de su obra de “todos los derechos reservados” a “algunos derechos reservados.

lunes, 22 de junio de 2015

Introduccion a la materia

El miércoles 17 fue nuestra primera clase con Esteban, el nuevo profesor de computacion. Me pareció copado, y con los pibes decíamos que "se parece al Peter Parker de las nuevas de Spiderman".
Vimos  una introducción a la materia, y nos propuso varias ideas para realizar durante el resto del año. Todos eligieron hacer un blog, aunque yo pienso que es mejor programar una app para el celular.
Esteban nos dejo de tarea, crear nuestro blog, y añadir una o mas entradas.

miércoles, 17 de junio de 2015

Presentacion

Bienvenidos a mi Blog! Soy Patricio y vivo en Buenos Aires, Argentina. tengo 15 años y voy a 3er año del secundario. No me va muy bien con las notas en el colegio, pero estoy mejorando. En mi tiempo libre me gusta salir con amigos, ver peliculas y hacer cosas sobre tecnologia y computacion. Deportes no hago ninguno en especial, pero voy al gimnasio todos los jueves o sabados. Si tenes alguna duda, mandame un mensaje privado acá.