16
Feb
2011

Simple Contact Form 0.0.2

Quiero compartir con ustedes una nueva versión de Simple Contact Form (0.0.2). Este plugin para WordPress brinda un formulario de contacto AJAX como el que pueden ver aquí.

En esta versión corregí un bug que impedía el envío de URLs a través de Javascript e incorporé la librería JQuery para realizar las llamadas AJAX.

Advierto que es muy básico, pero hace lo que tiene que hacer -o al menos lo que yo esperaría de un formulario de contacto-.

Descargar aquí.

Licenciado bajo GPL. Si quieren modificarlo o mejorarlo, haganlo y compartan!. Se agradece mantener los créditos originales en el source.

0
#55
16 May 2011
Baja de la edad de imputabilidad penal en el Uruguay: ¿cómo es el proceso para firmar? Solicitá un formulario. Completalo con tu nombre, apellid...
30
Nov
2010

Beanstalk: repositorio Git privado y gratis

Aquellos que tuvieron necesidad de trabajar con un grupo de gente en un proyecto saben el problema que se genera enviando los documentos por mail, duplicando la información, creando versiones separadas y uniéndolas. Para organizar todo eso existe el software de Control de Versionado. Entre los más populares se encuentran SVN y Git, ambos libres.

Git se puede utilizar de forma distribuída (cada uno tiene una copia entera del repositorio) o centralizado, al estilo SVN. Fue desarrollado por Linus Torvalds y entre los proyectos más importantes que gestiona está el kernel Linux.

Hay en Internet varios servicios que proveen estas herramientas online de forma gratuita. El problema es que casi todas ellas están orientadas a software libre y por lo tanto los repositorios son abiertos. Para un trabajo de facultad, por ejemplo, no está muy bueno. Los servicios que permiten repositorios privados son en general pagos.

Beanstalk es un servicio de estos que ofrece una “free account” para proyectos de pequeño porte. Tenemos 1 usuario, 1 repositorio privado, 100 Mb de espacio, acceso por ssh (con claves pública/privada), una interfaz agradable y podemos elegir entre Git o SVN. ¡Lo probé con Git y está muy bueno!

Leer el resto del artículo »

0
28
Nov
2010

Generación de números aleatorios en C

Generación de números aleatorios en C:

#include <stdio .h>
#include <stdlib .h>
#include <time .h>
 
int main(int argc, char* argv[])
{
      int i;
      long numero;
      srand(time(NULL));
 
      for(i = 0; i < 100; i++){
            numero = rand();
            printf("%li\n", numero);	
      }
      return 0;
}


Leer el resto del artículo »

0
20
Jul
2010

Instalar Gentoo Linux en VMware Workstation

install gentoo 10 in vmware workstation

Ayer terminé de instalar Gentoo en una máquina virtual VMware Workstation. Para los que no conozcan, Gentoo es diferente a la mayoría de las distros en el sentido de que no trabaja por defecto con paquetes precompilados. En su lugar, se descarga el source del repositorio y se compila en el momento según las directrices especificadas.

Se deduce de esto la cantidad de tiempo que lleva instalar algo, el nivel de dificultad para usuarios nuevos y la posibilidad de compilar programas sin determinadas funciones. Además, estamos hablando de una distribución rolling release, que está actualizando el software a su última versión continuamente. Como contrapartida, tenemos libertad para optimizar y hacer una configuración realmente a nuestra medida. El software estará siempre como recién salido del horno, con las nuevas funciones y bugfixes implementados. ¿Inestable? No sé, recién lo instalé. Lo que sí puedo asegurar es que si disponemos de tiempo y ganas, tenemos una excusa para aprender de lo lindo.

Leer el resto del artículo »

1
2
May
2010

Calcular Combinatoria con Sage (matemática)

Sage math

Sage es un software de matemática open source, licenciado bajo GPL. Tiene interfaz web -además de la línea de comandos- y permite calcular derivadas, integrales, límites, sumatorias, ploteos (gráficas), solución de ecuaciones, desarrollos de taylor, etc. Además, con el poder de programar funciones en un lenguaje prácticamente idéntico a Python; definir funciones, llamadas recursivas, bucles iterativos, bloques condicionales, variables, tuplas, etc.

Está disponible para Mac OS X y Linux. En el caso de Linux, si tienen problemas con el paquete compilado -o quieren la última versión-, descarguen el source y compilen. En un Core 2 Duo de 2.0 Ghz demoró algo menos de 3 horas la compilación; es una aplicación grande.


Leer el resto del artículo »

2
21
Apr
2010

Caracteres especiales con UTF-8, ajax (javascript) y php

Vamos a definir muy brevemente estos nombres:

UTF-8: uno de los estándares para la representación de caracteres Unicode (cualquier caracter que vean en el “mapa de caracteres” de su SO), utilizando de 1 a 4 bytes.

Caracteres especiales: un nombre ambiguo para referirse a símbolos distintos a los alfanuméricos. Por ejemplo: +, ¿, ?, ¨, &, %, ´.

Ajax: mecanismo utilizado para transferir información entre el DOM de un sitio web (JavaScript) y un servidor (php en este caso).

¿Cuál es el problema?

Ajax utiliza algunos de los caracteres especiales para dar formato a las solicitudes que hace al servidor. Por ejemplo, con ?, = y & se separan los parámetros de los envíos GET. Al mezclarse unos símbolos con otros, la información llega errónea. El otro problema es de codificación: los bytes de un caracter en otro formato equivale a un caracter distinto. Hay que tener cuidado al interpretarlos, almacenarlos y representarlos.

Aquí va una posible solución que abarca todo el problema:


Leer el resto del artículo »

0
14
Apr
2010

Paginación en php: menú de 7 casilleros


Ejemplo de paginación en el módulo Live Notes de http://live.martin.com.uy

Cuando el output de una función php es demasiado grande en cantidad de resultados, lo mejor es paginarlo; esto es dividirlo en páginas de un largo razonable y agregar un menú que permita navegar entre ellas. Lo que hay en el fondo es una consulta SQL a la que ingresan dos variables extra: la cantidad de filas que vamos a obtener (tamaño de cada página) y a partir de cuál (página que queremos mostrar). Por ejemplo:

Supongamos que tenemos una tabla “nombres” con las siguientes filas:

1. juan
2. pedro
3. oscar
4. maria
5. gonzalo
6. martin
7. andrea
8. emiliano
9. alvaro
10. federico
11. nicolas
12. pablo
13. mateo

Leer el resto del artículo »

3
23
Mar
2009

Desactivar “Se ha identificado correctamente” en phpBB3

phpbb3

Los foros phpBB3 incorporaron una redirección en el logueo. Tras ingresar usuario y contraseña, pasamos a una página intermedia con el texto “Se ha identificado correctamente.” o “You have been successfully logged in.” si lo tenemos en inglés. Luego de unos segundos (o clickeando en el link), pasamos a la página principal del sitio.

Molesto y sin sentido, por eso les pongo a disposición una forma de desactivarlo y volver al viejo sistema instantáneo.


Leer el resto del artículo »

4
1
Feb
2009

Simple Contact Form plugin para tu WordPress (AJAX)

simple contact form wordpress ajax plugin

Quiero presentarles el Simple Contact Form (0 inspiración para el nombre).

El cForms me resultaba excesivo para un formulario de contacto, estaba cansado de que distorcionara el diseño y de un sospechado bug (no puedo confirmar que haya sido él pero el log de errores lo ensuciaba jaja).

Entonces programé un plugin básico que permite un formulario AJAX en cualquier WordPress. Es un archivo solo: pueden editar el estilo, los campos, el nombre de su sitio y el correo donde quieren los envíos allí mismo. No me dio el alma para hacer una comprobación de email válido. Pueden conseguir si necesitan una de las miles que pululan por la red. De todas formas, pienso que no tiene sentido: si alguien quiere que no sepan su email pone uno cualquiera adasdas@adsdsad.com (dentro del formato) y ya está. Lo “requerido” del campo es para evitar olvidos.

Instrucciones:


Leer el resto del artículo »

20
Nov
2008

listaDeVideos: script para videos de Youtube

listaDeVideoslistaDeVideos v0.1 es un sencillo script para mostrar videos de Youtube en forma secuencial. La lista de videos la armamos nosotros ingresando el código y el título de cada uno. Podemos fijar la cantidad máxima que se mostrará en el menú, avanzar hacia adelante y hacia atrás. La secuencia empieza en uno aleatorio. Está programado en PHP y AJAX.

Lo dejo a disposición de todos (agradezco que mantengan los créditos): http://martin.com.uy/sitio/listaDeVideos-v0.1.rar


Pueden verlo en funcionamiento en RtiN.tv con algunos videos de mi gusto :)