MySQL – Exporter et Importer une table

Pré-requis

dbname: nom de la base de données
tablename: nom de la table à exporter

Exporter les données d’une base mysql en CSV séparée par des virgules:

mysqldump -uroot -p --tables dbname tablename --tab=dirname --fields-terminated-by=',' > tablename.txt

Importer le fichier tablename.txt:

echo "TRUNCATE dbname.tablename;LOAD DATA INFILE '/path_to_file/dirname/tablename.txt' INTO TABLE dbname.tablename FIELDS TERMINATED BY ',' (id, field1, field2, field3, field4, field5, field6);" | mysql -uroot -p

App

Voir par le prisme de la conversation pour trouver la réputation ?

par Brian Solis

On peut noter que seul des Systèmes de Réputation verticaux et dédiés aux commentaires de blogs existent:

Malheureusement la Réputation (Reputation) est un concept à aborder selon moi de manière plus transversal, même si cela peut sembler plus difficile.

Web

Quelques conseils pour sécuriser votre backoffice d’administration WordPress

Introduction

Il est bien connu que les mots de passe circulent en clair sur le réseau.

Mais qu’est-ce que cela veut dire ?

En réalité il est possible de « sniffer » une connexion réseau afin d’obtenir des informations personnelles. Comme par exemple quand vous vous connectez sur votre backoffice d’administration wordpress.

Pour remédiez à cela nous allons crypter l’échange d’informations entre nous et le serveur.

Installer SSL pour Apache2

En root.

  1. Ajouter le module SSL pour apache
    a2enmod ssl
  2. Forcer la relecture des fichiers de configuration Apache
    /etc/init.d/apache2 force-reload
  3. Créer le certificat
    openssl req -x509 -nodes -days 365 -newkey rsa:1024 -out /etc/apache2/server.crt -keyout /etc/apache2/server.key
  4. Ajouter dans /etc/apache2/ports.conf
    Listen 443
  5. Ajouter le nouveau VHost dans /etc/apache2/sites-enabled/000-default
    NameVirtualHost IP:443<VirtualHost IP:443>
    ServerName www.hostname.com
    DocumentRoot /var/www/path
    SSLEngine on
    SSLCertificateFile /etc/apache2/server.crt
    SSLCertificateKeyFile /etc/apache2/server.key
    </VirtualHost>
  6. Relancer Apache
    /etc/init.d/apache2 force-reload

Hack de la fonction wp_register

Disclaimer: ce code est fournit tel quel. Vous l’utilisez sans aucune garantie et/ou support.

Ce hack permet d’écrire l’url d’administration en https.

L'ongle Admin. du Site pointe bien vers le https

L'onglet Admin. du Site pointe bien vers le https

Remplacer dans wp-includes/general-template.php

ligne 52:
. admin_url() .
par
. preg_replace("|^http://|", "https://", admin_url()) .

App

App

Munin – Ajouter des plugins

munin

C’est simple.

Tous les plugins munin sont contenus dans /usr/share/munin/plugins/
Pour ajouter un plugin il suffit de faire un lien symbolique vers /etc/munin/plugins/

Ajoutons les plugins suivants: apache2*, mysql*.

Apache2

  • apache_accesses
  • apache_processes
  • apache_volume

ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume

Configurer Apache2:
Activer dans /etc/apache2/apache2.conf :
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1#Plugin Munin Apache2
ExtendedStatus On

a2enmod info

/etc/init.d/apache2 force-reload

Installer la librairie Perl suivante pour que les plugins Apache2 fonctionnent correctement:
apt-get install libwww-perl

Mysql

  • mysql_bytes
  • mysql_isam_space_
  • mysql_queries
  • mysql_slowqueries
  • mysql_threads

ln -s /usr/share/munin/plugins/mysql_bytes /etc/munin/plugins/mysql_bytes
ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries
ln -s /usr/share/munin/plugins/mysql_slowqueries /etc/munin/plugins/mysql_slowqueries
ln -s /usr/share/munin/plugins/mysql_threads /etc/munin/plugins/mysql_threads

Configurer le plugin MySQL pour munin

Pré-requis: créer un utilisateur MySQL.

Dans /etc/munin/plugin-conf.d/munin-node
Remplacer la configuration existante par :

[mysql*]
user root
env.mysqladmin /usr/bin/mysqladmin
env.mysqlopts -u[user] -p[password]

Redémarrer munin-node

/etc/init.d/munin-node restart

Voir les modifications sur les pages Munin:

les catégories Apache et Mysql doivent apparaitre:

Ajouter d’autres plugins Munin

Munin Exchange

Installer les plugins sensors: fan, temp, volt

  1. Installer sensors-detect qui permettra de déterminer quel est le module kernel à charger pour que lm_sensors fonctionne correctement:
    apt-get install lm-sensors
  2. Déterminer le module kernel pour une eeebox:
    sensors-detect

    #—-cut here—-
    # Chip drivers
    w83627ehf
    #—-cut here—-

  3. Charger le module:
    modprobe w83627ehf
  4. Créer les liens symboliques:
  5. Redémmarrer Munin-node:
    /etc/init.d/munin-node restart

Présentation de Zend Framework par Julien Pauli

Contexte

Depuis Mars 2006 est apparu le Framework maison de chez Zend, pour PHP5. Pour rappel, Zend est une société qui commercialise tout un tas d’outils pour les entreprises, autour de PHP. Zend Framework est un d’entre eux si ce n’est qu’il n’est pas commercialisé : distribué sous « New BSD Licence », il est gratuit, libre, conçu par une grande communauté de développeurs interessés dont je fais parti, piloté par Zend, et il propose génération de documents PDF, connecteurs vers de multiples services webs, connecteurs vers des
bases de données diverses et support de MVC…

On peut utiliser le Framework en tant que cadre de développement directif, ou l’utiliser dans le cadre d’un simple support bibliothécaire, à la manière de PEAR.
Le projet Zend Framework est en perpétuel développement, et certains composants sont développés par les entreprises intéressées : les Webservices Gdata sont développés par Google eux-mêmes, mais dans le respect de la licence du projet.

Zend Framework reprend en tout point le concept de PHP lui-même : libre, ouvert, simple, efficace et puissant : un vrai régal.

Préambule

Le Zend Framework (ZF) fait beaucoup de bruit sur la toile du développement PHP. Il sait se classer dans la vague des Framework « reconnus » sous PHP. Google le présente d’ailleurs parmi ses outils pour developpeurs. J’ai décidé de vous y faire goûter du bout des lèvres ;-) .
Ce Framework a bien grandi. En l’espace d’un an, il a changé de licence pour s’ouvrir au développement
communautaire, et il accuse déjà une quarantaine de composants opérationnels. Il est vrai qu’à ses débuts, début 2006 (le projet date d’Octobre 2005), tout était différent. Beaucoup de refactorisation et de correction de bugs ont été faits. Une si belle progression n’aurait pu être possible sans un modèle de développement communautaire, mais bien architecturé.
Tout le monde peut reporter un bug sur le tracker, proposer ses idées, faire partager ses expériences, tout ceci orchestré par l’équipe de gestion du projet de Zend.
Personnellement, j’ai bien aimé mes débuts sous ZF, c’est en découvrant peu à peu sa structure et son articulation que j’ai décidé de contribuer un peu, tout d’abord via ce tutoriel de présentation. Mon blog regorge d’informations diverses concernant ZF, et j’écris aussi d’autres articles ou ateliers techniques. ZendFramework représente aussi une partie de mon travail à titre professionnel, en effet je suis formateur sur ce Framework et j’aide à son déploiement ou son utilisation dans le milieu professionnel en consulting architectural.
Je bosse sous ce Framework depuis environ Octobre 2006 (0.2), et je suis de près tout ce qui le touche, notamment son développement actuel qui tend à se rapprocher d’un style Ruby On Rails, de par certaines caractéristiques. Nul doute que les programmeurs habitués à du « full object », ne seront pas dépaysés (les adeptes de Java par exemple).

Je suis contributeur, je participe donc au développement de certains composants ainsi qu’à la correction de bugs et à l’amélioration de certaines fonctions. Il fallait bien un membre du club developpez.com qui mette les mains dedans, et Zend a bien apprécié le geste en plus ;-) .
A la tête du Zend Framework, on trouve Andi Gutmans, qui n’est autre qu’un des 2 architectes responsables du Zend Engine, le moteur de PHP ayant succédé au projet initialement conçu par Rasmus Lerdof.
Le but de Zend est simple : faire de ZF un framework calqué sur PHP : aussi simple, intuitif, et puissant, que le langage PHP lui-même, et je dois dire que pour le moment, c’est nettement le cas !
Certes il existe des tonnes de frameworks dans l’univers de PHP, et des bons en plus, mais on peut dire du Zend Framework qu’il est amené à devenir la brique que tout développeur PHP sera à même de savoir utiliser, surtout dans un environnement professionnel.
Car c’est bien là que Zend intervient : l’entreprise vend du support et des services autour de produits, eux, libres : PHP d’abord, et aujourd’hui : ZendFramework. Une entreprise est bien plus rassurée lorsqu’un support professionnel est présent derrière un produit, à fortiori libre. Passer le framework sous une licence « ouverte » est donc bienvenu de la part de Zend.

ZF n’est pas fermé et peut se relier à d’autres Frameworks; de même , il y a 2 moyens d’utiliser ZF :

  • en « glue » : vous utilisez uniquement les composants dont vous avez besoin, ponctuellement, à la manière de PEAR.
  • Autre méthode: « full-stack » : vous décidez dès le départ de bâtir votre architecture entière sur ZF.

Cette perméabilité de Zend Framework en fait sa force ultime : vous pouvez doucement apprendre à le maitriser, avant de totalement l’utiliser, à ne plus pouvoir vous en passer; car ZF a bel et bien pour objectif de répondre aux besoins les plus redondants du développement de sites Internet en PHP
ZF est la « surcouche » fonctionnelle de PHP5, testé, sécurisé, développé et pensé par des ingénieurs, architectes et développeurs d’importance, le tout dans un esprit collaboratif, libre et open source.
L’AFUP, Association Française des Utilisateurs de PHP, dont je suis membre, a organisé début décembre 2006 une réunion ayant pour thème le Framework de Zend. Zeev Suraski était présent. Je vous revoie sur cette page pour plus d’infos, et pour télécharger les slides. Il ne s’agit pas ici de dresser un comparatif avec d’autres Frameworks PHP, mais tout simplement un avant goût sous forme de mini tutoriel, qui va s’étendre profondément sur certains points, ceci dans le but de faciliter votre apprentissage, et ce quel que soit votre niveau d’expérience dans la programmation sous Framework.
Vous allez au fur et à mesure ressentir un fait avéré : le ZendFramework offre une souplesse de programmation vraiment inégalée actuellement.

Introduction

Un Framework apporte un cadre standard pour le développement d’applications à interface web.
Il agrège différentes classes, ce qui augmente la couverture fonctionnelle d’un langage tout en en simplifiant sa manipulation.
Il permet à plusieurs personnes (notamment en Entreprise) de s’organiser autour d’un projet, quelle que soit sa taille.
Il introduit des règles de codage et d’architecture qui sont là pour faire en sorte que toutes les personnes relatives au projet parlent la même langue. Tous les développeurs vont ainsi écrire du code à partir du même cadre de travail, et l’échange des données entre eux est très facilité.
Les architectes et les chefs de projet s’y retrouvent aussi, car la puissance de la programmation orientée objet leur permet d’utiliser des méthodes connues et ayant fait leurs preuves, comme la modélisation UML par exemple.
La conception objet permet aussi un fort découplage applicatif, la réutilisabilité maximale du code, et favorise grandement les étapes de test et de gestion de la qualité d’un produit.
Avec à ce jour 48 packages fonctionnels; le Zend Framework propose « une collection modulaire de classes PHP 5 qui simplifient les tâches courantes du développeur ».
Il s’agit pour l’essentiel de fonctionnalités très utilisées comme une couche d’abstraction de bases de données (fondée principalement sur PDO), le support de MVC, la génération de documents PDF, l’envoi d’e-mails, la gestion de flux de syndication Atom et RSS, la gestion de l’internationalisation…
Le Zend Framework intègre aussi des « connecteurs » pour les services en ligne de Yahoo!, Google, Amazon, Flickr.
On peut noter aussi une classe de gestion des dates, un package complet pour l’indexation de contenu basé sur le célèbre moteur Lucène de l’Apache Group, tout un tas d’outils facilitant l’internationalisation, les sessions, etc.
Pour s’assurer du succès de son Framework, Zend s’est appuyé sur un modèle participatif et communautaire impliquant plus de 180 participants au nombre desquels figurent de grands acteurs comme Yahoo!, Google, IBM et General Electric. La concision du code qu’apporte un Framework de haut niveau, plus fonctionnel que technique, augmente la productivité des développeurs. Par exemple, il faut environ 15 lignes de code PHP pour afficher un flux RSS, tandis que 5 suffisent avec le Zend Framework.

Télécharger le PDF complet

App

Linux – Changer l’apparence de Bluefish

Bluefish est l’éditeur Html que j’utilise pour développer chez Orange.

Bluefish en standard

Bluefish en standard

Bluefish est basé sur Gtk-2.0.
Il est donc possible comme de nombreuses applications sous Linux de personnaliser l’apparence de Bluefish via un « point rc ».

Pour cela il suffit de créer dans sa home utilisateur le fichier .gtkrc-2.0.

.gtkrc-2.0
style "bluefish"
{
# For up and down arrows grouped together at right side
GtkNotebook::has_secondary_forward_stepper = 1
GtkNotebook::has_secondary_backward_stepper = 1
# Editor background color
# (background of editor view)
base[NORMAL]="#cccccc"
# GUI normal background color
# (most of the GUI)
bg[NORMAL]="#dbe9e9"
# GUI highlighted background color
#(GUI when mouse over elements)
bg[PRELIGHT]="#c6e9e9"
# GUI unactive background color
#(GUI disabled elements)
bg[INSENSITIVE]="#9fb2b2"
# GUI active background color
#(GUI enabled elements)
bg[ACTIVE]="#c7d4d4"
}
class "GtkWidget" style "bluefish"

Et voila le travail:

Bluefish personalisé

Bluefish personalisé

NB: cette modification étant créée pour Gtk elle va affectée tous les logiciels l’utilisants. Comme par exemple ceux de la suite OpenOffice ou même Firefox…

App

L’ecovallée de Nice joue la carte du developpement durable

Présentation du projet

Présentation du projet

Après Sophia Antipolis au début des années 70, quarante ans après, le journal officiel vient de publier le décret portant sur la création définitive de l’Opération d’Intérêt National Ecovallée.

La 2éme porte d’entrée de la France sur le Monde et le dernier grand espace disponible dans les Alpes Maritimes qui s’étend de l’Aéroport de Nice au Plan du Var verra fleurir, d’ici 2012, ses premières constructions. Des constructions un peu spéciales puisque toutes devront répondre à un impératif : le développement durable. Tout cela pour construire la nouvelle économie du 21ème siècle faisant toute sa place à l’homme au sein de la nature et à la cohésion sociale. Un lieu où pourront se concilier les espaces de vie, de travail et de loisir avec pour objectif de créer 30.000 emplois au cours des 30 prochaines années.

Sur seulement 450 hectares sur les 100 000 disponibles va se construire dans le domaine des transports : un pôle de transport mulltimodal (Aéroport, TGV, Gare Routière…) ; dans le domaine écologique : un grand parc urbain sur le modèle de Central Park avec aussi la création d’un 12éme parc naturel départemental sur les berges du Var, un Grand Stade totalement autonome, coeur du futur éco-quartier Nice Méridia et dans le domaine de la formation, l’innovation et la création d’entreprise : un grand campus universitaire dédié au développement durable avec un laboratoire expérimental. Tout cela dans le but d’accueillir à terme des entreprises innovantes.

« Les projets amorcés par l’ancienne municipalité et la Canca ont été stoppés, ils ne convenaient pas et ils sont en cours de modification » a déclaré Eric Ciotti, en charge du dossier d’harmonisation de Nice Méridia. Autre requalification, le quartier des Moulins deviendra une cité d’avant garde. Quant au Marché d’Intérêt National (MIN), il sera déplacé vers la Baronne.

Pour Christian Estrosi, « il faut une architecture digne du Palais Masséna, qui depuis 300 ans resplendit dans tout Nice« . C’est dans cette perspective qu’un concours d’architecture et de paysagiste piloté par l’Etablissement Public d’Aménagement (EPA) sera lancé dans les mois à venir, pour que d’ici 2012 les premières constructions voient le jour et qu’Ecovallée devienne un espace de référence en Europe du Sud et fondateur pour la Méditerranée.

Source: NicePremium

Réouverture du musée Picasso d’Antibes

Après deux ans de fermeture, le musée Picasso d’Antibes vient de rouvrir ses portes au public.

Les travaux, qui ont duré 14 mois, se sont concentrés sur l’amélioration des conditions de sécurité, d’accès aux personnes à mobilité réduite ainsi qu’au contrôle des températures et niveaux d’hygrométrie du bâtiment.

Le musée conserve plus de 275 œuvres de Picasso, ainsi que des œuvres de Miro, César ou Balthus.

En savoir plus

Firefox 3 – Fonctionnalités cachées

Firefox 3 soutiendrait-il la prochaine sortie d’un film avec Keanu Reeves ? remake du chef d’oeuvre  « The Day The Earth Stood Still » (« Le Jour Où La Terre S’arreta » en Français) de Robert Wise.

En tapant about:robots dans la barre de navigation, vous obtiendrez la page suivante portant le titre ô combien évocateur « Gort! Klaatu barada nikto! » .

Dans le film, c’est suite à la demande de Klaatu (humanoïde passifiste), que l’héroïne du film va prononcer la phrase magique pour empêcher le robot Gort de détruire la terre.

Bande annonce du remake:

Autres easter egg :

about kitchensink
about:mozilla

App

Bash – Raccourcis

tab   <--->   auto complétion pour les fichiers et les dossiers
^[chaîne 1]^[chaîne 2]^   <--->   lance la dernière commande en remplaçant la chaîne 1 par la chaîne 2
!-[n]   <--->   rappelle la commande lancée il y a n commandes
!!   <--->   lance la dernière commande
!?[chaîne]   <--->   lance la dernière commande terminant par la chaîne de caractères
!?[chaîne]?   <--->   lance la dernière commande contenant la chaîne de caractères
![chaîne]   <--->   lance la dernière commande commençant par la chaîne de caractères
![n°]   <--->   rappelle la commande n°... de l'historique
!#   <--->   lance la plus ancienne commande de l'historique
[commande] !^   <--->   lance la commande avec le premier argument de la commande précédente
[commande] !:[n]-[m]   <--->   lance la commande avec les arguments n à m de la commande précédente
[commande] !:[n°]   <--->   lance la commande avec l'argument n°... de la commande précédente
[commande] !$   <--->   lance la commande avec le dernier argument de la commande précédente
Alt + .   <--->   colle le dernier mot de la ligne précédente
Alt + b   <--->   déplace le curseur d'un mot vers la gauche
Alt + c   <--->   met en majuscule la lettre courante, en minuscules les autres lettres du mot courant, puis se place au mot suivant
Alt + d   <--->   efface le mot suivant
Alt + f   <--->   déplace le curseur d'un mot vers la droite
Alt + t   <--->   échange le mot courant et le mot précédent
Ctrl + _   <--->   Annuler les dernières modifications (rester appuyé)
Ctrl + a   <--->   déplace le curseur en début de ligne
Ctrl + c   <--->   envoie le signal SIGINT au processus en cours
Ctrl + d   <--->   efface le caractère courant, ou déconnecte (logout) si la ligne est déjà vide
Ctrl + e   <--->   déplace le curseur en fin de ligne
Ctrl + h   <--->   efface le dernier caractère
Ctrl + k   <--->   coupe tout à droite du curseur
Ctrl + l   <--->   efface l'écran (commande clear)
Ctrl + n   <--->   commande suivante (équivalent à la touche flèche bas)
Ctrl + o   <--->   exécute la commande (touche entrée)
Ctrl + p   <--->   commande précédente (équivalent à la touche flèche haut)
Ctrl + q   <--->   fait apparaître la saisie / relance l'affichage
Ctrl + r   <--->   recherche dans l'historique (Ctrl + r pour remonter à la chaîne précédente)
Ctrl + s   <--->   masque la saisie / arrête l'affichage (touche pause)
Ctrl + t   <--->   permet d'inverser deux lettres
Ctrl + u   <--->   coupe tout à gauche du curseur
Ctrl + w   <--->   coupe le mot à gauche du curseur
Ctrl + y   <--->   colle ce qui a été effacé à gauche du curseur (suite à un Ctrl + u)
Ctrl + z   <--->   passe le processus en cours en arrière plan
Echap, 10, A   <--->   répète 10 fois le caractère A
Echap, 5, Ctrl + q, Ctrl + v, 9   <--->   répète 5 fois le chiffre 9

Source
Autre article : bash-variables-speciales-tests-subsitutions-et-autres

Ajouter twitter à votre blog wordpress

A présent il est possible de connaitre mon statut/humeur via le badge twitter situé dans la colonne de droite.

Comment ajouter ce badge twitter sur votre blog ?
Il suffit d’aller personnaliser votre badge et l’ajouter dans un widget de texte.

Twitter est pour rappel une plateforme de « microblogging »: un message contenant maximum 140 caractères.

Web

Recent Tweets

Catégories