Búsqueda personalizada

Aclaración

Este es un blog de apuntes universitarios. Creado por mí para compartir mis apuntes con ustedes. No es un curso, ni un tutorial. Muchas de las entradas son resúmenes, definiciones y síntesis. La mayoría tienen palabras técnicas.
Debido a esto, he tenido que cerrar los comentarios, espero sepan comprender que no puedo ampliar las más de 100 entradas de este blog ni explicar temas a todas las personas que entran cada día.
Muchas gracias por su atención.
Atte. Malw Dark






sábado, 10 de septiembre de 2011

Crear vista en MYSQL

 

Un código sencillo para crear una vista que muestra columnas de tres tablas diferentes.

CREATE VIEW vista_Productos AS
SELECT
Productos.Nombre,
Tipos_Productos.Nombre AS Tipo,
Marcas.Nombre AS Marca,
FROM Productos,
Marcas,
Tipos_Productos
WHERE
Productos.idTipo = Tipos_Productos.idTipo
AND
Productos.idMarca = Marcas.idMarca

--

Notas:

* Las vistas son consultas almacenadas. Al ejecutar una vista, se ejecuta la consulta SELECT que se escribió al definirla.

* No hace falta actualizar las vistas.

* Se puede hacer consultas complejas dentro de las vistas.

* Se puede hacer consultas sobre vistas (por ej, SELECT vista_Productos.Nombre FROM vista_Productos)

*Para ver la teoría de bases de datos, busca en el tag ‘Lenguaje generador de informes’ de este blog.

miércoles, 24 de agosto de 2011

Crear una DB desde la consola de MySQL

1ero) abrir la consola

2do) ingresar la contraseña de root

3ero) ver las DBs existentes

show databases;
(no olvides que lleva punto y coma)

4to) Crear de la base de datos Prueba

create database Prueba;
(punto y coma también en esa)

5to) Seleccionar la base de datos Prueba
use Prueba
(sin punto y coma esta vez)

6to) Crear la tabla CasosDePrueba en la base de datos Prueba

CREATE TABLE CasosDePrueba (Id INT, Nombre VARCHAR(20), PRIMARY KEY (Id));

(con punto y coma e instrucciones en mayúscula)

Tadá! Una DB con una tabla que tiene dos columnas :P.
Puede verse la tabla con la instrucción show tables;

---
Nota: Hacer las DBs así no recomendable. Para bases de datos en serio, haz los diagramas y códigos en otro programa.

miércoles, 15 de junio de 2011

(VB net) Función que captura y guarda el contenido de un tablelayoutpanel como imagen

' TLP_Inicio es el tablelayoutpanel cuyo contenido queremos fotografiar

Private Function Dibujar() As Image
'
Dim AreaImagen As Bitmap
Dim TamañoImagen As Size = TLP_Inicio.Size
Dim PanelDibujo As Graphics = Me.CreateGraphics
'
AreaImagen = New Bitmap(TamañoImagen.Width, TamañoImagen.Height, PanelDibujo)
PanelDibujo = Graphics.FromImage(AreaImagen)
PanelDibujo.CopyFromScreen(TLP_Inicio.Location.X, TLP_Inicio.Location.Y, 0, 0, TamañoImagen)
Dim Mapita As Image = AreaImagen
Return Mapita
''
End Function

' En caso de que la ventana donde está el tablelayout panel tenga un menú en la parte superior, solamente hace falta sumar las coordenadas en Y del tablelayout con el alto del menú en cuestion y colocarlas en la función CopyFromScreen, de esta manera:
' PanelDibujo.CopyFromScreen(TLP_Inicio.Location.X, (TLP_Inicio.Location.Y + Me.MenuStrip1.Size.Height), 0, 0, TamañoImagen)

sábado, 30 de abril de 2011

Crear un Menu de opciones desplegables que aparece con clic derecho (en VB.NET)

 

El siguiente código fue modificado por razones de simplicidad y por ende no está compilado. La idea es usar un contextmenustrip (menú) con ToolStripDropDownButtons (listas desplegables con varias opciones de las que solo se puede elegir una).

-- Declaraciones (Un menú y dos listas)--

Private Menu_Estandar As ContextMenuStrip
Private T_Formas As ToolStripDropDownButton
Private T_Colores As ToolStripDropDownButton

--Método que llena las listas y las asigna al menú--

Private Sub Cargar_Items_Menu()
        '
        Menu_Estandar = New ContextMenuStrip()
        T_Formas = New ToolStripDropDownButton("Formas", Icono_Formas)
        T_Colores = New ToolStripDropDownButton("Colores", Icono_Colores)
        '
        T_Formas.DropDownItems.Add("Cuadrado", Icono_Cuadrado, AddressOf Seleccionada_Forma)
        T_Formas.DropDownItems.Add("Círculo", Icono_Círculo, AddressOf Seleccionada_Forma)
        T_Formas.DropDownItems.Add("Triángulo", Icono_Triángulo, AddressOf Seleccionada_Forma)
    '
    T_Colores.DropDownItems.Add("Azul", Icono_Azul, AddressOf Seleccionado_Color)
        T_Colores.DropDownItems.Add("Rojo", Icono_Rojo, AddressOf Seleccionado_Color)
        T_Colores.DropDownItems.Add("Amarillo", Icono_Amarillo, AddressOf Seleccionado_Color)
        '
        Menu_Estandar.Items.Add(T_Objetos)
        Menu_Estandar.Items.Add(T_Terrenos)
        '
End Sub

-- Método que muestra el menú (hay que asignarlo como manejador de evento en los controles en que queramos que aparezca al hacer click derecho) --


Private Sub Cosa_Clicada(ByVal sender As System.Object, ByVal e As System.EventArgs)
        '
        Menu_Estandar.Show(TryCast(sender, Control), TryCast(sender, Control).DisplayRectangle.X, TryCast(sender, Control).DisplayRectangle.Y)

        '
End Sub

--Métodos que contendrán el código correspondiente a cada elemento que se pueda clicar de las listas desplegables (los asignamos como manejadores en Cargar_Items_Menu() --

'
Private Sub Seleccionada_Forma(ByVal sender As System.Object, ByVal e As System.EventArgs)
'
'Código para selección de una forma
'
End Sub
'
Private Sub Seleccionado_Color(ByVal sender As System.Object, ByVal e As System.EventArgs)
'
'Código para selección de un color
'
End Sub

--

jueves, 10 de febrero de 2011

Artículos y webs sobre SOA

 

Pensando en SOA

(Aplicación de SOA en organizaciones)

http://pensandoensoa.com/

(Ver especialmente este artículo: http://pensandoensoa.com/2010/04/08/soa-que-no-debo-hacer/)

 

Arquitectura orientada a Servicios

(Blog inactivo desde el 2007)

http://arquitecturaorientadaaservicios.blogspot.com/

 

SOA + 3 capas

(Artículo. Hace falta seleccionar el texto para que sea visible, por que puso letras blancas en fondo blanco)

http://jpgarcia69.wordpress.com/2006/11/20/abc-de-la-arquitectura-soa-3-capas/

miércoles, 9 de febrero de 2011

SOA

Arquitectura de desarrollo orientada a servicios.

En SOA, cada módulo es un servicio. Los principios básicos de esta arquitectura son:

-Límites: La única manera de comunicarse con un servicio es mediante la tecnología o protocolo expuestos por el mismo.

-Autonomía: débil o nulo acoplamiento entre servicios. Cada servicio debería ser independiente del resto y ejecutarse en su propio entorno.

-Contratos: Cada servicio define en un contrato de qué manera se intercambiará la información. El contrato incluya: nombre del servicio, forma de acceso, funcionalidades, datos de entrada de cada funcionalidad y datos de salida de cada una.

-Políticas: Cada servicio define políticas para su uso.

domingo, 30 de enero de 2011

SOAP

 

El simple object access protocol (SOAP) es un protocolo basado en xml que define la comunicación entre objetos. Se trata de un conjunto de documentos xml que deben ser transmitidos por un protocolo de transferencia.

Cada documento SOAP contiene un tag Envelope, que a su vez contiene:

-Header: Cabecera

-Body: Elementos del web method a invocar, y opcionalmente de un error que ha ocurrido.

Ejemplo de SOAP (de Wikipedia)

POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 299

<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
</soap:Header>
<soap:Body>
<m:GetStockPrice xmlns:m="http://www.example.org/stock">
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>