10 de diciembre

Digo una vez todos los programadores en el curso de su trabajo fue siempre en el sitio de stackoverflow.com obtener ayuda o para hacer selbige.

Lo que encontré hace poco tiempo, se orienta en esta página la lista de libros de programación de libre disposición . Los libros son para la programación de A (como ASP.NET MVC) a W - ordenada (como WebSphere Application Server, esto es probablemente más compleja de lo que algún lenguaje de programación).

Por lo que yo podía ver que son todos los libros en Inglés y quiero mencionar en este punto, dos alemanes "Libros abiertos" que me han ayudado en mi trabajo:

Java es también una isla
El famoso Libro Abierto de Alemania para el lenguaje de programación Java
Desarrollo de Software Profesional con PHP 5
En PHP ya no pasa la orientación a objetos. Este libro es un buen comienzo.

¿Cuáles son los libros de programación alemanes y de libre disposición le han ayudado?

gklinkmann escrito por \ \ tags: , ,

20 de octubre

Como hardware de desarrollo son actualmente muy populares Macs corriendo, pero en estas bellezas de aluminio un sistema operativo basado en Unix.

Otra razón podría ser que el entorno de desarrollo Eclipse es compatible con MacOS buena. Esto es especialmente cierto para Java (utilizando la herramienta de desarrollo Java - JDT). Sin embargo, aplicaciones web PHP van bien con Eclipse y la herramienta de desarrollo de PHP - programa de PST.

El PDT no es de su propiedad con el intérprete de PHP. Es decir, deben dotarse de un servidor web con PHP como módulo. En el Mac, se obtiene el paquete completo con MAMP .

Si desea crear un script PHP que se ejecute en Eclipse, que tiene que hacer los dos se conocen entre sí. Pero antes de Eclipse PDT requiere un depurador. Se puede elegir entre el depurador de Zend, que lamentablemente no está incluido con MAMP y Xdebug, el módulo está integrado en MAMP conmigo no funcionó.

Una versión actualizada de XDebug se pueden instalar sobre cerveza.

  cerveza instalación Xdebug 

Brew es verdad por delante de Xcode, pero deben estar ausentes de cualquier desarrollador de Mac. No hay guía de instalación está en github .

Pero volvamos a XDebug. Durante la instalación se le informará de los pasos siguientes:

  Para utilizar este software:
   * Agregue la siguiente línea a php.ini:
     zend_extension = "/ usr/local/Cellar/xdebug/2.1.1/xdebug.so"
   * Reinicie su servidor web.
   * Escribir una página PHP que llama "phpinfo ();"
   a browser and look for the info on the xdebug module. * Cargar en un navegador y buscar la información en el módulo de Xdebug.
   * Si usted lo ve, usted ha sido un éxito! 

El php.ini que MAMP puede traer, no puede editar con los derechos de los usuarios normales. Con sudo, pero ya está.

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

En el [xdebug] y la Directiva se cumple plenamente para el módulo de Xdebug añadir:

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

Comience con el servidor Web y monitorear el éxito como se describió anteriormente.

¿Todo tiene que configurar en Eclipse, sólo los valores de un PHP ejecutable para empezar desde donde scripts PHP puede ser.

eclipse php-executeable

gklinkmann escrito por \ \ tags: , ,

01 de junio

muy pocos de nosotros son los desarrolladores web lo saben. Pero esto:

  (: (: \ 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 | (= [\ ["() <> @,;: \ \" \ [\]])) | "([??.? ^ \ "\ r \ \] | \ \ | ((: \ r \ n) [.? 
 \ T])) * "(: (: \ r \ n) [\ t]) *)) * @ (: (: \ r \ n) [\ t]) * (? [^ () <> @,;: \ \ "\ [\] \ 000 - \ 0.
 31] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\??. ]])) | \ [([^ \ [\] \ r \ \] |. \ \) * \
 ] (: (: \ R \ n) [\ t]?) *) (: \ (:.: (: \ R \ n) [\ t]?) * (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031] +.
 ? (: (: (: \ R \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])?. ) | \ [([^ \ [\] \ r \ \] | \ \) * \.] (:?
 (: \ R \ n) [\ t]) *)) * | ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (:? (: (: \ r \ n) [\ t]) + | \ Z
 | (= [\ ["() <> @,;: \ \" \ [\]]?.)) | "([^ \" \ R \ \] | \ \ | (: (.? ?: \ r \ n) [\ t])) * "(: (: \ r \ n)
 ? [\ T]) *) * \ <<> @, (:: (\ r \ n) [\ t]) * (@ ([^ (?);: \ \ ". \ [\] \ 000 - \ 031] + (: (: (: \?
 r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | \ [([^ \ [\?. ] \ r \ \] | \ \) * \] [(: (\ r \ n?).?
  (: \ (: (: \ R \ n) \ T]) *?.??) [\ T]) * (: [^ () <> @,;:. \ \ "\ [\] \ 000 - \ 031] + (: (: (: \ r \ n)?
 ? [\ T]) + | \ Z | (= [\ ["<> @, (,: \ \)". \ [\]])) | \ [([^ \ [\] \ R \ \] | \ \) * \] [\ t] (: (\ r \ n?).?
 ?) *)) * (:, @ (: (: \ R \ n) [\ t]) * ([^ () <> @,; \ \ "\ [\] \?. 000 - \ 031] + (: (: (: \ r \ n) [?
  \ T]) + | \ Z | (= [\ ["<> @, (,:.? \ \ \ [\])"])) | \ [([^ \ [\] \ R \ \] | \ \) * \] [\ t]) * (: (\ r \ n).?
 ) * ([^ () <> @, (: \ (:: (\ R \ n) [\ t].??):. \ \ "\ [\] \ 000 - \ 031 ] + (: (: (: \ 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 - \ 031] + (: (: (:?
 \ R \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]])) | "([^ \?.? "\ r \ \] | \ \ | ((:.? \ r \ n) [\ t?
 ])) * "(: (: \ R \ n) [\ t]) *)) * @ (: (: \ r \ n) [\ t]) * (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a
 ?] + (: (: (: \ R \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]?. ])) | \ [([^ \ [\] \ r \ \] | \ \) * \] (.
 ?: (: \ R \ n) [\ t]) *): (: \ (:.: (: \ R \ n) [\ t]) *: (: [^ () <> @,, \ \ "\ [\] \ 000 - \ 031] + (.?
 : (: (:? \ R \ n) [\ t]); (. = [\ ["() <> @, \ \" \ [\]]) | + | \ Z | :) \ [([^ \ [\] \ r \ \] | \ \.) * \] (: (?
 : N \ r \) [\ t]) *)) * \> (: (: \ 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 | (= [\ ["() <> @,;: \ \"? . \ [\]])) | "([^ \" \ r \ \] |
 \ \ |. (: (: \ R \ n) [\ t]?)) * "[\ T]) *) (: \ ((: (\ r \ n?)?.? : (: \ 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 | (= [\ ["() <> @,;: \ \
 "\ [\]])) | \ [([^ \ [\] \ R \ \] | \ \) * \] (.. (: \ r \ n) [\ t]) * ) (: \ (:.: (: \ r \ n) [\ t]?) * (?
 : [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (: (: (: \ r \ n) [\ t]) + | \ Z? | (= [\ ["() <> @,;: \ \"?. \ [
 .? \]])) | \ [([^ \ [\] \ R \ \] | \ \) * \] ((: \ 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 | (= [\ [" () <> @,;:. \ \ "\ [\]])) | \ [([
 ^ \ [\] \ R \ \] | \ \) * \] [\ t]) *) (: \ (: (: \ r (: (\ r \ n).?.? \ n) [\ t]) * ([^ () <> @,;? \ \ "
 . \ [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @? ;: \ \ "\ [\]])) | \ [([^ \ [\.
 ] \ R \ \] | \ \) * \] (: (: \ r \ n?) [\ T]) *)) * (:, @ (: (: \ r \ n.? ) [\ t]) * ([^ () <> @,;?. \ \ "\
 [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;?? \ \ "\ [\]])) |. \ [([^ \ [\] \
 r \ \] | \ \) * \]. (: (: \ r \ n): (:.? \ (: (: \ r \ n) [\ t]) *) [\ l]) * (: [^ () <> @,;:. \ \ "\ [\] 
 \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \"? . \ [\]])) | \ [([^ \ [\] \ r \ \]
 | \ \) * \].? (: (: \ R \ n) [\ t]) *)) *) *: (: (: \ r \ n) [\ t]) * ): <> @ ([^ (?): \ \ "\ [\] \ 0.
 00 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \"?. \ [\]])) | "([^ \" \ r \ \] | \ \
 . | (: (: \ R \ n) [\ t]?)) * "[\ T]) *) (: \ (: ((: (\ r \ n)?.? ?: \ r \ n) [\ t]) * (: [^ () <> @,
 ;: ".? \ [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (= [\ [" \ \ ( ) <> @,;: \ \ | ("\ [\]]))."?
 : [^ \ "\ R \ \] | \ \ |. (: (: \ R \ n) [\ t]?)) *" [\ T (: (\ r \ n?)? ]) *)) * @ (: (: \ r \ n) [\ t]) *
 (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (: (: (: \ r \ n) [\ t]) + |? \ Z | (= [\ ["() <> @,;: \ \"?.
 \ [\]])) | \ [([^ \ [\] \ R \ \] | \ \) * \] (: (: \ r \ n) [\ t]) *) (.? ?: \. (: (: \ r \ n) [\ t]?) * (: [
 . ^ () <> @,;: \ \ "\ [\] \ 000 - \ 031] + (: (: (: \ r \ n) [\ t]) + | \ Z | (? ? = [\ ["() <> @,;: \ \" \ [\].
 ])) | \ [([^ \ [\] \ R \ \] | \ \) * \] ((:.? \ R \ n) [\ t]) *)) * \> ( ?: (: \ r \ n) [\ t]) *) (:, \ s * (
 ?: ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (: (: (: \ r \ n) [\ t])? + | \ Z | (= [\ ["() <> @,;: \ \
 . "\ [\]])) |" ([^ \ "\ R \ \] | \ \ | ((:.? \ R \ n) [\ t])) *?" (? : (: \ r \ n) [\ t]) *) (: \ (:.: (
 ?: \ R \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (: (: (? : n \ r \) [\ t]) + | \ Z | (= [?
 \ ["() <> @,;: \ \" \ [\].])) | "([^ \" \ R \ \] | \ \ | (: (: \ r \.? n) [\ t])) * "(: (: \ r \ n) [\ t?
 ]) *)) * @ (: (: \ R \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\?.] \ 000 - \? 031] + (: (: (: \ r \ n) [\ t?
 ]) + | \ Z | (= [\ ["<> @, (,:.? \ \ \ [\])"])) | \ [([^ \ [\] \ R \ \] | \ \) * \]. (: (: \ r \ n) [\ t]) *) (?
 .: \ (: (: \ R \ n) [\ t]?) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (? ?: (: (: \ r \ n) [\ t]?) + |
 \ Z |, (. = [\ ["() <> @, \ \" \ [\]]) :) | | \ [([^ \ [\] \ R \ \] \ \) *. \] *)) * | ((: (\ r \ n) [\ t])?
 [^ () <> @,;:. \ \ "\ [\] \ 000 - \ 031]? + (: (: (: \ R \ n) [\ t]) + | \ Z | (= [\ ["() <> @,;: \ \" \ [\.
 ]])) | "([^ \" \ R \ \] | \ \ | ((:.? \ R \ n) [\ t])) * "(: (: \? r \ n) [\ t]) *) * \ <(: (: \ r \ n)
 ? [\ T]) * (@ ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (: (: (: \ r? \ n) [\ t]) + |? \ Z | (= [\ ["?
 () <> @,;: \ \ "\ [\]])) | \ [([^ \ [\] \ R \ \] | \ \) * \] (: (: \ r ..? \ n) [\ t]) *) (: \ (:.: (: \ r \ n)
 ? [\ T]) *:,: - + (: (: (: \ r \ n) ([<> @, \ \ "\ [\] \ 000 \ 031 ^ ().?]? [\ t]) + | \ z | <> (= [\ ["(?)
 @;: \ \ "\ [\]])) | \ [([^ \ [\] \ R \ \] | \ \) * \] (: (: \ r \ n) ..? [\ t]) *)) * (:, @ (: (: \ r \ n) [?
  \ T]) * (: [^ () <> @,;: \ \ "\ [\.] \ 000 - \ 031] + (: (: (: \ r \ n) [\? l]) + | \ z | <> @, (= [\ ["(?)
 ;: .. \ \ "\ [\]])) | \ [([^ \ [\] \ R \ \] | \ \) * \] (: (: \ r \ n) [\? l]) *) (: \ (:.: (: \ r \ n) [\ t]?
 ) *:,: - [.? <> @, \ \ "\ [\] \ 000 \ 031 ^ ()] + (: (:: (\ r \ n) [\ t]) (? + | \ Z | (= [\ ["() <> @,;: \ \
 "\ [\]])) | \ [([^ \ [\] \ R \ \] | \ \) * \] (.. (: \ r \ n) [\ t]) * )) *) *: (: (: \ r \ n) [\ t]) *)?
 (: [^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (: (: (: \ r \ n) [\ t]) + |? \ Z | (= [\ ["() <> @,;: \ \"?.
 \ [\]])) | "([^ \" \ R \ \] | \ \ | ((:.? \ R \ n)? [\ T])) * "(: (? ?: \ r \ n) [\ t]) *) (: \ (:.? (?
 \ R \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (: (: (: \? r \ n) [\ t]) + |? \ Z | (= [\ [?
 "() <> @,;: \ \" \ [\]])) | "([^ \". \ R \ \] | \ \ | (: (: \ r \ n.?) ? [\ t])) * "(: (: \ r \ n) [\ t])?
 ? *)) * @ (: (: \ R \ n) [\ t]) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a]? + (: (: (: \ r \ n) [\ t])?
 + | \ Z | (= [\ ["() <> @,;: \ \" \ [\]]?.)) | \ [([^ \ [\] \ R \ \] | \ \. ) * \] (: (: \ r \ n) [\ t]) *) (: \
 . (: (: \ R \ n) [\ t]?) * ([^ () <> @,;: \ \ "\ [\] \ 000 - \ 031a] + (:? (: (: \ r \ n) [\ t]) + | \ Z
 |, (. = [\ ["() <> @, \ \" \ [\]]) :) | | \ [([^ \ [\] \ R \ \] \ \) * \]. (: (: \ r \ n) [\ t]?) *)) * \> (: (
 ?: \ R \ n) [\ t]) *)) *) \ s *)? 

es la expresión regular para una dirección de correo electrónico válida para RFC822 .

... Y que no se utiliza, no es un hombre

Christian Heilmann
JAX 2011 - Conferencia Magistral
HTML5 - La web y el navegador como plataforma

Enlaces:
Presentación a la tónica de Christian Heilmann

gklinkmann escrito por \ \ tags: ,

16 de marzo

Desde que pertenecen a las personas que utilizan para escribir sus blogs no es el editor WYSIWYG, pero aún así siempre quieren hacerse cargo de el código HTML, que siempre he querido algo para pre-definidos fragmentos de texto (fragmentos de Inglés) para integrarse y sólo en mi lista a. El predefinido por WordPress códigos cortos son de hecho una gran cosa, pero demasiado inflexible.

Donde hay una aplicación para teléfonos inteligentes, es para plugins de WordPress que cumplan con esta tarea.
El plug-in de mi elección es fragmentos de correos .

Se cumple con mis requisitos en términos de los fragmentos y también puede crear sus propios códigos de acceso también.
La creación, modificación y supresión toma fragmentos de WordPress (habitual) en la configuración. Para un fragmento de código también puede ser variables especificadas, que se alimentan sólo cuando se inserta en el mensaje con los valores.

Conclusión:
Quién frases predefinidas en sus necesidades palabra blog de ​​Prensa que se pueden ajustar de forma dinámica en las variables deben ser examinadas por ajustes puestos de responsabilidad deberán. Para crear sus propios códigos de acceso, entonces obtendrá esto como una ventaja.

gklinkmann escrito por \ \ tags: ,

26 de febrero

Ya han pasado cuatro días antes de que la nueva versión de WordPress 3.1 vio la luz del día. La rapidez con que pasa el tiempo, después de todo.

Externamente, los cambios sólo una vez, no tanto tiempo, aparte de los altavoces ocultos, puede cambiar a las opciones de nuevo. Muy útil es la simple vinculación de los productos más antiguos.

Otros cambios incluyen:

  • mejor soporte para el lado de varios
  • El cuadro de diálogo revisado para la importación y exportación de artículos
  • y una barra de acceso rápido, por ejemplo, los comentarios

Todos los cambios están en el Registro de cambios señaló.

La actualización se realizó sin problemas. La característica de actualización automática es una bendición.

a través de:
golem.de - WordPress 3.1 lanzado

gklinkmann escrito por \ \ tags: ,