Conceptos

Conceptos generales de programación o cómputo, no necesariamente atados a una tecnología específica.

JSF2 PrimeFaces5 y Maven3 -Ej. Crear Graficas-

Hola este post tiene dos propósitos, el primero es de contribuir con estos temas que por más que busque en esta pagina no encontré algo que satisficiera la duda que tenia ya que ahora que estoy buscando trabajo en las solicitudes de empleo de las empresas encontré que los frameworks más solicitados son: Spring,JSF2, PrimeFaces,RichFaces y como ORM Hibernate y gestor de proyectos Maven y me di a la tarea de buscar en internet algo para que los usuarios de esta pagina encuentren un pequeño soporte del tema (usuarios principiantes como yo).
Y como segundo propósito es el de la ayuda, tips o comentarios acerca de un punto en especial que más adelante lo mencionare.

Bueno iniciemos...

Entorno:

    Eclipse Luna 4.4 { Descargar de EclipseMarketplace: JBoosTools [Luna]}
    JSF 2.2
    PrimeFaces 5.1
    Maven 3.0
    Apache Tomcat 7* (Pueden usar el servidor AS de JBoss 7 pero esto modificaría un poco el pom.xml)

Autocompletar con JSON(Gson), Ajax, jQuery, Servlets y PostgreSQL

¡¡¡ Hola !!!

Este es mi segundo aporte a esta comunidad, se trata de un trabajo que me dejaron en mi servicio social el cual se integra con una aplicación web la cual maneja una gran cantidad de datos (RFC de contribuyentes)...

Espero les sea útil esto y como he dicho antes cual quier mejora o error por favor coméntenlo. GRACIAS

Clase conexión y query´s

 

Servlet llamado "controlador" por el método GET

 

POOL Connection

Hola me llamo Eduardo Acevedo Reyes soy de la Ciudad de México y ya tengo 1 año en este grupo llamado JavaMéxico y este sera mi primer post. No tuve tiempo antes pero al por fin e terminando mi Licenciatura en Informática en la Universidad Insurgentes en lo que he tomado como profesión y pasión la programación y me eh decidido a subir este tipo de material que sera de ayuda para algunos y de critica para otros. Aquí el punto fundamental del por que subo este post y los que suba posteriormente, es el echo de que personas como @ezamudio , OscarRyz , @luxspes , @Sr. Negativo y muchos más fueron parte fundamental de mi formación académica y sería de mucho interés saber su opinión acerca de lo que he aprendido en mi Universidad y con Ustedes (JavaMéxico, miembros). Gracias

Bueno aquí dejare el código que uso siempre para conectarme a mi base de datos (PostgreSQL, *mi favorita*).
Espero este bien formulado mi contenido ya que este tipo de conexión la uso no importando la magnitud he impacto en los procesos y usuarios que la requieran solo que ya me acostumbre a manejar la así.

Kata de palíndromos con Streams (en Scala)

Pues resulta y pasa que para una entrevista tuve que resolver un problema cuya definición (a lo que recuerdo) era:

Dada una lista de palabras, por cada elemento hacer lo siguiente:

  • Obtener una combinación de las letras de la palabra las cuales sea un palíndromo, i.e. una palabra que se lee indistinguiblemente al derecho o al revés; imprimirla en consola.
  • Si no se encuentra dicha combinación, imprimir "-1" en la consola.

E.g., teniendo la lista de palabras "racecar", "icicv", "dar", deberia de imprimirse algo como "racecar", "civic", -1.

Usando el ListeningExecutorService de Guava

Antes de conociera algo de Hystrix en una aplicacion que mantengo tuvimos varios problemas con un servicio de notificaciones. Este servicio dependia de otro servidor que, como todo, a veces fallaba.

El detalle es que el proceso de notificación se hacía durante el proceso principal de la aplicacion; cuando se realizaban las llamadas correspondientes al servicio el proceso se detiene o lanzaba excepción... pero esto era en el mejor de los casos, también ocurrio que no especificamos timeouts para el servicio y por lo tanto el proceso principal de la aplicacion podia quedarse varado hasta por un día (que era el timeout por defecto del socket que se abría por medio de otra libreria).

En fin, el perder las notificaciones no era opción y tampoco lo era detener el proceso hasta que estas notificaciones se entregaran. Por lo tanto, optamos por hacer algo como esto:

Hystrix: primer contacto

En la conferencia de Software Guru de este año, Agustín Ramos dio una charla acerca de sistemas tolerantes a fallas, en la cual mencionó un software que me llamó mucho la atención, llamado Hystrix, desarrollado por Netflix.

La idea de Hystrix es que en sistemas que se comunican mucho con otros sistemas por medio de red, poder aislar todas esas llamadas a servicios externos y permitir que sean administradas de forma robusta, es decir, que haya un control de conexiones salientes, mantener buenos tiempos de respuesta, con tolerancia a fallas integrada.

Esto suena muy bien: si tengo un sistema que hace llamadas constantes a un web service externo, generalmente el funcionamiento de ese web service afecta el funcionamiento de mi sistema: Si de repente se pone lento, se tarda mucho en contestar, mi sistema empieza a sentirse lento, porque está esperando respuesta del sistema externo. Luego empiezan los problemas porque resulta que mi sistema encola las llamadas a dicho web service, precisamente para no saturarlo, pero pues está lento y eso está fuera de mi control pero resulta que las llamadas encoladas ya se tardan mucho tiempo en ejecutarse, es decir, la tardanza del web service no solamente se convierte en esperar respuesta del mismo, sino que hay llamadas que se quedan mucho tiempo encoladas y entonces puede que ya salgan muy tarde. ¿Y si hay un usuario en línea esperando la respuesta? ¿Y si el sistema ya le respondió error, incluso antes de que siquiera se realice la llamada al servicio externo?

Depositar datos de consulta en jtexfield Java Mysql

Buen dia a todos:

tengo una duda la cual me gustaria saber si es posible resolver, actualmente estoy haciendo una aplicacion en java (eclipse) en el cual se conecta a una DB Mysql en la cual realizo una consulta y me devuelve los valores en unos jtextfield (anexo el codigo abajo).

de esta manera me trae solo los valores de cada columna en y lo envia a cada jtextfiel, PERO la duda actual es que como hacer que al realiza una consulta de una sola columna en varios jtextfield, es decir en una columna de la DB tengo 6 valores y quisiera que cada uno de estos se envie a un jtextfield, ya que lo que eh visto es mediante una table pero realmente yo quisiera depositar los valores en jtextfield por simple estetica, no se si es posible hacerlo de esa manera.

Gracias!!!!
 

Obtención de datos por medio de la impresora

Hola que tal, quisiera aprender o si hay una metodología para extraer datos que se dirigen a la impresora, he buscado en la red vi codigo fuente, y veo que utilizan la paqueteria javax. print o java.awt, mas sin embargo en dicho código nada mas manejan la salida de datos, yo quisiera aprender cuando se impriman datos, poder obtener la información que se imprime, para posteriormente manejar la informacion.

Muchas gracias por su atención :)

spring interceptors

Tengo una aplicación web que utiliza Spring, hibernate y Spring Security.

Al consumir el web services de login localmente funciona correctamente, pero al cosumirlo en un servidor de pruebas
no funciona , a menos de que ponga unos system.out dentro del DAO para que consuman un poco de tiempo. Lo que me hace pensar
que en el servidor de pruebas a el Interceptor no le da tiempo de cargar su configuración o parametros.

Existe alguna de forma de retrasar unos segundos la aplicacion para que se cargue la parte del interceptor?

Nota: Podria poner un Thread.sleep(1000) pero seria en cada web services y no convendria si fueran 500 webservices

Generando el PDF de un CFDI de nominas

Hace una semana me contactaron para el timbrado de unos CFDI's de nomina, por alguna razon me caen regularmente proyectos ya en el dead-line.

Como ya tenia la programacion para el timbrado con mi app .net, solo fue cosa de generar el sello y enviar a timbrar, el PAC con el que trabajo es ECODEX y creo que dan una buena solucion muy documentada con sus webservices, pero es otro tema.

Para la creacion del PDF, regularmente trabajo con iTextSharp o bien con Crystal Reports en Visual Studio 2010 (sorry x que se que no son temas de Java, pero iTextSharp afortunadamente tambien funca en Java).

Aunque el diseño en Crystal Reports en muy sencillo, como me pidieron que el recibo se repitiera en la misma hoja me atore un poco, asi que decidi irme por el camino que mas conozco para solucionarlo con iTextSharp.

Actualice mi version de IBM Lotus Symphony, que es freeware, cree un archivo de texto (ODT) que uso como plantilla y lo guarde como PDF, esto me permite generar los campos editables accesibles con programacion mediante los Acrofields del componente iTextSharp.

Distribuir contenido