domingo, 10 de febrero de 2019

Dónde encontrar el archivo php.ini en un hosting windows de godaddy

Dónde se encuentra el archivo php.ini en un hosting windows de godaddy


Hola.

Me encontré un error en un windows deluxe hosting con Wordpress de godaddy. El error era muy raro y al buscar algunas soluciones en internet me encontré una que sugería cambiar algunos parámetros del archivo php.ini

El servicio que estaba utilizando de godaddy era un windows deluxe hosting con Wordpress instalado. Así que hacia uso de php sobre un hosting de windows! Ya sé lo que están pensando pero me había funcionado bastante bien por mucho tiempo y lo mantuve así hasta esta ocasión.

Así que la pregunta que me tomo un tiempo contestar era, en dónde se encuentra el archivo php.ini en  Wordpress instalado en windows en godaddy.

Solución

En realidad el archivo no se encuentra en esta configuración. Lo que tienen que buscar es el archivo

.user.ini

.user.ini es el archivo equivalente al php.ini en esta configuración

Búsquenlo en el directorio raíz de la instalación de Wordpress.


Espero les sirva

Cancelar enter en una caja de texto con javascript

Cómo cancelar enter en una caja de texto con javascript


Dentro de un documento html existen eventos default asociados con cada objeto dentro del documento.

Resulta que necesito cancelar el enter dentro de un textbox, es decir cuando el usuario da enter estando el enfoque en la caja de texto.

Esto es un requerimiento común porque es muy natural que el usuario haga enter una vez que ha terminado de llenar algún formulario. El problema es cuando tienes varios eventos asociados en tu caja de texto y entran en conflicto varios eventos.

Primero que nada la razón de este comportamiento es que la caja de texto se encuentra dentro de un elemento <form> y el evento default de éste siempre es hacer submit. Es decir que cualquier caja de texto dentro del form hace submit al dar enter.

Mi html basico luce así:

<form>
<input type="text" />
</form>

Ahora lo que hay que hacer es bloquear el enter dentro del control y regresar un false para evitar que el elemento form haga submit.

Esto lo logramos usando el evento onkeypress del textbox. KeyCode = 13 es la tecla Enter. Eso devolverá false cuando el keyCode sea enter y eso cancela el submit de la forma html.

<input type="text" onkeypress="return event.keyCode != 13;" />

Si tienen tiempo y quieren ver el código de cada tecla,  agreguen un alert en el mismo evento.

Este ejemplo es con javascript puro. Si quieren usar y tienen jQuery incluido en el documento, pueden usarlo para bloquear todas las cajas de texto o a través de algún selector jQuery.

Algo así:

$(document).on("keypress", "form", function(event) { 
    return event.keyCode != 13;
});

Como saben, las posibilidades son infinitas.

Espero les sirva.


sábado, 9 de febrero de 2019

Editar el archivo robots.txt en Blogger (blogspot)

Cómo editar el archivo robots.txt en Blogger (blogspot)


Pues ahora checando las estadísticas de este su blog, resulta que tengo una alerta sobre ciertas rutas de búsqueda que no están siendo consideras en buscadores debido a que el archivo robots.txt las está bloqueando.

La razón es que las rutas de búsqueda están siendo bloqueadas debido a esta línea en robots.txt

Disallow: /search

Independientemente de las consecuencias de remover esta línea, el propósito de este post es mostrar cómo editar el archivo robots.txt en blogger.

Les dejo aquí los pasos para editar el archivo robots.txt de una cuenta de blogger.

1.- Dentro de tu cuenta de blogger, selecciona: Settings > Search Preferences
2.- En la sección Crawlers and indexing, click en Custom robots.txt - Edit
3.- Seleccionar Yes y en el area de texto que aparece pegar el contenido del archivo robots.txt

Editar robots.txt en blogger
4.- Click en guardar cambios y listo.

Para no esperar a que el buscador pase de nuevo en algunos días, se puede indicar a google que el archivo ha cambiado manualmente.

Para hacer esto pueden entrar al Search Console de google > Crawl > Robots.txt Tester.

Click en Submit y seleccionar la opción: Ask Google to update

Robots.txt Tester

Con esto Google está informado que el archivo ha cambiado para la siguiente vez que el sitio sea indexado.

Espero les sirva



lunes, 4 de febrero de 2019

VMWare Horizon pantalla negra en OSX Mojave

VMWare Horizon pantalla negra en OSX Mojave


Estaba utilizando el cliente VMWare Horizon version 3.8 y algo en macOS Sierra sin problemas pero recientemente acepte la actualización a MacOS Mojave.

Lo que obtuve, ademas del disgusto, fue que sí pude conectarme con el cliente de VMWare Horizon aparentemente bien pero la pantalla negra que inicialmente aparece al conectarse nunca se quitó.

Esto me ocurría con anterioridad pero siempre después de algunos segundos la pantalla negra pasa a la pantalla azul de inicio de windows. Además de esto se puede escuchar el sonido cuando intentas entrar mandando las teclas de ctrl + alt + suprimir. Osea que sí se conecta pero no se ve nada.

Investigando un poco encontré que hay que actualizar la version el cliente de VMWare Horizon. La versión que soporta MacOS Mojave es la 4.10

Aquí les dejo el link descarga del cliente VMWare Horizon 4.10:


Espero les sirva.


miércoles, 30 de enero de 2019

contact form 7 Sender email address does not belong to the site domain

Contact form 7 Sender email address does not belong to the site domain

Este error me salió al intentar integrar el plugin Contact form 7 en Wordpress. Después de una actualización tanto de contact form como de word press.

El error sale en el campo From del formulario.

Se arregla colocando algún email en este campo. Si no cuentas con un email siempre puedes poner un email de noreply

Cambiar:
[your-name] <[your-email]>

Por algo así:
[your-name] <noreply@tudominio.com>


Debe verse algo como esto:


En la imagen se ve el error porque puse noreply@tudominio.com y no coincide con el dominio donde está hospedado. Hace la validación al aire mientras estás editando.


Espero les sirva.


domingo, 27 de enero de 2019

CS0151 Switch case no funciona con una variable ViewBag string

CS0151: A switch expression or case label must be a bool, char, string, integral, enum, or corresponding nullable type

Me encontré con este error al tratar de usar una variable de ViewBag dentro de un switch case.
De hecho el error sale desde que el código es evaluado en tiempo de diseño.
La variable es de tipo string por lo que no entendía a qué se debe este error. Lo primero que intenté fue agregar un ToString a la variable pero esto no es suficiente.

Al parecer se debe a que la variable de ViewBag es una expresión dinámica y no puede ir dentro de la expresión switch case.

@{
    var mivariable = ViewBag.MiVariable.ToString();
    switch (mivariable)
    {
        case "uno": Html.Action("action1"); break;
        case "dos": Html.Action("action2"); break;
       
    }

}

Solución.

Tienen que hacer un cast string a la variable para poder usarla dentro del switch case.

var mivariable = (string)ViewBag.MiVariable.ToString();


Espero les sirva.



domingo, 20 de enero de 2019

ORA-12906: Cannot drop default temporary tablespace

ORA-12906: CANNOT DROP DEFAULT TEMPORARY TABLESPACE

Me encontré con este error al tratar de eliminar el tablespace default de una base de datos de Oracle 11g.

El error ocurre al ejecutar un DROP TABLESPACE temp

SQL> DROP TABLESPACE temp;
drop tablespace temp
*
ERROR at line 1:

ORA-12906: cannot drop default temporary tablespace

La base de datos de Oracle forzosamente necesita tener un tablespace temporal asignado. Por esta razón, para poder borrarlo, primero se debe crear un nuevo tablespace temporal y asignarlo a la base de datos.

Dejo aquí las instrucciones para crear, asignar y borrar el tablespace.

SQL> CREATE TEMPORARY TABLESPACE temp02 TEMPFILE 'temp02.dbf' SIZE 5M AUTOEXTEND ON;

Tablespace created.

SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp02;

Database altered.

SQL> DROP TABLESPACE temp INCLUDING CONTENTS AND DATAFILES;

Tablespace dropped.

Si quieres que el tablespace tenga el mismo nombre que el anterior (temp), es necesario repetir los mismos pasos.

Espero les sirva