Promoción de ServerGrove 10K

Para celebrar el lanzamiento de nuestros servicios en Europa, durante las próximas semanas vamos a dar $10,000 en promociones! Las primeras 100 personas que adquieran un VPS de ServerGrove obtendrán $100 de descuento!

¿Cómo funciona?
Muy simple:

  1. Elige cualquiera de los planes de VPS, elige pago anual
  2. Ingresa el código de promoción “100bucksoffplease” durante el checkout y tu orden tendrá un descuento de $100.

Preguntas frecuentes

P: ¿Cuál es el truco?
R: No hay truco, el tema es sencillo: obtén un descuento de $100 en cualquier VPS cuando pagas por año.

P: ¿La promoción está limitada a algún datacenter?
R: No, puedes elegir tu VPS en Europa o Norteamérica cuando ingresas tu orden.

P: ¿Puedo adquirir multiples VPS?
R: Sí, pero la promoción está limitada a $100 por cliente.

P: ¿Soy un cliente existente, puedo obtener el descuento?
R: No, sólo nuevos clientes.

P: ¿Cuándo vence la promoción?
R: El 15 de julio o cuando se suscriban 100 nuevos clientes. Estamos seguros que no llegaremos al 15 de julio.

P: ¿Qué sucede si no me gusta el servicio?
R: Eso nunca ocurre.

P: ¿OK, qué sucede si me gusta el servicio pero no estoy listo para usarlo?
R: Todos nuestros servcios de hosting tienen una garantía de 30 días de devolución, sin preguntas.

P: ¿Tengo más preguntas?
R: Simplemente contáctanos.

P: ¿Dónde me suscribo?
R: Puedes comenzar aquí: Planes de VPS de ServerGrove

junio 07 / 2012
Author Kim
Category PHP
Comments No Comments

Upcoming Conferences

WeCamp

PHP New Zealand

PHP Summer Camp Croatia

PHPNE

MadisonPHP

brnoPHP

SymfonyLiveLondon

ZgPHP

PHPSouthAfrica

PHPNWUK

SymfonyLiveNYC

PHPForumParis

PHPARG

PHPWorld

TechMeetupUY

SymfonyConMadrid

deSymfony 2012, presente!

deSymfony, la conferencia más importante de Symfony para desarrolladores de habla hispana tendrá lugar los días 15 y 16 de junio de 2012 en la Universidad Jaume I en Castellón, España y estaremos presentes como patrocinadores y disertantes. Nuestro propio Pablo Godel dará una charla sobre Symfony2 y MongoDB y cómo estas dos tecnologías forman un buen equipo para desarrollar aplicaciones web.

El año pasado estuvimos presentes y quedamos encantados con el evento, y este año tiene pinta de ser aún mucho mejor, ya que los organizadores no dejarán detalle por atender. Hay programadas unas 20 charlas, incluyendo al creador de Symfony, Fabien Potencier y si le das una mirada a la lista de ponencias, comprobarás que será dificil elegir qué ver, ya que todas son sumamente interesantes.

Aprovechando el evento y nuestra presencia en el continente europeo, estamos preparando varios anuncios importantes en relación a nuestros servicios y a Symfony, por lo que te recomendamos que mantengas un ojo en este blog. Y si vas a estar presente en deSymfony, búscanos que queremos conocerte. Estos eventos son importantísimos para nosotros ya que nos da una oportunidad única de conocer y interactuar con nuestros clientes y amigos.

Si todavía no tienes tu entrada, no es tarde! Quedan algunas entradas, adquiere la tuya ya! Las entradas se han agotado, que evento nos espera!

Nos vemos en Castellón!

Patrocinador deSymfony 2012


Ponente deSymfony 2012

junio 01 / 2012
Author Pablo
Category Conferencias, Symfony
Comments No Comments

Upcoming Conferences

WeCamp

PHP New Zealand

PHP Summer Camp Croatia

PHPNE

MadisonPHP

brnoPHP

SymfonyLiveLondon

ZgPHP

PHPSouthAfrica

PHPNWUK

SymfonyLiveNYC

PHPForumParis

PHPARG

PHPWorld

TechMeetupUY

SymfonyConMadrid

Cómo crear un Cache Warmer en Symfony2

Por Ismael Ambrosi @iambrosi

El cache es una parte muy importante de tu aplicación, ya que ayuda a mejorar la performance del servidor al no ejecutar código innecesario en cada petición. Esto es especialmente cierto si el servidor se está corriendo con recursos limitados. El calentamiento del cache (o warmup) permite guardar datos específicos de tu aplicación en cache por medio del CacheWarmer. Symfony2 incluye un calentador de cache que te ayuda a guardar partes de tu aplicación en cache, antes de que la aplicación quede disponible para el usuario.

El CacheWarmer es ejecutado automáticamente si el cache no existe o ha caducado, creando así el cache de tu aplicación. También puede ser ejecutado manualmente con el comando cache:warmup o en el momento de limpiar el cache con cache:clear (!!! sin la opción --no-warmup).

Creando el “Warmer”

El Cache Warmer debe ser creado como un servicio que implementa la interface CacheWarmerInterface. Puedes ver en la sección de Service Container como crear servicios en Symfony2.

La interface CacheWarmerInterface nos permite implementar dos métodos, warmup y isOptional. El primero creará el cache y el segundo indicará si el warmer puede ser ignorado bajo ciertas condiciones o si debe ejecutarse siempre sin excepciones.

# src/Acme/DemoBundle/CacheWarmer/MyCacheWarmer.php
namespace Acme\DemoBundle\CacheWarmer;

use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface;

class MyCacheWarmer implements CacheWarmerInterface
{
    /**
     * Warms up the cache.
     *
     * @param string $cacheDir The cache directory
     */
    public function warmUp($cacheDir)
    {
        // Process your cache content
        $cacheContent = 'Content to be cached';

        // Stores the cache
        file_put_contents($cacheDir.'/file.php', $cacheContent);
    }

    /**
     * Checks whether this warmer is optional or not.
     *
     * Optional warmers can be ignored on certain conditions.
     *
     * A warmer should return true if the cache can be
     * generated incrementally and on-demand.
     *
     * @return Boolean true if the warmer is optional, false otherwise
     */
    public function isOptional()
    {
        return true;
    }
}

También puedes extender la clase CacheWarmer la cual contiene un método para manejar la creación de los archivos de cache. Al extender esta clase, ya estarás implementando la interface mencionada anteriormente.

# src/Acme/DemoBundle/CacheWarmer/MyCacheWarmer.php
namespace Acme\DemoBundle\CacheWarmer;

use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmer;

class MyCacheWarmer extends CacheWarmer
{

    /**
     * Warms up the cache.
     *
     * @param string $cacheDir The cache directory
     */
    public function warmUp($cacheDir)
    {
        // Process your cache content
        $cacheContent = 'Content to be cached';

        // Stores the cache
        $this->writeCacheFile($cacheDir.'/file.php', $cacheContent);
    }

Creando el servicio

Una vez creada la clase, debes notificarle al Service Container que un nuevo Cache Warmer ha sido creado, para que pueda ser ejecutado. Puedes hacerlo agregando tu clase como servicio, incluyendo el tag kernel.cache_warmer.

<!-- src/Acme/DemoBundle/Resources/config/services.xml -->
<parameters>
    <!-- ... -->
    <parameter key="my_cache_warmer.class">Acme\DemoBundle\CacheWarmer\MyCacheWarmer</parameter>
</parameters>

<services>
    <service id="my_cache_warmer" class="%my_cache_warmer.class%">
        <tag name="kernel.cache_warmer">
    </service>
</services>

Ahora, cada vez que Symfony prepare el cache, tu Warmer va a ser ejecutado, creando tu propio cache.

abril 24 / 2012
Author Kim
Category PHP
Comments No Comments

Upcoming Conferences

WeCamp

PHP New Zealand

PHP Summer Camp Croatia

PHPNE

MadisonPHP

brnoPHP

SymfonyLiveLondon

ZgPHP

PHPSouthAfrica

PHPNWUK

SymfonyLiveNYC

PHPForumParis

PHPARG

PHPWorld

TechMeetupUY

SymfonyConMadrid