lunes, 3 de septiembre de 2012

No Silver Bullet("No hay balas de plata"):



"No hay balas de plata — Esencia y Accidentes de la Ingeniería del Software" ("No Silver Bullet — Essence and Accidents of Software Engineering") es un documento ampliamente discutido sobre ingeniería del software escrito por Fred Brooks en 1986. Brooks argumenta que "no hay un simple desarrollo en tecnología o técnica de gestión, que por sí solo prometa incluso una mejora en la productividad, fiabilidad, simplicidad, en un orden de magnitud [por diez] dentro de una década". También afirma que, en el desarrollo de software, "no podemos esperar siquiera ver una ganancia del doble cada dos años", como la que hay en el desarrollo del hardware.
Brooks hace una distinción entre la complejidad accidental y la complejidad esencial y afirma que la mayoría de lo que ahora hacen los ingenieros de software está dedicado a lo esencial, así que reducir todas las actividades accidentales a cero no dará una mejora de un orden de magnitud. Brooks aboga por abordar las partes esenciales del proceso de software. Mientras que Brooks insiste que no hay ninguna bala de plata, él cree una serie de innovaciones atacacando la complejidad esencial podría conducir a importantes mejoras (tal vez mayor que diez veces en un período de diez años).
El artículo y las propias reflexiones de Brooks sobre esto, "'No Silver Bullet' Refired," ("'No hay bala de plata' Redisparado", pueden encontrarse en la edición de aniversario de The Mythical Man-Month.
En el corazón del argumento es la distinción entre la complejidad accidental y la complejidad esencial. La complejidad accidental se refiere a los problemas que creamos nosotros mismos y que pueden coregirse; por ejemplo, los detalles de escribir y optimizar de código en lenguaje ensamblador o los retrasos causados por el procesamiento por lotes. La complejidad esencial es causada por el problema a resolver, y nada puede removerla; Si el usuario desea un programa para hacer 30 cosas diferentes, entonces esas 30 cosas son esenciales y el programa debe hacer esas 30 cosas diferentes.
Brooks afirma que hemos limpiado gran parte de la complejidad accidental, y los programadores de hoy pasan la mayor parte de su tiempo a abordar la complejidad esencial. Una tecnología, que había hecho una mejora significativa en el área de complejidad accidental fue la invención de lenguajes de programación de alto nivel, como Fortran en ese tiempo. Lenguajes de hoy, como C,C++, C# y Java, son considerados como mejoras, pero no del mismo orden de magnitud.
Brooks aboga por el "crecimiento" orgánico del software a través del desarrollo incremental. Sugiere la elaboración y la implementación del programa principal y los subprogramas justo al principio, llenando las subsecciones de trabajo más tarde. Brooks cree que esta forma de programación apasiona a los ingenieros y proporciona un sistema de trabajo en cada etapa de desarrollo.
Brooks prosigue en argumentar que hay una diferencia entre diseñadores "buenos" y "magníficos". Postula que, como la programación es un proceso creativo, algunos diseñadores son intrínsecamente mejores que otros. Sugiere que hay tanto como una diferencia de diez veces entre un diseñador común y un magnífico. Entonces Brooks aboga tratar a los diseñadores estrellas igual de bien como a los gerentes estrellas, proporcionándoles no sólo igualdad de remuneración, sino también todos los privilegios del estatus mayor: Oficina grande, personal, fondos para viajes, etc.
Sacado de:

domingo, 2 de septiembre de 2012

Evaluación de openoffice :

1.-Procedimiento:
Documentacion:Puede proteger documentos con contraseña, guardar versiones del mismo documento, insertar imágenes, objetos OLE, admite firmas digitales, símbolos, fórmulas, tablas de cálculo, gráficos, hiperenlaces, marcadores, formularios, etc.
Datos:Cada campo de dicha tabla estaba definido para almacenar un tipo de información concreta .Ambos almacenan una información muy concreta en cada caso y para nosotros es muy fácil ver la naturaleza de los valores que almacena cada uno de esos campos. Dicha naturaleza es lo que se conoce como tipo de dato y lo ofrecen las bases de datos para, entre otras cosas, facilitar el almacenamiento de los valores y por tanto la gestión de la memoria lo que, entre otras cosas, influye en la rapidez de respuesta en la búsqueda de valores. Además dentro de cada tipo de datos existen una serie de propiedades, por ejemplo, el tamaño máximo permitido o el control de una flecha válida, que ayudan a definir un campo con más concreción.Dentro de OOo Base en particular podríamos clasificar los distintos tipos de datos en cuatro grandes grupos:


  • Alfanuméricos. (ver Tabla 3.1). Se utilizan para almacenar textos que pueden contener letras y números, pero teniendo en cuenta que los números serán tratados como un carácter más. El más utilizado es el tipo Texto [VARCHAR].
  • Numéricos, enteros (ver Tabla 3.2) y reales (ver Tabla 3.3). Se utilizan para almacenar valores numéricos sobre los que, al contrario que en los tipos alfanuméricos, se podrán realizar operaciones aritméticas. En las propiedades de los reales hay que indicar cuántas de las cifras del tamaño asignado serán decimales (se conoce también como la escala). Los más utilizados son Integer [INTEGER] y Número[NUMERIC].
  • Temporales . Se utilizan para guardar fechas y/o horas.
  • Especiales (Ver Tabla 3.5). Tipos de datos que no entran en ninguna de las clasificaciones anteriores. El más utilziado es el tipo Sí/No [BOOLEAN]
Además, dependiendo del tipo de dato, podemos tener hasta seis propiedades que se pueden configurar para mantener la consistencia y el formato de la información introducida. Éstas son:
  • Valor automático. Si se pone afirmativo permite que OOo Base dé automáticamente un valor secuencial a este campo. Se suele utilizar cuando la clave primaria de nuestra tabla va a ser un entero al que iríamos dando valores consecutivos cada vez que introducimos una nueva fila (como en el caso de nuestra tabla películas). Sólo está disponible con los tipos Integer y BigInt.
  • Entrada requerida. Sirve para indicar si será obligatorio o no introducir un valor en este campo para cada fila de la tabla. Cualquier campo que definamos como clave primaria automáticamente exige la introducción de un valor siempre.
  • Tamaño o longitud. Especifica la longitud máxima permitida.
  • Decimales. Sirve para especificar cuántas cifras del tamaño asignado serán decimales.
  • Valor Predeterminado. Permite asignar un valor por defecto para este campo a todas las filas que se vayan introduciendo. Es posible modificar posteriormente este valor en cada fila.
  • Ejemplo de formato. Permite especificar el formato del campo. Muy útil sobre todo para los campos de tipo Fecha y Hora para indicar el formato de introducción de los mismos y también para los campo de tipo real donde vayamos a guardar valores monetarios indicando la moneda que se usará.
Nombre
Tipo de datos
N º de Bytes Firmado
Serie
sí / no
1
—-
0,1
entero pequeño
1
no
0 a 255
entero pequeño
2
sí
-2 15-2 15 -1
entero
4
sí
-2 31-2 31 -1
grandes enteros
8
sí
-2 63-2 63 -1
número
sin límite
sí
(Escala de Max, Max Precisión)
Max Escala = ilimitado
Max precisión e = (+/-) 2 31
decimal
sin límite
sí
(Escala de Max, Max Precisión)
Max Escala = ilimitado
Max precisión e = (+/-) 2 31
4
sí
2 -1074 a (2.2 -52) * 2 1023
flotar
4
sí
2 -1074 a (2.2 -52) * 2 1023
doble
4
sí
2 -1074 a (2.2 -52) * 2 1023
Nombre
Tipo de datos
Longitud máxima de Descripción
memorándum 2 GB para 32 bits del sistema operativo Almacena hasta la longitud máxima o el número indicado por el usuario. Se acepta cualquier carácter UTF-8
CHAR
texto (fix)
2 GB para 32 bits del sistema operativo Tiendas exactamente la longitud especificada por el usuario. Almohadillas con espacios finales de cadenas más cortas. Acepta cualquier carácter UTF-8.
VARCHAR
texto
2 GB para 32 bits del sistema operativo Almacena hasta la longitud especificada. Sin relleno (lo mismo que a largo caracteres var)
VARCHAR_IGNORECASE texto
2 GB para 32 bits del sistema operativo Almacena hasta la longitud del archivo. Las comparaciones no son sensibles, pero las tiendas de capitales a medida que escribe.
Tipos binario
Nombre
Tipo de datos Longitud máxima de Descripción
2 GB para 32 bits del sistema operativo Almacena cualquier matriz de bytes (imágenes, sonidos, etc.) No hay validación necesarios.
BINARIO
binaria (fix) 2 GB para 32 bits del sistema operativo Almacena cualquier matriz de bytes. No hay validación necesarios.
VARBINARY
binario
2 GB para 32 bits del sistema operativo Almacena cualquier matriz de bytes. No hay validación necesarios.
Fecha y hora
Nombre
Descripción
Formato
Tiendas de mes, día y año de información
01/01/99 al 1/1/9999
Tiendas de hora, minuto y segundo info
Segundos desde el 01/01/1970
Tiendas de la fecha y hora del sistema
-
  • la Ayuda que viene incluida con la aplicación: presionando F1, o desde el menú Ayuda, se puede acceder directamente desde la aplicación a esta documentación
  • un Foro de Usuarios en castellano donde puedes publicar tu pregunta y otros usuarios brindará su ayuda
  • las listas de correo realizan la misma función que el foro, pero a través del correo electrónico
  • la documentación existente, generalmente en forma de guías de usuario

Descargar la aplicación de  http://es.openoffice.org/ Descargar la aplicación de  http://es.openoffice.org/Se ejecuta el fichero descargado(OOo_3.1.0_Win32Intel_install_es) y mostrara una pantalla como esta y pulsamos siguiente
Se ejecuta el fichero descargado(OOo_3.1.0_Win32Intel_install_es) y mostrara una pantalla como esta y pulsamos siguiente
Se selecciona la opción y pulsamos siguiente, y podremos ver la siguiente pantalla donde nos permitirá el escoger las opciones deseadas ,ejaremos las opciones por defecto y pulsaremos Instalar,Empezara la instalación, cuando finalice la instalación nos mostrara la siguiente ventana y le damos a finalizar.
Buscaremos el programa en el menú de inicio de Windows, cuando ejecutamos por primera vez nos mostrara la siguiente ventana

2.-Instrucciones:
Estructura de datos:OPENOFFICE
Tipos numéricos
BOOLEANA
TINYINT
SMALLINT
INTEGER
BIGINT
NUMÉRICO
DECIMAL
VERDADERO real
FLOTADOR
DOBLE
Tipos alfanuméricos
LONGVARCHAR
LONGVARBINARY imagen
Fecha
Tiempo
Fecha y hora
Base de datos:Una base de datos no es más que una tabla en la cual cada fila es un 
registro de datos y cada columna contiene un mismo tipo de datos.Cada columna contiene un mismo tipo de datos.Cada fila es un registro. Podemos seguir añadiendo registros ( filas ) según necesitemos.Se conoce con el nombre de campo cada uno de los espacios destinados
a recoger un mismo tipo de datos,a la hora de definir 
nuestra base de datos podemos incluir tantos campos como necesitemos o 
estimemos oportunos.
Una de las prestaciones de una base de datos es poder ordenar todos los 
registros por cualquiera de los campos, por ello en cada campo sólo deben 
contenerse datos del mismo tipo.

La estructura y funcionamiento de una base de datos se sustenta en 
cuatro pasos: 
1.- Definir una tabla que contendrá los datos.
2.- Creación y utilización de un formulario que ayude a recoger los datos
de una forma lo más agradable posible.
3.- Generación de informes en los cuales la información que hemos
almacenado aparezca ordenada según los criterios que le indiquemos al
programa.
4.- Realización de consultas, en pantalla, con criterios definidos por el
usuario de tal manera que podamos conocer una determinada información sin 
necesidad de tener que mostrar o recorrer toda la base de datos.

En una base de datos siempre ha de existir un campo clave cuyo valor ha 
de permitir identificar cada uno de los registros de forma exclusiva, dicho de 
otro modo, dos registros cualesquiera de una base de datos jamás pueden 
tener el mismo valor en dicho campo clave.

Una opción muy eficaz en una base de datos es definir un campo en el
que se almacene un número correlativo de tal manera que dos registros 
cualesquiera jamás tendían dicho valor igual.
Si al proceder a guardar la estructura de la tabla, nos hacemos los suecos 
y no creamos un campo clave, el programa nos va a recordar que no lo
tenemos definido y nos “invitará” a crearlo.


3.-Capitación:
Soporte:En el mundo del software libre, al cual pertenece OpenOffice, la asistencia básica a los usuarios es proporcionada por la comunidad misma, es decir, son los usuarios mismos quienes comparten con sus semejantes los conocimientos de forma libre, gratuita, y en un marco de cordialidad.
La ayuda entre los usuarios se presenta de distintas formas, cada una de las cuales pueden resultar útil para la solución de su problema:
Como instalarlo:
Paso 1, Descarga del software:
Paso 2, Instalación:
Pulsamos descomprimir
Una vez descomprimido nos mostrala la pantalla de instalación
Rellenamos los campos que nos pidan y pulsamos siguiente
Hay dos modos de instalación la completa y la personalizada, para usuarios no avanzado se recomienda instalar la completa, sino siempre puedes entrar en la instalación personalizada y comprobar que ira a instalar y decidir que componentes se quieren o no instalar. Instalación completa

Paso 3, Ejecución: 
Rellenamos los datos requeridos y pulsamos siguiente
Dejamos las opciones por defecto y pulsamos siguiente
Le dará la opción de registrarse, que sirve para que te den soporte, pero realmente no es necesario hacerlo, así que les recomiendo escoger la opción de “No quiero registrarme” y pulse finalizar.


sábado, 1 de septiembre de 2012

Nuevas tecnicas,metodos y herramientas para el desarollo del software:

Es necesario establecer un enfoque disciplinado y sistemático para desarrollar un proyecto de software
Tecnicas para el desarrollo del software:Desarrollo ágil de Software es un framework conceptual para emprender proyectos de ingeniería de software que abraza y promociona el cambio evolutivo a lo largo de todo el ciclo de vida del proyecto.
Hay varios métodos de desarrollo ágil, la mayoría intentan minimizar el riesgo desarrollando software en períodos de tiempo cortos, llamados iteraciones, las cuales duran típicamente de 1 a 4 semanas. Cada iteración es como un proyecto de software miniatura en sí mismo, e incluye todas las tareas necesarios para lanzar el mini-incremento de nueva funcionalidad: planificación, análisis de requerimientos, diseño, código, testing, y la documentación.
Mientras una iteración no puede agregar suficiente funcionalidad para garantizar el lanzamiento del producto, un proyecto de software ágil tiene la intención de ser capaz de lanzar software nuevo al finalizar cada iteración. En muchos casos, el software es lanzado al final de cada iteración. Ésto es particularmente cierto cuando el software es basado en web y puede ser lanzado fácilmente. A pesar de todo, al final de cada iteración, el equipo re-evalúa las prioridades del proyecto.
Los métodos ágiles se enfatizan en comunicación en tiempo real, preferiblemente cara-a-cara, sobre documentación escrita. La mayoría de los equipos ágiles se encuentran en un lugar e incluyen a todas las personas necesarias para finalizar el software. Como mínimo, ésto incluye programadores y sus “clientes” (los clientes son quienes definen el producto; pueden ser gerentes de producto, analistas de negocio, o clientes en sí). El lugar también puede incluir testers, diseñadores de interacción, escritores técnicos y gerentes.
Los métodos ágiles también enfatizan en software funcional como la medida primaria de progreso. Combinado con la comunicación preferida cara-a-cara, los métodos ágiles producen muy poca documentación escrita en relación a otros métodos. Ésto ha resultado en críticas a los métodos ágiles, como métodos indisciplinados.
Metodos para el desarrollo del software:Conjunto de pasos y procedimientos que deben seguirse para el desarrollo de softwareCómo se debe dividir un proyecto en etapas.Qué tareas se llevan a cabo en cada etapa.Heurísticas para llevar a cabo dichas tareas.
Qué salidas se producen y cuándo se deben producir.Qué restricciones se aplican.Qué herramientas se van a utilizar.Cómo se gestiona y controla un proyecto.Es necesario establecer un enfoque disciplinado y sistemático para desarrollar un proyecto de softwareHerramientas para el derrolo del software:Existe al menos 20 herramientas libres para diseñar software totalmente libres.●Todas utilizan la notación UML●El nivel de avance entre una y otra es notable, casi todas ofrecen comofuncionalidad :●Diagramas de caso de uso●Diagramas de clases●Diagramas de secuencia●Generación de código en java, c++, python y php●Algunas entidad-relación (pero ninguna lo suficientemente avanzada)●Pocas herramientas permiten ingeniería reversa, y si lo hacen solo es delenguajes tipo java o c++1.Use Case Maker, solo documentar casos de usos y requerimientos relativos,http://use-case-maker.sourceforge.net/index.html●ObjectBuilder, permite documentar clases, relaciones, métodos, etc.,http://sourceforge.net/projects/objectbuilder/●BoUml, herramienta de diseño UML multiplataforma, es bastante completatiene todos los diagramas UML estándares y genera código,http://bouml.sourceforge.net/●Gaphor, mismas característica que BoUml pero menos diagramas,http://gaphor.devjavu.com●Taylor, es un set de plug-ins para Eclipse para modelar bajo UML, genera ylee código Java, permite modelar incluse modelos de procesos de negocios ymuchas cosas mas, incorpora muchas tecnologías,http://taylor.sourceforge.net  


La informacion fue sacada de:

Deficion de :Proceso,herramienta,espectro y gestion.


  • Paradigma:Ingeniería de software es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.Esta ingeniería trata con áreas muy diversas de la informática y de las Ciencias de la Computación, tales como construcción de compiladores, Sistemas Operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de Sistema de Información y aplicables a infinidad de áreas (negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet Intranet, etc.).
1 – ES el estudio de todos los sistemas de software (Zelkovitz, 1978)2 – Es el desarrollo del conocimiento científico para aplicarlo en la producción de cualquier sistema. ( Bohem, 1976).3 - Ingeniería de Software trata del establecimiento de los principios y métodos de la ingeniería aplicables a autómatas y máquinas (Bauer, 1972).4 - Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software (IEEE, 1993).
La ingeniería de software tiene varios modelos o paradigmas de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales podemos destacar a éstos por ser los más utilizados y los más completos:Modelo en cascada o Clásico (modelo tradicional)Modelo en espiral (modelo evolutivo)Modelo de prototiposDesarrollo por etapasDesarrollo iterativo y creciente o Interativo IncrementalRAD (Redundant Application Development)
En Ingeniería de software el desarrollo en cascada, también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de forma tal que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.Un ejemplo de una metodología de desarrollo en cascada es:Diseño del Si
De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al la fase de pruebas, logrando así una mejor calidad en el software.Si bien ha sido ampliamente criticado desde el ámbito académico y la industria, sigue siendo el paradigma más seguido al día de hoy.

  • Proceso:Definición de la forma de ejecutar la tarea. Un proceso de software proporciona la estructura desde la que se puede establecer un detallado plan para el desarrollo del software. Un pequeño número de actividades estructurales se puede aplicar a todos los proyectos de software, sin tener en cuenta su tamaño o complejidad. Diferentes conjuntos de tareas-tareas, hitos, productos del trabajo y puntos de garantía de calidad- permiten a las actividades estructurales adaptarse a las características del proyecto de software y a los requisitos del equipo del proyecto. Finalmente,las actividades protectoras -tales como garantía de calidad del software, gestión de la configuración del software y medición- cubren el modelo de proceso.Las actividades protectoras son independientes de las estructurales y tienen lugar a lo largo del proceso.
  • Herramienta:Para realizar una técnica, podemos apoyarnos en las herramientas software que automatizan su aplicación.
  • Espectro: La gestión eficaz de un proyecto de software se centra en las cuatro P’s: personal, producto, proceso y proyecto. El orden no es arbitrario. El gestor que se olvida de que el trabajo de ingeniería del software es un esfuerzo humano intenso nunca tendrá éxito en la gestión de proyectos.
  • Gestion: El desarrollo de software de gran porte requiere una adecuada gestión del proyecto. Hay presupuestos, establecimiento de tiempos de entrega, un equipo de profesionales que liderar. Recursos (espacio de oficina, insumos, equipamiento) por adquirir. Para su administración se debe tener una clara visión y capacitación en Gestión de Proyectos.

Una definición precisa aun no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los más prestigiosos autores:

sistema Análisis de requisitos Mantenimiento Implantación Diseño del Programa Codificación Pruebas Diseño del Programa


La informacion fue sacada de:

http://alarcos.inf-cr.uclm.es/doc/ISOFTWAREI/Tema04.pdf
http://bladimiramador.blogspot.mx/2010/10/conceptos-del-espectro-de-gestion.html
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software#Gesti.C3.B3n_de_Proyectos
http://heyssellopez.blogspot.mx/2010/10/el-espectro-de-gestion.html

Chiquitos:

Habla sobre marcianos que piensan sobre la posibilidad de llegar a la Tierra,llegan y ven que ellos son muy  pequeños y todo aquí es muy grande pero no importa porque ellos buscan formas de llamar la atención de decirles miren aquí estoy con letreros de Hola pero nadie les hace caso,muchos se dan por vencidos pero uno de ellos busca un letrero aun  mas grande que los otros y busca que un hombre lo voltee a a ver y le diga Hola,esto nos enseña que ante cualquier cosa quieras explorar debes arriesgarte tal vez no no conoscas el terreno,ni lo que puede pasar, pero debes arriesgarte y si fallas volverlo a intentar y siempre mejor que la primera vez nunca darte por vencido te aseguro que valdrá la pena el resultado y te llevaras una gran satisfacción porque mientras mas trabajo te cuestan las cosas mejor satisfacción sientes al final.

El Espiritu del Delfin:

Habla de los delfines todo lo que nos pueden enseñar porque elloos aprenden por naturaleza y nosotros desde niños,despues nos cuesta trabajo aprender ,siempre hay que aprender a trabajar en equipo como los delfines y cuidar a los demas como a ti mismo como los delfines lo hacen de este modo puedes tener mas exito en lo que haces ,tambien nos enseñan a aprender a perdonar no guardar rencor y dar una segunda oportunidad porque todos cometemos errores y siempre hay que aprender de ellos para no volver a cometerlos siempre ve hacia el futuro nunca te estanques en todo lo que ya paso,siempre disfruta lo que haces ,haz las cosas con gusto y da el 100%  en todo lo que tu haces y busca cualquier ocacion o momento para ser feliz.

¿Quien movio mi queso?

Es la historia sobre dos ratones y dos personas llamadas Hem y Haw ubicados en un laberinto donde el laberinto representa la vida y los ratones y las dos personas nosotros las diferentes fases que podemos tener en nuestra personalidad o actitud ante los problemas y estan  en busca de un queso,el queso representa una meta en la vida.
Hay muchas veces que pensamos como las dos personitas que cuando tienes algo ya te sientes seguro de ello y no le hechas ganas por mantenerlo siempre y pcuidarlo.Siempre hay que ser prevenidos como los dos ratones y cuidar lo que tenemos,estar prevenidos por si llegas a perder lo que tienes aunque se vea que jamas lo perderias y si llega a pasar que perdieras algo siempre lucha por buscar otras opciones nunca te estanques en ello lamentandote porque lo perdiste, las personitas escribieron esto:"Cuando mas importante sea el queso para ti, mas deseas aferrarte a el",que quiere decir que cuanto mas importante sea algo para ti mas te aferras a el por conseguirlo,nunca te debes quedar esperando a que lo que perdiste llegue de la nada de nuevo y se solucione todo siempre tu debes ser el que luche por ello,recuerda nada es facil en esta vida que si quieres algo siempre te tiene que costar porque muchas veces vivimos en el temor,comodidad y negacion, tal vez en el camino podamos cometer errores pero es parte de la vida y creo que es mas satisfactorio las cosas pasan por algo y tal lo perdiste paso porque la vida te tenia algo mejor no tengas miedo de equivocarte o de los peligros que puedas correr para conseguirlo recuerda tu objetivo arriesgate y valdra la pena,despues Haw escribio lo siguiente ¿Que arias si no tuvieras miedo?,despues puso "Huele el queso con frecuencia para que sepas cuando se esta poniendo viejo",que quiere decir siempre fijate en lo que tienes si esta seguro ,si lo puedes perder,despues escribio "Cuando superas tu temor te sientes libre",poco despues escribio lo siguiente "Cuando tu cambias lo que tu cres,tu cambias lo que tu haces",desprendete del pasado y adaptate al presente ,siempre busca alternativas y no te quedes comadamente ya que lo conseguiste,recuerda que los cambios ocurren y siempre debes moverte a buscar mejores opciones,adaptate al cambio con rapidez ,mientras mas pronto te desahagas del queso viejo ,mas pronto podras adaptarte al queso nuevo que quiere decir que deshaste de las viejas costumbres para que te adaptes a las nuevas ,disfruta el cambio saborea la aventura  y disfruta del queso nuevo que quiere decir disfruta de esto que te esta pasando ,matente listo para cambiar con rapidez, y disfrutalo otra vez,losdemas siguen moviedo el quesoque quiere decir siempre mantente listo ante los cambios que pueda haber y si ocurren disfrutalo otra vez,