Blog

  • Agregue autenticación a cualquier aplicación PHP usando MySQL

    Agregue autenticación a cualquier aplicación PHP usando MySQL

    PHP es un lenguaje de programación del lado del servidor de código abierto que se puede incrustar en HTML para crear aplicaciones web. Se utiliza para desarrollar aplicaciones web dinámicas y conectar la aplicación a una base de datos.

    En esta guía, aprenderá a crear un sistema de autenticación utilizando bases de datos PHP y MySQL. Esperamos que conozca los conceptos básicos de PHP y MySQL antes de comenzar.

    Construyendo el diseño usando HTML y Bulma CSS

    El front-end de este proyecto está construido usando HTML y Bulma CSS . Bulma CSS es uno de los marcos de CSS más populares que se utilizan para diseñar páginas web. Puede usar Bulma CSS importando el CSS minificado de la CDN a su archivo PHP.

     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/bulma.min.css">

    Integración de la base de datos MySQL

    MySQL es un sistema de administración de base de datos SQL relacional que se utiliza para realizar operaciones CRUD en los datos. Esta aplicación web utilizará phpMyAdmin para administrar la base de datos.

    phpMyAdmin es una herramienta de software gratuita escrita en PHP, destinada a manejar la administración de MySQL a través de la web.

    Puede instalar phpMyAdmin configurando un servidor WAMP en su máquina Windows (o XAMPP en Linux ) y visite la siguiente URL

     http://localhost/phpmyadmin

    La pantalla se verá así:

    Creando la base de datos

    Puede crear la base de datos mediante consultas SQL o mediante la GUI proporcionada por phpMyAdmin . En esta aplicación, el nombre de la base de datos es auth y el nombre de la tabla también es users. Los atributos de la tabla son id, nombre de usuario, correo electrónico y contraseña.

    Así es como puede crear la base de datos y la tabla usando comandos SQL:

    Más información: los comandos SQL más importantes que cualquier programador debe conocer

     CREATE DATABASE auth;
    CREATE TABLE users(
    id int,
    username varchar(255),
    email varchar(255),
    password varchar(500),
    );

    Conexión de la aplicación a la base de datos

    Cree un archivo llamado db.php en la carpeta de su proyecto, donde conectará su base de datos e importará este archivo a otros archivos PHP para usarlo.

    La conexión se establece mediante el método mysqli_connect () . Este método acepta cuatro argumentos: el nombre del servidor, el usuario, la contraseña y el nombre de la base de datos.

    Puede usar la variable $ connection mientras ejecuta consultas importando el archivo db.php a otros archivos PHP.

     <?php
    $connection = mysqli_connect("localhost", "root", "", "auth") ;
    ?>

    Registrarse usando PHP

    La primera fase de la construcción de un sistema de autenticación implica registrarse o registrarse. El diseño de la interfaz de la página de registro tiene un formulario con una acción que realiza una solicitud POST en la página. Tiene cuatro campos de entrada: nombre de usuario, correo electrónico, contraseña y confirmación de contraseña.

     <form class="card m-3 p-6 m-5 container mx-auto" action="./register.php" method="POST">

    <h1 class="title is-1 has-text-center">Register Here</h1>
    <input class="input is-primary mt-4" type="text" name="username" placeholder="Username">
    <?php if ($usernameErrorMsg != "") echo "<p class='is-size-6 is-danger is-light has-text-danger'>$usernameErrorMsg</p>" ?>

    <input class="input is-primary mt-4" type="email" name="email" placeholder="Email">
    <?php if ($emailErrorMsg != "") echo "<p class='is-size-6 is-danger is-light has-text-danger'>$emailErrorMsg</p>" ?>

    <input class="input is-primary mt-4" type="password" name="password" placeholder="Password">
    <?php if ($passwordErrorMsg != "") echo "<p class='is-size-6 is-danger is-light has-text-danger'>$passwordErrorMsg</p>" ?>

    <input class="input is-primary mt-4" type="password" name="confirm-password" placeholder="Confirm Password">
    <?php if ($confirmPasswordErrorMsg != "") echo "<p class='is-size-6 is-danger is-light has-text-danger'>$confirmPasswordErrorMsg</p>" ?>

    <button type="submit" name="submit" class="button is-primary mt-4">Register</button>
    <p class="mt-2 text-center">Already have an account ? <a href="./login.php">Login</a></p>
    </form>

    El método isset () comprueba si se hace clic en el botón o no, ya que puede acceder al botón Registrar usando la superglobal $ _POST [] .

    Antes de todo esto, debe importar el archivo db.php al archivo register.php . Hay un par de variables declaradas para la validación de entrada. Consulte el código a continuación.

     include "./db.php";
    $error = "";
    $emailErrorMsg = "";
    $usernameErrorMsg = "";
    $passwordErrorMsg = "";
    $confirmPasswordErrorMsg = "";

    Validación de entrada en la página de registro

    Antes de continuar con la validación de entrada, necesita obtener acceso a los valores de los elementos de entrada usando $ _POST [] .

    El método mysqli_real_escape_string () ayuda a eliminar los caracteres especiales de la cadena, ya que pueden causar acciones maliciosas al realizar operaciones de consulta.

    Relacionado Cómo implementar la validación de formularios del lado del cliente con JavaScript

     $username = mysqli_real_escape_string($connection, $_POST["username"]);
    $email = mysqli_real_escape_string($connection, $_POST["email"]);
    $password = mysqli_real_escape_string($connection, $_POST["password"]);
    $confirmPassword = mysqli_real_escape_string($connection, $_POST["confirm-password"]);
    if($username == ""){
    $usernameErrorMsg = "Please enter your username";
    }
    if($email == ""){
    $emailErrorMsg = "Please enter the email";
    }else if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
    $emailErrorMsg = "Please enter a valid email";
    }
    if($password == ""){
    $passwordErrorMsg = "Enter your password";
    }
    if($confirmPassword == ""){
    $confirmPasswordErrorMsg = "Enter confirm password";
    }
    if(strlen($password) < 6){
    $passwordErrorMsg = "Enter a password greater than 6 characters";
    }else if($password!=$confirmPassword){
    $confirmPasswordErrorMsg = "Password and Confirm Password field should be same";
    }

    En primer lugar, comprueba si los campos están vacíos o no. Para el campo de entrada de correo electrónico, debe verificar si el usuario ha ingresado un correo electrónico válido o no usando el método filter_var () . La longitud del campo de la contraseña debe ser superior a 6. Estas son las validaciones básicas que debe tener en cuenta al crear cualquier aplicación.

    Si no hay errores, puede continuar con la ejecución de comandos de consulta en el archivo register.php .

     if($error == "" && $emailErrorMsg == "" && $passwordErrorMsg == "" && $confirmPasswordErrorMsg == ""){
    $query = "SELECT * FROM auth WHERE email = '$email'";
    $findUser = mysqli_query($connection, $query);
    $resultantUser = mysqli_fetch_assoc($findUser);

    if($resultantUser){
    $error = "User already exists";
    }
    $password = md5($password);
    $query = "INSERT INTO auth (username, email, password) VALUES('$username', '$email', '$password')";
    $insertUser = mysqli_query($connection, $query);

    $_SESSION['username'] = $username;
    $_SESSION['email'] = $email;
    header("location: home.php");
    }

    Debe ejecutar una consulta que verifique si el correo electrónico ya existe en la base de datos o no. El método mysqli_query () se utiliza para realizar todas las operaciones de consulta. Tienes que pasar el resultado de la consulta en el método mysqli_query_assoc () . Este método convierte el resultado en una matriz asociativa de cadenas.

    Si el usuario ya existe, debe mostrar un error con el mensaje: El usuario ya existe. De lo contrario, debe insertar los campos en la base de datos. Como no es una buena práctica almacenar cadenas de contraseña en texto plano, el método md5 () convertirá la contraseña en un hash y luego la guardará.

    Una vez que el usuario está almacenado en la base de datos, debe cargar el nombre de usuario o el correo electrónico en la superglobal $ _SESSION [] y redirigir al usuario a la página de inicio.

    Una mirada a la pantalla de inicio

    El usuario puede acceder a la página de inicio solo si ha iniciado sesión. En la página de inicio, debe verificar si la SESIÓN existe o no. Si no hay una SESIÓN configurada, debe redirigir al usuario a la página de inicio de sesión.

    Iniciar sesión usando PHP

    En esta aplicación, el usuario iniciará sesión con correo electrónico y contraseña. El diseño HTML para login.php :

     <form class="card m-3 p-6 m-5 container mx-auto" action="./login.php" method="POST">
    <h1 class="title is-1 has-text-center has-text-black">Login Here</h1>
    <?php if ($error != "") echo " <div class='button is-danger is-light'>$error</div>" ?>
    <input class="input is-primary mt-4" name="email" type="email" placeholder="Email">
    <?php if ($emailErrorMsg != "") echo "<p class='is-size-6 is-danger is-light has-text-danger'>$emailErrorMsg</p>" ?>

    <input class="input is-primary mt-4" name="password" type="password" placeholder="Password">
    <?php if ($passwordErrorMsg != "") echo "<p class='is-size-6 is-danger is-light has-text-danger'>$passwordErrorMsg</p>" ?>
    <button class="button is-primary mt-4" type="submit" name="submit">Login</button>
    <p>Don't have an account? <a href="./register.php">Register here</a></p>
    </form>

    Autenticar al usuario

    Debe validar las entradas de manera similar a cómo se hizo al registrar al usuario.

     $email = mysqli_real_escape_string($connection, $_POST["email"]);
    $password = mysqli_real_escape_string($connection, $_POST["password"]);
    if($email == ""){
    $emailErrorMsg = "Please enter the email";
    }else if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
    $emailErrorMsg = "Please enter a valid email";
    }
    if($password == ""){
    $passwordErrorMsg = "Enter your password";
    }

    Una vez que no haya errores de validación, los valores de los campos de entrada se ejecutarán en la consulta SQL. Para obtener el valor hash de la contraseña, pase la contraseña en el método md5 () .

     if($emailErrorMsg == "" && $passwordErrorMsg == ""){
    $password = md5($password);
    $query = "SELECT * FROM users WHERE email = '$email' AND password='$password'";
    $find_user = mysqli_query($connection, $query);
    if(mysqli_num_rows($find_user) == 1){
    $_SESSION["email"] = $email;
    while($row = mysqli_fetch_assoc($find_user)){
    $_SESSION["username"] = $row["username"];
    }

    header("location:home.php");
    }else{
    $error = "Invalid credentials";
    }
    }

    Después de recuperar la contraseña hash, pase el correo electrónico y la contraseña hash en la consulta SQL y ejecútela usando el método mysqli_query () .

    Al obtener el resultado, debe pasarlo en el método mysqli_num_rows () . Si el método mysqli_num_rows () devuelve el valor 1, entonces puede autenticar al usuario.

    Guarde el correo electrónico y el nombre de usuario en $ _SESSION [] y redirija al usuario a la página de inicio.

    Cerrar sesión del usuario

    La autenticación de usuario se realiza mediante la superglobal $ _SESSION [] . Para cerrar la sesión del usuario, debe destruir la SESIÓN y redirigir al usuario a login.php .

     session_start();
    $_SESSION = array();
    session_destroy();
    header("Location: login.php");
    exit;

    Un sistema de autenticación seguro es importante

    Ya aprendió a agregar un sistema de autenticación usando PHP y MySQL. Puede llevar este proyecto al siguiente nivel agregándole funcionalidades más avanzadas o bien integrar este sistema en un proyecto a gran escala como una aplicación de redes sociales, una página de blog o cualquier proyecto importante. Siga aprendiendo y construyendo cosas nuevas tanto como pueda.

    ¿Quiere aprender más sobre PHP? Hay muchas manipulaciones que puede hacer con los conocimientos técnicos adecuados de PHP.

  • Cómo agregar widgets en Android

    Los widgets son fácilmente una de las características más subestimadas de Android. Puede usar widgets para mostrar información importante y relevante directamente en la pantalla de inicio de su teléfono, controlar configuraciones importantes del dispositivo y mucho más.

    Hay muchos widgets disponibles para dispositivos Android en Play Store que lo ayudarán a lograr exactamente lo que desea y le permitirán configurar la pantalla de inicio exactamente como lo desea.

    Si es nuevo en el mundo de Android, consulte nuestra guía sobre cómo agregar, eliminar y cambiar el tamaño de widgets fácilmente en su dispositivo Android.

    Widgets en Android: lo que necesita saber

    A diferencia de los iPhones, los widgets de Android pueden ser interactivos, lo que significa que puede tener widgets con conmutadores y botones para controlar sus dispositivos domésticos inteligentes, auriculares Bluetooth, varias configuraciones de dispositivos y más. Además, cualquier widget en su pantalla de inicio se actualizará periódicamente para mostrar información actualizada, como noticias o Tweets.

    Su dispositivo Android vendrá con widgets preinstalados, pero siempre puede descargar más de Google Play Store. Consulte nuestro resumen de los mejores widgets de Android para su teléfono inteligente para obtener más opciones.

    Es fácil agregar widgets en cualquier dispositivo Android: simplemente mantenga presionado el dedo en la pantalla de inicio y seleccione la opción Widgets en el menú que se abre. A continuación, se muestra más de cerca cómo hacerlo en dispositivos o aplicaciones específicos.

    Cómo agregar widgets en su teléfono Samsung

    1. Mantenga presionado un área vacía en la pantalla de inicio de su dispositivo Samsung Galaxy donde desea colocar un widget.
    2. En el menú que aparece en la parte inferior, toque Widgets .
    3. Ahora, proceda a seleccionar la aplicación cuyo widget le gustaría agregar a su pantalla de inicio.
    4. Si un widget está disponible en varios tamaños, primero deberá seleccionar el tamaño que desea utilizar. El tamaño del widget se mostrará en la parte superior junto a su tipo. Toque Agregar después de eso.
    5. Puede mover el widget en la pantalla de inicio manteniéndolo presionado y arrastrándolo a la posición deseada.
    Galería de imágenes (3 imágenes)

    También puede cambiar el tamaño de un widget después de agregarlo. Ciertos widgets cambian automáticamente a un diseño diferente cuando los cambia de tamaño. Para cambiar el tamaño de un widget en su teléfono inteligente Samsung, siga los pasos a continuación:

    1. Mantenga presionado el widget cuyo tamaño desea cambiar hasta que aparezcan los controles de arrastre.
    2. Proceda a arrastrar y aumentar / disminuir el tamaño del widget según su gusto. Algunos widgets solo te permitirán arrastrarlos horizontalmente, mientras que otros también te permitirán arrastrarlos verticalmente.
    3. A medida que aumente o disminuya el tamaño del widget, este actualizará automáticamente su diseño para mostrar más (o menos) contenido.
    4. Una vez hecho esto, simplemente toque un área vacía de su pantalla de inicio o presione el botón Atrás.

    Eliminar un widget también es tan simple como agregarlo. Simplemente mantenga presionado el widget que desea eliminar y toque la opción Eliminar .

    Cómo agregar y cambiar el tamaño de los widgets en su teléfono OnePlus

    El proceso para agregar widgets a la pantalla de inicio de su teléfono OnePlus es muy similar al de otros dispositivos Android.

    1. Mantenga presionado un área vacía de su pantalla de inicio donde desea agregar un widget. En el menú que aparece, toca Widgets .
    2. Mantén presionado el widget que te gustaría agregar a tu pantalla de inicio. Todos los tamaños de widgets disponibles también se le mostrarán en este mismo panel.
    3. Suelta el widget en tu pantalla de inicio donde quieras colocarlo.
    4. Para cambiar el tamaño de un widget, simplemente mantenga presionado y arrastre las manijas para aumentar o disminuir su tamaño.
    Galería de imágenes (3 imágenes)

    Relacionado: Los mejores widgets meteorológicos para Android

    Cómo agregar y cambiar el tamaño de los widgets en Nova Launcher en Android

    Si está utilizando el popular Nova Launcher, puede agregar widgets prácticamente de la misma manera. También hay algunas opciones adicionales para modificar su apariencia.

    1. Mantenga presionado en un área vacía de su pantalla de inicio. Esto hará que aparezca el panel de widgets en la parte inferior.
    2. Desliza el dedo hacia arriba en el panel de Widgets para revelar todo su contenido. Selecciona y mantén presionado el widget que te gustaría colocar en la pantalla de inicio.
    3. Ahora arrastre el widget a donde desee colocarlo en su pantalla de inicio.
    4. En algunos casos, Nova Launcher puede mostrarle una opción para cambiar el color de fondo del widget y el nivel de transparencia. Toque Guardar cuando haya terminado de realizar todos los cambios.
    Galería de imágenes (3 imágenes)

    Para cambiar el tamaño de un widget en su dispositivo Android usando Nova Launcher, simplemente mantenga presionado el widget y seleccione la opción Cambiar tamaño . Luego, arrastre las manijas alrededor del widget para cambiar su tamaño. También puede habilitar o deshabilitar el relleno alrededor del widget para optimizar el espacio que ocupa.

    Agregue widgets para diversificar la pantalla de inicio de su Android

    Definitivamente deberías probar los widgets en la pantalla de inicio de tu Android, ya que te permitirán darle vida a su apariencia y agregarle nuevas funciones útiles.

    Hay muchas aplicaciones de widgets en Google Play Store que le permitirán crear widgets personalizados según su gusto, en caso de que no le gusten los widgets que vienen precargados con su dispositivo Android.

  • Cómo cambiar fácilmente su plan de transmisión de Netflix

    Cómo cambiar fácilmente su plan de transmisión de Netflix

    Si desea más de Netflix o pagar menos, es fácil cambiar su plan en el servicio de transmisión. A continuación, le indicamos cómo hacerlo en poco más de dos pasos.

    Sin embargo, preste mucha atención a lo que ofrece y cuesta cada paquete para asegurarse de obtener exactamente lo que necesita.

    Cómo cambiar su plan de Netflix

    Antes de cambiar su plan de Netflix, es una buena idea pensar en el costo y la relación calidad-precio de Netflix antes de actualizar, para saber exactamente qué esperar del servicio.

    Para modificar su plan, comience desde la página de inicio de Netflix:

    1. Coloca el ícono de tu perfil en la parte superior derecha.
    2. Haga clic en Cuenta en el menú desplegable. Esto muestra todas las funciones que puede personalizar, incluidos los detalles de su plan.
    3. Junto a Detalles del plan , haz clic en Cambiar plan . Abrirá una nueva página que muestra todos los paquetes de transmisión disponibles: Básico , Estándar y Premium .
    4. El plan que usa actualmente ya estará seleccionado. Lea lo que implican los otros planes, desde la calidad de sus videos hasta sus etiquetas de precio.
    5. Una vez que sepa qué plan desea, selecciónelo y haga clic en Continuar . Esto cambiará automáticamente su configuración y le cobrará el monto correspondiente en su próximo día de facturación.

    No tienes que detenerte ahí. Una vez que se haya decidido por una nueva suscripción, podrá personalizar aún más su experiencia de transmisión. Simplemente cambie su imagen de perfil de Netflix , por ejemplo, para hacer suya la plataforma.

    Aprovecha Netflix al máximo en todos los dispositivos

    Netflix es uno de los mejores y más asequibles servicios de transmisión que existen, así que conozca todo lo que tiene para ofrecer. No solo estamos hablando de descubrir grandes películas y programas.

    Por ejemplo, pruebe Netflix en diferentes dispositivos, ya que cada plataforma viene con trucos geniales que pueden transformar la experiencia. Ya sea que use más una computadora o un teléfono inteligente, Netflix tiene cubierto su entretenimiento.

  • ¿Obteniendo artículos gratis de Amazon? Podría ser una estafa de cepillado

    ¿Obteniendo artículos gratis de Amazon? Podría ser una estafa de cepillado

    A todo el mundo le encanta recibir un paquete por correo, pero a veces recibes un artículo que no recuerdas haber pedido. Antes de atribuir un paquete extraño a un error por parte de Amazon, debe considerar que puede ser parte de una estafa de cepillado.

    Entonces, ¿qué es una estafa de cepillado y cómo funciona? Además, ¿cómo te afecta a ti y a tu vida? Vamos a averiguar.

    ¿Qué es una estafa de cepillado?

    Una estafa de cepillado es cuando una persona o empresa que vende un producto en Amazon compra su propio producto y lo envía a personas al azar. La estafa requiere que el estafador envíe el paquete a un nombre y una dirección legítimos, por lo que usarán la información recolectada para completar el ataque.

    Relacionado: Ejemplos reales de casos en los que la recopilación de datos expuso su información personal

    Una vez que el estafador compre un producto con su nombre y dirección, eventualmente recibirá un paquete de Amazon por correo que no recuerda haber pedido. Sin embargo, hay una buena razón por la que no lo recuerdas; ¡Nunca hiciste el pedido en primer lugar!

    ¿Por qué los estafadores compran su propio producto para otras personas?

    Pero espere un minuto; ¿Por qué diablos los estafadores compran su propio producto para otras personas? De hecho, ¿por qué se le llama 'estafa' cuando parece que la Navidad llegó temprano?

    La clave aquí es que el estafador no está operando con la bondad de su propio corazón. De hecho, lo están haciendo para poder inflar artificialmente la puntuación de su producto con reseñas falsas. Y para hacer eso, necesitan un nombre y una dirección auténticos.

    Relacionado: estas herramientas lo ayudarán a detectar reseñas falsas de Amazon

    ¿Alguna vez ha echado un vistazo a las reseñas de un producto de Amazon y ha notado que algunas de ellas están etiquetadas como "compra verificada"? Eso es porque la persona compró el producto que está revisando a través de Amazon, y Amazon lo muestra con la etiqueta de "compra verificada".

    Las reseñas verificadas tienen mucho más peso que las no verificadas. Esto se debe a que es mucho más probable que provengan de un cliente legítimo que posee el producto y está dando una opinión honesta. Estas reseñas son más confiables para los clientes que las reseñas escritas por robots, ya que estos últimos enviarán spam a reseñas de cinco estrellas en un intento por hacer que el producto sea más atractivo.

    Las empresas conocen la importancia de las reseñas verificadas de cinco estrellas, por lo que quieren tantas reseñas como sea posible. Como tal, algunos de ellos crearán sus propias reseñas verificadas de cinco estrellas para que puedan alentar a los compradores reales a dar una oportunidad a sus productos.

    Para lograrlo, la empresa se hace con algunos nombres y direcciones recolectados. Luego crean una cuenta de Amazon a nombre de esa persona y la usan para comprar uno de sus propios productos. Ahora que la cuenta falsa ha comprado el producto, la compañía puede usarlo para escribir una revisión de cinco estrellas reluciente y verificada para mejorar las calificaciones de sus productos.

    Desde la perspectiva de la empresa, la estafa es ahora un trato hecho. Sin embargo, todavía hay un paquete en camino a una persona desprevenida, y cuando llega, crea mucha confusión en cuanto a su procedencia.

    Un caso anterior de estafa por cepillado

    Puede parecer una estafa extraña que no tiene ningún uso en el mundo real, pero en realidad es lo suficientemente común como para ver la cobertura de noticias sobre el tema.

    Por ejemplo, a fines de 2020, la BBC informó que "miles" de estadounidenses recibieron paquetes de semillas al azar mediante una estafa de cepillado. Lo que hizo que la estafa fuera particularmente preocupante fue que los destinatarios no tenían idea de lo que realmente crecían las semillas, lo que provocó advertencias de que nadie debería intentar plantarlas.

    Después de este evento, Amazon prohibió la venta de semillas desde su sitio web.

    ¿Las estafas de cepillado consumen su dinero?

    Puede ser preocupante ver paquetes aleatorios que llegan por correo porque implica que alguien puede estar disfrutando de una juerga de compras con su tarjeta de crédito. Sin embargo, no debes temer.

    Lo que separa una estafa de cepillado de cualquier otra es la persona que paga por los productos. Si bien la mayoría de las estafas orientadas al dinero generalmente involucran a alguien que roba su dinero, una estafa de cepillado no usa sus propios fondos en absoluto.

    Relacionado: Métodos comunes que usan los piratas informáticos para ingresar a su cuenta bancaria

    Cuando una empresa inicia una estafa de cepillado, utiliza sus propios fondos para enviarle el artículo. Es posible que tengan su nombre y dirección, pero generalmente no tienen sus detalles financieros y no compran los artículos con su dinero.

    ¿Tiene que pagar por el cepillado de artículos fraudulentos? ¿Puedes quedarte con ellos?

    Si es víctima de una estafa de cepillado, puede quedarse con el artículo si lo desea. Después de todo, técnicamente no había nada malo con la compra; la empresa pagó los bienes y se los envió. No es muy diferente a alguien que te da un regalo a través de Amazon.

    Cuando no conoce a la persona que le envió el artículo y el artículo le fue enviado a usted consciente y deliberadamente, se conoce como un "bien no solicitado". Los países suelen tener leyes sobre estos productos y, por lo general, dicen que si obtiene uno, puede conservarlo.

    Por ejemplo, el artículo del Servicio de Inspección Postal de los Estados Unidos sobre las estafas de cepillado dice lo siguiente:

    Si lo abrió y le gusta, puede quedárselo. Por ley, puede conservar mercadería no solicitada y no tiene la obligación de pagarla.

    Ni siquiera necesitas devolver el artículo a Amazon. Según la guía de Amazon sobre cómo informar estafas de cepillado :

    No es necesario que devuelva el artículo. Siéntase libre de deshacerse o donar el artículo, lo que sea más conveniente.

    Sin embargo, tenga mucho cuidado con la empresa que intenta estafarlo por segunda vez. Hay una razón por la que los países tienen leyes sobre bienes no solicitados y es para protegerlo de un tipo diferente de estafa.

    En esta estafa, una empresa enviará a las personas un artículo gratis, particularmente algo consumible. Luego, la empresa perseguirá a las personas a las que envió un producto, exigiendo el pago del producto para evitar acciones legales. A veces, la persona ya ha consumido el artículo y se siente obligada a devolverle a la empresa un artículo que en realidad nunca quiso.

    Como tal, esté atento a cualquier correspondencia de la empresa que le envió el artículo. Es posible que intenten engañarlo haciéndole creer que debe pagar por los productos que le enviaron, pero como cubrimos anteriormente, no necesita desembolsar dinero por artículos no solicitados.

    Cómo denunciar una estafa de cepillado

    Si desea denunciar la estafa y devolverle una al estafador, puede informarlo a Amazon. Según la guía de Amazon a la que nos vinculamos anteriormente:

    Puede informar el paquete al Servicio de atención al cliente, y es posible que le pidan una foto de la etiqueta de envío en el paquete. Amazon investiga los informes de "cepillado" y tomará medidas sobre los malos actores que violen nuestras políticas, incluida la suspensión o eliminación de los privilegios de venta, la retención de pagos y la colaboración con las fuerzas del orden.

    Como tal, si desea detener los paquetes, póngase en contacto con la sucursal de atención al cliente de Amazon de su país y hágales saber lo que recibió. Si puede, envíe todas las pruebas que pueda para que Amazon pueda rastrear quién le envió el artículo y eliminarlo del sitio web.

    Elimine esas estafas de cepillado

    Si recibe un paquete de Amazon al azar por correo, es posible que sea víctima de una estafa de cepillado. Afortunadamente, las estafas de cepillado no utilizan sus datos de pago, por lo que es poco probable que su información bancaria se haya visto comprometida. Sin embargo, es una buena idea informarlo para que Amazon pueda tomar medidas contra las revisiones infladas.

  • Ayude a su hijo a aprender conceptos STEM y a desarrollar habilidades lógicas con Thinkrolls Play & Code

    Ayude a su hijo a aprender conceptos STEM y a desarrollar habilidades lógicas con Thinkrolls Play & Code

    Cuando la mayoría de los padres piensan en la escuela, los videojuegos parecen más una recompensa que un vehículo educativo. Pero un estudio reciente publicado en Economic Inquiry indica que "algunos videojuegos pueden tener tanto potencial para mejorar las habilidades de resolución de problemas de los niños como las herramientas educativas más tradicionales".

    En otras palabras, la evidencia científica muestra que los juegos pueden mejorar la capacidad de aprendizaje de su hijo. Con el regreso a clases a la vuelta de la esquina, esta habilidad adicional podría significar mejores calificaciones en los exámenes y un niño más seguro. Ahí es donde entra Thinkrolls .

    ¿Qué es Thinkrolls Play & Code?

    Thinkrolls Play & Code es una de las cinco aplicaciones galardonadas para iPhone y iPad que aprovechan la curiosidad natural de los niños de 3 a 8 años para mejorar la lógica, la memoria, la capacidad de resolución de problemas, la resiliencia y la función ejecutiva. Thinkrolls Play & Code permite a los niños desbloquear su genio interior mientras guían a su avatar a través de laberintos, acertijos de lógica y desafíos físicos.

    Durante estos desafíos, los jugadores jóvenes aprenderán sobre flotabilidad, gravedad, elasticidad, máquinas simples y más. Thinkrolls Play & Code también incluye más de 800 acertijos de lógica y una sección de codificación única donde los niños pueden diseñar sus propios niveles de Thinkrolls.

    ¿Qué hace que Thinkrolls sea mejor que otros juegos de aprendizaje?

    El equipo de Avokiddo, diseñadores de Thinkrolls, tiene una filosofía única de que los niños son capaces de lograr grandes logros si están motivados y desafiados de manera creativa. Es por eso que el mecanismo principal para aprender con los juegos Thinkrolls es la prueba y el error.

    Es de conocimiento común que el aprendizaje a menudo se realiza mejor en un entorno que permite a los niños cometer errores y, posteriormente, aprender de ellos sin estar sujetos a consecuencias devastadoras. En los juegos Thinkrolls , a los niños se les presentan desafíos y se les invita a resolverlos para avanzar. Sin embargo, si cometen un error, simplemente pueden tocar el botón de recarga en la esquina superior derecha de la pantalla para volver a intentarlo.

    Esta habilidad les permite a los niños experimentar porque no tendrán que comenzar al principio de un nivel, incluso si se equivocan. Thinkrolls Play & Code también tiene tres niveles de dificultad distintos según la etapa de desarrollo actual de su pequeño alumno. Un beneficio terciario aquí es que los niños aprenderán a ser pacientes y seguirán intentándolo cuando fallan. Ambas son habilidades necesarias para tener éxito en la vida.

    La sección "Codifique su propio" fomenta el pensamiento creativo y la comunidad

    Un beneficio único de Thinkrolls Play & Code es la capacidad de los niños para crear sus propios niveles de Thinkrolls. Estos niveles permiten la expresión creativa y les dan a los niños un espacio para practicar su comprensión conceptual.

    Además de este beneficio, los niños pueden compartir sus creaciones con la comunidad Thinkrolls. Otros niños pueden ver estos rompecabezas e intentar resolverlos. Eso significa que su hijo casi siempre tendrá nuevos desafíos esperándolo mientras juega Thinkrolls Play & Code .

    La mejor parte es que los niños no tienen que permanecer en la aplicación para crear. En su lugar, pueden usar métodos tradicionales como dibujar o usar bloques de madera para diseñar rompecabezas y luego tomar esas ideas y traducirlas en el juego.

    Prepárese para el regreso a clases con Thinkrolls Play & Code

    Si desea que su hijo comience con ventaja este año escolar, entonces querrá consultar Thinkrolls Play & Code. La aplicación es gratuita y también ofrece un modelo de suscripción asequible. Los no suscriptores también pueden disfrutar de una versión limitada de Thinkrolls Play & Code .

    Para familias con más de un dispositivo iOS, una sola suscripción le permitirá usar Thinkrolls en todos sus dispositivos registrados con Apple ID. Para obtener más información, visite el sitio web de Avokiddo y descargue Thinkrolls Play & Code hoy.

  • ¿Qué es la cultura Crunch en los videojuegos?

    ¿Qué es la cultura Crunch en los videojuegos?

    La industria de los videojuegos puede ser difícil, complicada y probada. Al darnos más de lo que amamos, los desarrolladores de videojuegos pueden pasar por un infierno en las últimas semanas, meses y, a veces, años del ciclo de desarrollo de un videojuego.

    Aquí hay una explicación rápida sobre un problema incontrolado que está muy extendido en la industria de los videojuegos: la cultura crujiente.

    ¿Qué es la cultura Crunch?

    Puede ser natural trabajar duro en algo que te apasiona, especialmente si estás cerca de compartir tu creación con otros. En los últimos días, semanas o meses, es posible que sienta una oleada de energía y motivación de último momento.

    La cultura Crunch es diferente a esto. No se trata solo de trabajar más duro en algo que le importa, sino de verse forzado directa o indirectamente a trabajar horas extras en un punto cercano al límite cuando llegó al agotamiento hace muchos, muchos días.

    La cultura de la crisis en la industria de los videojuegos es donde los desarrolladores de videojuegos trabajan horas increíblemente largas, a veces de 80 a 100 horas a la semana, siendo la norma las horas extraordinarias no remuneradas. Por lo general, tiene lugar en las etapas finales del ciclo de desarrollo de un videojuego, para asegurarse de que todo esté tan bien como sea posible antes del lanzamiento. Sin embargo, la cultura crujiente puede extenderse más allá de las últimas semanas de desarrollo a meses y, a veces, años.

    Relacionado: Herramientas de software de desarrollo de juegos gratuitas para crear sus propios juegos

    Aunque algunos mencionarán que la cultura crunch puede producir videojuegos fantásticos, en gran medida resulta en agotamiento para muchos desarrolladores de videojuegos. Las largas horas pasan factura a la salud física y mental de los desarrolladores, incluso mucho después de la finalización de un juego, y el flujo de trabajo simplemente no es sostenible o productivo si constantemente cansa, desmotiva y mina la felicidad de los empleados.

    No son solo los estudios que trabajan en juegos AAA lo que afecta la cultura crujiente. Cualquier estudio de videojuegos puede someterse a una cultura crujiente, ya sea un estudio importante o un estudio independiente, o si es un desarrollador de videojuegos de primera, segunda o tercera parte . Sin embargo, generalmente es un hecho en cualquier estudio de juegos que trabaje en videojuegos AAA, a gran escala o populares debido a la enorme cantidad de trabajo sobre la mesa.

    Lamentablemente, la cultura crujiente se ha convertido en algo común en la industria de los videojuegos y, a veces, incluso se celebra con orgullo en lugar de criticarse entre las figuras de la industria de los videojuegos.

    Relacionado: Maneras en que Unreal Engine 5 mejorará los videojuegos

    Crunch Culture es un problema importante que rodea a los videojuegos

    En su estado actual, la cultura crunch no va a ninguna parte. Aunque algunas personas se pronuncian en contra, no hay suficientes personas que lo hagan y menos personas incluso saben lo que es la cultura crujiente.

    La cultura Crunch es solo uno de los grandes problemas que rodean a la industria de los videojuegos. Otros incluyen horribles tácticas de monetización, contenido bloqueado y juegos rotos en el lanzamiento. Por todos los buenos videojuegos que nos brindan, hay muchas cosas que deben mejorar.

  • Las 4 mejores aplicaciones para realizar un seguimiento de los libros que posee

    Si te encantan los libros, lo más probable es que tengas una gran biblioteca de ellos. Y si te gustan los libros físicos, es probable que todos estén exhibidos con orgullo en las estanterías de tu casa, como debería ser. Cuando estás en casa, puedes acercarte fácilmente a tus libros para ver lo que tienes y lo que te estás perdiendo, pero ¿qué pasa cuando estás fuera de casa?

    Tener una biblioteca virtual de los libros que ha leído o comprado le ayuda a realizar un seguimiento cuando está en la biblioteca o en una librería buscando su próxima obsesión. Vea las cuatro mejores aplicaciones de estantería virtual que puede descargar ahora.

    1. Estantería

    Galería de imágenes (3 imágenes)

    La aplicación Bookshelf hace que sea increíblemente fácil catalogar todos sus libros. Si son libros más nuevos con códigos de barras, puede escanearlos en su biblioteca virtual y automáticamente ingresará la información relevante, como el título, autor, número de páginas, año de publicación y más.

    Incluso hay un escáner por lotes que le permite escanear varios libros a la vez en lugar de uno por uno.

    Y si tiene muchos libros antiguos o raros en su colección que no tienen códigos de barras o no aparecen en la aplicación Bookshelf automáticamente, puede ingresarlos manualmente.

    Por cada libro que cargue, puede calificarlo e ingresar las notas que desee recordar para el futuro, como lo que le gustó y lo que no. Si presta su libro a un amigo, también puede realizar un seguimiento en la entrada del libro.

    Relacionado: Consejos para recordar más de cada libro que lea

    Puede agregar etiquetas personalizadas a los libros que carga y también ordenarlos en estantes personalizados, lo que mejor se adapte a sus necesidades.

    Puede tener diferentes estantes para géneros, autores, duración del libro, estados de ánimo o cualquier otra cosa que se le ocurra. O simplemente puede cargar todos sus libros en un estante y usar la función de clasificación para ordenar sus libros por título, autor, páginas, calificación y más.

    La aplicación también le permite explorar los bestsellers actuales para encontrar su próxima lectura. Si un libro le llama la atención, puede agregarlo a su lista de deseos.

    Descargar: Bookshelf para Android | iOS (gratis)

    2. Mi biblioteca

    Galería de imágenes (3 imágenes)

    My Library es una aplicación de Android con una interfaz simple que facilita la adición de libros por código de barras o ISBN, o puede agregar un libro manualmente si no está en el sistema de My Library. Luego, puede poner los libros que desea leer en el futuro en una lista de deseos dentro de la aplicación. También puedes hacer un seguimiento de los cómics y los videojuegos si también te gustan.

    Aunque muchos de los libros vienen con la portada ya mostrada tan pronto como se escanean, también puede cargar una imagen personalizada para cada libro. También puede agregar cualquier nota que tenga para ese título para referencia futura o incluso agregar un breve resumen del libro.

    Una vez que haya agregado todo, puede ordenar sus libros para encontrar cosas fácilmente. Puede ordenar por título, autor, categoría, serie y más. O simplemente puede desplazarse por su larga lista de libros y ver fácilmente el título, el autor, el número de página y el año de publicación.

    Descargar: Mi biblioteca para Android (gratis)

    3. Libib

    Galería de imágenes (3 imágenes)

    Con Libib, puede agregar diferentes bibliotecas para sus libros, películas, videojuegos y música favoritos. Puede agregar tantas bibliotecas como necesite con títulos personalizados, para que pueda ordenar sus favoritos como desee. Luego, puede optar por mantener su biblioteca privada o hacerla pública y compartirla con el mundo.

    Con una cuenta Libib gratuita, puede agregar hasta 5,000 artículos a la vez.

    Relacionado: Las mejores cajas de suscripción de libros

    En la configuración de Libib, puede cambiar sus bibliotecas para ordenarlas por título, creador o fecha de adición; esto cambiará todas sus bibliotecas actuales. No existe una forma actual de ordenar bibliotecas individuales, pero hay una función de búsqueda incorporada.

    La aplicación también funciona en conjunto con Libib.com , que ofrece el mismo servicio de administración de bibliotecas que la aplicación, solo que en un formato diferente. En el sitio, puede etiquetar, revisar, calificar y tomar notas sobre cada uno de los títulos de sus bibliotecas.

    Descargar: Libib para Android |iOS (gratis, suscripción disponible)

    4. Biblioteca práctica

    Galería de imágenes (3 imágenes)

    Handy Library le permite agregar hasta 100 títulos de libros a la aplicación por código de barras, ISBN o entrada manual. Si tiene muchos libros para cargar a la vez, puede hacerlo más fácil con una carga por lotes.

    Una vez que haya agregado libros, puede realizar un seguimiento de cuándo presta libros a sus amigos. También puede agregar libros a su lista de deseos para asegurarse de no olvidar leer todos los libros que desee.

    Handy Library también tiene una sección de estadísticas que le brinda información detallada sobre sus patrones de lectura y la propiedad de sus libros. Le muestra la cantidad de libros que posee, su valor total basado en estimaciones de Google y otras fuentes, los géneros más comunes hacia los que gravita y el estado de lectura de su biblioteca.

    También puede ver su informe de compras de los últimos seis meses para ver exactamente cuánto gastó en libros nuevos.

    Si tiene una pequeña biblioteca de libros de menos de 100, la versión gratuita de Handy Library de la aplicación es excelente. Si tiene más que eso, debería considerar invertir en la versión premium que le cuesta una tarifa única de $ 7,99. La versión premium le permite agregar una cantidad ilimitada de libros y, seamos realistas, muchos amantes de los libros seguramente poseerán más de 100 libros.

    Descargar: Handy Library para Android (compras gratuitas desde la aplicación disponibles)

    Agrega más libros a tu biblioteca

    Una vez que haya documentado todos sus libros, todo lo que queda por hacer es agregar más libros a su colección. Poder agregar notas a cada entrada de un libro le ayudará a recordar lo que le gustó de cada libro que haya leído en el pasado, lo que facilitará la elección de libros futuros.

    Y si tiene dificultades para encontrar un nuevo libro en el que entrar, eso no es nada que una aplicación de recomendación de libros o un paseo por la biblioteca o la librería no puedan solucionar. Disfrutará de su próxima lectura en poco tiempo y podrá ver cómo se expande su biblioteca virtual.