Tag: Php (page 1) - Userlinux.net

Tag: Php (page 1)

Buscar

Categorías
Nube de tags
Últimos comentarios
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
  • gravatar
Webs amigas
Archivo
Promo
Links de interés

Codeigniter: Activar $_GET

No es aconsejable su uso puesto que los parámetros $_GET son un foco de problemas pero hay veces que la fuerza puede más que la razón. CodeIgniter los trae deshabilitados por defecto pero se pueden activar de forma muy sencilla. En nuestro config ponemos el uri_protocol como PATH_INFO:
$config['uri_protocol'] = "PATH_INFO";
Y cada vez que queramos tirar de ellos, en el controlador correspondiente tan solo tendremos que hacer algo tal que así:
parse_str($_SERVER['QUERY_STRING'],$_GET);
De esta forma minimizamos el riesgo al controlador donde queramos usar este tipo de parámetros. Así de sencillo y sin condensadores de fluzo ni cosas raras.
Archived on : programación

PHP, Facebook y HipHop

Al principio esperábamos que Facebook aportase a la comunidad PHP un compilador de código capaz de reducir recursos en servidor de hasta un 50%, sin embargo en lo que están trabajando es en HipHop, un traductor o transformador de código PHP hacia C++ capaz de compilar con g++ y acelerar una barbaridad la ejecución del mismo (o eso dicen).
Facebook HipHop for PHP
De momento no hay nada visible, el enlace al código github no funciona así que solo podemos apuntamos a la lista de desarrollo y esperar al siguiente nivel.
Archived on : programación

Actualizando libapache2-mod-php5

Una de las tantas actualizaciones del módulo php5 (5.2.6.dfsg.1-1+lenny3) para Apache2 en Debian Lenny (5.0 stable) nos indica que se cambiarán los límites de máximo de archivos upload por petición a 50 -como ya se está haciendo por defecto en php-5.3.1-, para prevenir ataques de denegación de servicio.

En principio no debería afectar demasiado a cualquier sistema, pero por si las moscas en la actualización nos avisan convenientemente para no tener ningún tipo de inconveniencia o incompatibilidad con vuestros scripts:
Archived on : sistemas
Tags : debian update php

Agregando locales en Debian

Cuando jugamos con archivos .po y .mo en un proyecto web para dar soporte a distintos idiomas tenemos dependencia de las polémicas locales de cada sistema. Vamos a intentar solucionarlo.

En Debian -y en cualquier distribución desde que se sabe hacer- es sencillo, con el comando locale podemos saber las locales que tenemos instaladas:
# locale -a
C
POSIX
eS_ES.utf8
Pero nosotros queremos modificar esa lista, agregar nuevas locales o eliminar las que no se vayan a usar.

Empezando con CodeIgniter

Desde la época de CakePHP no había vuelto a probar otro framework de desarrollo libre -en serio-. Este último mes he empezado un par de pequeños proyectos con CodeIgniter, más que por los proyectos en sí, por ver cómo se desenvuelve el fw según mis necesidades y valorar su futuro uso.

Como primera valoración me está gustando, fácil de configurar e instalar, con una curva de aprendizaje exponencial -como la mayoría- y muy estructurado en cuanto a código y esqueleto de aplicación, MVC estricto, sin parámetros GET por defecto -seguro-, no hay que usar la consola...

Aunque hay otras cosas que no acabo de ver como por ejemplo el uso de la librería form_validation() con varios formularios en el mismo script, pero imagino que será cuestión de buscar un poco más.

Seguro que surgen más problemas según vaya profundizando en el desarrollo, porque de buenas a primeras he de decir que compensa seguir profundizando. Como primera toma de contacto -y viniendo de un $don_nadie como yo- voy a tener la osadía de otorgarle un notable (pero alto).

Reventando las encuestas de Marca

Bestial el título del post ¿eh?, imagino que todo el mundo que lea ésto vendrá en busca del código mágico pero ya no funciona -sniff- han puesto filtro por IP. A no ser que tengamos un pool de servidores, mucha paciencia y más ganas todavía de ver a Jordi Lardín como la nueva promesa de la temporada 2009/2010, que todo puede ser oiga:
do
{
 $url="http://www.marca.com/muestra_votaciones.html?debate=455";
 $ch = curl_init($url);
 curl_setopt($ch, CURLOPT_HEADER, false);
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS, 'fecha=2009/09&indice_respuesta=1776&votacion=Xavi (Barcelona)##1773');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 $resultado=curl_exec ($ch);
 curl_close ($ch);
 $i++; echo $i."*";
} while($i<=1000);
Y más chulo que un ocho que me he quedado. Se aceptan más maldades similares. Happy hacking!.
Archived on : programación

JQuery: Plegar y desplegar listado muy grande

Nota mental, para crear listados enoormes con un enlace de más/menos en JQuery que pliegue/despliegue dicho listado podemos hacer algo similar a lo siguiente:
<ul>
<? $i=0; foreach($usuarios as $us):  ?>
	<li <?php if($i>=10) echo 'class="hd"'?>><a href="#"><?=$us['nombre'];?></a></li>
<? $i++; endforeach; ?>
</ul>
<a href="javascript:;" onclick='$(".hd").toggle("hd"); if($(this).html() == "mas") { $(this).html("menos") } else { $(this).html("mas") };'>mas</a>
A primera vista se muestran 10 y el enlace de despliegue. Insisto en lo de nota mental.
Archived on : programación

PHP: Form upload

Dejo constancia de un simple formulario de upload en tan solo 10 lineas de código PHP:
if(isset($_FILES['uploaded']))
{
	$target = basename($_FILES['uploaded']['name']) ;
	if(move_uploaded_file($_FILES['uploaded']['tmp_name'],$target)) echo "OK!";
}
else
{
	echo "<form enctype='multipart/form-data' action='{$_SERVER['PHP_SELF']}' method='post'>";
	echo "File:<input name='uploaded' type='file'/><input type='submit' value='Upload'/>";
	echo "</form>";
}
No tiene ningún tipo de validador de tipo, tamaño, filtros de seguridad, etc... pero puede servir de base para complicar un poco más el uploader.
Archived on : programación
Tags : upload form php

¿Desarrollos organizados?

Hubo un tiempo en el que empecé con un patrón que parecía el adecuado. El mini-fw que estaba empezando era como un billar: directorios estáticos por un lado, app por otro y el core como tercera banda -la más importante sin duda- donde trato de coleccionar -y reutilizar- funciones.

En la segunda entrega creamos el despachador de forma que todas las url's tenían que pasar por un index.php que controlaba todo el tráfico.

Y ahí se quedó el invento, al menos en lo que a publicaciones se refiere. En cuanto al código he avanzado bastante y pensaba que había seguido el camino correcto hasta que el maldito Apache Benchmark Tool se cruzó en todo esto.
Archived on : programación

Un framework para dominarlos a todos

Cuando cuentas con una herramienta -para lo que sea- es interesante conocer todas sus posibilidades para emitir una valoración justa. Últimamente, como muchos de vosotros sabeis, en programación se están poniendo de moda los archifamosos frameworks de desarrollo.

Normalmente suele existir una guerra sana entre ellos, por sus características, configuraciones, optimización, posibilidades... y muchos otros factores que no vienen a cuento. Pero casi todos tienen inconvenientes.

Muchas veces me he planteado el uso de uno u otro, la verdad es que he probado varios y ninguno me ha convencido del todo. Quizás sea por el desconocimiento de la herramienta, -no saber cómo se mueven sus tripas o no querer saberlo (así somos los vagos)-.

Sin embargo estoy totalmente de acuerdo con Harrie Verveer y su opinión sobre la actualidad de los frameworks de desarrollo (para entendernos, básicamente éste enlace es el motivo del post).

Es posible que por eso -desconocimiento, falta de tiempo y/o ganas- no esté por la labor de escalar esa curva de aprendizaje que todos tienen y siga con mi mini-fw de toda la vida, el cual conozco como si lo pariera, ¡qué curioso! :D.
Archived on : programación
Siguiente » 
[ Userlinux 2001 ~ 2010 | Sindicación ]