SOLUCIÓN ᐈ Incorrect string value | Emojis en MySQL

incorrect string value

 

Personalmente, uso algunos emojis para las "meta descriptions" en los sitios web, por las razones SEO que ya todos conocemos. Esto ya me había pasado antes, pero creo que esta vez pondré la solución aquí, a manera de apunte; quizá a alguien más le sea útil.

  1. Cambiar en la base de datos el default collation por utf8mb4
  2. Cambiar en la tabla el collation as CHARACTER SET utf8mb4 COLLATE utf8mb4_bin.


El segundo paso, esta es la instrucción SQL:

ALTER TABLE tu_tabla CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

Finalmente, en nuestra conexión a la base de datos chambiamos la codificación a utf8mb4 de la siguiente forma:

$mysqli->set_charset('utf8mb4');

 

* Recuerda que "$mysqli" puede ser diferente según lo que hayas definido en tu conexión. 

Leer más

Hosting y dominio 100% GRATIS ᐈ 【 ❷⓿❷❷ 】

 

Esta es una buena oportunidad para quienes están comenzando en el desarrollo de sitios web, practicando o buscan lanzar su blog con dominio propio. 

Hosting gratis con WordPress instalado

Desde hace mucho tiempo, Nominalia ha ofrecido hosting gratis al registrar un dominio... Con el inconveniente que era básico, es decir; no te permitía uso de PHP.

Hace algunos días, ofrece hospedaje gratis para una página web en WordPress, al registrar tu dominio con ellos. Te incluye cPanel, 3 cuentas de email y certificado SSL gratis.

Dominio gratis 100% con algunas extensiones

Al momento de redactar este artículo, ofrecen los dominios .es totalmente gratis. Hace tiempo se creía que los dominios territoriales, posicionaban solo en dicho país, por experiencia propia puedo decir que actualmente no es así. Tengo un sitio web con extensión .es y más del 60% es tráfico de latam.

* Consulta más extensiones de dominios gratis aquí

¿Dónde obtengo mi dominio gratis?

Solo ingresa en este enlace. No hay código de referido ni nada por el estilo, si lo deseas puedes copiar y pegar: https://www.nominalia.com/dominios/tld/es/

¿Dónde está el truco?, ¿porqué es gratis?

Bien, más que truco... es marketing. El hosting está limitado en cuanto a recursos, para una web con mucho tráfico, evidentemente no te servirá. 

Se podría decir que el truco está en los costos de renovación, el costo de renovación suele ser bastante alto. Pero, tienes un año para hacer que tu web genere ingresos y puedas renovar; o bien... Antes de que tu dominio expire, solicitas la transferencia a otro registrador (yo uso Namecheap) es fácil y rápido, dentro del panel de Nominalia encuentras el authcode y en cuestión de 2 días máximo, realizas la transferencia del dominio.

Dominios .COM baratos (solo 1€)

Hace mucho tiempo que Nominalia tiene  ofertas en muchos dominios, entre ellos el .com a 1 €, el único inconveniente es que está limitado a un dominio por cliente. 

Espero que esta información te sea útil, si me encuentro alguna otra oferta. Ya la iré publicando.

Leer más

Habilitar tecla retroceso en Firefox

solucionar tecla retroceso firefox
Recientemente, con la última actualización de Firefox han inhabilitado la opción de "Regresar una página" con la tecla retroceso. Si bien es cierto que para ir a la página anterior mediante el teclado en firefox, basta con pulsar la tecla Alt + Flecha izquierda... Pero creo que algunos como yo, se sentirán más cómodos con solo pulsar la tecla "Retroceso o Backspace", por ello me di a la tarea de buscar la manera de volver a activar la función de esta tecla.

Cómo activar tecla retroceso en firefox

  1. Abre una nueva pestaña en tu navegador firefox.
  2. En el campo de la URL, escribe about:config
  3. Se mostrará una advertencia de seguiridad, confirma.
  4. En el cuadro de búsqueda escribe rowser.backspace_action.
  5. El valor que te aparecerá es 0, modifícalo por 2
Listo, ahora tu tecla de retroceso para volver a la página anterior, funciona correctamente.
Leer más

No puedo cambiar plan de Netflix [ SOLUCIÓN ]

Esto más que nada, es un truco de Neflix bastante sencillo... Pero que tal vez a más de uno le pueda servir.

Habilitar la opción cambiar plan en Netflix


A mi me ha sucedido que esta opción desapareció, después de cambiar mi plan a básico para que mi tarjeta de regalo de Netflix me dure más, lo hice cierta cantidad de veces hasta que la opción desapareció.

Hay dos tipos de soluciones para este problema en el que la opción de cambiar plan, no está visible. Básicamente son:

 

1.- Usar el número máximo de dispositivos actual.

 Si tu cuenta está en el plan Básico, inicia sesión en un dispositivo o navegador y posteriormente inicia en otro. Al reproducir cualquier serie o película, te dirá que está el límite de dispositivos conectados; te dará la opción de actualizar el plan a Estándar, si deseas más pantallas deberás hacer lo mismo que has hecho para pasar a 2.

 

2.- Reiniciar membresía

Esta es la más sencilla y mejor, porque puedes volver a básica de inmediato, te da las ventajas de la Ultra con el costo de la básica. Bien, vemos la imágen y en seguida explico basado en los números.

 

* Esta imagen la tomé cuando ha había hecho el proceso, por eso la explicaré

Bien, cuando sucede el error de que no se puede cambiar el plan de Netflix, el enlace encerrado en el recuadro 2, no aparecerá. Para activar la opción de cambiar plan en Neflix, pulsar el botón que dice "Reiniciar membresía", en la imagen sería el recuadro 1. Como ya había solucionado el problema, por eso muestra "Cancelar membresía".

 

Otra opción que se me ocurría era obtener la URL para cambiar el plan, y ver si yendo directamente si me lo permitía, pero no lo encontré por ningún lado, así que lo dejo también por aquí, quizá pueda funcionar: https://netflix.com/ChangePlan

 

Y bueno, esto ha sido todo... Como ya les digo, quizá sea algo muy simple para muchos, pero yo no encontré información a la mano cuando lo necesité.

 

¡Saludos!

Leer más

Desactivar BUSQUEDA WEB en Windows 10 [ 2020 ]

Si has llegado aquí es porque te interesa saber cómo desactivar la búsqueda web en Windows 10 en este año 2020, antes se podría hacer mediante opciones de Windows, pero tal parece que eso no le gustó a Microsoft.

Debido a que últimamente mi PC está un poco lenta, a pesar de que tiene 8GB de RAM, que aunque no es mucho, tampoco es lo mínimo recomendado por Microsoft. Bien, pues me he puesto a buscar la opción para desactivar la búsqueda web y nada, fue entonces que me fui al registro de Windows y aquí les explico los sencillos pasos.

Pasos para desactivar búsqueda web en Windows 10

  1. Abrir el Registro de Windows (Win + R) y escribir "regedit"
  2. Nevegamos hasta: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search
  3. Creamos los valores:
    1. DWORD (32bits) llamado BingSearchEnabled con valor 0
    2. DWORD (32bits) llamado AllowSearchToUseLocation con valor 0
    3. DWORD (32bits) llamado CortanaConsentcon valor 0 (posiblemente ya exista, nos aseguramos que esté en 0)
  4. Comprueba que la búsqueda web ahora está desactivada.
Como verás, es demasiado simple y rápido desactivar la búsqueda en internet de Windows 10 (método efectivo en abril de 2020). Notarás que tu computadora ahora va un pelín más rápido si es que los recursos son algo limitados.

Video Tutorial para desactivar búsqueda web en Windows 10

En los pasos arriba mencionados, he intentado ser lo más rápido y directo posible. Sin embargo, para los que prefieren en video, aquí les he realizado un pequeño video tutorial, esto les ayudará a que su equipo con windows 10, funcione un poco más rápido.

Pues bien, si les surge alguna duda, siéntanse con la libertad de preguntar. Un saludo,
Leer más

Estilos CSS solo para IE10+

Aunque si bien es cierto que Internet Explorer viene a ser uno de los navegadores más obsoletos, aún hay un mínimo de internautas que aún lo utilizan, ya sea porque no se desenvuelven mucho en las computadoras y por ende, no saben instalar un navegador decente... O porque simplemente les da igual.

Aplicar estilos solo para Internet Explorer


De cualquier manera, uno como diseñador web debe procurar que nuestro proyecto se vea bien en cualquier navegador y dispositivo, y es aquí donde Internet Explorer viene a tocar las narices con sus incompatibilidades. Este pequeño hack en CSS, nos será de bastante ayuda a la hora de tener algunos problemillas, a mi me ha sido útil esta tarde cuando maqutaba un diseño con flexbox. Así que, he decidido aplicar solo determinados estilos CSS para Internet Explorer y asunto arreglado.
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
    /* Estilos CSS para Internet Explorer 10 y superiores */
}
Simple y eficaz, ¿eh?

Si desean cambiar algo de las clases CSS cuando el navegador sea IE o incluso mostrar u ocultar contenido según sea el caso, solo basta con que ingresen el código CSS en la línea comentada y ya está.

Espero les sea de utilidad, saludos!
Leer más

Mostrar errores $ajax en métodos GET y POST

Supongamos que intentamos enviar un formulario o url, ya sea por método POST o GET, sin embargo, por alguna razón no llega al evento "success" y no encontramos ningún error aparente, entonces necesitamos saber que es lo que nos está causando el problema. Para ello, una de las soluciones es añadir un pequeño fragmento de código.

Supongamos que tenemos este cóodigo que no lanza el error:

$.ajax({
 type: "GET",
 url: "archivo.php",
 data: "variablesurl",
 dataType: "html",
 beforeSend: function(){
  $("#resultado").html("Enviando...");
 },
 error: function(){
  $("#resultado").html("Error");
 },
 success: function(data){
  $("#resultado").html(data);
 }
});

Nos vamos a situar justo antes de el último "punto y coma" ( ; ) e insertaremos lo siguiente:

.fail( function( jqXHR, textStatus, errorThrown ) {
  if (jqXHR.status === 0) {
    alert('Sin conexión, comprueba la red');
  } else if (jqXHR.status == 404) {
    alert('No se encuentra la URL');
  } else if (jqXHR.status == 500) {
    alert('Error interno del servidor');
  } else if (textStatus === 'parsererror') {
    alert('Error JSON');
  } else if (textStatus === 'timeout') {
    alert('Error timeout');
  } else if (textStatus === 'abort') {
    alert('Petición abortada');
  } else {
    alert('Error no detectado: ' + jqXHR.responseText);
  }
})

Deberá quedar algo así:

$.ajax({
 type: "GET",
 url: "archivo.php",
 data: "variablesurl",
 dataType: "html",
 beforeSend: function(){
  $("#resultado").html("Enviando...");
 },
 error: function(){
  $("#resultado").html("Error");
 },
 success: function(data){
  $("#resultado").html(data);
 }
}).fail( function( jqXHR, textStatus, errorThrown ) {
  if (jqXHR.status === 0) {
    alert('Sin conexión, comprueba la red');
  } else if (jqXHR.status == 404) {
    alert('No se encuentra la URL');
  } else if (jqXHR.status == 500) {
    alert('Error interno del servidor');
  } else if (textStatus === 'parsererror') {
    alert('Error JSON');
  } else if (textStatus === 'timeout') {
    alert('Error timeout');
  } else if (textStatus === 'abort') {
    alert('Petición abortada');
  } else {
    alert('Error no detectado: ' + jqXHR.responseText);
  }
});
De esta manera ya tendrás una idea por donde solucionar tu error, en mi caso no encontraba lógica al error puesto que aparentemente todo estaba correcto, sin embargo en el proyecto tenía aplicada la etiqueta html <base> hacia mi ip, y la url la había cargado desde localhost, así que algo raro pasaba y me jodía todo.

Y nada, a ver si a alguien le es útil este pequeño tip.

Saludos!
Leer más