Un poco de todo lo relacionado al area de la informatica... programacion, ocio, configuraciones, en fin herramientas que pueden ser utiles para un estudiante de ingenieria en ciencias y sistemas.

miércoles, 28 de diciembre de 2011

On 23:05 by Cinoter   No comments


Es una estructura de datos dinámica que consiste en una serie de nodos con su respectivo apuntador hacia el siguiente nodo de la lista. Al utilizarse este tipo de estructura de datos obtendremos un mejor aprovechamiento de los recursos disponibles ya al no ser necesario algún nodo este deja de ocupar espacio en memoria.

El siguiente link contiene un ejemplo practico con algunas funciones adicionales.

lunes, 27 de junio de 2011

On 14:00 by RC in ,    No comments
Una pequena aplicacion que muestra como conectar un form de java con una BD de sql server.


Como requisitos necesitamos descargar el JDBC para la version de sql server que se este usando, en mi caso sql server express 2005 y el driver que utilice lo pueden descargar en:
http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=12949

luego de esto pues crean un formulario copian el codigo dentro del .rar y solamente tienen que modificar el string de conexion y agregar el .jar del  .zip que contiene el driver jdbc para que se pueda realizar correctamente la conexion.
El ejemplo contiene como ingresar el nombre a una base de datos en sql donde la BD solamente cuenta con un campo.



En la imagen se puede ver un screenshot de la aplicacion.
Pueden descargar un .pdf en el cual se indica como modificar la configuracion de superficie de sql para que la conexion funcione, ya que sin realizar los cambios indicados no funcionara.
La aplicacion se encuentra en:

http://www.mediafire.com/?j508frlb8brbpqb

y el .pdf en:

http://www.mediafire.com/?sk7npcu22wwo355

miércoles, 8 de junio de 2011

On 16:18 by RC in    No comments
Un sitio web puede ser accedido desde todas las computadoras que se encuentren en red local ya sea en una red de hogar o del trabajo.
A continuacion les describo una breve explicacion de como acceder a un sitio web alojado en una pc que funcionaria como servidor y las demas pc's de la red como clientes.

No es nada del otro mundo solamente es de comprobar que el IIS y .NET esten trabajando correctamente.

1. crear un sitio web asp con visual web developer.
Podemos guardarlo directamente con ubicacion Http en la carpeta localhost o guardarlo en el disco local. El problema de la primera es que pueder dar distintos problemas si el IIS no esta bien configurado, falta algun complemento o alguna actualizacion.
En mi caso lo guardo en el disco con sistema de archivos (esto se elige en el visual web depeloper cuando nos pide ubicacion del archivo) y para que se pueda acceder a el directamente con el localhost lo guardamos en la direccion:

C:\Inetpub\wwwroot\<nombre de nuestro sitio>

que es la ubicacion de la carpeta raiz del IIS. 

2. Ahora para acceder al sitio web que creamos ya no es necesario ejecutarlo desde el visual web y que se ejecute el servidor de desarrollo de asp.net sino que simplemente abrimos un navegador y escribimos

http://localhost/<nombre_del_sitio>

y nos aparece el sitio web que creamos. Esto en la computadora en donde se creo ya que en ella podemos acceder localmente.


En la imagen aparece encerrado en color rojo la direccion y el nombre del sitio
y en verde carga la pagina de inicio del sitio en este caso Registro.aspx

3. Desde otra pc que se encuentre en la red local podemos acceder al sitio web unicamente debemos de abrir un navegador en ingresar la url:

http://<ip de la pc con el sitio web>/<nombre_del_sitio>


En la imagen se puede ver que se accede al sitio desde una pc en red con ubuntu como SO  y el navegador firefox, escribiendo en el la url  http://192.168.1.3/deportes
y nos muestra el formulario por defecto que establecimos en el sitio.

Esto podria servir para algun proyecto en el cual se trabaje con servidores, multiples computadoras, maquinas virtuales y se desee acceder a un sitio web publico para x proposito.

Si se llega a tener algun problema con el archivo web.config al trabajar con bases de datos, se debe editar y dejarlo solo como:

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true"/>
  </system.web>

</configuration>


y ya no tendria que dar ningun problema.
Si se tubiera un sitio web ya creado en otra ubicacion que no sea la raiz del IIS entonces solo se necesita copiar toda la carpeta y pegarla en la carpeta raiz del IIS y modificar el web.config si fuera necesario y acceder al sitio de la misma forma.

sábado, 4 de junio de 2011

On 22:04 by jose92826   No comments
Xampp es una aplicación (podríamos decir), que nos permite tener php y mysql en nuestras computadoras, en la cual, solo basta con descargarlo desde su página oficial http://www.apachefriends.org/es/xampp.html, instalarlo en el root de cualquier disco de nuestra computadora, por ejemplo c:/xampp/, o bien d:/xampp.

Siendo más especifico, describiré como instalarlo teniendo en sistema operativo Windows 7.

1.Descargar el archivo comprimido desde:

http://www.apachefriends.org/download.php?xampp-win32-1.7.4-VC6.7z

Descomprimirlo en la carpeta xampp en el root del disco C:\xampp

2.Tenemos todos los archivos en el directorio C:\xampp, en Windows 7 el principal problema es que este sistema operativo utiliza el puerto 80 para contadas operaciones, supongamos, para imprimir un documento.

Para solucionar esto, es necesario deshabilitar esta opción cada vez que vayamos a utilizar este servidor, al terminar, volverla a habilitar.

Para esto, presionar Windows + R, regedit, buscamos la dirección

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

Seleccionamos Start, cambiamos el valor a 4, reiniciamos la pc.

3.Para utilizar el servidor con un nombre de dominio, abrimos el archivo Vhosts de xampp, en la dirección

C:\xampp\apache\conf\extra\httpd-vhosts.conf

Agregamos la siguientes líneas, para crear el dominio casa.com,

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin webmaster@casa.com
DocumentRoot "C:/xampp/htdocs/www/casa"
ServerName casa.com
ServerAlias www.casa.com
ErrorLog logs/casa-error.log
CustomLog logs/casa-access.log common
</VirtualHost>

En el cual,

DocumentRoot "C:/xampp/htdocs/www/casa”

es donde se indica en donde estará el directorio raíz del dominio,

ServerName casa.com
y
ServerAlias www.casa.com

indica el nombre que tendrá el dominio,

ErrorLog logs/casa-error.log
y
CustomLog logs/casa-access.log common

indica en donde se guardara la información acerca de determinada información relacionada con el trafico del mismo.

4.Teniendo esto, xampp encontrara el dominio casa.com como propio, el siguiente paso es redireccionar esta dirección en nuestra computadora hacia xampp, ya que como es de imaginar, casa.com ya existe como dominio público.

Abrimos el archivo hosts, de nuestra pc, abriendo el bloc de notas como administrador (clic derecho, ejecutar como administrador), abrimos el archivo C:\xampp\apache\conf\extra\hosts, y agregamos las siguientes líneas

#agregado
127.0.0.1 casa.com
127.0.0.1 www.casa.com

Esto hará que al momento de escribir casa.com en firefox, nuestra pc redireccione dicha petición a la dirección 127.0.0.1, o comúnmente, localhost.

5.Finalmente, colocamos un archivo index.php en el directorio raíz de casa.com, el cual es C:/xampp/htdocs/www/casa, si no existe, lo creamos.

6.Para finalizar, realice un video donde muestro como seguir estos pasos, y por último, una demostración de se puede realizar con un servidor php.

jueves, 2 de junio de 2011

On 22:00 by RC in ,    2 comments
Una herramienta que sirve para realizar paginas aspx es visual stduio web developer, a continuacion les dejo el codigo de como podria ser implementada una pagina de logueo, en este caso con asp.net

CODIGO:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
//declarar un string que contenga el string de conexion a la base de datos.
    string cadena = "Data Source=SERVIDOR\\SQLEXPRESS;Initial Catalog= MIDATABASE ;User Id = ADMIN ; Password = Admin22;";

    protected void Page_Load(object sender, EventArgs e)
    {

    }

//BOTON DE LOGUEO

    protected void btnlog_Click(object sender, EventArgs e)
    {

//LLAMADA AL STRING DE CONEXION

        SqlConnection conexion = new SqlConnection(cadena);

//crear un nuevo objeto dataset

        DataSet tabla = new DataSet();

//crear un nuevo objeto sqladapter que tienen como paramteros la instruccion SQL y el objeto para la conexion con la BD

        SqlDataAdapter conecto = new SqlDataAdapter("SELECT * FROM Registro", conexion);

//crear un nuevo objeto datatable para almacenar los datos leidos desde la BD
        DataTable ds = new DataTable();

//la instruccion select se carga en el datatable
        conecto.Fill(ds);

//se llena el dataset con los datos de la BD
        conecto.Fill(tabla);

        int a;
        a = ds.Rows.Count;  //CONTAMOS EL NUMERO DE FILAS EN LA BD
        String comparapass, comparacorreo;
        for (int i = 0; i < a; i++)  //CICLO PARA RECORRER LOS REGISTROS DE LA BD
        {
//EN LA VAR comparacorreo se almacena los registros de la tabla "registro" en la columna con nombre "correo_e"

            comparacorreo = (tabla.Tables[0].Rows[i]["correo_e"].ToString());

//EN LA VAR comparapass se almacena los registros de la tabla "registro" en la columna con nombre "contrasena"

            comparapass = (tabla.Tables[0].Rows[i]["contrasena"].ToString());

//se hace la comparacion de los datos ingresados por el usuario en los textbox de la pagina con los datos de la BD

//si cumple redirecciona, sino muestra los mensajes.
            if (comparacorreo == texnom.Text && comparapass == texpassw.Text)
            {
             
                malcorreo.Text = "";
                erorpass.Text = "";
                Response.Redirect("Quiniela.aspx");
            }
            else
            {
                erorpass.Text = "Correo no valido";
                malcorreo.Text = "Verifica tu contraseña";
            }
           
        }
    }

}
El diseño de la pagina es :




Bastante sencillo, pero puede servir.

lunes, 30 de mayo de 2011

On 18:26 by jose92826   1 comment
A continuación publico la información y pasos necesarios para publicar nuestras aplicaciones en un servidor aspx gratuito (creo que es el mejor que se pueda encontrar). Para empezar, es necesario tener una cuenta en la página:

http://aspspider.com/

El servicio de registro es algo lento, es decir una vez ingresamos nuestros datos para crear la anterior cuenta, tardara un aproximado de entre 30 a 60 minutos en enviarnos un correo de verificación. Una vez verificado, nos es permitido crear nuestro sitio web después de 2 horas (aproximadamente).

Teniendo nuestra cuenta, procedemos a publicar nuestro sitio web.

1. En este ejemplo describiré los pasos para publicar una aplicacion web de control de proyectos de programacion, el cual como toda buena aplicación, utiliza una base de datos.

2. Instalando la base de datos local en el servidor aspx gratuito:

a) Abrimos el SQL server (2005 express), seleccionamos la base de datos, Clic derecho, Tasks, Detach, OK (en windows vista y 7 es necesario abrir el SQL server como administrador).

b) Seleccionamos el nombre de nuestro servidor de las bases de datos, clic derecho, propiedades. En la opción Database Settings, Database Default Location, Data. Comúnmente es el folder donde se guardan los archivos de las bases de datos, el cual en mi PC es

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data

Seleccionamos el archive .MDF con el nombre de la base de datos que utilizamos en nuestra aplicación, lo copiamos y lo pegamos, supongamos, en el escritorio.

c) Volvemos a agregar la base de datos al SQL (únicamente así podíamos copiar el archivo .mdf). Seleccionamos Databases, clic derecho, Attach, selecciomos el anterior archivo en Attach.

d) El siguiente paso es subir el archivo .mdf al servidor, en el gestor de archivos de bases de datos, al iniciar sesión en aspspider.com nos dirigimos al la url:

http://aspspider.com/cp/FileUpload.aspx?Folder=database\

Seleccionamos el archivo .mdf que copiamos y presionamos en el botón Upload. Esto subirá el archivo de la base de datos al servidor.

e) El siguiente paso es agregar el archivo .mdf al servidor, con la opción Attach en la dirección:

http://aspspider.com/cp/DatabaseAttach.aspx

A la par del nombre del archivo .mdf que subimos, presionamos Attach. Confirmamos de nuevo en Attach Database.

3. Acerca del string de conexión de la base de datos.
El servidor nos provee la siguiente sintaxis para la conexión:

Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=YourUserId_DatabaseName

En mi caso, mi nombre de usuario es opiate57 y el nombre la base de datos en bugtracker (bugtraker.mdf), entonces el string quedara:

Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=opiate57_bugtracker

Editamos la aplicación aspx en nuestra PC con este string conexión y exportamos el sitio web final con los siguientes pasos:

a) En Microsoft Visual Studio 2005 Professional Edition

b) Exportamos los archivos para la publicación:
Build, publish nombre_de_proyecto, En target location, seleccionamos la carpeta sitio_web (la cual debemos crear en el escritorio), Publish.

c) Para este servidor, debemos editar la línea <authentication mode="Windows"/> del archivo Web.config en la carpeta sitio_web, lo abrimos con un block de notas lo editamos, quedara <!--<authentication mode="Windows"/> -->

d) Entramos a la carpeta sitio_web, seleccionamos todos los archivos, click derecho, Añadir al archivo (teniendo Winrar instalado), formato de archivo ZIP, el nombre del archivo sera sitio_web, Aceptar.

4. El siguiente paso es subir el archivo sitio_web.zip al servidor, en la siguiente url:

http://aspspider.com/cp/FileUpload.aspx?Folder=webroot\

Seleccionamos aquel archivo, Upload.

5. Extraemos el contenido del archivo sitio_web.zip en el servidor en la siguiente url:

http://aspspider.com/cp/FileManager.aspx?Folder=webroot\

Junto al nombre del archivo, presionamos Extract, confirmamos en Extract Files.

6. Finalmente tenemos publicada nuestra aplicación en el servidor, el único archivo que tal vez dará problemas es el Web.config, al aplicar programación extrema, lo edite y quedo simplemente:

<?xml version="1.0"?><configuration>

<system.web>
</system.web>

</configuration>

Al realizar esto, deshabilito la posibilidad de visualizar reportes de cristal report, ya que este archivo contenía configuración para lo mismo.

Si es necesario mostrar los reportes de Cristal Report, se debería de contactar al departamento de soporte del servidor, para que nos provean de una solución, ya que no es posible debido a la configuración que tiene este servidor para con los archivos .config de las aplicaciones.

Volviendo a como editar los archivos en el servidor, en la url:

http://aspspider.com/cp/FileManager.aspx?Folder=webroot\

Cabe mencionar que la aplicación ya esta compilada, y para hacer alguna modificación (ya que utilice un proyecto aspx tipo Web aplication) esta se debe hacer desde visual studio, publicar los archivos, y subirlos al servidor.

Para cambiar esto, es decir si tenemos programación del lado del servidor y queremos editarla desde el mismo servidor, tendremos que crear un proyecto en visual estudio en aspx tipo Sitio Web.


Por último, les dejo un workerid de un administrador así como también su password para que comprueben que este servidor funciona.

Workerid: 40005528
Password: password

No cambiar los datos anteriores, si alguien tiene problemas al ingresar, háganlo saber, que reestablecere la misma información pare el mismo usuario.

Debo de indicar, que la aplicación tiene un solo problema, al no permitir eliminar usuarios por un problema de entidad relación, pero al ser mi primer aplicación aspx, afirmo que las siguientes serán de mejor calidad.

Entonces, la url de la aplicación es:

http://aspspider.info/opiate57/
On 13:07 by RC in    No comments
Invetigando un un poco sobre el perfil del ingeniero en sistemas me encontre con un blog donde describe de manera clara las habilidades del ingeniero...
Lo mas interesante son los datos generales de la carrera donde aclara algunas cosas:

Datos sobre la carrera en general:

A que se dedica un Ingeniero de Sistemas:

El Ingeniero en Sistemas estudia cómo crear y aplicar tecnologías informáticas para el beneficio de los individuos, de las organizaciones y del país. Trabaja en proyectos innovadores y colabora con profesionales de las más diversas áreas, bien sea en organizaciones existentes o creando su propia empresa. Los énfasis de la carrera de Ingeniería de Sistemas permiten que sus egresados se desempeñen en áreas tales como: desarrollo de software, diseño y administración de sistemas distribuidos, gerencia de sistemas. Para lo que te preparas es para poder llegar a una empresa que tenga un problema con algún proceso administrativo, identificarlo, plantear las posibles soluciones (en su mayoría van a requerir un software, pero no siempre), y llevar a cabo la que el cliente/empresa decida.


Que diferencia hay con ingeniero de software o un licenciado en sistemas:

Bueno... la diferencia principal es que las otras especialidades se centran mas en el desarrollo de software (programación) en cambio los ingenieros en sistemas lo usan como una herramienta más, y por lo general no se sientan a programar con el lápiz en una mano y el café en otra sino que dan indicaciones a otros para que lo hagan. Un poco más agradable si tu hobbies no es programar. No digo que sea mejor que las otras, pero es cuestión de gustos.

Mitos falsos sobre la carrera

Voy a aprender a arreglar computadoras?

No! puede ser que hagas toda la carrera sin sacarle nunca la tapa a un gabinete. Lo más probable es que aprendas en la asignatura de arquitectura de máquinas, pero solo por interés personal, y por tu propio esfuerzo.

¿Voy a ser programador?

¡Tampoco! si lo que quieres es programar te recomiendo elegir otra carrera, lo que vas a aprender de programación va a ser de manera básica. Aunque es cierto que la mayoría empiezan a laborar como programador, pero no es el objetivo de la carrera, sino solo un escalón para subir a los siguientes trabajos y poder, en un futuro, dirigir a un grupo de programadores. Esa carrera es imposible. No es una carrera fácil, pero si tienes un poco de facilidad para las matemáticas y te gusta la carrera te recomiendo que entres.

con lo anterior y viendo todo el articulo podemos ver porque llevamos tantos cursos de los industriales (que dan weba) pero que en realidad serviran al final y tambien el porque de hardware no se mira casi nada, y si bien es cierto que hay que pasar dias sin dormir programando pues en realidad el objetivo final NO es ser programadores sino dirigir a otros programadores como Ingenieros en Sistemas.

El perfil completo del ingeniero lo pueden encontrar en:

http://www.blogger.com/feeds/1459456098051569129/posts/default

viernes, 27 de mayo de 2011

On 22:41 by RC in ,    No comments
Para terminar el dia , una pequena aplicacion de escritorio que inserta el nombre y numero de carnet de un estudiante hacia una base de datos... Esta de forma muy primitiva, ni siquiera tiene validaciones algo que es un mandamiento en la programacion y practicamente son los primeros pasitos que daba para trabajar con conexiones a BD's y una forma sencilla que me ayudo a empezar, no quiere decir que sea un master ahora ni nada por el estilo pero ya se un poquito mas...

Bueno..... se los dejo

http://www.mediafire.com/?203hvfa27zei2ab
On 22:14 by RC in    No comments
Una vez instalado SQL server para practicar podemos realizar pruebas con los diferentes comandos dml y dll de sql, el documento contiene la creacion de unas tablas con sus respectivas relaciones y diferentes operaciones entre las tablas.
La practica consiste en:
1. Crear una Base de Datos para trabajar así el modelo relacional.
2. Basándose en DDL realice la construcción de cada tabla y la relación correspondiente a la misma.
Para la construcción de las tabla se utiliza el comando create, así que deben de colocar la sentencia completa del comando con cada tabla que sea creada.
Ejemplo:
create table nombre_tabla(
Estructura…
)
3. Insertar todos los datos que se muestran en el documento
4. realizar modificaciones
y si mal no recuerdo eso es todo.

Sugerencias, correciones, comentarios son bienvenidos, esto es con motivo de ayudar y dar cierto tipo de orientacion porque algunas veces necesitamos buscar algo en especifico con nuestro mejor amigo el internet pero no siempre encontramos lo deseado o no buscamos correctamente, a mi me ha pasado y bueno este es mi aporte como estudiante para estudiantes.

Por cierto la parte de la creacion de las llaves primarias se puede hacer de forma mas sencilla , yo utilice "alter table" pero la llave puede ser declarada al momento de crear la tabla de forma mas practica y facil.

link:
http://cid-0b58f57fbb34cc23.office.live.com/self.aspx/P%C3%BAblico/crear%20tablas.pdf
On 22:01 by RC in    No comments
Buscando en los archivos perdidos y aprovechando el tiempo de "vacaciones" que tengo por el momento.. encontre varias practicas que realize en el curso de ipc2 interesante curso en cuanto a practica pero en cuanto a teoria no me gustaria regresar...
Es un manual de instalacion de SQL server, ya que depende de algunas otras herramientas para instalarlo, no es gran cosa pero puede ser util, las siguientes entradas sera sobre trabajar con SQL directamente y otra para realizar una conexion de un windows form en C# hacia SQL.


la descarga del manual desde skydrive:

http://cid-0b58f57fbb34cc23.office.live.com/self.aspx/P%C3%BAblico/instalacionsql.pdf