mardi 26 mars 2013

Git commandes utiles


  • Déplacer le remote
    • git remote set-url origin git://new.url.here
  • Mise à jour d'un bare repository
    • git --bare fetch origin '+refs/heads/*:refs/heads/*'
  • Mise à jour de tous les repository du répertoire courant
    • for f in *.git ; do cd $f && git --bare fetch origin '+refs/heads/*:refs/heads/*' &&cd .. ; done

Références :

jeudi 21 mars 2013

XDebug avec NetBeans

Configurer XDebug pour Netbeans en remote pour WEB et CLI pour Ubuntu

Contexte

Machine de développement : Netbeans (pas de contrainte d'OS, testé sous windows 7)
Serveur WEB : testé sur ubuntu 10.04.4

Installation

    apt-get install php5-xdebug

Configuration

Editer le fichier /etc/php5/conf.d/xdebug.ini

zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.show_exception_trace=On
xdebug.remote_connect_back = 1
xdebug.remote_autostart=0

debug

#!/bin/bash
host=$(echo $SSH_CLIENT | sed -e 's/ .*//')
export XDEBUG_CONFIG="idekey=netbeans-xdebug remote_host=$host"
php $*

mercredi 13 mars 2013

Netbeans en entreprise


Installer java 7

Installer Cygwin (from internet)

  • D:\Cygwin
  • Local Package Directory : D:\Temp
  • Installer openssh, mintty, git, git completion, vim, binutils, bind-utils, findutils, libsasl2 ,ca-certificates
  • mirroir : ftp://mirror.switch.ch
  • Cliquer sur Keep
  • Ajouter D:\cygwin\bin dans le path système et /usr/local/bin dans le path user
  • Lancer cygwin terminal
cd /home
mkdir <user>
ssh-keygen -tdsa
cat /home/<user>/.ssh/id_dsa.pub | ssh <serveur_web> "cat >>/home/<user>/.ssh/authorized_keys2"
cat /home/<user>/.ssh/id_dsa.pub | ssh <serveur_git> "cat >>/home/<user>/.ssh/authorized_keys2"
# pour tester :
ssh <serveur_web>
ssh <serveur_git>
  • Si erreur : Aucun fichier ou dossier de ce type
  • sur le serveur cible faire
cd
mkdir .ssh
chmod 700 .ssh

Lancer Netbeans

  • team->Git->clone
    • ssh://lib_maison.git
    • username -> <user>
    • Private Key File: D:\cygwin\home\<user>\.ssh\id_dsa
    • Next >
    • Parent Directory D:\NetBeansProjects
    • Clone Name: lib_maison
    • Finish 
  • configuration de la connexion distante
    • remote connexion -> manage
      • Name: <serveur_web>
      • Host Name: <serveur_web>
      • User Name: <user>
      • Private Key File: D:\cygwin\home\<user>\.ssh\id_dsa
      • Known Hosts File: D:\cygwin\home\<user>\.ssh\known_hosts
      • Initial Directory: /var/www/<user>

Publier une application avec git

Script permettant de publier une application php issue d'un serveur git

Utilisation :

On passe en paramètre le nom de l'application et le numéro de version.

Prérequis :

  • On est en environnement linux
  • Les sources de l'application sont disponibles sur le serveur git
  • le serveur git est accessible en ssh
  • l'accès par clé privée est opérationnel 
  • serveur apache
Principe :
  • vérification que le nom de domaine existe
  • vérification que le virtual host apache existe
  • si tout est ok, on supprime la version précédente et on récupère la version courante




mardi 26 février 2013

Faire un template de projet avec Netbeans 7.3

 template de projet avec Netbeans

Etape 1 :

Installer le Netbeans Plugin Development

Etape 2:

Créer son projet de template
voici à quoi ressemble le mien :

Etape 3

  1. choisir File > New Project (Ctrl+Shift+N). NetBeans Modules -> Module -> Next.
  2. Entrez un nom et un répertoire pour le projet puis Next.
  3. Donnez un nom dans Code Name Base (ça deviendra le nom du package java ex: ma.societe.fr). -> Finish.

Etape 4

  1. Click droit sur le projet créé en (3) faire New -> Other. NetBeans Module Development -> Project Template Next.
  2. Un petit piège : Erreur de compilation des packages non trouvés solution : dans les propriétés du projet -> Libraries -> Add Module Dependency,  ajouter Project API ,ProjectUI API, Datasystems API, Dialogs API, File System API, Utilities API, UI Utilities API, Lookup API
  3. Click Droit sur le projet -> create NBM (le fichier est généré dans le répertoire du projet sous build
  4. ce fichier peut être déployé sur les autres postes

Références:

http://netbeans.dzone.com/tips/hack-your-own-custom-project-t
http://platform.netbeans.org/tutorials/nbm-projectsamples.html

samedi 23 février 2013

Création automatique de version avec git

le but de ce script est de réaliser une numérotation automatique (de la forme Vx.y.x) afin de publier une application sur un serveur et conserver la trace des sources publiées.
Je l’utilise pour déployer du php, mais ça devrait pouvoir être utilisé dans d'autres contextes.
Voici le code source :

dimanche 3 février 2013

Réaliser un controle jQueryUI - Part 9

Ajout des filtres 

Le javascript



  • Classe FilterDescriptor : contenu du filtre
    • AND ou OR plus tableau de conditions de la forme :
      • { field:field, caption:caption, op:operator, value:value }
    • Gestion du header multi colonnes
      • On modifie _createHeader

    • Ajout de filter dans les options
    • Ajout du contrôle et de la méthode reset_filter
    • modification de _setOption pour gérer la modification du filtre
    • ajout méthode showFilter qui affiche un input sur la colonne correspondante
    • ajout méthode _setFilter : on se positionne sur la page 1, on met a jour le nombre d'enregistrements et on récupère les données

    Le PHP

    • Création d'une classe SQL pour générer le code
    • Utilisation des paramètres nommés SQL




    le php
     

    vous pouvez récupérer le code ici : git://github.com/chromero/jquery.table.git
    voir l'exemple ici : http://chromero.hebergratuit.com/Site/


    TriTous les posts