LINUX « udev: renamed network interface eth0 to eth1″

Corriger en editant et en remettant dans l’ordre les bonne carte eth avec les bonne interface

fichier a editer

/etc/udev/rules.d/70-persistent-net.rules

Changer les « NAME= » par les bonnes interfaces

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.
 
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0c:29:65:ae:04", NAME="eth1"
 
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1c:c0:01:5f:e0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Probleme du au fait, que vous avez rajoutez une carte ethernet alors que la carte mere en possedai deja une,
ca a pu fonctionner pendant un moment, et un jour pour une raison X (changement de kernel ou autre), la carte ethernet qui est sur la carte mere est passer en eth0 et n ‘etant pas connecter au reseau. bye bye, plus de ssh ni rien.

PHP session avec memcached

Comment stocker les session php dans un memcached en 1 minute chrono

GO !

Installation de memcached

aptitude install memcached
aptitude install php5-memcache

modifier la conf dans /etc/memcached.conf au besoin (augmenter la memoire utiliser, etc…)

et ensuite dans le php.ini qui devrai se trouver ici /etc/php5/apache2/php.ini

session.save_handler = memcache
session.save_path="tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

On restart apache

/etc/init.d/apache2 restart

un petit script php pour voir se qu’il se passe
http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/

PHP Symfony, Comment changer les messages par defaut des validateurs Symfony

Comment faire , quand on veut changer tous les messages par défaut des validateurs Symfony , sans les définir un par un par un bete ‘message’ => ‘mais blublu’ et sans allez les changer directement dans les entrailles de symfony ce qui est mal !!! C’est mal !!!

oh oui dit nous père castor
Et bien comme ça

1
2
3
    sfValidatorBase::setInvalidMessage('Champ invalide');
    sfValidatorBase::setRequiredMessage('Champ obligatoire');
    parent::setup();

Ce qui nous donne dans un vrai bout de php

VentesForm.class.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
class VentesForm extends BaseVentesForm
{
  public function configure()
  {
    sfValidatorBase::setInvalidMessage('Champ invalide');
    sfValidatorBase::setRequiredMessage('Champ obligatoire');
    parent::setup();
    unset($this['created_at'], $this['updated_at'],
          $this['expires_at'], $this['is_active']);
    $this->widgetSchema['uid'] = new sfWidgetFormInput(array('type' => 'hidden', 'is_hidden' => true));
    $this->widgetSchema['civ'] = new sfWidgetFormChoice(array('choices' => array('M.' => 'M.', 'Mme' => 'Mme', 'Mlle' => 'Mlle')));
    $this->widgetSchema['adresse1'] = new sfWidgetFormTextarea();
    $this->widgetSchema['adresse2'] = new sfWidgetFormTextarea();
    $this->widgetSchema['adresse3'] = new sfWidgetFormTextarea();
    $this->validatorSchema['email'] = new sfValidatorEmail(array(), array('invalid' => 'L\'adresse email saisie est incorrecte'));
    $this->widgetSchema->setLabel('numeroabo', 'N°Abonné');
  }
}

sfValidatorBase

NOTE:
Deprecated depuis la version 1.4 de symfony remplacer par
sfValidatorBase::setDefaultMessage() method

http://www.symfony-project.org/tutorial/1_4/en/deprecated

1
2
3
sfValidatorBase::setDefaultMessage('invalid', 'Champ invalide');
sfValidatorBase::setDefaultMessage('required', 'Champ obligatoire');
parent::setup();

PHP Symfony Text Helper

Text Helper
http://www.symfony-project.org/api/1_4/TextHelper

<?php
echo use_helper('Text')
echo auto_link_text() // Turns all urls and email addresses into clickable links. The +link+ parameter can limit what should be linked.
echo excerpt_text() // Extracts an excerpt from the +text+ surrounding the +phrase+ with a number of characters on each side determined
echo highlight_text($text, $phrase, $highlighter) // Highlights the +phrase+ where it is found in the +text+ by surrounding it like
echo simple_format_text()  // Returns +text+ transformed into html using very simple formatting rules
echo strip_links_text() // Turns all links into words, like "<a href="something">else</a>" to "else".
echo truncate_text() // Truncates +text+ to the length of +length+ and replaces the last three characters with the +truncate_string+
echo wrap_text() // Word wrap long lines to line_width.
echo _auto_link_email_addresses() // Turns all email addresses into clickable links.
echo _auto_link_urls() // Turns all urls into clickable links
?>