Smsblog y Amena

Agregar a favoritos

9 Comentarios

Posteado hace 1337 días en:

Como probablemente me quede sin internet este lunes estoy ultimando los detalles para escribir vía SMS.
Si entrais por web vereis de lo que hablo ;P.

Para ello he utilizado mi clase para abrir conexiones pop3 de una cuenta de correo y un par de lineas de código para imprimirlo por pantalla.
Gracias a un servicio de amena gratuito puedo enviar y recibir emails desde el móvil (envías el email gratis pero recibes una confirmación que cuesta 0.15 céntimos jeje), con esto y un poquito de ingenio lo he acoplado al 50% con Textpattern.

He creado un cronjob que ejecuta cada hora un script y me guarda los mensajes en un archivo de texto, luego con un plugin para TXP los imprimo por pantalla, también he incluido un archivo RSS, para eso he modificado el rss.php, añadiendo un nuevo if.

Esa es la parte en la que interactuo yo, pero como amena cuando recibes un email te manda un sms con la dirección, y como textpattern cuando escribes un comentario te permite la opción de enviarlo he cambiado la dirección del email por el Nick y el numero de anotación.

No he podido incluirlo al 100% porque tenia que hacer unas movidas y claro prefiero asegurar.
Como las anotaciones no estan en la BD de TXP no hay comentarios, pero claro si se supone que no tengo Internet no podre verlos, asi que tampoco es un problema tan grave.


PHP5 para mac

Agregar a favoritos

2 Comentarios

Posteado hace 1337 días en:

Pronto PHP5 corriendo sobre mi mac ;P.

Posdata: Facilitado por LUMAN jejeje.


Uso de los modificadores en expresiones

Agregar a favoritos

12 Comentarios

Posteado hace 1340 días en:

Cuando le coges el truco a las expresiones regulares te das cuentas que aun no lo habías descubierto todo, como es el caso de los modificadores, son tremendamente útiles y sencillos de comprender.

Normalmente empiezas hacer una expresión pero te das cuenta que no funciona, que después de leerte ese maravilloso articulo no concuerda el resultado cuando cambias cualquiera cosa, pero lo podemos mejorar con los modificadores, los modificadores son pequeños comodines que hacen que la expresión case mucho mejor en la búsqueda. Veamos los 4 modificadores que uso con frecuencia en un ejemplo practico.

La expresión mas sencilla para sustituir un bbcode es sin duda esta:

*Nota: *hay que tener en cuenta que uso comillas simples y que el carácter para la expresión es !, esto es debido al articulo de earful, normalmente se usa la barra, pero con el signo de interrogación tienes menos posibilidades que aparezca.


preg_replace('![code](.+)[/code]!','<codigo>\\1</codigo>',$html);

Ejemplo:


[code]esto es un codigo[/code] a <codigo>esto es un codigo</codigo>

pero tiene un inconveniente y es que solo se comporta bien si existe un único tag, cuando añades mas, la expresión se vuelve avariciosa y abarca toda la búsqueda desde la primera apertura hasta la ultima.

Ejemplo:


[code]esto es un codigo[/code] y [code]esto es otro codigo[/code] 
a
<codigo>esto es un codigo[/code] y [code]esto es otro codigo</codigo>

Para eso usamos el modificador “U”, que hace que la expresion no se haga avariciosa y que case como nosotros queremos.


preg_replace('![code](.+)[/code]!U','\\1’,$html);

Ahora si que funciona, pero sigue teniendo mas errores, esa expresión solo vale si el tag aparece en una misma linea, en cuanto tenga un salto no funcionara, para ello usamos el modificador “s”, encargado de buscar que la expresión tenga o no saltos de linea.


preg_replace('![code](.+)[/code]!Us','<codigo>\\1</codigo>',$html);

Estos dos son sin duda los que mas uso pero os muestro dos mas, que son también muy útiles.

Por ejemplo usaremos el modificador “i” para que la expresión case tantos en mayúsculas como en minúsculas y acepte todas las combinaciones posibles.


preg_replace('![code](.+)[/code]!Usi','<codigo>\\1</codigo>',$html);

Ejemplo:


[code]esto es un codigo[/CODE] a <codigo>esto es un codigo</codigo>

Y por ultimo el modificador “e”, que ejecuta código php dentro de la misma expresión.


preg_replace('![code](.+)[/code]!Usie','"<codigo>".htmlentities("\\1")."</codigo>"',$html);

Ejemplo:


[code]esto es un <strong>codigo</strong>[/code] a <codigo>esto es un &gt;strong&lt;codigo&gt;/strong&lt;</codigo>

Así quedaría la expresión, normalmente no suelo usar todos los modificadores juntos porque depende de como hagas la expresión.Este código sustituye el tag bbcode [code]codigo[/code] por <codigo>codigo</codigo>
y ademas convierte todos los etiquetas html a sus entidades.

Esto unido a la función stript_tags es una bomba, porque así no tendremos que preocuparnos por las etiquetas malignas en los comentarios ;P.

Posdata: Sustituye correctamente el tag codigo por code, lo siento pero textile me hace unos extraños :s, puedes ver mejor la expresion en este codigo .


Bitácora del Día

Agregar a favoritos

7 Comentarios

Posteado hace 1343 días en:

Ayer fui bitácora del día en bitacoras.com, agradecimientos a Perdomo por ponerme ;P.Estuve tan liado sacando la pastilla del Top que se me fui la bola.

Por cierto hoy ya estamos estrenando nuevo server no?.


Top 500

Agregar a favoritos

23 Comentarios

Posteado hace 1344 días en:

También me hago eco del sistema de ranking lanzado por bitacoras.com, ranking basado en el numero de enlaces entrantes y salientes de cada blog.

En cuanto me lo dijo Perdomo, David y yo le dimos caña al asunto intentando crear y depurar lo mejor posible el sistema.
Espero que os guste el ranking y que tengáis en cuenta el criterio del mismo ;P.