Syntax Error se une al imperio

Con este título un tanto extraño doy por cerrado el blog.

Los motivos son diversos pero básicamente se reducen a que no podré mantener el ritmo de tutoriales e información como lo he estado haciendo hasta ahora y por eso decidimos unirnos al imperio skamasle.

Me podreis encontrar siempre en dicho imperio, sobretodo en la zona de programación web o en el foro.

Ante todo agradecer a las personas que me visitaron casi diariamente durante el período que permaneció el blog abierto y les invito a pasarse periódicamente por skamasle.

Seguiré con los tutoriales que empecé y con todos aquellos scripts que rondan en mi acbeza y algún día sacaré tiempo para publicar.

Hasta siempre
nax
Follow us at: www.skamasle.com

El equipo de traducción de PHP.net busca colaboradores

A través de la lista de correo de PHPBarcelona me llega un email de yago con el siguiente contenido:


Hola,
hace un tiempo ya envié un mensaje parecido a esta lista, pero me gustaría refrescar por si os animáis!

Después de varios años de parón, el manual oficial de PHP está siendo revisado y traducido al Castellano a su última versión.
Por ahora hemos traducido un 21% http://doc.php.net/php/es/revcheck.php?p=graph y subiendo pero nos gustaría llegar al 100% y superar otros idiomas.

Si tienes nociones de Inglés y sabes usar SVN (Subversion) no te puedes perder esta oportunidad para ayudarnos a traducir y colaborar con la comunidad Open Source.
Solo que traduzcas un fichero o una función eres más que bienvenido luego ya decidirás si quieres colaborar de forma constante o no.

Contacta conmigo para que te envié instrucciones a yago@php.net.

Si conoces a alguien que le pueda interesar, por favor reenvía este correo.

Saludos y gracias a todos!

Así que desde aquí os animo a que contacteis con yago para poder colaborar en este proyecto.

En mi opinión es una muy buena oportunidad y una buena ayuda para aquellos que no dominan tanto el inglés

UPDATE: Formación Profesional de Informática: SMR, ASIR, DAM y DAW

Ha día de hoy, en lo que Formación Profesional orientado a la informática se refiere, solo tenia conocimiento de 3 cursos.

  • 1 de Grado Medio:
    • ESI: Explotación de Sistemas Informáticos.

  • 2 de Grado Superior:
    • DAI: Desarollo de Aplicaciones Informáticas.
    • ASI: Administración de Sistemas Informáticos.

Es decir, en GS disponemos uno de Administración y otro de Programación, todo depende de hacia donde nos queramos decantar.
El lunes se abrieron las inscripciones a las pruebas de acceso a GS, así que ayer me disponía a inscribirme en ellas cuando de repente me encuentro con que DAI no era una opción a elejir, en cambio habia Desarollo de Aplicaciones Web (DAW) y Desarollo de Aplicaciones Multiplataforma (DAM).

Un poco desorientado, y otro tanto preocupado, esta mañana me dirijí a hablar con la jefa de estudios, que casualmente es la encargada del departamento de informática (o lo era el año pasado), y me comentó que este curso (2009-2010) es el último en el que se realiza DAI y nacen dos ramificaciones de este DAM y DAW.

La jefa de estudios ya me advirtió que aún siquiera saben si darán los dos cursos o solo uno, muy posiblemente DAM, (en ese centro obviamente) así que en ese momento toda la información que disponia era esa.

Así que hace un rato me puse a investigar en www.gencat.cat (la página de educación en Cataluña) y realmente no encontré nada sobre DAM ni DAW, buscaba el programa de estudios, calificaciones y demás...

Es decir, no solo en el instituto no saben que cursos van a hacer sino que el único sitio de cataluña donde encontré referencias sobre DAM y DAW fué en la inscripción a la prueba de acceso.

Así que opté por lo más fácil, buscar en el señor google, y los primeros resultados me llevan a Madrid más concretamente a ApiMadrid.org (Asosiación de Profesores de Informática de Madrid) encontré algún PDF y algun que otro comentario y más o menos pude hacerme a la idea de cómo funcionará el curso 2010-2011.

Cito textualmente la introducción del PDF:

Los cambios más significativos de los títulos LOGSE con respecto a los nuevos títulos LOE son debidos al nuevo marco de referencia: EL CNCP. Catálogo nacional de cualificaciones profesionales.

  • Formación Profesional Grado Medio (Técnico en...)
    • SMR (Sistemas Microinformáticos y Redes): substituye a ESI (Explotación Sistemas Informáticos)
  • Formación Profesional Grado Superior (Técnico superior en...)
    • ASR (Administración de Sistemas en Red: substituye a ASI (Administración de Sistemas Informáticos)
    • DAW (Desarollo de Aplicaciones Web): es un nuevo modelo
    • DAM (Desarollo de Aplicaciones Multiplataformas): substituye a DAI (Desarollo de Aplicaciones Informáticas)

Cito la nota de estos dos últimos:

DAW Y DAM tienen una estructura que permitiría su implantación estableciendo un 1º curso común para ambos títulos, y un 2º curso específico para cada título. La decisión última de la distribución de módulos en 1º y en 2º está en manos de lo que cada comunidad autónoma establezca.

También aclarar que ASR, DAW y DAM están pendientes de publicación en la BOE y puede que ese sea el motivo de la poca información de la que se dispone.

Es decir que muy posiblemente tengamos un 1er curso común tanto para DAM como DAW y un 2do curso a elección de los estudiantes, aunque la cosa está por ver aún.

El resto del PDF son datos sobre asignaturas y cambios respecto a sus antecesores, dejo el link para los interesados en cursar un Grado Superior en los cursos futuros:


Ponencias Informáticas y cualificaciones.pdf

Cómo actualizar a Simple Machines Forums 2.0 RC3

Hoy recibí el anuncio desde el foro de SMF sobre la disponibilidad de la nueva RC3.

Incluye 350 entradas en el change log, mayormente bugs.

Por lo tanto se recomienda su actualisación inmediata a usuarios de SMF 2.0 RC2 o inferior.

Ver anuncio de smf

Como actualizar mi versión RC2 a RC3?

Los pasos son muy sencillos, primero que nada vamos a la sección downloads de SMF y elejimos "large update" de la versión 2.0 RC3.

Subimos los archivos al servidor y entramos en update.php, se nos abrirá un panel donde nos pedirá los datos del administrador y podremos configurar un backup (recomendado).

Pasado este punto empezará el backup y luego el upgrade (tanto de DB como de Templates), una vez finalizado seleccionamos borrar update.php y ya tenemos el foro en la versión 2.0 RC3


9 sistemas de rankeo/votos para tu wordpress

 Dejo esta lista de 9 buenos sistemas de votos y rankeo para wordpress sacados de "webdesignbooth"

1. JR_Ratings


2. WP-Polls

3. GD Star Rating


4. Democracy AJAX Poll


5. WP Easy Polls

6. SodaHead


7. PollDaddy Polls & Ratings


8. Star Rating for Reviews


9. Vote-The-Post

30 plantillas estilo de revistas para tu Wordpress

Introducción a AJAX 2/2 Codigos de ejemplo

Antes de empezar esta segunda parte de la introducción a AJAX donde nos meteremos de lleno en la programación en sí y dejaremos de lado la teoría, querría prevenir a los lectores que en una primera lectura el código y los ejemplos no sean comprensibles, pero se les anima a releerlos e intentar trazarlos para así llegar a una mayor comprensión del algoritmo utilizado.

Funciones comunes

Primero que nada vamos a revisar las 2 funciones que usaremos siempre en nuestro sistema AJAX.
//Funciones comunes
function addEvent(elemento,nomevento,funcion,captura)
{
if (elemento.attachEvent)
{
elemento.attachEvent('on'+nomevento,funcion);
return true;
}
else
if (elemento.addEventListener)
{
elemento.addEventListener(nomevento,funcion,captura);
return true;
}
else
return false;
}

function crearXMLHttpRequest()
{
var xmlHttp=null;
if (window.ActiveXObject)
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
else
if (window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
return xmlHttp;
}
La función addEvent se encarga de ejecutar una 'funcion' al suceder un 'evento' sobre un 'elemento' es decir si tenemos el boton1 y queremos que en la acción 'onclick' se ejecute la función 'comprobar()', lo llamaremos de la siguiente forma:
addEvent(boton1, 'click', comprobar, false);
La función crearXMLHttpRequest() es la encargada de crear nuestro módulo AJAX para hacer peticiones de fondo. Básicamente se crea una función gracias al "amado" Internet explorer que usa un ActiveX, el resto de navegadores utilizan windows.XMLHttpRequest como marcan los estándares.

30 plugins útiles para Administradores Wordpress

1. FireStats y FireStats Charts


firestats-admin-plugins-for-wordpress

5 plugins para hacer buckups de tu Wordpress

1. WP-DB-Backup




 2. Wordpress EZ Backup




   

Top 10 addons SEO para Joomla

. SEOSimple

 Un complemento que se encarga de poner tus meta en todas las noticias y páginas de joomla



 Precio: Free




  

50 animaciones sorprendentes con CSS3 !!

1. CSS3 Clock With jQuery



2. Analogue Clock

Analogue clock created using webkit transition and transform CSS. JavaScript is only used to pull in the current time.

3. 3D Cube That Rotates Using Arrow Keys



PHP ocupa el 3er puesto en la tabla de lenguajes mas usados de Febrero

Haciendo un pequeño review a las gráficas que sacó TIOBE hace escasos días me llevo una grata sorpresa en cuanto al progreso de PHP que voy a compartir con vosotros.

Tomemos una primera idea del progreso de PHP a lo largo del mes con esta primera imagen:




Grafica lenguajes mas usados


Como se puede apreciar PHP sube 2 posiciones frente a C++ y Visual Basic. A destacar también que progresa un 1.22%  frente a Febrero del año pasado.
Como curiosidad vemos que Java baja un -2.05% frente al año pasado y en las gráficas se puede ver como está tendiendo a perder su popularidad:


En la siguiente imagen podemos ver como PHP ha ido mejorando su "status" desde el año 2000 pasando de una 17ª posicion a un respetable 3er puesto.


PHP fué nombrado en el año 2004 como lenguaje del año y este año pasado go (el lenguaje de google) fue el que se llevó dicho reconocimiento.

Introducción a AJAX 1/2

¿Qué significa AJAX?

Si bien mucha gente ha escuchado alguna vez en su período como programador web la palabra AJAX pocos saben que significa. Ajax es el acrónimo de Asynchronous Javascript And XML es decir, Javascript asíncrono y XML.

Según la RAE la definición de asíncrono es:
"Se dice del proceso o del efecto que no ocurre en completa correspondencia temporal con otro proceso u otra causa."

Es decir mientras trabajemos con ajax, Javascript no cargará ciertas informaciones cuando se carga la página principal sino cuando sean requeridas (Javascript asíncrono)

Pero, ¿Qué es realmente AJAX?

Como su propio nombre indica AJAX no es una sola tecnología sino que es la unión de muchas tecnologías muy populares que trabajan de forma conjunta logrando un potencial realmente increíble en una página web.

Las tecnologías que intervienen en AJAX son:

  •  Javascript
  • HTML
  • XML
  • CSS
  • PHP
  •  ASP

No todas son necesarias para el desarrollo óptimo de nuestra aplicación con AJAX pero si se recomienda su conocimiento.
Las más utilizadas son: Javascript, HTML, PHP y CSS, para estructuras de datos grandes se usa mucho XML.

¿Cómo funciona?

Quizá podamos simplificar la explicación imaginando iframes. El uso de iframes nació como una buena alternativa (ya prácticamente obsoleta) de mantener una sección de la página estática y solo recargar el resto.
Un ejemplo muy clásico es el menú de una web en un iframe y en otro iframe la web en sí.

Como ya he dicho esta práctica está casi obsoleta, pero AJAX tiene un concepto similar.
Con AJAX tenemos la posibilidad de consultar/mostrar/enviar datos sin necesidad de recargar la página por completo y en "background".

Un ejemplo simple puede ser el envío de un comentario.
En vez de actualizar por completo la página ejecutamos un script que nos envíe "de fondo" el comentario y a la vez lo cargue en nuestra página para su visualización.

Hay ciertas ventajas, así como desventajas.

Entre las ventajas podemos encontrar:

  • Mayor velocidad en la carga de la página: Siguiendo el ejemplo anterior, al no tener que cargar la página por completo al enviar el mensaje el tiempo de carga disminuye bastante.
  • Menos transferencia de datos en el servidor: Por el mismo motivo que nuestra web nos ofrece mayor velocidad, también nos ofrece una transferencia de datos menor a la correspondiente sin dicha tecnología.

Entre las desventajas podemos encontrar:

  • Pérdida del concepto "atras": Con esta tecnología el concepto de atrás se pierde, depende donde apliquemos AJAX ésta no nos afectará.
  • Marcadores indirectos: Ésta se produce en páginas completamente con AJAX como podria ser Gmail. Al crear un marcador, por ejemplo, en el correo 23 y abrir dicho marcador, este nos lleva a la página principal de Gmail y no a dicho mensaje.

¿Quién usa AJAX?

Hay muchas empresas que a día de hoy usan AJAX, algunas de ellas pueden ser:

  • Google (Orkut, Gmail, Google Groups, Google Map, Google Suggest)
  • Flickr (algunas funciones)
  • Amazon (motor de búsqueda)

Introducción a AJAX 2/2 (En redacción)

Entradas recomendadas: Febrero

Este mes ha habido más de 15 feeds diarios por lo que una selección básica se me hace difícil espero no dejarme ninguno importante:

Programación:

Seguir traza de tus scripts
Comentarios condicionales de IE
PHP File Upload
Resetear autoincrement de MySQL
Best PHP Frameworks To build quickly complex web app
Free JS WYSIWYG Editor
Stop Spammer with Blacklist
Open Source Mysql Backup APP
Videos de seguridad para desarrolladores


SEO:

Los 200 parámetros del algoritmo de google
Open Site explorer. Herramienta para analizar enlaces y popularidad
Monitoreo Web con Specto
Recursos SEO Goggle para principiantes


Ubuntu:

Remover repositorios PPA
Actualiza tu ubuntu

Redes Sociales:

Rumor: twitter sin mysql?

Otros:

Firefox 3.6 Personalisación con Personas
Alternativas a Chrome más seguras
IfreeTable vs Ipad
[Humor] Tú que sabes de esto, ¿Me ayudas?

Por supuesto hay muchos más... pero tampoco tengo espacio para meterlos todos :P

Saludos