ICC Codes

Escrito por admin el Sábado, Noviembre 8th, 2008 a las 17:55 archivada en Ajedrez.

Marathon results:
u1600: t flash ser b nov-tomato
1600+: t flash ser b nov-cooly
U1700: t flash ser b nov-olive
1700+: t flash ser b nov-flash
Standard: t flash ser b nov-slomato.
To see your place, append your handle; eg: “t tomato ser b nov-tomato Kiebitz”

Desarrollar un Plugin para WordPress

Escrito por admin el Sábado, Noviembre 8th, 2008 a las 12:06 archivada en Build.

Ojo: Notas sueltas, no es un manual. Basado en el Plugin Club

register_activation_hook(__FILE__, ‘club_activate’ )

Define que función se debe llamar cuando se activa el Plugin

add_filter(’the_content’, ‘club_competitions’)

Añade un filtro en el contenido de un Post o una página, cuando se cargue el post se llamará a esta función: club_competitions(). Dentro de esta función debemos evaluar si nos está llegando un parámetro de carga especial de contenidos, por ejemplo para ver una lsita de competiciones pediremos al usuario que ponga en su Post o Página: [competitions].

Parece ser que sólo funciona un add_filter por Plugin, al poner 2 sólo entra en el primero.

dbDelta($sql);

Cuando se hace un SQL múltiple con $wpdb->query($sql) no funciona con dbDelta($sql) si

Errores

1) Un error difícil de encontrar:

En club-admin.php se definen los submenu_page y los archivos relacionados con cada submenu.

Si en uno de los archivos como puede ser club-players.php utilizamos como variable global $action en vez de definir una específica como $action_players entonces aparentemente WordPress funciona pero al intentar modificar una entrada o página no funciona, y tampoco publica.

2) Hay dos add_filter, las funciones están en el mismo fichero club-page.php. Si ponemos los dos Tags […] en la misma entrada o página entonces sólo se ejecuta el primero.

PHP: Como saber en que carpeta estamos del servidor

Escrito por Alex el Domingo, Octubre 26th, 2008 a las 23:09 archivada en Funciones.

Esto lo he necesitado porque al pasar de PHP 4 a PHP 5 la clase catpcha.php dejo de funcionar, el problema era que no encontraba la ruta de Verdana.ttf.

Lo he solucionado así:

Subo a la carpeta includes el fichero Verdana.ttf

y sustituyo:

define (”FONTNAME”, “Verdana.ttf”);

por

define (”FONTNAME”, dirname (__FILE__).”/Verdana.ttf”);

Con esto funciona.

dirname (__FILE__) devuele la carpeta real del disco tipo c:\inetpub\etc… donde está ubicado el archivo que se está ejecutando.

Screencast: Grabar el contenido de la pantalla del PC a vídeo

Escrito por admin el Domingo, Octubre 26th, 2008 a las 15:58 archivada en Multimedia.

Utilidad para crear tutoriales para clientes.

Hypercam, buen programa, de pago. Permite seleccionar el area a escribir. No está en castellano

Camtasia Studio, 299 € parece que no está en castellano aspecto profesional

CamStudio, programa gratuito en SouceForge, sencillo de usar y completo. Es el elegido.

Plugin multi-idioma en WordPress

Escrito por admin el Sábado, Octubre 25th, 2008 a las 21:52 archivada en Plugins.

Como se puede tener una página de WordPress en varios idioma, hay distintos métodos que vamos a enumerar.

Plugins de Traducción manual

Estos plugins requieren que los textos se entren en varios idiomas

  • Polyglot, permite definir varios idiomas, En las las entradas y páginas se escriben los mismos textos encerrados en unos Tags especiales de cada idioma. Tutroial en el Blog de Andrés Milleir
  • QTraslate, permite entrar textos en varios idiomas

Plugins de Traducción Automática

  • Wordpress Global Translator, plugin que traduce utilizando servicios externos como Google o Altavista Babel Fish, descargar de Nothing2Hide tutorial en Blog & Web
  • Google Translate WordPress Plugin - Utiliza el sistema de traducción de Google para traducir tu blog hasta a 10 idiomas con un sencillo widget.

Más información en All for Blogs


Instalación de Google Translate WordPress Plugin

Se descarga de la Web y se sube a Plugins
Se activa el Plugin
Se debe retocar los temas, esto es un poco pesado

Instalación de Wordpress Global Translator

Se descarga el plugin, se sube y se activa
Crar subcarpeta chache en la carpeta del plugin con 777+
Se configuran las opciones, por ejemplo:
- Usar Google como motor porque es el que tiene más idiomas
- Poner 4 banderas por fila para que no deforme la visualización
Se añade un Widget en la barra lateral para ver las traducciones.
También es posible modficiar el tema para añadir las banderas

Yo diría que este plugin es el más recomendable para trabajar. Sencillo y Potente

Actualizar WordPress 2.5 a 2.6

Escrito por Alex el Sábado, Octubre 25th, 2008 a las 17:37 archivada en WordPress.

Crear respaldo de wordpress:

* Backup de la base de datos.
* Backup de los ficheros.
* Verifica que las copias son correctas.

Actualización:

* Desactiva todos los plugins en el panel de control.¿?
* Borra todos los ficheros wp del directorio raíz, excepto wp-config.php
* Borra los ficheros que no sean del tipo wp del directorio raíz, excepto .htaccess
* Borra la carpeta wp-admin.
* Borra la carpeta wp-includes.

Los ficheros y carpetas que NO debes borrar son:

* No borres el fichero wp-config.php
* No borres el fichero .htaccess
* No borres la carpeta wp-content

Descargar la última version de WordPress:

Puedes descargarla desde el sitio de siempre http://wordpress.org/download/ y subir los ficheros al servidor. Recuerda no sobrescribir el directorio wp-content que tienes en tu servidor y que antes evitamos borrar.

Upgrade de la base de datos:

Cuando hay cambios en la base de datos (como en este caso) es necesario realizar la actualización de la base datos que también nos lo ponen muy sencillo. Solo hay que ejecutar http://www.tusitio.com/wp-admin/upgrade.php y un asistente te guiará por el proceso en el que solo emplearás unos segundos.

Activa tus plugins y ya tienes la versión 2.6 funcionando, puedes comenzar a ver las novedades que nos aporta.

Sistema multi-idioma en Access

Escrito por Alex el Viernes, Octubre 24th, 2008 a las 18:37 archivada en Microsost Access 2000.

El sistema que utilizamos para el multiidioma en Access es el siguiente:

1. Primero se realiza la aplicación Access en castellano (por ejemplo)

2. Le pasamos una rutina que documenta en una tabla Access los siguientes elementos:

- Etiquetas de Formularios

- Etiquetas de Informes

- Caption’s de Botonos

- Caption’s de Páginas en el control ficha

- …

Los nombres de las etiquetas quedan asociados al idioma ‘es’

Ventaja

Ahorra mucho tiempo en documentar, es automático

3. Si queremos que la aplicación se presente también en Inglés copiamos la tabla de etiquetas del idioma ‘es’ al ‘en’ y ponemos la descripción de la etiqueta en inglés

Ventaja

Si una etiqueta como ‘Codigo Cliente’ se repite 50 veces en una aplicación de gestión sólo es necesario traducirla una vez. Traducir una aplicación completa lleva 20 minutos.

4. Definimos los usuarios que tienen acceso a la aplicación y con que idioma quieren trabajar

5. Cada vez que se carga un formulario en el evento Form_load añadimos una línea que llama a una función donde se asigna a cada Caption de Etiquetas, botones, etc. su descripción en el idioma del usuario, cuando se presenta el formulario o informe éste ya esta traducido y no se nota ningún tiempo de espera significativo.

Ventaja

Si se cambia de usuario no es necesario reiniciar la aplicación para que cambie al idioma del usuario, ya que la traducción se realiza en tiempo de ejecución.

6. Idioma ‘pz’, éste idoma que quiere decir ‘personalizado’ está dado de alta en la tabla de idiomas y permite que las empresas usuarias de la aplicación se hagan una traducción de la misma ‘a la carta’.

Ventaja

Esto soluciona el típico problema de que en distintas empresas se llama a un mismo concepto con distintos nombres, por ejemplo al artículo se le puede decir: Artículo, Producto, Mercancía, etc. El propio usuario puede personalizarse la aplicación a su medida.

Ejecutar un programa Windows desde PHP

Escrito por Alex el Viernes, Octubre 24th, 2008 a las 01:46 archivada en Funciones.

funcion shell_exec de php.
y que esta función no está habilitada en safe-mode.

Error con WordPress 2.6 y PHP5 en my_thread_global_end

Escrito por Alex el Lunes, Octubre 20th, 2008 a las 09:45 archivada en PHP.

El Error que da:

Error in my_thread_global_end(): 1 threads didn’t exit

Se soluciona entrando en el Plesk a la configuración de PHP del dominio afectado y donde pone PHP marcar la casilla: Ejecutar como extensión ISAPI

Plugin Real Estate para Inmobiliarias que utilicen WordPress

Escrito por admin el Domingo, Octubre 19th, 2008 a las 12:07 archivada en Plugins.

Pasos para la instalación del Plugin Great Real Estate para administración de inmobiliarias.

  1. Descargar el Plugin de la Web del Autor: Roger Theriault
  2. Subirlo y activarlo, el Plugin principal y el Widget
  3. Crear una página que será el índice de los anuncios, por ejemplo Inmuebles
  4. Ir al menú de administración Real Estate->Settings y rellenar las casillas de opcines, principalmente indicado cual es la página de Anuncios (Listings)
  5. Añadir una ficha de inmueble:
    1. Se crea una nueva subpágina por debao de la principal con un título descriptivo del inmueble que se ofrece, por ejemplo “Casa en Breda”, aquí aún no salen las opciones de Real Estate, se graba la página
    2. Se accede a la página y entonces si aparecen los campos propio de la ficha del inmueble