La bitacora de un Geek

August 24, 2006

No-ip bajo Linux

Filed under: Cursos y Manuales

Bueno ya son casi las dos de la mañana pero me voy a dormir trankilo por k pude instalar en noip2 en mi Debian, aki les dejo las instrucciones por si las necesitan algun dia

Decargamos el archivo este

Ahora los descomprimimos e instalamos

# tar -xvvz noip-duc-linux.tar.gz
# cd noip-duc-linux
# make
#make install

Y si todo va bien te va a pedir tu usuario y contraseña… les pones con los que te registraste en la págian del No-ip

Activas el servicio
#/usr/local/bin/noip2

…ahora accede a tu cuenta http://tucuenta.no-ip.info

Salu2 y buenas noches =P

August 18, 2006

Instalar las X’s en Debian

Filed under: Cursos y Manuales

Bueno esto lo posteo para quellos que tienen problemas de configura las X’s al igual que yo, bueno primero instalamos nuestro sistema base del Debian, claro que usas solo el primer cd de los 14 =), bueno ahora cunado te pide un repositorio escoges el que mas te guste, y cuando te pide seleccionar los paquetes no instalas ninguno ya que todo lo vamos a hacer a mano, ahora no se demora mucho y ya tenemos nuestro Debian base, una hermosa vista de consola =), ahora para tener un entorno grafico hacemos esto:

# apt-get install mdetect
···· bueno esto sirver para que nos da la unidad y protocolo del raton, es muy útil cuando configuras un mouse USB =P···

# mdetect -x {mueves el mouse, y te dara una salida algo asi}
/dev/psaux
ImPS/2
··· claro si tienes un PS/2, si tienes un USB te dara otra salida =P ···

#apt-get install x-windows-system-core {esto te instala el xserver-xfree86}
ahora una vez que termine de descargar todo te va a pedir la configuracion de tu tarjeta de video, y simplemente le pones los datos correctos y listo =P

ahora si te confundiste y deseas reconfigurar las X’s es facil haces el siguiente comando:
#dpkg-reconfigure xserver-xfree86

Bueno hasta ahi tenemos las X’s configuradas ahora necesitamos un escritorio, eso depende de ti los haces con el siguiente comando

XFCE => muy ligero
KDE => bonito pero pesado
GNOME => bueno =)

#apt-get install {escritorio}

terminado esto, necesitamos el Display Manager
xdm => X Display Manager
wdm => Wings Display Manager
gdm => GNOME Display Manager
kdm => KDE Display Manager

#apt-get install {dispay manager}

y listo eso es todo, espero les sirva =P

June 15, 2006

Y los rumores se hacen verdad =D

Filed under: Cursos y Manuales

Se rumoreaba que google tendria su suite ofimática en Internet , pero hasta el momento solo erán rumores, pero hoy es casi una realidad sino miren el screen shot que les dejo… ya que al final una imagen vale más que mil palabras =)

Ms Agent (3)

Filed under: Cursos y Manuales

Hoy prepararemos nuetra propia demo =), asi que para eso necesitamos hacer lo siguiente:

Antes de todo descargamos los archivos que vamos a usar y estan aquí, lo guardas y descomprimes en un la unidad C, ahora seguimos los siguientes procedimientos

1° Abrimos el Power Point.
2° Abrimos el Editor de Visual Basic (Alt+F11)
3° Importamos los 3 archivos que hemos descompimido (Main.bas, clsAgent.cls, clsPpt.cls) ver imagen
4° Nos debe quedar así ver imagen
5° Ahora agregamos la referencia (Herramientas/Referencias) Microsoft Agent Control 2 ver imagen
6° Cerramos el Editor de Visual Basic y continuamos en la diapositiva abierta.
7° Creamos la primera diapositiva (la haces a tu gusto).
8° Ahora en la sección de Pagina de Notas escribimos lo siguiente: ver imagen

^*#{}#*^
SHOW merlin, merlin.acs,42, 50
PLAY Wave
SAY Hola

9° Ahora modificamos la acción: ver imagen
* Click derecho en un objeto de la diapositiva(texto, imagen)
* Buscamos Configuración de la Acción y hacemos click
* En la pantalla que aparece hacemos click en ejecutar macro y seleccionamos Narration luego aceptamos.
10° Pulsamos F5 y hacemos click en el objeto donde configuramos la Acción

Espero les sirva =P

June 14, 2006

Ms Agent (2)

Filed under: Cursos y Manuales

Bueno hoy nos toca probar y nuestra instalacion y un pequeño demo con Office, bueno recordándoles que el Ms Agenty solo funciona en versiones de Office mayores o iguales al 97…, para esta demostración vamos a usar el Win 98 y el Office 2000, para asegurarnos que funcione correctamente configuramos lo siguiente:

* Abrimos el PowerPoint
* Configuramos el nivel de segurida a bajo (Herramientas/Macros/Seguridad)
* Luego abres este archivo demo.ppt - 0.12MB
*Presionas F5 y sigues las instrucciones, si aparece el mago hablandote haz instaldo correctamente los archivos.

June 13, 2006

MS Agent (1)

Filed under: Cursos y Manuales

Después de tiempo vuelvo a postear pero ahora será para llevar un pequeño curso sobre el Ms Agent, ya que hace varios dias unos amigos me piden que les enseñe asi que estos dias lo voy a estar posteando, hoy veremos la parte teórica, esto es muy útil para los que usan winbugs… pero al final el conocimiento es para compartirlo.

Ms Agent es un software que nos permite enriquecer la interacción del usuario con la PC de manera más “natural”, para poder ver como funciona necesitamos tener instalados los siguientes componentes:
* Ms Agent Core -> componente principal
* L&H ->traductor
* Merlin -> personaje
* Sapi ->componente para que hable
Nota:
puedes descagar cada uno haciedno click en el nombre y lo ejecutas en tu PC, para que pueda verificar si se instalo correctamente fijate en el explorador de winbugs

May 23, 2006

Captar imagenes de tu WebCam =D

Filed under: Cursos y Manuales

Después de mucho investigar logre hacer que mi aplicación hecha en .Net logra captar imagenes de mi WebCam aquí les dejo un screenShot y en unos dias coloco el código

Libro de C# .Net

Filed under: Cursos y Manuales

Aqui un manual muy bueno de C# .Net,que lo puedes descargar de aqui y usar, espero te sirva… ah y si quieres navegar mas rápido usa firefox

Salu2

May 19, 2006

Descargar Libro de SQL 2005 Gratis

Filed under: Cursos y Manuales

Para aquellos que les gusta el Sql aqui un elnace para que puedan descargar un Libro en pantalla del SQL 2005, esta bueno =)

descargenlo de Aqui

May 13, 2006

Solo unas cuantas librerias =D

Filed under: Cursos y Manuales

Hola saben estaba probando algunas librerias que encontre por la Web para el .NET y miren como logremejorar un formulario sencillo en algo muy interesante, aqui les dejo un ScreenShot y si les gusta me avisan para pasarles las dll =)

February 13, 2006

VB vs C#

Filed under: Cursos y Manuales

La pregunta que todos los que empieza a desarrollar sobre .NET es que lenguaje deben utilizar… si el C# ya que como muchos suponen es “más fuerte” que el Visual Basic .NET, pero no es de esta manera y les voy a explicar por que es esto; ya que como es sabido todo lenguaje del .NET se compila a un lenguaje intermedio o mas conocido como MSIL o IL por sus siglas en Ingles, pero para que se dean cuenta aqui un pequeño ejemplo del conocido programa Hola Mundo con el IL para ambos casos:

VB.NET
Module Hola
Sub Main()
Console.WriteLine(”Hola mundo desde una app en VB!!!”)
Console.Read()
End Sub
End Module
IL
1. .method public static void Main() cil managed
2. {
3. .entrypoint
4. .custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01 00 00 00 )
5. // Code size 20 (0x14)
6. .maxstack 8
7. IL_0000: nop
8. IL_0001: ldstr “Hola mundo desde una app en VB!!!”
9. IL_0006: call void [mscorlib]System.Console::WriteLine(string)
10. IL_000b: nop
11. IL_000c: call int32 [mscorlib]System.Console::Read()
12. IL_0011: pop
13. IL_0012: nop
14. IL_0013: ret
15. } // end of method Hola::Main

C#
class Class1 {
[STAThread]
static void Main(string[] args) {
Console.WriteLine (”Hola mundo desde una app en C#!!!”);
Console.Read();
}
}
IL
1. .method private hidebysig static void Main(string[] args) cil managed
2. {
3. .entrypoint
4. .custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01 00 00 00 )
5. // Code size 17 (0x11)
6. .maxstack 1
7. IL_0000: ldstr “Hola mundo desde una app en C#!!!”
8. IL_0005: call void [mscorlib]System.Console::WriteLine(string)
9. IL_000a: call int32 [mscorlib]System.Console::Read()
10. IL_000f: pop
11. IL_0010: ret
12. } // end of method Class1::Main

Lo primero que habrás notado es que el programa en Visual Basic .NET genera tres líneas más de código IL (las líneas 7, 10 y 13) que el programa en C#, y te preguntarás por qué. Esto es simplemente debido a que Visual Basic .NET permite agregar puntos de interrupción en líneas de código no ejecutable, como por ejemplo en un End Sub, y esto lo maneja agregando instrucciones nop (No Operation) al IL generado; sin embargo, estas instrucciones, de las cuales cabe mencionar que su consumo de ciclos de procesamiento es prácticamente nulo, solo son agregadas cuando la compilación se hace en modo de depuración, de manera tal que si compilamos la misma aplicación utilizando la opción Release obtenemos el IL igual el de C#, por lo que te habrás dado cuenta todo se convierte al mismo lenguaje por lo tato ambos lenguajes son igual de poderosos y tiene soporte por parte de la respectiva empresa =)…. así que tu decides usar!!!!!!!!!!!!!!

February 10, 2006

Aprendiendo Sobre GC

Filed under: Cursos y Manuales

A mi manera de ver el Recolector de Basura es una herramienta muy útil, he podido ver esto en mi propia computadora… ya que tengo una pc con un Microprocesador Intel PIII y 192 de memoria RAM, y cuando construia una aplicacion con VB 6 y tenia abierto mas programas (WORD, SQL, ETC) se tornaba muy lento (tenia k darle duro a los bytes jejejeje) y a veces se colgaba mi Pc pero con el .NET no pasa esto ya que cuadno no uso algo lo limpia de la memoria y tengo mas espacio libre… es muy eficiente en este sentido…..

El mecanismo de uso del GC es el siguiente:
1. El GC asigna los recursos en memoria
2. El objeto usado se mueve dentro del espacio segun sea usado
3. El GC examina que objetos esta siendo usados y tienen mas tiempo de vida
4. El GC salva montones de la pila que determina que estan fuera del alcance. y quedaria de la siguiente manera

Aqui un pequeño diagrama de como funciona =)

February 3, 2006

Pronto sere DCE 3 =)

Filed under: Cursos y Manuales

Hola, acabo de recibir mi confirmacion para pertencer al grupo de Ddaz David Daniel Arroyo Zari es un MVP peruano que trabaja en Mexico… pero en fin espero aprobar la tercera estrella ya que tengo un arduo trabajo para estas dos semanas con al agenda k me dieron sino miren todo lo k me toko para estos dias de entrenamiento …

Agenda del curso del 06/02/2006 al 17/02/2006
Día 1:

Introducción

Día 2 y 3:

Entrada / Salida de archivos

Día 4 y 5

ADO.NET

Día 6 y 7

Programación orientada a objetos

Día 8 y 9

Subprocesos múltiples
Windows Forms

Día 10:

Web Forms (ASP.NET)
Servicios Web

December 26, 2005

Edicion del ListView en ejecución

Filed under: Cursos y Manuales

Despues de tratar de meter datos a un DataGrid sin muchos resultados, decidi usar un ListView k a mi manera de ver tiene mejor aspecto que el DataGrid k solo son celdas =), aki un pequeño ejemplo con el ListView

Diseñar el Formulario

Al evento Load

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

‘agregar datos al combo
Me.cbProducto.Items.Add(”Azucar”)
Me.cbProducto.Items.Add(”Arroz”)
Me.cbProducto.Items.Add(”Leche”)
Me.cbProducto.Items.Add(”Chocolate”)

‘configurar el DataView
Me.lvwDetalle.View = View.Details ‘para ver como una factura
Me.lvwDetalle.GridLines = True ‘permite ver las lineas del DataView
Me.lvwDetalle.FullRowSelect = True ‘para seleccionar los lementos relacionados

‘limpiar los items y columnas
Me.lvwDetalle.Items.Clear()
Me.lvwDetalle.Columns.Clear()

‘agregar las cabezeras al DataView
Me.lvwDetalle.Columns.Add(”N°”, 25, HorizontalAlignment.Center)
Me.lvwDetalle.Columns.Add(”Producto”, 112, HorizontalAlignment.Center)
Me.lvwDetalle.Columns.Add(”Cant.”, 45, HorizontalAlignment.Center)
Me.lvwDetalle.Columns.Add(”Precio”, 50, HorizontalAlignment.Center)
Me.lvwDetalle.Columns.Add(”Sub-Total”, 70, HorizontalAlignment.Center)
End Sub

Validar al txtCantidad para no ingresar valores nulos.
Private Sub txtCantidad_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtCantidad.KeyUp

If Len(Me.txtCantidad.Text) > 0 Then
Me.btnAgregar.Enabled = True
Else
Me.btnAgregar.Enabled = False
End If
End Sub

Ahora la btnAgregar le agregamos el siguiente código para que lo ponga en el ListView.
Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click

Static intX As Integer
Static intPrecio As Double

‘MsgBox(x)
‘rellenar datos al ListView
Me.lvwDetalle.Items.Add(intX + 1)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(Me.cbProducto.Text)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(Me.txtCantidad.Text)

Select Case Me.cbProducto.SelectedIndex

Case 0
Me.lvwDetalle.Items.Item(intX).SubItems.Add(”3.00″)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(FormatNumber(3.0 * Me.txtCantidad.Text, 2))
intPrecio = intPrecio + (3.0 * Me.txtCantidad.Text) ‘guardar el precio
Case 1
Me.lvwDetalle.Items.Item(intX).SubItems.Add(”4.00″)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(FormatNumber(4.0 * Me.txtCantidad.Text, 2))
intPrecio = intPrecio + (4.0 * Me.txtCantidad.Text) ‘guardar el precio
Case 2
Me.lvwDetalle.Items.Item(intX).SubItems.Add(”2.00″)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(FormatNumber(2 * Me.txtCantidad.Text, 2))
intPrecio = intPrecio + (2.0 * Me.txtCantidad.Text) ‘guardar el precio
Case 3
Me.lvwDetalle.Items.Item(intX).SubItems.Add(”1.00″)
Me.lvwDetalle.Items.Item(intX).SubItems.Add(FormatNumber(1.0 * Me.txtCantidad.Text, 2))
intPrecio = intPrecio + (1.0 * Me.txtCantidad.Text) ‘guardar el precio
End Select

‘volver a la normalidad el formulario
Me.cbProducto.SelectedIndex = 0
Me.txtCantidad.Clear()
Me.btnAgregar.Enabled = False

‘mostrar el precio
Me.lblPrecio.Text = “S/. ” & FormatNumber(intPrecio, 2)

‘agregar 1 al contador
intX = intX + 1
End Sub

… y luego ejecutar

December 22, 2005

Net y MySql

Filed under: Cursos y Manuales

Si alguna vez intentaste conectar al MySql con el .Net aqui esta el codigo para que puedas realizarlo, pero tienes que tener isntalado lo siguiente:

* MySql 5.0 (por que es la mejor version hasta ahora)
* Query Browser (si aun no te adaptas a la ventana del DOS)
* Conector NET (el 1.0.7 que es el ultimo)

y lo más importante, aqui esta el codigo para VB y C# =>>>

Pero antes debes importar el MySql.Data.dll y tambien los siguientes namespaces

[VB]

Imports System
Imports System.Data
Imports MySql.Data.MySqlClient

Dim conn As New MySql.Data.MySqlClient.MySqlConnection
Dim myConnectionString as String

myConnectionString = “server=127.0.0.1;” _
& “uid=root;” _
& “pwd=12345;” _
& “database=test;”

Try
conn.ConnectionString = myConnectionString
conn.Open()

Catch ex As MySql.Data.MySqlClient.MySqlException
MessageBox.Show(ex.Message)
End Try

[C#]
using System;
using System.Data;
using MySql.Data.MySqlClient;

MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;

myConnectionString = “server=127.0.0.1;uid=root;” +
“pwd=12345;database=test;”;

try
{
conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = myConnectionString;
conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
}

Pronto colgare mi sistema para k lo revisen y les sea de ayuda =)

Get free blog up and running in minutes with Blogsome
Theme designed by Ian Main