Planeta BSD

FreeBSD, OpenBSD, NetBSD, …. Berkeley Software Distribution

Entradas por autor

KillFill: El Grillazo

Luego de estar metidos hasta las mismisisimas w… patas y conocer de cerca el desarrollo agil que ofrece Ruby On Rails, tengo el placer de publicar junto con mi compadre Cabyrus, nuestra patada inicial (aka bootstrap) al proyecto ElGrillo, el cual nace de una del pecado mas elemental de ser humano: la flojera.

A quien no le interesaria tener la posibilidad de hacer una aplicacion web, que muestre datos tabulados en menos 100 segundos al alcanze de su mano?

ElGrillo vive en una selva rails, en donde podria emitir sus ’susurros’ en ambientes tecnologicos simples y complejos, potenciando de manera facil la visualizacion web de datos de distintos tipos.

ElGrillo, es todavia un adolecente y tiene mucho camino por recorrer, pero lo que es mas importantes es usable y es tuyo!.

ElGrillo tiene partes que podrian mejorarse mucho, y tambien ampliar su funcionalidad.

Se hara lo posible para fatisfacer tus requerimientos, modificando la estructura interna y/o agregando funcionalidades a esta cosa,

Cualquier comentario/garabato/pregunta favor mandarnos un mail!! (seria bueno, a traves de la lista de correo oficial…)

Wena!

Leer el post completo »

En: General — Agosto 9, 2007

KillFill: Funcacion

Wow!

Leer el post completo »

En: General — Julio 26, 2007

KillFill: Vale por 30…

Muy pocas veces se escucha de noticias como la de NetBSD:

“The NetBSD Foundation announces that it has hired Andrew Doran to work
full-time on improving symmetrical multi-processing (SMP) in NetBSD”
Hay 2 puntos detrás, que creo son muy interesantes. Primero obviamente la preocupación de Net, respecto de las capacidades SMP que debe tener un sistema moderno. Hoy y más aún en el futuro, es un aspecto crítico para todo sistema moderno. FreeBSD hace ya bastante tiempo (desde su versión 5) que ha invertido para potenciar capacidades SMP. No es nada fácil. Recién en la proxima version (7), nos daremos cuenta en la práctica los resultados. Claro, Net hace ya un tiempo ha mostrado interes en temas de escalamiento, por ejemplo con su trabajo en “scheduler activations“. Noticias como esta me inpira confianza que ventran conceptos y resultados importantes…
Por otro lado, me hace creer más en la teoría que dice:

Un buen arquitecto/diseñador/desarrolador vale por 30 de los “normales”

Leer el post completo »

En: General — Julio 24, 2007

KillFill: And life goes on…

Encontre 2 juguetes nuevos, supongo que pronto los usare. :P

Leer el post completo »

En: General — Julio 23, 2007

Onlooker: Terror en la ACTI

El pasado 10 de julio se aprobó con amplia mayoria un proyecto de ley que pretende implementar en el sector publico software de codigo libre en vez de propietario. Para el punto de vista de cualquier profesional de le informatica, esto sin lugar a dudas signfica el comienzo de la libre competencia en la implementacion de soluciones informaticas a cualquier escala. Lamentablemente no todo podia ser feliz, y lo confirmo al ver la publicacion de la ACTI, posteriormente replicada por los “periodistas” del mercurio, quienes vulgarmente hicieron un simple resumen de lo publicado por ACTI, sin siquiera darse el trabajo de investigar los conceptos mal utilizados por estos señores (No me extrañaria que en el directorio de El Mercurio, existan nombres de participantes de algunas de las empresas que pertenecen a ACTI).

Hay que tener claro que la ACTI, no es nada mas que un grupo de empresarios que le interesa lucrar, pero que no le importa en nada el desarrollo de nuestro pais en materia tecnologica. Son ellos los que nos tienen sumergidos como pais un simple consumidor de tecnologia. Sin embargo esta claro que deberiamos seguir la tendencia y enfoque de: Japón, Noruega, Cuba, Francia, Venezuela, India, Alemania, Dinamarca y muchos otros paises que ya han implementado tanto en sus servicios publicos, como en la educación; con un exitoso resultado.

Hay que dejar en claro que lo que dice ACTI, es falso, ya que no se viola ningun tipo de principo internacional de neutralidad. Sino que al contrario, esta iniciativa lo que hace es dar una oportunidad a las victimas que estan en estos momentos siendo “violadas” monopolicamente por ACTI, para posteriormente expandir los horizontes de los profesionales de la informatica, y asi quizas transformarnos en productores de tecnología.

Asi que animo señores parlamentarios, ya que sin lugar a dudas deben manternerse firme, y no aceptar las presiones de estos señores, ya que el argumento que estan usando, es de lo mas barato y falso que puedan imaginar.

Estos señores hacen mencion a que el estado podria violar politicas constitucionales al imponer un tipo de plataformas, pero es justamente lo que se pretende, es limpiar el estado de las plataformas impuestas de manera indirecta a traves de monopolios comerciales, de los que ellos forman parte. Y que mejor opcion que el software libre para flexibilizarlo.

Para fundamentar mis dichos, los invito a conocer el mapa conceptual del software libre.

Mapa Conceptual del Software Libre

Espero que con este manifiesto pueda contribuir o al menos dar a conocer mi punto de vista, acerca del porque de algunos de los factores de nuestro estancamiento tecnologico, y quienes son los que lo llevan a cabo. Creo que sin duda esta es una muy buena prueba para el gobierno, donde podemos ver quienes nos estan legislando. Perdon por la connotacion politica, pero es ahi donde se toman las decisiones finales de nuestra nacion.

Leer el post completo »

En: General — Julio 17, 2007

Onlooker: ERP(bbx) sobre *nix: Etapa de investigacion

Despues de solucionar el problema en el ERP de la farmacia X, se pretende realizar una reingenieria que consiste en migrar la aplicacion misma a un entorno logico y fisico mas moderno. La idea es automatizar ciertos procesos rutinarios que son tediosos y solucionables, ademas de ofrecer un mejor desempeño general en cuanto al trabajo diario.

Para lo cual se barajan varias opciones, pero me he inclinado por estudiar dos:

  1. Ejecutar el interprete BBX y el ERP mismo sobre una maquina NetBSD con compatibilidad para binarios de SCO UNIX.
  2. Hacer pruebas con el interprete PRO/5 que es la solucion que actualmente entrega BASIS, sobre Slackware Linux, con algun kernel 2.4.x.

Business BASIC

Para cualquiera de los dos casos hay que tener en cuenta una cantidad de detalles sumamente imporantes, como por ejemplo:

  • El sistema funciona con cuentas de sistema operativo.
  • Los permisos se administran con perfiles definidos para la shell.
  • El manejo de los path es distinto en los distintos Unix.
  • Que cada uno de los modulos funcione en su 100%

Otro factor importante es dar de baja el antiguo shellscript que usaban para los backups, y hacer uso de algun sistema mas eficiente como: amanda o bacula.

Por el momento es lo que me encuentro estudianto, espero pronto poder ir contando los avances realizados en esta travesia.

Leer el post completo »

En: General — Julio 4, 2007

Inkubot: Slackware 12

 

El nuevo release de la antigua Slackware ya esta disponible. Esta nueva versión es la primera en traer un kernel de la serie 2.6 en la instalación base. Alguna de las cosas interesantes que trae (además del kernel) son HAL, KDE 3.5.7, XFCE 4.4.1, Xorg 7.2 (Wow!!) y como siempre update de todos sus paquetes, que mantienen la estabilidad, flexibilidad y seguridad de la distribución mas antigua de Linux (viva!)

Mas información acá

Y para bajar, click acá!

Leer el post completo »

En: General — Julio 3, 2007

Inkubot: irssi, el cliente IRC del futuro

Hace unos días decidí volver a irssi, estuve un tiempo “nuevamente” con la perraX, pero esta vieja y anticuada. Quería un cliente flexible, a consola, liviano y sencillo, así que volví a irssi. Este cliente es excelente, es muy fácil para programar scripts y automatizar un montón de tareas. Incluso yo, un “NO PROGRAMADOR” logre hacer un pequeño script (en realidad, modifique harto un script mas grande que baje de por ahí) para que muestre la canción que esta reproduciendo el Audacious. Si, no es NADA, pero demuestra que un cliente simple, te deja hacer cosas a veces “complicadas” de manera sencilla…. Una aplauso por irssi :)

Leer el post completo »

En: General — Junio 28, 2007

Inkubot: Encuentro Unix - Melipilla

Si señores! mañana Sabado 23 de Junio se realiza el primer encuentro Unix en mi ciudad natal, Melipilla.

El lugar la Corporación Municipal de Melipilla, ubicada en Avenida Vicuña Mackenna #0383-A. El show comienza a las 14:00 y se van a presentar muchas charlas y de variados temas (nivel básico/intermedio/avanzado) .

La organiza mi socio deimos en conjunto con lo que ya se realizo (la semana pasada) en Unix Atacama. Mucha suerte a todos y que salga excelente!

Para mas información sobre las charlas visitar esta pagina…

Leer el post completo »

En: General — Junio 22, 2007

Onlooker: (SCO UNIX+BBX4)x SM901 = DONE

Hace un par de dias me llamaron de una farmacia local, ya que tenian un problema critico en el sistema central de gestion de la farmacia, o sea: compras, ventas, creditos, despachos, y todos los manejos administrativos que se puedan imaginar. Cuando hable por telefono con la persona a cargo, esta me señalo solamente que era un problema en un Unix y ningun otro dato, rapidamente cometi el error de pensar que se trataba de algun problema comun en el sistema en si como: respaldos, algun sistema de red, u otro problema de confirguracion habitual. Al llegar, me encontre con una maquina con SCO UNIX, eso no me gusto mucho, pero no me asusto porque ya tenia experiencia con ellos… Al los segundos la persona encargada me mostro que el problema no era del Unix en si, sino que era un error de la aplicacion misma, que personalmente no sabia ni en que lenguaje estaba desarrollada. Despues de cachurear un rato, pude darme cuenta que estaba desarrollado en BBX4, nada mas rebuscado a mi juicio; y lo peor de todo es que nunca en mi perra vida si quiera habia hecho algo en este lenguaje (que no es igual que el simple Basic). Pero en fin, habian dos metas claras: La primera era detectar los errores:

Al tratar de recuperar la ubicacion de los documentos, el programa se caia con el siguiente mensaje:

!ERROR = 47 (SUBSTRING/FIELD ERROR)

120 IF MH0$ <> $$ AND A1$(11,2) > MH0$ THEN GOTO 1500

Luego, al tratar de actualizar los ingresos en bodega, salia lo siguiente:

!ERROR = 41 (INTEGER OR RANGE ERROR)

6994 LET + 888 = NUM(B11$(D88 * 11 - 10,11));

LET B11$(D888 * 11-10,11) = STR(+888+E99 : W6994 : 888$);

WRITE(11, KEY = A11$)IOL = 7411

Sin conocer el lenguaje en si logre darme cuenta que se habia un dato ingresado mal, el cual excedia un limite permitido por una variable X.

Como veran, la tarea que se me venia encima era bastante grande y compleja, para lo cual tenia dos alternativas: La primera era buscar en que archivo (de miles) era donde se ocacionaba el error, detectar las lineas comprometidas y solucionar el problema; pero para esto necesitaba al menos aprender bastante de BBX4, y el tiempo me jugaba en contra por ser un sistema en costante produccion. La otra opcion era, entender la logica de los archivos, y solamente conocer su estructura y asi poder regenerar con el mismo sistema sin los bloques que supuestamente estaban corruptos por el ingreso catastrofico.

Me propuse a leer el manual de la aplicacion, y di con cuatro archivos que posiblemente correspondian a los afectados, por lo que me la jugue a muerte, y procedi de la siguiente manera:

  1. Renombre los archivos comprometidos: RFFV0600 - RFFV0700 - RFFV0876 - RFFV0976, por lo mismo pero con “extension” .BAK.
  2. Generar nuevamente estos archivos desde la aplicacion en si.
  3. Traspasar el contenido de los archivos .BAK a los archivos recien generados: esto podia hacerlo de dos formas, la primera era a mano; y la mas sexy obviamente era hacer una aplicacion en el mismo BBX4 que la hiciece por nosotros; para lo cual fue necesario aprender el lenguaje en tiempo real, lo que fue posible gracias a la gran ayuda de Alexi Torres (Uno de los desarrolladores del sistema en si), y quedo algo mas o menos asi:

> 10 OPEN(1)”RFFV0XXXX.BAK”

> 20 OPEN(2)”RFFV0XXXX”

> 30 READ(1, END=100)IOL=7401

> 40 WRITE(2, KEY = A1$)IOL=7401

> 50 GOTO 30

> 100 END

> 7401 IOLIST A1$, B1$,C1$,D1$,E1$,F1$,G1$,H1$,I1$,J1$,K1$,L1$,M1$,N1$,O1$,P1$,Q1$,R1$,S1$,T1$,U1$,V1$,W1$

> RUN

Las X de la linea 10 y 20, deben modificarse para la ejecucion con cada uno de los archivos, y la linea 7401, se deben adecuar a las variables que este tenga, pueden ser menos…

Solo quedaba cruzar los dedos y esperar que todo funcionara… y asi fue; con esto la Farmacia X, puede seguir con su trabajo diario sin problemas, Aunque de todos modos he acordado con ellos hacer una reingenieria a sus sistemas, para automatizar ciertos proceos, y ver si es posible implementar el sistema en si, en algun otro Unix OpenSource, E0F.

Leer el post completo »

En: General — Junio 21, 2007

buddy icon Planeta BSD, es un planeta que recopila escritos en español relacionados con los sistemas BSD (FreeBSD, OpenBSD, NetBSD,...) y todo lo relacionado con ellos. Hay pocos sitios que hablen sobre BSD en español, y los que hay cuesta encontrarlos, con este planeta pretendo juntar todos esos Blogs o Webs en las que comentan sus aventuras con *BSD.

Secciones

Buscador

Pulsa ENTER al terminar de escribir

Categorias


Contribuidores


Sindicar

Puedes Sindicar el contenido de este blog en tu lector de noticias usando alguna de las siguientes formas: RSS 2.0 o Atom



Creado por Diseño y Desarrollo Web y gestionado con WordPress

Planeta BSD © 2012 — Algunos derechos reservados

compuntoes