Sunday, November 09, 2008

¿Que es el software libre?

Tipo: Publicación en Diario de Xalapa el dia 27 de Octubre de 2008

¿Qué es el software libre?


Por Héctor Murrieta Sangabriel

Software son todas las aplicaciones o programas que utilizamos en nuestra computadora.

El software se puede clasificar en distintos tipos ya sea de uso general o específico, pero también se puede clasificar en cuanto a su licencia, es decir, en cuanto a las reglas que tiene cada software ya sea para su uso o desarrollo, este es el tema que nos atañe.

Actualmente existen dos tipos de software, el software privativo y el software libre, la diferencia entre ellos dos es la manera en que permiten el uso de su código.

Mientras que el privativo es de código cerrado, es decir, el software (programa) se desarrolla y se codifica de tal manera que nadie más puede acceder al código fuente o a las instrucciones que permiten ejecutar las ordenes a la computadora solo el desarrollador o empresa que lo hizo, limitando al usuario exclusivamente a su uso; y el software libre, el que permite acceso al código origen (código fuente), y se puede modificar al gusto del usuario, además de utilizarlo.

Así que el software libre es un concepto de libertades y no de permisos, hablar de software libre es hablar de toda una revolución informática, donde el usuario tiene las siguientes libertades:

La libertad de usar el programa, con cualquier propósito (libertad 0).

La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.

La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.

De esta manera se define el software libre, en el concepto estadounidense se puede confundir fácilmente pues es free software dando una connotación de gratis, y el software libre no es gratis, si acaso el precio que hay que pagar es muy bajo o incluso a veces nulo, no quiere decir que sea gratuito.

Este concepto fue concebido por Richard Stallman, un ingeniero que laboraba en el MIT (Massachusetts Institute of Technology, Instituto Tecnológico de Massachusetts) en el área de inteligencia artificial, esto a inicios de los años 70’s.

Existe una anécdota que cuenta el nacimiento del software libre, en la cual se dice que Stallman tenia problemas con los controladores de una impresora, pues no podía imprimir desde la computadora en la que estaba trabajando, ya que la impresora se encontraba en red, él acudió a los proveedores para que le dieran el software (controladores) necesario que le permitiera imprimir, pero estos se negaron, pues no existía dicho software, así que él decidió hacerlo por su cuenta y finalmente resolvió el problema y dichos controladores fueron compartidos a otros colegas que tenían el mismo problema, así que el software pasa de mano en mano y mejorando en ciertos aspectos, y así fue como nació el software libre.

Stallman homologa el software libre a las recetas de cocina, ya que si una persona altera la receta original y encuentra un mejor sabor en la comida, esta nueva receta podrá utilizarla otra persona y así sucesivamente sin restricción alguna, en cambio el software propietario lo que haría en ese aspecto es obligarte a no modificar dicha receta y nunca encontrar una mejora hasta que la empresa desarrolladora lo haga.

También rige un concepto muy importante en el software libre, donde implícitamente esta dicho que el conocimiento del hombre esta hecho por y para el hombre, por tal motivo el software es encontrado en cualquier sitio de Internet, se puede descargar e instalar además de ver el código fuente y modificarlo a las necesidades del usuario o simplemente corregir errores encontrados.

El software libre tiene muchas licencias cuya finalidad es la de brindar libertad, la licencia creada por Stallman fue la GPL (General Public License, Licencia Pública General), existen muchas más con ciertas características, pero el tema es demasiado largo y ameritaría un artículo

Publicaciones de hecmusa

Tipo:Personal

Con la noticia que por fin aceptaron que publicará en el periódico local de mi ciudad natal (Diario de Xalapa), en la sección de Cyberg que aparece los lunes, y pues ya se presento el primer articulo, y como debe ser se inicia desde el principio, con el articulo referente a la explicación en términos generales de lo que es el software libre, espero que esta seria de articulos siga creciendo y que sea del interes de los lectores que desconocen la filosofia del software libre.

Monday, October 27, 2008

ENLi '08

Tipo: Personal

A inicios de octubre Leobar me había dicho acerca de un congreso, si deseaba ir, era de Software Libre, y como sabe muy bien que esa tecnología es de mi agrado, y bueno entre el trabajo y la escuela (a distancia) pues tuve que checar como iba a estar el horario y las fechas, afortunadamente no me tocaba trabajar el fin de semana según las fechas y sólo pedí permiso en el trabajo con tiempo para no tener problemas, por fortuna me dieron los días necesarios para asistir al congreso.

El congreso era ENLi '08 (Encuentro Nacional de Linux y Software Libre), que se realizaría en las instalaciones de la Universidad Popular Autónoma del Estado de Puebla (UPAEP), los días 23, 24, y 25 de octubre de 2008.

Así que al fecha había llegado y nos fuimos, nos instalamos en el hotel el día miércoles 22 en la noche ya casi jueves.

En la noche elegimos las conferencias a las que asistiríamos al siguiente día.

Jueves 23 de Octubre

Fuimos a la universidad y vaya sorpresa, la universidad tiene muy buenas instalaciones, muy propio para este tipo de eventos, asi que fuimos a registrarnos, esperamos por confusión en un lugar donde no era la conferencia elegida y llegamos tarde, ni modo.
Las conferencias a las que asistimos ese dia fueron:
  • Plone, CMS y Framework de desarrollo web con Python.
  • Nagios:Monitoreo de Redes.
  • PHP Antibalas: Programación segura de aplicaciones web.
  • Bash: Uso avanzado de linea de comandos.
  • Software libre en empresas
  • Magistral: Hans Petter Jansson
Asi que llegamos tarde a la primera conferencia, pero por tan solo unos minuto.

Plone, CMS y Framework de desarrollo web con Python.

Fue impartida por Erik Rivera Morales.
Nos perdimos la instalación de Zope como servidor, pero la herramienta de Plone la pudimos observar todo, realmente una herramienta de mucha facilidad de uso, que junto con la tecnología de Zope se complementan, Erik nos explicó que es importante tener a Zope como servidor, que no tan solo es un servidor de aplicaciones web, sino que también ha desarrollado su base de datos que es orientada a objetos y que es muy eficiente.
Nos mostró las aplicaciones y sistemas que ha desarrollado y que él es el encargado de el desarrollo web través de Plone.
Faltó tiempo, pero ni modo, una buena charla sobre una tecnología que desconocía.

Nagios: Monitoreo de redes.
Fue impartida por Martín Edmundo Barriga Orozco.
Sin duda fue la peor de las conferencias, el joven que la impartió no realizó una demostración, estaba muy nervioso y tartamudeaba mucho, Leobar y yo creímos que veríamos algo real, algo desarrollado o mínimo una demostración, pero por desgracia parece que estábamos escuchando un How to de Nagios, la inseguridad del ponente no nos brindo la confianza para discutir el tema con él, ya que no criemos que solventaría nuestra duda, así que nos retiramos de inmediato.

PHP Antibalas: Programación segura de aplicaciones web.
Expuesta por un joven creo se llama Ruben, y pertenece a un grupo encargado de desarrollo de tecnologías: ICEnetx Team.
La platica inicio definicendo cada uno de los ataques que hacen los "hackers", que no son mas que scripers (creo), que es gente que se dedica solo a escribir pequeños scripts para hacer caer las aplicaciones Web, no son en realidad verdaderos Hackers.
Lo más interesante es que el joven ponente demostró varios errores de código en las paginas, pues ya que se contaba con red inalámbrica libre, pudo acceder a varios sitios y demostrar los errores comunes que realizan los Webmasters, el tiempo se acabo pero la platica no, y queríamos que se quedará, pero el otro ponente ya estaba en la puerta y era importante su charla, al menos para mí, pues era Bash, lenguaje en el cual en este momento estoy muy interesado.
Así que acordamos continuar después y seguimos con Bash.

Bash: Uso avanzado de linea de comandos.
Fue impartida por Octavio Ruiz Cervera.
Nos comentó que él hace aproximadamente 7 años, había participado como organizador en un evento parecido a la ENLi, y que desde ese momento se sintió cautivado por el software libre e inicio su carrera con esta tecnología a tal grado que actualmente trabaja para uno de los patrocinadores del evento (NEOCENTER) y nos comentó que él es el encargado del desarrollo de software y lo hace con software libre.
Inicio explicando lo que era el lenguaje y dando demostraciones por medio de sus diapositivas, lo que me ayudó mucho pues actualmente estoy utilizando para la administración de servidores y de plano desconocía mucho sobre el tema y esta platica me ayudó a comprenderla mejor.



Al término de la platica continuamos con las de PHP Antibalas, y el joven Ruben continuo dándonos demostraciones y atacando a la página del ITESM, demostrando que la tecnología que utilicen en dicha institución carece de fortaleza y que cualquiera podrá adquirir cuentas y demás cosas del portal de los estudiantes, y dándonos tips sobre como no caer en esos problemas ta básicos.


Software libre en empresas
Aquí perdimos nuestro tiempo, el ponente era Guillermo Amaral, que también tenia una conferencia magistral, no llegó a tiempo, sino al final de la hora en que era su exposición, pues lo vi llegar con equipaje, por lo visto se le hizo tarde y ni modo, estábamos interesados, pero no todo se puede y fue la segunda decepción, recordando la de Nagios.


Magistral: Hans Petter Jansson
Hans e origen noruego, es uno de los desarrolladores que laboran en Novell, y esta a cargo del proyecto Gnome Love, inició su platica con gráficas del petroleo, no se si todos los de Gnome inician así, quizá sea una regla o de plano no se les ocurre algo mejor, pues hace aproximadamente 2 años asistí en Xalapa a ver a Federico Mena, el pionero en el desarrollo de Gnome e inició su platica igual, con lo del petroleo.

Después de eso Hans se aboco a explicar como se labora con Gnome, que proyectos están y como se debe participar en dicha comunidad, también menciono que hacen concursos sobre proyectos en donde los vencedores reciben una gratificación económica e incluso mas a poyo para el desarrollo de su proyecto, además hizo notar que las mujeres ya no desarrollan a pesar que las iniciadoras del software fueron ellas, así que por tal motivo generan concursos donde la participación es exclusiva de ellas.

Sin duda alguna fue muy amena su platica a pesar que su español no es muy bueno, pero fue de gran ayuda saber como funciona Gnome.



Viernes 23 de Octubre

De nuevo en el hotel nos preparamos para partir, esta vez un poco mas tarde que el día anterior pues las ponencias empezarían a las 10:00am, así que fuimos de nuevo a la universidad.

Desayunamos en un lugar que se llama "La Sombrilla", comida muy buena, donde venden ensaladas, cuernitos, jugos y demás alimentos muy sanos, asi que consumimos rápidamente el desayuno y corrimos a la primer ponencia.


LAMP modelo 2008
Aquí una terrible decepción, se supone que la impartiría Sandino Araico Sánchez, pero estuvimos esperando un buen rato, hasta que se dio una hora de retardo y no llegaba así que otra persona nos platico sobre un buen tema de seguridad:

One Shot Phishing On Local Area Networks
La impartió Héctor Leal Morales.
Nos explico de manera rápida en que consiste, y no es mas que capturar na pagina como el login de hotmail.com, o el de hi5.com, esta página en realidad esta alojado en otro servidor y no en la que debería, se puede observar en la barra de direcciones que la cosa no es correcta pues la dirección y paginas son distintas, la cosa es engañar a gente.

En caso que los usuarios tengan conocimientos de computación se podrá dar cuenta que dicha situación es un truco y no caerá, entonces se recurre al Pharming que no es mas que en una red local cambiar la dirección de la pagina y de cierta manera capturar el DNS de las paginas y redirigir todo a una maquina en la red local de esta manera la pagina será mas realista y los usuarios podrían caer más fácilmente, y se hace uso de herramientas como el Ettercap y demás aplicaciones para el montaje de un sitio (Apache, MYSQL y PHP), todo lo mostró a través de videos, todo fue muy interesante, incluso hasta nos olvidamos por un momento de Sandino, hasta que llegó y ahora si se puso a dar su plática.

Sandino llegó acompañado de un compañero que la verdad no recuerdo su nombre, su plática en realidad fue sobre como optimizar tanto el tráfico de la red como el reducir hilos de procesos en el servidor, su solución fue la de implementar un servidor web Cherokee, con nginx permite que no se sobrecargue el procesador con peticiones ya utilizadas anteriormente, también mostraron la configuración de MySql en donde se puede establecer la base de datos en cache y evitar consultas continuas. Faltó tiempo para poder continuar pero fue muy grato ver de nuevo a Sandino, pues en el 2006 lo vi en el Gulev, en 2007 lo pude observar en CIAPEM pero no me dio tiempo de ver su platica y ahora acá en ENLi 2008, increíble.


Estrategias de virtualización con Linux
Al término de la plática de andino humos corriendo directo a la de virtualización, esa plática de virtualización ya en el GULEV 2006 la había dado Sandino y me llamó mucho la atención y esta vez quería ver que es lo que nos presentaría el ponente Gunnar Eyal Wolf Iszaevich, llegamos y estaba hablando de las maquinas virtuales de Java y .Net, entonces Leobar decidió ir a otra conferencia, yo me quede, pero conforme pasaba el tiempo los asistentes huían, a tal grado que de la fila numero 15 aproximadamente me pase a la segunda, pues cada vez la cosa se estaba poniendo mas interesante, hasta que al final Gunnar nos mostró lo que tenía en la UNAM, y lo que pretendía hacer, un proyecto pequeño pero muy bien pensado solucionando los problemas a gente que realmente lo necesita, así que finalmente me agradó muchísimo su platica no fue nada decepcionante.

Vaya si tiene para platicar este hombre, hablo demasiado de muchas cosas, pero el final fue lo mejor nos mostró la práctica que es lo que mas importa a fin de cuentas, pero vaya muy interesante.


hola-wey dot com (sms desde tu Linux)
La idea era entrar a la conferencia de Clustering para pobres, pero el ponente no fue avisado y no llevo el material, ni modo se pospuso para el siguiente día, así que fue Andrés Bernardo Vargas Rodríguez quien nos dio esta plática.

Él hace ya algún tiempo lo que usaba para enviar mensajes a celulares de manera gratuita era a través de páginas una de ellas era hola-tu.com, la cual te daba servicio de mensajería celular a través de la página, poco tiempo después suspendieron dicho servicio, así que él se dio a la tarea de investigar sobre el asunto hasta que descubrió en que consistía, se utilizaba un celular conectado a la computadora para reenviar los mensajes a otros celulares, pero utilizaban un sistemita desarrollado por medio de php, así que él realizó lo mismo.

Nos dio una demostración de lo que hace, por desgracia también se le había olvidado su celular y su cable, pero por fortuna uno de los asistentes llevaba su celular y su cable, se probo y que sale el asunto, nos comento que pretende hacer un negocio con eso, y pues bueno anda solicitando patrocinadores, es una buena idea la verdad. Excelente también.

Magistral
Ya con un poco de apatía por ir a ver al mexicano Guillermo por habernos fallado en una ponencia, pus fuimos y llegamos muy tarde a su conferencia, se la paso hablando de KDE y todo el trabajo que se realiza, muchos lo vimos y escuchamos, pero al menos a mi no me agrado mucho pues utilizo GNOME como escritorio, y pues al verdad solo Luciano utiliza KDE los demás GNOME, hubo pocos cuestionamientos por parte de los asistentes hubo muchos por parte de los ponentes, y muchísimas bromas entre Guillermo y Hans, pues estaba presente.

fue amena la platica pero pues no fue muy productiva, ¿será porque no es de mi agrado KDE?, se presento a KDE 4, con videos, imagenes y el propio escritorio, como siempre KDE impecable en su diseño, muy hermoso, porque hay que reconocer que ese entorno es muy bonito, pero solo eso.


Sábado 24 de Octubre

Ahora sólo, pues Leobar tuvo que huir a su maestría pues tenia examen de certificación de Oracle, pues yo me quedo, las conferencias que me interesaban: Mono y la telefonía IP, la cosa era entrar también a la de Clustering, pro sacrificaría una hora de telefonía y mejor no.

Así que a la de MONO.


Implementando WebServices con Mono
El ponente fue Jesús Adlair Cerecedo Méndez, su platica fue buena, no hubo mucha participación por parte de los espectadores, pues la verdad yo quería saber que traía él, explico de manera rápida lo que era Mono y a darle con un código que traía, muy interesante la manera en que realizo la aplicación pero finalmente la compilada falló, pero bueno, lo importante es que se vio algo bueno finamente se vió la aplicación, definitivamente falto tiempo, pero bueno, en una hora es difícil abarcar ago bueno, como sea yo estoy muy interesado en eso de Mono, pues es la plataforma .NET de GNU/Linux, y realmente deseo empezar proyectos en este lenguaje, ahora la cosa es empezar proyectos y a solicitar asesorías, no hay de otra, y que más con estas personas que se ve que son muy buenas en el ámbito y que pueden ayudar.


Instalando una centralita telefónica en 2 horas
Ponente: Filein Rommel León Méndez.
Una de las mejores definitivamente, Filein explico de manera rápida muchas cosas teoricas, llevo sus "chunches", como él le dice a todos los accesorios necesarios y dar demostración, increible, explico la capacidad que tiene Asterisk para todo lo que es la telefonía IP, y todo sin necesidad de usar teléfonos IP que salen en un buen billete.

Mostró todas las capacidades de Asterisk y de FreePBX, la interfaz gráfica en Web de Asterisk, mucho más fácil de utilizar que en modo texto por desgracia y falta de tiempo no se pudo observar del todo la configuración desde la instalación de Asterisk, muchos decidieron quedarse mas tiempo y que el ponente en un rato mas tarde de la clausura expusiera el tema, pero bueno yo decidió regresarme a mi pueblo.

Pero vaya si es interesante todo lo de la telefonía, espero poder hacer algo en ese rubro, siempre lo había ignorado, pero ahora me ha motivado para hacer algo de este tipo, ojala y pueda en los cortos tiempos libres de trabajo.


Magistral
El ponente en esta ocasión fue Luciano Bello, de Buenos Aires, Argentina, desarrollador de Debian, y vaya si hizo su platica muy entretenida, incluso un poco mas que la de Hans.

Lucinao decidió exponer la manera en que cada uno de nosotros (mortales) puede colaborar con Debian sin necesidad de ser un desarrollador, y en su presentación utilizó a los personajes de los Simpsons, bueno, no directamente a la familia sino a los habitantes de la ciudad de Sprinfield, así que fue comparando los oficios de cada personaje con lo que podría ser una actividad para la colaboración de Debian.

Por ejemplo expuso al reverendo, para mostrar a todos que la evangelización es importante, y no se necesita ser desarrollador, solo tener bien en claro en que consiste la filosofía.

Los reporteros con Kent Brockman quedan representados, y su misión es mostrar al mundo los avances del software libre y en este caso de Debian, sin saber siquiera el significado de una linea de código.

Sin duda alguna muy entretenida su plática, y muy dinámica.



CONCLUSIONES

El mejor de los congresos a los que he asistido, me ha llenado de total satisfacción y me ha motivado para continuar con el estudio del software libre, me han llenado la cabeza de ideas, y bueno, seguiré insistiendo porque al menos mis conocidos utilicen este software, y si es posible ojala y todo mi país, se que suena como sueño, pero pues asi es como empiezan los grandes cambios, con ideas descabelladas, jajaja.

Unir dos ficheros PDF en Linux

Tipo: Aplicación
S.O.: Gnu/Linux

Hace algunos días tenia la duda de poder unir dos PDF, ya que un programa llamado Planner realiza diagramas de Gantt y exporta dichos diagramas en PDF, pero debía integrarlos a otro documento PDF, de ahi surgió mi duda y me dispuse a investigar algo que pudiese unir estos dos archivos.
Me la pase buscando en la red, hasta que encontré de manera muy rápida y sencilla una resolver mi problema,se hace por medio de otra aplicación, no tiene entorno gráfico como en la mayoría de las utilerias de Gnu/Linux, pero no perdía nada en intentarlo.
Mi distro es Ubuntu 8.04 y me dispuse a seguir instrucciones de los blogs:

Para instalar la aplicación

aptitude install pdftk


Y para unirlos:

pdftk entrada1.pdf entrada2.pdf cat output salida.pdf

En el blog donde encontré esta fascinante herramienta dice:

"
La potencia de la herramienta es enorme. Permite unir varios PDF, partirlos, desencriptarlos si tienen contraseña, encriptarlos, rellenar los formularios que disponga, ponerles una marca de agua, reparar en muchos casos PDF corruptos… Y todo mediante la línea de comandos."

Espero que a alguien le sea útil.


Fuente:
http://dalealteclado.com/2007/03/cmo-unir-dos-ficheros-pdf-en-linux.html

Thursday, August 28, 2008

LinkedIn


Tipo: Informativo, servicios.

En esta ocasión les presento una herramienta muy interesante, es un sistema de redes, así como lo son hi5, facebook, myspace y demás redes en las cuales se puede "socializar" a través de la red, la diferencia de esta red es que es exclusivo para profesionistas, al menos así es como se describe, y realmente tiene características sobre eso.

LinkedIn, resulta ser una herramienta muy interesante para los profesionistas, pues prácticamente en la parte del perfil nos presenta nuestro CV, algo muy importa y muy buena carta de presentación, pues a diferencia de las demás redes donde se muestran tus fotos, aficiones y gustos, aquí se presenta tú educación, experiencia académica, experiencia laboral y hasta recomendaciones de otros contactos; sin duda alguna una herramienta valiosa.

En si hace tu CV en todos los aspectos; a través de la red de LinkedIn puedes conseguir empleo, además de contar con un formato y búsqueda de empleadores, es decir, si tú como empresa buscas gente para contratar, también lo puedes hacer ofreciendo un empleo y contactando a usuarios de la red.

Sin duda una red realmente interesante, que por fin liberó su versión en español para toda latinoamerica.

Visiten esta increíble herramienta que además es gratuita.

Liga: https://www.linkedin.

Chequen mi perfil:

Ver el perfil de Hector Murrieta Sangabriel en LinkedIn


Saturday, July 19, 2008

Mi galeria

Tipo: personal.

Con la novedad que por el momento me ha llamado la atención la fotografía para poder olvidar un poco el estrés del trabajo y verle el lado bueno al mundo, ademas de que camino.

Podrán acceder a mi galería por medio de esta liga:
www.flickr.com/photos/hecmusa

Las que más me han gustado por el momento:

Faros del malecon


El puerto


Chamba

Friday, September 21, 2007

Chistes para Ingenieros

Tipo: personal

En esta ocasion coloco algunos chistes que realmente son muy buenos, se aplican casi exclusivamente a los ingenieros.


Chistes que solo pueden entender los ingenieros...

Se murió un ingeniero y se fue a las puertas del Cielo. Sabido es que los ingenieros por su honestidad siempre van al cielo. San Pedro buscó en su archivo, pero últimamente andaba un poco desorganizado y no lo encontró en la maraña de papeles, así que le dijo: "Lo lamento, no estás en listas...". De modo que el ingeniero se fue a la puerta del infierno y le dieron albergue y alojamiento inmediatamente. Poco tiempo pasó y el ingeniero se cansó de padecer las miserias del infierno, y se puso a diseñar y construir mejoras.
Con el paso del tiempo, ya tenían ISO 9000, sistema de monitoreo de cenizas, aire acondicionado, inodoros con drenaje, escaleras eléctricas, equipos electrónicos, redes de telecomunicaciones, programas de mantenimiento preventivo, sistemas de control visual, sistemas de detección de incendios, termostatos digitales, etc., etc., etc. ... y el "Inge" se hizo de muy buena reputación. Un día Dios llamó al Diablo por teléfono y -con tono de sospecha –le preguntó:"¿Y que..... cómo están por allí en el infierno?"" ¡¡Estamos a toda madre!!! Tenemos ISO 9000, sistema de monitoreo de cenizas, aire acondicionado, inodoros con drenaje, escaleras eléctricas, equipos electrónicos, Internet, etc. Oye, apúntale mi dirección de mail, es: eldiablofeliz@infierno.com Y no sé cuál será la próxima sorpresa del ingeniero!"."¿Qué?, ¡¿QUÉ?!. ¿Tienes un ingeniero allí?? Eso es un error, nunca debió haber llegado ahí un ingeniero.

Los ingenieros siempre van al cielo, eso está escrito y resuelto ya. ¡Me lo mandas inmediatamente!". "¡Ni loco!. Me gusta tener un ingeniero en la organización... y me voy a quedar con él eternamente"."Mándamelo o...... ¡¡TE DEMANDARÉ!!...".Y el Diablo, con la vista nublada por la tremenda carcajada que soltó, le contestó a Dios: "Ah Sí??... y por curiosidad... DE DÓNDE VAS A SACAR UN ABOGADO?".

------

En una fiesta de funciones está bailando "seno de x" con "coseno de x", "seno de x" se da cuenta de que "e a la x" esta sentado solo a un costado de la pista. Entonces se le acerca amigablemente y le dice: * Ven a bailar, INTEGRATE!!!!y el le responde:* No, para qué?! Si da igual!!
----
Que es un niño complejo? Un niño con la madre real y el padre imaginario.
-------
Dios es real, a menos que sea declarado entero.
----
Jesús a sus discípulos: en verdad os digo: y= x2+3x+4!!!!Los discípulos empiezan a hablar entre sí hasta que Pedro se dirije a Jesús y muy pesadumbrado le dice: * Maestro no entendemos....* Tranquilos, es una parábola!!!!

-----

Un arquitecto, un artista y un ingeniero estaban discutiendo acerca de si era mejor pasar el rato con la esposa o con la amante.* El arquitecto dijo que disfrutaba pasar el tiempo con su mujer, construyendo una base sólida, para una relación duradera. * El artista dijo que disfrutaba pasar el tiempo con su amante, porque con ella encontraba pasión y misterio. El ingeniero dijo: -"A mi me gustan las dos"* "¡¿Las dos?!" Le preguntaron.* "Sí. Si tienes una mujer y una amante, cada una de ellas asumirá que estás con la otra, y puedes ir a la fábrica y dejar el trabajo terminado."

-------
Para el optimista, el vaso está medio lleno.* Para el pesimista, el vaso está medio vacío.* Para el ingeniero, el vaso es el doble de grande de lo que debería ser.
---------
Un ingeniero estaba cruzando una ruta un día, cuando un sapo lo llamó y le dijo:* "Si me besas, me volveré una hermosa princesa".El ingeniero se inclinó, tomó el sapo y se lo metió en el bolsillo. El sapo volvió a hablar, y dijo: *" Si me besas para que me vuelva una hermosa princesa, me quedaré contigo durante una semana".El ingeniero sacó el sapo del bolsillo, le sonrió y lo volvió a meter en el bolsillo.Entonces el sapo gritó: * "Si me besas y me vuelvo una hermosa princesa, me quedaré contigo y haré CUALQUIER cosa que quieras". Otra vez el ingeniero sacó el sapo, le sonrió y lo devolvió al bolsillo.Finalmente el sapo preguntó:* "¿Qué pasa? Te dije que soy una hermosa princesa, que me quedaré contigo por una semana y haré lo que quieras. ¿Por qué no me besas?" El ingeniero dijo: * "Mira, soy un ingeniero. No tengo tiempo para chicas, pero un sapo que hable: ¡¡eso si que es interesante!!"
------
Un hombre que vuela en globo, se percata de que está perdido, por lo que maniobra y desciende hasta que divisa a alguien en la calle, y grita: -¡Disculpe!, ¿Podría usted ayudarme?, he quedado a las dos con un amigo, llevo media hora de retraso y no sé donde me encuentro.-Claro que sí, le contesta, se encuentra Ud. en un globo de aire a unos 30m de altura, entre los 40 y 42º de latitud norte y los 58 y 60º de longitud oeste. -Es Ud. ingeniero ¿verdad?, dice el del globo.-Si señor. Lo soy. ¿Cómo lo adivinó?-Es simple. Porque todo lo que me ha dicho es "técnicamente correcto", pero "prácticamente inútil".Continúo perdido, llegaré tarde y no sé que hacer con su información...-Es Ud jefe ¿verdad?, preguntó el de la calle.-Si señor, ¿Cómo lo ha sabido?-Es simple. No sabe donde está ni a donde va. Ha hecho una promesa que no puede cumplir y espera que otro le resuelva el problema. De hecho, se halla exactamente en la misma situación que estaba antes de encontrarnos, salvo que ahora, por alguna extraña razón.....¡La culpa es mía!
Gracias a David Torres Juárez (mudo_tj@hotmail.com) por estos grandes chistes.

Tuesday, August 07, 2007

Super Grub Disk

Tipo: Distro

S.O.: Linux

Esta es una distro que llegue a ella gracias a Leobar, pues trato de todas maneras recuperar su GRUB, y así fue la única manera de recuperarlo, lo mas extraño es que utilizó la misma manera como se hace con chroot, pero bueno.

Algunas de las características de esta distro son:

Gnu/Linux:
Repara el arranque de Gnu/Linux (GRUB)
Arranca Gnu/Linux

Arranca Gnu/Linux directamenteGnu/Linux avanzado:
(¡BETA!) Repara el arranque de Gnu/Linux (LILO)
Arranca una partición Gnu/Linux

Activa una partición LinuxWindows:
Repara el arranque de Windows
Arranca Windows
Arranca Windows en un segundo disco duro

Arranca Windows en una segunda partición Windows avanzado:
Arranca Windows desde otro disco duro
Activa la partición de Windows

Repara el arranque en la partición de Windows Arranque & Herramientas:
Arranca el MBR
Arranca una partición
Arranca una sub-partición
Activa una partición
Oculta una partición

Hace visible una partición GRUB:
Arranca tu Linux u otro SO de nuevo
Restaura GRUB en el MBR de un disco duro
Restaura GRUB en una partición

Desinstala GRUB Arrancar otros OSs:
Arranca Hurd
Instala Hurd

Arranca OpenSolaris Arranque especial:
Intercambia los discos duros y arranca

Pueden descargar esta Distro desde :

http://supergrub.forjamari.linex.org/

Otra manera de recuperar el Grub en Linux

Tipo:Tip
S.O.: Linux

Leobar, un amigo de la universidad, tenia un problema en poder recuperar el GRUB de si linux, así que le envie el tema quetengo de recuperación de GRUB, por desgracia no le funcionó, y eso me hizo reflexionar y agregar otra manera de recuperarlo, además de una herramienta muy buena que gracias a él conocí.
Como sea qui agrego otra opción de recuperar el grub:

- Arrancar con un CD live. Yo he usado Ubuntu y Mepis.
- Abrir una consola y teclear:

En Ubuntu:
- sudo -s -H

En la Mepis no hay que hacer nada si entras como root.
Seguimos en la consola y tecleamos según la partición que corresponda:

- grub

root (hd0,0)
setup (hd0)
quit

Reiniciar y volver a disfrutar del GRUBOJO: tenemos que tener en cuenta la partición en la que está nuestro linux. Explico las equivalencias:

Discos duros:
hda -> hd0
hdb -> hd1
hdc -> hd2
y así sucesivamente.


Particiones:
hda1 -> (hd0,0)
hda2 -> (hd0,1)
hda3 -> (hd0,2)
hdb1 -> (hd1,0)
hdb2 -> (hd1,1)
hdb3 -> (hd1,2)
hdc1 -> (hd2,0)
hdc2 -> (hd2,1)
y asi sucesivamente.

Fuente:
http://www.esdebian.org/article.php/20070301063456844

Friday, May 18, 2007

Curiosidades sobre Ubuntu

Tipo:Informativo
S.O.:Linux

A continuación presento ciertas curiosidades sobre Ubuntu, el S.O. mas popular de Linux en cuanto a escritorios:
  • El número de release indica el año y el mes en que se lanzó esa versión. Feisty Fawn, por ejemplo, es la versión 7.04, por Abril de 2007.

  • En general las versiones de Ubuntu se liberan cada 6 meses, alternando una versión LTS (Long Term Support) a la que se da soporte durante más tiempo con una versión normal (18 meses de soporte).

  • Los nombres de las releases se forman con dos palabras que comienzan siempre por la misma letra (Warty Warthog, Hoary Hedgehog, Breezy Badger, Dapper Drake, Edgy Eft, Feisty Fawn y el nuevo Gutsy Gibbon).

  • Desde Dapper Drake los nombres de las versiones siguen un orden alfabético.

  • Las dos palabras del nombre de versión de las release son siempre un adjetivo y el nombre de un animal:

    • Warty Warthog = Warthog es un animal de la familia de los cerdos que vive en la sabana africana, Warty significa verrugoso, luego sería algo parecido a Jabalí verrugoso.
    • Hoary Hedgehog = Erizo canoso
    • Breezy Badger = Tejón animado / ventoso
    • Dapper Drake = Pato pulcro
    • Edgy Eft = Tritón impaciente
    • Feisty Fawn = Cervatillo luchador
    • Gutsy Gibbon = Gibón valiente
Fuente:





    Thursday, May 17, 2007

    Ataúd


    Tipo: Personal.

    A continuación presento la liga a un blog, el hermano de un amigo, es muy buen ¿Diseñador, ilustrador? no se como decirlo, en pocas palabras un artista, con excelentes graficas, realizadas por él mismo, sin duda alguna todas y cada una de ellas muy propias y dignas de llamarse obras de arte, lo increible es que es muy versátil, sin duda alguna un gran talento mexicano, al cual no hay que dejar de observar, sobre todo su trabajo que ha ido creciendo continuamente y espero nunca deje de avanzar en su constante lucha por presentar su trabajo en su blog: http://soyataud.blogspot.com/ , a quien lea mi blog, le sugiero visite este blog, tiene impresionantes obras de arte.

    Gracias Erwin Bárcenas Oliveros, por no privarnos de tu talento.

    Saturday, May 12, 2007

    Linux Mint.


    Tipo: Sugerencia
    S.O.: Linux


    La distribución que he visto, al menos funcionar en la portátil de mi hermana, resulta ser muy buena, si no es más que excelente, el problema es que viola muchas de las reglas que un buen linuxero respetaría, ya que esta distribución, por lo visto, esta totalmente orientado al usuario final, pues todo se instala automaticamente, es decir, desde el entorno gráfico hasta los plugins de flash y mplayer.

    Una de las grandes ventajas que encontre, es que ya puedes observar tus particiones ntfs, que son las que genera Windows Xp, así si deseas puedes tener los dos sistemas operativos y escribir datos desde Mint en cualquiera de las que desees, ya sea en tus carpetas de Linux o en tus carpetas de Windows.

    Igual tiene el reproductor de flash, la parte que estaría violando las reglas mas controversiales del software libre, no aplicaciones privativas, así que por desgracia no es del todo libre, pero recalco, es una distribución pensada en el usuario final.

    Lo curioso de esta distribucion es que ya lleva algunas versiones avanzadas, y sus nombres responden a nombres de muejeres, aún no he investigado el por qué de esta situación, pero su historia seguro tendrá.


    A continuación presento una liga donde se puede conocer un poco más de Mint en español:


    y el sitio oficial de Mint:



    FTP desde consola de linux (Lftp)


    Tipo: Guía

    S.O.: Linux


    Una de las maneras en que se pueden subir y bajar archivos, así como directorios a través de Linux, de manera rápida, es por medio de FTP, en linux existe un comando, que hasta el momento he probado en Ubuntu, y es el LFTP, dicho comando permite subir hasta directorios completos, de igual manera bajarlos, a continuación se describe cada uno de las opciones que acompañan al comando:
    Conectarse:

    Código :

    lftp -u usuario dominio.com


    En este punto, se solicita la contraseña; se escribe y se conecta al servidor remoto.

    Se examina el lugar por si no se sabe en que parte se encuentra uno en el directorio con "ls".

    Una vez que sabemos dónde estamos nos colocamos coloco en la carpeta pública:


    Código :

    cd public_html/


    Si necesitaramos entrar al directorio de imágenes por ejemplo, escribiríamos esto:


    Código :

    cd public_html/imagenes/


    Una vez que estamos en el directorio de imagenes, pues nos ubicamos en ese mismo directorio, pero en local (lo hacemos con "lcd". Para remoto, como viste, lo hacemos con "cd"):


    Código :

    lcd public_html/proyecto/imagenes/


    Para retroceder al nivel anterior, lo hago con -


    Código :

    cd -

    o

    Código :

    lcd -


    Ahora estamos en remoto y local, en el directorio "imagenes".Si queremos subir el archivo "logotipo.png", pues escribimos el comando


    Código :

    mput logotipo.png


    y listo! lo sube de inmediato.Si lo que necesitamos es subir TODO el contenido de la carpeta "imagenes", pues escribo:


    Código :

    mput *


    En el caso de bajada de archivos, pues lógicamente usaremos "mget". Si lo que necesitamos es bajarnos el directorio completo (hablo de imagenes), pues lo hacemos con "mirror":


    Código :

    mirror -v imagenes


    inmediatamente bajará TODO el contenido de la carpeta imagenes, incluyendo la carpeta misma (no olvides ubicarte en local donde lo deseas, sino, lo hará donde esté apuntado (por default, en home)).Para hacerlo a la inversa (o sea, copiar un directorio local al servidor remoto), en vez de "-v" usas "-R". Básicamente es lo que se necesita a diario. Obviamente hay MÁS comandos.

    Para más información coloco la liga original
    Fuente:

    Wednesday, May 02, 2007

    Instalando Servidor DHCP


    Tipo: Guía

    S.O.: Linux (Ubuntu)


    Nuevamente cito la manera de instalar y configurar un servidor DHCP en Ubuntu, al final señalo la fuente de esta breve guía:


    Antes que nada un DHCP es Dynamic Host Configuration Protocol o Protocolo de Configuración Dinámica de Servidores, bien, ahora en lenguaje común esto es una manera para que una computadora se configure automáticamente para poder conectarse a una red, esto es estableciendo por medio de este protocolo su IP, su mascara, su puerta de enlace, sus DNS entre otros, bastante agradable para olvidarse de estar asignando la configuración a cada equipo, aunque no les recomiendo del todo esto, mejor hay que dejar el DHCP exclusivamente para por ejemplo una red donde circulan laptops por wireless y como es equipo que constantemente entra y sale, es recomendable tener DHCP, pero bueno se los dejo a su criterio.


    Vamos a suponer que están en un escenario similar al mío, tenemos una red

    Red:192.168.25.0

    Mascara: 255.255.255.0

    Puerta de Enlace: 192.168.25.1


    Un equipo Linux con Ubuntu Hoary ya previamente configurado para compartir una conexión a Internet por lo que tenemos en este servidor 2 tarjetas de red:


    -eth0 que es donde esta conectada la conexión a Internet


    -eth1 que es la conexión a la red a la que se les esta dando la conexión y a donde vamos a prestar el servicio de DHCP.


    Bien, tomando en cuenta este escenario, lo que tenemos que hacer es lo siguiente.


    #> sudo aptitude install dhcp3-server


    Una vez que se instaló hay que abrir un archivo con un editor de texto, si es en modo gráfico tecleamos lo siguiente:


    #> sudo gedit /etc/default/dhcp3-server


    O en shell usando Vim


    #> sudo vim /etc/default/dhcp3-server


    Bueno, ahora buscamos una línea que dice


    INTERFACES=""


    Y le ponemos en las comillas el dispositivo de red que va a proveer el servicio de DHCP, en este caso eth1


    INTERFACES="eth1"


    Guardamos el archivo y ahora editamos este otro.


    #> sudo gedit /etc/dhcp3/dhcpd.conf


    Ó


    #> sudo vim /etc/dhcp3/dhcpd.conf


    Buscamos las líneas:


    ...# option definitions common to all supported networks...


    option domain-name "example.org";


    option domain-name-servers ns1.example.org, ns2.example.org;

    default-lease-time 600;max-lease-time 7200;

    ...


    Y las comentamos, quedando así:

    ...


    # option definitions common to all supported networks...

    #option domain-name "example.org";

    #option domain-name-servers ns1.example.org, ns2.example.org;#default-lease-time 600;

    #max-lease-time 7200;


    ...


    Ahora viene la parte interesante, el establecer la configuración que va a manejar el DHCP y el rango de IPs con las que puede trabajar.


    En mi caso voy a permitirle que pueda asignar las IPs 192.168.25.100 a 192.168.25.149 y voy a utilizar los DNS 200.52.12.131 y 200.52.12.132


    Para hacer esto en el mismo archivo que tenemos abierto buscamos las líneas:

    ...

    # A slightly different configuration for an internal subnet.

    #subnet 10.5.5.0 netmask 255.255.255.224 {

    # range 10.5.5.26 10.5.5.30;# option domain-name-servers ns1.internal.example.org;

    # option domain-name "internal.example.org";

    # option routers 10.5.5.1;# option broadcast-address 10.5.5.31;

    # default-lease-time 600;# max-lease-time 7200;

    #}


    ...


    Y las dejamos así:

    # A slightly different configuration for an internal subnet.subnet.

    192.168.25.0 netmask 255.255.255.0 {

    range 192.168.25.100 192.168.25.149;

    option domain-name-servers 200.52.12.131, 200.52.12.132;

    # option domain-name "tm.net.my";

    option routers 192.168.25.1;

    option broadcast-address 192.168.25.255;

    default-lease-time 600;max-lease-time 7200;

    }


    Y ahora guardamos el archivo, como pueden ver ahí establecimos los valores necesarios para poder prestar el servicio de DHCP, si optaron por otra configuración es aquí donde deben cambiar los datos.


    Por último solo nos queda reiniciar el servidor de DHCP para ya tener funcionando esto.


    #> sudo /etc/init.d/dhcp3-server restart


    La fuente es:




    También esta un documento parecido para las distribuciones basadas en Red Hat, como Fedora Core y Centos:


    Recuperación de GRUB.



    Tipo: Guía.
    S.O.:Linux


    En este mensaje cito algunas guías para la recuperación del Grub, si alguien desea saber más sobre este tema al final coloco la liga de donde obtuve esta información:

    Usando una distribución Live

    Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB.

    Usaremos el LiveCD de Ubuntu (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB como gestor de arranque y no LILO.
    En modo de resumen, los pasos que hay que seguir son los siguientes:

    1. Arrancar una distribución LiveCD.
    2. Montar la partición donde se encuentra instalado Ubuntu.
    3. Instalar el GRUB en esa partición.

    A continuación se explica, en unos sencillos pasos, cómo hacerlo:

    1. Iniciamos el ordenador y arrancamos desde el CD.
    2. Arrancamos Ubuntu (o la distribución escogida) en modo LiveCD.
    3. Abrimos una terminal o consola (no es necesario si tenemos una interfaz de línea de comandos, es decir, en modo texto).
    4. Creamos una carpeta donde montar la partición de Ubuntu (la podemos crear en /media, por ejemplo: /media/ubuntu/).
    5. Montamos la partición donde se encuentra instalado Ubuntu, usando el comando mount.

    Aquí hay dos soluciones posibles:

    Usando el intérprete de comandos GRUB

    1. Ejecutamos los siguientes comandos:
    $ sudo grub --> ejecutamos el intérprete de comandos del GRUB
    > root (hdX,Y) --> indicamos dónde está ubicada la partición de Ubuntu
    > setup (hdX) --> instalamos el GRUB en esa partición
    > quit --> salimos del intérprete de comandos del GRUB

    Donde X es el número de disco rígido, y Y es el número de partición. Este sistema difiere un poco del usado para montar las particiones en GNU/Linux; ambos son un único número decimal y comienzan en 0; por ejemplo:

    hd0: es el primero disco duro completo, al igual que hda o sda
    hd0,0: es la primera partición del primer disco duro, al igual que hda1 o sda1
    hd0,1: es la segunda partición del primer disco duro, al igual que hda2 o sda2
    hd1,2: es la tercera partición del segundo disco duro, al igual que hdb3 o sdb3

    El primer disco duro del GRUB es el primer disco duro maestro, el segundo es el primer disco duro esclavo, el tercero es el segundo disco duro maestro, y así sucesivamente.

    Cambiando el origen de la carpeta raíz

    1. Cambiamos el origen de la carpeta raíz de nuestro sistema de archivos al directorio en el que hemos montado la partición de Ubuntu, para que al instalar GRUB interprete que la raíz del sistema está ahí.

    El comando necesario para ello es:
    $ sudo chroot /home/ubuntu/
    2. Ahora instalamos el GRUB en el MBR del primer disco duro, que normalmente estará configurado como Primary Master (hda): $ sudo grub-install /dev/hda

    Con esto estan las guías si hay algún problema pueden visitar la fuente:

    DREAMLINUX


    Tipo: S. O.


    Dreramlinux llegó a mis manos gracias a mi compañero Gian Carlo Barcenas, el motivo del cual el ha decidido descargar esta "Distro", es porque deseaba ver el Beryl en un LiveCD, ya que esta "Distro" es un LiveCD, pero tiene la opción de instalarse, como últimamente han estado saliendo las distribuciones (desde que Ubuntu lo puso de moda).



    DreamLinux es realmente muy bueno, incluso me atrevería a decir, con mi poca experiencia, que incluso es mejor LiveCD que Ubuntu, ya que lo utilizamos para recuperar archivos de un disco que tiene Windows Xp, y Ubuntu sorprendentemente no lo pudo montar, claro en su version 6.04, utilizamos DreamLinux y lo monto muy bien, incluso ya tiene todo lo necesario para funcionar como una PC de escritorio común, es decir, ya trae el Gimp, Xine, Mplayer, Xmms, FireFox con plugin de Flash, OpenOffice, Blender, etc., etc.


    Realmente muy buena distribución, lo más impresionante es que por lo visto es brasileña y basada en Debian, como PC de Escritorio parece ser muy buena, no me atrevo a decir más, pues no lo he instalado y aún falta ver si soporta la instalación de servicios como Bind9, Squid, Apache y entornos de desarrollo como Mono, tya que editores de html si trae.


    Les dejo la Liga para quien desee descargarla:


    Thursday, September 28, 2006

    Mi sitio Web


    Tipo: Personal.

    Ya esta mi sitio web, es tan solo para que puedan observar algunos de mis trabajos desarrollados, continuamente estará actualizado, y posiblemente liberaré algunos códigos por si desean alguno en especial, además pueden escribirme a mis correos:
    hecmusa@hecmusa.com
    hecmusa666@hotmail.com
    hecmusa999@yahoo.com.mx
    www.hecmusa.com

    Saturday, March 18, 2006

    Algunas fotos de mi graduación

    Tipo: Personal.
    Dejo una pequeña liga de algunas fotografías que se tomaron en la entrega de cartas de pasante el pasado 24 de febrero de 2006, es de caracter personal, así que las personas interesadas podrán acceder a ellas atra vez del siguiente liga:

    http://www.flickr.com/photos/hecmusa

    Monday, February 27, 2006

    Pequeño Tuto sobre Visual Basic.


    Tipo: Tutorial
    S.O.:Windows

    En esta ocasión presento un pequeño tutorial que con el tiempo iré actualizando, por el momento solo presento la manera de hacer conexión a bases de datos por medio de Visual Basic, pero en posteriores entregas le agregaré lo más básico hasta cosas un poco más complejas.

    La liga por la cual podrán entrar al pequeño tutorial es:

    http://mx.geocities.com/hecmusa999/Visual/visual_b.html

    Espero les agrade, espero comentarios en hecmusa999@yahoo.com.mx

    Monday, February 13, 2006

    Recuperar GRUB de Linux.






    Tipo: Tip (GNU/Linux).

    Recuperar el GRUB (gestor de arranque), que en ocasiones por algún problema como instalar Windows después de haber instalado alguna distribución de GNU/Linux, y por tal motivo se pierde el gestor de arranque, aquí esta la manera de recuperarlo:

    Es necesario contar con el CD-1 de nuestra distribución de GNU/Linux, cuando nos aparece la manera de iniciar, es decir, si la instalación es de modo gráfico, modo texto, o rescate del sistema operativo (rescue linux), es necesario seleccionar esta última opción.

    se teclea: rescue linux

    A continuación se monta el sistema operativo en /mnt/sysimage , así que es necesario acceder a él.

    Se nos presenta un entorno de consola (modo texto o MS-Dos en Windows), desde la línea de comando es necesario teclear:

    chroot /mnt/sysimage

    ya se tiene acceso al sistema operativo (en modo consola), posteriormente se procede a recuperar el GRUB, para recuperarlo se teclea:

    grub-install /dev/hda

    y con eso será suficiente, se reinicia la máquina y se esperan los resultados, ahora se supone que se mostrará el gestor de arranque.