AdSense_BarHorizontal

miércoles, 15 de abril de 2015

Avances y novedades tecnologicas Abril-2015

En esta nueva entrada de DatoByte les quiero mostrar algunos avances tecnológicos del mes de abril 2015

Dado que es la primera publicación de avances y novedades tecnológicas cabe resaltar que este tipo de Post tendrá inicialmente el siguiente Orden:

Noticia Principal
Noticia Secundaria
Noticia, Experiencia personal
Noticia Curiosa Informática
App Recomendada

Espero todo lo que encuentren aquí sea de su agrado.

Noticia Principal y Experiencia personal
Editar Archivos de Office desde Dropbox

Antes que nada comencemos describiendo que es el servicio de Dropbox.

Dropbox es un servicio gratis que te permite almacenar tus archivos por Internet y accederlos por medio de cualquier aparato que conectes a tu cuenta. Dropbox te permite guardar un archivo en tu computadora y verlo inmediatamente en tus otras computadoras o en tu iPad o tableta Android, celular Android o iPhone. También puedes usar Dropbox para transferir archivos o programas a través del Internet y tener carpetas compartidas que tú y tus amigos puedes sincronizar.

En este punto cabe resaltar que hay varios opciones de este tipo que poseen una rígida competencia, como lo es por ejemplo el servicio de Google de Nombre Google Drive, en los servicios de google estos documentos de Google Drive ya ser podian editar con la herramiento google Docs, cosa de la cual al parecer Dropbox apenas la esta habilitando (Se habia demorado en hacerlo)

Cuando te registras en Dropbox ( Registro Gratuito), solo tienes 2Gb de espacio. Aunque esto puede ser suficiente para ti, te dan muchísimas formas de ganar más espacio. Por medio de recomendar Dropbox a tus amigos o publicar algunos mensajes en Facebook y Twitter, puedes ganar más espacio y tener hasta 18GB en tu cuenta gratis por solo recomendar Dropbox a tus amigos. También ganas espacio al conectar tu celular y dos computadoras o más a tu cuenta.

Si estas interezado en  este servicio, puedes visitar la pagina principal : www.dropbox.com

¿Cómo es que funciona esta nueva opción?
No requieres tener instalada la suite de Office en tu computadora, sólo tendrás que acceder a tu cuenta Dropbox.

Buscar el documento que queremos editar y seleccionarlo con un click

Dar clic en la opción “Abrir”  que aparecera en la parte superior derecha


 Si es el primer documento que abrimos para editar, la aplicación Microsoft Office Online nos pedira permiso para editarlo a lo cual le damos clic en Permitir.
 Y listo se nos abre nuestro documento en una interfaz agradable para iniciar nuestra respectiva edición.


¿Qué formatos puedo editar?
Los formatos compatibles son Word, Excel y Power Point.

¿Es lo único que podré realizar?
No, también podrás acceder a cualquier archivo guardado en Dropbox directamente desde Office Online, así no tienes necesidad de salir de la suite y, mejor aún, podrás guardar directamente a Dropbox. Para ello, tendrás que configurar previamente tu cuenta de Dropbox.

¿Quienes pueden disfrutar de este servicio?
Todos los usuarios que tengan una cuenta de Office 365, así como usuarios de Dropbox Basic y Pro.

NOTA: Si aun no tienes cuenta en Dropbox, te invito a que uses este servicio, escríbeme en los comentarios, y con gusto te extiendo una invitación, así me ayudas a aumentar mi espacio :)



Noticia Secundaria
Enviar dinero a través de Facebook


La actualidad informática se amolda a las nuevas necesidades online, y es que después de los numerosos rumores que venían rodeando a Facebook se confirmó la noticia. Facebook permitirá enviar dinero a través de su messenger, y además el sistema será gratuito y podrá ser usado desde un PC o desde un Smartphone Android o iOS de Apple. Entra y te contamos más novedades.



En las próximas semanas se activará la función para que los usuarios puedan enviarse dinero a través de la aplicación de mensajería de Facebook, tan solo deberán hacer click en el ícono del signo del dólar en la ventana de conversación y ya podrán enviarse el dinero, por ejemplo, para pagarle en directo a tu amigo que te va a comprar una entrada para el cine. Primero habrá que vincular una tarjeta de débito Visa o MasterCard emitida por un banco de EEUU. El usuario que recibe el dinero también deberá meter el número de su cuenta.



El metodo de seguridad de las transferencias será mediante un número de PIN o con el Touch ID si tienes un iPhone.



Snapchat ya había lanzado una característica parecida en noviembre (Snapcash), aunque no tan popular.


De momento solo estará disponible esta característica en Estados Unidos.



Noticia curiosa Informática
Hacker Ruso, Descubre como borrar todos los vídeos de YouTube



Resultado de imagen para youtubeUn hacker ruso llamado Kamil Khismatullin encontró un bug (fallo) en la famosa plataforma de videos de Youtube con el que podría haber borrado todos los vídeos, pero prefirió comunicárselo a Google y cobrar una recompensa de 5000 dólares. Entra y te mostramos el vídeo de como cualquier podía hacerlo, pero tan solo este hacker lo descubrió.
Y es que en verdad estaba al alcance de cualquiera con algunos conocimientos informáticos, este hacker descubrió un fallo de seguridad con el que cualquiera podría borrar un vídeo, y si hubiera querido podría haber hecho un script para borrar todos los vídeos de youtube de forma masiva en unas horas.

Google le pagó una irrisoria recompensa de 5000 dollares, y digo irrisoria porque dada la gravedad del bug se podrían haber estirado un poco más ;).

Como ironizó el Hacker en una publicación suya en internet: “Me pagaron 5000 Dollares de recompensa y afortunadamente ningún vídeo de Justin Bieber resultó dañado”.

Nota del autor:  En serio como no se te ocurrió hacerle ese favor a la humanidad? que estabas pensando?


Aquí les dejo el vídeo realizado por Kamil acerca de como se podía hacer, por suerte ahora el fallo está resuelto,





App Recomendada
"THE ROOM"


Antes que nada en este primer post quiero recomendar un App de tipo Juego la cual me ha llamado mucho la atención por lo entretenida que es, y a su vez cabe resaltar que NO ES GRATIS, y si esto ultimo no te solo déjenme comentarle que el precio en Colombia es de 2000 Pesos (COP) para hacer la comparación es algo menos de un dolar, Valor que sencillamente te cuesta una Cocacola Pet u Otro, lo cual como dije es algo poco significativo teniendo en cuenta lo entretenido que es el Juego.



The Room, Como se describe en la Play Store: Es un rompecabezas interactivo envuelto en un juego de misterio, todo ello dentro de un maravilloso escenario 3D táctil.

En Fireproof Games estamos orgullosos de presentarte nuestra mayor creación: un intenso viaje lleno de belleza, peligro y misterio por igual. Transpórtate a un espacio único que combina fascinantes gráficos con intrigantes problemas que resolver.
• Gráficos increíblemente realistas: los gráficos más naturales que se han visto nunca en un dispositivo móvil.
• Escalofriantes controles con un solo dedo: controles táctiles tan naturales que puedes jugar con un solo dedo para explorar este escenario 3D tan hermoso como misterioso.
• Fantástico diseño de inicio inmediato: comenzar a jugar es fácil; ¡lo difícil es desengancharse! Los secretos de The Room te absorberán antes de que te des cuenta de que estás jugando.
• Fascinantes niveles de misterio: ¿crees que sabes lo que estás viendo? Vuelve a planteártelo.


Finalizo: Comentando que han sido los 2000 pesos bien pagados por un Juego, haciendo comparacion que un Juego para PS3, PS4 , XBOX ronda de 80.000 a 150.0000, la diferencia aquí es que es requerido tener una tarjeta de Crédito.


Enlace al Juego: The Room


martes, 14 de abril de 2015

Glosario

En esta nueva entrada de DatoByte les quiero exponer diversos conceptos relacionados con programación que a diario como programador nos topamos y aun así los utilizamos e ignoramos el  verdadero significado, si consideras algún concepto relevante y que no se encuentre en este Glosario, te sugiero lo adiciones en los comentarios.

CONCEPTOS RELACIONADOS CON EL COMPUTADOR

Bit: Un bit es un dígito del sistema de numeración binario. Las unidades de almacenamiento tienen por símbolo bit.
Mientras que en el sistema de numeración decimal se usan diez dígitos, en el binario se usan solo dos dígitos, el 0 y el 1. Un bit o dígito binario puede representar uno de esos dos valores: 0 o 1

Byte: Un byte es la unidad fundamental de datos en los ordenadores personales, un byte son ocho bits contiguos. El byte es también la unidad de medida básica para memoria, almacenando el equivalente a un carácter, en otras palabras un byte puede ser considerado un Dato




ASCII: Código Estándar Americano para el Intercambio de Información, Asigna valores numéricos a las letras, números, signos de puntuación y otros símbolos con los que el computador trabaja.

CONCEPTOS BÁSICOS DE PROGRAMACIÓN

Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria más pequeña el bit (dígito binario 0 ó 1).

Lenguaje Ensamblador o de Bajo Nivel: En este lenguaje las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas.

Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel (BASIC, pascal, cobol, fortran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos (en general en ingles), lo que facilita la escritura y comprensión del programa.

Algoritmo: La solución a cualquier problema de cómputo involucra la ejecución de una serie de acciones en orden especifico. Un procedimiento para resolver un problema en términos de: a) Las acciones a ejecutarse y b) el orden en el cual estas acciones deben ejecutarse se llama algoritmo.

Pseudocódigo: Mezcla de lenguaje de programación y español (o ingles o cualquier otro idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. En esencial, el pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos.
Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. El pseudocódigo utiliza palabras que indican el proceso a realizar.

WebServices:  Es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos.

XML: Es un lenguaje de marcas desarrollado por el World Wide Web Consortium (W3C) utilizado para almacenar datos en forma legible. Permite definir la gramática de lenguajes específicos (de la misma manera que HTML) para estructurar documentos grandes. A diferencia de otros lenguajes, XML da soporte a bases de datos, siendo útil cuando varias aplicaciones deben comunicarse entre sí o integrar información.

WSDL: Son las siglas de Web Services Description Language, un formato XML que se utiliza para describir servicios Web, WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.

SOAP: (siglas de Simple Object Access Protocol) Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML, tambien considerado como un estandar para manipular determinados WebServices.

REST: (Representational State Transfer) o REST es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web. en la actualidad se usa en el sentido más amplio para describir cualquier interfaz web simple que utiliza XML y HTTP

UDDI: Son las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery and Integration. El registro en el catálogo se hace en XML.


Imagen tomada de http://arquivo.devmedia.com.br/


METODOLOGIAS, ESTÁNDARES Y OTROS CONCEPTOS RELACIONADOS CON UN ÁREA DE DESARROLLO DE SOFTWARE


BI - Bussines Inteligence: Es la habilidad para transformar los datos en información, y la información en conocimiento,  Abarca la comprensión del funcionamiento actual de la empresa, bien como la anticipación de acontecimientos futuros, con el objetivo de ofrecer conocimientos para respaldar las decisiones empresariales
Imagen tomada de http://www.nekosphera.com/

BPM: Es una metodología corporativa y disciplina de gestión, cuyo objetivo es mejorar el desempeño (eficiencia y eficacia) y la optimización de los procesos de negocio de una organización, a través de la gestión de los procesos que se deben diseñar, modelar, organizar, documentar y optimizar de forma continua. Por lo tanto, puede ser descrito como un proceso de optimización de procesos.

SOA: Arquitectura Orientada a Servicios, es un paradigma de arquitectura para diseñar y desarrollar sistemas distribuidos. Permite la creación de sistemas de información altamente escalables que reflejan el negocio de la organización, a su vez brinda una forma bien definida de exposición e invocación de servicios (comúnmente pero no exclusivamente servicios web), lo cual facilita la interacción entre diferentes sistemas propios o de terceros.

SaaS: Software como Servicio, es un modelo de distribución de software donde el soporte lógico y los datos que maneja se alojan en servidores de una compañía de tecnologías de información y comunicación (TIC), a los que se accede via Internet desde un cliente. La empresa proveedora TIC se ocupa del servicio de mantenimiento, de la operación diaria y del soporte del software usado por el cliente.

SCRUM: Es un modelo de referencia que define un conjunto de prácticas y roles, y que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto, dividiendo el proyecto en pequeñas momentos del tiempo denominados Sprint.


RUP: El Proceso Racional Unificado es un proceso de desarrollo de software , constituye la metodología estándar más utilizada para el análisis, diseño, implementación y documentación de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización.

CMMI: Es una guía que ayuda en la mejora de procesos, pero como en cualquier receta cada quién le puede poner de su propio sazón. El enfoque del modelo permite evolucionar desde un proceso en crisis  a un proceso controlado, estandarizado, medido y optimizado que sienta las bases de la mejora continua y permite a la organización adoptar nuevas prácticas sobre un proceso estable y controlado que está institucionalizado.

PMBOK: La Guía de los fundamentos de la dirección de proyectos (más conocida como PMBOK®) es el estándar más ampliamente reconocido para manejar y administrar proyectos. Resulta curioso que este texto tenga la fama de ser un manual para dirigir proyectos, o bien que se trata de un texto rigorista y dogmático. En realidad, se trata de una obra realizada por personas con un agudo sentido práctico, y que tiene incorporada la concepción de que un proyecto exitoso va a ser resultado de la colaboración (y los conflictos) de todo el personal.

COBIT: Es una guía de mejores prácticas presentado como framework, dirigida al control y supervisión de tecnología de la información (TI). Tiene una serie de recursos que pueden servir de modelo de referencia para la gestión de TI, incluyendo un resumen ejecutivo, un framework, objetivos de control, mapas de auditoría, herramientas para su implementación y principalmente, una guía de técnicas de gestión.

ITIL: Es un conjunto de conceptos y buenas prácticas para la gestión de servicios de tecnologías de la información, el desarrollo de tecnologías de la información y las operaciones relacionadas con la misma en general. ITIL da descripciones detalladas de un extenso conjunto de procedimientos de gestión ideados para ayudar a las organizaciones a lograr calidad y eficiencia en las operaciones de TI. Estos procedimientos son independientes del proveedor y han sido desarrollados para servir como guía que abarque toda infraestructura, desarrollo y operaciones de TI.

TOGAF: Es un esquema (o marco de trabajo) de Arquitectura Empresarial que proporciona un enfoque para el diseño, planificación, implementación y gobierno de una arquitectura empresarial de información. Esta arquitectura está modelada, por lo general, en cuatro niveles o dimensiones: Negocios, Tecnología (TI), Datos y Aplicaciones. Cuenta con un conjunto de arquitecturas base que buscan facilitarle al equipo de arquitectos cómo definir el estado actual y futuro de la arquitectura.



OTROS CONCEPTOS

GUI: Interfaz Gráfica de usuario, se llama GUI a el conjunto de componentes visibles al usuario que usa cualquier programa, estos permiten la interacción con el sistema, Puede denominarse como componentes de entrada y salida de información.

Cluster: En informática un Cluster se aplica a los conjuntos o conglomerados de computadoras unidos entre sí normalmente por una red de alta velocidad y que se comportan como si fuesen una única computadora.
En el mundo laboral un Cluster es  Una agrupación de empresas e instituciones relacionadas entre sí, pertenecientes a un mismo sector o segmento de mercado, que se encuentran próximas geográficamente y que colaboran para ser más competitivos

UML: Lenguaje Unificado de Modelado es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad.
Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados.
Caso de Uso: Es una descripción de los pasos o las actividades que deberán realizarse para llevar a cabo algún proceso. Los personajes o entidades que participarán en un caso de uso se denominan actores. En el contexto de ingeniería del software, un caso de uso es una secuencia de interacciones que se desarrollarán entre un sistema y sus actores en respuesta a un evento que inicia un actor principal sobre el propio sistema. Los diagramas de casos de uso sirven para especificar la comunicación y el comportamiento de un sistema mediante su interacción con los usuarios y/u otros sistemas. O lo que es igual, un diagrama que muestra la relación entre los actores y los casos de uso en un sistema. Una relación es una conexión entre los elementos del modelo, por ejemplo la especialización y la generalización son relaciones. Los diagramas de casos de uso se utilizan para ilustrar los requerimientos del sistema al mostrar cómo reacciona a eventos que se producen en su ámbito o en él mismo.

Requisito Funcional: Define una función del sistema de software o sus componentes. Una función es descrita como un conjunto de entradas, comportamientos y salidas. Los requerimientos funcionales pueden ser: cálculos, detalles técnicos, manipulación de datos y otras funcionalidades específicas que se supone, un sistema debe cumplir. Los requerimientos de comportamiento para cada requerimiento funcional se muestran en los casos de uso. Son complementados por los requisitos no funcionales, que se enfocan en cambio en el diseño o la implementación.
Como se define en la ingeniería de requisitos, los requisitos funcionales establecen los comportamientos del sistema.

Requisito No funcional: es, en la ingeniería de sistemas y la ingeniería de software, un requisito que especifica criterios que pueden usarse para juzgar la operación de un sistema en lugar de sus comportamientos específicos, ya que éstos corresponden a los requisitos funcionales. Por tanto, se refieren a todos los requisitos que no describen información a guardar, ni funciones a realizar.
Algunos ejemplos de requisitos no funcionales típicos son los siguientes:


Rendimiento, disponibilidad, seguridad, accesibilidad, usabilidad, estabilidad, portabilidad,
costo, operatividad, interoperabilidad, escalabilidad, concurrencia, mantenibilidad, interfaz



Bueno eso es todo en este glosario, espero les sea de muchísima ayuda, en especial en momentos que quieras pegar un repaso a los conceptos que rodean el mundo de la programación.




NOTA:
Existen muchos mas conceptos, por el momento he adicionado aquellos mas comunes en el mundo del desarrollo de software, si consideras algún concepto relevante y que no se encuentre en este Glosario, te sugiero lo adiciones en los comentarios.

Bibliografia:
Mucha de la información anterior fue Obtenida en la biblioteca de Wikipedia seleccionando la información mas relevante, si deseas ampliar tus conocimientos, te recomiendo busques cada concepto y hagas comparaciones con otros nuevos conceptos.





Algo de Humor

En esta nueva entrada de DatoByte les quiero mostrar algo de Humor Informático.