Después del upgrade a iOS 11 y iTunes 12.7 me di cuenta que en mi iPhone ya no tenía mis ringtones personalizados. Pensé que conectando mi iPhone a la MacBook iba a poder sincronizarlos pero la sección Tones del iTunes me aparece vacía.

Para volver a instalar tus ringtones personalizados en el iPhone hay que hacer lo siguiente:

  1. Conectar el iPhone a iTunes
  2. Abrir Finder y entrar a la carpeta Tones de iTunes (Music – iTunes – iTunes Media – Tones)
  3. En iTunes, ir a la sección Tones (que aparece vacía)
  4. Arrastrar los archivos ringtones de la carpeta Tones desde Finder hacia la sección Tones de iTunes
  5. Una vez que los ringtones se muestran en iTunes, dar clic en Sincronizar
  6. Ir a iPhone – Settings – Sounds – Ringtone y ya están disponibles nuevamente los ringtones personalizados

 Screen Shot 2017-11-02 at 11.48.04 AM.png

Anuncios

Luego de hacer upgrade a MacOS High Sierra, cuando intenté accesar a alguno de mis sites locales PHP (http://localhost/~charlieflores/MyLocalSite/) me aparecía el mensaje que la ruta no existe:

Not Found
The requested URL /~charlieflores/MyLocalSite/default.php was not found on this server.

Probé con diferentes URL pero mismo error.
Al final esta es la solución que seguí para que vuelvan a funcionar mis sites locales:

Activar PHP 7

  1. Abrir Terminal y ejecutar sudo nano /etc/apache2/httpd.conf
  2. Ctrl+W y buscar: “php”
  3. Borrar el símbolo “#”de esta línea:
    • #LoadModule php7_module libexec/apache2/libphp7.so
  4. Ctrl+O para grabar
  5. Ctrl+X para salir
  6. En Terminal ejecutar: sudo apachectl restart

 

Activar Sites Locales

  1. En Terminal ejecutar: sudo nano /etc/apache2/httpd.conf
  2. Ctrl+W y buscar “Library
  3. Reemplazar estas 2 líneas:

DocumentRoot “/Library/WebServer/Documents”
<Directory “/Library/WebServer/Documents”>

Con estas líneas (usando el nombre de usuario respectivo):
DocumentRoot “/Users/charlieflores/Sites”
<Directory “/Users/charlieflores/Sites”>

  1. Ctrl+O para grabar
  2. Ctrl+X para salir
  3. En Terminal ejecutar:  sudo apachectl restart

 

Finalmente, para accesar a los sites locales hay que cambiar parte de la ruta:

Antes:
http://localhost/~charlieflores/MyLocalSite/default.php

Ahora:
http://localhost/MyLocalSite/default.php

 

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