CSS y fuente de google - script bug fix

jueves, 15 de diciembre de 2016

opencart ecommerce compatibilidad con IE 8 - pega este FIX

Hoy revelamos como arreglar el FIX para que Internet Explorer 8 o 7 sea compatible con el theme por defecto de Opencart.

Bueno vamos a "catalog/view/theme/default/template/common" y abrimos el archivo "header.tpl" y nos vamos arriba de la etiqueta "</header>" y pegamos esto :


La explicación técnica es muy aburrida pero resumiendo es que Opencart usa el framework llamado BootStrap para el diseño visual (CSS,HTML) y el famoso Internet Explorer no es compatible con dicha herramienta y peor aun tampoco es compatible con las etiquetas HTML5.

Esos códigos de CSS solamente se ejecutan para Internet Explorer < 9 , asi que quédense tranquilos que no afecta en los demás navegadores.

Reparando un Disco Duro o USB al maximo posible ( bajo nivel y sectores dañados )

Hola a todos.
Hoy voy a contarles la verdad sobre "que tanto se puede reparar un disco de almacenamiento".
El maximo POSIBLE y REAL que se puede hacer para arreglarlo en 2 pasos :
  1. Formateo de bajo nivel (proceso larga duracion)
  2. Reparar y detectar sectores defectuosos

Listo nada mas.

ES NECESARIO QUE LO LEAS

A todo esto el disco o USB debe estar en estas condiciones y debemos tener un cuenta esto :
  • no debe tener daños fisicos, golpes, etc. Estos no se pueden reparar
  • los cables SATA o IDE y su alimentacion deben estar en buenas condiciones
  • todos disco tienen un tiempo de duracion. Minimo debe tener menos de 12 años. En la practica un disco NUNCA dura 20 años o mas como dicen. Los milagros no existen, no lo intentes
  • El disco se degrada a medida que pasan los años y cuantos mas años tiene mas sectores defectuosos va a tener. Es algo normal
  • Los formateos rapidos no sirven para corregir y detectar sectores defectuosos. Esto solamente es valido si el disco es nuevo o nunca te dio problemas
  • OJO: el formateo BORRA TODA INFORMACION DEL DISCO. No hay forma de recuperarlo despues. Haz un BACKUP ANTES
  • Si ESTO NO TE FUNCIONA entonces COMPRATE OTRO DISCO. Los discos no duran para siempre, tenelo en cuenta

Bueno despues de tener las anteriores consignas vamos a formatear a bajo nivel.

1) Formateo a bajo nivel

Esto es muy facil, bajate el Hirens Boot puedes bajartelo desde aca http://www.hirensbootcd.org/download/ y crear live cd en un pendrive de 1 GB o mas. y luego lo booteas como dice el video :

Este metodo es alternativo al Hirens Boot. Se realiza desde Windows y nos permite formatear en bajo nivel, te podes bajar este programa http://hddguru.com/software/HDD-LLF-Low-Level-Format-Tool/ la version FREE es muy sencillo (no hay muchas opciones) pero les dejo un video para acompañar.

2) Reparar y detectar sectores defectuosos

Este es el paso final. Bueno y si estas mirando este tutorial es por que tu disco tiene un tipo de problema (NO FISICO) de sectores dañados. Entonces lo que vamos a hacer es separar los sectores dañados asi estos quedan en desuso. Es obvio que el disco duro va a reducir su tamaño USABLE (debes descontar los sectores dañados).

Bueno el programa a usar es Hirens Boot que te lo bajas de aca http://www.hirensbootcd.org/download/ y creas un LIVE CD y luego miras este video que te explica como usarlo :


Adios esto es todo

viernes, 16 de septiembre de 2016

PHP Mailer 5 ¿ como enviar por STMP ? (envio seguro) ¿ hosting funcion Mail() de php bloqueado por seguridad ? (envio clasico)

Funcio Mail y su misterio

Me ha pasado en varios hosting que la clasica funcion de Mail() de PHP esta bloqueado por razones de seguridad. Lo cual no significa que la funcion Mail()  hayan dejado de dar soporte al contrario esta misma continua en vigencia para posteriores versiones. Mas informacion : http://php.net/manual/es/function.mail.php
Aca podemos ver que Mail tiene soporte de PHP 4 hasta PHP 7

Entonces ¿ por que los hosting lo bloquean ?

La función "mail()" de php es fácilmente manipulada por hackers para el envío masivo de emails o tambien para generar SPAM. Lo cual repercute negativamente en la reputación de la IP del servidor y afecta en forma directa nuestro dominio. Algo contradictorio por si es inseguro ¿ por que la gente de PHP le sigue dando soporte ? . Bueno Supongo que en algun momento diran algo al respecto.

Solución : Envió de email con SMTP y libreria PHPMailer

Primero debemos descarga la libreria PHPMailer que es libre https://github.com/PHPMailer/PHPMailer y lo subimos a nuestro hosting.
Luego creamos un email en nuestro Hosting , un ejemplo podría ser contactoweb@nuestro_dominio.com. Para crear un email se hace a través de nuestro panel de administracion Ferozo o Cpanel.
Cpanel : Crear email 

En nuestro código PHP debemos escribir lo siguiente :

$subject = 'mi asunto';
$body= '<body>Hola </br>Mundo</body>';

require("carpeta_phpmailer/class.phpmailer.php");
require("carpeta_phpmailer/class.smtp.php");

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->CharSet  = 'UTF-8';
$mail->Host       = "mail.nuestro_dominio.com";
$mail->SMTPAuth   = true;                
$mail->Port       = 26;                    
$mail->Username   = "contactoweb@nuestro_dominio.com";
$mail->Password   = "password_de_email";
$mail->From = "contactoweb@nuestro_dominio.com";
$mail->FromName = "Contacto Web";
$mail->AddAddress('operador@nuestro_dominio.com','supervisor@nuestro_dominio.com'); 
$mail->Subject = $subject;
$mail->Body = $body;
$exito = $mail->Send();

Datos requeridos para SMTP : 

  • SMTPAuth ( casi siempre va TRUE por que la mayoría exigen "autentificación" )
  • Host (servidor saliente)
  • Port (puerto SMTP)
  • Username ( nombre de usuario)
  • Password  ( contraseña )


Cpanel : Configuración del cliente de correo. Muestran los datos requeridos

¿ Y con Wordpress como hago el envio de email por SMTP ?

En este link http://blog.hostrentable.com/2016/02/18/formulario-de-contacto-smtp-para-wp/ explica como hacerlo a traves de Plugin ( Contact Form 7 y WP Mail SMTP).

martes, 19 de julio de 2016

¿ como compartir un localhost (Wamp Server - Xampp) PHP en una mismo red ? evitando el "forbidden"

Hola hoy veremos como compartir un http://localhost que estemos trabajando o haciendo pruebas y necesitamos compartir con nuestro equipo de trabajo en otra PC en una misma red.

Saber nuestra IP local

Primero vamos a ver cual es nuestro numero de IP para compartir en otra maquina. Recordemos este es nuestro IP local (no publico).
Panel de control / Redes e Internet / Conexiones de red / Conexión de Área local (click derecho Estado) 
En este caso nuestro IP local es192.168.1.115. 
Entonces para compartir nuestro localhost debemos ir a http://192.168.1.115 desde cualquier otra PC dentro de la misma red.
Por el momento nos lanza este error de PERMISOS.
wamp server 403 forbidden you don't have permission to access on this server

Arreglando los permisos

Vamos a a la esquina de las notificaciones y esto debe estar decir "Put Offline" .
Ahora vamos  donde dice "Apache" y luego a "httpd.conf" y se nos abre una texto en block de notas.


Ahora esta parte depende de cada version de Apache que tengan.
  • Debemos encontrar la etiqueta que diga "<Directory />" (solo) y ponemos "Allow from all" reemplazando a "Deny form all" </Directory>. 
  • Hacemos los mismo con la otra etiqueta que dice "<Directory "c:/wamp/www">" (esta contiene la ruta de nuestro directorio virtual) reemplazando a "Allow from 127.0.0.1"


Resumen debe quedar asi :
<Directory />
.............
.............
.............
     Allow from all
</Directory>
.............
.............
<Directory "c:/wamp/www">
.............
.............
.............
    Allow from all
</Directory>

Restaurando servicios y Compartiendo

Restaurando los servicios o cerramos y volvemos abrir todo.

Listo ahora solo vamos a nuestra IP en este ejemplo es http://192.168.1.115 podemos verlos desde nuestra propia PC como tambien desde cualquier PC que este en la misma red nuestra.




Dejo este video por si quedo dudas . Hagan un Backup si tienen dudas.




miércoles, 18 de mayo de 2016

¿ como desactivar las actualizaciones de Wordpress ? ( plugins, core, theme, traducciones )

Bueno hoy explicaremos como desactivar todas las actualizaciones automaticas de Wordpress.
Como sabemos cada actualización nos puede traer inconvenientes , acá voy a mencionar algunos.

  • Actualizar la versión de Worpress (core)  , se nos puede caer el theme o tema y los plugins. Recordemos cada theme y plugin son hechos para cierta versiones de WP
  • Actualizar un Tema o Theme puede que deje de funcionar con nuestro WP
  • Actualizar un plugins puede que deje de funcionar con nuestro WP
  • Al actualizar algún componente SIEMPRE debemos que ver que los : Theme, Plugins, WP estén funcionando correctamente y en todo caso actualizarlos si alguno dejo de funcionar

En resumen para los que tenemos varios CMS con WordPress nos resulta muy engorroso ver si sucede alguna actualizacion y si sucede debemos chequear que ninguno tema, plugin, WP este fallando o ande a medias.



Vamos a desactivar todas las actualizaciones de plugins, theme, core o nucleo WP , traducciones .
Debemos abrir con un editor el archivo "wp-config.php" en carpeta principal.

// desactivar actualizaciones del core/nucleo de WP 
define('WP_AUTO_UPDATE_CORE', false);
// desactivar todo tipo de actualización automática
define('AUTOMATIC_UPDATER_DISABLED', true);



Eso es todo. En caso de ver la documentacion oficial de WP aca lo podes ver http://codex.wordpress.org/Configuring_Automatic_Background_Updates




martes, 10 de mayo de 2016

¿ como saber tu velocidad de internet verdadera ? (test subida y bajada)


Los mejores programas son online y recomiendo usar navegadores como Chrome o Firefox (no IE) estos :
  1. http://www.speedtest.net/es (solo deben poner "Comenzar Prueba")
  2. http://testmy.net/auto (seleccionan "Combined" y luego "Start Automatic Test" y comenzara)


En ambos test les dira la velocidad de subida y velocidad de bajada de su internet.

miércoles, 13 de abril de 2016

codeigniter 3 framework PHP - configuracion basica y correccion de bug

El framework recien descargado de la pagina oficial se encuentra muy primitivo en sus opciones por defecto , vamos a cambiar las opciones por defecto para el 100% de las paginas web o sistema web.

En "config.php" (corregimos 'base_url' )

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

En "autoload.php" reemplazamos  :

$autoload['helper'] = array('url','form','cookie');
$autoload['libraries'] = array('database', 'email');

NOTA: no recomiendo usar sessiones de Codeigniter por que es dificil y engorroso el acceso cuando trabajamos con array asociativos de sessiones. Ej: $_SESSION['myuser']['name'] no se puede acceder directamente con Codeigniter.  En caso de querer usarlo agregamos "session" en "libraries"

Configuramos "database.php" :
Establecemos al motor "Mysql" (por defecto esta en "MySqli") y escribimos las contraseñas y usuarios y base.

viernes, 25 de marzo de 2016

ubuntu y distros saber temperatura


En Windows para medir la temperatura tenemos programas como CoreTemp o AIDA 64 o Everest , Core Temp.
Ahora en Linux no es tan sencillos encontrar programas alternativos. Estos programas fueron testeados en Ubuntu y en Lubuntu pero funcionan en cualquier distro.


Lm-Sensors

Es un programa que se ver desde la terminal de nuestro linux y nos permite ver las temperaturas del microprocesador , motherboard, vídeo y el voltaje de nuestros conectores.
Instalación y luego debemos reiniciar la pc :

sudo apt-get install lm-sensors
sudo sensors-detect
yes | sudo sensors-detect
sensors


Psensor 

Es un programa muy util que nos permite ver en forma grafica las temperaturas del microprocesador , motherboard, vídeo.
Instalación :

sudo apt-get install psensor

martes, 22 de marzo de 2016

Ubuntu o distribuciones - Instalacion (actualizado)

Hola en el capitulo de hoy vamos a explicar como instalar Ubuntu que tambien incluye a sus distribuciones (lubuntu, mint,etc) ya que la manera es muy similar.

Primero descargamos el una distro de Ubuntu , siempre recomendamos la ultima version de las LTS (que tiene soporte extendido) estas son las mas estables en el tiempo y mas compatibles en diferentes pc y drivers de nuestro pc.

Lo grabamos en un CD o DVD o USB (en este caso recomiendo hacerlo con Pen Drive Linux's USB Installer) y lo booteamos desde nuestro pc. Y nos debe aparecer el menu de instalacion asi :
ubuntu 14.04.4 LTS - booteando en el inicio
 Luego continuamos y elegimos como vamos a particionar :

  • eliminar todo el disco y particionar desde cero
  • poner windows y ubuntu en una misma particion ( JAMAS no lo recomiendo )
  • "mas opciones" es la opcion mas conveniente

Elegimos "Mas Opciones" nos permite personalizar las particiones
Ahora debemos crear 3 particiones :
  1. "/swap" : esta es usada por la memoria ram  , abajo explicamos mejor.
  2. "/" : esta es donde se aloja el sistema operativo y donde se alojan las aplicaciones instaladas recomendamos 50 GB  , como minimo debe tener 20 GB
  3. "/home": aca es donde estaria alojado todos nuestros archivos personales como musica , videos , etc. Lo mas parecidos a "Mis Documentos" de Windows.
La particion SWAP o "area de intercambio" depende de la cantidad de GB de nuestra memoria ram.
Aca dejo una lista de cuanto deberiamos poner : 

Memoria Ram                Tamaño en GB de SWAP
512 MB                          1 GB
1 GB o menos                El doble de la memoria ram
2 GB o más                    1 GB 
menos de 4 GB              minimo de 2GB 
4 GB a 16 GB                minimo de 4GB 
16 GB a 64 GB             minimo de 8GB
64 GB a 256 GB           minimo de 16GB
256 GB a 512 GB         minimo de 32GB 

Segun el soporte de ubuntu nos recomienda mirar este cuadro 
https://help.ubuntu.com/community/SwapFaq#Why_do_I_need_swap.3F

Solo deben continuar y seleccionar el teclado en español y verificar que salga las teclas como la "Ñ" o ";" y los acentos asi :
por defecto siempre esta configurado correctamente , pero siempre es mejor probarlo

Esperan 10 minutos y se instalo.
Si tiene consultas háganla mas abajo :

lunes, 25 de enero de 2016

codeigniter 3 ¿ por que "site_url" y "base_url" retornan mal la URL ? (ej: http://::1/mysite)

son unos pequeños cambios que estan haciendo para que la URL sea por direccion de IP entonces en nuestro sitio de pruebas sale "http://::1/mysite" o "http://127.1.1.1" y en nuestro hosting aparecera con el numero de IP de obtenido por SESSION['REMOTE_ADDR'].

La manera de solucionar esto es configurando el archivo de ruta , aca "mi_proyecto/application/config/config.php" y debemos colocar configurar la variable $config['base_url'] este codigo

// ANTES ERA $config['base_url'] = '';
// AHORA QUEDA :
$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

Ahora tanto como site_url(...) o base_url(...) funcionan como antes dando las rutas relativas sin que ponga un numero de IP o 127.1.1.1 o ://::1 .
Sin rutas absolutas !

Gracias al colega cengkuru michael por este parche !