Archivo para la categoría ‘PHP’
Publicado por evelio hace 1227 dias, en: Desarrollo, PHP, Software Libre, Web.
No hay una lista obligatoria de cuales Plugins debes instalar en tu WordPress, pero si me preguntas, yo te recomendaría la siguiente lista como una referencia de plugins indispensables para mi:
-
AntiSpam
El Spam es lo más molesto del mundo, tu blog es realmente atractivo para los bots del spam, para reprimirlos puedes usar captchas, pero quizás tus comentaristas odien este tipo de restricciones (yo los aborrezco es anti humano), así que te recomiendo Akismet para este trabajo sucio, Akisment te despreocupara del spam fácilmente.
-
SEO
Si quieres nuevos visitantes desde los buscadores, casi obligado debes aplicar Search Engine Optimization (SEO para los amigos) a tu WordPress, una forma fácil es instalar All in One SEO Pack, este plugin optimiza tus titulos, genera META tags como por ejemplo los keywords o palabras claves, evita el contenido duplicado y además de otras opciones muy configurables.
-
Etiquetado
El etiquetado es un trabajo duro, Simple Tags te ayuda a escojer las etiquetas adecuadas relativas al contenido de tu entrada, puedes escoger desde tus etiquetas locales o etiquetas externas de Yahoo y Tag The Net, también puedes configurarlo para que genere las META keywords, en base a tus etiquetas, me encanta la opción “Entradas Relacionadas” pues muestra entradas similares a la que tu lector ve actualmente, otras opciones es enlazar las etiquetas que encuentre en tu contenido (muy molesto si usas muchas etiquetas) y muchas funcionalidades más.
-
Sitemaps o Mapas de sitio
SEO es grandioso pero si quieres que los buscadores entiendan la segmentación de tu blog o sitio debes tener un Sitemap, afortunadamente los buscadores más famosos usan el mismo formato para este, así que puedes usar Google XML Sitemaps para que automáticamente lo genere por ti.
-
Estadísticas
Las estadísticas son la mejor forma de saber que buscan tus visitantes, también que les gusta, que de tu contenido es lo más popular y mucho más, StatPress Reloaded recolecta los datos mas interesantes de tus visitantes y los presenta de forma muy agradable.
-
Syntax Highlighter o Resaltado de sintaxis
Si estas acostumbrado a mostrar código, debes usar resaltado de sintaxis, lo cual hace más visible y entendible tú codigo, WP-Syntax resalta tu codigo usando GeSHi y soporta una larga lista de lenguajes ademas usa una etiqueta semántica como lo es pre.
-
Encuestas
Si quieres tener retroalimentación o feedback, o simplemente preguntarle a tus visitantes cual es su color favorito, puedes hacer una encuesta de ello, y WP-Polls es el plugin correcto para este trabajo, usa AJAX, y es muy fácil de personalizar.
-
Difusión
¿No tienes suficientes visitantes apesar del SEO y el Sitemap? quizás debes hacer tu WordPress más Sociable, Sociable agrega botones para enviar tu contenido a los sitios de social bookmarking más populares, permitiendo a que tus visitantes difundan tu contenido.
-
PHP
¿Quieres embeber o inyectar PHP directamente en una entrada, página o widget de texto?, Exec-PHP te lo permite además puedes configurarlo para permitirlo a ciertos usuarios, en ciertas páginas etc.
-
FeedBurner
¿Usas FeedBurner? ¿Quieres ofrecerlo como único método para suscripción?, FeedBurner FeedSmith se asegura de esto, redirecciona los enlaces de suscripción generados por WordPress a tu Feed a FeedBurner.
-
Facebook
¿Quieres mostrar tu estado de Facebook en WordPress?, hay muchas formas de hacerlo yo uso StatusPress que no hace más que eso
.
-
Twitter
Twitter es la mejor forma de difundir tu contenido sin pecar de Spammer
si quieres integrar el ¿Qué estas haciendo? en tu WordPress, también hay muchas formas de hacerlo, por ejemplo yo uso twitterRSS que obtiene mi Twitter RSS y lo muestro en la cabecera.
Eso es todo, ¿Usas alguno de estos plugins? ¿Usas otro más interesante? comentálo!
Nota: Esta es la versión en Español de mi colaboración para WP Thoughts
Publicado por evelio hace 1241 dias, en: Desarrollo, PHP, Web.
En el capítulo anterior, el blogoamigo Shakaran aconsejó (Gracias!) usar mt_rand(); en lugar de rand();, función que no conocía y al parecer su uso al generar números aleatorios es más recomendable, lo cual fue cierto hasta la nueva implementación de rand();, la cual es más rápida que la mismísima mt_rand();, pero como las palabras se las lleva el viento y teniendo un área de Pruebas (a.k.a. Ejemplos) acá están las evidencias:
Código
<?php //Función a llamar varias veces function generarAleatorios($veces=100000) { echo "<h2 style=\"margin-top:20px;\">Se generaron {$veces} (x 2) números aleatorios</h2>"; $tiempoInicial = microtime(true); $i = 0; while($i < $veces) { rand(); $i++; } $tiempoFinal = microtime(true); $tiempoTotal = $tiempoFinal - $tiempoInicial; echo "Fueron <strong>{$tiempoTotal}</strong> segundos usando <strong>rand();</strong><br/>"; $tiempoInicial = microtime(true); $i = 0; while($i < $veces) { mt_rand(); $i++; } $tiempoFinal = microtime(true); $tiempoTotalMt = $tiempoFinal - $tiempoInicial; echo "Fueron <strong>{$tiempoTotalMt}</strong> segundos usando <strong>mt_rand();</strong><br/><br/>"; if($tiempoTotal < $tiempoTotalMt) { $diferencia = $tiempoTotalMt - $tiempoTotal; echo "<strong style=\"color:green;\">rand();</strong> fue más rápido por <strong>{$diferencia}</strong> segundos.<br />"; } else if($tiempoTotal > $tiempoTotalMt) { $direrencia = $tiempoTotal - $tiempoTotalMt; echo "<strong style=\"color:red;\">mt_rand();</strong> fue más rápido por <strong>{$diferencia}</strong> segundos.<br />"; } else { echo "<strong>rand();</strong> y <strong>mt_rand();</strong>, tomaron exactamente el mismo tiempo <strong>{$tiempoTotal}</strong> segundos, increíble!!.<br />"; } } //Todo listo!! //Primero con nuestros 3 números para los colores a ver como van con tan poquitos generarAleatorios(3); //Otros números más redondos generarAleatorios(10000); generarAleatorios(1000000); ?>
Ejemplo
Puedes ver el código funcionando aquí, así que ahora puedes usar rand(); sin perder anhelados micro-segundos
Referencias
Tags: aleatorio, PHP, prueba, rendimiento
Publicado por evelio hace 1242 dias, en: Desarrollo, PHP, Web.
De las cosas que me encantan del tema actual de este blog, es que en cada impresión de página el fondo cambia de color aleatoriamente, el código es muy sencillo y algo sucio:
Código
Hay varias formas de hacerlo, pero te mostraré 3:
-
Color en formato HTML
<?php //Obtenemos los canales rojo, verde y azul aleatoriamente $r = rand(0,255); $g = rand(0,255); $b = rand(0,255); //Los convertimos a hexadecimal $rh = dechex($r); $gh = dechex($g); $bh = dechex($b); //Generamos el color $color=($r>15 ? $rh : '0'.$rh ).($g>15 ? $gh : '0'.$gh ).($b>15 ? $bh : '0'.$bh ); /* Lo agregamos al documento en un elemento style también podrías agregarlo mediante la propiedad style del elemento body */ echo '<style>body{ background-color:#'.$color.' !important; }</style>'; /* Como notarás se hacen comprobaciones para que en caso de que algún canal generado sea menor igual a <strong>F</strong> (15 en decimal) se le agregue un <strong>0</strong> (cero) a la izquierda para que el color quede bien formado y sea válido. */ ?>
-
Color usando rgb de CSS
<?php //Obtenemos los canales rojo, verde y azul aleatoriamente $r = rand(0,255); $g = rand(0,255); $b = rand(0,255); /* Podríamos saltarnos las 3 sentencias anteriores y colocarlo directamente, pero lo hago por legibilidad Lo agregamos al documento en un elemento style también podrías agregarlo mediante la propiedad style del elemento body */ echo '<style>body{ background-color:rgb('.$r.', '.$g.', '.$b.') !important; }</style>'; ?>
-
Color usando porcentajes y rgb de CSS
<?php //Obtenemos los porcentajes para los canales rojo, verde y azul aleatoriamente $r = rand(0,100); $g = rand(0,100); $b = rand(0,100); /* Podríamos saltarnos las 3 sentencias anteriores y colocarlo directamente, pero lo hago por legibilidad Lo agregamos al documento en un elemento style también podrías agregarlo mediante la propiedad style del elemento body */ echo '<style>body{ background-color:rgb('.$r.'%, '.$g.'%, '.$b.'%) !important; }</style>'; ?>
Ejemplo
Aprovecho esta entrada tan sencilla para inaugurar un nueva sección llamada Ejemplos, puedes ver el ejemplo de esta entrada aquí.
Publicado por evelio hace 1472 dias, en: PHP, Ubuntu, Web.
Originalmente este post era para responder donde esta el php.ini pero seria muy “vacio” así que después de configurar LAMP con Ubuntu vamos a configurar un lugar donde colocar las librerías PHP para no tener que incluirlas en cada aplicación… para este caso utilizaremos como ejemplo:
Zend Framework es mi framework para PHP favorito, aunque eventualmente bailo Kumbia
vamos a configurar el include_path dentro del php.ini para que en nuestro BootStrap no sea necesario incluir el path del framework en cada aplicación ni nai más… así que manos a la ubre:
1. Crearemos nuestro “vertedero” de Librerías, la idea es meter allí todas las librerías a utilizar globalmente por nuestras aplicaciones…
$ mkdir /ruta/al/vertedero
yo la he creado en /home/evelio/Desarrollo/web/phpLibs, tu elige donde la quieres prefieras por ej. algo más adecuado como en /usr/share/php/ o según tu acomodo
…
me he bajado la 1.5.1 en tar:
ZendFramework-1.5.1.tar.gz
que es la lastest a la fecha…
3. Descomprimimos el contenido de la carpeta library dentro de nuestro archivo descargado en el vertedero…
para mi caso la ruta dentro de File Roller es
/ZendFramework-1.5.1/library/
me a quedado /home/evelio/Desarrollo/web/phpLibs/Zend la raíz al framework
4. editamos el php.ini para configurar en el include_path del vertedero:
$ sudo gedit /etc/php5/apache2/php.ini
esa es la ruta
bajamos a:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
he incluimos:
include_path = ".:/ruta/al/vertedero"
para mi caso a quedado include_path = “.:/home/evelio/Desarrollo/web/phpLibs”
salvamos
5. listo! ahora todo lo que pongamos en el vertedero lo tendremos a un require de distancia

