jueves, 26 de julio de 2007

Conferencia Gratuita de 3D Studio Max

Una página de internet, reconocida por ofrecer sus servicios de capacitación en diferentes tipos de software, otorga al publico en general la oportunidad de asistir a una conferencia virtual de 3D Studio Max, software para el modelado y diseño de objetos 3D. Los detalles para participar estan en la página:

domingo, 22 de julio de 2007

Experiencia con Debian 4.0

Soy nuevo en esto de Linux...es decir...solo por la escuela lo utilize...pero esta ocasion fue diferente...instale Debian en mi computadora para poder experimentar con ella...y me agrado.
Tal vez para muchos, creen que Linux es difícil..pero no lo es...a menos de que seamos muy flojos y no queramos aprender...entonces si, sigamos con Windows.
En cierta ocasión, necesitaba ver una página que contenía animaciones Flash, y me encuentro con que Debian 4.0 para su explorador de internet llamado ICEWEASEL (por cierto...muy bueno) no tenía el PLUG-IN necesario, y de verdad tenía que ver la página.
Mediante un "googlazo" encontre mucha información de como instalar ese PLUG-IN, para nada díficil, solo hay que saber lo básico de los comando de una terminal:

Pasos para instalar el Plug-In de Flash Player:

1.- Para empezar descarguense el archivo de esta página

http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash

Se decarga un archivo llamado install_flash_player_9_linux.tar.gz

2.- Dentro de una terminal, accedemos a la ruta en la que se guardo....en Debian 4.0 debe de estar en la ruta /home/nombre_usuario/Desktop/Descargas

3.- Ahí los descomprimimos mediante tar -xvvf install_flash_player_9_linux.tar.gz

4.- Se crean varios archivos, entre ellos un directorio llamado install_flash_player_9_linux, entramos a ese directorio.

5.-Si no estamos como root, deberiamos....mediante el comando su

6.-Y ahora si, si utilizamos ICEWEASEL, dentro del directorio que les mencionaba en el paso 4, el siguiente comando:

mv libflashplayer.so /usr/lib/iceweasel/plugins/

Para moverlo de lugar, a la carpeta que contiene los Plug-In's de ICEWEASEL

7.- Y es todo, si queremos cerciorarnos de que existe el Plug-In, pues nada mas abrimos ICEWEASEL, y en la Barra de Direcciones escribimos about:plugins y nos debe mostrar la lista en donde esta instalado.

8.- Si lo queremos ver en FireFox, es mv libflashplayer.so /usr/lib/mozilla-firefox/plugins/
No lo he probado, pero en teoría debe de funcionara así como en cualquier otro navegador..teniendo en cuenta el directorio de los Plug-In's

Saludos...

jueves, 19 de julio de 2007

Si eres informático.....Duro de Matar 4 es una buena opción....

La verdad....tiene partes exageradas....la verdad puede ser que consideres una verdadera "extensión" que a John McClane no se le rompa un hueso en toda la película.
Pero lo que no se puede negar es el hecho de que se refleja un futuro no muy lejano de lo que puede llegar a ocurrir al tener toda nuestra vida diaria sostenida por las computadoras y el internet.
Imaginate un día que despiertes y no haya red de celular....intentas el teléfono y no funciona....tu computadora enciende...pero no tiene internet....la televisión funciona....pero todos los canales estan bloqueados.....el suministro de agua y luz se ha detenido....y dentro de unas horas la corriente eléctrica también.
¿Que te queda?....piensa....si no tienes nada de esto que te queda....¿un radio de onda corta?....tal vez...aunque las estaciones de radio han dejado de transmitir sin razon aparente....
Duro de Matar 4 es una buena película de acción, clásica de la serie...pero esta ocasión basada en una novela de ciencia ficción donde el mundo se queda sin tecnología....y regresamos a la edad de piedra.
Recomiendo mucho esta película...para entretenerse un buen rato...pero para aprender un poco de computación e internet....así como para reflexionar. El único detalle malo...es que en la película se menciona mucho el termini Hacker como algo maligno....cuando realmente....un verdadero Hacker es una persona muy sabia...experta en una área....pero cuando decide utilizar su conocimiento para beneficio propio o hacerle un mal a alguién....se vuelve cracker...
Si te consideras informático, eres informático, estudias....o pretendes estudiar....tienes que ver esta película para tener una idea....del largo camino de la rama de la computación. Aqui les dejo el trailer para que lo chequen.

miércoles, 18 de julio de 2007

Pronto esta moda estara tambien en México...

Para que vean, que asi como las luces, ahora se veran y oiran las casas así en México....¿y nuestras tradiciones?....bien gracias.

P. D. Un saludo a mi amiga Cecy que anda por Suiza...dime la ciudad para buscarte en google earth...jajajaj...cuidate mucho

martes, 17 de julio de 2007

Eres Ingeniero o estudiante de ingenieria en Sistemas cuando....

Eres ingeniero o estudiante de ingeniería?

Lo que significa estudiar Ingenieria.......: No es ninguna mentira ...... ni mucho menos exageración ......
* Ya no te da pena babear en clase.
* Sabes dormir con los ojos abiertos.
* El café y la coca-cola son herramientas, nunca caprichos.
* Escuchas el Himno Nacional dos veces en el radio, sin levantarte de tu silla.
* Has dormido más de 20 horas seguidas en un fin de semana.
* Has cabeceado en el baño.
* Tu hermano(a) cree que es hijo(a) único(a).
* Has escuchado todos tus discos en menos de 48 horas.
* No eres visto en público sin ojeras.
* No eres visto en público sin lentes oscuros.
* Cuando recibes una invitación, va seguida de la pregunta ¿o tienes mucha tarea?'.
* Pierdes las llaves de tu casa por una semana y no te das cuenta.
* Comienzas a volarte clases... comidas y cenas.
* Te has lavado los dientes y el pelo en el baño de la escuela.
* Has descubierto los beneficios de raparte o traer el pelo chiquito.
* Odias a la gente que te dice "Yo iba a estudiar ingeniería en..." y te lo dicen bien a la ligera, pero no tienen idea de las friegas que te trae la carrera, o peor aún, los que nunca acabaron la carrera y creen que por eso ya son ingenieros.
* Por vez primera desde el inicio de tu pubertad dejas los lentes de contacto y usas tus fondos de botella.
* Eres un as a la hora de los buscar programas en internet y/o páginas de proveedores o cualquier tipo de información para trabajos y casos de diseño.
* Haces trabajos finales que son escritos, la noche antes de la fecha límite.
* Combinas desayuno, comida y cena en UNA gran cena.
* No concibes las vacaciones como otra cosa sino tiempo para dormir.
* Te has emborrachado junto con tus profesores.
* Constantemente creas excusas para explicar a tus profesores de materias que no son de la carrera, el por qué no hiciste la tarea.
* Alguien alguna vez te dijo "flojo" y quisiste asesinarlo.
* Tus pesadillas consisten en no terminar algo o no llegar a tiempo a algún lugar.
* Puedes vivir sin contacto humano, comida o luz solar, pero si se descompone tu computadora, o internet....... ¡CAOS TOTAL!
* Puedes utilizar Excel, Graphical o cualquier programa para realizar cálculos y/o gráficas.
* A tus papás les da miedo usar las palabras como "ya terminaste" enfrente de ti.
* Te emocionas si tus datos quedaron bonitos en la gráfica.
* Compras libros carísimos que probablemente en tu casa, sólo tú entiendes.
*Estás harto de la gente que te dice "yo iba a ser ingeniero pero no me gustan las matemáticas".
* Tu archirival natural se vuelve un profesionista: Lic. En cualquier cosa o un Ing. Industrial.
* No hay mejor lugar para dormir, que dos bancas unidas y una mochila de almohada.
* Posees la marca de la modernidad: un callo en la parte baja de la palma de la mano por el uso constante del mouse.
* A tu pobre computadora ya no le caben mas programas ni más PDF's.
* Haz conseguido la habilidad de dormir en cualquier tipo de soporte ya sean teclados, mochilas, tus compañeros, el suelo,comida, etc.
* Miles de veces haz estado en un amanecer, sin embargo nunca viste uno.
* Dejas de ver a otros seres humanos por meses aunque para ti solo ha sido un día.
* Tu perro te ladra y ya no te reconoce pues haz vivido fuera de tu casa por unos días ¿o fueron semanas?
* Siempre tienes la tonta idea de que tu trabajo finalmente será reconocido.
* Para ti no hay diferencia entre el horario de verano y el normal.
* Nace tu nuevo sobrinito y dices "¿a poco mi hermana estaba embarazada?".
* Tu carro deja de ser un medio de transporte y se convierte en tu almacén, cama, closet... tu fiel compañero. jejejejeje
* Tu casa cumple la función de hotel, solo llegas a bañarte y a dormir (de vez en cuando).
* Tus amigos que estudian otra cosa no tienen el mismo concepto de TAREA que tú, siempre dicen "Ay pues la haces antes de clase" o "Pues pídesela a alguien" o peor aún "Pues no la hagas".
* Odias que tus papás te digan "Ya duérmete!" o "SI no vas a acabar...pues ya vete a dormir" o hasta la simple pregunta "¿Te falta mucho?" puede llegar a irritarte.
* Cuando has descubierto el peligro de ir al volante después de 48 horas sin dormir.
Así es que si tienes un amigo,amiga, primo, prima, novia, hermano, hermana, amante... que estudie Ingeniería, ya saben por que nunca está en su casa y por qué, cuando está, siempre está dormido...

lunes, 16 de julio de 2007

Problemas Técnicos con Software

Señor Encargado de Soporte Técnico:

Hace un año y medio cambié de la versión Novia 7.0 a Esposa 1.0 y he observado que el programa inició un proceso inesperado de subrutina llamado Hijo, que me ocupó mucho espacio y recursos importantes y eso que el programa también ocupa muchísimo disco duro. En el folleto explicativo del programa NO viene mención alguna a este fenómeno.
Por otra parte, Esposa 1.0 se auto instala como residente en todos los demás programas y, durante el inicio de cualquier otra aplicación, se lanza monitoreando todas las actividades del sistema. Aplicaciones como: Cerveza con Amigos 10.3, Noche de Tragos 2.5, y Fútbol Dominguero 5.0 ya no funcionan, y el sistema se cuelga cada vez que intento cargarlos.
De vez en cuando, se lanza un programa oculto (¿Virus?) denominado Suegra 1.0 que parece residente en memoria y que consigue colgar el sistema o que Esposa 1.0 se comporte de manera totalmente impredecible, por ejemplo, dejando de atender a cualquier comando que introduzco. No he logrado desinstalar este residente. Aparentemente, no puedo lograr mantener a Esposa 1.0 en minimizado al correr alguna de mis aplicaciones favoritas.
Estoy pensando en poder volver al programa anterior Novia 7.0, pero no me funciona el Desinstalar. (¿Me podría ayudar?).
Gracias,
Usuario afligido
RESPUESTA
Estimado Usuario:
Este es un motivo de queja muy común entre los usuarios, pero se debe en la mayoría de los casos a un error básico de concepto: Mucha gente pasa de cualquier versión de Novia X.0 a Esposa 1.0 con la idea de que Esposa 1.0 es sólo un programa de 'Entretenimiento y utilidades'. Sin embargo, Esposa 1.0 es un SISTEMA OPERATIVO completo y su creador lo diseñó para controlar todo el sistema. Es muy poco probable que pueda Ud. desinstalar a Esposa 1.0 y regresar a cualquier versión de Novia X.0. Hay archivos operativos ocultos en su sistema que harían que Novia X.0 emulara a Esposa 1.0, así que no se gana nada.
Es imposible desinstalar, eliminar, o purgar los archivos del programa una vez instalados. No puede volver a Novia X.0 porque Esposa 1.0 no está programado para eso. Lo mismo pasa con Suegra 1.0 que es una aplicación oculta que se auto instala en el sistema mientras Esposa 1.0 funciona.
Hay quienes han intentado el formateo total del sistema para luego instalar los programas Novia Plus o Esposa 2.0 pero terminan con más problemas que antes. Lea en el manual, el apartado precauciones, capítulos: Pago de alimentos y pensiones; Mantenimiento de hijos.
Por otro lado, si cambia a Novia 8.0 no intente luego pasar a Esposa 2.0 porque los problemas que provoca este nuevo sistema operativo no son idénticos, sino peores, que los de Esposa 1.0. Aunque existe una versión Esposa 3.0 e incluso 4.0, son programas reservados a especialistas, de altísimo costo y no son aconsejables para el usuario normal.
Si todos fallan, es preferible optar por sistemas basados en plataformas completamente diferentes, pero yo le recomiendo que mantenga a Esposa 1.0 y maneje la situación lo mejor posible.
Personalmente, tengo también instalado a Esposa 1.0 y le sugiero que estudie toda la sección del manual sobre Fallos Generales de Sociedad (FGS's). Esposa 1.0 es un programa muy sensible a los comandos y funciona en modo protegido contra fallos. Esto significa que Ud. deberá asumir la responsabilidad por cualquier problema que se produzca independientemente de su causa, porque el programa siempre considerará que cualquier fallo en el sistema es debido a un mal uso por parte del usuario.
Uno de los mejores recursos es la aplicación del comando: C:\PEDIR PERDÓN.exe en cuanto se produzca un problema o el sistema se cuelgue.
No reinicie el sistema porque seguirá sin funcionar. Evite el uso excesivo de la tecla ESC o SUPR, porque luego deberá aplicar el comando PEDIR PERDÓN.exe/flores /All para que el programa vuelva a funcionar normalmente. El sistema funcionará bien mientras usted cargue con todas las culpas por los FGS's.
Esposa 1.0 es un programa muy interesante, pero con un alto costo de mantenimiento. Considere la posibilidad de instalar algún software adicional para mejorar el rendimiento de Esposa 1.0. Le recomiendo Flores 5.0, Joyitas 2.3 y, en último caso, Viaje de Vacaciones 3.2; también puede usar Simiamor 8.0 o Loquetúdigas 14.7. Estos son programas Shareware muy difundidos en Internet y que funcionan muy bien como residentes y los puede obtener casi en cualquier sitio web.
Jamás instale Secretariaconminifalda 3.3, Amiguita 1.1 o Amigotes 4.6. Estos programas no funcionan en el ambiente Esposa 1.0 y probablemente causen daños irreversibles al Sistema operativo.
Mucha suerte.
Servicio Técnico.

lunes, 2 de julio de 2007

Ejemplo de Funciones Básicas en C#

Este es un ejemplo sencillo de como crear funciones en C#, utilizando un sencilla calculadora con 2 cuadros de texto, cada uno para un operando, 1 cuadro de texto para el resultado y 4 botones para los operadores suma, resta, multiplicación y división.

Así mismo, se muestra el uso de los Try-Catchs para evitar errores como la inserción de caracteres inválidos u operaciones con valores nulos.

Este ejemplo esta dirigido a principiantes en esto de la programación.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


namespace Funciones
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void bt_suma_Click(object sender, EventArgs e)
{

//Utilizamos un Try-Catch para evitar errores, por ejemplo, que se deje vacia una caja de texto o se ingresen caracteres incorrectos

try
{

//Declaramos una variable que almacenara el resultado que regrese de la funcion llamada "suma"
//Si no enviamos ningun parametro, entonces solo se colocan los parentesis vacios


string res = suma();

//La funcion "suma" evalua y devuelve un resultado que es almacenado en la cadena "res"

txt_res.Text = res;

//Y "res" es asignada a la propiedad Texto de la caja de texto llamada "txt_res", presentando el resultado
}
catch
{

//Si existe error, se mostrara un mensaje y no se cerrara la aplicacion

MessageBox.Show("Por favor, ingrese correctamente los valores a evaluar","Error en Tiempo de Ejecución",MessageBoxButtons.OK, MessageBoxIcon.Error,MessageBoxDefaultButton.Button1);

//Limpiamos las cajas de texto con el metodo clear

txt_1.Clear();
txt_2.Clear();
txt_res.Clear();

}
}

private void bt_resta_Click(object sender, EventArgs e)
{

//Utilizamos un Try-Catch para evitar errores, por ejemplo, que se deje vacia una caja de texto o se ingresen caracteres incorrectos

try
{

//Declaramos una variable que almacenara el resultado que regrese de la funcion llamada "resta"
//Si no enviamos ningun parametro, entonces solo se colocan los parentesis vacios


string res = resta();

//La funcion "resta" evalua y devuelve un resultado que es almacenado en la cadena "res"

txt_res.Text = res;

//Y "res" es asignada a la propiedad Texto de la caja de texto llamada "txt_res", presentando el resultado
}
catch
{

//Si existe error, se mostrara un mensaje y no se cerrara la aplicacion

MessageBox.Show("Por favor, ingrese correctamente los valores a evaluar", "Error en Tiempo de Ejecución", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);

//Limpiamos las cajas de texto con el metodo clear

txt_1.Clear();
txt_2.Clear();
txt_res.Clear();
}
}

private void bt_multi_Click(object sender, EventArgs e)
{

//Utilizamos un Try-Catch para evitar errores, por ejemplo, que se deje vacia una caja de texto o se ingresen caracteres incorrectos

try
{

//Declaramos una variable que almacenara el resultado que regrese de la funcion llamada "multi"
//Si no enviamos ningun parametro, entonces solo se colocan los parentesis vacios


string res = multi();

//La funcion "multi" evalua y devuelve un resultado que es almacenado en la cadena "res"

txt_res.Text = res;

//Y "res" es asignada a la propiedad Texto de la caja de texto llamada "txt_res", presentando el resultado
}
catch
{
//Si existe error, se mostrara un mensaje y no se cerrara la aplicacion

MessageBox.Show("Por favor, ingrese correctamente los valores a evaluar", "Error en Tiempo de Ejecución", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);

//Limpiamos las cajas de texto con el metodo clear

txt_1.Clear();
txt_2.Clear();
txt_res.Clear();
}
}

private void bt_div_Click(object sender, EventArgs e)
{

//Utilizamos un Try-Catch para evitar errores, por ejemplo, que se deje vacia una caja de texto o se ingresen caracteres incorrectos

try
{

//Declaramos una variable que almacenara el resultado que regrese de la funcion llamada "div"
//Si no enviamos ningun parametro, entonces solo se colocan los parentesis vacios

string res = div();

//La funcion "div" evalua y devuelve un resultado que es almacenado en la cadena "res"

txt_res.Text = res;

//Y "res" es asignada a la propiedad Texto de la caja de texto llamada "txt_res", presentando el resultado
}
catch
{
//Si existe error, se mostrara un mensaje y no se cerrara la aplicacion

MessageBox.Show("Por favor, ingrese correctamente los valores a evaluar", "Error en Tiempo de Ejecución", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);

//Limpiamos las cajas de texto con el metodo clear

txt_1.Clear();
txt_2.Clear();
txt_res.Clear();

}
}


string suma()

//Funcion "suma"`para sumar dos valores
{

//Se declaran dos variables tipo double, "no_1" y "no_2" cuyos valores seran asignados de los valores
//que el usuario ingrese en las cajas de texto. Al asignarlos, los convertimos a tipo double
mediante Convert.ToDouble()

double no_1 = Convert.ToDouble(txt_1.Text);
double no_2 = Convert.ToDouble(txt_2.Text);

//Retornamos a donde fue llamada la funcion, la suma de "no_1" y "no_2"
//Se le concatena un espacio en blanco para que el valor sea enviado en formato de cadena, ya que la variable que almacenara
//el resultado ("res") es de tipo Cadena


return (no_1 + no_2)+ "";
}


string resta()

//Funcion "resta"`para sumar dos valores
{

//Se declaran dos variables tipo double, "no_1" y "no_2" cuyos valores seran asignados de los valores
//que el usuario ingrese en las cajas de texto. Al asignarlos, los convertimos a tipo double mediante Convert.ToDouble()

double no_1 = Convert.ToDouble(txt_1.Text);
double no_2 = Convert.ToDouble(txt_2.Text);

//Retornamos a donde fue llamada la funcion, la resta de "no_1" y "no_2"
//Se le concatena un espacio en blanco para que el valor sea enviado en formato de cadena, ya que la variable que almacenara
//el resultado ("res") es de tipo Cadena

return (no_1 - no_2) + "";
}

string multi()
//Funcion "multi"`para sumar dos valores
{
//Se declaran dos variables tipo double, "no_1" y "no_2" cuyos valores seran asignados de los valores
//que el usuario ingrese en las cajas de texto. Al asignarlos, los convertimos a tipo double mediante Convert.ToDouble()

double no_1 = Convert.ToDouble(txt_1.Text);
double no_2 = Convert.ToDouble(txt_2.Text);

//Retornamos a donde fue llamada la funcion, la multiplicacion de "no_1" y "no_2"
//Se le concatena un espacio en blanco para que el valor sea enviado en formato de cadena, ya que la variable que almacenara
//el resultado ("res") es de tipo Cadena

return (no_1 * no_2) + "";
}


string div()
//Funcion "div"`para sumar dos valores
{

//Se declaran dos variables tipo double, "no_1" y "no_2" cuyos valores seran asignados de los valores
//que el usuario ingrese en las cajas de texto. Al asignarlos, los convertimos a tipo double mediante Convert.ToDouble()


double no_1 = Convert.ToDouble(txt_1.Text);
double no_2 = Convert.ToDouble(txt_2.Text);

//Retornamos a donde fue llamada la funcion, la division de "no_1" y "no_2"
//Se le concatena un espacio en blanco para que el valor sea enviado en formato de cadena, ya que la variable que almacenara
//el resultado ("res") es de tipo Cadena

return (no_1 / no_2) + "";
}
}
}