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