domingo, 30 de agosto de 2015

Cómo ejecutar como administrador desde la consola de windows o command prompt

Tuve algunos problemas con mi máquina y me vi en la necesidad de sólo poder utilizar la consola de windows o command prompt en modo de administrador.

Una de las tareas que tenía que hacer era eliminar archivos pero no podía por estar usando la consola de windows sin haber seleccionado la opción de ejecutar como administrador, y me salía el mensaje de que no tenía suficientes privilegios. 

Al no poder usar la opción de click derecho ejecutar como administrador sobre el command prompt (Inicio - Programas - command prompt). Tuve que ejecutarlo desde la misma consola de windows.

Les dejo aquí este tip para ejecutar como administrador desde la consola de windows o command prompt con el comando runas

Desde la consola de windows o command prompt ejecutar alguna de estas opciones dependiendo de la configuración que tengan:

C:\> runas /user:administrator cmd

C:\> runas /user:<NombreDeLaMaquina>\administrator cmd

C:\> runas /user:<Dominio>\<UsuarioAdministrador> cmd

Les va a pedir el password del usuario para poder continuar. 

Una vez hecho esto podrán tener el command prompt en modo administrador.



Espero les sirva.

martes, 4 de agosto de 2015

SoapUI error al cargar o agregar WSDL

unable to find valid certification path to requested target


Me salía este error al intentar agregar un WSDL en soapui a través de la opción: File - New SOAP Project

Error loading [https:// wsdl ]:
org.apache.xmlbeans.XmlException: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target

El error se debe a que el servicio está sobre el protocolo https y al requerir un certificado, éste se tiene que agregar al archivo cacerts del JRE de SoapUI.

SoapUI viene con su propio JRE por lo que se tiene que utilizar la herramienta keytool que se encuentra dentro del JRE de SoapUI.

Solución.

Los pasos para poder consultar el servicio https desde SoapUI son los siguientes:


1. Obtener el certificado del servidor.

Abrir la dirección del servicio desde un navegador y seleccionar el candado para ver el certificado. Seleccionar la opción View certificates. La manera de descargarlo varía un poco de acuerdo a cada navegador.
                                                                        



Seleccionar la opción Copy to File... para guardar el certificado. Pueden ponerlo donde sea pero yo lo puse en la ruta donde lo ocuparé después: C:\Program Files\SmartBear\SoapUI-4.6.4\jre\bin 


2. Abrir una ventana de comandos en modo administrador (Click derecho y ejecutar como administrador). Es importante como administrador ya que me topé con otro problema al no hacerlo.

3. Ir hacia el directorio jre/bin dentro de la carpeta de instalación de SoapUI.

cd C:\Program Files\SmartBear\SoapUI-4.6.4\jre\bin

4. Una vez ahí, ejecutar el comando para importar el certificado descargado anteriormente. En mi caso el certificado lo guardé ahí mismo por eso no le pongo ruta:

keytool -import -alias somealias -file a0319d127.cer -keystore ..\lib\security\cacerts

5. Preguntará por un password para el keystore. El password default es "changeit"

Enter keystore password: changeit


6. Preguntará si confías en el certificado: Introduce Yes o Y. Imagen abajo


7. Después de esto hay que reiniciar SoapUI e intentar nuevamente. Debes poder crear un nuevo proyecto con el servicio sobre https.


Espero les sirva.

jueves, 8 de agosto de 2013

html2pdf error: Impossible de charger l'image

html2pdf error: Impossible de charger l'image

Al utilizar el componente HTML2PDF el cual es un conversor de HTML a PDF escrito en php, me salió el siguiente error:

Fatal error: Uncaught <span style="color: #AA0000; font-weight: bold;">ERREUR n°6</span><br>Fichier : /var/www/html/assets/html2pdf_v4.03/html2pdf.class.php<br>Ligne : 1319<br><br>Impossible de charger l'image thrown in /var/www/html/assets/html2pdf_v4.03/html2pdf.class.php on line 1319

Este error del componente html2pdf sale cuando estás itentando convertir un archivo HTML a PDF y el html contiene imágenes.

Esto es porque las rutas de las imágenes no deben ser urls absolutas ni relativas a algún sitio, deben ser rutas físicas.

Solución.

Lo que deben hacer es colocar las rutas fisicas de las imágenes como en el siguiente ejemplo:

<img src='/var/www/html/assets/img/laimagen.png' />

Espero les sirva.

miércoles, 7 de agosto de 2013

Reemplazar todos los caracteres con javascript

Reemplazar caracteres dentro de una cadena con javascript


Para reemplazar caracteres dentro de una cadena de texto con javascript se utiliza la función replace.
Sin embargo por defecto la función replace unicamente va a eliminar la primer ocurrencia del string buscado a menos que se especifique que se deben eliminar todas las ocurrencias del mismo.

Ejemplo:
En este caso se intenta reemplazar todas las ocurrencias del texto abc por un espacio en blanco. Lo primero que hacemos es un replace simple sin embargo esto sólo eliminará la primer ocurrencia del string buscado.

var str = "abc1, abc2, abc3, abc4 y abc5";
str=str.replace("abc"," ");
//str = " 1, abc2, abc3, abc4 y abc5";

Por lo tanto hay que especificar que se quieren eliminar todas las ocurrencias dentro de la cadena. Para esto se debe especificar lo siguiente:

var str = "abc1, abc2, abc3, abc4 y abc5";
str=str.replace(/abc/g," ");
//str = " 1,  2,  3,  4 y  5";

La letra g indica un replace global por lo que todas las coincidencias son reemplazadas. Se puede especificar también gi en caso de que se quiere hacer un replace global sin importar mayúsculas ni minúsculas.

Esto sería útil para casos como el siguiente en el que se quiere reemplazar todas las coincidencias de abc dentro de la cadena independientemente de si está en mayúsculas o minúsculas.

var str = "abc1, ABC2, Abc3, aBc4 y abC5";
str=str.replace(/abc/gi," ");
//str = " 1,  2,  3,  4 y  5";

El otro caso es para cuando quieres reemplazar todos los caracteres contenidos en una variable dentro de una cadena.
Dado que las instrucciones anteriores se colocan entre diagonales en el replace, no se pueden poner variables directamente en el replace por lo que debes hacer lo siguiente:

Ejemplo

var str = "abc1, abc2, abc3, abc4 y abc5";
var buscar="abc" 
str=str.replace(new RegExp(buscar,"g") ," ");
//str = " 1,  2,  3,  4 y  5";

Espero les sirva.

martes, 6 de agosto de 2013

Como detectar navegador con jquery

Como detectar navegador de internet con jquery

No es recomendable usar jQuery.browser según la propia API de jquery ya que parece que será descontinuado. Sin embargo sí existe la manera de usarlo y aquí se las pongo.

Para detectar si se está utilizando Internet Explorer con jquery, debes utilizar la siguiente línea de código:

if ($.browser.msie) {
// tu código aquí
}


No se puede detectar Google Chrome con jQuery por lo que se debe usar javascript puro como con el siguiente código:

var isChrome = window.chrome; 
if(isChrome) { 
// es chrome 
} else {
// no es chrome 

Existen algunas otras formas para detectar el navegador con javascript puro pero estas me parecieron las más sencillas.
No para todo se debe crear algún método de jQuery, en especial cuando se puede resolver con javascript simple en una sola línea.

Espero les sirva

sábado, 25 de mayo de 2013

Problema con teclas de backspace y eliminar en Oracle SQL Developer

Si utilizas alguna versión de Oracle como manejador de base datos, habrás utilizado Oracle SQL Developer para facilitarte la tarea de hacer consultas.

Cierto día al intentar utilizar Oracle SQL Developer para realizar algunas consultas me encontré con el problema de que no podía utilizar las teclas de backspace y delete (eliminar) en el editor, por lo que no podía modificar las líneas fácilmente.

El volver a instalar el programa generalmente no es una primera opción así que investigué un poco y encontré la forma de resolver este problema.

Solución.

La solución es regresar a las opciones predeterminadas de Oracle SQL Developer, las cuales yo no había cambiado, por lo que no supe cual había sido la causa.

Para solucionar esto hay que ir a:

Herramientas > Preferencias > Aceleradores > Cargar Predefinido > Aceptar
Tools -> Preferences -> Accelerators -> Load Preset

Como en la siguiente imagen.


Espero les sirva.

jueves, 23 de mayo de 2013

Consider changing your password en windows server 2008

Cómo quitar la caducidad de contraseña en windows 2008

Por defecto los usuarios de Windows Server 2008 tendrán activada la política de caducidad de contraseñas por lo que seguramente estás viendo el  mensaje de "Consider changing your password" como en la imagen de abajo.


Solución.

Lo que hay que hacer para cambiar la política de caducidad de contraseñas en Windows Server 2008 es lo siguiente:
  1. Entrar como administrador o con usuario con privilegios de administrador
  2. Ir a "Local Security Policy" seleccionando Start > Administrative Tools > Local Security Policy
  3. Expander "Account Policies"
  4. Seleccionar "Password Policy"
  5. Establecer "Maximum password age" a cero "0"
 Como en la siguiente imágen.


Listo. Ahora la contraseña ya no expirará ni volverá a salir el mensaje "Consider changing your password".

Espero les sirva.