OSX trae por default un JRE de java. Puedes actualizar este lanzando el panel de control de java desde el panel de preferencias. Esto no actualizará la versión de JDK que hayas descargado.

Para actualizar el JDK tienes que descargarlo desde el sitio de Oracle o si utilizaste brew para instalarlo puedes actualizar mediante el comando

brew cask install java

Para desinstalar un JDK previo

To uninstall the JDK, you must have Administrator privileges and execute the remove command either as root or by using the sudo(8) tool.

Navigate to /Library/Java/JavaVirtualMachines and remove the directory whose name matches the following format:Foot1

/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
For example, to uninstall 8u6:

% rm -rf jdk1.8.0_06.jdk
Do not attempt to uninstall Java by removing the Java tools from /usr/bin. This directory is part of the system software and any changes will be reset by Apple the next time you perform an update of the OS.

Fuentes:
http://stackoverflow.com/questions/24342886/how-to-install-java-8-on-mac
http://stackoverflow.com/questions/18144660/what-is-path-of-jdk-on-mac
http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903

Despues de instalar Oracle SOA suite y Oracle Service Bus, me faltaba terminar de configurar JDeveloper para tener un ambiente de desarrollo completo. En la guía de instalación de Oracle SOA Suite menciona que debes instalar la extensión Oracle SOA Composite Editor

The SOA Extension will then be an online update. After installing and starting JDeveloper, from the menu choose Help > Check for Updates. In the Update Wizard, select Search Update Centers and ensure the first and second options are checked. Then ensure that Oracle SOA Composite Editor is checked.

Pero al ir a las actualizaciones disponibles no me aparecía la extensión. El problema se debió a que seleccione el “rol” Java Edition al iniciar JDeveloper por primera vez. Cambie el rol al Default Role (Tools->Preferences…Roles) -el cual activa todas las tecnologías- y ya me apareció la extensión.

iphone sync

I was updating an iPhone 4G to iOS7on Ubuntu 13.10 through virtualbox and iTunes running on Windows XP. You have to pay attention during this process and re-attach the USB device whenever the process restarts the iPhone. Alternatively you may create a rule to attach the iPhone automatically.

After updating, during sync, the iPhone couldn’t finish restoring user’s data. Ubuntu was trying to mount the device even when the rule was in place on virtualbox to attach the iPhone automatically. It seems that they both compete to mount the device, causing the sync to be dropped. Finally I noticed that Ubuntu was creating a ‘Documents on iPhone’ mount point, I unmounted this from nautilus and restarted the sync on virtualbox and it all went well at last.

Fuentes:
https://forums.virtualbox.org/viewtopic.php?f=2&t=41508

Screenshot from 2013-10-15 08:38:37

Estamos probando JIRA junto con Stash para administrar nuestros proyectos y el código fuente.
Lo que me gustó de la integración con Stash es poder “cerrar” una incidencia abierta desde un commit.
No se que haya modificado en nuestro servidor, pero las incidencias no estaban siendo cerradas, sólo se encontraban en un status “done”. Para corregirlo tuve que modificar el flujo de trabajo que utilizaba el proyecto, agregando una “post-function” que actualizara el campo Resolución a las transiciones que derivaban en el status “done”.

Fuentes:
https://confluence.atlassian.com/display/JIRAKB/Resolutions+Are+Not+Set
https://confluence.atlassian.com/display/JIRAKB/How+to+Edit+the+Resolution+of+an+Issue
https://confluence.atlassian.com/display/JIRA/Configuring+Workflow#ConfiguringWorkflow-Addingatransition

Si tienes un ListGrid enlazado a un DataSource y quieres actualizar un registro mediante código, lo puedes hacer de la siguiente manera

</pre><p>IButton btnEliminar=new IButton("Eliminar");<br /> btnEliminar.addClickHandler(new ClickHandler() {<br /> <br /> @Override<br /> public void onClick(ClickEvent event) {<br /> final ListGridRecord empleado = grdEmpleados.getSelectedRecord();<br /> if(grdEmpleados.getSelectedRecord()!=null){<br /> SC.ask("Baja", "¿Dar de baja al empleado '"+empleado.getAttribute("nombre")+"' ?", new BooleanCallback() {<br /> <br /> @Override<br /> public void execute(Boolean eliminar) {<br /> if(eliminar){<br /> empleado.setAttribute("status", "BAJA");<br /> grdEmpleados.updateData(empleado);<br /> }<br /> }<br /> });<br /> }<br /> }<br /> });</p><pre><br />

En este ejemplo utilizamos un botón para dar de baja a un empleado, actualizando su propiedad status en vez de eliminar el registro.

Fuentes:

Changing the list grid values on runtime.

Si necesitas actualizar los registros de una tabla de acuerdo a los valores de otra, neceistas hacer un update con un join. En oracle, este tipo de actualización se realiza con una consulta anidada de la siguiente manera:

update (
    select t1.col1, t2.col2
    from tabla1 t1
       join tabla2 t2 on t1.id_tabla2=t2.id
          and t1.col1=condicion1
 )
 set col1=col2

Fuentes:
http://stackoverflow.com/questions/9410870/plsql-update-with-inner-join

A la hora de migrar datos de un sistema a otro, no siempre se trata de copiar de una tabla a otra con la misma estructura. A veces, hay que copiar los valores de una columna de una tabla a otra. Para hacer esto en Oracle basta con utilizar una subconsulta de la siguiente manera

update usuarios u
set id_oficina=(
   select o.id
   from oficina_usuario o
   where u.id=o.id
)

Es importante que la subconsulta regrese un sólo valor para la condición que relaciona las tablas (‘where u.id=o.id_usuario’), de lo contrario fallará.