10 décembre

Je dis une fois tous les programmeurs dans le cadre de son travail n'a jamais été sur le site de stackoverflow.com obtenir de l'aide ou pour faire selbige.

Ce que j'ai trouvé récemment, est guidé sur cette page la liste des livres de programmation disponibles gratuitement . Les livres sont pour la programmation de A (comme ASP.NET MVC) à W - ordonnée (comme Websphere Application Server, il est probable que plus complexe que certains langage de programmation).

Comme ce que j'ai pu voir, il ya tous les livres en anglais et je tiens à mentionner à ce stade, deux allemands livres ouverts "qui m'ont aidé dans mon travail:

Java est aussi une île
Le bien connu du Livre Allemand ouvert pour le langage de programmation Java
Développement de logiciels professionnels avec PHP 5
En PHP, vous n'aurez plus passer l'orientation objet. Ce livre est un bon début.

Quels sont les livres de programmation allemands et librement disponibles vous ont aidé?

gklinkmann écrit par \ \ tags: , ,

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: , ,

1 juin

très peu d'entre nous sont des développeurs web le savent. Mais celle-ci:

 (:? (: \ R \ n) [\ t]?) * (: (: (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031?. ?] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]?. ])) | "([^ \" \ r \ \] | \ \ | ((:.? \ r \ n) [\ t])) * "(: (: \ r? \ n) [\ t]) *) (: \ (: (:?.?? \ r \ n) [\ t]) * ([^ () <> @,; \ \ " . \ [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @? ;: \ \ | [\ t])) ([^ \ "\ r \ \] | | \ \ (: (\ r \ n)" \ [\]])). "?.? * "(: (: \ r \ n) [\ t]?) *)) * @ (: (: \ r \ n) [\ t]) * (:? [^ () < > @,;: \ \ "\ [\] \ 000 - \ 0 31] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [.??? \ ["() <> @,;: \ \" \ [\].])) | \ [([^ \ [\] \ r \ \] | \ \) * \.] (: (? : n \ r \) [\ t]) *) (: \ (: (: \ r \ n) [\ t]) * (:?.? [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031] + (: (: (:.? \ r \ n) [\ t]) + | \ Z | (= [\ [" () < > @,;: \ \ "\ [\]])) | \ [([^ \ [\] \ r \ \] | \ \) * \] (: (: \ r \ n) ..? ? [\ t]) *)) * | ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r? \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | "([^ \" \?. r \ \] | \ \ |. (:? (: \ r \ n) [\ t])) * "[\ t]) *) * \ (: (\ r \ n)? <(: (: \ r \ n) [\ t]?) * (@ ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e]? ? + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]]?. )) | \ [([^ \ [\] \ r \ \] | \ \) * \.] (: (: \ r \ n) [\ t]) *) (: \ (?. ?: (: \ r \ n) [\ t]) * [<> @,;: \ \ "\ [\] \ 000 - \ 031 (^ (+ (: ().?]? : (: \ r \ n) [\ t]) + | \ Z | (= [\ ["<> @, (): \ \" \ [\]])) | \ [(. [^ \ [\] \ r \ \] | \ \) * \] (: (: \ r \ n?) [\ t]) *)) * (:, @ (: (.? : n \ r \) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (:? \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | \ [([^ \ [?. \] \ r \ \] | \ \) * \] [\ t]) *). (: (\ r \ n): (\ (: (: \ r \ n?.?) ? [\ t]) *:;: - + (: (: (: \ r \ n) ([<> @, \ \ "\ [\] \ 000 \ 031 ^ ().?]? [\ t]) + | \ Z | (= [\ ["<> @, (,:? \ \)". \ [\]])) | \ [([^ \ [\] \ r \ \ ] | \ \) * \] (: (: \ r \ n?) [\ t]) *)) *) *: (: (: \ r \ n) [\ t]).? *):;: - [.? <> @, \ \ "\ [\] \ 000 \ 031 ^ ()] + (: (: (: \ r \ n) [\ t] (? ) + | \ Z | (= [\ ["(<> @,;: \ \?)" \ [\]])) | "([^ \" \ r \ \] | \ \.. | (:? (: \ r \ n) [\ t]?)) * "[\ t]) *) (: \ (: ((: (\ r \ n)?.? : n \ r \) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (:? \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | "([^ \?.? "\ r \ \] | \ \ |. (:? (: \ r \ n) [\ t]?)) *" [\ t]) *) (: (\ r \ n)? ) * @ [\ t]) * [<> @,;:.? \ \ "\ [\] \ 000 - \ 031 (^ (+ ((: (\ r \ n))] ?: (: (: \ r \ n) [\ t]?) + | \ Z | (= [\ ["() <> @,;: \ \". \ [\]])) | \ [([^ \ [\] \ r \ \] | \ \.) * \] *) (: \ (: (: (\ r \ n) [\ t])?.? (: \ r \ n) [\ t]) * [<> @,;: \ \ "\ [\] \ 000 - \ 031 (^ (+ (: (: ().?]? ?: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | \ [([^?. \ [\] \ r \ \] | \ \) * \] (: (: \ r \ n?) [\ t]) *)) * \> (: (: \ r \ n.? ) [\ t]) *) | ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r \? ? s) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | "([^ \" \ r?. \ \] | \ \ |. (:? (: \ r \ n) [\ t])) * "[\ t]) *) ((: (\ r \ n)? ?: (: \ r \ n) [\ t]) * (: (: (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e]? ? + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]]?. )) | "([^ \" \ r \ \] | \ \ | ((:.? \ r \ n) [\ t])) * "(: (: \ r \? ?.? s) [\ t]) *) (: \ (: (: \ r \ n) [\ t]) * ([^ () <> @,; \ \ "?. \ [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;? : \ \ | ([^ \ "\ r \ \] | \ \ | (.?: (: \ r \ n)" \ [\]])). "[\ t])) *? "(: (: \ r \ n) [\ t]?) *)) * @ (: (: n \ r \) [\ t]) * (:? [^ () <> . @;: \ \ "\ [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ [? "() <> @,;: \ \" \ [\]])) | \ [([^ \ [\] \ r \ \] | \ \) * \] (: (: \ ..? r \ n) [\ t]) *) (: \ (: (:?.?? \ r \ n) [\ t]) * ([^ () <> @,; \ \ "\ [\] \ 000 - \ 031] + (: (: (:.? \ r \ n) [\ t]) + | \ Z | (= [\ [" () <> @ ;: .. \ \ "\ [\]])) | \ [([^ \ [\] \ r \ \] | \ \) * \] (: (: \ r \ n) [? \ t]) *)) * | ([^ () <> @,;: \ \ "\ [\.] \ 000 - \ 031] + (: (: (: \ r \ n? ?) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \"?. \ [\]])) | "([^ \" \ r \ \] | \ \ |. (:? (: \ r \ n) [\ t])) * "[\ t]) *) * \ <((: (\ r \ n)? ?: (: \ r \ n) [\ t]) * (@ ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (? ?: (: (: \ r \ n) [\ t]?) + | \ Z | (= [\ ["() <> @,;: \ \". \ [\]])) | \ [([^ \ [\] \ r \ \] | \ \.) * \] *) (: \ (: (: (\ r \ n) [\ t])?.? (: \ r \ n) [\ t]) * [<> @,;: \ \ "\ [\] \ 000 - \ 031 (^ (+ (: (: ().?]? ?: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | \ [([^?. \ [\] \ r \ \] | \ \) * \] (: (: \ r \ n?) [\ t]) *)) * (:, @ (: (: \.? r \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r? \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | \ [([^ \ [\]?. \ r \ \] | \ \) * \] [\ t]) *) [. (: (\ r \ n): (\ (: (\ r \ n?.?)? \ t]) * (: [^ () <> @,;: \ \ "\ [\.] \ 000 - \ 031] + (: (: (: \ r \ n) [\? t]) + | \ Z | (= [\ ["<> @, (,:.? \ \ \ [\])"])) | \ [([^ \ [\] \ r \ \] | \ \) * \]. (: (: \ r \ n) [\ t]) *)) *) *:? (: (: \ r \ n) [\ t]) *)? : ([^ () <> @,;: \ \ "\ [\] \ 0 00 - \ 031e] + (: (: (: \ r \ n) [\ t])? + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]]?.)) | ": ([^ \" \ r \ \] | \ \ |. (: (: \ r \ n) [\ t]?)) * "(: (: \ r \ n) [\ t]) *) (:? \ (:.? (?: \ r \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \? r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | "([^ \"?. \ r \ \] | \ \ |. (:? (: \ r \ n) [\ t])) * "[\ t]) *)) (: (\ r \ n)? * @ * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + ((: (\ r \ n) [\ t])? : (: (:? \ r \ n) [\ t]); (. = [\ ["() <> @, \ \" \ [\]]) | + | \ Z | :) \ [([^ \ [\] \ r \ \] | \ \.) * \] *) (: \ (: ((: (\ r \ n) [\ t])?.? ?: \ r \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (? : n \ r \) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | \ [([^ \?. [\] \ r \ \] | \ \) * \] (: (: \ r \ n?) [\ t]) *)) * \> (: (: \ r \ n).? ? [\ t]) *) (:, \ s * (: (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (? ?: (: \ r \ n) [\ t]) + | \ Z |;:? \ [\]])) | "((= [\ [" <> @, \ \ () "?. ?: [^ \ "\ r \ \] | \ \ |. (:? (: \ r \ n) [\ t])) *" [\ (: (\ r \ n?) (: \ (: (: \ r \ n) t]) *?.?) [\ t]) * (: [^ () <> @,;:. \ \ "\ [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \"?. \ [\]])) | "([^ \" \ r \ \] | \ \ | ((:.? \ r \ n)? [\ t])) * "(: (? ?: \ r \ n) [\ t]) *)) * @ (: (:??? n \ r \) [\ t]) * ([^ () <> @,; \ \ "\ [\] \ 000 - \ 031] + (: (: (:.? \ r \ n) [\ t]) + | \ Z | (= [\ [" () <> @;: \ \ "\ [\]])) | \ [([^ \ [\] \ r \ \] | \ \) * \] (: (: \ r \ n) ..? (: \ (: (: \ r \ n) [\ t]) *?.??) [\ t]) * (: [^ () <> @,;: \ \ "\ [\. ] \ 000 - \ 031] + (: (: (:??? \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,; \ \ "\ [\]])) | \ [([^ \ [\] \ r \ \] | \ \) * \] (.. (:? \ r \ n) [\ t]) * )) * | ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r \ n) [\ t? ]) + | \ Z | (= [\ ["<> @, (,:.? \ \ \ [\])"])) | "([^ \" \ r \ \] | \ \ . | (:? (: \ r \ n) [\ t]?)) * "[\ t]) *) * \ <(: (: (: (\ r \ n?) \ r \ n) [\ t] *);: - + (: (: (: @ ([<> @, \ \ "\ [\] \ 000 \ 031 ^ ().?]? (: \ r \ n) [\ t]) + | \ Z |;:? \ [\]])) | \ [([(= [\ ["<> @, \ \ ()?". ^ \ [\] \ r \ \] | \ \) * \] [\ t]) *) (: \ (: (: \ r (: (\ r \ n).??.? \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r \? ? s) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \"?. \ [\]])) | \ [([^ \ [\] \ r \ \] | \ \) * \] (: (: \ r \ n?) [\ t]) *)) * (:, @ (: (: \ r \ n).? [\ t]) * (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r \ n) [? \ t]) + | \ Z | (= [\ ["<> @, (,:.? \ \ \ [\])"])) | \ [([^ \ [\] \ r \ \] | \ \) * \] [\ t]) *) [\ t]) * (: (\ r \ n): (\ (: (\ r \ n).??.? (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r \ n) [\ t]) + |? \ Z |; (. = [\ ["() <> @, \ \" \ [\]]) :) | | \ [([^ \ [\] \ r \ \] \ \) *. \] (: (: \ r \ n) [\ t]?) *)) *) *: (: (:? \ r \ n) [\ t]) *) (:? [ . ^ () <> @,;: \ \ "\ [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (? ?. = [\ ["() <> @,;: \ \" \ [\]])) | "([^ \" \ r \ \] | \ \ | (: (:.? \ r \ n) [\ t])) * "(:? (: \ r \ n) [\ t]) *) (:? \ (:.: (: \ r \ n)? [\ t]) * (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r \ n) [? \ t]) + | \ Z | (= [\ ["<> @, (,:.? \ \ \ [\])"])) | "([^ \" \ r \ \] | \ \ |. (:? (: \ r \ n) [\ t]?)) * "[\ t]) *)) * @ (: ((: (\ r \ n)? ?: \ r \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (? : n \ r \) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | \ [([^ \?. [\] \ r \ \] | \ \) * \] [\ t]) *) (: \ (: (: \ r \ n (: (\ r \ n).??.? ) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031e] + (: (: (: \ r \ n)? ? [\ t]) + | \ Z | (= [\ ["<> @, (,:? \ \)". \ [\]])) | \ [([^ \ [\] \ r \ \] | \ \) * \] (: (: \ r \ n?) [\ t]) *)) * \> (: (: \ r \ n) [\ t]).? *)) *); \ s *) 

est l'expression régulière pour une adresse de courriel valide pour RFC822 .

... Et qui n'est pas utilisé, pas un homme

Christian Heilmann
JAX 2011 - Keynote
HTML5 - Le Web et le navigateur comme une plate-forme

Liens:
Présentation à l'honneur par Christian Heilmann

gklinkmann écrit par \ \ tags: ,

16 mars

Depuis que je suis appartiennent à des personnes qui utilisent pour écrire leurs messages blog n'est pas l'éditeur WYSIWYG, mais encore et toujours envie de prendre soin de l'HTML, j'ai toujours voulu quelque chose à prédéfinis morceaux de texte (extraits en anglais) pour s'adapter à et juste dans ma liste à. Le prédéfinie par WordPress shortcodes sont en effet une très bonne chose, mais trop rigide.

Là où il ya une application pour téléphones intelligents, c'est pour plugins WordPress qui remplissent cette tâche.
Le plugin de mon choix est extraits post .

Il répond à mes exigences en termes de bribes et vous pouvez également créer leurs propres codes courts aussi.
La création, modification et suppression prend extraits (WordPress habituelle) dans les paramètres. Pour un extrait peut également être variables spécifiées, qui sont alimentés uniquement lorsqu'elle est insérée dans le poste avec des valeurs.

Conclusion:
Qui modules de texte prédéfinis dans ses besoins Word Press blog qui peuvent être ajustés dynamiquement sur ​​les variables doivent être examinés par des paramètres de poste doivent. Pour créer leurs propres codes courts, vous obtiendrez alors cela comme un bonus.

gklinkmann écrit par \ \ tags: ​​,

26 février

Cela fait quatre jours que la nouvelle version 3.1 de WordPress a vu la lumière du jour. Comment le temps passe vite, après tout.

Extérieurement, change qu'une seule fois, pas tellement de temps en dehors des haut-parleurs cachés, vous pouvez passer à nouveau les options. Vraiment utile est la simple liaison de produits plus anciens.

D'autres changements incluent:

  • un meilleur support pour Side multi
  • La boîte de dialogue révisé pour l'importation et l'exportation d'articles
  • et un bar d'accès rapide, par exemple, les commentaires

Tous les changements sont dans le ChangeLog noté.

La mise à jour s'est bien déroulée. La fonction de mise à niveau automatique est une bénédiction.

par l'intermédiaire:
golem.de - WordPress 3.1 publié

gklinkmann écrit par \ \ tags: ​​,