Feb
19
2010
0

No package ‘gnome-doc-utils’ found

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[~/Download/gnome-commander-1.2.8.4]
[15:10:18 nomikos@zenwalk]$ ./configure
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GDU_MODULE_VERSION_CHECK... configure: error: Package requirements (gnome-doc-utils >= 0.3.2) were not met:

No package 'gnome-doc-utils' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GDU_MODULE_VERSION_CHECK_CFLAGS
and GDU_MODULE_VERSION_CHECK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
1
2
3
[/home/nomikos/Download/gnome-commander-1.2.8.4]
[15:59:40root@zenwalk]$ locate gnome-doc-utils.pc
/usr/local/share/pkgconfig/gnome-doc-utils.pc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[16:00:09root@zenwalk]$ cat /usr/local/share/pkgconfig/gnome-doc-utils.pc
prefix=/usr/local
datarootdir=${prefix}/share
datadir=${datarootdir}
icondir=${datadir}/gnome-doc-utils/icons
xmldir=${datadir}/xml
xsltdir=${xmldir}/gnome/xslt
gettext=${xsltdir}/gettext/gettext.xsl
db2html=${xsltdir}/docbook/html/db2html.xsl
db2xhtml=${xsltdir}/docbook/html/db2xhtml.xsl
db2omf=${xsltdir}/docbook/omf/db2omf.xsl
mal2html=${xsltdir}/mallard/html/mal2html.xsl
mal2xhtml=${xsltdir}/mallard/html/mal2xhtml.xsl
malrnc=${xmldir}/mallard/1.0/mallard.rnc
malrng=${xmldir}/mallard/1.0/mallard.rng

Name: gnome-doc-utils
Description: GNOME Documentation Utilities
Version: 0.18.1
1
2
3
4
5
6
7
8
9
10
11
12
13
[/home/nomikos/Download/gnome-commander-1.2.8.4]
[16:00:21root@zenwalk]$ export PKG_CONFIG_PATH=/usr/local/share/pkgconfig/
[/home/nomikos/Download/gnome-commander-1.2.8.4]
[16:01:56root@zenwalk]$ ./configure
checking for a BSD-compatible install... /bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GDU_MODULE_VERSION_CHECK... yes
...
Escrito por NomikOS en: Instalaciones problemáticas |
Hoy 20 lectores.
Jan
20
2010
0

Modificando directivas de PHP mediante .htaccess

Hoy he debido instalar buddypress sobre PHP5, y me he encontrado con este error:

Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of apply_filters(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in /var/www/html/wpmu/wp-content/plugins/buddypress/bp-core/bp-core-templatetags.php on line xxx

La solución es tan sencilla y el problema puede ser tan común mientras buddypress no actualice su core que la señalo aquí de una patada:

Agrega en el archivo (oculto) .htaccess que se encuentra en la base de tu instalación de WordPress esta declaración:

1
php_value allow_call_time_pass_reference on

Eso es todo, lo que sigue sólo es para perder un poco más de tiempo sacando la vuelta.

php.ini y .htaccess

Generalmente este archivo ya existe porque contiene las declaraciones necesarias para hacer que WP entienda pretty urls.

Puedes ver una lista de las directivas de PHP en http://php.net/manual/en/ini.core.php. Estas directivas se configuran generalmente en php.ini, pero cuando no tienes acceso a este archivo o sólo quieres variar el comportamiento de PHP en algún directorio en particular, como en este caso que lo hacemos sólo para WP/BP, puedes usar php_value en .htaccess.

En todo caso, no todas las directivas pueden ser cambiadas de esta forma. Revisa el link anterior para verificar esto (columna Changeable).

Escrito por NomikOS en: Uncategorized |
Hoy 20 lectores.
Dec
13
2009
2

Un honor para Chile, Richard Stallman en la universidad de Temuco.

stallman20050427-19:12:20-0023
Creative Commons License photo credit: imagos

El iniciador de la concepción del código abierto está en Chile.

Si alguna vez haz escuchado lo de –sí veo más allá, es porque voy en hombros de gigantes– creo que se refiere a que no somos dueños de absolutamente nada que no sea lo que otros ya antes que nosotros hayan experimentado o vivido, etc…

“Open source” significa fuente abierta. Nada es de cada uno sino que todo es de nosotros, de cada uno de nosotros.

Esto es de verdad, globalización.

Nada es de nosotros, todo es de todos.

En el fín del mundo, en el sur del país más austral del mundo, tendremos la visita de uno de nosotros, de uno que sabe como debe ser el mundo de verdad. Un mundo de todos.

Bienvenido Richard Stallman.

http://www.gulix.cl/foro3/-richard-stallman-en-temuco-el-18-de-diciembre–t1574.html

Escrito por NomikOS en: Linux, Personal |
Hoy 23 lectores.
Dec
01
2009
0

Ejemplos de expresiones regulares en PHP

“Algunas personas cuando se enfrentan a un problema, piensan “Ya sé, voy a usar expresiones regulares”. Ahora tienen dos problemas.” –Jamie Zawinski.

Hace tiempo que quiero llevar un recordatorio útil de expresiones regulares. Para poder hacerlo finalmente no me complicaré demasiado. Asi que escribiré duplas comentario seguido de la instrucción PHP. Sin importar el nombre de la variable ni el comando usado: preg_replace, preg_match, etc.

Por ejemplo en las dos primeras reemplazamos guiones (-), tú debes darte cuenta que podría ser cualquier otro caractér. También ten en cuenta que el backslash (\) usado es para asegurar que nos referimos al guión como caractér y no al guión que define rangos (por ej: a-z).

Y por supuesto que son bienvenidas todos los aportes y correcciones. Las iré agregando de a poco.

1
2
3
4
5
6
7
8
# reemplazar por un guión (-) todo lo que no sea letra o número.
$titlePlus = preg_replace("/[^a-zA-Z0-9]/i", '-', $titlePlus);

# eliminar guiones (-) seguidos (2 ó más)
$titlePlus = preg_replace("/\-{2,}/", '', $titlePlus);

# eliminar puntos (uno ó más) al final del string
$titlePlus = preg_replace("/\.+$/", '', $titlePlus);
Escrito por NomikOS en: PHP |
Hoy 21 lectores.
Dec
01
2009
0

SheBang (sharp bang) #!

Los símbolos #! (sharp bang) aparecen en la primera línea de muchos scripts, especialmente los de perl. Tambien podemos usarlos en PHP. SheBang es un alias geek de sharp bang.

Nota: El shell es el intérprete de comandos en tu terminal linux. Generalmente bash.

Lo que hace es indicarle al shell que cargue el programa descrito a continuación de ! (bang) y que le pase el nombre del archivo (del script en que está) como primer parámetro.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# en archivo hello-world.php:
#! /usr/bin/php
<?php
echo "Hello World!\n";
?>

# hacer archivo ejecutable
chmod a+x hello-world.php

# ahora si ejecutamos
./hello-world.php

# producirá
Hello World!

Como # inicia comentarios en PHP no será tomado en cuenta por el propio interprete PHP, sólo por el shell. Incluso no es necesaria la extensión .php.

Fuente: http://c2.com/cgi/wiki?SheBang

Escrito por NomikOS en: Linux, PHP |
Hoy 22 lectores.
Nov
29
2009
2

Tron

Hoy se cumplen 240,120 horas (10,005 días) desde que se estrenara la película TRON. Eso merece una celebración.

 


Afiche Promocional

Tron


 

Trailer original – 1982


 

Trailer para VHS – 1982


 

Tron Legacy (2010) Trailer (HD)


 

Tron en wikipedia
Tron Sector – Combatiendo por los usuarios contra Sark y el programa de control maestro MCP
The GLtron Homepage – Juego Tron para linux
Ver Tron en línea

Escrito por NomikOS en: Personal |
Hoy 20 lectores.
Nov
29
2009
0

jQuery –Introducción

Bedtime reading
Creative Commons License photo credit: NatBat

Codificar en javascript siempre ha sido disgustante y fascinante la vez. Disgustante cuando te das cuenta que estas gastando demasiado tiempo haciendo debugging. Y fascinante cuando finalmente logras tu objetivo.

Cuando le sumas el problema de incompatibilidad entre navegadores y sus versiones llegar a ser muy desazonante.


Ya no más. Hace un par de trabajos en que vengo usando jQuery para:

1.- Cargar asincrónicamente (AJAX) un elemento SELECT con la lista de ciudades apropiadas a medida que se intercambia entre estados de USA.
2.- Realizar suaves desplazamientos entre secciones de una misma página a medida que el usuario los va completando.
3.- Permitir al usuario ordenar una lista de palabras simplemente arrastrando y soltando las filas de la tabla que los contiene (plugin jquery.tablednd)

Para esto no he tenido más que modificar algunos scripts encontrados por ahí o hacer rápidas consultas a la excelente documentación http://docs.jquery.com/ disponible con abundantes ejemplos y demos con sus códigos fuentes a la vista.

Esto no quiere decir que sea una herramienta para principiantes. jQuery hace uso de muchos conceptos y tecnologías. Principalmente:

1.- Programación orientada a objetos –OOP.
2.- Modelo del objeto documento –DOM.
3.- Hojas de estilo en cascada -CSS.

Un conocimiento más que básico en CSS (en especial el uso de selectores) es mandatorio para poder aplicar los métodos de jQuery a los nodos apropiados dentro del árbol jerárquico de un documento HTML.

Si eres principiante no quisiera quitarte las ganas de aprender a usar jQuery, sino todo lo contrario. Si has editado algún archivo con extensión .js y algún otro con extensión .css es suficiente para comprender código jQuery.

Existen también otras bibliotecas dedicadas a lo mismo. Fíjate en el éxito que ha tenido jQuery:

prototype javascript jquery javascript yui javascript mootools javascript scriptaculous javascript

Fuente: http://google.com/trends –compara cantidad de búsquedas en google

Muy bien, como vemos esta biblioteca –o framework– es bastante poderosa y con tanto futuro que vale la pena aprender a usarla completamente. Voy a continuar escribiendo posts basados en la mejor documentación que encuentre y en mi propia experiencia.

Tutoriales recomendados para javascript y CSS:

Antes de iniciarte en jQuery, asegurate de saber muy bien lo que se ve en las siguientes (y concisas) páginas:

Programación orientada a objetos (OOP) con Javascript –contiene gatos :)
Principios básicos de CSS
Selectores básicos
Selectores avanzados

Escrito por NomikOS en: jQuery y OOP Javascript |
Hoy 20 lectores.
Nov
29
2009
0

jQuery esencial –Parte 1

(Este posts está basado en una presentacion powerpoint hecha por Marc Grabanski)

jQuery es una biblioteca javascript diseñada para ocultar los penosos asuntos de incompatibilidades entre navegadores web al tiempo que entrega una solida y reutilizable API (Application Programming Interface).

Nota: Para usar jQuery es necesario saber lo básico de CSS (Cascade Style Sheets)

Evolución de las principales bibliotecas javascript

prototype javascript jquery javascript yui javascript mootools javascript scriptaculous javascript

Fuente: http://google.com/trends –compara cantidad de búsquedas en google

Filosofía tras jQuery

Simplificar la interacción entre HTML y javascript, es decir:

1.- Encontrar algo en HTML
2.- Hacer algo con él

Por ejemplo:

1.- Encontrar todos los elementos div
2.- Agregarles la clase foo

1
2
3
4
5
6
7
8
9
10
La instrucción jQuery:
$("div").addClass('foo');

resultaría en:
<html>
    <body>
        <div class="foo">Ejemplo</div>
        <div class="foo">jQuery</div>
    </body>
</html>

Método Factory de jQuery

Esencialmente lo que hace jQuery es proveer un objecto llamado jQuery() mediante el cual podemos acceder a todas las funciones que provee la biblioteca. Estas funciones son los métodos del objeto jQuery.

Nota: $() es un alias de jQuery().

Encontramos elementos HTML pasando los selectores CSS apropiados a $()

1
2
3
$("#myId")
$(".myClass")
$("table")

También podemos encadenar selectores:

1
$("#myId .myClass, table")

Aquí estamos llegando a todas las tablas que se encuentran dentro de todos los elementos con clase “myClass”. A su vez estos elementos con clases “myClass” deben estar dentro de un elemento con id “myId”.

Nota: Los identificadores id deben ser únicos en cada documento.

Ejemplos de selectores

La gran variedad de selectores con sus modificadores permiten llegar hasta el último rincón de un documento HTML.

1
2
3
4
5
$("#content") toma el elemento con id "content"
$("li:first") toma el primer item li
$("tr:odd") toma las filas pares de una tabla
$("a[target=_blank]") toma todos los links cuyo target es "_blank"
$("form[id=^step]") toma todos los formularios cuyo id empieza con "step"

Ejemplos en vivo de selectores en jQuery

Visita http://codylindley.com/jqueryselectors/

Más sobre el método Factory de jQuery

También podemos pasar a $() una función para ser ejecutada una vez que la página se haya cargado:

1
2
3
$(function(){
    alert("La página se ha cargado...");
});

Nota: Esto es esencialmente lo mismo que:

1
2
3
$(document).ready(function(){
    alert("La página se ha cargado...");
});

Esta útima forma es la más vista en Internet. Quizás porque explícitamente indica que se ejecutará cuando el DOM (Document Object Model) se haya cargado completamente –documento listo: $(document).ready(…)

Escrito por NomikOS en: jQuery y OOP Javascript |
Hoy 19 lectores.
Nov
28
2009
1

jQuery esencial –Presentación PowerPoint

Como una primera aproximación a jQuery veremos una presentación muy clara y concisa hecha por Marc Grabanski.

Fuente: http://marcgrabanski.com/article/jquery-essentials-presentation-minnewebcon

Escrito por NomikOS en: jQuery y OOP Javascript |
Hoy 20 lectores.
Nov
25
2009
0

Configurar subdominios en localhost

Para obtener subdominios en localhost (en servidor apache) como http://misubdominio.localhost o para instalar Wordpress MU (WP multiusuario) http://localhost.localdomain

En httpd.conf (en /etc/apache/httpd.conf o similar) agrega algo como:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:80>
ServerName localhost.localdomain
ServerAdmin nomikos@localhost.localdomain
DocumentRoot /var/www/html/
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow, deny
        Allow from All
    </Directory>
</VirtualHost>

# asegúrate también de cargar mod_rewrite
LoadModule rewrite_module libexec/apache/mod_rewrite.so

En /etc/hosts especifica:

1
2
127.0.0.1       localhost
127.0.0.1       localhost.localdomain

Reinicia apache

1
root[nomikos]# service restart httpd
Escrito por NomikOS en: Linux |
Hoy 22 lectores.

Powered by WordPress. Theme: TheBuckmaker. Modifications by NomikOS