September 03, 2010

Felix Urbina

Script en bash para determinar el factorial de un número...

Hoy recordé que hace un tiempo atrás había hecho un script en Bash para conseguir el factorial de un número, para quien le quiera dar un vistazo o lo necesite acá lo dejo:

#! /bin/bash

read -e -p "Introduce un numero para calcular el factorial: " NUM

FACT=1

for i in $(seq 1 1 $NUM)
do
	FACT=$((FACT*i))
done

echo "El factorial de $NUM es $FACT"

exit 1

Otro enlace de referencia del intérprete de comandos.

Saludos.

by felix at September 03, 2010 06:45 PM

RootWeiller

SFD2010 en Ciudad Bolívar

Por segundo año consecutivo el Grupo de Usuarios de Software Libre GNU/Linux del Estado Bolívar organiza el Día de la Libertad del Software (Software Freedom Day), este próximo 18 de Septiembre en las instalaciones del Museo de Arte Moderno Jesús Soto.

by rootweiller at September 03, 2010 02:36 AM

September 02, 2010

Felix Urbina

Notas para usar DocBook...

Recientemente en la comunidad PingüinoVE, hemos dedicado un tiempo evaluando qué herramienta usar para documentar la información del proyecto, entre manuales, libros, artículos, otros; una de las alternativas mas destacadas es DocBook.

Para esto nos dimos un tiempo para transmitir algunas notas de dicha herramienta y cómo comenzar a usarla sin mayores tropiezos.

Voy a listar los paquetes que se deben tener instalados para usar la suite sencilla en Debian como usuario root:

# aptitude -yr install docbook docbook-dsssl docbook-utils docbook-xml docbook-xsl openjade jadetex

En Fedora, como usuario root:

# yum install docbook docbook-style-dsssl docbook-utils docbook-dtds docbook-utils-pdf openjade jadetex

Luego de instalar los complementos, se debe elegir un editor de texto para comenzar a editar los archivos fuentes, cabe destacar que DocBook trabaja con código fuente SGML o XML, de estos archivos fuentes parte toda la documentación que posteriormente podrá ser exportado a formatos como: HTML, PDF, MAN, ..., Postscript. Cualquier editor podría funcionar, entre los mas destacados se pueden usar:

  • Bluefish
  • Emacs
  • Gedit
  • Kate
  • Geany
  • Anjuta
  • vi / vim
  • nano

En fin, cualquier editor de texto viene bien. Teniendo las herramientas necesarias se procede a crear los documentos, particularmente para llevar un orden, ya como usuario normal, genero un directorio donde guardaré todos mis archivos fuentes:

$ mkdir documento

Inicialmente crearé un capítulo independiente al documento completo:

$ touch capitulo1.xml

Dentro del archivo capitulo1.xml guardaré el siguiente contenido:

<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.0//EN" []>
<chapter id="cap1" lang="es">
	<title id="historia">Mi primer capítulo</title>
	
	<sect1>
		<title id="aprendiendo">Aprendiendo hacer documentos con DocBook</title>
		<para>DocBook usa un lenguaje de marcación, entre los que podemos usar SGML o XML.</para>

		<screenshot>
			<graphic fileref="imagen.png"  align="center" scale="1">
		</screenshot>

		<para>Como lenguaje semántico que es, DocBook nos permite crear documentos en un formato 
		neutro, independiente de la presentación.</para>		
	</sect1>
	
</chapter>

Se debe tomar en cuenta la cabecera "!DOCTYPE chapter PUBLIC" donde se ve claramente que el documento será de tipo capítulo. Y para transportarlo a HTML o PDF, se puede realizar de la siguiente forma respectivamente:

$ db2html capitulo1.xml
$ db2pdf capitulo1.xml

En el caso del PDF siempre quedará en un archivo .pdf, en el caso del HTML siempre se crearán un directorio con múltiples archivos .html.

Bien, básicamente es esto, por otro lado podemos hacer múltiples capítulos y crear con todos un solo documento o libro, sin embargo, para crear el libro completo se debe tener el archivo principal que guardará la información del libro, para lo que sería necesario editar un archivo documento.xml como el siguiente:

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.0//EN" [
	<!ENTITY cap1 SYSTEM "capitulo1.xml">
]>

<book lang="es">
	<title>Manual de Referencia DocBook</title>
	<bookinfo>
		<author>
			<firstname>Satélite</firstname>
			<surname>Guayana</surname>		
		</author>	
		<copyright>
			<year>2010</year>
			<holder>sateliteguayana.com.ve</holder>
		</copyright>
	</bookinfo>
	
	&cap1

</book>

Una observación, es clara que la cabecera queda de manera diferente al capítulo, "!DOCTYPE book PUBLIC", igualmente se incluye el capítulo ya realizado, pero previamente se debe comentar la cabecera del archivo capitulo1.xml, debe quedar:

<!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.0//EN" []> -->

Para transportar el libro completo es cuestión de ejecutar:

$ db2html documento.xml
$ db2pdf documento.xml

Finalmente con el formato HTML genera un directorio con varias páginas .html y en cuanto al PDF solo genera un archivo .pdf.

Pienso que son dos ejemplos sencillos por lo menos para dar inicio al uso de DocBook como herramienta para documentar temas técnicos, existen otras herramientas como LaTeX usando LyX, entre otras.

Saludos.

by felix at September 02, 2010 03:36 AM

September 01, 2010

August 31, 2010

Maria "Tatica" Leandro

Feliz día del Blog!!!

Hoy es el 5to día del blog a nivel mundial y pues todos los blogueros que escribimos cuanta pendejada se nos viene a la mente no podemos dejar esta fecha sin… bloguear! Pero… ¿Qué es el BlogDay? El BlogDay es el día de los blogueros, ha sido creado para que los blogueros conozcan otros blogueros, de otros países y de otros centros de interés. El 31 de agosto es el día en el que los blogueros dan a conocer otros autores. Así de sencillo.!

¿Qué ocurrirá durante el BlogDay? Toda la jornada del 31 de agosto, los blogueros en el mundo entero postearán un artículo recomendando 5 nuevos blogs, preferentemente blogs diferentes a su propia cultura, punto de vista y posición. Así, ese día, el 31 de agosto, los lectores descubrirán otros autores alejados de su entorno habitual. Es un día para descubrir nuevos blogueros y nuevas experiencias.

Las instrucciones del BlogDay: Encontrar 5 nuevos blogs que consideras interesantes. Informar o advertir a los autores seleccionados tu recomendación para el BlogDay. Escribir una descripción corta de cada blog y enlazarlos. Publicar una entrada el 31 de agosto, el BlogDay, mencionando los 5 blogs que recomiendas Agregar el tag BlogDay de Technorati: http://technorati.com/tag/blogday2010 y un enlace al sitio BlogDay: http://www.blogday.org y eso es todo :)

Blog Day 2010

En mi caso, este año recomendaré blogs que quizá el año pasado no habría recomendado, así que aquí le vamos:

http://www.brokencanoe.com/ Ivan ha sido una inspiración de vida para mi este último año. El es una persona que luego de -literalmente- atravesar la muerte; aún sigue perseverando y disfrutando las cosas que tiene la vida. Fue un enorme estimulo en mi proyecto365 ya que SIEMPRE escribió algo hermoso en mis fotos y pudo interpretar absolutamente todos los mensajes cuando otros no podían. Ivan tiene una escritura y ortografía hermosas así que si quieren leer palabras que les lleguen al alma, Ivan es su objetivo.

http://www.benoitp.com/: Benoit no es más que una galería de fotos que te dejarán impactado. Este caballero tiene un proyecto de fotografiar extraños que puede mover tu piso. Su website es un simple rss de su flickr galería, pero como tiene dominio propio… cuenta! Los invito a ver la galería de Benoit que es una de mis más grandes inspiraciones “para lo que está por venir en mi vida fotográfica” :)

http://nicubunu.blogspot.comla asquerosa vida de Nicu siempre me cautiva. No solo es que tiene una particular visión de la vida como excelente troll que es.. pero todos los días se jacta de fotografiar chicas en paños menores (o sin paños) y me hace coco con las fotos de paisajes de Rumanía… como dejar de ver ese blog?

http://planetalinux.org/ve/: Pues claro!!! la casa de los geeks Venezolanos! ¿Porqué leer un solo blog cuando puedes leerlos todos?

http://planet.fedoraproject.org/ Y así mismo me pasa con los fedorianos… muchos son no solo copaéros de distro sino otros grandes amigos.

by tatica at August 31, 2010 01:37 PM

Alexander Labrador

Actualizar PHP 5.1.6 a PHP 5.2.13 en RHEL/CentOS 5

Como todos sabemos, ciertas distribuciones que se orientan a servidores, por lo general no incluyen los últimos paquetes de software, este es el caso del paquete PHP usando RHEL/CentOS 5.x, la versión que viene por defecto es la 5.1.6, mientras que la última versión al día de hoy es la 5.2.13, que tiene muchísimas nuevas [...]

by panconqueso at August 31, 2010 04:47 AM

August 29, 2010

Octavio Russel

La frecuencia de RadioGNU

Horas de visitas

De hecho cada cosa tiene su mesura. Algunas, si se logran escuchar bien, pueden generar patrones para describir estas amplitudes.

Nadie dijo que fuese fácil. Ahora bien: busquemos zonas de encuentros y semejanzas. Comunidad es vencer.

Gráfica tomada de gnoll

by [TR0N] at August 29, 2010 07:05 AM

August 26, 2010

Maria "Tatica" Leandro

Clap Clap – Click: 27

Hoy cumplo años, y cumplo casi un año de haber comenzado el proyecto 365. Pese a que hoy me digo a mi misma que “ya es suficiente” lo hago bastante satisfecha considerando que fué una visión de mi misma durante un año. Hoy termino mi proyecto365, que pese a no tener 365 fotos, tuvo 365 días de altos y bajos. Hoy comienzo este año con una nueva perspectiva de no verme a mi en el mundo, sino de mostrarles lo que yo veo del mundo.

Gracias por acompañarme hasta acá; espero que los próximos proyectos les agraden tanto como este :)

Nota: Hoy recibí un regalo completamente inesperado (coincidencia de la vida o destino). Joerg (kital) gran compañero y amigo del Proyecto Fedora en Europa, me envió una camisa del evento en Zurich hace 2 semanas… llegó justo el día de mi cumpleaños :D Gracias… el honor es mio de poder ayudar a personas exitosas como tu :P

La cita???? Hoy a las 6pm o en Miga’s Altamira o en Nona Bela Chacaito… si quieren saber donde sigan el estado de twitter que por ahí les informo :D @tatadbb <== aquí :P

--/365: clap clap - click
My first gift :$

Today is my birthday, and almost a year of starting project 365. Although today I tell myself that “is enough”, I’m quite satisfied considering that this was a vision of myself for a year. Today my 365project, who despite not having 365 photos, had 365 days of ups and downs. Today I start this year with new a perspective to not see me in the world, but to show what I see in the world.

Thanks for joining me up here and I expect that you like my next projects like this one : )

Note: I just got a completely unexpected gift (coincidence of life or fate). Joerg (Kital), great contributor and friend from Fedora Project in Europe, sent me a shirt of the Zurich event two weeks ago… just arrived on my birthday :D Thanks … the honor is mine, to be able to help successful people like you :P

by tatica at August 26, 2010 04:13 PM

August 20, 2010

DEFCON

DEF CON 18 Archive Page is Live!

The DEF CON 18 Archive Page is up and running! Currently, we have all of the presentation slides, white papers and extras posted, as well as the DEF CON 18 Program in pdf format! Coming in the next week or so we'll have contest results, press, and even a few early release videos! So check it out and begin reliving the glory that was DEF CON 18!

August 20, 2010 07:19 PM

August 15, 2010

Octavio Russel

Refranes Nocturnos en #canaima

Entre jjedi y yo nos pusimos a hacer un contrapunteo de refranes en #canaima, ocio del cual resultaron estos interesantes aforismos:

  • Canaima canaima cada quien instala su vaina!!!
  • El que nace debianita, ni que lo puyen chiquito
  • Dime con quien comes y te dire quien paga
  • Mejor Trisquel conocido que Ubuntu por conocer
  • Al que buen Debian se abriga, viejos paquetes lo cobijan
  • No hay mal que por etch no venga
  • Distro que se congela se esnuca
  • Debianita que es llorón y Canaima que lo pellizca
  • Ahora si se monto la particion en la /batea
  • A quien compila Dios lo ayuda
  • Mas viejo que Slackware
  • Más sabe el hacker por viejo que por hacker
  • no nos dejes caer en MSDOS y libranos de Bill, Amen
  • Cuando la lista suena, Debian trae
  • Todos los caminos conducen a Debian
  • Tanto instalar para morir en ubuntu
  • A todo Bug le llega su estable
  • Levanta un servicio y echate a sleep
  • Hacker que come Fedora mete la tecla en Canaima
  • Lo que es igual no es deface
  • User que instala Canaima, jamas su pc se arrepiente
  • De Debianita, Ubuntero y Slacker todos tenemos un poco
  • A CD regalao no se le mira la distro
  • De distro mansa líbrame Dios, que de Debian me libro yo
  • De tal Debian, Tal Canaima
  • Hijo de estable caza los Bugs
  • Y cómo tu sabes que el server esta lejos? porq pasaste por los routers
  • En casa de hacker teclados de palo
  • Nunca es estable cuando la rama es nueva

y bueno… eran más de la una de la madrugada ! ;-)

by [TR0N] at August 15, 2010 05:34 AM

August 08, 2010

Adalberto

Configuración sencilla de Servidor DHCP en Debian

Lo primero es instalar el paquete necesario para la activación de nuestro servidor DHCP.

apt-get install dhcp3-server

Una ves echo esto procedemos a la configuración, para ello debemos editar el archivo creado por defecto en la instalación del servidor ubicado en la ruta /etc/dhcp3/dhcpd.conf.

A continuación se muestra un Ejemplo de como debe quedar el archivo cuando estamos configurando un servidor DHCP con interacción con un DNS dinamito el cual lo podemos tener configurado en el mismo equipo o en un servidor remoto.

#Estas lineas deben estar activas para indicar a nuestro servidor DHCP que estamos trabajando con un servidor DNS Dinámico.

ddns-update-style interim;
ignore client-updates;

#En estas lineas configuramos la zona primaria que maneja nuestro servidor DNS que para este ejemplo es casa.

zone casa. {
primary 192.168.2.2; #Dirección IP de nuestro servidor DNS
}

#Aquí indicamos la zona reversa la cual utiliza nuestro servidor DNS para resolver a través de la dirección IP.

zone 2.168.192.in-addr.arpa. {
primary 192.168.2.2; #Dirección IP de nuestro servidor DNS
}

#Esto indica que la actualización de la Base de Datos de Host del servidor DNS esta activa.

ddns-updates on;

#Aquí declaramos la red con la que estamos trabajando.

subnet 192.168.2.0 netmask 255.255.255.0 {

#Con esto indicamos que nuestro servidor DHCP es autoritativo.

authoritative;

#Se indica la dirección de nuestra puerta de enlace.

option routers 192.168.2.1;

#Dirección de nuestra mascara de subred.

option subnet-mask 255.255.255.0;

#El rango de direcciones IP que va a otorgar nuestro servidor DHCP.

range 192.168.2.3 192.168.2.20;

#Dirección IP de nuestro servidor DNS.

option domain-name-servers 192.168.2.2;

#Nombre del domino con el que estamos trabajando.

option domain-name "casa";

#La zona horaria con la que estamos trabajando que para nuestro caso es Eastern Standar Time.

option time-offset -14400;

#Tiempo de renovación de las direcciones IP.

default-lease-time 600;

#Tiempo máximo de arrendamiento de las direcciones IP.

max-lease-time 7200;

#Interfaz con la que trabajara el servidor DHCP.

interfaces="eth0";
}

Con esta configuración sencilla tenemos un servidor DHCP totalmente funcional.

Recuerda que las direcciones IP que otorga nuestro servidor DHCP se almacenan en el archivo /var/lib/dhcp3/dhcpd.leases

by RockCounter (noreply@blogger.com) at August 08, 2010 11:28 PM

August 03, 2010

Jose Parrella

Privacidad y seguridad en redes públicas: Barcamp Guayaquil

Desde 2002 he tenido la oportunidad de asistir como participante, como ponente y como organizador a decenas de eventos tecnológicos, desde Argentina hasta la India. Una característica de estos eventos es que, para mantener a los geeks con vida, suele haber una oferta muy buena de acceso a Internet en la forma de una red alámbrica o inalámbrica. Aquí explico por qué esto es un falso amigo.

La semana pasada estuve en Guayaquil asistiendo al Barcamp que se hizo en la Perla del Pacífico. El evento fue hospedado por la FIEC de la ESPOL, en unas instalaciones que ya conocía por haber participado en el FLISOL 2009 como patrocinante. Llegué al evento muy temprano, cuando aun no habían llegado muchos de los organizadores y prácticamente ningún participante. A través de Twitter hice una recomendación a los participantes que iban al evento: cifren su tráfico.

Sé que es llover sobre mojado, pero definitivamente el acceso a Internet, o en general a redes de trabajo para computadores en este tipo de eventos, es un falso amigo. La mayoría de la gente considera que por tratarse de un evento de perfil tecnológico, la red de trabajo será algún tipo de panacea técnica de la privacidad y la seguridad, y en la mayoría de casos no es así, y se deberían continuar tomando las mismas medidas que un usuario o usuaria toma en escenarios hostiles.

Desde muy temprano en la mañana, la red inalámbrica de la FIEC, servida a través de varios puntos inalámbricos con dos ESSIDs diferentes y sin cifrado, estaba replicando paquetes a todas las estaciones. La FIEC utiliza un portal captivo de Cisco y esto genera en los usuarios y usuarias, y probablemente en los administradores de la red y de la Universidad una falsa sensación de invulnerabilidad ante escenarios muy simples de violación de la privacidad y seguridad de los usuarios y usuarias.

La utilización de cifrado de punto a punto (por ejemplo a través de una VPN), verificaciones estrictas de identidades en los extremos de una conexión SSL/TLS y/o cifrado peer-to-peer de comunicaciones, por ejemplo con GnuPG, hubiera minimizado el impacto individual y colectivo de esta situación. Y, adicionalmente, considero que muchas de estas tecnologías ya están muy desarrolladas como para centrarse en el triángulo de la seguridad vs. costos vs. usabilidad — para mayor información en este tema, el lector o lectora puede referirse a mi artículo Digital signature and personal mail encryption: an S/MIME and PGP review in real-life scenarios publicado en Security Acts de Agosto 2010.

Dentro del tráfico que fue posible interceptar con el objeto exclusivo de generar estadísticas y conclusiones para aumentar la sensibilidad de los usuarios y usuarias de la red del Barcamp Guayaquil y de otros eventos en Ecuador y la región, fue posible interceptar navegación Web no cifrada y especialmente tráfico de clientes Twitter (al parecer, este evento recopila demasiadxs twitters) que divulgaban desde Direct Messages hasta listas de contactos. También fue posible percibir el flujo de cantidades muy importantes de imágenes, específicamente avatares, imágenes de perfiles de Facebook, entre otros.

Una pequeña muestra tomada en 7 minutos y 53 segundos, desde las 1420 ECT del 31/07/2010, permitió obtener 97310 paquetes con un tráfico promedio de 1,355 Mbps, para un total de 80 MB. de tráfico. De este total, 98,41% de los paquetes son de protocolo IP y de esto solo 1,63% son de protocolo UDP (DNS y NTP) con un abrumador índice de 12,84 más tráfico sin cifrar que tráfico cifrado, del cual hubo escasos 3 Mb. bajo TLS/SSL.

En otra muestra un poco más grande, que cubrió 1 hora y 12 minutos desde las 0855 ECT, se obtuvieron 350716 paquetes con un tráfico promedio de 0,422 Mbps (todavía no había llegado la gente) donde se observan los mismos patrones de uso. En otra captura, la más grande, que cubrió 1 hora 46 minutos, desde las 1018 ECT, se percibió 1 MB. en archivos GIF y 2.76 MB. en archivos JPEG, así como adjuntos de mensajería electrónica, archivos XML con parámetros de configuración de clientes de Twitter y otros temas. Todas las muestras fueron destruídas luego de la obtención de estas estadísticas de uso y de la misma manera se exceptuó de las capturas información que permitiera correlacionar estas capturas con personas particulares.

Todo esto se hizo para una población variable que promedió 82 dispositivos en una de las dos redes, que, por cierto, usa direccionamiento IPv4 para sus clientes, lo cual es sinceramente un malgasto de recursos, que incluía 2 iPod/iPhone, 3 Nokia, 2 Blackberry, 47 equipos con Windows, 7 con MacOS X y 3 con Linux.

Es importante resaltar que toda esta información estaba disponible sin ninguna restricción debido a la falta de configuración en los equipos inalámbricos y redes conexas utilizadas en el evento. De la misma forma de que yo me percaté, lo pudo haber hecho cualquier otra persona, incluyendo potencialmente gente simplemente ociosa que hubiera podido generar daños gracias simplemente a la disponibilidad de esta información.

Lamentablemente, en mi experiencia, es futil arrojar la culpa a los administradores de la red solamente. Si bien ellos pueden encontrarse responsables del asunto, el enfoque de privacidad y seguridad en redes públicas debe ser proactivo y no solamente reactivo. En este sentido, el uso de tecnologías por parte del emisor y del receptor para facilitar los mecanismos que permitan incrementar la percepción de seguridad a la vez que se reducen tangiblemente los vectores de ataque es una de las medidas que es importante promover entre los usuarios y usuarias.

Hay distintos foros en Ecuador para apoyar sin fines de lucro a los usuarios y usuarias en el tema de seguridad de la información; uno de los más específicos era COMSec (seguridad.com.ec/hackers.ec) que ahora está offline, pero existen otros espacios, desde Twitter (hashtag #Ecuador) hasta listas de correo como Equinux o foros de grupos de interés. Yo estoy como siempre a la orden para aquellxs que quieran dar el primer paso para formar una cultura de seguridad de la información en su quehacer tecnológico diario.

Update: estamos en proceso de traducir la Cartilla de Seguridad del CERT.br al castellano con el apoyo del Grupo de Seguridad de LACNIC, ISOC Ecuador y voluntarios de la región.

by bureado at August 03, 2010 10:16 PM

July 31, 2010

RootWeiller

Sesión Técnica de Empaquetado PinguinoVE

La Comunidad PinguinoVE, el Grupo de Usuarios de Software Libre GNU/Linux (BOLIVARLUG) y el Grupo de Usuarios Linux de Guayana (GUAYANALUG) se complacen de invitarlos a participar junto a nosotros en el evento denominado “Sesión Técnica de Empaquetado”. Estaremos trabajando en el IDE de Pinguino. *Nombre de la Actividad:* Sesión Técnica de Empaquetado. *Objetivo General: [...]

by rootweiller at July 31, 2010 02:02 AM

June 11, 2010

Jose Parrella

Koha with no barcodes

Traditionally, Koha 3 depends on the items (we call them existencias in spanish) having a barcode in order to uniquely identify each item. Circulation, for example, requires the librarian to scan the barcode of an item in order to circulate it.

At times, this proves inconvenient since lots of biblios (titles, or títulos in spanish) have the same barcode printed on each item (usually the ISBN number) forcing the library to print new unique barcodes (Koha has a nice barcode generator) for each one of the items in existence.

However, it’s usually not feasible to relabel all items with new barcodes, especially if you have millions of items nationwide. So, I thought of an easy patch to Koha that allows to circulate items based on the item number, and not the barcode.

First of all, you should set the barcode number for each item equal to the item number for those items where you don’t have any barcode recorded. These is best accomplished after loading MARC records on the database using the MySQL console:

  UPDATE items SET barcode = itemnumber; -- optionally using something like WHERE barcode = ''

On my case, for over 1.1 million items, it took some 3 minutes 6 seconds to complete. There’s a drawback, however, because you need to run this periodically as you add more items, but it’s not something your DBA can’t automate. At this point you can circulate items using items number, and you can print barcodes with that number, but it’s still not easy for the librarian to either remember the item number or look it up before circulating.

You can apply an easy patch on line 44 of the modules/catalogue/moredetail.tmpl file of the Intranet, providing a new link on the Items tab of a biblio to start the borrowing workflow for a specific item:

<!-- TMPL_UNLESS NAME="issue" --><a href="/cgi-bin/koha/circ/circulation.pl?barcode=<!-- TMPL_VAR NAME="itemnumber" -->">[Circulate item <!-- TMPL_VAR NAME="itemnumber" -->]</a><!-- /TMPL_UNLESS -->

Of course, circ/circulation.pl on the Intranet also needs a small patch to store the barcode number on the session and then reusing it when the borrower is selected, near line 111:

my $barcode;
if ( $session->param('barcode') ) {
  $barcode = $session->param('barcode');
  $session->clear('barcode');
} elsif ( $query->param('barcode') ) {
  $barcode = $query->param('barcode') || '';
  $session->param('barcode', $barcode);
}

$barcode =~  s/^\s*|\s*$//g; # remove leading/trailing whitespace
...

Restart your Web server and that’s it. You can now search for a biblio, go to the Items tab, select an item to be circulated, select a borrower, and the item is circulated. For returns, search for the user and go to the end of the page, you can see all items on circulation, fines and return options. The workflow changes a little bit, but it’s the easiest way I’ve devised to operate a Koha ILS when barcodes are absent or outside your control.

by bureado at June 11, 2010 04:05 PM

April 27, 2010

Apostol

Culminó exitosamente el FLISOL 2010 Caracas

El día sábado 24 de abril de 2010 se llevó acabo el Festival Latinoamericano de Instalación de Software Libre en 19 sedes. Lamentablemente en 4 de las sedes no se pudo ejecutar el Festival. Específicamente en la Sede que asistí (Caracas) pude notar:

1. Grupos de Usuarios y Distribuciones: Fue sorprendente ver como los grupos de usuarios de Linux y de las distribuciones se organizaban de forma perfecta, sin necesidad de que existiera alguien que los tratara como “muchacho pequeño”. Se comportaron a la altura, engranando y colaborando en todo lo que se iba presentando. Las distribuciones asistentes fueron: Ubuntu, Fedora, Debian, OpenSolaris y Canaima. Lo mejor de todo fue ver un ambiente armónico y sin mostrar diferencias (aka Distrowar). De los grupos de usuarios y organizaciones sin fines de lucro que pude notar: Mundo Accesible, UNPLUG, VELUG, UNEFA-GLUG, eyeOS, LugMa, IUTlv-LuG, Temiga (Si me falta alguno por favor dejar el nombre como comentario para luego actualizar el post).

2. El perfecto Orga-Team sin tiranía: Esto fue lo mejor, ver como un grupo pequeño de colaboradores fue creciendo al pasar las horas (hasta un señor asistente nos ayudó muy temprano a cargar sillas y mesas). Al final del día éramos como 40 personas colaborando de forma activa. Muchas personas asumieron el liderazgo en determinados momentos para tratar de solventar los problemas que se iban presentando. Nadie le gritó a nadie, nadie se molestó con nadie y lo mejor: nadie le impuso a nadie lo que tenía que hacer. Algunas anécdota muy bonitas fue ver en la mañana de ayer como un grupo de personas al ver que faltaban hacerle unos ajustes a los salones los acomodaron de forma rápida (y hasta lo limpiaron), otros al notar que fallaron los desayunos se organizaron y fueron a comprar algo de comer para todos, todo esto autogestionado por ellos mismos.

3. El espacio físico: La sala de conferencias del piso 12 de la UNEFA Chuao es perfecta para hacer este tipos de eventos, es super amplia, cómoda y cuenta con muchas tomas eléctricas. Las aulas que nos prestaron estaba perfectas para el personal asistente.

4. El grupo de ponentes: Excelente grupo de ponencias, desde la más básica hasta la más compleja en el área de Tecnologías Libres. Para mi parecer una de las charlas que tuvo más impacto fue la de “Aprendiendo el lenguaje de señas” de Nerissa Aguilera, a la gente le gustó tanto que hasta se dejaron tomar vídeos hablando el lenguaje de señas :D

Nagui y su charla de lengua de señas

5. Nuestra líder: María “tatica” Leandro ha demostrado durante muchos años que reto que se le presenta, reto que asume y saca adelante. Toda mi admiración y respeto a mi amiga tatica, ella ha sabido ganarse el corazón de cada uno de nosotros. Son pocas las mujeres en la Comunidad de Software Libre en Venezuela pero las que están son guerreras y muy comprometidas con el movimiento.

Tatica demostrando como FoF > *

6. Mi gran familia: Siempre estoy en la disyuntiva de que es ¿UNPLUG?, un LUG relajado y divertido ó una gran familia. Hoy llego a la conclusión que somos las dos cosas. En este FLISOL por primera vez tenemos un pendón para identificarnos (gracias a tatica), asistieron gran parte de los que hacen y dejaron de hacer vida en este LUG (los otros estaban trabajando en el FLISOL en las otras ciudades). Cumplimos nuestras dos metas: Difundir el Software Libre y compartir fisicamente como esa familia que somos y seremos. Fue excelente reunirme personalmente con alberkman, Figuex, Jocho, Richzendy, tatica, Caronte, mogaal, FOAD, azra3l_, n3r0, zamuro, CaChi, satanas82, kamihacker, eddy, willicab, foursixnine, eidast y AThilA. Hasta nos encontramos y compartimos con rootvlza (persona que no fue por muchos años de agrado para nadie de la CSL).

UNPLUG PRESENTE!

Contamos hasta con dos fotógrafos profesionales para el evento: Kamihacker y CaChi. Uno los veía como buenos Paparazzi corriendo y buscando los mejores ángulos para plasmar de forma digital los mejores momentos del evento.

Hasta Pedobear nos hizo compañia: Pues sí, después de mi charla sobre Privacidad de datos, me cambié de franela que contenía al famoso Oso Pedofilo de Internet: Pedobear. Esa franela causó euforia en muchos de la comunidad, todos querían una foto con él y él quería atrapar niños (para su mala suerte no pudo). Fue una muy buena sátira que animó a gran parte de los asistentes al evento.

Pedobear!!!

Lo malo
Por primera vez puedo decir que lo malo que tuvo el evento fue por parte externa: Las dos últimas semanas fueron complicadas con respecto a la Sede, al Orga-Team le tocó volver a enviar cartas de solicitud de préstamo de espacios a la UNEFA por que hubo cambios en la directiva. El día del evento nos enteramos que nos habían quitado dos sitios (un auditorio y una aula) donde se iban a dar las charlas y tocó reprogramar todo las charlas (gracias a j3nnn1 por tomar el control de esta situación).

Las fotos del evento las pueden encontrar recolectadas en: http://flisol.org.ve/ciudades/caracas/fotos

Quiero felicitar a cada una de las personas que se involucraron de una ú otra forma con la organización del evento, aquellas que trabajaron como hormiguitas detrás del telón para que la función pudiera salir sin retardos y con la mejor calidad. Esto es comunidad, esto es trabajo en equipo, esto es autogestión. Si se puede y quedó muy bien demostrado. ¡FELICITACIONES A TODOS!.

Nota: Gracias a m1m1, kamihack y CaChi por las fotos que están en este post.

by apostols at April 27, 2010 01:44 AM

March 15, 2010

Apostol

SYMBOLICS.COM: El primer dominio en Internet

Revisando algunos sitios de noticias me conseguí que la empresa SYMBOLICS INC, fue la primera que registró un dominio en Internet (hoy hace 25 años). Para corroborar hice un whois al dominio, y en efecto me conseguí con:

Registrant:
Meystedt, Aron
XF.com Company
PO BOX 293
Cape Girardeau, MO 63702
US
Domain Name: SYMBOLICS.COM
Record expires on 16-Mar-2016.
Record created on 15-Mar-1985.
Database last updated on 15-Mar-2010 14:21:42 EDT.

by apostols at March 15, 2010 06:23 PM

February 11, 2010

Elohim Tenorio

Mi Escritorio para febrero




febrero10Alba

Cargado originalmente por elohim tenorio

Este es el escritorio para el mes de febrero en Alba, mi PC de escritorio.


Filed under: General

by eluneg at February 11, 2010 02:44 AM

February 07, 2010

Elohim Tenorio

Activandome

Vuelvo a las lineas del blog, luego de mas de tres meses sin publicar artículos, agradezco a todos los lectores que mantuvieron con vida este sitio, las estadísticas de visitas solo bajaron un poco luego de mas de tres meses de ausencia de nuevos artículos, vuelvo con mucha información y ganas de seguir poniendo mi granito de arena para compartir conocimiento y vivencias personales. ¡Activado!


Filed under: General

by eluneg at February 07, 2010 03:51 AM

December 20, 2009

Alexander Labrador

apt-get dist-upgrade a mi motorola V8 – Linuxmod fusión 2

Novedades en el Upgrade - V8 Manager, exclusivo de Fusion 2. - SMS UNICODE Desactivado , al fin!!!!!!. - Conexión en modo tarjeta de memoria 100% estable. - Bugs corregidos. - Pictureflow Plus. (CepiPerez) - Archivo modificable Autorun. - Saludo Inicial. - Mas rápida y mas sencilla. - Sistema de actualizaciones futuras sin flashear. - [...]

by panconqueso at December 20, 2009 02:24 PM

November 20, 2009

Adalberto

Solucionar Problema de Sonido en Ubuntu 9.10

Esta mañana actualice mi Ubuntu de 9.04 a 9.10 lo primero que note es que al iniciar no tenia sonido, después de buscar y buscar en internet diferentes soluciones encontré la que mas se ajusta a la situación que es reinstalar todos los servicios del ALSA.

Para hacerlo solo debes ejecutar el comando

sudo alsa force-reload

También asegurate que en la parte de sonido este desactivada la opción silenciar parecerá una tontería pero suele pasar.

by RockCounter (noreply@blogger.com) at November 20, 2009 03:01 AM

April 10, 2009

Victor Oñate

repostorios debian con reprepro

Debian por supuesto

#aptitude install reprepro

Crear los directorios /opt/debian/conf
dentro de conf crear el archivo distributios
#nano /opt/debian/conf/distributions
Origin: MrBrown
Label: Paquetes de Mr Brown
Suite: stable
Codename: lenny
Version: 5.0
Architectures: i386 amd64 ia64
Components: main non-free contrib
Description: Repositorio de Mr Brown
Update: debian

luego ejecutas desde /opt/debian/
#reprepro -b . includedeb lenny ruta/*.deb

notese que el nombre de lenny es el mismo nombre que tengamos en
Codename
luego ya esta o creamos un site en apache que seria asi
#nano /etc/apache2/sites-available/repo
<virtualhost>
ServerAdmin correo
Alias /repo “/opt/debian”
Options Indexes
</virtualhost>

#a2ensite repo
#invoke-rc.d apache2 reload
En este caso la linea del sourlist seria
deb http://localhost/repo/ lenny main

#aptitude update

by victormanuelo at April 10, 2009 05:03 AM

April 06, 2009

Victor Oñate

Crear .p12 a partir de una CA

Instalar Debian.

En mi caso personal hago uso de los script de easy-rsa que están en
el paquete openvpn.

#aptitude install openvpn
#updatedb
#locate easy-rsa
#mv path/easy-rsa /opt/
cd /opt//easy-rsa/2.0/
#. vars
#./build-dh
Seguir instrucciones
#./build-ca
Seguir instrucciones
#./buidl-key foo
Seguir instrucciones

Bien ahora creemos el .p12
openssl pkcs12 -export -inkey keys/ca.key -in keys/ca.crt -out servidor.p12 -nodes -name ‘Server-Cert’

ya con esto tenemos el .p12 creado.

by victormanuelo at April 06, 2009 02:07 PM