lunes, 23 de junio de 2008

Mi Hermano

Hoy cumple 26 años mi hermano. Escribo por que es una persona especial para mi, no solo por ser familia, sino como amigo ha estado en los momentos precisos. Ojala la suerte le sonria, ha dado lo mejor de si.

Somos algo diferente, a él no le gusta la programación, dentro de sus hobbys el que esta más marcado es la T.V., creo que romperá record como la persona que ve más películas al año jajajaja. Ha llegado a ver la trología del Señor de los anillos ininterrumpida, Las de Harry poter, uff y eso ya es bastante, como una referencia cada sabado ve de 3 a 5 películas.
Creo que su cultura Cinematográfica es suficiente.

Con respecto a sus otras actividades, bueno, le gustan las redes, y da soporte a negocios pequeños. Maneja la paqueteria y le gusta dar clases a niños.. uff eso si que es dificil. jeje. Cuando era pequeño jugaba futbol, era muy rápidisimo y flaco. Jugaba muy bien. lástima que no tuvo el apoyo para sobre salir en ese deporte. Además fui uno de los que impidio ese camino, recuerdo que una mañana llegamos a la unidad y empezamos a practicar, en una jugada chocamos y le fracture la clavicula, me senti mal pero no tanto como el, apesar de su corta edad (10 años) se mantuvo fuerte hasta llegar al seguro social, donde le atendieron. Despues de eso, jamas volvio a jugar igual.

Hermano lamento haberte hecho eso sin querer. A la fecha el futbol ya no le es amigable quien sabe porque. Durante su vida ha sufrido problemas de salud, alergias y los ha superado.

Hoy es una persona excepcional. Un gran Hermano para mi... gracias por el apoyo incondicional hermano... te deseo lo mejor hasta pronto. Nos veremos en casa.

miércoles, 14 de mayo de 2008

PostgreSQL Practicas

Aqui colocaré algunas prácticas de PostgreSQL, son básicas.

Practica 3.1

Practica 3.2

Practica 3.3

Práctica 3.4. Definición de datos
Objetivos.
El alumno aprenderá a utilizar a crear bases de datos, índices y vistas a través de la herramienta pgAdminIII (Editor SQL) para crear y manipular bases de datos de PostgreSQL.

Material:
PostgreSQL 8.3 (pgAdminIII)
Bibliografía:


INICIO
Se pretende en esta práctica hacer bases de datos, índices y vistas con la herramienta pgAdminIII

DEFINICION DE DATOS
Instrucción CREATE TABLE

CREAR BASE DE DATOS (BDVENTAS)

CREATE TABLE PROVEEDORES
(PID INTEGER,
PNOMBRE VARCHAR(20),
CIUDAD VARCHAR(20));

CREATE TABLE ARTICULOS
(AID INTEGER,
ADESC VARCHAR(20),
PRECIO DECIMAL(4 , 2));

CREATE TABLE VENTAS
(VID INTEGER,
VART INTEGER);

Aplicar integridad referencial (constraint_pk, constraint_fk)


Consultas.
Mostrar los artículos donde el precio sea mayor a $100
Mostrar el nombre, precio donde el precio sea mayor a $100
Mostrar el nombre, precio del “cemento ca” y su precio sea $0 o $100
Conocer el precio de 2 artículos que se pueden comprar con $150
Conocer el nombre del proveedor y los artículos vendidos
Conocer el costo promedio de todos los artículos
Conocer cuántos productos existen en la tabla ARTICULOS
Cuántos artículos han sido vendidos por cada proveedor
Conocer los proveedores que venden más artículos
Conocer los artículos que tienen un costo mayor que el artículo llamado “cemento ap”
Conocer todos los proveedores que no venden ningún artículo
Mostrar los datos de los proveedores MAXSA, MATUSA (UNION)


Instrucción CREATA INDEX

CREATE INDEX index name
ON table name (name of attribute);

EJEMPLO. Para crear un índice llamado P sobre el atributo PNOMBRE de la relación PROVEEDORES
CREATE INDEX P
ON PROVEEDORES (PNOMBRE);
El índice creado se mantiene automáticamente, es decir, cada vez que una nueva tupla se inserte en la relación PROVEEDORES, se adaptara el índice P. El único cambio que puede percibir el usuario es el incremento de velocidad.


Instrucción CREATE VIEW

Una vista es una tabla virtual, aparece en la base de datos pero no está físicamente, por el contrario cuando hablamos de una tabla base, hay realmente un equivalente almacenado para cada fila en la tabla.
Las vistas no tienen datos propios, distinguibles y físicamente almacenados. En su lugar, el sistema almacena la definición de la vista, en algún lugar del catálogo del sistema

CREATE VIEW view name
AS select statement

Donde select statement es una instrucción select válida. select_stmt no se ejecuta cuando se crea la vista. Simplemente se almacena en los catálogos del sistema y se ejecuta cada vez que se realiza una consulta contra la vista.

Ejemplo:

CREATE VIEW Acayucan_Proveedores
AS SELECT S.PNOM, P.DESC
FROM PROVEEDORES S, ARTICULOS P, VENTAS SE
WHERE S.PID = SE.VID AND
P.AID = SE.VART AND
S.CIUDAD = 'Acayucan';


Y para usar la vista:

SELECT * FROM Acayucan_Proveedores
WHERE P.ADESC=’cemento ’ ;

Para calcular este resultado, el sistema de base de datos realizará previamente un acceso oculto a las tablas de la base PROVEEDORES, VENTAS y ARTICULOS. Hace esto ejecutando la consulta dada en la definición de la vista contra aquellas tablas base. Tras eso, las cualificaciones adicionales (dadas en la consulta contra la vista) se podrán aplicar para obtener la tabla resultante.


Instrucciones DROP TABLE, DROP INDEX, DROP VIEW

DROP TABLE table_name;
Ejemplo:
DROP TABLE PROVEEDORES;

DROP INDEX index_name;
Ejemplo:
DROP INDEX P;

DROP VIEW view_name;
Ejemplo:
DROP VIEW Acayucan_Proveedores;

viernes, 14 de diciembre de 2007

ASP sobre Apache

Bueno esperando poder ayudarles les dejo un enlace para que puedan hacer la configuracion de ASP sobre Apache.

El software chlilisoft para descargar se encuentra en la pagina de Sun,
http://www.sun.com/software/chilisoft/index.xml

Les pedira el registro para la descarga es una version demo pero servira para el proyecto, una vez descargado procederemos a la instalación y nos pedira usuario y contraseña, ojo se debera detener Apache para que funcione y pueda configurar el archivo http.conf y al finalizar reiniciaremos el equipo.

Despues vamos a inicio->programas->Chili!Soft ASP->samples , y nos aparecerá una pantalla donde tendremos algunos ejemplos para probar que la instalación que se ha realizado correctamente.
Enlace directo para la descarga de chilisoft..
http://www.sun.com/download/products.xml?id=420a8e72

Otro link sobre ejemplos ASP.. creo que faltara alguno pero ni modo.. espero que con esto baste...
http://www.asptutor.com/asp/todoslosarticulos.asp


Bueno por hoy ya tengo sueño, aver si el sabado me levanto temprano y les posteo algo más..
hasta pronto .......

Practicas de Oracle

Aqui pondre algunos enlaces y practicar un poco

http://cursos.atica.um.es/DBA9i1/pdf/practicas/Practicas_USUARIOS_Tema7.pdf

crear usuarios:
-------------------
Conectarse al Servidor http con el usuario system y pass, una vez dentro crear el nuevo usuario :

create user "nombre_usuario" identified by ;pass";

Despues para crear los permisos:

grant connect. resource to "new_user";

y para cambiar de usuario:

connect "nombre_usuario"/pass;

y asi se va a crear el nuevo usuario.

jueves, 13 de diciembre de 2007

Oracle y algo mas

En este apartado tendremos algunas cosas interesantes como nuestro querido Oracle. Aprenderemos a configurar a traves de los comandos básicos una base de datos..que dentro de ello se encuentra la conexion con los lenguajes.

Requisitos para la conexion con PHP
1.- Instalar el Cliente de Oracle9i
2.- Utilizar la extensión de oracle (php_oci8 para Oracle 8i o superior o php_oracle,)
3.- Anotar la SID
3.- Utilizar ADODB para que sea más fácil.
http://adodb.sourceforge.net/
http://www.lacorona.com.mx/fortiz/adodb/docs-adodb-es.htm
4.- Utilizar TOAD http://wwww.toadsoft.com como interfaz gráfica.


Ejemplo de conexion ADODB

include('adodb/adodb.inc.php');
$db = ADONewConnection(\"oci8\");
$conn->Connect($ip,$user,$pass, $sid);
$rs = $db->Execute('select * from some_small_table');



Ejemplo para una consulta con el paquete WAMP:
en el php.ini descomentar la linea
php_oci.dll; // quitarle el ;
y reiniciar Apache
APACHE 2 y PHP 5


CON LA EXTENSION php_oci.dll

$conn = oci_connect('valor1', 'valor2', 'valor3');
$query = 'SELECT * FROM TABLA';
$Q = oci_parse($conn, $query);
oci_execute($Q, OCI_DEFAULT);
while ( $row = oci_fetch_array($id_sentencia, OCI_RETURN_NULLS) ) {
print_r($row);
echo '
';
}
oci_close($conn);
?>

CON LA EXTENSION php_oracle.dll

$user = 'valor1';
$password = 'valor2';
$server = 'valor3';
$us = $user."@".$server; //valor1@valor2
if ( !$conn = ora_logon($us,$password) ) {
echo ora_error();
die();
}

$sql="SELECT * FROM TABLA";
//creo un cursor
$cur = ora_open($conn);
//hacer un parse de la consulta en el cursor
$Q = ora_parse($cur,$sql);
//ejecutar la consulta en el cursor
$row = ora_exec($cur);
while ( $result = ora_fetch($cur) ) {
$r = ora_getcolumn($cur, 0); // escojo la primera fila del registro (fila)
echo $r . "
";
}
ora_close($cur);
?>

viernes, 7 de diciembre de 2007

Notas de un Servidor

Hola a todos espero que les guste lo que encuentren aqui, es algo que quiero compartir de la poca experiencia.

Software para Monitoreo en tiempo Real
1.- SQL Server 200 cuenta con herramientas para monitoreas procesos entre ellas estan el Profiler y Performance monitor. Si quieres saber más consulta el siguiente link:
http://consejosdelguru.blogspot.com/2007/10/monitoreo-de-sql-server-2000.html

2.- IDERA es una empresa que cuenta con herramientas para SQL Server, y entre ellas esta SQL Diagnostic manager si quieren sabe más sobre ellas la pueden descargar desde la página. http://www.idera.com/Products/Espanol.aspx

3.- Monitoreo con MOM2005
http://www.dbrunas.com.ar/article.php/11521.416819812

Extras sobre Monitoreo
Monitorear con acceso de solo lectura en SQL Server....
http://dev-tecno.blogspot.com/2006/07/sql-server-monitoreo-de-jobs.html