20 octobre

Comme matériel de développement sont actuellement très populaires en cours d'exécution Mac, mais sur ces beautés en aluminium un système d'exploitation basé sur Unix.

Une autre raison pourrait être que l'Eclipse est un environnement de développement pris en charge sur MacOS bonne. Cela est particulièrement vrai pour Java (à l'aide de l'outil de développement Java - JDT). Cependant, les applications Web PHP vont bien avec Eclipse et l'outil de développement PHP - programme d'entraide.

Le PDT ne possède pas d'interpréteur PHP. C'est à dire, ils doivent eux-mêmes à un serveur Web avec le module PHP. Sur le Mac, vous obtenez le paquet global avec MAMP .

Si vous voulez faire un script PHP pour exécuter sous Eclipse, vous avez à faire les deux se connaissent. Mais avant de Eclipse PDT nécessite un débogueur. Vous pouvez choisir entre le débogueur Zend, qui n'est malheureusement pas fourni avec MAMP et XDebug, le module est intégré dans MAMP avec moi ne fonctionne pas.

Une version actualisée de XDebug peut être installé sur infusion.

  infusion d'installation xdebug 

Brew est en effet en avance sur Xcode, mais devrait être absent de n'importe quel développeur Mac. Il n'ya pas de guide d'installation est sur ​​github .

Mais revenons à XDebug. Lors de l'installation, vous serez informés des étapes suivantes:

  Pour utiliser ce logiciel:
   * Ajouter la ligne suivante à votre php.ini:
     zend_extension = "/ usr/local/Cellar/xdebug/2.1.1/xdebug.so"
   * Redémarrez votre serveur web.
   * Ecrire une page PHP qui appelle "phpinfo ();"
   a browser and look for the info on the xdebug module. * Chargez-la dans un navigateur et de regarder pour l'info sur le module xdebug.
   * Si vous le voyez, vous avez réussi! 

Le fichier php.ini que MAMP peut apporter, ne peut être édité avec les droits des utilisateurs normaux. Avec sudo, mais il l'est déjà.

  Applications / MAMP / bin / php / php5.3.6 / conf / php.ini sudo vi / Applications / MAMP / bin / php / php5.3.6 / conf / php.ini 

Dans le [xdebug], puis la directive soit pleinement respectée pour le module xdebug ajouter:

  [Xdebug]
 zend_extension = "/ usr/local/Cellar/xdebug/2.1.1/xdebug.so" 

Commencez avec le serveur Web et de suivre le succès tel que décrit ci-dessus.

Ce que tout avoir à configurer dans Eclipse, seuls les paramètres dans un exécutable PHP à partir du point où les scripts PHP peuvent être.

eclipse php-executeable

gklinkmann écrit par \ \ tags: , ,

15 août

Le système de contrôle de version Git gagne en popularité, si bien que même Google a maintenant décidé de git google code svn et en plus de soutenir mercurielle. Mais malheureusement, il n'est pas simplement en appuyant sur un bouton dans la section admin de Google Code.

Avant le passage devrait être sécuriser son projet dans un répertoire distinct.

Après avoir passé de svn à git, vous devez d'abord effectuer une réinitialisation du référentiel avec les options suivantes:

HTTPS est le seul protocole qui prend en charge Google pour git. Pour l'authentification, vous devez générer un mot de passe et les détails des comptes sur Linux ou Mac OS) dans un .netrc fichier sauvegardé dans le répertoire home.

Maintenant, vous pouvez cloner le dépôt git de Google Code dans un nouveau répertoire. Ensuite, copiez les données anciennes dans le répertoire nouveau projet, et l'ajouter à Git Comité local (commit).

  clone https: // code.google.com / p /< projectname >/ < projectname > > Git clone https:// code.google.com / p / <nom_projet> / <nom_projet>
  < projektname > > Cd <nom_projet>
  -R < pathToOldProject >/* . > Cp-R <pathToOldProject> / *.
  add . > Git add.
  commit -m "inital import" > Git commit-m "import inital" 

Qu'est-ce qui manque, c'est le premier téléchargement de Google Code.

  push origin master > Git maître origine poussoir 

Sur ajouts ultérieurs est une indication des branches ne sont plus nécessaires.

  push > Git push 

Liens:
Tutoriel - Premiers pas avec Git

gklinkmann écrit par \ \ tags: , , , ,

14 mars

J'ai négligé ces derniers temps les Grails sujet dans ce blog un peu. Donc, il est maintenant, après cette période de sécheresse à l'époque, encore une fois d'écrire une entrée de blog sur ce sujet (peut entraîner plus).
Un de mes premier article sur Grails a montré comment faire Grails et Eclipse ensemble. Cette entrée a été un tel succès que je l'ai fait comme un site permanent a été construit dans le cadre d'un petit tutoriel sur le blog.

Il s'agit d'un il ya quelques mois et de soutenir la création d'applications Grails avec Eclipse est devenu progressivement mieux.
Était-ce le début de telle sorte que, de loin, le meilleur IDE pour Grails a eu l'idée, l'Eclipse libre devient de plus en plus. Pas plus tard que le changement de développeurs Grails à SpringSource et de l'intégration associée à l'Eclipse SpringSource Tool Suite (STS) , a beaucoup évolué.

Mis à part la mémoire principale - la faim de la mission STS, je me sens utilisateurs d'Eclipse en tant que vieux en de bonnes mains. Avec NetBeans et IDEA je ne pourrais jamais vraiment s'habituer.

Pour activer Grails pour soutenir le Grails et Groovy sur les Extensions onglet des tableaux de bord de STS sont installés (voir capture d'écran). Ensuite, il ya pour Grails projette son propre point de vue, avec coloration syntaxique, complétion de code et une navigation claire dans l'explorateur de projet.
Dans la barre d'outils il ya un bouton dans la perspective Grails Grails commandes à exécuter (comme run-app ).

Lors de l'installation des extensions Grails est le répertoire d'installation de la mission STS actuelles Grails version enregistrée.

  springsource / ~> Ls printemps / source
    Grails-1.3.5
    Grails-1.3.6				
    grails-1.3.7
    maven-2.2.1.RELEASE				
    roo-1.1.0.RELEASE			
    tc-serveur-devel-2.0.4.RELEASE
    m-2.5.0.RELEASE 

Y at-il des mises à jour (Aide -> Check for Updates), une nouvelle version de Grails, il ya cette ajouté. Dans les Préférences (Groovy -> Grails) vous devez prendre la nouvelle version de l'espace de travail. Le projet Grails est toujours la upgrade de commande est nécessaire.

Conclusion:
L'intégration dans Eclipse Grails a pris un grand pas en avant. De la fonctionnalité IDEA devrait encore conduire. Projets de Grails là sont pris en charge uniquement dans la version payante ULTIMATE.
Le libre environnement de développement NetBeans et Eclipse à base de STS ne diffèrent guère dans le soutien Grails. Ici, la préférence personnelle va se prononcer sur l'IDE.

Liens:
Discuter sur ce sujet sur ​​stackoverflow.com

gklinkmann écrit par \ \ tags: , , , ,

14 octobre

Toutes les grandes Linux Distributtionen conduisent aujourd'hui de paquets pour les outils Open Source de surveillance Nagios avec. Cependant, Nagios a le mérite de son expansion (et, bien sûr, en raison de son faible coût) a prévalu dans de nombreuses entreprises.

L'intégration d'extensions (comme MK ou nsca en direct l'état) est associée à un travail manuel. Ce sont les programmeurs de ces outils et aussi remarqué qu'ils ont tout simplement réunis et partager leurs connaissances et de logiciels dans le suivi de la distribution ouverte (OMD) ensemble.

OMD (version 0.42) détient dans ses paquets (pour SLES 11, Debian 5.0, Ubuntu 10.04 et RedHat / CentOS 5.4 et 5.5) se Nagios, plus ces améliorations:

  • nagvis
  • pnp4nagios
  • rrdtool / rrdcached
  • nagios-plugins
  • Check_mk
  • MK DIRECT
  • MultiSite
  • dokuwiki
  • nsca
  • check_nrpe

Un autre avantage de OMD est la location. Ainsi, vous pouvez exécuter plusieurs environnements indépendants Nagios sur un serveur qui peuvent s'exécuter sur les utilisateurs d'OS différents. Une instance est créée et commence avec vous:

  omd créer foo
 omd début foo 

OMD est toujours installé au-dessous /opt/omd et est donc indépendante des chemins d'installation des différentes distributions Linux.
Avec l'intégration de différents outils ont été prises pour améliorer la performance. Il a été délibérément laissé de côté l'I / O-lourds OND et d'opter pour le statut MK Live, qui accède directement aux données de Nagios dans la mémoire principale.

Ceux qui préfèrent être Nagios compilé à la main, vous ne devez pas démissionner encore sur les autres avantages de OMD. Correspondants tar boules sont en plus des paquets dans le téléchargement surface disponible.

gklinkmann écrit par \ \ tags: ,

12 octobre

Quand un modèle de conception a été prouvé dans le développement web, puis il ya le modèle Model-View-Controller ou juste MVC. J'ai longtemps été à la recherche d'un framework PHP qui implémente MVC systématiquement les pousses, mais pas le même que l'aide d'un marteau-pilon pour casser une noix. Pied léger (ou "Nouvelle allemande" léger) orienté-objet et il devrait être. PHP Fame Des ouvrages tels que Zend, CakePHP et Symphony sont aussi susceptibles de voitures de course. Bien que ils ont mis parfaitement à MVC, orienté-objet, ils sont, mais pas léger est différent.

Donc, je suis sur CodeIgniter rencontré, ce qui est revendiqué par une "base étroite" (faible encombrement) à venir le long.

L'installation n'est jamais facile. Le ZIP dans "DocumentRoot" Déballage du serveur Web, renommer le répertoire et l'URL complète du site Web dans le fichier de configuration system/application/config/config.php préciser.

  'base_url' ] = "http://localhost/allMedia/" ; $ Config ['base_url'] = "http://localhost/allMedia/"; 

Et vous pouvez déjà écrire son premier.

  Controller { extends Controller {livres de classe
    ...  une certaine logique ...

    / / Construire vue
    load -> view ( 'common/header' , $headerdata ) ; $ This -> charge -> vue («common / en-tête ', $ data-tête);
    load -> view ( 'book/list' , $data ) ; $ This -> charge -> vue («livre / liste ', $ data);
    load -> view ( 'common/menu' , $menudata ) ; $ This -> charge -> vue («common / menu ', $ menudata);
    load -> view ( 'common/footer' ) ; $ This -> charge -> vue («common / pied de page ');
 } 

CodeIgniter est capable d'assembler des pièces d'un point de vue avant l'expédition. Les modèles sont pris en charge mais pas nécessaire.

Pour moi, ce cadre apporte tout à ce dont j'ai besoin:

  • le design pattern MVC
  • cohérente orientée objet
  • Performance
  • belle URL
  • Les classes utilitaires (par exemple pour la pagination)
  • bonne intégration de la doctrine comme un OU Mapper
  • sans parler d'une bonne documentation

"Le feu est allumé en moi" et mis en œuvre un petit projet déjà avec CodeIgniter. Donc, si Zend et Cie sont trop complexes, devraient jeter un oeil à CodeIgniter un peu plus près. Il vaut la peine.

gklinkmann écrit par \ \ tags: , ,