17 diciembre 2013
11 diciembre 2013
#{ TIPS: JBOSS usando CLI }
[bin]$ ./jboss-admin.sh You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands. [disconnected /] connect The controller is not available at localhost:9999 [standalone@localhost:9999 /]
./jboss-admin.sh connect [host][:port]en un sólo paso
./jboss-admin.sh --connect controller=[host][:port]http://middlewaremagic.com/jboss/?p=419
http://middlewaremagic.com/jboss/?p=391
10 diciembre 2013
#{ LINUX: Bulk rename (rename masivo) }
find . -name 'bar' -type d -execdir mv {} foo \; //bar -> regex nombre a buscar //foo -> reemplazo
04 diciembre 2013
#{ ARQ: Integration framework, ESB, Integration suite }
http://www.dosideas.com/noticias/java/498-el-papel-del-esb-en-una-solucion-soa.html
http://www.slideshare.net/KaiWaehner/spoilt-for-choice-how-to-choose-the-right-enterprise-service-bus-esb?ref=http://www.kai-waehner.de/blog/2013/01/23/spoilt-for-choice-how-to-choose-the-right-enterprise-service-bus-esb/
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=camel
28 noviembre 2013
06 noviembre 2013
#{ JAVA: Checking NULLS, buenas prácticas etc. }
"I call it my billion-dollar mistake." - Sir C. A. R. Hoare, on his invention of the null reference
http://jms32.eresmas.net/web2008/documentos/informatica/documentacion/logica/patrones/patronSpecialCase_NullObject/2012_08_30_Special_Case_Pattern.html
http://code.google.com/p/guava-libraries/wiki/UsingAndAvoidingNullExplained
http://www.sw-engineering-candies.com/blog-1/comparison-of-ways-to-check-preconditions-in-java
---------------------------
http://stackoverflow.com/questions/271526/avoiding-null-statements-in-java
http://robaustin.wikidot.com/annotations-and-notnull
http://java.dzone.com/articles/no-more-excuses-use-null
https://blogs.oracle.com/geertjan/entry/netbeans_ide_7_3_knows
http://functionaljava.googlecode.com/svn/artifacts/3.0/javadoc/fj/data/Option.html
http://thetechcandy.wordpress.com/2010/01/28/avoid-null/#comment-30
04 noviembre 2013
#{ Portlets: Liferay y JSF2 + Primefaces + Spring Bean Management }
http://www.mkyong.com/jsf2/jsf-2-0-spring-integration-example/
http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/html/web-integration.html#jsf-springbeanfaceselresolver
Ejemplos: Template (con f:view y ui:insert) -> Pagina (ui:composition y ui:define)
https://code.google.com/p/java-gie/source/browse/trunk/src/main/webapp/WEB-INF/faces/faces-config.xml
https://code.google.com/p/java-gie/source/browse/trunk/src/main/webapp/WEB-INF/web.xml
https://code.google.com/p/java-gie/source/browse/trunk/src/main/webapp/templates/basictemplate.xhtml
https://code.google.com/p/java-gie/source/browse/trunk/src/main/webapp/login.xhtml
29 octubre 2013
25 octubre 2013
24 octubre 2013
15 octubre 2013
11 octubre 2013
10 octubre 2013
#{ ARQ: Armando base para construir }
Me encuentro armando una base con la siguiente arquitectura que me "gusta" y luego de leer, estoy convencido que es lo mejor:
- Spring MVC
- MyBatis
- jQuery
Links:
- http://panyongzheng.iteye.com/blog/1811017
- http://www.technicalkeeda.com/bootstrap/twitter-bootstrap-with-spring-mvc
- https://github.com/hmkcode/Spring-Framework/blob/master/spring-mybatis/pom.xml
- https://github.com/priyatam/springmvc-twitterbootstrap-showcase
- http://hmkcode.com/mybatis-spring-junit-the-missing-part/
09 octubre 2013
16 septiembre 2013
21 agosto 2013
#{ SVN: Solución a problemas raros }
Para problemas raros, como locked, cleanup fail, pristine text missing, etc.
- Realizar copia temporal (CT) del directorio de tabajo (WC)
- En la copia (CT) borrar archivos .svn
- Eliminar directorio de trabajo (WC).
- Checkout nuevamente de la copia de trabajo (NWC)
- Copiar a directorio de trabajo limpio (NWC) la carpeta con la copia temporal (CT)
- CT: Copia temporal
- WC: Working copy
- NWC: New working copy.
#{ JAXB: Marshall y Unmarshall }
Cómo se aprende algo nuevo todos los días, cuando uno se rodea de gente que sabe.
http://www.vogella.com/articles/JAXB/article.html
16 agosto 2013
#{ TIP: Manejo de periodo (YEAR/MONTH) }
Simplemente excepcional no se me había ocurrido, problema similar hace casi un año (11 meses exacto).
Ahora enfrentado nuevamente a este tipo de problemática, pude ver la luz:
(AÑO * 100 + MES)Eso da un entero exacto con el cual se puede comparar sin hacer mayor lógica de obtener el mes y el año de una fecha, para luego compararlos de manera separada.Todo simplificado a 1.
09 agosto 2013
#{ JAVA: DI vs ServiceLocator }
Interesante lectura, bien explicada sobre inyección de dependencias.
http://steveschols.wordpress.com/2012/05/14/dependency-injection-vs-service-locator/
23 julio 2013
#{ Mi nueva página de cabecera - CoreServlets }
>>> http://www.coreservlets.com/ <<<
Tutoriales para practicar temas de arquitectura y mejor comprensión de las tecnologías JEE.
#{ Nuevos aires }
Nuevamente programando, en lo que me gusta...luego de un paso por trabajar con una herramienta muy limitada como Salesforce.com. No me quejo pero creo que fue un paso necesario, donde pude darme cuenta y reafirmar realmente la dirección que quiero tomar.
De todas maneras una experiencia muy satisfactoria, donde conocí otro tipo de gente que sin duda me sirvió y por supuesto también, rescatar la dirección de proyectos, conocí la otra cara de la moneda y espero poder algún día llevar el equilibrio entre lo que fue mi primera experiencia trabajando (JP's que se bajan los pantalones delante del cliente) vs. la segunda experiencia donde fue todo lo opuesto (se le hacía al cliente bajarse los pantalones).
01 febrero 2013
#{ Preparándose }
Singleton vs. Clase estática::
Las principales diferencias entre estas 2 radican en:
- Singleton se puede instanciar (sólo una vez).
- Singleton puede derivar de otras clases (herencia).
- Singleton puede implementar múltiples interfaces.
- Las clases estáticas sólo permiten métodos estáticos.
Definición clase abstracta:: (comparando con interfaces)
- Una clase abstracta permite definir funcionalidad común para las clases que van a heredar de esta (o sea las instancias de las clases hijas). Por lo que se hereda el comportamiento definido de implementacion en implementacion.
- Si tan solo un método es abstracto la clases debe declararse abstracta también.
- Por defecto los miembros de la interfaz son public static final, por lo que no escribirlos en la definición no genera cambios.
- Los métodos de una interfaz son por defecto public abstract.
- Una clase es la definición de un objeto.
- Un objeto es la instancia de una clase.
- Un objeto posee estados, es decir guarda valores en los atributos definidos de la clase, estos estados existen por cada instancia creada.
Suscribirse a:
Entradas
(Atom)