martes, 30 de agosto de 2011

Error en Object GCC AIX

Pues resulta que compilando paquetes en AIX produce a veces un error de este tipo al hacer make:

ld: 0711-596 SEVERE ERROR: Object ./libdialog.a[util.o]
An RLD for section 2 (.data) refers to symbol 1781,
but the storage class of the symbol is not C_EXT or C_HIDEXT.
collect2: ld returned 12 exit status

La solución a esto (en la mayoría de las veces) es quitar la opción "-g" de la variable CFLAGS del archivo configure, después de haber quitado la opción que por cierto es para debug de GCC podremos compilar bien.

miércoles, 12 de enero de 2011

Ver kernels instalados

Este post lo escribo porque siempre se me olvida este procedimiento y para no googlearlo aquí esta como ver en distros basadas en Debian las versiones de kernel que tenemos instaladas:

$sudo dpkg --get-selections | grep linux-image
ó también:
$sudo dpkg -l | grep linux-image
y listo, si desearamos desinstalar alguna version basta con un sudo aptitude remove o purge linux-image-2.6.xx-x-xxx.

Espero a alguien le sirva.

lunes, 2 de agosto de 2010

Star wars en Cisco???!!!

Hace unos dias me tocó actualizar el IOS de un switch Cisco, mas en específico un modelo 4948, pero lo que me llamó la atención fue lo siguiente:


Dagobah??!!!, es acaso que Yoda me habló a través de un switch??, hasta la fecha no se que signifique, lo que si se me pregunto es si esto tendrá que ver algo con Star wars como un chiste de parte de algún ingeniero ultra geek o sea mera coincidencia, ojalá que sea la primera.

miércoles, 31 de marzo de 2010

Montar servidor web casero

Después de no sé cuanto tiempo de no escribir, ahora voy a compartir un tutorial que acabo de terminar, trata de como montar un servidor web casero con Debian, Apache, y el dominio con DynDns o Noip.

Solo viene lo básico y es para aquellos que anden probando y se confunden con términos de redes (como yo =P ), y también lo subo como forma de recordatorio en caso de que me de amnesia jejeje, ojalá les guste y comenten.

Montando servidor web casero - Descargar

Por cierto, todas estas guías estarán en el tag "Servidores".

domingo, 20 de diciembre de 2009

OpenOffice Numerar páginas

Hace mucho que no posteaba nada, y hoy se me antojó ver algo de OpenOffice, así que vamos a ver como numerar hojas.

Bueno, en otros procesadores de texto lo mas comun es que exista un botón que diga numerar hojas y fin, en OpenOffice es un poco diferente, pareciera que es más difícil pero desde cierto punto de vista es más potente, ya que hacerlo del modo que lo hace nos permite colocar la numeración en casi cualquier parte del documento.

Pero para no hacer largo el cuento, supongamos que tenemos nuestro documento (de mas de una hoja claro está) y queremos numerarlo, bueno, lo que hacemos es ir a Insert > Footer para colocar el pie de página donde irá el número de hoja (también podriamos haber insertado un encabezado, pero de manera general las numeraciones van en la parte inferior de la hoja).

El siguiente paso es insertar el numero de hoja, asi que vamos a Insert > Fields y aquí habrá dos opciones, la primera es insertar el número de página desde el botón Page Number lo cual numeraría el documento de inicio a fin. La segunda opción es en el botón Other Ctrl+F2 el cual abre una ventana donde podemos insertar muchas cosas, pero la que nos interesa en este momento esta en la columna "Type" y la opción Page. Como veremos en al segunda columna "Select" aparecen tres opciones que son:



Page numbers. Numera el documento de inicio a fin
Previous page. Numera el documento iniciando desde la segunda página
Next page. Numera el documento de inicio a fin empezando por el número 2.

Adicional a esto se pueden elegir varios estilos de numeración en la columna "Format".


INICIAR NUMERACIÓN DESDE CUALQUIER PÁGINA.

El campo "Offset" dentro de la ventana que aparece presionando Ctrl+F2 nos da la oportunidad de elegir con que número empezará la numeración y en que página empezará la numeración.

  • Si queremos que la numeración empiece en la primera página con el número 2 deberemos poner en el campo offset el valor de 1.
  • Si queremos que la numeración empiece en la primera página con el número 5 deberemos poner en el campo offset el valor de 4.

Así que si ponemos valores positivos en Offset sumaremos ese valor al valor actual de la página. Pero si ponemos valores negativos indicaremos en que página debe empezar la numeración.

Que pasa si queremos empezar a numerar el documento desde una página que no sea ni la primera ni la segunda, es decir, si queremos empezar a numerar el documento desde la página 3 porque la página 1 es la carátula y la 2 el índice.

Para este caso podemos introducir valores negatvios en Offset. Para el ejemplo podemos poner el valor de -2 y podremos ver que la numeración empieza a partir de la tercer página. Una manera de ver lo que hizo es la siguiente:

Primera página: (1-2 (valor de Offset)) = -1 (No se puede iniciar la numeración).
Segunda página: (2-2 (valor de Offset)) = 0 (No se puede iniciar la numeración).
Tercera página: (3-2 (valor de Offset)) = 1 (Se inicia la numeración).

NOTA: Si vamos a introducir un índice generado por OpenOffice no es muy recomendable esta forma de numeración. Este modo en realidad es un truco rápido, pero para OpenOffice la numeración sigue estando desde la primera página, y si hacemos un índice este comenzaría desde la carátula.

jueves, 20 de agosto de 2009

Ocultar posts largos o el famoso "Leer más..."

Vamos a ver como hacer resumenes de entradas o también llamadas entradas expandibles, ocultar entradas o el famoso "Leer más..." en blogger.
Para hacer esto existen muchos métodos, obviamente todos con sus ventajas, desventajas y facilidades, en este post veremos dos que son los que más me gustaron, uno es el que plantea Google y es el más común y el otro es con Javscript.

1.- "Leer más" de Google.


Antes que otra cosa, esta es la referencia de donde lo hice:
http://www.google.com/support/blogger/bin/answer.py?hl=es&answer=42215

Ahora lo que pasará con este método es que todas las entradas tendrán un link que diga "Leer más..." (o lo que uno quiera) al final y que al darle clic se abrirá la página individual del post (post completo), el contenido que se puede recortar es el que nosotros queramos.

Hay que ir, dentro del panel de administración de Blogger y de ahí a Diseño > Edición HTML y activaremos la casilla de Expandir plantilla de artilugios, y antes de la etiqueta <data:post.body> copiar el siguiente código:

<b:if cond='data:blog.pageType == "item"'>
<style>span.fullpost {display:inline;}</style>
<b:else/>
<style>span.fullpost {display:none;}</style>
</b:if>


Y justo después de la misma etiqueta (<data:post.body>) copiar lo siguiente:

<b:if cond='data:blog.pageType != "item"'>
<a expr:href='data:post.url'>Leer mas...</a>
</b:if>


Guardamos la plantilla y ya están las configuraciones de la plantilla, hay que verificar que este código este en cada plantilla que usemos.

Cortar el texto en los posts.

Al momento de redactar una nueva entrada colocaremos entre las siguientes etiquetas el texto que queramos ocultar:
<span class="fullpost"></span>

Por ejemplo:

Este es el inicio del post, aqui hablaremos de muchas tonterias que pasan en el mundo <span class="fullpost"> Y esto estará oculta hasta dar clic en el link de Leer más...</span>



2.- Usando Javascript.

Lo que pasará con este método es que el texto que ocultemos se desplegará y ocultara por medio de CSS y la propiedad display, así que cuando demos click en el link de ocultar/mostrar la función de Javascript se encargará de activar el CSS correspondiente. El método pasado usa las mismas dos propiedades, así que es un método parecido.

Bueno pero para no hacer tantas bolas mejor, manos a la obra.

Tenemos que editar la plantilla y crearemos las dos clases de CSS que desplegarán y ocultarán el texto:

.hide {display:none}
.show {display:inline}

Eso lo pondremos donde se encuentren todas las definiciones de CSS de la plantilla, antes de la etiqueta "]]></b:skin>".

Ahora hay que crear la función de Javascript. Después de la etiqueta "]]></b:skin>" y antes de </head> escribir lo siguiente:

<script type='text/Javascript'>
function hideshow (postid) {
var post = document.getElementById(postid);
if (post.className=="show"){
post.className="hide";
} else {
post.className="show";
}
}
</script>


Guardamos la plantilla, y para usar el ocultamiento en la edición de los posts, habrá quehacer lo siguiente:

Crear el link para ver/ocultar:

<a href="javascript:hideshow('idx')">Ver/Ocultar</a>


Poner el texto a ocultar:

<div class="hide" id="idx">
Texto a ocultar
</div>


NOTA IMPORTANTE: La ventaja con este método es que se pueden ocultar desde pequeños fragmentos de posts hasta la mayoría de el, y se pueden crear varios segmentos ocultos. Lo único que hay que cambiar es el idx, que puede ser id1, id2, identificacion1, arg1 etc, es decir, idx lo podemos llamar como queramos, el único requisito es que sea un nombre único dentro del blog. ¡OJO!, dije dentro del blog, así que debe ser un id único (como se supone que deben ser todos los id ¬¬ jeje).
Y hay que recordar que por cada elemento oculto hay que crear un link y un uso de div que contendrá el texto oculto.

Este método lo saque de http://ayudaparatublog.com/como-puedo-mostrarocultar-mis-entradas-modo-peek-a-boo-classic-blogger/


martes, 18 de agosto de 2009

Bloquear configuraciones Firefox

Pues ya saben, andando de ocioso por internet me tope con una extensión para Firefox llamada Public Fox que nos da la opción de proteger con contraseña todas las configuraciones y paneles de administración del navegador. También puede bloquear el acceso a "about:config" así como las descargas o bookmarks.

Public Fox en Addons