h1

Motörhead

6 Febrero 2010


Motörhead es una banda de rock británica fundada en 1975 por el bajista, cantante y compositor, Lemmy Kilmister.

Motörhead tuvo un gran éxito a principios de los años 80 con varios sencillos en las listas de venta británicas. Los álbumes Overkill, Bomber, Ace of Spades, y particularmente No Sleep ’til Hammersmith, cimentaron la reputación de Motörhead como una de las bandas más destacadas de la escena heavy metal británica.

Bueno el siguiente video llamado Killed by death o Asesinado por la muerte, deja en clara evidencia el clásico lema de los rockeros de los 70 y 80 “sexo, amor, drogas y rock and roll” añadiendole ademas un toque bien oscuro y rudo.

by AngerRising

h1

Ejercicios de consultas en SQL

5 Febrero 2010

Bases de Datos

Hoy haciendo un recordatorio sobre SQL aqui les coloco un ejercicio bien bàsico que trata sobre realizar consultas en las tablas Materia, Amunos, y Expediente, cualquier consulta me preguntan, y si quieren publicar las respuestas haganlo.
EJERCICIO 1
Dado el siguiente modelo, responda las preguntas

Tabla Materia: id_materia, nombre,año, plan.
Tabla Alumnos: id_alumno, nombre,edad,dni,ciudad.
Tabla Expediente: id_expediente, id_materia, id_alumno, nota, año.

1) Listar el número, nombre y ciudad de todos los alumnos.
2) Listar los alumnos que tengan 17 años.
3) Determinar la cantidad de registros de la tabla Materia.
4) Listar las calificaciones del alumno Juan Gómez.
5) Listar los alumnos residentes en Bernal.
6) Listar las materias de tercer año Bachiller Gestión y Administración.
7) Listar el número y nombre de los alumnos residentes en Bernal y que tengan más de 15 años
8) Determinar la cantidad total de alumnos.
9) Listar las materias de segundo año sin importar a que plan pertenecen.
10) Determinar la suma de notas de todos los alumnos.

EJERCICIO 2
Dado el siguiente modelo:

PRODUCTOS: Codigo, Nombre, Valor_unitario, Stock_minimo
INVENTARIO: Codigo_Producto, Stock_actual, Codigo_bodega
BODEGAS: Codigo_bodega, Direccion, Ciudad
PEDIDOS: Rut_cliente, Codigo_producto, Cantidad, Fecha
CLIENTES: Rut, Nombre, Ciudad, Región

Supuestos:

- Una ciudad puede tener más de una bodega
- Los productos están almacenados en varias bodegas
- Las bodegas almacenan diferentes productos

Responda las siguientes preguntas en SQL

a) Nombre del producto más caro.
b) Monto total en $ vendido en la Región Metropolitana en Marzo-2007.
c) Nombre del cliente que ha comprado la mayor cantidad de productos.
d) Ranking de ciudades, realizado según el número de bodegas que posee.
e) Nombre de los productos que están bajo el stock mínimo
f) Rut y nombre de los clientes cuyo monto total de compras excede $500.000
g) Dirección de la bodega que almacena el mayor numero de productos distintos
h) Inventario valorizado total

Bases de Datos Clase 6
Bases de Datos RCR clase 7

by AngerRising

h1

Diagramas de casos de uso

29 Enero 2010

Bueno anteriormente pudimos ver un par de plantillas que nos servían para identificar los casos de uso y además describir la interacción formal entre el actor y el sistema, una vez redactados, nos queda la tarea de hacer los diagramas UML correspondiente a estos.

Como novato, me preocupé mucho en cómo realizar buenos diagramas, con relaciones bien definidas y todo el cuento, pero en la práctica los diagramas de casos de uso solo se utilizan para tener un visión gráfica del contexto del sistema, por lo que no tienen un grado de importancia tan alto como lo deberían tener los casos de uso escritos y es por eso que aquí no indagaré mucho en explicarlos, puesto que solo nos servirán para contextualizar el sistema.

Un diagrama clásico de caso de uso contiene varios elementos donde los más importantes a mi consideración y de muchos, son los siguientes:

Actor: Es aquel que interactúa con el sistema, por lo general son personas que usan el sistema, pero a su vez pueden ser otros sistemas que lo necesiten.

Caso de Uso: Describe la interacción entre actor y sistema, y es simbolizado por un elipse.

Asociación: Es la relación que denota la participación entre actor y caso de uso, se simboliza por una flecha o una línea continua.

Include: Corresponde a la inclusión de pasos de un caso de uso a otro, se simboliza por una fecha sementada con su nombre correspondiente (<<include>>).

Generalización: Representa una relación padre-hijo, donde el hijo puede ser suplido directamente por el padre en cualquier momento.

Extend: una extensión representa una dependencia específica, mientras una generalización no implica que los usos-casos dependan uno del otro.

Básicamente esos son los símbolos UML para diagramar los casos de uso y he aquí un ejemplo de diagrama de casos de uso para registrar el ingreso de un vehículo al taller mecánico (ver figura).

Caso de uso - Registrar Ingreso a Taller

Podemos ver que para registrar el ingreso del vehículo al taller, este depende de los casos de uso “Registrar alta de vehículos” y “Registrar siniestro vehículo”, además incluirá los pasos de los casos de uso llamados “Realizar Búsqueda de Vehículo” y “Registrar Inventario Vehículo”, como el diagrama de casos de uso no explica los pasos a seguir, las validación y excepciones de cada uno de estos, se debe recurrir a los casos de uso escritos para comprender mejor la idea.

Asi que eso es un diagrama de casos de uso y RECUERDA, no gastes tiempo complicándote en discutir con tus compañeros como diagramar, pero si caliéntate la cabeza redactándolos, ese es mi consejo, salu2.

PD: Diagrama hecho bajo netbeans 6.5 con el plugin UML.

by AngerRising

h1

Puedo ver

23 Enero 2010

Solo vemos lo que queremos.

Puedo ver como los engreídos miran con desprecio el trabajo de los mas humildes.

Puedo ver como la gente va borrando todo pasado de peripecias y continúan el ciclo siendo los antagonistas de ellos mismos… Porque del presente somos lo que fuimos en el pasado.

Puedo ver como el amor se a desvirtuado y somos manejados como marionetas por los placeres, haciendo de nosotros, simples animales sin capacidad de sentir.

Puedo ver como la belleza de una mujer nubla los verdaderos sentimientos del hombre y me pregunto si realmente el hombre es capaz de amar.

Puedo ver como los enamorados se besan y se dicen amar, pero me pregunto que tan profundo puede ser.

Puedo ver como la soledad trae tristeza a quienes están inmersos en ella, pero mas triste me parecen aquellos que desesperan por integrarse en un mundo donde predomina el bien estar.

Porque hay tantas cosas que podemos ver y a la vez tantas que no porque no queremos hacerlo, es mejor que nos pongamos a pensar y dejemos de actuar en beneficio de nosotros mismos, preocupemonos de hacer bien, dejemos el ego a un lado y hagamos de todos nosotros un núcleo sólido y no mas quebrantado de lo que está.

Lo he dicho.

by AngerRising

h1

Andy McKee

23 Enero 2010

Andy McKee

El día de hoy desperté aun un poco mareado después de una agradable tomatera el dia de ayer, pero como habito mañanero me tambalee hacia el computador con las ganas de escuchar un buen guitarreo, por lo que abrí youtube, escribí guitarra y di con un artista muy talentoso, de aquellos pocos que te logran transmitir un sentimiento con su arte.

Wikipedia nos dice que McKee tocó por primera vez una guitarra regalada por su padre a los 13 años. Aburrido de sus lecciones iniciales, fue su sobrino quien lo inspiró definitivamente con su guitarra eléctrica, al llevarle a ver, por su decimosexto cumpleaños, el concierto de un guitarrista llamado Preston Reed. Abrumado, McKee compró unas clases en video de Reed y aprendió algunas lecciones avanzadas. Durante los siguientes cinco años, siguió practicando y aprendiendo de guitarristas como Michael Hedges, Don Ross, Billy McLaughlin, Pat Kirtley y Tommy Emmanuel.

Hasta el momento ha publicado 4 discos titulados como:

  • Nocturne (2001)
  • Dreamcatcher (2004)
  • Art of Motion (2005)
  • Gates of Gnomeria (2007)

Bueno y a continuación les presento los temas que mas me gustaron de este artista underground que merece todos nuestros respetos


Andy McKee – Rylynn


Andy McKee – Drifting

Andy Mckee Website
Youtube Lista de reproducción

by AngerRising

h1

Las cosas estarán mejor

16 Enero 2010

Para poder sobrellevar este mundo debemos mantener constantemente relaciones con otras personas puesto que sin ellas se nos hace difícil la estadía aquí, comenzando desde la familia, que vendría siendo el núcleo mas compacto, luego las relaciones de pareja que podemos ver por doquier y de las más diversas tendencias y finalmente los amigos que van y vienen dependiendo de qué tan útiles les podemos resultar.

Aquí mi interés no es hablar ni de familia ni parejas sino que de los amigos, que es el lado por donde tengo más conflicto actualmente, la gran mayoría de ellos – por no decir todos – me han defraudado por las más diversas razones que pueden haber, tales como: mentiras, traiciones, egocentrismo, malos entendidos, calumnias, envidia, en fin, todo aquello que nos destruye como seres humanos pero debo decir que lo que más me ha llamado la atención en este último tiempo, es que a la gente se le van los humos a la cabeza por la cosa más mínima que los haga sentir bien o mejor que los demás, una de las personas que mas consideraba y supuestamente yo para ella también me dejó de lado por su nuevo amor, pasándose por la raja los diversos momentos que compartimos juntos, su primer cambio fue al comenzar a trabajar puesto que ya no te aceptaba cigarros picantes que solía ofrecerme cuando era una vil estudiante, después no carreteaba contigo si no era en un pub o una disco y ahora esto… es que no puedo entender como puedes olvidarte de tus raíces o dejar a personas que siempre han estado contigo por otras que recién vienes conociendo, pero llegará el día en que se disuelva lo embobada que estas y te des cuenta de lo tonta que fuiste.

Estoy solo y no me importa, jamás nadie a estado conmigo, siempre que he querido que me escuchen nadie lo hace pero yo siempre estaba para todos, fui un buen amigo mientras me tuvieron pero ya no les sirvo mas y me desecharon, seguiré adelante y no me detendré, porque mientras tenga solido mi núcleo familiar me veré fuerte y con ganas de vivir, conocer gente es algo de todos los días porque no sabes el momento en el que una persona puede pasar a ser otra persona nueva, así que las leyes de la vida no están escritas y por eso mismo tenemos la gentileza de ponerlas nosotros mismos, y mi primera ley será … vive tu vida para ti y para nadie mas, y compártela con quien se la merezca, ya que esa persona será privilegiada de hacerlo.

Ya lo he dicho.


Video: Megadeth – In My Darkest Hour

by AngerRising.-

h1

Casos de Uso

12 Enero 2010

Casos de Uso

Con el tiempo, los ingenieros que se han visto involucrados en diversos tipos de proyectos, han ido mejorando las prácticas con que estos se han realizando, para ello han inventando diferentes herramientas y procesos que nos permitan encausarlos por un camino adecuado, tratando de evitar las ambigüedades, reducir y controlar en buena medida los riesgos, controlar de buena manera las necesidades del cliente para crear un producto satisfactorio, en fin, muchas buenas prácticas que nos conllevan a la larga a buenos resultados.

Sucede que en la industria del software no está exenta de malas prácticas en el desarrollo de aplicaciones empresariales, por lo que el tiempo ha dictaminado que por mas que seamos buenos programadores, si no podemos satisfacer las necesidades del cliente y crear un producto de calidad no sirve de nada.

Por ello una de las prácticas más recurrentes en la Ingeniería Informática es el uso de “Casos de Uso”, valga la redundancia, estos están enfocados en la captura de requisitos potenciales de un nuevo sistema o actualización de uno desarrollado con anterioridad, la idea en un caso de uso, es retratar verbalmente la interacción entre el usuario y el sistema mismo, la idea es usar un lenguaje más cercano al usuario final y evitar el lenguaje técnico.

DEFINICIONES BÁSICAS

ACTORES: Los actores son todos aquellos que hacen uso del sistema, requiriéndole a este alguna funcionalidad, los actores por lo general son personas que hacen uso de este, pero también pueden ser otros sistemas externos.

ESCENARIO: El escenario corresponde a la descripción del comportamiento de un sistema y su entorno que se da en una determinada situación.

Un ejemplo de caso de uso informal sería:

“Un cliente ingresa la tarjeta de crédito al cajero, el sistema le solicitará su contraseña, el cliente la digita y el cajero le muestra un listado de opciones, el cliente quiere sacar dinero así que seleccionará la opción correspondiente, luego digita el monto que quiere rescatar y el sistema verifica si tiene dinero, luego expulsa el dinero y lo descuenta de la línea de crédito del cliente.”

El primer paso para este ejemplo es identificar los actores, donde a simple vista podemos ver:

  • El cliente que posee una tarjeta de credito
  • Y el otro posible actor puede ser el cajero

Y como casos de uso podemos identificar:

  • Sacar dinero cliente

Para identificarlos yo he usado la siguiente plantilla que me permite ingresar los actores y especificar los casos de uso donde se ve involucrado, también me permite listar los casos de uso con sus correspondientes subcasos y mas abajo darle una breve descripcion a cada uno de ellos.

Obviamente no es necesario identificar todos los casos de uso y los actores inmediatamente, puesto que por cada iteración pueden ir añadiendose mas requerimientos y por ende ir identificando nuevos actores y casos de uso.

Bueno, retomando el caso de uso informal, yo recomiendo formalizarlo usando una plantilla que nos permita dejar mas concreto los pasos que se van a realizar, si bien no existe una plantilla estandar, yo utilizo la que se ve en la siguiente imagen:

Caso de Uso

Ese es un prototipo de plantilla de un caso de uso, donde:

Caso de uso: Debemos poner el nombre del caso de uso.
Requerimiento: Es que gatilla que se deba realizar este caso de uso.
Versión: A lo largo del proyecto pueden ir cambiando la toma de requerimientos y afectar directamente los casos de uso.
Autores: Es la persona que redactó dicho caso de uso.
Actores del caso de uso: Todos aquellos que interactúan con el sistema, puede ser incluso un sistema externo a este.
Descripción del caso de uso: Es una breve descripción de que es lo que hará este caso de uso.
Diagrama de casos de uso: Corresponde a un grafico UML de un caso de uso, espero explicarlo más adelante.

Precondición: Es lo que debe ocurrir antes, para que se pueda realizar la secuencia normal.
Secuencia normal: Es la descripción del escenario.
Validación: Corresponde a validaciones que se vean involucradas en el caso de uso, por ejemplo: “La fecha debe tener un formato del tipo DD/MM/AAAA”.
Pos condición: Es lo que ocurres luego de que se ha ejecutado la secuencia normal del caso de uso.
Excepción: Las excepciones son secuencias alternativas a la normal, por ejemplo, si se realiza una búsqueda de un funcionario se esperan resultado, ¿pero qué pasa si no existe dicho funcionario? ¿Cómo debe comportarse el sistema?, a eso es lo que apuntan las excepciones.

Bueno, una vez que redactamos un caso de uso en una plantilla como esta, los requerimientos están más claros tanto para un programador como para el usuario final del sistema, puesto que no se habla con un lenguaje técnico y eso es lo que quiere apuntar el redactar este tipo de documentos, para muchos es un cacho y verdaderamente me carga escribirlos, pero es necesario para una buena práctica, saludos.

Para la próxima: Diagramas de casos de uso.

PD: No se pretende dar una explicación formal de lo que son los casos de uso, sino dar a entender cual es su finalidad.

by AngerRising.-

h1

No existe sentido

5 Enero 2010

¿Que será la vida?, la verdad que no la entiendo… por mas sentido que trato de encontrarle no tiene y a las finales terminas inventándote el que más te plazca, algunos deciden buscar la felicidad y viven amargados toda su vida, otros deciden hacer el mal y viven amargados toda su vida, vuelvo a insistir ¿qué sentido tiene?, algunos filósofos se dieron la lata de explicarnos el sentido de la vida con miles de hipótesis e ideas fundamentadas ¿y que sentido tiene haber buscado esa explicación?, buda nos dice vive el día a día, encuentra la felicidad dentro de ti y busca tu camino medio mmm me da para pensar este tal buda, pero me cae bien.
Esta entrada no tendría ningún sentido si no explico a que se debe, pues la verdad no hay explicación, no existe, NO EXISTEEE!! (Y ahora aprovecho de poner este tema xD ja!).

Saben estoy cansado, y esta entrada está tan carente de sentido como yo xD GooOOD NAi.

h1

Comparativa entre J2EE, ASP.NET y PHP

2 Enero 2010

Lenguajes de Programación

Bueno porque estoy apurado por aprender j2ee caigo en diversas blog y sitios ineteresantes, esta vez pillé una entrada que he visto que se va repitiendo en varios blogs y que quiero correr el dato también, esta trata sobre una comparación de los 3 lenguajes mas utilizados para el desarrollo web y j2ee es una de ellas, está claro que soy un fiel user de JAVA pero a PHP no le hago el quite, solo a ASP .net que odio, pero buenocada quien con su lenguaje favorito.

  • Sintaxis: Java es el que mejor sintaxis tiene, PHP aún usa ‘::’ y ‘->’ y algunas funciones podrían ser usadas dentro de los objetos y no como procedimientos. Para ASP.NET lo más sencillo es VB.NET.
  • Curva de aprendizaje: PHP es el más sencillo, aunque a mí me pasa que siempre tengo que estar mirando en algunas funciones el orden de los parámetros porque a veces no siguen la misma lógica. ASP.NET también es bastante sencillo y J2EE el más complicado de aprender.
  • Velocidad de desarrollo: ASP.NET es el más rápido, debido a la cantidad de componentes que tiene que te hacen todo el trabajo. PHP es rápido si se usa algún framework. J2EE es el más lento.
  • Plataforma: PHP trabaja mejor en LAMP, aunque funciona también en otras plataformas, ASP.NET es Windows y J2EE trabaja bien en cualquier plataforma.
  • Base de datos: normalmente es MySQL para PHP, Oracle para J2EE y MSSQL para ASP.NET.
  • IDE (Integrated Development Environments): ASP.NET tiene Visual Studio que es una gran aplicación, pero de coste elevado. J2EE tiene varias herramientas comerciales, pero Eclipse es la mejor (incluso alguna de las comerciales como WASD está basada en Eclipse). Para PHP no existe una que destaque sobre las demás, aunque también puedes usar Eclipse.
  • Soporte orientado a objetos: J2EE y ASP.NET son los mejores, aunque PHP ha mejorado en las últimas versiones.
  • Seguridad: J2EE parece el más seguro, aunque PHP tiene mala fama, pero es debido sobre todo a los desarrolladores, no al lenguaje de programación. ASP.NET tiene también mala fama debido a fallos de seguridad debidos a Windows.
  • Rendimiento: Suele ganar PHP en cuestión de velocidad y recursos. J2EE es más pesado, parecido a ASP.NET.
  • Servidor Web: ASP.NET solo funciona con IIS, PHP y J2EE tiene versiones comerciales y open source.
  • Librerías y Frameworks: Todos tiene muchas librerías y frameworks disponibles, siendo para PHP y J2EE la mayoría gratuitas y open source.
  • Soporte y comunidad: para ASP.NET la mayoría de los foros, grupos de usuarios y comunidades de desarrolladores están manejados por Microsoft, mientras que para PHP y J2EE existen muchos grupos independientes.
  • Coste: PHP es la alternativa totalmente gratuita, ASP.NET tiene licencias bastante caras, mientras que J2EE puede desarrollarse con herramientas gratuitas y de pago.

Fuente: nogritesquenovendesnada

by AngerRising.-

h1

Oren Lavie nominado al Grammy en Youtube

29 Diciembre 2009

Oren Lavie

Oren Lavie (nacido en 1976 en Tel Aviv) es un cantante, compositor, guionista, y director de teatro.

Tras dar sus primeros pasos artísticos en Israel, Oren prosiguió su formación en la “London Academy of Music and Dramatic Art”. En el año 2001 viajó a New York donde escribió alguna de sus canciones; tras viajar a Berlin en el año 2003 comenzó a grabar esas composiciones, proceso que cristalizó con la grabación de su primer Album The opposite side of the sea, que completó en el año 2006 y grabó entre enero y febrero de 2007.

En el año 2009 adquiere cierta relevancia en Internet a traves del video musical de uno de los temas del disco, el que se realiza para la canción Her Morning Elegance, video dirigido por él mismo y realizado con la técnica de Stop-Motion.

Aquí el video tan famoso, lo encontré super original les gustará.

Fuente: Wikipedia

by AngerRising.-