Quiero incorporar a programadores (en algunos puestos no importa experiencia porque tenemos ya el plan de formación preparado para dar).
Se trata de desarrollar una serie de aplicaciones básicamente web. Si te interesa iniciarte en web, o ya sabes algo de HTML, CSS y JavaScript y te gustarÃa involucrarte en un proyecto para aprender o mejorar en algunas de las tecnologÃas como:
PHP, Zend, MySQL, ASP, SQL Server, Transact SQL, .Net Framework, C#, WCF, XAML, WPF, Oracle, Ajax, ASP.Net, Oracle Developer 10g, PLSQL, XSL, XML, JSP, Java, JDBC, Tomcat, JBoss, SAP R/3, ABAP4, BW, BSP, Sharepoint y Borland Delphi.
Para conocer más detalles, puedes ponerte en contacto conmigo a través de email: autor_del_post@dominio_del_blog
Revisando los foros internos de desarrollo de nuestra intranet de Innova, he visto un post de Rafa que creo interesante compartir con los que alguna vez os hayáis encontrado con el problema de sacar cierta cantidad de filas ordenada y limitada por dos umbrales, tÃpico en aplicaciones web con paginación:
“Básicamente lo encontré todo en la blogosfera, en concreto podéis visitar este enlace http://albertovilches.com/paginacion_i donde explican como tener una clase Page, aunque de ahà lo único que querÃa saber era cómo consultar una cierta cantidad de registros de una tabla (por ejemplo del 11 al 20) sin tener que consultar todos los datos, sin usar tablas temporales, etc. en Oracle, asà que eso fue lo que realmente usé.¿Cuál fue el problema de la paginación en Oracle? en mySQL existe la cláusula LIMIT que nos permite hacer por ejemplo:
select * from pais limit 180,10
y nos mostrará 180 registros mostrados de 10 en 10, pero esto en Oracle no existe y lo único de lo que se dispone es de ROWNUM (número de filas) y por ejemplo, podemos hacer una select de los 30 primeros elementos (rownum<=30), pero a priori no podemos decirle que esté en un intervalo (rownum>10 and rownum<=20).La solución, como podéis ver en el blog, consiste en hacer varios selects anidados cuyo funcionamiento es el siguiente:
select * from ( select a.*, rownum rnum from (
SELECT campo1, campo2 FROM tabla1 WHERE campo1 = valor ORDER BY campo2
) a where rownum <= lastElement ) where rnum >= firstElement;
- El select más interno recoge los datos de las tablas (siempre hay que mostrarlos ordenados!!), este serÃa nuestra select de toda la vida que necesitemos.
- El select que engloba al anterior selecciona los mismos valores pero además el número de fila (es decir, si tenÃamos las filas A B C / X Y Z / I J K ahora tendremos A B C 1 / X Y Z 2 / I J K 3) y ese valor de rownum se guarda en rnum y solo mostramos hasta el lÃmite máximo (es decir, si queremos mostrar del 11 al 20 esta segunda select cogerá los 20 primeros resultados).
- Finalmente, la variable rnum nos permite hacer una tercera y última select en la que volvemos a coger los mismos datos (ahora ya el número de fila no lo queremos) con la condición de que rnum sea mayor o igual al primer elemento que queremos ver, por tanto, nos quitaremos esos primeros 10 registros que no los querÃamos.
De esta manera tenemos una select a la que le podemos pasar el intervalo que queramos y nos mostrará solo esos registros (insisto en la importancia de devolver los registros ordenados, siempre).”
”
Javier Jofre (12-May-2010)
Gracias a O'Reilly, podemos asistir vÃa online y de forma gratuita a algunos cursos sobre desarrollo en Java para Android. Próximamente (en unos dÃas) empieza el curso de creación de un cliente twitter. Espero que lo disfrutéis.