16 juin

Parfois, vous voulez savoir, c'est combien de temps il a son propre programme Java. Si on se contente de l'indication de millisecondes, il s'agit d'un couplet.

  new Date ( ) ; Date de démarrage = new Date ();
 / / Faire quelque chose
 . println ( "Anzahl Millisekunden: " System.out.println ("Nombre de millisecondes" ..
    System . currentTimeMillis ( ) - start. getTime ( ) ) ; + (Système heure actuelle millis () - getTime start ().).; 

Si vous voulez, mais à un des programmes un peu plus long terme n'ont pas à se convertir à des heures et des minutes, de sorte qu'il est assez difficile. Qu'est-ce que vous obtenez sur l'Internet n'est pas tout pour obtenir des conseils, en vous assurant de ne pas réinventer la roue. Un coup d'oeil à l' Apache communes bibliothèque permet ici, comme c'est souvent le poursuivre.

  ; importation org.apache.commons.lang.time.DurationFormatUtils;
 ...
 new Date ( ) ; Date de démarrage = new Date ();
 / / Faire quelque chose
 . println ( "Laufzeit: " System.out.println («Terme» ..
    ( System . currentTimeMillis ( ) - start. getTime ( ) , "HH:mm:ss" ) ; . + DurationFormatUtils formatDuration (Système heure actuelle millis () - getTime start (), "hh: mm:. Art".); 

gklinkmann écrit par \ \ tags: , ,

27 décembre

canoo webtest Report

Le point sur ​​Groovy base framework web Grails dans le monde Java permet le développement rapide d'applications Web. La vitesse est au mais pas par l'absence de test. Au contraire.

Avec le Canoo - tests Web de test Plugin sont écrites aussi vite que l'application elle-même (ce qui à mon avis la seule façon de tester le développeur de faire savoureuse).

Pour l'installation d'un assez simple:

  > Grails installation-plugin webtest 

Et avec:

  Une
 2
 3
 4
 5
 6
 7
  > Grails create-webtest
 Nom WebTest pas spécifié.  S'il vous plaît entrez:
 <domain-name>
      Copying 1 file to < pfad zur Grails App > [Copier] Copie 1 fichier de «chemin de Grails app>
      Copying 1 file to </ pfad >< pfad zur Grails App >/ webtest / tests [Copier] Copie 1 fichier à </ path> <chemin Grails app> / webtest / essais
 domain -name > Test.groovy Test Web générée à webtest / tests / <domain-name> Test.groovy
 pfad ></ domain > </ Domain> </ path> </ domain> 

nous avons créé son premier test pour une classe de domaine Grails. Tous les tests sont par défaut /webtest/tests stockée. Un test généré pourrait ressembler à ceci:
Continuer la lecture »

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

19 novembre

Tout début est difficile. Afin d'apprendre le HTML et CSS peuvent soit prendre des cours ou de se mordre. L'auto-évaluation est maintenant pas aussi difficile qu'avant. Où un il ya quelques années seulement selfhtml (que j'ai aussi ont commencé) que la source en ligne était disponible, le choix est maintenant plus d'un multiple. Donc, aujourd'hui, la tâche la plus difficile est de séparer le bon grain de l'ivraie.

little boxes 1

Outre selfhtml, je peux encore vous recommandons sans réserve, c'est maintenant avec des petites boîtes, Partie 1, un autre best-seller en ligne. Sous littleboxes.de est disponible l'édition actuelle du livre de Peter M. Mueller.
Explique, en plus de la HTML et CSS bases et les techniques avancées de conception CSS, telles que le positionnement et mise en page multi-colonnes. Ainsi, même les nouveaux arrivants et les étudiants avancés d'élargir leurs connaissances, en particulier puisque tous les exemples de fichiers télécharger sont fournis. Une section distincte pour les outils utiles complète l'ouvrage.

Que la fourniture de livres sur l'Internet et la vente de l'édition imprimée travaille également en parallèle, montre la dernière OpenBook initiative de la maison d'édition Galilée.

Donc, si l'information en ligne de Little Boxes voudrais mettre dans le livre sous son oreiller. :-)

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

8 novembre

Sortez dans la série "liens" hebdomadaires. Ce sont mes points forts de la semaine dernière:

Linux sur IBM Thinkpad
Carnets d'IBM ou de ses ayants Lenovo sont particulièrement bien adaptés pour Linux. Voici un bref guide pour Kubuntu 9.10, comme l'ordinateur portable pour économiser l'énergie et prend encore plus persuadé touches spéciales opérationnelles.
Outils de fermeture - Google Code
Les outils de Google en ligne tous les JavaScript utilisation intensive. Il n'est donc pas surprenant que Google propose désormais son compilateur JavaScript, une bibliothèque pour la manipulation du DOM et des éléments d'interface, et des modèles de JavaScript et Java sous le nom d'outils de fermeture sur Google Code pour une utilisation gratuite. Je suis impatient de les premières comparaisons avec l'Bilbliothek Yahoo UI.
Brève documentation technique par Torsten Corne
Je suis sur la documentation technique à court (tutoriels), surtout si elles ont la qualité à celle de Torsten Horn.
Intégration continue de PHP avec l'Hudson
Test n'a de sens que si les tests sont effectués régulièrement. Voici un article sur la façon d'intégrer des tests PHP dans l'Hudson.
google-maps-icônes
Gratuit développeurs Icônes Web que vous pouvez jamais avoir assez. Voici un excellent choix que Google fournit.
De génération de PDF avec le Zend Framework
Le très utilisé PHP bibliothèque FPDF pour créer des documents PDF avec mises en page complexes devient rapidement à ses limites. Cet article décrit une alternative à Zend, donnée à la déviation de l'Office modèles permettent même des structures complexes de PDF.

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

21 octobre

Dans ma petite série, je pars maintenant pour changer le monde PHP et Java, le langage de programmation qui est de mon favori Eclipse IDE supporte le mieux. Avec PHP, vous pouvez l'atteindre des résultats rapides, mais sera l'utilisation de Java pour nettoyer OO - programmation arrêtée. Donc, je me sens dans le monde Java plus à l'aise, parce que l'ordre doit être (au moins sur l'ordinateur).

Qu'est-ce que cela a à faire n'importe quoi avec les clients HTTP? Rien de bien, sauf que HttpUnit est complètement implémenté en Java. Ce qui le rend si confortable HttpUnit est la connexion d'une requête HTTP - gestionnaire de réponse et un parseur HTML dans une API qui agit comme un tout unifié. Les formulaires peuvent submiten vous pouvez cliquer sur les liens et vous, vous vous sentez presque comme dans le navigateur. Même JavaScript est pris en charge, qui est en cours d'utilisation étendue d'applications AJAX qui ne devrait en attendre trop.

Alors maintenant, le code:

  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
  public class client {Google

    main ( String [ ] args ) { public static void main (String [] args) {
       GoogleClient ( ) ; Google Google client client = new gc ();
       ; demande gc ().;
    }

    request ( ) { public void demande () {
       WebConversation ( ) ; WebConversation WebConversation wc = new ();
        GetMethodWebRequest ( "http://www.google.de" ) ; WebRequest req = new GetMethodWebRequest ("http://www.google.de");
        try {
          ( req ) ; WebResponse resp = wc getResponse (req).;

          ( ) [ 0 ] ; . Forme WebForm = getForms respectivement () [0];
          "q" , "http client examples" ) ; Formulaire setParameter ("q", "exemples httpclient").;
          ( form. getSubmitButton ( "btnG" ) ) ; resp = Formulaire présenter (formulaire getSubmitButton ("btnG").).;

          resp. getLinks ( ) ; WebLink [] gauche = getLinks respectivement ().;
          int i = 0 ; i < links. length ; i ++ ) { for (int i = 0;. i gauche de longueur <, i + +) {
             i ] ; Lien WebLink = liens [i];
             link. getAttribute ( "class" ) . equals ( "l" ) ) { if (Link. getAttribute ("class"). equals ("l")) {
                . println ( "<a href= \" " Systèmes. Out. Println ("<a href = \" "
                      ( "href" ) + " \" >" + Lien. GetAttribute ("href") + "\"> "
                      ( ) + "</a>" ) ; Lien + getText () + "</ a>").;               
             }
          }
       ( IOException e ) { } Catch (Exception e) {
          . println ( e. getMessage ( ) ) ; System.out.println (e. getMessage ()) ..;
       ( SAXException e ) { } Catch (SAXException e) {
          . println ( e. getMessage ( ) ) ; System.out.println (e. getMessage ()) ..;
       }
    }
 } 

Le seul accès à des éléments HTML de la syntaxe des sélecteurs CSS est manquant.

Conclusion:
HttpUnit est pour moi, par rapport à la présente PHP pendentifs, le client HTTP à l'aise. Support JavaScript est un autre atout. La dernière version (1.7), cependant, à partir de mai 2008. Un autre développement, en particulier dans la direction de tests fonctionnels des applications AJAX, je voudrais voir.

Perspectives:
Donc, nettoyer, vous pouvez programmer en Java, donc il génère souvent beaucoup de code réutilisable. Groovy remédie à cette situation, mon langage de script favori pour la machine virtuelle Java. Mais plus à ce sujet dans la partie 4

gklinkmann écrit par \ \ tags: , , ,