feb
05
2010
0

Optimizador PHP de Facebook

HipHop-logo[1]

Normalmente el código PHP se ejecuta sobre una pequeña máquina virtual llamada Zend, que luego genera código HTML listo para ser entregado a un servidor web (Apache, en la mayoría de los casos). Con HipHop para PHP, el equipo de Facebook liderado por Zhao, ensancha el cuello de botella creado por un lenguaje de scripts como PHP para crear a partir de él código equivalente en C++ que puede ser compilado (con GNU GCC) para aprovechar de manera óptima recursos como CPU y memoria.

Haiping Zhao describe los detalles de la creación y el funcionamiento de HipHop para PHP en el blog de desarrolladores de Facebook. Allí podemos enterarnos de que HipHop

  • No es un compilador, estrictamente hablando.
  • No funciona con Apache, pero esperan que sí lo haga en el futuro.
  • Desarrollaron un servidor web especializado.
  • Reduce el uso del CPU hasta en un 50%, comparado con Apache y PHP.
  • Y hace que Facebook sirva dos veces más tráfico usando 30% menos CPU.

Para la comunidad open source la buena noticia es que Facebook libera las 300.000 líneas de código de HipHop con licencia PHP. Con esto, la empresa de Marck Zuckerberg devuelve a la comunidad algo de lo mucho que ha recibido de ella.

Texto de: Bitelia

HipHop for PHP

  • Add to favorites
  • Print
  • email
  • PDF
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • Live
  • Meneame
  • MySpace
  • Twitter
  • Facebook
  • RSS
jul
02
2007
0

Tienda onLine :
El Rincon Of Spain

Os dejo el enlace a mi último trabajo en la web.
Se trata de una tienda de jamones online creada con PHP, CSS y MySQL en ingles y frances.

Lo pongo aqui para promocionarlo un poco e ir posicionandolo en Google… y bueno, para ver si os gusta.
Aún no está terminado del todo ya que le falta activar el carro de compra, en espera de la cuenta del banco, y hacerle los pequeños ajustes finales, que aunque no son mucho trabajo, siempre es lo que mas cuesta.

El Rincon Of Spain:

  • Add to favorites
  • Print
  • email
  • PDF
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • Live
  • Meneame
  • MySpace
  • Twitter
  • Facebook
  • RSS
mar
28
2007
3

PHP : Texto :
Paginar un TXT.

Vamos a paginar una archivo TEXTO.TXT muy largo para verlo por partes.
Lo primero que teneis que hacer es generar el archivo o bien descargaros este [boton derecho->guardar objetivo como] .
Luego teneis que crear un archivo .PHP [p.ej.: paginar_texto.php] en la misma carpeta donde habeis guardado el .TXT y poner este código.

PHP:
  1. <?php
  2. //archivo.txt es el archivo que queremos paginar
  3. $archivo=file("texto.txt");
  4. $total=count($archivo);
  5. //Limite es el numero de parrafos que queremos mostrar contando saltos de linea
  6. $limite=10;
  7. if(empty($pagina)){
  8. $pagina=1;
  9. }
  10. if(empty($emp)){
  11. $emp=0;
  12. }
  13. $paginas=$emp+$limite;
  14. for($i=$emp;$i<$paginas;$i++){
  15. $dato= $archivo[$i];
  16. echo $dato."
  17. ";
  18. }
  19. // mostramos el menú inferior
  20. echo "Página : ";
  21. $numerodepaginas=$total/$limite;
  22. for($i=0;$i<$numerodepaginas;$i++){
  23. $b=$i*$limite;
  24. echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$i&emp=$b> |" . $i ."|</a> ";
  25. }
  26. ?>

ejecutar ejemplo

  • Add to favorites
  • Print
  • email
  • PDF
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • Live
  • Meneame
  • MySpace
  • Twitter
  • Facebook
  • RSS
mar
15
2007
7

PHP : JavaScript :
Pasar variables

PHP:
  1. <?php
  2. // declaramos la variable en PHP y le damos un valor
  3. $variable = "Variable de PHP";
  4. // cremos otra variable donde metemos el codigo JavaScript
  5. $js = '<script type="text/javascript">';
  6. // imprimimos en pantalla el valor de la variable PHP pero desde JS
  7. $js.= '  document.write("'.$variable.'");';
  8. // declaramos una variable JS y le damos un valor
  9. $js.= '  var miJS = " impresa en pantalla desde JS";';
  10. // imprimimos en pantalla el valor de esa variable
  11. $js.= '  document.write(miJS);';
  12. $js.= '</script>';
  13. // imprimimos en pantalla la variable donde metimos el JS
  14. echo $js;
  15. ?>

ejecutar ejemplo

  • Add to favorites
  • Print
  • email
  • PDF
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • Live
  • Meneame
  • MySpace
  • Twitter
  • Facebook
  • RSS
mar
13
2007
0

PHP : Contraseñas :
Codificación MD5

Las contraseñas se suelen guardar codificadas, para que en caso de que te las quiten, sea mas costoso descifrarlas.

Uno de los sistemas de codificación más usados es el MD5 [ver en WikiPedia y en PHP]

PHP:
  1. <?php
  2. $password = "contraseña";
  3. $password_codificado = md5($password);
  4.  
  5. echo "Password original: " . $password;
  6. echo "Password codificado: " . $password_codificado;
  7. ?>

ejecutar ejemplo

  • Add to favorites
  • Print
  • email
  • PDF
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • Live
  • Meneame
  • MySpace
  • Twitter
  • Facebook
  • RSS
mar
10
2007
0

PHP : Archivos :
Descargas

PHP:
  1. <?php
  2. // Para descargar diferentes archivos //
  3. //<a href="download.php?file=nombredelarchivo">Archivo</a>
  4. //$enlace = $_GET[file];
  5. $enlace = "logo.jpg";
  6. header ("Content-Disposition: attachment; filename=".$enlace);
  7. header ("Content-Type: application/octet-stream");
  8. header ("Content-Length: ".filesize($enlace));
  9. readfile($enlace);
  10. ?>

ejecutar ejemplo

  • Add to favorites
  • Print
  • email
  • PDF
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • Live
  • Meneame
  • MySpace
  • Twitter
  • Facebook
  • RSS
mar
09
2007
1

PHP : Servidor :
Info : Variables del sistema

PHP:
  1. <?php
  2. // diferentes variables del Sistema
  3. echo "DATOS DE USUARIO";
  4. echo "IP: ".$REMOTE_ADDR;
  5. echo "Navegador: ".$HTTP_USER_AGENT;
  6. echo "Idioma: ".$HTTP_ACCEPT_LANGUAGE;
  7. echo "DATOS DEL SERVIDOR";
  8. echo "Servidor: ".$HTTP_HOST;
  9. echo "IP del servidor: ".$SERVER_ADDR;
  10. echo "Nombre del servidor: ".$SERVER_NAME;
  11. echo "Puerto del server: ".$SERVER_PORT;
  12. // Muestra toda la info de tu servidor
  13. ?>

ejecutar ejemplo

  • Add to favorites
  • Print
  • email
  • PDF
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • Live
  • Meneame
  • MySpace
  • Twitter
  • Facebook
  • RSS

Powered by WordPress | Aeros Theme | TheBuckmaker.com