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.

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.