lunes, 17 de octubre de 2011

Restricciones para la Libertad del Software

Bueno, pues hoy me llegó uno de esos correos de la FSF donde te platican sobre sus campañas y te dicen cómo contribuir con la causa.
Debo mencionar que yo no simpatizo al 100% con ellos, puesto q me pregunto: si todo el software en el mundo es gratis: de qué viviríamos los programadores?
En fin, a lo q vamos, en éste artículo Menciona un requerimiento que Microsoft hará a todos los fabricantes que quieran pegar en sus euipos la estampita de "Compatible con Windows 8" (su nuevo S.O.), deben implementar un algoritmo llamado "Secure Boot" q teoricamente evita el arranque automático de cualquier tipo de malewarw, sin embargo, en la prácrica, evita q arranque cualquier software no autorizado, es decir (según lo q yo entiendo y la FSF da a entender) cualquier otro S.O. diferente a Windows 8, no podría arrancar debido al algoritmo antes mencionado. Esto haría que mi proxima lap top fuera un caro pisa papeles...

Sin más, la decisión de tomar o no parte en esto, es tuya, apreciable lector.
Le dejo algunas referencias. Juzga tu mismo.
Public statement
Press release
Detailed explanation of the issue
Published with Blogger-droid v1.7.4

viernes, 14 de octubre de 2011

MoProSoft - Modelo de Procesos para la industria del Software


Modelo de Procesos para la Industria del Software


Un poco de Historia


Cuando una organización encara proyectos de desarrollo de software, ¿qué la impulsa a seleccionar un proceso? ¿No es suficiente dejar que el conocimiento y el esfuerzo de los involucrados sean aplicados en forma uniforme, y simplemente se junten los frutos del trabajo de las personas al final del proyecto? Estas sencillas preguntas no poseen una única respuesta, pero sí debemos tener presente que la calidad de un producto es directamente proporcional a la del proceso con que es generado.


Pero, ¿qué es un proceso? un conjunto de prácticas relacionadas entre sí, llevadas a cabo a través de roles y por elementos automatizados, que mediante recursos y a partir de insumos, producen un satisfactor de negocio para el cliente. La madurez de un proceso es el nivel al cual está explícitamente documentado, gestionado, medido, controlado y continuamente mejorado.
Se asume que un proceso maduro tendrá alta capacidad; ésta última hace referencia al rango de resultados esperados que pueden obtenerse al realizarlo, lo que permite predecir el desempeño de futuras ejecuciones.


En este marco, un modelo de procesos es un conjunto estructurado de elementos que describen las características de procesos efectivos y de calidad, indicando “qué hacer”, no “cómo hacer” ni “quién lo hace”. Actualmente existen modelos internacionales como CMMI e ISO.


CMMI implica un amplio marco de trabajo donde se describen las prácticas esenciales de un proceso efectivo de desarrollo de software; fue creado en Estados Unidos y se ha convertido en una referencia internacional de la capacidad de los procesos de desarrollo de software. Define 25 áreas de proceso del ámbito de la ingeniería de software y la ingeniería de sistemas.


Por su parte, ISO 9000 es una familia de normas que sirve como guía a las organizaciones —de todo tipo y tamaño— en la implantación y operación de Sistemas de Gestión de la Calidad. ISO 9000 en su versión 2000 tiene un fuerte enfoque en los procesos y en la satisfacción del cliente; además de que es certificable en México. Sin embargo, por su generalidad, es abstracto y difícil de adecuar al desarrollo de software.


Si bien estos modelos internacionales permiten determinar la capacidad de procesos de una organización que desarrolla software, no es fácil adaptarlos al contexto de las empresas mexicanas, que en su mayoría son PyMEs. De acuerdo con un estudio hecho en 2004, 92% de las empresas que desarrollan software en México son PyMEs, con menos de 100 empleados (1).


Es así como surge MoProSoft, por iniciativa de la Secretaría de Economía y gracias al trabajo de académicos y empresarios mexicanos, encabezados por la Dra. Hanna Oktaba, profesora de la Facultad de Ciencias de la UNAM. MoProSoft es un modelo de procesos para la industria de software nacional, que fomenta la estandarización de su operación a través de la incorporación de las mejores prácticas en gestión e ingeniería de software. La adopción del modelo permite elevar la capacidad de las organizaciones que desarrollan o mantienen software para ofrecer servicios con calidad y alcanzar niveles internacionales de competitividad. Es también aplicable en áreas internas de desarrollo de software de las empresas de diversos giros.

La gran experiencia Android

Q tal, esta es una entrada rápida desde mi Android, un LG One P500. He dado ese paso que está dando el mundo de las tecnologías de la información representado en las tecnologías móviles de código abierto y me sorprende la aceptación q ha tenido en el mundo comercial, ya q he detectado fallas de soporte al multiproceso, pero realmente mínimas... nada comparado a Blackberry (y es q vergonzosamente ahi me inicié realmente en esto de las Tecnologías Móviles), que es un 80% inestabilidad e incopatibilidad.
No tengo mas q decir que, aunque si hace falta configurarlo, es sencillo e intuitivo. Un 10 a Android. Y comienzo con el 2.2 para irlo conociendo poco a poco.

viernes, 11 de julio de 2008

openSUSE 11.0 Last Release



Pues permítanme el atrevimiento de hablarles de mi ultimo descubrimiento en el mundo del software libre y sistemas Linux.

Como comenté en alguna ocasión, mi vida en el mundo Linux comenzó en Ubuntu.... maravilloso, realmente, aunque llega a ser inestable.

Pronto probé otra joya: Fedora... Excelente distribución, pero con gráficos muy pesados para mi pobre computadora....

Mi búsqueda de un nuevo lugar seguro para vivir, finalizó con mi encuentro con el maravilloso openSUSE, patrocinado por el gigante Novell. Tengo que confesar que mi curiosidad por probarla fue la mascota, jajaja, muy original y muy atractiva. A demás que los diseños de las interfaces, están muy bien hechos, a diferencia de otras distribuciones linux, openSUSE viene muy bien integrado a GNOME y KDE, aunque está principalmente mas enfocado a ésta última.

Mi experiencia es pobre aún, pero suficiente para convencerme. así que copiaré el resumen de un artículo que habla de la versión Beta de la version 11, la cual, a la fecha, ya es estable, y muchas fallas aquí reportadas, se han corregido.

Resumen:
A pesar de tratarse de una beta previa, lo cierto es que openSUSE 11.0 será sin duda una de las mejores ediciones de una distribución que ha recuperado su antiguo encanto, gracias en gran parte a la excelente integración de KDE 4.

Lo Mejor:
Sin duda, la gran estrella de openSUSE 11.0 Beta 2 es KDE 4.0.3, el entorno de escritorio totalmente integrado con esta distribución y que permite comprobar por fin lo que puede dar de sí este desarrollo. Si a eso le unimos la mejora en la gestión de paquetes y la potencia de la tecnología 1-Click-Install, tenemos ante nosotros una edición sobresaliente de openSUSE, que además integra con éxito GNOME 2.22.1.

Lo Peor:
El trabajo con los repositorios ha mejorado notablemente, pero en esta edición previa aún no se cumplen las promesas que hacen que la velocidad de resolución de dependencias sea tan vertiginosa como prometen sus desarrolladores. El soporte de códecs multimedia sigue estando ausente por defecto, aunque es fácil resolver esta limitación gracias a terceras partes.

El artículo completo

Puedo decirles que la instalación es muy intuitiva, muy bien presentada, y la versión en DVD viene muy completa y con bastante software adicional, con las opciones de instalar KDE, GNOME y XFace (bueno, en los cd's también, pero con la diferencia que descarga los paquetes adicionales de los repos, y es necesario estar conectado a internet).

Espero les guste tanto, como para animarse a probarlo!!!
Hasta la proxima (espero sea pronto, jejeje)

sábado, 8 de marzo de 2008

Internet Explorer para Linux

ies4linux



Cuando comencé a usar linux (ubuntu, para ser exacto), estaba encantadísimo, ya que mi pobre compu con 256Mb en ram corría tan rápido como una con windows a 512Mb de ram, no necesitaba autenticación, y muchos paquetes interesantísimos eran instalados con solo un clic, o un simple comando. Sin embargo, me encontré que muchas páginas (la

intra de la uni era la que mas me pesaba) no corrían en el Firefox, que es el explorador precargado de la mayoría de las distros gnome, ni en el opera o netscape (los cuales instalé posteriormente). Así que tuve que buscarle en internet cómo correr el explorer en mi queridisimo ubuntu.

No tuve que hacer una búsqueda exaustiva, ya que rápidamente me encontré con el ies4linux (acrónimo de Internet Explorer For Linux). Comentándolo con un profe de la universidad, me comentó que no era muy estable (démosle la razon, ya que él provó las primeras betas), pero ya las últimas versiones son de lo mas seguras.

Es curioso, xq el mismo creador de este maravilloso software advierte que ie no es para surfear en internet; no entendía xq; mi mente inexperta sugería que era xq permitía la entrada a virus, spyware y malware (sabemos que el nucleo linux no es compatible con este software malintencionado), pero luego me di cuenta que era por el "phishing". Así que yo tambien les sugiero que solo lo usen con las páginas pertinentes, jejeje.

Aunque les daré los pasos a seguir para inst

alar el paquete, les dejo la web oficial del proyecto, x si quieren hacer una donación monetaria, jejeje.

http://www.tatanka.com.br

Bueno, pues sin mas, prosigamos con la instalación.



Lo primero que hay que hacer, es instalar el wine y el cabextract (emuladores de ambiente DOS) si no se han instalado. Para ello, solo escribimos en una linea de comandos:



$ sudo apt-get install wine cabextract

Luego de ello, nos descargamos el paquete a instalar: ies4linux. Si no queremos ir a la web, buscarlo, etc, etc... solo tecleamos en una consola:

$ wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz

Esto descargará la versión mas reciente, nombrada ies4linux.latest.tar.gz. Ahora la desempaquetamos e instalamos.

Nota:al hacer esto, se creará un directorio, el cual podemos eliminar despues de la instalacíon, cuyo nombre hace referencia a la versión.


$ tar zxvf ies4linux-latest.tar.gz
$ cd ies4linux

$./ies4linux

Esto nos desplegará la siguiente pantalla:

install ies4linuxEn esta pantalla nos preguntará que versiones deseamos instalar, los plugins, si qu

eremos instalar iconos y donde, etc, etc. Hay tambien una opción de avanzado. Si damos clic ahi, aprecerá otra pantalla, donde nos preguntará el lugar de la instalación del ie6. La podemos dejar a como está, o en su defecto marcarun nuevo lugar de instalación. Yo, en lo particular solo le cambié a /home/usuario/.bin, para que quedara oculto el directorio de instalación. Esto ya esta en quien lo instala.

Dejamos que haga su trabajo el instalador, y vualá!! podremos disfrutar de nuestro internet explorer. Recordemos no usarlo para surfear, ya que no es seguro, x aquello del phishing.




Miren, si marcaron la opción para crear un acceso directo en el escritorio y no aparece, seguramente es xq su ubuntu no esta en ingles (el scrip de instalación direcciona los accesos director a la carpeta /home/"user"/desktop), lo unico que tienen que hacer es ir su home; ahi se habrá creado un directorio llamado "Desktop". Si lo abren, se darán cuenta que ahi está el lanzador del explorer, asi que lo copiamos, lo pegamos en el escritorio, y asunto resuelto.

Y si por alguna razón, seleccionaron que apareciera un lanzador en el menú y no esta, hagan lo siguiente:

Tecleamos Alt+F2 y escribimos "alacarte".

Nos aparecerá una ventanita como esta. Seleccionamos Internet, y despues "Elemento nuevo". Ahi nos pedirá el nombre (internet explorer ó ies4linux, como deseen) y el comando, donde escribiremos la ruta donde se instaló el explorer, mas ie6, que es el "ejecutable" del explorer 6. Si recuerdan, en mi caso es /home/juancho/.bin/ie6.

Pues a disfrutar de este software!!!

miércoles, 13 de febrero de 2008

Hirenboot CD

Bueno, se que desde el año pasado (hace ya casi mes y medio) no he subido ninguna entrada a mi maravilloso blog, que de hecho, solo tengo dos... así que hoy lo haré de nuevo.

Hoy lo hago para contarles una anecdota muy curiosa, pero que me sirvió de experiencia grande.

Resulta que en la universidad, a un profe le chupo faro el disco duro de la máquina de su casa (el profe es ing. en electronica, cabe mencionar), asi que llevó la pieza a la escuela y nos pidió que se la reparáramos.

Estudio Tecnologías de la Información, Área Redes y Telecomunicaciones, llevé una materia llamada mantenimiento PREVENTIVO en primero y en mi tiempo libre (cuando lo tengo) le formateo la maquina al vecino que le hace falta, se la desinfecto a mi primo que olvido actualizar el antivirus, le tiro el cableado que hace falta al ciber de una tia, etc. Cosas sencillas que hasta quien no es del área puede hacer.

El caso, es que el disco del profe tenia este problema: Su hija, sobrina, o no se que cosa, pero parienta suya estaba usando la máquina, la apagó y al querer volverla a prender, no reconocía el disco.

Obviamente, es un usario casero: usa la compu para lo mas básico, y aunque sabe moverle a la consola de DOS, conoce lenguajes de programación y herramientas para agilizar y hasta recuperar errores de la compu, pues no es tan conocedor, como deberíamos ser nosotros, informáticos estudiados. Uno de mis compañeros, por demas salamero, pero de los que si saben lo que dicen saber, fue quien se ofreció a reparar la máquina a cambio de una buena calificación, jajaja, y aunque el beneficio solo sería para él, decidi ayudarlo.

Intentamos todo (o casi todo, ya van a ver porque) lo humanamente posible para recuperar sus archivos:
> Metimos chorrocientas distros linux live cd
> Pusimos el disco como esclavo y tratamos de ingresar con otro como maestro en creo que tres o cuatro maquinas
> Montamos el disco en una carcasa con salida a usb y tratamos de conectarlo a una máquina ya encendida
> Incluso conseguimos el manual de la mother para verificar que los jumpers estuvieran bien colocados.

Nada resulto... dimos el disco por muerto, y lo devolvimos... un fracaso por demas frustrante...

Eso fué la semana pasada. Hoy, me acerqué al cubículo del profe a entregarle una tarea y el disco duro de la máquina que él tiene asignada, ahora tenía el mismo problema. Rayos!! pensé...

Luego de revisarme el trabajo, me hizo un comentario. Resulta que cuando el usaba su Windows 3.0 y programaba en Turbo Pascal 3.0, existía un disquete de arranque con una herramienta llamada HDD Regenerator, que si por x ó y situación se dañaba el disco duro o su tabla de particiones, pues simplemente la reparaba, y que generalmente, lo que la ocacionaba era un virus.

Cuando mencionó lo del virus, recordé que en esos trabajitos casuales que me salían, me tocó una máquina infectada por aquel NTD1ETER (ese virus que borra el sistema de arranque, y cuando uno quiere iniciar, simplemente no reconoce el disco duro como un disco de arranque). La solución que le di en ese momento, fue usar mi disco de Ubuntu (la version 7.10 tiene soporte para ntfs, lo que me facilitó el trabajo) e ir sacando de 1G en 1G toda la información, formatear, y dejar todo a como estaba antes, jejeje. Comentando esto con un compañero, me dijo que en internet existía una iso de un disco llamado Hirenboot cd, que no era mas que un disco de arranque, con un antivirus, lo corrías, eliminaba el virus que no te permitia arrancar y muchos mas en tu máquina, y san se acabó. No era necesario hacer lo que hice antes.

Pues descargué el disco, lo grabé y me sacó del apuro en un par de ocaciones. Luego de eso, no lo volví a tocar.

Regresando al tema del profe, recordé que el Hirenboot, a demas del antivirus, traía
herramientas para disco duro, de particionado, de recuperacion de datos, y muchas cosas mas... para mi suerte, y la del profesor, traía el disco en mi mochila, asi que lo saqué y se lo mostré al profe. Cual va siendo mi sorpresa, que cuando nos metemos a la seccion de "Hard Disk Tools", nos encontramos con el HDD Recovery, aquella herramienta que en algun tiempo el profe había usado!!!

Y pues bueno... el profe se me quedó viendo con cara de "Tenías la solución a mi problema, y ni enterado estabas!!!" jajaja y obviamente, me sentí el mas inútil del mundo en ese momento, jajaja, pero bueno, puso a correr el programa, y como revisa cada sector del disco, y lo va reparando, pretendía tardarse mucho rato, y yo necesitaba ir a comprar el regalo de mi novia para el 14, jajaja, asi que le dejé el disco al profe y mañana sabré si funcionó o no, ahi les cuento.

Les dejo el link del Hirenboot para que lo chequen

http://www.hiren.info/pages/bootcd

Se cuidan!!!!

lunes, 31 de diciembre de 2007

Porqué usar servidores UNIX

Y después de haber desaparecido un rato, aquí estoy para regalarles otra entrada más.

Bien, antes les conté la historia de Unix, hoy, les voy a platicar, entre otras cosas, para que es usado en la actualidad, sus ventajas, etc...

Para comenzar, como vimos anteriormente, Unix se creó como sistema operativo Multiusuario y Multitareas, es decir, muchos usuarios pueden realizar muchas tareas en un solo equipo tanto remota como localmente; de esta manera tenemos que cualquier equipo (incluso uno "obsoleto") pude ser usado como servidor al usar cualquier sistema Unix como S.O.

Generalmente, para cualquier tipo de servidor, es necesario usar hardware que soporte las consultas que se planea hacer, y tomar en cuenta muchas otras cosas. La mayor parte de las empresas grandes tienen implementada en sus sistemas una "norma de calidad", por asi decirlo, sobre su servicio de red, que le llaman la norma del 99.9%, lo cual se refiere a la eficiencia de su red; algo así como que su red fallará solo 5 minutos en todo un año; obviamente, esto es por aquello de la productividad.

Entonces, ¿como logramos esto? Para empezar, sabemos que una red no solo son cables bien montados y estéticamente arreglados, tampoco depende únicamente de la disponibilidad de hardware de los equipos, ni solamente de la velocidad de conexión, realmente se logra a través de todo este conjunto, entre otras cosas. Muchas academias, como la de CISCO hacen énfasis en los routers, los switches, los protocolos usados, etc, etc. Pero sabemos que a parte de la conexión, también es importante tomar en cuenta los servicios requeridos y los servidores usados. He ahí donde entra UNIX.

La mayor parte de las empresas que adoptan la norma del 99.9%, usan para sus servidores de correo, ftp, DNS, DHCP, etc., sistemas basados en Unix, tanto propietarios (es decir, que se debe pagar una cuota para poder hacer uso y recibir soporte técnico), como libres y gratuitos (cabe destacar que muchos sistemas propietarios son libres, sin ser gratuitos, ya que son de código abierto a modificaciones).

Los sistemas propietarios basados en Unix mas comunes para servidores son Solaris, BSD, Red Hat Enterprise Linux y Novell; de estos mismos surgen proyectos libres como: OpenSolaris, freeBSD, Fedora y OpenSuse, respectivamente. La ventaja de estos, es que ofrecen soporte técnico a quienes adquieran sus licencias, a demás de éstas ser relativamente baratas, teniendo en cuenta su eficiencia.

Pero bueno, la gran ventaja de todo esto, es que también existen muchísimas otras distros libres y gratuitas que pueden ser usadas para montar servidores caseros, para empresas pequeñas o para aplicaciones donde se esperan muchos usuarios, requiriéndose una buena funcionalidad, como en congresos o cosas así.

Todo es cuestión de aprender a usar la tecnología que tenemos en nuestras manos. Una de las mayores ventajas que he encontrado en linux, a diferencia de windows, es que al ser un sistema más estable, suele atascarse muy poco, y se alentan muy poco; a demas que Linux ha sabido sacarle provecho hasta al hardware que hoy consideramos obsoleto. Y se los digo, porque lo he visto: Mi pc de escritorio es ensamblada, con una mother Pcchips, procesador a 1.6GH, 256 de ram y un disco duro de 20Gb, la compre hace casi 5 años, solo que hace unos meses le cambié la mother. Por cuestiones de la escuela, instalé ubuntu, zebra, e iptables, y pude darle internet sin problemas a dos maquinas mas.

Y por último: ¿Cuál es la mejor distro para montar un servidor? LA QUE MEJOR TE AGRADE! realmente todas tienen sus cosas buenas: Fedora, es un DVD con paquetería muy completa con la mayoría (sino es que todos) los servicios, Debian, Ubuntu (aunque esta es mejor para usuarios caseros), y todas las distros basadas en esta, a través de una conexión a internet y un comando en consola, puedes instalar chorrocientos paquetes realmente útiles; y que decir de Slackware, al ser la distro mas antigua, es la que mayor soporte tiene y de la que mas documentación se encuentra.

Solo hagan pruebas, y la que les convenza, esa usen!!

Espero esto les haya servido. Dudas, o lo que se les ofresca... dejen su comentario, y si dejan su correo, les respondo personalmente!!!

Va pues, se cuidan!!