Eliminar comentarios html

Eliminar comentarios html

PHP

Una función que no tiene complejidad y nos sirve para quitar facilmente los comentarios que se utilizan en html por ejemplo <!– vusano –>, solo tenemos que usar la expresión regular preg_replace(), y estaríamos.

function eliminar_comentarios_html($html="") {
    $comentarios = preg_replace('/<!--(.|\s)*?-->/', '', $html);
    return $comentarios;
}

Algún momento nos servirá.

 

Saludos! 😀

Eliminar comentarios html

Enviar Correos con PHP

PHP

PHP nos permite enviar correos de manera bastante sencilla usando la función mail(), es bastante sencillo y nos da la posibilidad de enviar correo en formato HTML definiendo la cabecera previamente. Con esta función con solo los 3 parametros (destino,asunto,mensaje) ya podemos enviar correos solo que saldrá como remitente nobody@tuserviciohost.com; El formato de la función mail() es la siguiente:

<?php mail ($destino, $asunto, $mensaje, $cabeceras); ?>

Un ejemplo de como usar la función mail, sería:

<?php
$destino = "destino @ dominio.com";
$asunto ='=?UTF-8?B?'.base64_encode("Hola Mundo!").'?=';
$cabeceras ="From: Contacto Mi Dominio <contacto @ midominio.cl> \r\n". 
          "Reply-To: contacto @ midominio.cl \r\n". 
          "MIME-Version: 1.0\r\n".
          "Content-Type: text/plain; charset=UTF-8";

$mensaje = "Saludos desde Marte \r\n a todo el mundo";

mail($destino, $asunto, $mensaje, $cabeceras);
?>

 

Destino:

Es el correo de destino o a quien se le enviará el mensaje, este campo es obligatorio.  Y se pueden poner de las siguientes formas

  • nombre@correo.cl
  • nombre@correo.cl, nombre2@correo.cl
  • Nombre <nombre@correo.cl>
  • Nombre <nombre@correo.cl>, Nombre 2 <nombre2@correo.cl>

Asunto:
El asunto del correo. Lo ideal es siempre tener un asunto en cada mensaje a enviar pero este campo no es obligatorio y el correo puede ser enviado sin asunto.  Cuando el asunto es muy extenso este terminará con  “…” .

Cabeceras:

  • FROM Información del correo electrónico emisor.
  • REPLY-TO Es la dirección hacía donde respondera el receptor cuando éste haga click en responder mensaje.
  • MIME (Multipurpose Internet Mail Extensions, Extensiones de Correo Internet Multipropósito), son una serie de convenciones o especificaciones dirigidas a que se puedan intercambiar a través de Internet todo tipo de archivos (texto, audio, vídeo, etc.) de forma transparente para el usuario. Una parte importante del MIME está dedicada a mejorar las posibilidades de transferencia de texto en distintos idiomas y alfabetos. (Wikipedia)
  • CONTENT-TYPE Se utiliza para poder enviar correo con código HTML.

Cuerpo del Mensaje o Contenido
En el contenido del correo.  Este mensaje puede ser texto plano o ser código html o ambos.  Este tipo lo definimos en la cabecera para su visualización por parte del receptor.  Si el mensaje es solo texto plano hay que utilizar los siguientes tag, ya que se verá todo en una sola línea.

  • \n = salto de línea
  • \t = sangría
  • \r = retorno de carro

Un ejemplo de un correo con código HTML.

<?php
$destino  = 'nombre @ correo.cl , nombre @ correo.cl'; 
// ó puede ser también
$destino = 'nombre @ correo.cl' . ',' . 'nombre2 @ correo.cl';
// Asunto
$asunto = 'Hola Mundo!';
 
// Mensaje
$mensaje = '
<html>
<head>
  <title>Hola Mundo!</title>
</head>
<body>
  <p>Saludos desde Marte</p>
  <p>a todo el mundo!!</p>
</body>
</html>
';
 
// Cabecera que especifica que es un HMTL
$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 
// Cabeceras adicionales
$cabeceras .= 'From: Emisor <emisor @ correo.cl>' . "\r\n";
$cabeceras .= "Reply-To: contacto @ correo.cl \r\n";

// enviando correo! 
mail($destino, $asunto, $mensaje, $cabeceras);
?>

 

Es así de sencillo como podemos enviar correos a través de PHP con la función mail(), en algunos hosting esta configurado para no abusar del envío de correo.

 

Saludos!! 😀

 

VSO.

 

 

 

MySQL – algunos comandos para utilizar en consola

MySQL – algunos comandos para utilizar en consola

MySQL

Ya hace rato que no había escrito nada en el blog, creo que ahora si me daré mas tiempo para agregar información (jeje eso espero ^^’)

Hoy necesitaba tirar unos comandos por consola mysql y como hace rato no lo hacía simplemente no me acorda bien de todos, así que decidí recopilar un poco de información y compartirla para hacernos una ayuda de memoria.

CONEXION

a. Conectarse al servidor MySQL con el usuario que corresponda “usuario”

]# mysql -u usuario -p

b. Ver o listar las bases de datos existentes en nuestro MySQL

mysql> show databases;

c. Ver o listar los usuarios que se encuentran actualmente en nuestro MySQL

mysql> select * from mysql.user;

d. Seleccionar una base de datos en donde trabajaremos o revisaremos la información

mysql> use nombre_bd;

USUARIOS

Ahora con respecto a lo que es usuarios, ya sea crear, modificar y eliminar, están los siguientes comandos.

a. Crear usuarios con todos los privilegios, ya sera de todas las bases de datos del servidor o de alguna en específico, referente al host puede ser:

  • IP (192.168.1.120) específica para el usuario (recomiendo que sea así),
  • % que indica que puede conectarse desde cualquier ip al servidor o puede ser
  • localhost (127.0.0.1) indicando que el usuario solo puede conectarse al servidor estando dentro de este, o si se encuentra fuera a través de un tunel ssh.
mysql> grant all privileges on nombre_bd.* to 'usuario'@'host' identified by 'contraseña' with grant option;
mysql> grant all privileges on *.* to 'usuario'@'host' identified by 'contraseña' with grant option;

b. Cambiar la contraseña de un usuario creado.

mysql> set pasword for 'usuario'@'host' = password('contraseña');

c. Crear usuarios solo con algunos privilegios.

mysql> grant privilegio ON nombre_bd.* TO 'usuario’@'host’ identified by 'contraseña';

Los privilegios que se usan son:

  • ALTER: Modificar tablas con ALTER TABLE
  • CREATE: Crear una nueva base de datos o tabla
  • DELETE: Eliminar registros de las tablas
  • DROP: Eliminar bases de datos o tablas
  • INDEX: Crear o eliminar índices de tablas
  • INSERT: Crear registros en las tablas
  • SELECT: Listar registros de las tablas
  • UPDATE: Modificar registros de las tablas

d. Ver o listar los privilegios que tiene un usuario.

mysql> show grants for 'usuario'@'host';

e. Eliminar los privilegios de un usuario.

mysql> revoke privilegio ON nombre_bd.* TO 'usuario’@'host';

f. Eliminar un usuario con su respectivo host.

mysql> drop user 'usuario'@'host';

RESPALDOS

Realizar respaldo de una base de datos de nuestro servidor.

]# mysqldump --user=usuario --password=contraseña nombre_bd > nombre_repaldo_BD.sql

Ahora si desean migrar la base de datos de un servidor a otro, tienen el siguiente comando:

]# mysqldump -u usuario -p contraseña nombre_bd | mysql -h host_destino -u usuario -p conrtaseña nombre_bd;

Exportar todas las bases de datos de nuestro servidor MySQL a un archivo.

# mysqldump –password=CLAVE –single-transaction –all-databases | gzip -9 >RUTA_DESTINONOMBRE_`date +%Y-%m-%d`.sql.gz

 

Espero les sirva, ya sea para aprender o como ayuda de memoria. 😀

 

Saludos!

Como obtener la resolución de pantalla con JS

Como obtener la resolución de pantalla con JS

JavaScript
Como saben los que conocen de JavaScript el objeto screen representa la pantalla del monitor.
Este se emplea para determinar las características del mismo, ya que algunas páginas emplean información del tipo de la resolución de pantalla o profundidad del color para establecer el modo en que se le presentarán los contenidos al usuario.
document.write("El ancho (width) de la pantalla es " + screen.width + "px");
document.write("El alto (height) de la pantalla es" + screen.height + "px");
document.write("El ancho disponible (availWidth) de la pantalla es" + screen.availWidth + "px"); 
document.write("El alto disponible (availHeight) de la pantalla es" + screen.availHeight + "px"); 
document.write("La profundidad de color es" + screen.colorDepth + " bits");

 

Las dos primeras líneas indican la resolución que tenemos establecida en nuestro monitor, en mi caso sería 1920x1080px que es la pantalla que tengo conectada a mi note.

Ahora con todos los nuevos dispositivos que han ido apareciendo como son los smartphones, tablets , camaras fotograficas con android, etc. los cuales tienen resoluciones muy distintas.

Los métodos availWidth y availHeight nos ayudan a saber con exactitud cuál es la medida en píxeles que tenemos en la pantalla del dispositivo (esto sin contar la barra de tareas u otras cosas que están por defecto en el sistema operativo).

Ya por último, esta la propiedad updateInterval, cuyo valor es 0.

Está propiedad indica el tiempo, en milisegundos, que tarda en refrescarse la pantalla cuándo se produce un cambió en la misma. En general no es importante, pero si nuestro sitio incluye animaciones, está propiedad deberá tener el valor 0. El valor de está propiedad puede modificarse mediante código.

screen.updateInterval = 10;

Espero les sea de ayuda.

 

 

Saludos 😀

Apple – MAC como forzar el cierre de una aplicación

Apple – MAC como forzar el cierre de una aplicación

Soy nuevo en el mundo apple, bueno con respecto al uso de los MAC, ya que tengo iphone y ese si lo manejo jeje.

Durante el día estuve instalando las aplicaciones a mi mac para hacer correr lo que necesito para trabajar en el día a día, hasta que tuve un problema con una aplicación que se quedo pegada, no tenía problemas con las demas aplicaciones abiertas pero me molestaba el hecho de ver esa ahí molestando y que no se podía cerrar.  Entonces comencé a buscar como podría “Terminar el Proceso” (Como en Windows) y no encontre la forma hasta que di con una web que no recuerdo la dirección y me indicaba que simplemente presionando ALT+CMD+ESC entonces se abrirá una ventana como se ve en la imagen que esta a continuación, seleccionas la aplicación presionas en Forzar Salida, y estamos listo.
Buenaaa eeh! (Y)

 

forzar cierre

 

Saludos! 😀

Añadir usuario de linux al grupo www-data

Añadir usuario de linux al grupo www-data

Cuando hago la instalación de un LAMP en algún Linux (normalmente debian jiji), para los wordpress agrego mi usuario (vusano) al grupo www-data, cambio el directorio donde tengo mi sitio web al grupo www-data y le doy permisos de escritura a los usuarios del grupo para asegurarme de no tener algún problemas de permisos o algo así, esto normalmente lo utilizo en los wordpress para que funcione correctamente las actualizaciones en general.

sudo usermod -a -G www-data vusano
sudo chown -R www-data. /var/www/carpeta_de_sitio/
sudo chmod -R g+rw /var/www/carpeta_de_sitio

Con esto debería quedar todo bien al instante, si no funciona reinicia y taríamos OK.

 

 

Saludos!