Archive for the ‘Programación’ Category
Formación Surforce : Taller on-line de PHP y POO
September 6th, 2008
Dio comienzo a principio de este mes el taller que ya venía anunciando mi ex-profesor y amigo Enrique Place en su blog PHPSenior.
El mismo tiene a Moodle como LMS y el objetivo de este curso de 2 meses es que el alumno pueda desarrollar y trabajar con sistemas completamente Orientados a Objetos, valiéndose de las técnicas y herramientas que se ofreceran en el transcurso del taller.
La mecánica del mismo la relata Enrique en PHPSenior:
La mecánica normal será:
- Iniciar la semana con material de lectura
- Habilitar un foro para discutir y responder todas las dudas que puedan presentarse (a través de lo cual el docente podrá generar nuevo material para ayudar a afianzar el conocimiento)
- Luego se hará un examen con preguntas que recorrerán todo el material presentado y este puntuará los conocimientos adquiridos por el alumnos.
Finalmente, se presentará una tarea que deberá entregarse antes de iniciar la siguiente semana.
Este taller solo se requiere tener conocimientos básicos de programación y de PHP, no necesitas ser experto ni en programación ni en PHP ni en POO, el dictado está pensado para aprender de cero, generando una buena base teórica y conceptual para entender los temas relacionados con POO + PHP.
Ha sido un verdadero éxito este primer grupo del taller, somos unos 25 participantes de distintas partes del mundo (entre ellos España, Argentina, México, Chile) y ya se habilitó la inscripción al 2do grupo del cual sólo quedan 2 lugares disponibles!, la misma es de U$S 50 los cuales les aseguro bien los vale este curso.
Posted in Programación, Emprendimientos | Comments (0)
Modificar VozMe para que lea en sitios multilenguajes June 17th, 2008
Luego de probar el plugin VozMe en mi sitio me dí cuenta que al configurarle una pronunciación está no se modificaba cuando cuando cambiaba el idioma en el cual visualizaba el sitio.
El plugin que utilizo yo para crear la misma entrada en varios idiomas es el fabuloso qTranslate, y noteé que este plugin como otros reconoce en qué idioma debe ser desplegada la página por el parámetro GET “lang” así que fui al archivo de configuración del plugin de VozMe e hice unos pequeños cambios en el mismo ( los cuales ya notifiqué al sitio oficial de VozMe
)
Para poder tenes una actualización automática de la configuración de VozMe dependiendo del idioma que esté la página debemos ir al DashBoard de Wordpress -> Plugins ->vozMe .
Luego nos posicionamos abajo de:
function vozme_set_current_title($title){
global $vozme_current_title;
$vozme_current_title = $title;
return $title;
}
function vozme_set_default_values_if_not_exist(){
y agregamos este pequeño código en php:
—–————————————————————–
/* Modificación de vozMe para sitios en varios idiomas
* Dudas a: Christian Serrón < christian ([a]) gmail (dot) com >
* 16 Jun 2008
*/
if ($_GET['lang']) { update_option(”vozme_lang”,$_GET['lang']); }
else { update_option(”vozme_lang”,”es”);}
——————————————————————
De esta manera nos queda:
function vozme_set_current_title($title){
global $vozme_current_title;
$vozme_current_title = $title;
return $title;
}
function vozme_set_default_values_if_not_exist(){
/* Modificación de vozMe para sitios en varios idiomas
* Dudas a: Christian Serrón < christian ([a]) gmail (dot) com >
* 16 Jun 2008
*/
if ($_GET['lang']) { update_option(”vozme_lang”,$_GET['lang']); }
else { update_option(”vozme_lang”,”es”);}
if(!get_option(”vozme_lang”) || get_option(”vozme_lang”) == ”){
update_option(”vozme_lang”,”en”);
}
if(!get_option(”vozme_voice”) || get_option(”vozme_voice”) == ”){
update_option(”vozme_voice”,”ml”);
}
….
Luego notarán que cuando acceden a su sitio en español dirá “Escucha este post” y cuando accedan en inglés dirá “Hear this post” ( y asi para cualquier idioma que accedan ).
En el caso que el idioma que accedan por defecto a su sitio no sea español deben modificar en la linea
else { update_option(”vozme_lang”,”es”);}
el “es” por vuestro idioma.
Espero que les haya servido, cualquier duda me comentan debajo del post
( y si quieren me compran una taza de café jejeje )
Tags: Plugins, script, web 2.0
Posted in Plugins, Programación | Comments (4)
Surforce-CMS : No hay quién nos pare
June 9th, 2008

Ya hace un tiempo que vengo participando como miembro del grupo de desarrollo de Surforce. Más concretamente me he interiorizado con Surforce-CMS, el CMS libre del proyecto Surforce contribuyendo al desarrollo del mismo.
Por razones de estudio, ya hace un par de meses que no he podido contribuir activamente con CMS, pero lo bueno que tiene todo proyecto libre es que cualquiera puede participar, y cualquiera puede mejorar sobre el código del otro, y como las notificaciones de cambio me llegan vía correo electrónico, basicamente puedo seguir con mis otras obligaciones sin perder contacto con lo que está pasando dentro del proyecto y saber de las nuevas mejoras que hacen los miembros del equipo
Algunas correcciones que se hicieron en el CMS son:
- Diagramación más prolija del CSS (y corrección en las “sorpresas” que nos da IE)
- Mejoras en los estilos del menú, tanto lógicas como de diseño.
- Secciones, y cuadros de mensajes funcionales.
- Mucho más modularizado aprovechando así de manera más provechosa Zend FrameWork
Algunas de las mejoras que tiene el CMS respecto a su versión anterior:
- Soporte para manejo de Adsense desde el CMS mismo y Google Analytics.
- Incorporación de LightBox para el despliegue de imágenes.
- MooRainBowl para la configuración de colores.
- Estética mucho más amigable para el usuario final.
Los invito a descargarse el CMS y probarlo por uds mismos.
Trataré de mantenerlos informados sobre los avances
Surforce - Somos diseñadores desarrolladores web.
Tags: libre, proyectos, surforce, web 2.0
Posted in Arte & Diseño, Software Libre, Programación, Emprendimientos | Comments (0)
Algoritmos útiles que nunca nadie explica… November 26th, 2007
Me encuentro estudiando(dije ESTUDIANDO, aunque no creo en los reyes magos) para el segundo parcial de la materia Programación de la Facutad y como siempre le pasa a uno que no tiene muchas nociones matemáticas, saltan interrogantes que están respondidas una y otra vez en Internet pero JAMÁS de la manera que a uno le sirve…
Es por eso que voy a postear algunos pseudocódigos de algoritmos útiles para que me sirvan luego y para que otra persona que se encuentre en mi misma situación pueda utilizarlos o simplemente para ser un artículo más sobre algoritmos útiles pero que seguramente al lector no le servirán para su caso particular…de todas maneras ahi va:
Criba de Eratósteles <listado de números primos>
Suponiendo que quiero hayar todos los números primos del 1 al N hago lo siguiente
Me creo un arreglo de N elementos del tipo Booleano;
Declaro cada elemento del arreglo como VERDADERO al principio;
Para Indice=2 hasta N hago{
Para recorre=indice+1 hasta N hago{
Si el resto de recorre/indice es 0 Entonces arreglo[recorre]=FALSE; }
}
Búsqueda lineal de un elemento en un arreglo
Supongo que busco el elemento Wally<que no se repite en este caso>, mi objetivo es recorrer los N elementos de un arreglo uno por uno hasta encontrarlo…
Declaro mi arreglo de N elementos;
Declaro INDICE entero y que valga 1 de entrada,TERMINO y ENCONTRE booleanas;
Mientras LISTO y TERMINO sean falsas hago{
Si Arreglo[INDICE]=WALLY entonces ENCONTRE es VERDADERA
De lo contrario INDICE se incrementa en 1
Si INDICE es igual a N entonces declaro TERMINO como VERDADERA
}
Si ENCONTRO es VERDADERA entonces encontre a WALLY
Búsqueda binaria de un elemento en un arreglo
***Se declara un arreglo de N elementos <los cuales deben estar ordenados>
Wally es el elemento del arreglo que busco
Declaro medio, min, max enteros y encontre falsa;
Inicializo max en N y min en lo que sea el mínimo del arreglo<supongamos 1>
Mientras MIN<=MAX y ENCONTRE falsa
Defino MEDIO=(MAX+MIN)/2);
Si el arreglo[medio] no es WALLY entonces
ENCONTRE ES VERDADERO;
de lo contrario
si WALLY>arreglo[medio] entonces MIN=MEDIO + 1 sino MAX=MEDIO-1;
Algoritmo de la Burbuja
Este es un algoritmo muy util para ordenar elementos de un arreglo según un criterio (en este caso de menor a mayor), si bien no es óptimo en tiempos de ejecución porque recorre el arreglo muchas veces, es realmente eficiente.
Declaro un arreglo de N elementos empezando del 1 y sube,baja y maximo como enteros
Para baja=N hasta 2 hacer{
Inicializo maximo en 1;
Para sube=2 hasta baja hacer{
Si Arreglo[sube]>Arreglo[maximo] entoncesintercambio el elemento de sube con maximo
maximo lo igualo a sube
}
}
Bueno, luego publicaré más, por ahora creo que son suficientes para agregar a la lista de “Algoritmos útiles que nunca nadie explica”
Espero comentarios o “arreglos” ; - )
EOF;
Posted in Programación | Comments (3)
