Buscar este blog
jueves, 27 de noviembre de 2014
jueves, 13 de noviembre de 2014
Convertir java.util.date to string
Convertir java.util.date to string:
objElRes.getCampoFecha()!=null){
Calendar calendar = Calendar.getInstance();
calendar.setTime(objeto.getCampoFecha()); //getCampoFecha es de tipo java.util.date
SimpleDateFormat format1 = new SimpleDateFormat("dd-MM-yyyy");
String formatted = format1.format(calendar.getTime());
objeto.setValor(formatted);
Parsear fecha "10/10/14" string a Calendar Time "10 feb 2014"
Parsear fecha "10/10/14" a Calendar Time "10 feb 2014"
String str_date=objR.getValor1();
DateFormat formatter ;
Date date2 = null ;
String pattern="dd-MM-yy";
try {
str_date=str_date.replace("/","-");
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date date = sdf.parse(str_date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
obj.setCampoFecha(calendar.getTime());
}...
Acción hide() al evento CLICK de p:calendar primefaces
Aplicar acción hide al evento CLICK de p:calendar primefaces.
" h:panelGroup id="groupFrom"
h:outputLink id="link" value="#{cruiseFilterBean.from}"
f:convertDateTime pattern="dd/MM/yyyy" type="date"/>
p:ajax update="groupFrom" event="click" action="jQuery('#valorid2').hide();"
h:outputLink
p:calendar pattern="dd/MM/yyyy" value="#{datosh.campoFecha}" id="valorid2"
h:panelGroup> "
martes, 11 de noviembre de 2014
3. Omitir las opiniones de los demás
Sólo los necios creen ser suficientemente buenos en todos los aspectos. Cuando se trata de una lluvia de ideas, éstas pueden ser tan forzadas como capturadas. Una buena idea es una buena idea, independientemente de si se me ocurrió a mi o no. No dejes que tu ego saque lo mejor de ti; si alguien te ofrece un consejo, tómalo.
Comprarencoria.com

Atenuación
Atenuación
Pérdida de potencia de la señal a medida que se propaga por el medio, causada
por las características físicas del medio.
jueves, 23 de octubre de 2014
2. Permanecer en la zona de confort
miércoles, 17 de septiembre de 2014
1 Cosa que la gente mentalmente fuerte no hace - Vivir en el pasado
Individuos mentalmente fuertes se centran en el momento presente y en el futuro próximo. Ellos entienden que el pasado esta fuera de su alcance y que el futuro lejano es demasiado impredecible como para tenerlo en cuenta.
Coria del Rio: Visítanos aquí Carlos Javier Martín Cano
Coria del Rio: Visítanos aquí Carlos Javier Martín Cano
viernes, 18 de julio de 2014
La frase que más te puede ayudar como profesional
Actualmente en el mundo laboral hay muchos perfiles con grandes similitudes entre sí.
Por estas razones, muchas veces el éxito o fracaso de una carrera
profesional depende de pequeños matices que van más allá del nivel de
esfuerzo o de las actitudes y aptitudes respecto al trabajo, pues estas
pueden ser especialmente parecidas entre varios trabajadores.
Jeff Haden ha compartido en su perfil un pequeño consejo que puede tener más importancia de lo que parece. Este es, ni más ni menos, la importancia del buen uso de las palabras.
Haden afirma que un determinado empleo de palabras respecto a otras ofrece resultados totalmente diferentes. Para este autor estadounidense son especialmente importantes las cuatro siguientes palabras: “Por favor, ¿Puedes ayudarme?”.
leer más: http://www.elconfidencial.com/ alma-corazon-vida/2014-07-15/ 6-4-2-sencillas-palabras-que- pueden-impulsar-tu-carrera- profesional_159440/zx
En definitiva, con estas cuatro sencillas palabras además de no estar mostrando debilidad, estás consiguiendo que no se te vea como alguien prepotente, estás mostrando tu respeto, dejas al otro en buen lugar al verse capacitado para ayudar al resto y estás demostrando tu predisposición a aceptar sus consejos.
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
Jeff Haden ha compartido en su perfil un pequeño consejo que puede tener más importancia de lo que parece. Este es, ni más ni menos, la importancia del buen uso de las palabras.
Haden afirma que un determinado empleo de palabras respecto a otras ofrece resultados totalmente diferentes. Para este autor estadounidense son especialmente importantes las cuatro siguientes palabras: “Por favor, ¿Puedes ayudarme?”.
leer más: http://www.elconfidencial.com/
En definitiva, con estas cuatro sencillas palabras además de no estar mostrando debilidad, estás consiguiendo que no se te vea como alguien prepotente, estás mostrando tu respeto, dejas al otro en buen lugar al verse capacitado para ayudar al resto y estás demostrando tu predisposición a aceptar sus consejos.
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
Envío JSON a servidor
Para pasar a servidor un JSON, utilizaremos Ext.JSON.encode(record) como aqui indicamos:
var record = data; //donde data es el objeto en javascript que queremos pasar a servidor.
var myJSONGeo=Ext.JSON.encode(record);
Ext.Ajax.request({
url: '/proceso/servidor/',
success: function (){
Ext.Msg.alert('Geoprocesos','Geoproceso insertado correctamente.');
},
failure: function (){Ext.Msg.alert('Geoprocesos','Error al dar de alta geoproceso.');},
head2ers: {
'my-header': 'geoproceso'
},
params: { geoproceso: myJSONGeo, operacion:'alta'}
});
store.load();
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
Recoger en servidor JSON
SERVIDOR
Si queremos recoger en servidor un JSON enviado desde cliente y convertirlo a un objeto JAVA
Utiliza la libreria JSON como se indica abajo.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
JSONObject obj=null;
obj = JSONObject.fromObject(request.getParameter("OBJETO"));
ObjetoDTO objNuevo=new ObjetoDTO ();
objNuevo=(ObjetoDTO ) obj.toBean(obj, ObjetoDTO .class);
//ya tenemos en objNuevo nuestro objeto java convertido desde JSON.
}
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
jueves, 17 de julio de 2014
Redirección de dominio.com a www.dominio.com PRESTASHOP
Buenas,
Para la redirección de tu dominio.com a www.dominio.com, con prestashop bastará con ir
a PREFERENCIAS \ SEO + URL
Aquí encontraremos las opciones a modificar:
Dominio de la tienda dominio.com
Dominio ssl dominio.com
Nunca fue tan fácil, olvídate de .htaccess.
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
Para la redirección de tu dominio.com a www.dominio.com, con prestashop bastará con ir
a PREFERENCIAS \ SEO + URL
Aquí encontraremos las opciones a modificar:
Dominio de la tienda dominio.com
Dominio ssl dominio.com
Nunca fue tan fácil, olvídate de .htaccess.
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
martes, 1 de julio de 2014
File upload EXTJS
CLIENTE(JS)
this.PANELBASICO = Ext.create('Ext.form.Panel',
{ width: 500, frame: true, title: 'File Upload Form', bodyPadding: '10 10 0',
defaults:
{ anchor: '100%',
allowBlank: false,
msgTarget: 'side',
labelWidth: 50 },
items: [{
xtype: 'textfield',
fieldLabel: 'Name'
},
{ xtype: 'filefield',
id: 'form-file',
emptyText: 'Select an image',
fieldLabel: 'Photo',
name: 'photo-path',
buttonText: '',
buttonConfig:
{ iconCls: 'upload-icon' }
}], buttons:
[{ text: 'Save', handler: function()
{ var form = this.up('form').getForm();
if(form.isValid()){ form.submit(
{ url: '/NombreServlet', waitMsg: 'Uploading your photo...', success: function(fp, o)
{ msg('Success', 'Processed file "' + o.result.file + '" on the server'); } }); } } },
{ text: 'Reset', handler: function()
{ this.up('form').getForm().reset(); } }]
});
SERVIDOR(SERVLET)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
//RECUPERAMOS LOS FICHEROS
List items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
}
Posicionamiento web: Visítanos aquí
Carlos Javier Martín Cano
this.PANELBASICO = Ext.create('Ext.form.Panel',
{ width: 500, frame: true, title: 'File Upload Form', bodyPadding: '10 10 0',
defaults:
{ anchor: '100%',
allowBlank: false,
msgTarget: 'side',
labelWidth: 50 },
items: [{
xtype: 'textfield',
fieldLabel: 'Name'
},
{ xtype: 'filefield',
id: 'form-file',
emptyText: 'Select an image',
fieldLabel: 'Photo',
name: 'photo-path',
buttonText: '',
buttonConfig:
{ iconCls: 'upload-icon' }
}], buttons:
[{ text: 'Save', handler: function()
{ var form = this.up('form').getForm();
if(form.isValid()){ form.submit(
{ url: '/NombreServlet', waitMsg: 'Uploading your photo...', success: function(fp, o)
{ msg('Success', 'Processed file "' + o.result.file + '" on the server'); } }); } } },
{ text: 'Reset', handler: function()
{ this.up('form').getForm().reset(); } }]
});
SERVIDOR(SERVLET)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
//RECUPERAMOS LOS FICHEROS
List
jueves, 26 de junio de 2014
TRIGGER ASIGNAR SECUENCIA A TABLA ORACLE
Para asignar secuencia a tabla, crearemos un Trigger:
create or replace TRIGGER xxNombreTriger
BEFORE INSERT ON xxNombreTabla REFERENCING
NEW AS NEW FOR EACH ROW BEGIN
if(:new.campoID is null) then
SELECT xxNombreSecuencia.nextval INTO :new.campoID FROM dual;
end if;
END;
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
create or replace TRIGGER xxNombreTriger
BEFORE INSERT ON xxNombreTabla REFERENCING
NEW AS NEW FOR EACH ROW BEGIN
if(:new.campoID is null) then
SELECT xxNombreSecuencia.nextval INTO :new.campoID FROM dual;
end if;
END;
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
miércoles, 25 de junio de 2014
Disabled/enabled CONSTRAINT de bd
Si queremos saber cuales son las sentencias a ejecutar para poner a disabled nuestras constraint, ejecuta:
select 'ALTER TABLE '||substr(c.table_name,1,35)|| ' DISABLE CONSTRAINT '||constraint_name||';'
from user_constraints c, user_tables u where c.table_name = u.table_name;
Si queremos saber cuales son las sentencias a ejecutar para poner a enabled nuestras constraint, ejecuta:
select 'ALTER TABLE '||substr(c.table_name,1,35)|| ' ENABLE CONSTRAINT '||constraint_name||' ;' from user_constraints c, user_tables u where c.table_name = u.table_name;
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
select 'ALTER TABLE '||substr(c.table_name,1,35)|| ' DISABLE CONSTRAINT '||constraint_name||';'
from user_constraints c, user_tables u where c.table_name = u.table_name;
Si queremos saber cuales son las sentencias a ejecutar para poner a enabled nuestras constraint, ejecuta:
select 'ALTER TABLE '||substr(c.table_name,1,35)|| ' ENABLE CONSTRAINT '||constraint_name||' ;' from user_constraints c, user_tables u where c.table_name = u.table_name;
Posicionamiento web: Visítanos aquí Carlos Javier Martín Cano
Listar tablas de BD y ver número de registros
Para listar todas las tablas de nuestra BD, ejecutaremos:
SELECT * FROM ( SELECT TABLE_NAME, to_number( extractvalue( xmltype( dbms_xmlgen.getxml('select count(*) c from '||TABLE_NAME)) ,'/ROWSET/ROW/C')) COUNT FROM user_tables ORDER BY TABLE_NAME ) c ORDER BY COUNT
Con la que obtendremos la tabla y el número de registros de dicha tabla.
Carlos Javier Martín Cano
SELECT * FROM ( SELECT TABLE_NAME, to_number( extractvalue( xmltype( dbms_xmlgen.getxml('select count(*) c from '||TABLE_NAME)) ,'/ROWSET/ROW/C')) COUNT FROM user_tables ORDER BY TABLE_NAME ) c ORDER BY COUNT
Con la que obtendremos la tabla y el número de registros de dicha tabla.
Carlos Javier Martín Cano
Aumentar la secuencia de Oracle
Para incrementar la secuencia XXX_SEQUENCE en 100, tendremos que ejecutar la SQL que vemos a continuación:
ALTER SEQUENCE XXX_SEQUENCE INCREMENT BY 100;
Carlos Javier Martín Cano
Un saludo
sábado, 19 de abril de 2014
Desconfía de los SEO que dicen garantizar los primeros puestos en ranking Google
Buenas tardes,
Hoy me gustaría compartir con ustedes un artículo que me ha resultado bastante interesante, destaco esto que menciono a continuación ya que por desgracia hay muchísima gente utiliza estas tácticas comerciales:
Nadie puede garantizarle el primer puesto en la clasificación de Google.
Desconfía de los SEO que dicen garantizar las clasificaciones, que afirman tener una "relación especial" con Google o que dicen disponer de un sistema de "transferencia prioritaria" a Google. Google no hace distinción alguna. De hecho, la única manera de enviar un sitio directamente a Google es a través de nuestra páginaAñadir URL o enviando un Mapa del sitio, y lo puedes hacer tú mismo sin coste alguno.
Os paso el link completo al artículo https://support.google.com/webmasters/answer/35291?hl=es
domingo, 23 de febrero de 2014
Spring roo
No siendo muy amante de auto-generadores de código os comento una herramienta que me ha gustado, sinceramente la considero bastante interesante siempre y cuando sepamos decidir cuando utilizarla.
Spring Roo
Es una herramienta de desarrollo ligero, que hace que sea fácil y rápida la obtención de resultados. El código es 100% Java (http://www.springsource.org/roo).
Para su utilización, contamos con la suit SpringSource, herramienta integrada en eclipse.
En mi opinión personal si usted quiere construir algo realmente complejo no deberías utilizar Spring Roo, ya que probablemente creará más preguntas que respuestas...
Un caso excepcional: Si quieres realizar una aplicación fácil y rápida, entonces usted puede comenzar su proyecto con Spring Roo. Tienes que saber que es Spring Roo, porque es bonito, pero tienes también que saber cuándo usarlo.
Carlos Javier Martín Cano
Spring Roo
Es una herramienta de desarrollo ligero, que hace que sea fácil y rápida la obtención de resultados. El código es 100% Java (http://www.springsource.org/roo).
Para su utilización, contamos con la suit SpringSource, herramienta integrada en eclipse.
En mi opinión personal si usted quiere construir algo realmente complejo no deberías utilizar Spring Roo, ya que probablemente creará más preguntas que respuestas...
Un caso excepcional: Si quieres realizar una aplicación fácil y rápida, entonces usted puede comenzar su proyecto con Spring Roo. Tienes que saber que es Spring Roo, porque es bonito, pero tienes también que saber cuándo usarlo.
Carlos Javier Martín Cano
martes, 11 de febrero de 2014
Activiti II
Activiti Engine
Siguendo con el anterior POST, haré mención a algunas características de Activiti Engine.
Es el motor de Activiti. Este es el sitio donde subímos los XML BPNM2.0 y en función de la lógica los pasos en los procesos definidos son creados y enviados. El motor genera tareas que se asignan a individuos, grupos y roles.
Este motor tiene una carga muy baja en términos de uso de la memoria y uso/almacenamiento en base de datos.
Activiti viene con muchos tipos de actividades o tareas. También incorpora una sencilla API de Java que permite a las empresas definir sus propias tareas. Si se quieren implementar un conjunto básico de funcionalidades, se pueden modelar gráficamente y ejecutarlas mediante el motor. De esta forma, la actividad personalizada puede ser reutilizado y reconfigurada por un analista mediante la interfaz gráfica de usuario.
El Activiti Engine es totalmente abierto. Además de acceder a través de la API de Java, se puede acceder vía REST como interfaz de consultas y control de la aplicación. Esto significa que las aplicaciones que hacen uso del Activiti Engine no necesariamente tiene que estar programadas en Java.
Activiti está diseñado como un motor BPM para uso empresarial, por lo que también es escalable. Está preparado para funcionar en la nube, las instancias del motor puede funcionar en paralelo si se desea, y se integra sin problemas en una aplicación existente, por ejemplo, utilizando el framework Spring.
sábado, 8 de febrero de 2014
Activiti

Activiti, me gustaría comentaros una herramienta sobre la que he estado trasteando un poco últimamente y que me ha resultado bastante interesante, ya que a pesar de ser nuevo en diseño de flujos BPM, Activiti me ha ayudado bastante a la hora de solucionar mis problemas diarios.
Activies una plataforma ligera Open Source, de flujos de trabajo y BPM dirigida a empresarios, desarrolladores y administradores de sistemas. Creada por Tom Baeyens y por Joram Barrez, destaca, por ser capaz de implementar el estándar BPMN 2.0
Activiti está formada por los siguientes componentes:
• Activiti Engine: Es el motor de procesos con implementación
nativa del lenguaje de procesos BPMN
• Activiti Explorer: Aplicación web para la gestión de tareas / procesos
• Activiti Probe: Aplicación web para la administración y monitorización del sistema
• Activiti Modeler: Herramienta de modelado de procesos BPMN



Prometo describir un poco más esta herramienta a medida que vaya profundizando, ya que me parece bastante intuitiva y de fácil de implementación.
Carlos Javier Martín Cano
Suscribirse a:
Comentarios (Atom)