Création web & Open source

Aller au contenu | Aller au menu | Aller à la recherche

Tag - Développement

06/06/2010

Développement en cours

infoweb.fr logo infoweb.fr va évoluer dans les semaines à venir.



logo-phpfr.png De son coté, le réseau phpfr.* va aussi sortir d'ici quelques semaines.

Vous pouvez toujours télécharger votre version de php sur : http://downloads.phpfr.net/ .

En parallèle, vous pouvez consulter la documentation officielle en ligne sur http://docs.phpfr.net/ . Cette documentation est sans publicité (ce qui est rare concernant les sites la proposant). La mise en page est minime, ce qui la rend idéale pour être consulté via une connexion 3G !

20/02/2010

Git Extensions

GIT-Extensions-logo.pngDernier post sur GIT, pour les utilisateurs qui désirent travailler depuis leur poste Windows, vers un dépôt GIT.

Il existe principalement deux outils avec une interface graphique pour GIT sous Windows.

D'un coté TortoiseGIT, qui se rapproche de TortoiseSVN (pour ceux qui ont utilisé SVN avant d'utiliser GIT), de l'autre coté GIT Extensions.





Git-extensions-CommitLog.jpg

Ce dernier est très simple à utiliser et à aborder. Après avoir testé les deux produits, c'est GIT Extensions qui semble le plus abouti.

Avant de l'installer, il faut cependant bénéficier de :

  • Windows XP SP3
  • Windows Vista SP1
  • Windows 7
  • .NET Framework 2.0 au minimum. Il est cependant conseillé d'installer le .NET Framework 3.5 SP1 avec toutes les mises à jours disponibles (ici ou ici).

Git Extensions est disponible en téléchargement ici ou ici.

A l'installation il suffit de choisir l'installation complète. Vous vous retrouvez alors avec tout ce qui est nécessaire à l'utilisation d'un dépôt GIT.

Attention, il est conseillé de choisir les options suivantes :

  • Client SSH : Utiliser plink.exe.
  • Programmes requis : MSysGit & KDiff3.

Certains conseillent d'installer MsysGit (Git pour Windows) avec les options suivantes :

  • Use git bash only.
  • Commit line endings as they are.

Redémarrez à la fin de l'installation (intégration au PATH et au menu contextuel).

Au premier lancement Git Extensions va vérifier son installation. Généralement il suffit d'entrer votre nom et votre e-mail. Vous pouvez bien sûr préciser les autres champs.

Afin de travailler sur un dépôt situé sur une autre machine, ils faut aller dans la boite de dialogue : Remotes => Manage remote repositories. La capture d'écran suivante peut vous aider :

GIT-remote-repositories.png

La clé SSH privée peut être chargée dans Pageant, si vous utilisez déjà Putty sur votre poste (Pageant est inclus dans le programme d'installation de Putty, et se charge a coté de votre horloge Windows, afin de gérer les authentification de Putty utilisant vos clés ssh privées).

Pour une première utilisation, ces quelques vidéos peuvent aider :

  1. Cloner un dépôt : ici
  2. Commit des modifications : ici
  3. Push des modifications : ici
  4. Pull des modifications : ici
  5. Gérer les conflits de fusion : ici

19/12/2009

Redmine sur Debian - la méthode simple

Logo REDMine

Redmine est un gestionnaire de projets très simple visuellement, et utilisant Ajax. Il permet de faire un suivi de plusieurs projets (Gantt, Bugtraq, Roadmap, Wiki, Forum, etc... le tout pour chaque projet).

Il peut fonctionner avec CVS, SVN, Mercurial, Git, et bien d'autres contrôleurs de versions. Puissant, il peut lier un ticket d'assistance avec un commit.

Redmine utilise cependant Ruby On Rails (RoR) et son serveur spécifique (tel que Mongrel). Si on désire faire tourner Redmine avec Apache, il faut un peu mettre les mains dans le camboui.

La technique proposée ici n'utilise ni proxy, ou autre bidouille.

Cette page explique les grandes lignes de l'installation, à vous de remplir les trous. Voici donc comment faire pour installer Redmine sur votre Debian, et ce très simplement et rapidement.

Tout d'abord il faut vérifier la version nécessaire de Ruby et de Rails pour la version de Redmine que vous désirez installer. Cette information est disponible ici :

http://www.redmine.org/wiki/redmine/RedmineInstall

Il faut ensuite configurer votre Debian pour utiliser backports.org, expliqué ici, en n'oubliant pas :

aptitude install debian-backports-keyring
aptitude -t lenny-backports install rubygems1.9 ruby rake libmysql-ruby librmagick-ruby <et d'autres si besoin>

Et d'autres commandes utiles :

adduser --home /opt/redmine --disabled-login redmine
su - redmine

gem install rails -v 2.3.4     <= ici la version nécessaire par Redmine, écrit sur la page "RedmineInstall"
gem install mysql
gem install rmagick

Penser à passer en production :

gem update --system
rake db:migrate RAILS_ENV="production"
rake redmine:load_default_data RAILS_ENV="production"

Ensuite, il suffit de télécharger redmine, puis de le décompresser (dans cet exemple on a utilise "redmineuser.www-data").

Il suffit ensuite de créer un utilisateur et une base de données MySQL pour Redmine, puis éditer config/database.yml au champ production :

vim config/database.yml
production:
   adapter: mysql
   database: redmine
   host: localhost
   username: utilisteursqlredmine
   password: motdepasseassocie
   socket: /var/run/mysqld/mysqld.sock

On peut tester le bon fonctionnement de Redmine :

# ruby script/server -e production

Le serveur est alors disponible à l'adresse : http://ip:3000 , avec comme nom d'utilisateur admin et mot de passe admin.

Contrairement à d'autres, qui utilisent un reverse proxy pour intégrer Redmine à Apache, il suffit tout simplement d'installer passenger :

gem install passenger

Puis il faut lancer la dernière commande qui va bien :

passenger-install-apache2-module

Il est tout de même conseillé de vérifier passenger.load et passenger.conf dans /etc/apache2/mods-available avant de faire un :

a2enmod passenger

Maintenant, il suffit d'utiliser un simple VirtualHost, ici avec un exemple d'accès par .htaccess si on veux interdire tout accès extérieur sans mot de passe valide, tout en permettant une autorisation pour le reseau local :

<VirtualHost *:80>
      ServerAdmin mon@mail.fr
      ServerName redmine.mondomaine.fr
      DocumentRoot /home/redmineuser/redmine-0.8.7/public
      <Directory /home/redmineuser/redmine-0.8.7/public>
        AllowOverride all
        Options -MultiViews
        Order deny,allow
        Deny from all
        AuthName "redmine.mondomaine.fr :: auth"
        AuthUserFile /chemin/vers/.htpasswd
        AuthType Basic
        Require valid-user
        Allow from 192.168.0.0/24 mondns.tld
        Satisfy Any
      </Directory>
</VirtualHost>

Il vous rester à configurer Redmine, pour le faire fonctionner avec GIT par exemple.

Ceci se passe par l'interface web de Redmine. Créez un projet, puis cliquez sur Configuration > Dépôt > SCM Git > Path to .git directory /home/git/repositories/votreprojet.git .

Note : Il faut permettre à l'utilisateur redmine d'accéder aux données enregistrées par le groupe git :

# usermod -G git redmineuser

02/08/2009

Encodage ISO / UTF-8

Lors du développement d'applications web, il est possible de rencontrer des problèmes d'affichage ou de traitement, liés à l'encodage des caractères.


Afin d'expliquer ce sujet, une page sur Windowslinux.net à été crée.

Par exemple, voici une chaine de caractère accentuée, qui peut poser problème :

é - è - ê - à - â - î - ï

Si la page affiche des caractères de ce type :

é - è - ê - à - â - î - ï

Les données sont encodés en UTF-8 et affichées par le navigateur en ISO-8859-1 (Latin 1).

Si la page affiche des caractères de ce type :

� - � - � - � - � - � - �

Les données sont encodés en ISO-8859-1 et affichées par le navigateur en UTF-8.


Des explications pour corriger ce problème se trouvent ici, avec une liste d'éléments à vérifier (configuration Apache, PHP, encodage des fichiers, de MySQL, etc...).

28/07/2009

Selenium HQ - Système de test pour applications web

SeleniumHQ permet d'effectuer une séries de tests sur vos applications web.

Différentes versions existent, sur toutes plateformes. Une extension Firefox (nommé IDE) est même disponible.

D'un autre coté, Selenium Grid permet de distribuer les tests crées avec Selenium RC, entre plusieurs serveurs, vous permettant d'économiser beaucoup de temps en effectuant des tests en parallèle.

Pour un exemple d'utilisation, vous pouvez voir la vidéo en cliquant sur l'image ci-dessous :

02/07/2009

Le rapport de bug le plus fun de l'année

Le "bug repport" le plus fun de l'année se trouve chez Mozilla, sur ce lien ici .

Il concerne la navigation privée introduite avec Firefox 3.5.

18/03/2009

CSS et naviguateurs

Pour ne citer qu'eux : Firefox et Internet Explorer n'interprètent pas le CSS de la même manière.

Pour mémoire une page "bloc-notes", regroupant des informations utiles afin de gagner un peu de temps (et surtout éviter de chercher deux fois la même information), est disponible ici sur Windowslinux.net

04/03/2009

Migration de windowslinux.net

Windowslinux.net utilise Mediawiki pour son contenu.

Basé sur une ancienne version, il a été migré sur une version plus stable maintenue par Debian.

La migration est simple et rapide, pour peu qu'on utilise les bonnes commandes.

Tout se passe dans :

/usr/share/mediawiki/maintenance/

Pour importer et exporter les données actuelles du wiki (tout le texte) :

(user@hotesource)# php dumpBackup.php --current >
NomDuFichierExport.xml
(user@nouvelhote)# php importDump.php
NomDuFichierExport.xml

Note : Ceci n'exporte pas les pages spéciales, comme l'Accueil, "Communauté" ou "Actualités".

Pour importer les images, il faut utiliser la commande suivante :

(user@nouvelhote)# php importImages.php
/repertoire/ou/vous/avez/depose/les/images/

Sous Debian pour activer les extensions MediaWiki, il faut utiliser la commande :

(user@nouvelhote)# mwenext nom-extension.php

La configuration Apache s'effectue ici (sous Debian) :

(user@nouvelhote)# vi /etc/mediawiki/apache.conf

Enfin, afin de permettre l'envoi de fichiers medias (tel que les images), il faut donner les bon droits à apache, ici www-data :

(user@nouvelhote)# chown -R www-data.www-data
/var/lib/mediawiki/images/

 

01/03/2009

Mantis & Lenny

Face à l'augmentation des sites mis en place, des évolutions à effectuer, et des bugs à corriger, un gestionnaire de bugs était nécessaire. Flyspray n'est pas disponible en package debian, trac est parfait pour être utilisé avec svn, il reste donc que mantis sur le marché...

Mantis est très simple à installer avec Lenny. Un simple :

aptitude install mantis

s'occupera de tout.

Cependant, il faut savoir que le compte crée par défaut est "administrator" et le mot de passe associé est "root" !

26/12/2008

Lancement d'infoweb.fr

Infoweb.fr est désormais en ligne.

Basé sur une solution Portaneo (open source), ce site est votre page web de démarrage interactive.

Vous pouvez :

- Ajouter vos flux RSS.

- Créer vos Widgets.

Plus d'informations ici : http://www.infoweb.fr .

 

De nombreux Widgets vont être ajoutés dans les jours à venir ... Plus d'informations sous peu !

25/10/2008

Achats de nouveaux domaines

Alors que le développement de sites continue avec la mise en place d’un nouveau serveur, quelques noms de domaines ont été achetés :

mon-reseau.net

nouveauxcontacts.fr

nouveaucontact.fr

Ces sites ont comme but de créer un nouveau réseau social, là aussi, basé sur des solutions open source.