{"id":579,"date":"2018-08-14T09:00:27","date_gmt":"2018-08-14T08:00:27","guid":{"rendered":"http:\/\/www.programaraciegas.net\/?p=579"},"modified":"2018-07-27T06:20:41","modified_gmt":"2018-07-27T05:20:41","slug":"mejorando-nuestra-salud-gracias-a-applescript","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=579","title":{"rendered":"Mejorando nuestra salud gracias a AppleScript"},"content":{"rendered":"<p>Es conocido que la empresa <a href=\"http:\/\/www.apple.com\">Apple<\/a> est&aacute; incluyendo en todos sus dispositivos m&oacute;viles elementos y caracter&iacute;sticas para mejorar la salud de sus clientes. En el Apple watch, por ejemplo, existe una caracter&iacute;stica que nos invita a levantarnos de la silla cada hora para que mejoremos nuestra salud y adoptemos h&aacute;bitos saludables.<\/p>\n<p>En MacOS todav&iacute;a no se ha incluido ninguna de estas caracter&iacute;sticas pero gracias a AppleScript podemos crear nuestras propias soluciones.<\/p>\n<h2>Descripci&oacute;n de la soluci&oacute;n<\/h2>\n<p>Queremos crear con AppleScript una aplicaci&oacute;n que cada hora nos muestre un aviso para que nos levantemos de nuestro sitio durante al menos un minuto.<\/p>\n<p>Con lo que hemos aprendido en art&iacute;culos anteriores esto no es demasiado complicado.<\/p>\n<p>Debemos aprovechar el evento <strong>idle<\/strong> para crear una aplicaci&oacute;n con AppleScript que se ejecute autom&aacute;ticamente cada 60 segundos y compruebe la hora. Si el valor de los minutos del reloj es igual a 50 entonces mostramos nuestro aviso.<\/p>\n<p>El c&oacute;digo podr&iacute;a ser algo como lo siguiente:<\/p>\n<p><code><br \/>\non mostrarAviso()<br \/>\n\tdisplay alert \"Lev\u00e1ntate durante un minuto\"<br \/>\nend mostrarAviso<\/p>\n<p>on idle<br \/>\n\tset currentDate to current date<br \/>\n\tset minutos to (currentDate's minutes)<br \/>\n\tif minutos = 50 then<br \/>\n\t\tmostrarAviso()<br \/>\n\tend if<br \/>\n\treturn 60<br \/>\nend idle<br \/>\n<\/code><\/p>\n<p>Recuerda exportar el script como aplicaci&oacute;n como se indic&oacute; en el art&iacute;culo <a href=\"http:\/\/www.programaraciegas.net\/?p=563\">Eventos de ejecuci\u00f3n en aplicaciones creadas con AppleScript<\/a> para que el evento idle funcione de forma apropiada.<\/p>\n<h2>Propuestas de mejora<\/h2>\n<p>El script es sencillo y funciona pero se puede mejorar de muchas formas. A continuaci&oacute;n se indican algunas posibles mejoras que puedes incluir investigando un poco con AppleScript:<\/p>\n<ul>\n<li>Reproducir un sonido de campana para que el usuario no se confunda con otra notificaci&oacute;n<\/li>\n<li>En lugar de mostrar una alerta ejecutemos el salvapantallas de MacOS para obligar al usuario a dejar de trabajar<\/li>\n<li>Contabilizar cu&aacute;ntas horas se ha mostrado el aviso para dejar de hacerlo tras 12 horas como sucede en el Apple Watch<\/li>\n<li>Mostrar una alerta personalizada indicando cu&aacute;ntas horas nos quedan por levantarnos para motivar m&aacute;s al usuario<\/li>\n<\/ul>\n<p>Todas estas propuestas se pueden realizar con lo que ya hemos ido aprendiendo en los art&iacute;culos publicados sobre AppleScript e investigando un poco.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es conocido que la empresa Apple est&aacute; incluyendo en todos sus dispositivos m&oacute;viles elementos y caracter&iacute;sticas para mejorar la salud de sus clientes. En el Apple watch, por ejemplo, existe una caracter&iacute;stica que nos invita a levantarnos de la silla cada hora para que mejoremos nuestra salud y adoptemos h&aacute;bitos saludables. En MacOS todav&iacute;a no &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=579\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abMejorando nuestra salud gracias a AppleScript\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80,6],"tags":[83,305,293,304],"class_list":["post-579","post","type-post","status-publish","format-standard","hentry","category-applescript","category-programacion","tag-applescript-2","tag-hora","tag-idle","tag-salud"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=579"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}