Java est le Cobol du 21 Siècle.
Tim Pritlove dans mobilemacs Episode 76
Java est le Cobol du 21 Siècle.
Tim Pritlove dans mobilemacs Episode 76
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.
Jax cette année (Conférence pour Java) a été un bon 2 dernières semaines. Une partie des conférences a été filmée et est maintenant peu à peu avec JAX TV canal disponible sur Vimeo.
Comme toujours, étaient exposés très intéressants de tous les domaines thématiques ci-après. Pour chaque saveur Java donc il devrait être quelque chose.

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 ).
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.

![]()
Un article similaire il ya quelque temps et je dois pour mon ex - gestionnaire de signets del.icio.us écrite.
Mon nouveau service est zootool . A propos des raisons pour le changement que j'ai récemment écrit .
Si l'on se rend au une nouvelle dépendance, tout doit rester bonne. Zootool ainsi fournit une API pour accéder au signet.
Contrairement aux résultats d'une enquête del.icio.us toutefois, sont fournis au format JSON, rendant le HTTP Builder module de Groovy, mais a également aucun problème, comme l'exemple est de vous montrer. Un mot de passe crypté et d'une clé API d'assurer plus de sécurité.
Eh bien, assez longtemps pour parler. Voici le code pour un seul client signet zootool:
Une 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | de.koo.groovy.rest forfait 'org.codehaus.groovy.modules.http-builder' , module = 'http-builder' , version = '0.5.1' ) @ Grave (groupe = 'org.codehaus.groovy.modules.http-constructeur, module = "http-constructeur, version = '0 .5.1') importer groovyx.net.http. * groovy.util.slurpersupport.GPathResult importation java.security.MessageDigest importation importer sun.misc. * public class {ZootoolBookmarkClient def nom d'utilisateur def mot de passe def apikey ZootoolBookmarkClient publique () { username = "<username>" mot de passe = "<password>" apikey = "<apikey>" } main ( args ) { public static void main (args) { new ZootoolBookmarkClient ( ) def dc = new ZootoolBookmarkClient () cc. demande () } / ** * Mettre en signet et le traitement des requêtes des résultats * En format HTML comme une liste de définitions * / demande du public () { def resp try { / / Authentification "http://zootool.com/api/users/items/?username=$username&apikey=$apikey" url = def "http://zootool.com/api/users/items/?username = $ username = $ & apikey apikey" RESTClient ( url ) RESTClient rc = new RESTClient (url) ( username. toLowerCase ( ) , getEncodedPassword ( ) ) rc. auth. de base (username. toLowerCase (), getEncodedPassword ()) Demande / / et cocher la réponse : ] params def = [:] ( params ) resp = rc. get (params) == 200 affirmer, respectivement. état == 200 println "<dl>" { item -> respectivement chaque élément de données {- ..> ${item?.url} \" >${item?.title}</a></dt>" println "<dt> <a href= \" ${item?.url} \"> $ {article?. title} </ a> </ dt>" "{<dd> article?. title} $ </ dd>" println } println "</ dl>" ( e ) { } Catch (e) { printStackTrace e () } } / ** * Mot de passe de cryptage avec algorithme SHA-1 * / publique getEncodedPassword () { MessageDigest . getInstance ( 'SHA-1' ) MessageDigest md = message digest. GetInstance («SHA-1 ') password. getBytes ( 'UTF-8' ) ) md. mise à jour (getBytes password. ("UTF-8 ')) new BASE64Encoder ( ) ) . encode ( md. digest ( ) ) retour (nouveau Base64Encoder ()). encode (Maryland digest ()) } } |
Je vous souhaite à tous (avec et sans un chat bien entretenu) un 2011 heureux et en santé.
Enfin, quelques liens utiles:
zootool clé API génération
zootool documentation de l'API
Exemple de code pour PHP, Python et Objective-C