El blog de los Ingenieros en TI

Código Fuente, links, tareas, proyectos, exámenes....qué mas le vas a pedir a la vida?

Acerca de:

El espacio para compartir material que necesitas en la carrera de Ingeniería de Sistemas y en tu vida profesional.

El objetivo del blog es ayudarte como estudiante a prepararte mejor para los exámenes, proyectos y demás situaciones que enfrentes durante la carrera. Asi mismo es una herramienta de consulta para los profesionales en TI.

Material y sugerencias: ingenierosTI@gmail.com


Algunos años han pasado desde que iniciamos este blog.

Personalmente fue un reto y un experimento durante mis días en aulas de bachillerato en Ingeniería. Hoy a la altura de maestría debo reconocer que abandone el blog, y la forma en que recordaba este sitio era a través de los comentarios y ayudas que nos solicitan.

Me doy por satisfecho pues el objetivo se ha cumplido, ayudar a otros ingenieros, consolidados o en proceso de formación a expandir su criterio.

Esperamos seguir adelante, y retomar el esfuerzo en temas mas técnicos por este lado. Aprovecho para recomendarte el blog Un Byte de Conocimiento, otra fuente de conocimiento que sera de gran ayuda.

Paz.

Fer



Scrip para darle mantenimiento a las tablas de una base de datos

*********************************************************

--Creación de Base de Datos Préstamos
drop database prestamos;

CREATE DATABASE Prestamos
ON
PRIMARY
(NAME = Prestamos_Primary,
FILENAME = 'C:\Prestamos\Prestamos_Primary.mdf',
SIZE = 50MB,
MAXSIZE = 200,
FILEGROWTH = 20),
FILEGROUP VentasFG
( NAME = VentasData1,
FILENAME = 'C:\Prestamos\PrestamosData1.nfd',
SIZE = 200MB,
MAXSIZE = 800,
FILEGROWTH = 100)
LOG ON
( NAME = Archlog1,
FILENAME = 'C:\Prestamos\Prestamos_Log.lfd',
SIZE = 300MB,
MAXSIZE = 800,
FILEGROWTH = 100);

---Crear Tablas de Base de Datos
use prestamos;
go

--1: Tabla de clientes
Create TABLE dbo.Clientes
(ID_Cliente varchar(12) PRIMARY KEY,
CONSTRAINT chkid_cliente check --chkid_cliente es el nombre del constraint
(ID_Cliente like '[0-9][0-9]-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'),--corquetes= valores prmitidos
Nombre varchar(50) NOT NULL,
Apellido1 varchar(50) NOT NULL,
Apellido2 varchar(50) NOT NULL,
Fecha_Nacimiento datetime NOT NULL,
Sexo varchar(1) NOT NULL,
CHECK (sexo ='M' or sexo='F'),
codigo_pais int NOT NULL,
codigo_provincia int NOT NULL,
Estado_Civil varchar(1) NOT NULL);

--Agregar campos a la tabla de clientes
Alter Table dbo.Clientes
Add Lugar_Trabajo varchar(50) default 'Universidad Americana',
Usuario_Incluye varchar(50);

--Ver detalle de la tabla dbo.clientes
EXEC sp_help Clientes;

--Eliminar campos de la tabla clientes
Alter Table dbo.Clientes
Drop column Usuario_Incluye;

--Modificar el tamaño en un campo de una tabla
Alter Table dbo.Clientes
Alter column Lugar_Trabajo varchar(100);

--Modificar el tipo de datos en un campo de una tabla
Alter Table dbo.Clientes
Alter column Estado_Civil int;

--Insertar datos a la tabla dbo.clientes
insert into dbo.clientes (id_cliente,nombre,apellido1,apellido2,fecha_nacimiento,sexo,estado_civil,
codigo_pais, codigo_provincia)
values('01-0000-0322','Carlos Alberto','Molina','Gutiérrez',convert(datetime,'10/15/1970'),'F',1,
1, 1);


--Seleccionar todos los campos de la tabla y observar su contenido
select * from dbo.clientes;


--2: Tabla de préstamos
Create TABLE dbo.prestamos
(ID_prestamo varchar(12) unique, --valor unico
tipo_prestamo int NOT NULL,
monto_prestamo money NOT NULL,
fecha_formalizacion datetime NOT NULL,
fecha_desembolso datetime NOT NULL,
fecha_vencimiento datetime NOT NULL);

--3: Tabla Relación de Préstamos y Clientes (Muchos clientes pueden tener muchos prestamos y viceversa)
Create Table dbo.Cliente_x_Prestamo
(ID_prestamo varchar(12),
ID_Cliente varchar(12),
tipo_relacion varchar(1)
---LLave primaria de dos campos de la tabla
CONSTRAINT PK_Cliente_x_Prestamo PRIMARY KEY CLUSTERED --clustered se ordena de acuerdo a estos campos
(id_prestamo ASC, id_cliente ASC),
--LLaves foraneas de las tablas clientes y prestamos respectivamente
FOREIGN KEY (ID_cliente) REFERENCES dbo.Clientes(ID_cliente),
FOREIGN KEY (ID_prestamo) REFERENCES dbo.prestamos(ID_prestamo));

--Inserción de datos FALTA CLIENTE Y PRESTAMO
insert into dbo.cliente_x_prestamo (ID_prestamo,ID_Cliente,tipo_relacion)
values(1,'01-0888-0999',1);

--Tiene que insertar el cliente
insert into dbo.clientes (id_cliente,nombre,apellido1,apellido2,fecha_nacimiento,sexo,estado_civil,
codigo_pais, codigo_provincia)
values('01-0888-0999','Carlos Alberto','Molina','Gutiérrez',convert(datetime,'10/15/1970'),'F',1,
1, 1);

--Volver a insertar la relación PRESTAMO NO EXISTE
insert into dbo.cliente_x_prestamo (ID_prestamo,ID_Cliente,tipo_relacion)
values(1,'01-0888-0999',1);

--Tiene que insertar el préstamo
insert into dbo.prestamos (id_prestamo,monto_prestamo,fecha_formalizacion,fecha_desembolso,fecha_vencimiento, tipo_prestamo)
values (1,1000000.00,'02/01/2010','02/01/2010','02/01/2020', 1);

--Volver a insertar la relación
insert into dbo.cliente_x_prestamo (ID_prestamo,ID_Cliente,tipo_relacion)
values(1,'01-0888-0999',1);

select * from dbo.cliente_x_prestamo;

--Creación de reglas para campos de tablas
CREATE RULE Formato_prestamo --es lo mismo que un constraint
AS --se cuando ya se ha creado la tabla
@value like '[0-9][0-9][0-9]';--no debe de haber valores en la tabla diferentes al formato

--Enlace de regla
EXECUTE sp_bindrule 'Formato_prestamo','dbo.prestamos.id_prestamo';--le asigno la regla al campo de la tabla

--Volver a insertar el prestamo
insert into dbo.prestamos (id_prestamo,monto_prestamo,fecha_formalizacion,fecha_desembolso,fecha_vencimiento, tipo_prestamo)
values ('111',1000000.00,'02/01/2010','02/01/2010','02/01/2020',1);

--Agregar nuevas llaves foraneas a la tabla clientes
CREATE TABLE PAIS (
codigo_pais INT primary key,
descripcion varchar(50));

--borrado en cascada
delete from cliente_x_prestamo
delete from prestamos
delete from clientes

--agrega a la tabla ya creada una llave foranea
ALTER TABLE DBO.CLIENTES add
FOREIGN KEY (codigo_pais) REFERENCES dbo.pais(codigo_PAIS);

--agrega dos campos y una llave foranea
CREATE TABLE Provincia (
codigo_provincia INT primary key,
codigo_pais int,
FOREIGN KEY (codigo_pais) REFERENCES dbo.pais(codigo_PAIS),
descripcion varchar(50));

ALTER TABLE DBO.CLIENTES add
FOREIGN KEY (codigo_provincia) REFERENCES dbo.provincia(codigo_provincia);


--Borrado de tablas
drop table dbo.cliente_x_prestamo;
drop table dbo.prestamos;
drop table dbo.clientes;

El código es un pequeño ejemplo de como trabajar en C#, lo que les dejo es una pequeña porción del Sistema Real, pero que de seguro les ayudará mucho en lo que andan buscando.

Una parte del mismo está programado en capas.

En el .rar a descargar esta la carpeta para el visual studio y una parte de la base de datos SQL

Descargar

¿Como Recorrer un DataGridView y Cargarlo en una Lista Genérica?

//aqui se debe instanciar la lista generica deseada... para este ejemplo la llamaremos XXXX

//recorre el datagridview linea a linea
for (int x = 0; x < nombredatagridview.RowCount; x++)
{
//instanciar un item de la lista generica
nombre_lista_generica item = newnombre_lista_generica();

//extrae el valor de las columnas del datagridview
//entre las comillas va el nombre de la columna numero "x" del datagridview
//los datos extraidos del datagridview son convertidos de acuerdo al tipo de dato d la propiedad n la lista generica
item.n_linea = Convert.ToInt32(nombredatagridview.Rows[x].Cells[" "].Value);//convierte a integer
item.cod_producto = (string)nombredatagridview.Rows[x].Cells[" "].Value;//convierte a string
item.valor_unitario = Convert.ToSingle(
nombredatagridview.Rows[x].Cells[" "].Value);//convierte a float

//agregar el item a la lista generica
XXXX.Add(item);

}//fin del for que recorre el datagridview

Les dejo disponible el material que pude recopilar para el segundo examen, entre los temas que podrán encontrar en el archivo a descargar están:

  • Arquitectura de computadoras
  • Elementos básicos internos
  • Sistemas de memorias
  • Introducción a la arquitectura de cpu
  • Paginación y caché
  • Sistema de Entradas y Salidas
Slds.

¿Como mandar a imprimir "x" conjunto de datos desde una aplicación de windows forms?

Pues AQUÍ tienen un breve ejemplo montado en C#, al igual que un archivo con información sobre los objetos de impresión que trae Visual Studio 2008 (printdialog, printdocument, printpreviewcontrol.. etc).

En el ejemplo se encuentran aplicados los objetos: PrintDocument & PrintDialog

Download

Una pequeña práctica introductiva a Bases de Datos.... La misma utiliza una interfaz de usuario mediante formularios hechos en NetBeans para, así, conectarse a una BD MySql server.

Espero y les sea de ayuda.

Descargar

Guardar un registro, seleccionar datos de un archivo plano!!!!!
Aquí lo tienen

A su disposición quedan un par de archivos para comprender mejor el manejo de archivos planos.... podrá encontrar la sintaxis para lograr registrar y extraer datos con archivos de este tipo.

.... !!! Punteros, Nodos, Listas doblemente enlazadas, pilas, colas... todo implementado en un poco de código en C, implementado para el control de citas médicas, relacionandose con entidades como: medicos, pacientes, especialidades por médico... entre otras... espero y les sea de ayuda.

Descargar

Aquí Les dejo algo de info sobre UML, Casos de Uso, Diagramas, Orientacion a Objetos, Relaciones.... y demás aspectos que en cualquier momento pueden servirnos d mucho.

Slds.

¿Qué podemos decir de Twitter que no se haya hablado ya? Bueno, lo que proponemos en este post es responder a la pregunta: ¿Qué es Twitter? y/o ¿Cómo "Tuitear"? Lo anterior debido a que es normal intentar responder a estas preguntas cuando le estas contando a alguien acerca de este servicio.

Antes de comenzar con esta breve guía sobre Twitter me permito hacer unas advertencias al respecto:

1- Twitter No es el mundo real
2- Twitter es altamente adictivo

Ahora sí, entramos en materia con unos puntos importantes para que te des una noción y como es mejor ver para creer qué te parece si dejamos la teoría y entramos a la práctica?

1- ¿Qué es Twitter?
Es un servicio que te permite redactar un mensaje corto de 140 caracteres respondiendo a la pregunta: ¿Qué estas haciendo? Podríamos decir que es una especie de chat público, es una red social pero no igual a Facebook ni a Hi5. Suficiente de momento!, vamos al punto 2.

2- ¿Cómo Ingreso?
Visita la página web http://twitter.com/signup o dale click a este link
En esta primera parte definiras tus datos personales básicos. Muy similar a cuando creas una cuenta de correo o ingresas a otra red social.

3- Ya tengo la cuenta creada, ¿qué hago ahora?
El temor a lo desconocido nos puede jugar una mala pasada y hacer que dejemos todo hasta aqui pero lo mejor esta por venir, a continuación conceptos básicos sobre Twitter:
  • Updates (Actualizaciones) Estan todos los comentarios que escribís en el mundo Twitter. Es normal que tu primer comentario sea algo parecido a "Prueba", "Probando este asunto", "Todavía no se cómo funciona esto". Podes escribir todas los comentarios que querás y sobre cualquier tema siempre y cuando cada uno sea de 140 caracteres o menos.
  • Following (Siguiendo) Indica las personas que estas siguiendo. Seguir a alguien significa enterarse de lo que X persona escribe cuando esta en Twitter. Inicialmente se te sugieren contactos para que empecés a seguir, sin embargo más abajo te recomendamos algunos contactos principalmente de la comunidad de Costa Rica para que veas cómo funciona y de qué habla Costa Rica en Twitter.
  • Followers (Seguidores) Las personas que te estan siguiendo, es decir que pueden leer los comentarios que anotes.
  • @usuario (tu nombre) Este link que esta en la columna derecha de tu Twitter indica los "Tweets" o conversaciones donde alguien ha usado tu nombre. Es importante notar que el signo @ (arroba) delante de una palabra indica a un usuario único de twitter.
  • Direct Messages (Mensajes directos) Son mensajes privados que podes enviar o recibir a través del Twitter. Para usar esta función el seguimiento debe ser mutuo, es decir, a quien le vas a enviar un mensaje directo debe estar siguiendote tambien y viceversa.
  • Favorites Si algún tweet (mensaje) tuyo o de alguna persona que estés siguiendo te interesa para leerlo luego podes dar click a una pequeña estrella que aparece en el extremo derecho de dicho tweet y quedará guardado en esta sección.
  • Trending Topics (Tendencia de temas) Twitter actualiza automáticamente aqui cuáles son los temas más comentados en el mundo Twitter y de una vez pasamos a comentarte alguna terminología usada comenzando por los famosos hashtags (etiquetas).
4- Usando Twitter, Simbología
  • Hashtags (etiquetas) Cualquier palabra precedida por el signo # el cuál facilita la búsqueda de un tema de actualidad, empresa, política, tv, etc. escrito por cualquier twitter. Al inicio no parecen útiles pero ya cuando le agarras el volado a twitter pones hashtags hasta en los mensajes de texto de tu celular, oops!
  • RT (ReTweet) Es el equivalente a Reenviar (Forward) en el e-mail. Si te interesó el comentario de alguien le das copy- paste + RT y lo re envías. Algunos clientes de Twitter como Twitzap te dan la opción de hacer el RT de una vez.
5- Recomendaciones para seguir en Twitter
Esta lista de twitters es mayormente para Costa Rica sin embargo a nivel internacional hay excelentes twitters para seguir, algunas categorías podrían ser:

Noticias/actualidad
@nacion
@ameliarueda
@noticiasticas
@vueltaenu
@cnnbrk

Deportes
@alpiedeldeporte
@world_cup2010

Tecnología
@tecn
@pandasecuritycr
@canal_tech

Política (El orden de los factores no altera el producto!)
@Laura_Ch
@OttonPresidente
@otto2010

Corporativo y Gobierno
@atuladoice
@CNFL
@DeloitteCR
@Racsa_CR



Este modesto manual se encuentra en constante modificación para facilitarle la vida a los nuevos twitters. Cualquier comentario o si querés agregar algo, podes seguir a @enchufer. Felices tweets!

Se murió un Ingeniero y se fue a las puertas del Cielo. Sabido es que los Ingenieros por su honestidad siempre van al cielo.

San Pedro buscó en su archivo, pero últimamente andaba un poco desorganizado no lo encontró en el montón de papeles, así que le dijo: -'Lo lamento, no estás en listas...'. De modo que el Ingeniero se fue a la puerta del infierno le dieron albergue y alojamiento inmediatamente.

Poco tiempo pasó y el Ingeniero se cansó de padecer las miserias del infierno, y se puso a diseñar y construir mejoras. Con el paso del tiempo, ya tenían :

* ISO 9000.

* Sistema de monitoreo de cenizas.

* Aire acondicionado.

* Inodoros con drenaje.

* Escaleras eléctricas.

* Equipos electrónicos.

* Redes de telecomunicaciones.

* Programas de mantenimiento predictivo.

* Sistemas de control visual.

* Sistemas de detección de incendios

* Termostatos digitales* ....etc....


Y el Ingeniero se hizo de muy buena reputación.
Un día Dios llamó al Diablo por teléfono y con tono de sospecha le preguntó:
-'¿Y que..... cómo estás por allí en el infierno?' -¡¡Estamos a toda Madre! Tenemos:
* ISO 9000.* Sistema de monitoreo de cenizas.* Aire acondicionado.* Inodoros con drenaje.* Escaleras eléctricas.* Equipos electrónicos.* Internet.* ...etc...
Y no sé cuál será la próxima sorpresa del Ingeniero!'.

-'¿Qué?, ¡¿Qué?! ¿Tienen un Ingeniero allí?? Eso es un error, !nunca debió haber llegado ahí un Ingeniero. Los ingenieros siempre van al cielo, eso está escrito y resuelto ya.
¡Me lo mandas inmediatamente!'.

-'¡Ni loco!. Me gusta tener un Ingeniero de planta en la organización... Y me voy a quedar con él eternamente'.
-'Mándamelo o...... ¡¡TE DEMANDARÉ!!...'.Y el Diablo, con la vista nublada por la tremenda carcajada que soltó, le contestó a Dios: -'Ah Sí?? ...y por curiosidad...
¿DE DÓNDE VAS A SACAR UN ABOGADO?' si todos estan aqui!!

'HAY QUE ENTENDER A LOS INGENIEROS, AMARLOS, BENDECIRLOS Y DARLE GRACIAS A DIOS POR HABERLOS CREADO!!'

Comparte lo que tienes: ingenierosTI@gmail.com
(Para que después no digas que no tenés las herramientas para trabajar...)
---------------------------------------------------------------------------------------------
Administración de Centros de Cómputo
(Cortesía: Prof. Marco Barboza)


---------------------------------------------------------------------------------------------
Administración y Control de Proyectos de Sistemas
-- Más material en la sección Proyectos --
---------------------------------------------------------------------------------------------
Administración General

Administración (Prof. José Roberto Cardenas)
Planeación (Prof. José Roberto Cardenas)

---------------------------------------------------------------------------------------------
Análisis de Sistemas

Fraude Empresarial (Prof. Rafael Herrera)

---------------------------------------------------------------------------------------------
Auditoría

COBIT 4.0 en Español
COBIT- Monitoreo y Evaluación
(Fernando Pérez)
Continuidad del Negocio
Ejemplo de guía 1 (Prof. Rafael Herrera)
Ejemplo de guía 2
Ejemplo de guía 3 (Cap. 9 de la ISO)
Gestión del riesgo (Prof. Rafael Herrera)
Informe Final de Auditoría
ISO 17799 (versión Argentina)
Memorandum de Auditoría
Narrativa

---------------------------------------------------------------------------------------------
Bases de datos 2

Algoritmo de encriptación RSA en Java
Libro Procedimientos almacenados SQL Server 2000 (En inglés)
Lo nuevo en SQL Server 2008 (ppt)
I examen parcial 18-2-08
II examen parcial 7-4-08

---------------------------------------------------------------------------------------------
Gerencia de Proyectos
(Cortesía: Prof. José Arce)

Semana 1-4

---------------------------------------------------------------------------------------------
Métodos de Investigación
Estilo APA
Machote para presentación de trabajos

---------------------------------------------------------------------------------------------
Modelos de programación de sistemas

Compilador Triángulo en Java
(Si solo le das copy-paste sin saber lo que significa el código....Leo te va a sonar, además hay muchas clases que no se ven en el curso)
Proyecto compilador Triángulo (Beta)
(Tiene sus limitaciones.... )

---------------------------------------------------------------------------------------------
Programación

Curso ASP. Net 1º parte (IIS, ASP introducción e instalación)
Curso ASP. Net 2º parte (IIS avanzado, Front Page, Web Designer)
Curso ASP. Net 3º parte (Programación con ASP. NET. Visual Basic. Net )


---------------------------------------------------------------------------------------------
Utilización del software

Diapositivas del curso (Prof. Allen Chavarria)


Este post va enfocado a aquellos que quieren presentar un trabajo escrito, serio y con un formato bien definido en estilo.

Algunas vez te quedaste frío pensando en los encabezados, las citas bibliográficas, espaciado, tipo de letra, sangrado y etc...? Pues bien, la American Psychological Association (APA) ha creado un estilo que utiliza en todos los libros y revistas que publica. Muchos que trabajan en las ciencias sociales y de comportamiento han adoptado este estilo como su nivel también.

Da click en este link para bajar una guía del formato APA en español o visita la página oficial en http://apastyle.apa.org/

Descargar estilo APA
Ver manual online

A continuación una recopilación de videos sobre Administración de Proyectos que, en definitiva, te darán una visión más amplia de la magnitud del tema al gestionar un proyecto sea en la Universidad o en la vida profesional.

La Gestión de Proyectos. Reflexiones Metodológicas 1/2


La Gestión de Proyectos. Reflexiones Metodológicas 2/2


El manejo de un proyecto

Si por alguna razón, en alguna máquina que tiene Vista, querés instalar el XP y a la hora de insertar el disco de instalación te aparece un mensaje de que no hay disco duro instalado, esto se debe a que el disco duro es Sata.

Te recomiendo lo siguiente: Busca un disco con XP SP3 e instala sin problemas. Por ahí se lee que es asunto de Bios, o que necesitas una unidad floppy para cargar drivers y demás. Simplemente con una versión UE instalas y listo.


Un dominio .tel es un nuevo tipo de dirección que viene a ser una especie de tarjeta de presentación y permite agrupar todas las formas de contacto de una persona o empresa: correo electrónico, números de teléfono, redes sociales, etc.
A modo de ejemplo, si tu dominio es: marielos.tel y digitando dicho nombre en un navegador te dará toda la información de contacto de una persona o empresa.

Es verdad que ahora mismo no hay celulares, navegadores, etc preparados para esta tecnología, pero se supone que los fabricantes y desarrolladores de software van a empezar a ofrecer este servicio en el futuro.

Mira este link y prueba los demos para que entiendas mejor esta tecnología.


A la familia del Ingeniero Rafael Herrera, Profesor de la Universidad Americana:

Nuestras más profundas condolencias por el lamentable fallecimiento de don Rafael. Deseamos que su alma descanse en paz y que ustedes encuentren pronto la resignación por tan enorme pérdida.

"Porque este Dios es Dios nuestro eternamente y para siempre; El nos guiará aun más allá de la muerte".

A continuación una recopilación de algunos sites interesantes para el diario vivir en la U o en la calle.

Interfaz- Diseño
Crear botones: http://www.thefreewebstuff.com/
Crear carátulas de CD Online: http://www.papercdcase.com/
Crear elementos gráficos con estilo 2.0: http://www.freshgenerator.com/
Crear Gifs animados: http://gifmake.com/
Crear íconos: http://www.convertico.com/ http://jirox.net/AsButtonGen/
Editor de imágenes Online: http://www.drpic.com/
Fuentes gratis: http://www.showfont.net/

Navegadores
Guardar los marcadores: http://deskload.com/

Programación
Crear formularios HTML Online: http://www.phpform.org/
Generador de tablas en HTML a partir de excel: http://tableizer.journalistopia.com/
Web del programador: http://lawebdelprogramador.com/

Utilidades
Capturador de pantallas: http://www.bhelpuri.net/Snippy/default.htm
Convertidor de archivos .docx: http://docx-converter.com/
Traductor: http://www.nicetranslator.com/

Tenés alguna dirección para compartir..?! Pasala!



Diccionario con cosas típicas que dicen los usuarios, y lo que en realidad quieren decir.




Suscribirse a: Entradas (Atom)