CURSOS, cursos tusolutionweb

curso online desarrollo web google

curso online desarrollo web google

¿A quién va dirigido este curso de desarrollo web de Google?

curso online desarrollo web google Este curso va dirigido a todas aquellas personas afines al tema del desarrollo web que deseen expandir sus conocimientos en el desarrollo de aplicaciones y navegadores web. Este curso va dirigido tanto a estudiantes, como profesores y profesionales del área.

No será necesario ningún conocimiento previo para poder realizar este curso en su totalidad. Se trata de un curso introductorio que te guiará paso a paso.

¿Qué aprenderás en este curso de desarrollo web de Google?

Este curso no tiene una duración específica para su realización, cuentas con acceso ilimitado a todos los contenidos del curso y recursos audiovisuales, de manera ilimitada, hasta el 31 de diciembre de 2017. Podrás organizar tu tiempo de la manera en la que estimes necesario para poder terminar el curso acorde a tu rutina cotidiana.

Dentro del curso contarás también con un Foro de Estudiantes y Profesores para poder resolver todas la dudas que puedas tener y discutir temas de interés.

Este curso se compone de dos partes:

  • Primera parte
    • Módulo 0: Historia de la web
    • Módulo 1: Cómo funciona la web
    • Módulo 2: Cómo de escribe en una página web
    • Módulo 3: Cómo se publica en un sitio web
    • Módulo 4: Cómo se escribe en un pagina web bien estructurada
  • Segunda parte
    • Módulo 1: Cómo se define la presentación de una página web
    • Modulo 2: Cómo se define a presentación de los elementos de una página web
    • Módulo 3: Cómo se maqueta un página web
    • Módulo 4: Cómo se logra que una página web que tenga éxito
    • Módulo 5: El desarrollo web ¿Y ahora qué?

Acceso al curso de desarrollo web de Google

Este curso se conforma de dos partes: para acceder a la primera parte del curso de desarrollo web de Google puedes hacerlo siguiendo el enlace anterior. Y para acceder a la segunda parte del curso de desarrollo web de Google puedes seguir el enlace anterior. Ambos cursos son totalmente gratuitos.

Si deseas obtener un certificado de finalización y participación deberás realizar todos los módulos dentro del curso y también deberás aprobar la prueba final.

Si deseas seguir formándote en el ámbito del desarrollo web, te mostramos este master de diseño de páginas web o este Curso Community Manager.Ambos cursos son de pago, pero están avalados y acreditados.

Read More...

CURSOS, cursos tusolutionweb

etapas del análisis forense

etapas del análisis forense

etapas del análisis forense Primero, vamos a explicar en qué consiste el análisis forense de un dispositivo o soporte informático. Por análisis forense digital se entiende el conjunto de técnicas utilizadas por un experto para encontrar información que estaba oculta, dañada o eliminada. Es muy importante mantener la integridad del soporte porque, en procesos judiciales, las pistas que se saquen de éste análisis pueden llegar a ser decisivas.

El análisis forense cuenta con varias , las cuales deben ser respetadas para que el resultado final sea valioso.

1. Identificación

Esta primera fase consiste en realizar un análisis previo del dispositivo afectado para saber qué metodología usar posteriormente en las fases siguientes. Es muy importante conocer el estado del dispositivo para saber de antemano qué partes estarán más dañadas o si simplemente estamos ante un caso de borrado de datos.

2. Adquisición

Los datos deben copiarse en una base espejada, es decir, deben reproducirse exactamente como están en el disco de origen pero sin dañarlo ni modificarlo. Una de las partes más complicadas del análisis forense es la de manipular el soporte sabiendo que ha de dejarse exactamente en el mismo estado en el que se encontraba al inicio del proceso. Lo que el analista hace es copiar, bite a bite, toda la información que se encuentra en un disco y traspasarla a otro/otros para desde ahí, proceder a su análisis.

3. Preservación

No diré que ésta acción es muy importante porque todas lo son. Una fase sin la otra no tendrá sentido y romperá la cadena de efectividad del análisis forense.

La fase de preservación es la fase en la que se toman las medidas necesarias de conservación para que los datos extraídos se mantengan en buen estado y en grado 0 de modificación. Estos datos podrán ser utilizados rápidamente o podrán permanecer almacenados durante mucho tiempo, por lo que es de vital importancia que el soporte en el que estén almacenados esté preparado y en condiciones para mantener la información el tiempo que sea necesario.

4. Análisis

Lo primero que hay que tener claro es qué se está buscando. De ahí, se pasara a analizar tanto el software como el hardware desde su soporte original, por lo que estamos ante la fase más técnica. De aquí se extraerá toda la información y se filtrará la valiosa de la que no lo es, pero siempre sin eliminar ninguna parte.

Aquí se analizarán los archivos existentes, la lista de usuarios del dispositivo, posibles encriptaciones, documentos trasladados a la nube o eliminados y cuando se eliminaron… es decir, correos electrónicos, historiales de conversaciones e incluso las últimas conexiones de los usuarios y si el dispositivo estuvo conectado a otros dispositivos.

5. Documentación/exposición

Una vez analizado exhaustivamente el dispositivo, se procederá a cumplimentar un informe en el que aparezca, de forma objetiva y ordenada, toda la información conseguida del dispositivo, tanto en formato digital como en papel. Se incluirá también el dispositivo original y las copias realizadas.

En cualquier fase de recuperación de datos se debe ser meticuloso pero, probablemente, el análisis forense sea en el que más se deba poner énfasis ya que puede ayudar en muchos procesos judiciales. Más adelante veremos casos reales en los que el análisis forense ha resultado muy importante o decisivo.news

Read More...

CURSOS, cursos tusolutionweb

Primeros pasos con Python

Primeros pasos con Python

1. Consideraciones iniciales

Primeros pasos con Python Dado que la versión considerada como oficial es la 3.x, en este tutorial trabajaremos sobre la versión 3.6.0 de Python. De manera extraoficial la versión 2.7 está ampliamente extendida, y es posible que encontremos muchas aplicaciones que están escritas en esta versión o librerías específicas que no estén soportadas en la nueva versión.

Debemos tener en cuenta que entre ambas versiones hay un cambio de major, lo que supone que es bastante probable que tengamos que hacer modificaciones al código original si necesitamos que corra bajo la nueva versión o plantearnos el utilizar la 2.7.

No obstante, casi todo lo explicado en este tutorial es fácilmente extrapolable a ambas versiones.

El tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil MacBook Pro Retina 15′ (2.5 Ghz Intel Core I7, 16GB DDR3).
  • Sistema Operativo: macOS Sierra 10.12.2
  • Entorno de desarrollo: PyCharm Professional 2017.1 EAP
  • Python 3.6

1.1. Objetivo del tutorial

En este tutorial aprenderemos a instalar el intérprete Python y su gestión de paquetes.

Además, crearemos un pequeño script que reciba argumentos de ejecución, y cuyo propósito es validar el formato de un fichero CSV de entrada utilizando expresiones regulares.

1.2. Instalación de Python

Lo primero que debemos instalar es el propio Python. Para ello, algo tan simple como dirigirnos a su página web oficial y descargarnos el paquete instalable de la versión que nos interese y que corresponda a nuestro sistema. Podéis acceder directamente desde aquí.

En algunos sistemas, por ejemplo en máquinas que ejecuten alguna distribución de Linux ya contaremos con una instalación de Python. La manera más sencilla de saberlo es ejecutar el comando python3 –version

Si lo tenemos correctamente instalado podremos esperar un resultado similar a este:

Versión Python instalada

2. Gestión de paquetes en Python y librerías externas

Existen multitud de librerías que podemos incorporar a nuestros desarrollos para aumentar la funcionalidad de una manera sencilla. Existen algunas integradas en el propio Python, y podemos consultar la documentación en: The Python Standard Library

El propio Python cuenta con una herramienta para la gestión de paquetes, llamada pip. Esta es la herramienta recomendada, aunque más adelante comentaremos una segunda alternativa.

2.1. pip

Esta es la herramienta recomendada para la instalación de paquetes. Para la misma de la herramienta podremos dirigirnos a su página oficial: pip. Este paso no será necesario para distribuciones de Python a partir de la versión 3.4, ya que pip está incluido como parte del paquete oficial, y por lo tanto ya lo tendremos instalado. En cualquier caso, podemos consultar la documentación oficial sobre la instalación de paquetes en Installing Python Modules.

Instalar un paquete (o librería) es tan sencillo como ejecutar el comando:Shell

1pip install <paquete>

2.2. Macports

Podemos utilizar como alternativa específica para Mac la utilidad Macports. Esto nos servirá no sólo para este propósito, sino como gestor de paquetes en general. Para ello, necesitaremos tener instaladas las herramientas de XCode:Shell

1xcode-select –install

Cuando contemos con ello, procedemos a instalar el gestor de paquetes macports desde: http://www.macports.org/ y por fin podremos instalar los paquetes de Python necesarios mediante:Shell

1sudo port install <paquete>

3. Librerías incluidas en el paquete estándar

Disponemos de multitud de librerías incluidas en el paquete oficial, conocido como Python Standard Library (consultar en https://docs.python.org/3/library/). De las incluidas, las que utilizaremos en el tutorial son:

  • unittest: desarrollo de test unitarios
  • sys: parámetros y funciones del sistema. Especialmente útil a la hora de recuperar argumentos de ejecución, como veremos después.
  • re: manejo de expresiones regulares
  • argparse: parseo de argumentos
  • logging: gestión de logs
  • errno: errores estándar predefinidos
  • cobertura: informe de lineas cubiertas por nuestros tests (incluye integración con el IDE y CLI)

4. Comenzando con el desarrollo

Todo desarrollo es la solución a un problema planteado. En nuestro caso, y para comenzar por algo muy sencillo, nos centraremos en validar el formato de un fichero para evitar problemas a la hora de procesarlo. Dicho fichero se recibirá como parámetro de la ejecución. En caso de error, se indicará su tipo y la línea del fichero para poder corregirlo.

El formato de nuestro fichero es muy sencillo:
<nombre>;<apellido(s)>;<teléfono>;<email>
donde <email> es un valor opcional.

4.1. Al turrón

Crearemos un primer test encargado de comprobar si la expresión regular que hemos diseñado acorde con el formato esperado se comporta de forma correcta.

Con fines didácticos y para ilustrar el trabajo con cadenas, tomaremos la aproximación inicial de validar el formato de cada campo por separado. La solución óptima pasa por validar el registro en su conjunto aprovechando toda la potencia de las expresiones regulares.

Al desarrollar mediante TDD, podemos comprobar que los errores en tiempo de ejecución (recordad que Python es interpretado), son bastante explicativos. Haciendo uso de la librería unittest incluida, obtendremos el siguiente código:

format_validator_test.py

Python

Como consecuencia del diseño con TDD, obtenemos una cobertura de test muy alta, en este caso concreto, del 100%.

4.2. Trabajando con parámetros de entrada

Ahora que ya tenemos nuestra pieza de validación, lo único que nos queda por hacer es recibir un fichero como parámetro y hacer pasar su contenido por nuestro validador. Para ello, lo primero es poder tratar los parámetros de entrada.

Python provee una librería para estos menesteres, y mediante la cual podemos conseguir un resultado bastante profesional: argparse.

El código final, con su informe de cobertura:

file_check_test.py
file_check.py

5. Conclusiones

Como habéis podido comprobar es tremendamente sencillo crear una aplicación desde 0 con este lenguaje. Además, el mismo lenguaje puede ser utilizado como script, orientado a objetos y según el paradigma de programación funcional.
Hay una comunidad muy activa de desarrolladores y un sin fin de librerías externas que nos permitiran aumentar su funcionalidad.

En futuros tutoriales ampliaremos el uso de Python en tareas de automatización, machine learning, etc.

El código fuente está disponible en el siguiente repositorio: https://github.com/ysegalb/python-tutorial.git
El mismo repositorio irá creciendo con las nuevas lecciones que vayamos añadiendo.

5.1. Deberes para casa

Hay muchas mejoras y “peoras” que podemos hacer con este ejemplo para cacharrear con el lenguaje. Desde aquí os animamos a trabajar los siguientes cambios para que profundicéis un poco más en este lenguaje:

  • Modificar el tratamiento de csv a fichero de texto y validar mediante una única expresión regular
  • Modificar la expresión regular para que el correo sea de un dominio específico (p.e. @autentia.com)
  • Añadir un nuevo campo URL opcional al fichero y validarlo
  • Mejorar la expresión regular correspondiente al e-mail
  • Todo aquello que se os ocurra para “divertiros” con este lenguaje

6. Referencias

El tutorial se ha escrito desde cero, partiendo de la documentación oficial y las referencias ahí incluidas.

Read More...

CURSOS, cursos tusolutionweb

bootstrap tutorial desde cero

Bootstrap desde cero

bootstrap tutorial desde cero En este tutorial aprenderemos a dar los primeros pasos en bootstrap 4 para crear páginas web que se adapten a cualquier tamaño de pantalla o dispositivo.

Bootstrap es un framework desarrollado por Twitter para facilitar el diseño web. Permite crear webs responsive de manera sencilla. Utiliza un sistema de grillas (grid system), que se trata de dividir el ancho de la página en columnas dependiendo de la resolución de la pantalla. Lo primero que debemos hacer para empezar a utilizar bootstrap es descargar los archivos Css y JavaScript necesarios. Para ello vamos a la página http://getbootstrap.com y hacemos click en “Download Bootstrap”. Descargaremos la última versión.

Descarga de los archivos de Bootstrap

Página de descarga de Bootstrap
Página de descarga

Hacemos click en “Download” Compiled CSS and JS‘, para descargar los archivos css y js que vamos a necesitar. Se descargarán en formato .zip

Descargar ficheros de Bootstrap
Descargar Bootstrap

Al descomprimirlos podemos ver que tenemos dos carpetas,  una con los archivos Css y la otra con los JavaScript. Son los archivos que tenemos que copiar en la carpeta de nuestro proyecto

Ficheros de Bootstrap descargados
Ficheros descargados

Ahora vamos a copiar la plantilla que se encuentra un poco más abajo en la página, hacemos click en “Copy

Copiar plantilla de Bootstrap para comenzar
Copiar plantilla

En nuestro proyecto crearemos un archivo index.html y en él pegamos la plantilla. Como vemos en los cuadros amarillos se encuentran los enlaces a los archivos css y js en línea

Pegar plantilla de Bootstrap en fichero index.js
Pegar plantilla

Es conveniente sustituir estos dos enlaces por enlaces a los archivos locales. Esto mejorará la velocidad de carga y además nos permitirá trabajar sin conexión a internet

Sustituir enlaces de Bootstrap por ficheros locales
Sustituir enlaces

Para utilizarlos sólo nos queda añadirlos a nuestro proyecto. Aunque hay muchos archivos en las dos carpetas, en principio sólo vamos a utilizar dos: bootstrap.css ybootstrap.min.css Los dos archivos cumplen la misma función. bootstrap.min.css es la versión comprimida de bootstrap.css. Se recomienda utilizar la versión comprimida ya que ocupa un poco menos y nuestra página cargará más rápido. El archivo contiene los estilos de todas las clases predefinidas que podemos utilizar. Añadimos al head de nuestra página el enlace al archivo bootstrap.min.css y ya podemos comenzar

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Ejemplo Bootstrap</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
   <h1>Esta es mi primera página con Bootstrap</h1>
</body>
</html>

Mi primera página con Bootstrap

Utilizaremos la clase “container” para envolver todo el código en un mismo div. Podemos usar “container” ó “container-fluid”, si queremos que el contenido ocupe una parte o todo el ancho de la pantalla.

<body>
<!--Añadimos un fondo al div para distinguirlo mejor-->
    <div class="container" style="background-color: #aaa">
        <!--Contenido de la página-->
        <h1>Esta es mi primera página con Bootstrap</h1>
        <p>Ejemplo de la clase container</p>
    </div>
</body>

Vemos como el contenido de la página aparece centrado

Primera página con Bootstrap
Primera página

Si hacemos resize en el navegador podemos comprobar que nuestra página se adapta correctamente con sólo definir la clase “container” Vamos a añadir algunas clases básicas más

<body>
    <!--Añadimos un fondo al div para distinguirlo mejor-->
    <div class="container" style="background-color: #aaa">
        <!--Contenido de la página-->
        <!--clase text-center: centra el texto-->
        <h1 class="text-center">Esta es mi primera página con Bootstrap</h1>
        <!--clase lead: resalta el texto-->
        <p class="text-center lead">Ejemplo de la clase container</p>
        <!--clase btn: botón-->
        <button class="btn">Botón</button>
        <!--clase btn-primary: botón primario-->
        <button class="btn btn-primary">Botón primario</button>
    </div>
</body>

Y veamos el resultado

Ajustar página con container en Bootstrap
Ajustar con container

Sistema de grillas de Bootstrap

Las grillas de Bootstrap nos ayudan a crear un contenido más fluido y adaptable a todos los dispositivos. Se trata de un sistema cómodo y fácil de entender. Se divide el ancho de la pantalla en 12 columnas, de modo que si queremos que un div ocupe todo el ancho le diremos que ocupa 12 columnas y si ocupa sólo la mitad ocupará 6 columnas. Definiremos primero un contenedor de Bootstrap, “container” o “container-fluid”.

<body>
    <!--Añadimos un fondo al div para distinguirlo mejor-->
    <div class="container" style="background-color: #aaa">
        <!--Contenido de la página-->
    </div>
</body>

Creamos una nueva fila de contenido con sus respectivas columnas

<div class="row">
    <div class="col"></div>
    <div class="col"></div>
    <div class="col"></div>
</div>

Vamos a darle un poco de contenido a ver que tenemos por ahora

<body>
    <!--Añadimos un fondo al div para distinguirlo mejor-->
    <div class="container" style="background-color: #aaa">
        <!--Contenido de la página-->
        <div class="row">
            <div class="col" style="background-color: rgb(130, 167, 130)">
                <p>Primera columna</p>
            </div>
            <div class="col" style="background-color: rgb(221, 221, 115)">
                <p>Segunda columna</p>
            </div>
            <div class="col" style="background-color: rgb(149, 173, 226)">
                <p>Tercera columna</p>
            </div>
        </div>
    </div>
</body>

Las columnas se colocan solas sin necesidad de darles un ancho

Ejemplo columnas sin definir ancho en Bootstrap
Ejemplo columnas 1

Además de colocar la clase col dentro de la clase row, también podemos agregarle otras clases para que la página sea responsive

  • xs (extra small)

Actúa en dispositivos de menos de 576 píxels

  • sm (small)

Dispositivos entre 576 y 768 píxels

  • md (medium)

Todos los dispositivos entre 768 y 992 píxels

  • lg (large)

Para todos los dispositivos entre 992 y 1200 píxels

  • xl (extra large)

En dispositivos grandes, por encima de los 1200 píxels Veamos como utilizar estas clases

<body>
    <!--Añadimos un fondo al div para distinguirlo mejor-->
    <div class="container" style="background-color: #aaa">
        <!--Contenido de la página-->
        <div class="row">
        <!--La clase xs no hace falta ponerla porque es por defecto col-->
            <div class="col" style="background-color: rgb(130, 167, 130)">
                <p>Primera columna.</p>
            </div>
            <div class="col-sm" style="background-color: rgb(221, 221, 115)">
                <p>Segunda columna</p>
            </div>
            <div class="col-md" style="background-color: rgb(149, 173, 226)">
                <p>Tercera columna</p>
            </div>
            <div class="col-lg" style="background-color: rgb(241, 214, 189)">
                <p>Cuarta columna</p>
            </div>
            <div class="col-xl" style="background-color: rgb(188, 235, 209)">
                <p>Quinta columna</p>
            </div>
        </div>
    </div>
</body>

Ahora tenemos 5 col, para ajustarlos a los diferentes tamaños de pantalla. Sin hacer nada más ya tendríamos una página responsive. Ya podemos probar el resultado en el navegador y veremos que según vayamos haciendo la ventana más pequeña, los diferentes divs van pasando a ocupar todo el ancho y se sitúan unos encima de otros

Ejemplo clase lg en Bootstrap
Ejemplo lg
Ejemplo clase md en Bootstrap
Ejemplo md
Ejemplo clase sm en Bootstrap
Ejemplo sm
Ejemplo clase xs en Bootstrap
Ejemplo xs

Read More...

CURSOS, cursos tusolutionweb

Los cinco cursos gratuitos de C# que puedes hacer ya y mejorar tus habilidades

Los cinco cursos gratuitos de C# que puedes hacer ya y mejorar tus habilidades

Los cinco cursos gratuitos de C# que puedes hacer ya y mejorar tus habilidades La red nos ofrece multitud de material aprovechable que quizá pase desapercibido para potenciales “alumnos” que estén interesados en aprender a desarrollar nuevas capacidades con las que destacar tanto personal como laboralmente.

Por ejemplo, en el mundo de la programación encontramos multitud de lenguajes distintosy, gracias a la red, podremos dar nuestros primeros pasos, gracias a cursos y videocursos gratuitos, con lenguajes como C#, una creación de Microsoft muy extendida hoy en día.

CódigoFacilito

Uno de los cursos C# más intuitivos de la red es el curso de introducción a C# de “CódigoFacilito”, un portal de cursos que aporta una serie de cursos gratuitos e interesantes. En este caso aprenderemos a crear objetos, colecciones, métodos, clases y más.

Nicosiored

Nicosiored es un usuario de Youtube que ha elaborado un completísimo curso en vídeo sobre C# en nada menos que 58 videotutoriales. Podremos conocer operadores, expresiones aritméticas, problemas y ejercicios, métodos. Es bastante interesante.

Curso gratis de AulaFacil

La web AulaFacil nos trae un curso de 20h sobre C# totalmente gratuito, en esta ocasión se trata de un curso en texto, elaborado por Manuel A. Pozo Chichon. El curso va paso a paso visitando los puntos clave para iniciarse en este lenguaje, y es un acercamiento rápido y ameno.

MyCyberAcademy

MyCyberAcademy es otro de los canales especializados en cursos de programación de todo tipo. Su curso de C#, además de ser bastante extenso, toca muchos de los temas interesantes de este lenguaje: la aplicación, variables, ciclos, constantes, modificadores, métodos, etc.

Curso de productividad en C#

Microsoft también ofrece cursos y guías en su propia “Microsoft Virtual Academy”. En este curso aprenderemos a exprimir los inicializadores automáticos de propiedades, los miembros incluidos en el cuerpo de una expresión, los operadores de programación nulos, los filtros de excepciones y la interpolación de cadenas, entre otras cosas.

Read More...

CURSOS, cursos tusolutionweb

Partclone, una alternativa a Acronis True Image para clonar discos duros

Partclone, una alternativa a Acronis True Image para clonar discos duros

Partclone, una alternativa a Acronis True Image para clonar discos duros En muchas ocasiones es posible que nos veamos en la obligación de clonar un disco duro (por ejemplo, si uno está a punto de fallar y queremos volcar su contenido en otro) o si queremos hacer una copia de seguridad en modo de imagen, por ejemplo, de nuestro sistema operativo, para poder restaurarla en otro momento. Para estas tareas existen muchas aplicaciones, tanto comerciales como de código abierto, aunque si lo que estamos buscando es una alternativa lo más simple posible sin duda debemos probar Partclone.

Partclone es una herramienta gratuita y de código abierto que nos va a permitir crear fácilmente imágenes de nuestros discos duros y clonar directamente todo el contenido y la estructura de uno a otro. Esta herramienta ha sido diseñada para clonar tan solo los bloques usados, agilizando el proceso, y, además, incluye una serie de librerías adicionales para garantizar la máxima compatibilidad con todo tipo de discos y formatos de archivos.

Los formatos de particiones compatibles de este programa son:

  • ext2/ext3/ext4
  • hfs+
  • reiserfs
  • reiser4
  • btrfs
  • vmfs3
  • vmfs5
  • xfs
  • jfs
  • ufs
  • ntfs
  • fat12/fat16/fat32
  • exfat
  • f2fs
  • nilfs

Gracias a su amplia lista de formatos compatibles, Partclone es una de las herramientas más versátiles que podemos encontrar para crear imágenes y clonar todo tipo de discos duros, ya que es capaz de reconocer y trabajar en prácticamente cualquier tipo de formato de archivos.

partclone

Partclone, una herramienta sencilla a la vez que completa para clonar particiones

Aunque esta herramienta ha sido creada para funcionar de una forma sencilla, en realidad también cuenta con un gran número de funciones avanzadas, como pipe, stdin y stdout, que nos ayudan a crear nuestros propios scripts.

Partclone también ha sido diseñado para permitirnos la recuperación de discos dañados. Gracias a varias librerías y a funciones como “rescue” o “ddrescue”, esta herramienta nos permite volcar, bloque a bloque, todos los datos de un disco duro dañado con el fin de intentar recuperar los datos de este.

Además, otras funciones incluidas por defecto en esta herramienta son:

  • dd, una copia en bruto de un archivo.
  • imgchk, nos permite comprobar la integridad de una imagen.
  • imginfo, nos muestra la información de cabecera de una imagen.
  • restore, nos permite recuperar cualquier imagen creada con esta herramienta.
  • vmfs type, nos devuelve el tipo de VMFS.
  • ntfs reloc, mueve el sistema de archivos NTFS.

Esta herramienta puede funcionar sin problemas tanto en modo texto, para ahorrar recursos, como con una interfaz basada en Ncurses. Por ello, para muchos usuarios puede llegar a resultarles bastante complicada. Esta herramienta, además, viene incluída en los repositorios oficiales de Debian, aunque, si queremos, podemos instalarla o incluirla en cualquier otro sistema operativo Linux descargando sus paquetes desde Sourceforge.

Los mismos desarrolladores de Partclone recomiendan, en ese caso, optar por Clonezilla, la conocida herramienta de clonado de discos que se basa en este proyecto junto a otros como DRBL y udpcast, para hacer que la tarea de clonado de discos y la creación de imágenes de los mismos sea lo más llevadera posible.

Read More...

CURSOS, cursos tusolutionweb

trucos para parasite eve 2 playstation

trucos para parasite eve 2 playstation

trucos para parasite eve 2 playstation es un juego donde tu misión es escapar de la ciudad que se ha convertido en un nido de monstruos infectados con el virus del se x o y por ello te quieren viol@ r.

NEO ARK
Baja las escaleras y cruza la puerta de cristal; acaba con los caballos y entra en la cripta: en la pared de la izquierda veras un panel compuesto por 15 placas de marmol, en el que debes mover las placas rojas hata que queden colocadas asi:

xxx4 – Hombre sentado.
xx3x – Simbolo A.
x2xx – Ojo.
1xx0 – Rectangulo.

REPLAY MODE
Finaliza una vez el juego para jugar en Replay Mode. Es una partida normal; dependiendo de lo bien que hayas jugado la primera vez, podras empezar el juego de nuevo con EXP, MP, BP e mtems extra.

BOUNTY MODE
Acaba una vez el juego y tendras acceso al modo Bounty: Empieza el juego con BP extra y dale caza a los dichosos Gslems.

SCAVENGER MODE
Acaba el juego con mas de 69.000 puntos de experiencia (EXP) (probablemente tengas que jugar otra vez en el modo Replay para conseguir suficientes puntos) para poder acceder a este modo en el que no cuentas con ninguna ayuda.

NIGHTMARE MODE
Si quieres acceder a este modo mortal tendras que acabar el juego en Scavenger Mode.

ITEMS DE RECOMPENSA SECRETOS
Cada vez que completes el juego con una determinada cantidad de puntos de experiencia (EXP). Obtendras una determinada clasificacisn y tres mtems nuevos apareceran en las tiendas.

No importa lo bueno que seas, no podras obtener una clasificacisn de A o S la primera vez (sencillamente no hay suficientes puntos de EXP que ganar). Tendras que intentar conseguir estas clasificaciones en los otros modos (Replay, Bounty, Scavenger, Nightmare).

CODIGOS DE CERRADURAS
El codigo de la caja de la recepcion del motel para obtener la llave maestra es el #3033. El codigo de la cerradura de la caja del almacen es #4487.

PUNTOS EXP CLASIF. MTEMS AQADIDOS
400.001+ S Gunblade, Solucisn de Ringer, Colonia.

200.001-400.001 A Hiper Velocidad, Gafas, Agua de MP 2.

75.000-200.000 B MM1, Granadas Airburst, Tsnico 3.

72.000-75.000 C M249, Balas venenosas de Maeda, Bebida cola.

69.001- 72.000 D Mongose 44, balas de Magnum, Clalavera de cristal.

66.001-66.000 E Aya Special, Balas 9 mm tipo Spartan, Talisman.

57.001-62.001 G Jabalina, Reproductor de mini disc, Agua bendita.

51.001-57.000 H Pica, Pintalabios, Chaleco.

44.001-51.000 I Martillo, Bolso de cintura, Agua de MP 1.

16.001-44.000 J M203, Capsula de protemnas, Balas 9 mm tipo Hydra.

14.511-16.000 k Bayoneta M9, Cargador M4A1, Resplandor.

0-14.510 L Capa de monje, Aro medicinal, Tsnico 2.

CLASIFICACION EXTRA
Al completar ciertos modos de juego, recibiras entre uno y tres niveles extra de clacificacisn. Por ejemplo, si completas el modo Bounty co la puntuacisn necesaria para conseguir una clasificacisn C, en realidad terminaras con una clasificacisn B. 

MODO NIVELES DE CLASIFICACION EXTRA

Bounty 1
Scavenger 2
Nightmare 3

ARMAS EXTRA:

HIPER VELOCIDAD
Disponible sslo en Modo Replay, una vez hayas obtenido una clasificacisn A. Esta arma es lenta y pesada pero realmente letal. Te costara 20.000 BP.

GUNBLADE (SABLE PISTOLA)
Es el arma de Squall de Final Fantasy VIII. Pero tienes que obtener una clasificacisn S para conseguirla. Usa el boton R1 para blandirla contra tus enemigos, y pulsa el boton R2 para dispararla al mismo tiempo que golpeas.

Utiliza balas de escopeta, asm que cuanto mejor sea la municisn , mayor sera el daqo que produzcas. La Gunblade sslo se puede adquirir en el Modo Replay y cuesta 10.000 BP.

CAPA DE MONJE
Conseguir esta armadura esta chupado. Tienes que completar el juego con 14.510 puntos o menos. Sslo se encuentra disponible en el Modo Replay y puedes comprarla por la msdica cantidad de 3.000 BP.

MODIFICADOR DE OBJETOS
8007339C 00xx
800733A0 00xx
800733A4 00xx
800733A8 00xx
800733AC 00xx
800733B0 00xx
800733B4 00xx
800733B8 00xx
800733BC 00xx
800733C0 00xx
800733C4 00xx
800733C8 00xx
800733CC 00xx
800733DO 00xx
800733D4 00xx
800733D8 00xx
800733DC 00xx
800733E0 00xx
800733E4 00xx
800733E8 00xx

Sustituye XX con el n: del objeto correspondiente de la siguiente lista:

01:
Recupera 1

02:
Recupera2

03:
Botella

07:
Botella

08:
Penicilina

09:
Cargador del SMG.

0A:
Cargador del Rifle.

0B:
Cilindro

0C:
Revista

36:
Cristal

37:
Anillo de Woven.

38:
Botella

3A:
Caja pequeqa

3B:
Spray de pimienta

3C:
Capsula

3D:
Conjunto de vinilo

3E:
Botella

3F:
Prismaticos

00:
GPS

41:
Luz de combate

42:
Arma contundente 

45:
Lanza Granadas

46:
Bayoneta B9

60:
Chaqueta de cuero

61:
Armadura Tactica

62:
Armadura de combate

63:
Traje de asalto

65:
Armadura de combate.

66:
Taje de EOD

69:
Traje de NBC

6A:
Traje Psy

82:
Pistola grande 

83:
Pistola

88:
Pistola grande

8B:
MM1

8C:
Escopeta

92:
Bastsn Tonfa

96:
Katana

9D:
Ametralladora

A6:
Municisn de la Magnum

B9:
Baterma

BD:
Combustible

CODIGOS ACTION REPLAY (Version USA)

MUNICISN DE LA 5.56 INFINITA
30073831 0063

PULSA R1 + R2 
PARA OBTENER MUNICIONES INFINITAS
D0071518 0008
30072809 00FF
D0071518 0002
3007280B 00FF
D0071518 0088
30072809 00FF
D0071518 0082
3007280B 00FF

PULSAR Cuadrado PARA OBTENER HP Y MP AL MAXIMO
D0071518 0080
80073BA2 03E7
D0071518 0080
80073BA6 03E7
D0071518 0080
80073BAC 0000
D00715118 0080
80073BA0 03E7
D0071518 0080
80073BA4 03E7
D0071518 0080
80072830 0064

EXPERIENCIA Y BOUNTY POINTS AL MAXIMO
D31153F8 0001
801153F8 7FFF
801153FC 0001
801153FC 7FFF

CODIGOS ACTION REPLAY (Version PAL)

BOUNTY POINTS INFINITO
80074C1C FFFF

BOUNTY POINTS AL MAXIMO
80074C1C 967F
80074C1E 0098

MODIFICADOR DE LOS OBJETOS SLOT 1
800733B0 00??

SLOT 2
800733B4 00??

SLOT 3
800733B8 00??

SLOT 4
800733BC 00??

SLOT 5
800733C0 00??

SLOT 6
800733C4 00??

SLOT 7
800733C8 00??

SLOT 8
800733CC 00??

SLOT 9
800733D0 00??

SLOT 10
800733D4 00??

SLOT 11
800733D8 00??

SLOT 12
800733DC 00??

SLOT 13
800733E0 00??

SLOT 14
800733E4 00??

SLOT 15
800733E8 00??

SLOT 16
800733EC 00??

SLOT 17
800733F0 00??

SLOT 18
800733F4 00??

SLOT 19
800733F8 00??

SLOT 20 
800733FC 00??

MODIFICADOR DEL NUMERO MAXIMO DE OBJETOS POR CADA ESPACIO EN ELINVENTARIO SLOT 1
800733B2 03E7

SLOT 2
800733B6 03E7

SLOT 3
800733BA 03E7

SLOT 4
800733BE 03E7

SLOT 5
800733C2 03E7

SLOT 6 
800733C6 03E7

SLOT 7
800733CA 03E7

SLOT 8
800733CE 03E7

SLOT 9
800733D2 03E7

SLOT 10
800733D6 03E7

SLOT 11
800733DA 03E7

SLOT 12
800733DE 03E7

SLOT 13
800733E2 03E7
SLKOT 14
800733E6 03E7

SLOT 15
800733EA 03E7

SLOT 16
800733EE 03E7

SLOT 17
800733F2 03E7

SLOT 18
800733F6 03E7

SLOT 19
800733FA 03E7

800733FE 03E7

CIFRAS PARA INTRODUCIR EN LOS CODIGOS QUE PERMITEN MODIFICAR LOS OBJETOS 
01 – CURA 1
02 – CURA 2
03 – BOTELLA
04 – STIM
05 – CAJA
06 – MP BOOST 1
07 – BOTELLA
08 – PENICILINA
09 – SMG CLIP
0A – RIFLE CLIP
A7 – MAGNUM ROUND

CODIGOS ACTION REPLAY (Versione JAP)

HP AL MAXIMO
80074888 03E7
8007488A 03E7

MP AL MAXIMO
8007488C 03E7
8007488E 03E7

BP AL MAXIMO
8007487C 423F
8007487E 000F

EXPERIENCIA AL MAXIMO
80074878 967F
8007487A 0098

Read More...

CURSOS, cursos tusolutionweb

las 7 mejores alternativas gratis a microsoft office

las 7 mejores alternativas gratis a microsoft office

las 7 mejores alternativas gratis a microsoft office El fin del soporte para Microsoft Office 2003 lleva a muchos usuarios a buscar las mejores alternativas gratis a Microsoft Office. En nuestro ránking de suites de ofimática libre encontramos: OpenOffice.Org, Google Docs,  LibreOffice, Kingsoft Office, ThinkFree Office, Zoho, y AbiWord.

OpenOffice.Org

Entra las mejores alternativas a Microsoft Office, y quizá también la más conocida, es OpenOffice.org.

Apache OpenOffice es una suite ofimática libre (código abierto y distribución gratuita) que soporta numerosos formatos de archivo, incluyendo como predeterminado el formato estándar ISO/IEC OpenDocument (ODF), entre otros formatos comunes, así como también soporta más de 110 idiomas, desde febrero del año 2010.

Esta suite de ofimática es muy completa y funciona en las principales plataformas Microsoft Windows, GNU/Linux, BSD, Solaris y Mac OS X.

OpenOffice cuenta con diversas herramientas como:

  • Writer, el procesador de textos
  • Calc, el libro de hojas de cálculo
  • Impress, el programa de presentaciones
  • Base, el gestor de bases de datos relacionales
  • Draw, la herramienta de dibujo
  • Math, un potente procesador de ecuaciones matemáticas

El uso de estas herramientas es muy sencillo y no requiere de un aprendizaje especial.

Descarga Open Office

Google Docs

La segunda alternativa a Microsoft Office es una suite de offimática online, Google Docs.

Los documentos de Google Docs se guardan en la nube, lo que permite acceder a ellos desde cualquier dispositivo con conexión a internet, tanto PC como móviles o tablets. Se pueden crear, editar y compartir cualquier tipo de documento o archivo: documento, presentación, dibujo, hoja de cálculo, formulario, etc, y soporta los formatos .ODT .PDF .DOC y .RTF.

Se trata de una alternativa gratuita que ofrece hasta 15 GB de espacio de almacenamiento en la nube, que evidentemente puedes ampliar mediante pago.

Con Google Docs puedes publicar tus documentos y definir quiénes los puede ver, desde el mundo entero hasta una lista de amigos, o únicamente tu.

Acceder a Google Docs

LibreOffice

Para todos aquellos que busquen cambiar de suite de ofimática, también tienen que tener en cuenta la plataforma LibreOffice.

Se trata de una alternativa gratuita a Microsoft Office que incluye las típicas herramientas:

  • Writer es el procesador de textos
  • Math es un editor de ecuaciones
  • Base es la interfaz de base de datos
  • Draw le permite crear diagramas y dibujos a partir de cero 
  • Impress es la manera más sencilla y rápida de crear presentaciones multimedia efectivas
  • Calc doma sus números y ayuda a tomar decisiones difíciles cuando evalúa alternativas

Está disponible para Windows, Mac y Linux (Debian, Ubuntu, Fedora, Mandriva, Suse, …) y además viene en hasta 30 idiomas.

Descargar LibreOffice

Kingsoft Office

En el cuarto lugar de este ránkling de alternativas nos encontramos con la plataforma gratuita Kingsoft Office.

Está desarrollada por el desarrollador de software Kingsoft en Zhuhai, China, para ser compatible con Microsoft Windows, Linux y Android. 

Esta versión es una especie de copia de MS Office. En realidad, lo que nos ofrece son versiones simplificadas de los tres programas más populares de la suite de Microsoft:

  • Writer, el procesador de texto, casi igual a Word
  • Spreadsheets, hoja de cálculo, el gemelo malvado de Excel
  • Presentation, el clon de Power Point

La versión básica es libre para el uso, pero también está disponible una versión Pro con más características.

Descarga Kingsoft Office

Zoho

Zoho es quizás menos conocida pero ofrece un gra número de herramientas en la nube:

  • Zoho Writer
  • Zoho Sheet
  • Zoho Show
  • Zoho Mail
  • Zoho Creator
  • Zoho Notebook
  • Zoho Docs
  • Zoho Assist
  • Zoho Books
  • Zoho BugTracker
  • Zoho Campaigns
  • Zoho ContactManager
  • Zoho Invoice
  • Zoho LiveDesk
  • Zoho Marketplace
  • Zoho People
  • Etc

Para poder utilizar dichas herramientas es obligatorio registrarse y la gran mayoría cuentan con una versión gratuita. Las aplicaciones de Zoho se distribuyen como software como servicio (SaaS). 

El procesador de texto en sí es intuitivo de usar, el procesador de textos de Zoho de palabra es capaz de imitar a Word casi por completo, y sus hojas de cálculo y presentaciones mantienen las mismas funciones.

Acceder a Zoho

ThinkFree Office

Otra de las alternativas gratis para Microsoft Office 2003 es ThinkFree Office.

Esta suite ofimática online, escrita en Java es compatible con Windows, Linux, Macintosh y plataformas Android.

Con ThinkFree podrás abrir y editar documentos Word, Excel y PowerPoint. También dispone de la posibilidad de compartir tus documentos, lo que posibilita el trabajo colaborativo.

ThinkFree Office incluye:

  • Write, un procesador de palabras
  • Calc, una hoja de cálculo
  • Show, un programa de presentación
  • Note, un editor WYSIWYG de HTML y editor de blog
  • PDF, lector de archivos PDF

Acceder a ThinkFree Office

AbiWord

AbiWord es otra alternativa gratis de software libre, multiplataforma y con licencia GPL y es compatible con Microsoft Windows, Mac OS X, GNU/Linux y otros.

Abiword se caracteriza por la ligereza y sencillez de su interfaz, y cuenta con las herramientas:

  • Corrector ortográfico (para utilizarlo mientras escribe o cuando desee)
  • Soporte para archivos .doc, .docx, .odt, .rtf, .txt, .text, .abw, .awt, .zabw, .abw.gz, .eml, .sxw, .mht y otros,
  • Posibilidad de insertar imágenes, bookmarks, ecuaciones, cajas de texto, tablas, símbolos, hora/fecha, enlaces y otros mas,
  • Formato básico de texto (cursiva, negrita, alineación de párrafo, etc)

Abi Word está disponible en 63 idiomas y cuenta con filtros de importación/exportación de documentos desde su formato nativo (.abw) a los formatos HTML, Microsoft Word (.doc), Office Open XML (.docx) OpenDocument Text (.odt), Rich Text format (.rtf), OpenOffice Writer (.sxw), Saved Email (.eml), Mutipart HTML (.mht), etc.

Descargar AbiWord

Read More...

CURSOS, cursos tusolutionweb

guia basica git y github

guia basica git y github

Introducción

¿Qué es GitHub?

guia basica git y github GitHub es una plataforma de desarrollo colaborativo de software para alojar proyectos utilizando el sistema de control de versiones Git.

../../_images/Git.png

Note

El código se almacena de forma pública, aunque también se puede hacer de forma privada, creando una cuenta de pago.

¿Para que sirve?

GitHub aloja tu repositorio de código y te brinda herramientas muy útiles para el trabajo en equipo, dentro de un proyecto.

../../_images/herramienta-tee.png

Además de eso, puedes contribuir a mejorar el software de los demás. Para poder alcanzar esta meta, GitHub provee de funcionalidades para hacer un fork y solicitar pulls.

../../_images/colaboracion.png

Realizar un fork es simplemente clonar un repositorio ajeno (genera una copia en tu cuenta), para eliminar algún bug o modificar cosas de él. Una vez realizadas tus modificaciones puedes enviar un pull al dueño del proyecto. Éste podrá analizar los cambios que has realizado fácilmente, y si considera interesante tu contribución, adjuntarlo con el repositorio original.

¿Qué herramientas proporciona?

En la actualidad, GitHub es mucho más que un servicio de alojamiento de código. Además de éste, se ofrecen varias herramientas útiles para el trabajo en equipo. Entre ellas, caben destacar:

../../_images/trabajo-en-equipo.jpg
  • Una wiki para el mantenimiento de las distintas versiones de las páginas.
  • Un sistema de seguimiento de problemas que permiten a los miembros de tu equipo detallar un problema con tu software o una sugerencia que deseen hacer.
  • Una herramienta de revisión de código, donde se pueden añadir anotaciones en cualquier punto de un fichero y debatir sobre determinados cambios realizados en un commit específico.
  • Un visor de ramas donde se pueden comparar los progresos realizados en las distintas ramas de nuestro repositorio.

¿Qué uso le daremos?

En nuestra especialidad “Programación”, fuimos aprendiendo cosas y creando programas de código abierto, fomentando el software libre; es por eso que presentamos esta gran herramienta enfocada al crecimiento de proyectos comunitarios y libres.

../../_images/proyecto-comunitario.jpg

En esta página podremos crear una cuenta gratuita y comenzar a subir repositorios de código (o crearlos desde 0), para que con la ayuda de todos ese proyecto mejore; así como también fortalecerlos proyectos de los demás para crecer como grupo.

Aprendiendo a usar GitHub

Crear una cuenta

Para crear una cuenta GitHub vamos a seguir los siguientes pasos:

  1. Entrá a GitHub.
../../_images/github1.png
  1. Hacé clic en Singnup and Pricing, de la barra de herramientas de la página.
../../_images/github2.png
  1. Ahora en Create a free account, para una cuenta gratuita.
../../_images/github3.png
  1. Finalmente, solo habrá que llenar un pequeño formulario con los siguientes datos:
    • Nombre de usuario.
    • Dirección email.
    • Contraseña.
    • Confirmar contraseña.
../../_images/github4.png

Manejo de repositorios

¿Cómo crear un repositorio?

Para crear un repositorio en GitHub, solo hay que seleccionar el botón “Create a New Repo”, de la barra de herramientas, habiendo entrado a GitHub con tu cuenta:

../../_images/github5.png

Ahora habrá que llenar dos datos:

  1. Nombre del repositorio
  2. Descripción del repositorio (opcional)
../../_images/github6.png

¡Listo! Repositorio creado, ahora lo vas a poder ver en tu perfil.

Crear un proyecto

Al crear el repositorio, inmediatamente nos va a llevar a él. Como nuestro proyecto no tiene nada en su interior, no nos va a mostrar más que una ayuda para subir archivos y proyectos.

Para crear un proyecto desde cero, habrá que comenzar creando los archivos del mismo y luego subiéndolos a la página.

En el primer recuadro de la ayuda, verás una serie de comandos para el terminal.

touch README.md
git init
git add README.md
git commit -m "comentario"
git remote add origin https://github.com/LuchoCastillo/Repositorio.git
git push -u origin master

Antes de seguirlos, tendrás que instalar git:

sudo apt-get install git

Subir proyecto

Para subir un proyecto ya realizado a GitHub, habrá que seguir exactamente los mismos pasos, ya que para iniciar un proyecto nuevo, habrá que subir los archivos creados y luego modificarlos en el editor de la página.

En este caso, los archivos junto con su contenido, ya están hechos. Solo hay que subirlos y editarlos si surge algún inconveniente.

Para subir un archivo hay que ubicarse en la carpeta del repositorio y seguir estos pasos:

git add archivo
git commit -m "comentario"
git push

Es importante realizar los 3, ya que si no se ingresa un comentario, no se realiza el cambio.

Para adquirir un poco más de práctica y conocer más comandos de git, pueden ingresar a este turorial bastante práctico.

Colaborar en un proyecto ajeno

Para colaborar en un proyecto ajeno simplemente basta con buscarlo dentro de los repositorios, y luego presionar el botón fork. Esto genera automaticamente una copia del mismo en tu perfil.

../../_images/github8.png

Al terminar tus modificaciones podrás presionar Pull Request para envierselo al creador del mismo.

../../_images/github9.png

Read More...

CURSOS, cursos tusolutionweb

curso gratuito de ruby on rails

curso gratuito de ruby on rails

curso gratuito de ruby on rails Descubra el futuro de la programación web, descubra Ruby on Rails. Es un framework o entorno de trabajo para el desarrollo web que ayudará al programador a ser más eficiente en su trabajo y adquirir buenas prácticas de programación, lo más importante es comenzar a disfrutar realizando aplicaciones web.

Rails es software libre, por lo tanto podrá utilizarlo en sus proyectos teniendo a una gran comunidad detrás ofreciendo plugins (gemas) para no tener que “inventar la rueda una y otra vez”. Tiene una arquitectura llamada MVC( Modelo-Vista-Controlador), lo que facilita separar nuestro código de forma ordenada, en Ror tenemos que asumir varias configuraciones por defecto y buenas prácticas que nos hace mejores programadores.

También se hace una introducción al lenguaje de programación orientado a objetosRuby, con una sintaxis limpia y fácil de aprender para los programadores procedentes de otros lenguajes. Como característica más destacable podemos decir que en Ruby “Todo es un objeto”, por ello hasta objetos nil, true y false tenemos una clase con sus correspondientes métodos.

Servidores importantes lo soportan y nos ofrece la infraestructura necesaria para empezar a programar sin preocuparnos de las configuraciones iniciales, solo de lo realmente importante programar nuestra aplicación. Pero antes de todo ello aprenderemos los primeros pasos en el mundo de Ruby on Rails con el curso gratuito.

Temario del curso de Ruby on Rails

Instalar Ruby on Rails en su equipo.

Realizar nuestra primera aplicación y conocer sus conceptos innovadores.

Conocer la estructura de carpetas que ayuda al desarrollador a dividir el código de una forma muy cómoda para el trabajo.

Aprenderas la arquitectura Modelo-Vista-Controlador, Ayudantes de Vistas.

Read More...