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

jueves, 26 de mayo de 2011

On 20:34 by RC in ,    2 comments
Mini editor de texto con funciones basicas que puede servir de guia para crear un editor mas complejo y completo.


Especificaciones:
Lee y guarda documentos en formato .txt por lo que al aplicar negrita, cursiva o subrayado y guardar,
estos cambios no los aplicara puesto que se trabaja con textos planos.
Estas funciones son solo para mostrar como funciona el programa.

El fuente con su ejecutable se pueden descargar en la siguiente direccion:


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

(excelente el comentario de la descarga)

martes, 24 de mayo de 2011

On 22:01 by RC in    6 comments
Las ciencias de la computacion son realmente un dolor de cabeza, pero es algo con lo que tarde o temprano nos toparemos y sea como sea hay que entenderle a puro hue..

bueno en fin la primera fase de un compilador es un analizador lexico que basicamente consiste
en una automata finito que lee toma una cadena de texto, la lee caracter a caracter y estos los agrupa
en componentes lexicos.. etc, etc..
La teoria es extensa y tediosa por lo que es mejor si buscan en internet o en libros.

Aqui les dejo un pequeño analizador lexico que reconoce:
los siguientes tokens

token ................... Expresion Regular

enteros   N+


Decimales           N+.N+


identificadores            L(L|N)+


se puede abrir un archivo de texto y analizarlo o bien escribir directamente en el cuadro de texto.

Es una forma de hacerlo no la unica pero que puede ser de ayuda para empezar, siempre partiendo del automata finito encontrado a partir de una expresion regular y aplicarle a esta el metodo del arbol o Thompson.

Pueden descargar el fuente en el siguiente enlace:

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


Nota:

Dar unicamente un CLIC AL BOTON ANALIZAR si el texto no ha sido modificado para evitar
que se carguen doblemente los arraylist.
Si se borran los listbox, no hay problema.
Ahi queda para trastearlo, modificarlo, mejorarlo, borrarlo, etc.. para lo que sea necesario.



lunes, 23 de mayo de 2011

On 20:48 by RC in    No comments
Instalar vmware en ubuntu puede ser de mucha utilidad si queremos virtualizar algun SO utilizando ubuntu como host, los pasos son basicos y sencillos pero cuando somos principiantes esto puede ser de mucha ayuda.

1. ingresar como root escribiendo el comando  sudo -s (desde la terminal)

2. ingresar al directorio en donde se encuentra el instalador de vmware
en este caso el escritorio

cd ./Escritorio

escribir el comando   chmod +x  seguido de
VMware-Player-3.1.4-385536.i386.bundle



quedando la linea completa:

chmod +x VMware-Player-3.1.4-385536.i386.bundle

luego se escribe:

./VMware-Player-3.1.4-385536.i386.bundleVMware-Player-3.1.4-385536.i386.bundle

donde esta ultima linea variara dependiendo de la version del software que estemos instalando.

todo completo seria:

chmod +x VMware-Player-3.1.4-385536.i386.bundle
 ./VMware-Player-3.1.4-385536.i386.bundleVMware-Player-3.1.4-385536.i386.bundle

luego solo sigue clic en "next" etc...

listo ya podemos instalar sistemas operativos virtuales.

lunes, 11 de abril de 2011

On 18:31 by RC in    No comments
Una manera muy sencilla de ingresar nuestro equipo con ubuntu a un grupo de trabajo se explicara a continuacion, de esta forma ya podremos compartir archivos entre diferentes maquinas con diferentes S.O. en el mismo grupo de trabajo.



Para ingresar a la red nuestra maquina con Ubuntu simplemente debemos:
dirigirnos a
APLICIONES—–ACCESORIOS—–TERMINAL en la terminal
escribimos el siguiente comando
 sudo nano /etc/samba/smb.conf




ENTER, escribimos nuestra contrasena, ENTER nuevamente y nos
aparecera en la ventana la lista de acciones a realizar.
En ella presionamos ctrl+w+ENTER para buscar el grupo de trabajo,
en SEARCH: escribimos workgroup y nos aparece

workgroup = workgroup

editamos esta parte escribiendo el nombre del
grupo de trabajo con el que trabajaremos, en nuestro caso nos queda

workgroup = SISTEMAS

guardamos los cambios con ctrl+x y luego y (yes). cerramos la consola.

ya que hemos cambiado el grupo de trabajo en Ubuntu damos click
derecho el icono de conexion que se encuentra en la barra de inicion y
damos click en Auto eth0 para reiniciar la conexion.

Ahora nos dirigimos a lugares—-red y nos aparece un icono que dice
windows network  le damos doble click y nos debe aparecer un icono con
el nombre del grupo de trabajo que creamos.
Al abrilo nos deben de aparecer los equipos que pertenecen al grupo de
trabajo.







Nuestra maquina esta dentro de la red pero aun no podemos compartir archivos de nuestra computadora con linux, para poder hacerlo simplemente escogemos alguna carpeta que
queramos compartir (desde ubuntu) , click derecho— opciones de
compartir y en la ventana que aparece damos compartir esta carpeta nos
aparecera un mensaje que nos dice que necesita descargar complementos
de samba para poder compartir archivos, le damos aceptar





dejamos que termine la descarga y se instalen los componentes y listo!
ahora ya podemos compartir archivos en la red.

jueves, 10 de marzo de 2011

On 20:38 by Cinoter in    5 comments
En el siguiente video se muestra como guardar nuestras bases de datos en dispositivos de almacenacimento móvil.


lunes, 7 de marzo de 2011

On 22:02 by RC in    No comments

Me imagino que los colegas estan bastante de acuerdo, conforme uno avanza en la carrera, cada dia se parece mas al raton.. :D

martes, 1 de marzo de 2011

On 16:22 by RC in    No comments

El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacionalconsultas permitiendo efectuar con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella.

Para comenzar a trabajar con sql hay una serie de comandos e instrucciones basicas que son fundamentales para realizar diferentes tipos de consultas, a continuacion se presentan y se da una pequena descripcion de cada una de ellas para tener los conocimientos y poder entender el post de "ejemplos de consultas en sql".


Existen dos tipos de comandos en sql los DLL y los DML , los DLL permiten crear y definir nuevas bases de datos, campos e índices mientras que los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. 


COMANDOS DLL


CREATE
Utilizado para crear nuevas tablas, campos
e índices
DROP
Empleado para eliminar tablas e índices
ALTER
Utilizado para modificar las tablas agregando
campos o cambiando la definición de los campos

COMANDOS DML


SELECT
Usado para consultar registros de la base de datos que satisfagan un criterio
determinado
INSERT
Sirve para cargar lotes de datos en la base de datos en una única
operación.
UPDATE
Utilizado para modificar los valores de los campos y registros especificados
DELETE
Utilizado para eliminar registros de una tabla de una base de datos

 CLAUSULAS

FROM
Utilizada para especificar la tabla de la cual se van a seleccionar los registros
WHERE
Utilizada para especificar las condiciones que deben reunir los registros que
se van a seleccionar
GROUP BY
Utilizada para separar los registros seleccionados en grupos específicos
HAVING
Utilizada para expresar la condición que debe satisfacer cada grupo
ORDER BY
Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico
AVG 
Utilizada para calcular el promedio de los valores de un campo determinado
COUNT
Utilizada para devolver el número de registros de la selección 
SUM
Utilizada para devolver la suma de todos los valores de un campo determinado 
MAX
Utilizada para devolver el valor más alto de un campo especificado 
MIN
Utilizada para devolver el valor más bajo de un campo especificado 

OPERADORES LOGICOS 
AND, OR, NOT (Redundante explicar la funcion de cada uno)

OPERADORES DE COMPARACION 


BETWEEN
Utilizado para especificar un intervalo de valores.
LIKE
Utilizado en la comparación de un modelo
In
Utilizado para especificar registros de una base de datos 
Ademas de los tres anteriores mencionados se pueden utilizar <, >, <=, >=, <>.

Por supuesto esta es una mini guia sobre sql, hay muchos libros, manuales y sitios web dedicados al tema que serviran de apoyo para reforzar lo aqui mostrado, por lo que es recomendable ampliar un poco mas sobre el tema.





 

lunes, 28 de febrero de 2011

On 16:31 by jose92826 in , ,    No comments
Previo a consultar este tutorial, es necesario que el lector previamente haya leido el blog "Conexion C# - SQL" en el cual se describe exactamente lo que se utilizara aqui.

1.
Exportar las librerías necesarias, en la cual incluimos una para manipular archivos, la cual se explicara su uso en su devido momento.

//sql
using System.Data.Sql;
using System.Data.SqlClient;
//archivos
using System.IO;


2.Crear funciones para que ejecuten las consultas o comandos.


public String comando(String comando) {

}

public DataSet consulta(String comando) {

}


En el cual comando es un query en string para realizar la operacion o consulta en sql.


3.Hacer la conexcion a la base de datos
En cualquier momento deberemos migrar nuestra apliacion hacia cualquier otra pc (o servidor), para lo cual deberemos cambiar la linea en string que hace la conexion en cada archivo de nuestro proyecto que haga una conexcion a la base de datos. Para solucionar esto, agregamos el siguiente codigo a las funciones anteriores:

Cargar_mi_Servidor();

la funcion quedara:

public bool Cargar_mi_Servidor()
{
StreamReader strd = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "Cargar_mi_Servidor.txt");
mi_servidor = strd.ReadLine();
return true;
}

Esto cargara y leera la primera linea en el archivo que colocaremos en el root de nuestro servidor.

Un ejemplo a colocar en el archivo txt seria:

ejemplo 1:

Data Source=ALVOS; Database=gestionEstudiante; User Id=alvos;Password=1234; Trusted_Connection=FALSE


ejemplo 2:

Data Source=CELERON-DESKTOP; Initial Catalog=ejemplo;Trusted_Connection=yes



4.Una vez cargamos el string de la conexcion, procedemos a desarrollar las funciones, para realizar comandos, utilizamos el siguiente codigo:

try
{
SqlConnection thisConnection = new SqlConnection(mi_servidor);
thisConnection.Open();
SqlCommand cmd = new SqlCommand(comando, thisConnection);
cmd.ExecuteNonQuery();
thisConnection.Close();
return "Exito!";
}
catch (Exception s)
{
return s.Message.ToString();
}

5.Para realizar consultas

DataSet mi_dataset = new DataSet();
try
{
SqlConnection thisConnection = new SqlConnection(mi_servidor);
thisConnection.Open();
SqlDataAdapter adp = new SqlDataAdapter(comando, thisConnection);
adp.Fill(mi_dataset);
thisConnection.Close();
return mi_dataset;
}
catch (Exception s)
{
//de esto no estoy seguro, hay que crear una nueva tabla
mi_dataset.Tables[0].Rows[0].ItemArray[2] = s.Message.ToString();
return mi_dataset;
}


6.Hemos realizado las operaciones respectivas, es logico que si hicimos una consulta devemos recivir un dataset, el cual tendra el numero de rows que esperamos (numero de campos), asi como tambien si ejecutamos un comando (INSERT o UPDATE) esperaremos unicamente un string.

Como es de esperar, esta es una introduccion a la programacion en el ya mencionado entorno de programacion, al momento de publicar una aplicacion que desarrollamos para una empresa, hay que tomar las respectivas medidas de seguridad, como ocultar nuestro nombre de servidor y contraseña, no mostrarlas en un simple documento txt.

7. Finalmente adjunto un videotutorial donde muestro como utilizar el codigo previamente explicado, dividido en 2 partes.

Parte 1



Parte 2










jueves, 24 de febrero de 2011

On 20:19 by RC in ,    No comments


SqlConnection conexion = new SqlConnection("Data Source=NOTEBOOK\\SQLEXPRESS;Initial Catalog=SIQUI2;User Id=sa;Password=Robin;");  (objeto sql connection, como parametro se coloca el string de conexion)

(el string de conexion consta de las siguientes partes:
Source = NOMBRE DEL SERVIDOR
Initial Catalog = NOMBRE DE LA BASE DE DATOS
User ID = NOMBRE DEL USUARIO CON EL QUE SE CONECTAN AL SERVIDOR
Password = la contraseña del usuario con el que se conectan)

        SqlCommand conec = new SqlCommand(); (comando sql para modificar la BD)

        conec.CommandType = CommandType.Text; (tipo de consulta, en este caso es texto)
     
 
        string a = file1.PostedFile.FileName
        TextBox1.Text = a;

Esta parte es solo para tomar el valor de un cuadro de texto y asignarlo a la variable a para posteriormente ingresarlo en la BD.
      


        SqlParameter dire = conec.Parameters.Add("@nombre",
SqlDbType.VarChar);
        dire.Value =a;

sqlparameter recibe el valor que se insertara dentro del campo especificado, en este caso (@nombre) y se llenara con el valor que trae la variable a.

        SqlParameter esta = conec.Parameters.Add("@estado",
SqlDbType.VarChar);
        esta.Value = "e";


        conec.CommandText = "INSERT INTO torneo values(@nombre,@estado)";   (instruccion sql en la que se insertan los valores directamente a la base de datos puede ser “insert”, “update”, etc.)

        conec.Connection = conexion;
        conexion.Open(); (abrir la conexion)
        conec.ExecuteNonQuery(); (ejecutar la consulta que en este caso es "INSERT INTO torneo values(@nombre,@estado)")
        conexion.Close();
        
cerrar la conexión.

El segmento de codigo puede ir dentro de un boton o puede ser algun metodo.

   

martes, 15 de febrero de 2011

On 22:01 by XSuasenegerX in    No comments




Una muestra de la Magia de Photoshop.... + Un poco de Ocio e Imaginación

domingo, 13 de febrero de 2011

On 11:19 by RC   6 comments
Insertar una imagen en un documento es algo que hacemos con bastante frecuencia y cuando se trata de un documento hecho en latex se debe hacer lo siguiente:

Lo primero que debemos hacer es importar el paquete para poder incluir graficos en el documento
\usepackage{graphicx}  (esto lo hacemos en el encabezado del documento antes de title)

el segmento siguiente inserta una imagen en el documento:

\begin{figure}[!ht]   ("[ht!]" nos indica que la imagen se colora exactamente despues del parrafo que tenemos antes del segmento para insertar imagen, esto puede cambiarse por [t] que la coloca al inicio de la pagina o por [b] que la coloca al final de la pagina.

\begin{center}  (sirve para centrar la imagen, opcional)
los datos en verde de las siguientes lineas son los que se pueden modificar.
 \includegraphics[width=0.9\textwidth]{Nombredelaimagen.EPS} entre llaves se coloca el nombre de la imagen (que debe estar en la carpeta donde se encuentra guardado el documento) con sus respectiva extension.
  \caption{visualizando la carpeta copartida desde ubuntu en xp} (titulo de la imagen)
\end{center}  (fin del centrado)
\end{figure}  
(fin del segmento de la figura)



Como pueden notar el formato de la imagen que utilice es .EPS esto es porque no da ningun problema trabajar con este formato en latex.
Para convertir una imagen a este formato abren la imagen con el editor de imagenes GIMP y simplemente guardan nuevamente la imagen unicamente cambiandole el formato por .eps
Gimp generalmente lo trae instalado ubuntu sino lo pueden descargar gratis.
Entonces en resumen lo que necesitan para la imagen es:

\begin{figure}[!ht]
\begin{center}
  \includegraphics[width=0.9\textwidth]{nombreimagen.EPS}
  \caption{titulo de la imagen}
\end{center}
\end{figure}

jueves, 10 de febrero de 2011

On 23:03 by RC in    No comments
LaTex es un sistema de composición de textos, orientado especialmente a la creación de libros, documentos científicos y técnicos que contengan fórmulas matemáticas.
Es un herramienta muy potente ya que se con el se puede realizar muchas operaciones con ella. Para mas informacion sobre esta herramienta pueden visitar esta pagina.

En fin talvez al ver ejemplos o como funciona puede parecer complicado pero en realidad su uso es
muy muy sencillo, en lo personal recomiendo utilizarlo sobre la plataforma Ubuntu (cualquier version compatible)
y utilizar como editor Kile  que se orienta a ser utilizado en ambiente KDE.

Sin mas preambulos aqui les va el mini manual:

\documentclass[a4paper,10pt]{article}  (las palabras en negrita se podria decir que son las palabras reservadas de LaTex :D)

\usepackage[spanish,activeacute]{babel} (esta linea sirve para importar el paquete de palabras en espanol)

\title{Conociendo LATEX}
\author{nombre del autor del documento}
\date{}
\begin{document} (inicia el cuerpo del documento)

dentro de este bloque va todo lo que se vayan a incluir en el documento.
\end{document}
La anterior es la estructura basica de un documento en LaTex, acontinuacion se explican algunos de los comandos mas comunes utilizados.
Nota: Todos los comandos inician con "\".
1.\textbf{} texto en negrita y dentro del parentesis se escribe el texto que ser quiere en negrita.
2.\subsection subtitulo
3.\par inicia nuevo parrrafo con sangria.
4. \newpage comienza el texto en una nueva pagina.
5. \begin {center } inicia el centrado de un parrafo o titulo.
6. end {center } finaliza el centrado de un parrafo o titulo. (noten que entre parentesis se coloca "center" en este caso ya que se hace referencia a que finaliza el texto centrado el cual se encuentra entre el begin y el end de centrado.)
7. \raggedleft.  alinear a la izquierda
8. \raggedright  alinear a la derecha
9. \section titulo
10.\parskip controla distancia entre parrafos
11. \vline linea vertical.
12. \pagestyle {empty }: elimina la numeracion de las paginas                                                     
13. \underline { } subrayado
14. \textit { } cursiva

Para Insertar viñetas se utiliza la siguiente estructura:

\Begin {itemize}
\item    viñeta uno
\item    viñeta dos
.
.          viñeta n
\end {itemize}  fin de las viñetas con su respectiva referencia.

La estructura anterior aplica tambien para la numeracion, lo unico que cambia
es que en vez de colocar {itemize} se coloca {enumerate}

Con lo anterior explicado ya pueden realizar un pequeño documento de texto ademas en internet pueden encontrar variedad de manuales de LaTex muy buenos y que les seran de bastante ayuda ya que aprenden a utilizar una herramienta diferente y que en un futuro les puede ser util.