jeudi 21 février 2019

Solution for [ERROR: for redis-commander Cannot start service redis-commander: driver failed programming external connectivity on endpoint]

I solved this issue by running the following:

Error :
ERROR: for redis-commander  Cannot start service redis-commander: driver failed programming external connectivity on endpoint docker_redis-commander_1 (2631d041f6bf20894f47c2d3743db4dde7157ac6c441cb061b85538da53a6b71): Error starting userland proxy: listen tcp 0.0.0.0:8081: bind: address already in use
ERROR: Encountered errors while bringing up the project.
solution :
docker stop $(docker ps -a -q); docker rm $(docker ps -a -q); docker volume rm $(docker volume ls -qf dangling=true)
docker network rm $(docker network ls -q)
sudo lsof -nP | grep LISTEN
sudo kill -9 1548
Where on the last line, 1548 was a service that was using port 8081.

mercredi 20 février 2019

Symfony ChoiceType Error Messages

How ChoiceTypes Errors

Interestingly, with the validator form extension the ChoiceType always shows as valid when a form is submitted.

If the ChoiceType field ends up not synchronized, a violation is added with the invalid_message option as its message.

To provide a real, useful error message pass invalid_message to your ChoiceType field. invalid_message_parameters is also useful.

use Symfony\Component\Form\Forms;
use Symfony\Component\Form\FormFactoryInterface;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Validator\ValidatorExtension;
use Symfony\Component\Validator\Validation;
 
$validator = Validation::createValidator();
$forms = Forms::createFormFactoryBuilder()
    ->addExtension(new ValidatorExtension($validator))
    ->getFormFactory();
 
$choices = [
    'One' => 'one',
    'Two' => 'two',
];
$form = $forms->createBuilder()
    ->add('test', ChoiceType::class, [
        'choices' => $choices,
        'invalid_message' => '"{{ value }}" is not valid. Valid choices: {{ choices }}.',
        'invalid_message_parameters' => [
            '{{ choices }}' => implode(', ', $choices),
        ],
    ])
    ->getForm();
 
$form->submit(['test' => 'three']);
 
var_dump($form->isValid()); // true
// outputs '"three" is not valid. Valid choices: one, two.
foreach ($form->getErrors(true) as $err) {
    echo $err->getMessage(), PHP_EOL;
}

mercredi 10 octobre 2018

How to Switch From PHP 5.6 to PHP 7.2

The PHP 5.6 is set as default version in your system, and you need to switch to PHP 7.2. Run the following commands to switch for Apache and command line.



Apache run:
sudo a2dismod php5.6
sudo a2enmod php7.2
sudo service apache2 restart
Command Line:
sudo update-alternatives --set php /usr/bin/php7.2
sudo update-alternatives --set phar /usr/bin/phar7.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.2
sudo update-alternatives --set phpize /usr/bin/phpize7.2
sudo update-alternatives --set php-config /usr/bin/php-config7.2
that's all :)

dimanche 29 décembre 2013

Google Web Designer 1.0

Splash screen de Google Web Designer


Ce que google propose pour créer des designs et des graphiques HTML5 animés.
Le future du web va être joué sur les convas, et l’interactivité sera bcps plus facilement concevable.
J'ignore combien va durer la phase transitoire entre les anciens et les nouveaux navigateurs web, mais le cumule des nouvelles technologies web annonce un changement bcps plus rapide qu'on imagine. 

https://www.google.com/webdesigner/