A propósito del ransomware que ha afectado muchos computadores en los últimos días, las buenas prácticas consideran:

  1. Mantener actualizado tu sistemas operativo
  2. Instalar un antivirus y mantenerlo actualizado
  3. No abrir archivos ni enlaces dudosos

La tercera práctica es la principal causa de infección de virus y lamentablemente es la más subjetiva porque si nos llega un correo o mensaje de un contacto cercano vamos a confiar y abrir el archivo adjunto o el link compartido, y nuestro computador termina infectado.

Particularmente considero que el mejor antivirus es mantener una copia de tus archivos importantes en algún almacenamiento diferente al computador. Tenemos diferentes opciones dependiendo de cuánta información necesitamos guardar:

  • Memoria USB (normalmente desde 8GB hasta 256GB)
  • Disco duro externo (desde 1TB)
  • Almacenamiento en la nube: Dropbox, Google Drive, iCloud, OneDrive, MediaFire, OwnCloud. Normalmente ofrecen desde 5GB gratuitos, pero se puede pagar por mayor almacenamiento.

Bonus: usar más de 1 opción.

Estas recomendaciones de copia de seguridad te salvarán la vida para cualquier tipo de desastre como el robo o extravío de tu computador, avería del disco duro, o simplemente el borrado “involuntario” de información por uno mismo.

Hace unos días al usar una app web php que tengo alojada en un servidor gratuito, me empezó a aparecer el siguiente mensaje en las páginas que usan conexión a base de datos:

WARNING: Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Revisando este warning, se debe a que el servidor ha migrado a la versión PHP 5.5 donde la extensión mysql es considerada obsoleta (aunque aún funciona) por lo que recomiendan usar la extensión mysqli o PDO.

Aunque existe la alternativa de desactivar este warning, a la larga vas a necesitar cambiar el código porque la extensión mysql dejará de funcionar, así que es mejor atacar la causa raíz y cambiar el código de una vez.

En resumen, estos son los cambios en código php que se requieren para cambiar a la extensión mysqli:

 

ANTES: (php <5.5)

$dbconn = mysql_connect($bdserver, $bduser, $bdpwd)

or die(‘No se pudo conectar: ‘ . mysql_error());

mysql_select_db($bdname) or die(‘No se pudo seleccionar la base de datos’);

AHORA: (php 5.5.x)

$dbconn = mysqli_connect($bdserver, $bduser, $bdpwd)

or die(‘No se pudo conectar: ‘ . mysqli_error());

mysqli_select_db($dbconn, $bdname) or die(‘No se pudo seleccionar la base de datos’);

 

ANTES: (php <5.5)

$result = mysqli_query($query) or die(‘Consulta fallida: ‘ . mysqli_error());

AHORA: (php 5.5.x)

$result = mysqli_query($dbconn, $query) or die(‘Consulta fallida: ‘ . mysqli_error());

 

ANTES: (php <5.5)

#$totalpedido = mysql_result($result, 0, “total”);

AHORA: (php 5.5.x)

function mysqli_result($res, $row, $field=0) {

$res->data_seek($row);

$datarow = $res->fetch_array();

return $datarow[$field];

}

 

$totalpedido = mysqli_result($result, 0, “total”);

 

Para sumar 20 minutos a una celda (A3) que representa hora:minutos usar la siguiente fórmula:
                = A3 + 20 / 1440

                NOTA: 1440 = 24 * 60 (1 día = 24 horas * 60 minutos)

CALCULO DE TIEMPO EXTRA:
Sea:
A = Hora de Ingreso
B = Hora de Salida
El total de horas entre Ingreso y Salida es: B2-A2

Entonces, si deseas calcular el tiempo extra (se trabaja 8 horas + 1 hora almuerzo = (8+1)*60 = 540 minutos) el cálculo de horas extras sería:

                = (B2-A2) – 540 / 1440

                H.Ing     H.Sal      H.Extra
                09:00     18:25     00:25

CASO HORA NEGATIVA:
En caso la diferencia sea menor a 9 horas, el cálculo de Hora Extra sería negativo y se muestra de esta forma:

                H.Ing     H.Sal      H.Extra
                09:10     18:00     ###############

Para corregirlo, se debe cambiar la siguiente configuración en Excel:
Archivo – Opciones – Avanzadas – Calcular – marcar “Usar sistema de fechas 1904”

Y ahora el cálculo se muestra así:

                H.Ing     H.Sal      H.Extra
                09:10     18:00     -00:10

  1. Ir a iTunes – Preferences – General – Import Settings y cambiar: Import Using = ACC Encoder
  2. Ir a Music y seleccionar la canción.
  3. Clic derecho en la canción – Get Info – Options  y usar los campos “Start Time” y “Stop Time” para reducirla a un máximo de 40 segundos.
  4. Seleccionar la canción. Luego ir a File – Convert – Create ACC Version.
  5. En la nueva versión creada: clic derecho y seleccionar “Show in Finder”.
  6. En Finder, ubicar el archivo que tiene por extensión .m4a y cambiar la extensión a .m4r
  7. Arrastrar el archivo.m4r hacia la sección Tones de iTunes.
  8. En iTunes: eliminar el archivo ACC que generamos: clic derecho y Delete.
  9. Ir al archivo MP3 original: clic derecho – Options – dejar en blanco Start Time y Stop Time – OK
  10. Conectar el iPhone a la Mac
  11. En iTunes: ir a Devices – iPhone – Tones y seleccionar el nuevo ringtone.
  12. Clic en “Apply” y el ringtone ya está disponible en el iPhone.

 

Adicional:

  • Cambiar el default ringtone en iPhone: Settings – Sounds –  Ringtone
  • Asignar un ringtone a un contacto específico: Contacts – Seleccionar el contacto – Edit – Ringtone

Cuando hice upgrade a OS Captain me dí cuenta que ya no podía escribir ni eliminar archivos en mi disco externo NTFS (el programa Paragon NTFS que usaba para habilitar esas funcionalidades dejó de funcionar en OS Captain).
Así que antes de instalar una nueva versión de Paragon NTFS u otro similar, busqué un poco y encontré este procedimiento simple que permite habilitar la escritura y demás opciones (Copy, Paste, Rename, Move to Trash) en discos NTFS desde la Mac. El único inconveniente es que debe ejecutarse para cada disco externo NTFS que desees usar con tu Mac.

  1.  Abrir una sesión de Terminal y ejecutar el comando: 
        sudo vi /etc/fstab
  2. En el editor, agregar la siguiente línea (reemplazar el texto Elements1TB por el nombre de su disco externo):
        LABEL=Elements1TB none ntfs rw,auto,nobrowse
  3. Grabar el archivo: 
        ESC para regresar a línea de comandos
        escribir el comando :wq y Enter
  4. Volver a conectar el disco externo a la Mac.
  5. La unidad del disco externo ya no se muestra automáticamente en Finder (debido a la característica requerida nobrowse que hemos activado), así que en Terminal debemos ejecutar el siguiente comando para poder visualizar la unidad del disco externo:
        open /Volumes
  6. En la nueva ventana Finder se muestra la unidad de disco externo NTFS, seleccionarla y arrastrarla hacia Favorites, así se mostrará cada vez que conectamos el disco externo y con clic derecho podemos desconectarla (Eject).Leer disco NTFS en Mac

Este año seguí unos cursos presenciales que además de tomar notas escritas me requerían registrar flujos de procesos y el uso de diferentes colores por lo que me puse a buscar apps que me permitan eso desde mi iPad y luego de probar algunas me quedé con el DrawExpress por su gran utilidad:

  • Identifica los movimientos de tus dedos sobre la pantalla del iPad para dibujar las formas que necesitas: círculos, rectángulos, rombos, triángulos, líneas, flechas, etc.
  • También cuenta con una galería de formas: individuos, base de datos, documento, etc.
  • Doble tab sobre la figura permite ingresar texto.
  • Con el dedo haces un garabato dentro de la figura e identifica que quieres ponerle un color de relleno y muestra el set de colores para que selecciones uno.
  • Sobre una figura haces con los dedos un “+” y la duplica. Haces una “X” borra la figura.
  • Permite enviar el gráfico directamente por email, grabarlo en la galería de fotos del iPad o en DropBox/GDrive.

 

En conclusión, el uso de estos gestos facilita de gran manera la tarea de dibujar.
DrawExpress tiene una versión free (Lite) que te permite tener hasta 5 diagramas en el iPad.

image1

De un momento a otro mis websites alojados en byethost.com dejaron de funcionar y sólo se mostraba una página en blanco con el mensaje:
“500 Error, please check your php script / enable display_errors in your cpanel”

Revisando los logs encuentro lo siguiente:
Either all Options must start with + or -, or no Option may

Este problema se debe a un issue del upgrade del Apache Server a la versión 2.4 y para corregirlo hay que modificar la línea de Options en el archivo .htaccess de la siguiente forma:

Antes (ERROR):
Options SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC –Indexes

Ahora (OK):
Options +SymLinksIfOwnerMatch +ExecCGI +Includes +IncludesNOEXEC -Indexes