首页 > 其他分享 >测试开发-怎么能忘记打卡呢-神器AppleScript

测试开发-怎么能忘记打卡呢-神器AppleScript

时间:2023-03-07 16:00:38浏览次数:41  
标签:AppleScript crontab vim 神器 编辑器 打卡 工具

写在前面

昨天的主题反响不错,今天继续给大家介绍一款我自认为比较好用的东西,Mac OS 下的 AppleScript,AppleScript像是 mac电脑给开发者留下的一个入口一样,他不同于其他语言那么复杂,可以让我们使用很多Mac OS提供的诸多方法也是mac 上操作应用程序为数不多的途径之一。非常方便实现一些平常工作中重复工作的脚本化,提升工作效率,避免重复劳动。

编辑器

方便点在于哪呢,语言环境不用搭建,编辑器不用下载,就在启动台下->其他工具->脚本编辑器,找到编辑器我们就可以开始今天的小工具使用了。

image.png

我用这个干点啥

不知道大家工作中有没有会常常忘记的事情,即使写了下周工具事项 ,或者明天工作事项,也会在下周或者第二天忘得一干二净,还有就是,早上早早的到了公司,到了工位开始认真工作,到了10点发现忘了打卡,反正我是时常出现这种状况的,不管我是设置了闹钟啊,微信提醒啊,也会无济于事,但是如果在你认真工作的时候,突然弹出一个提醒来告诉你该做什么了,而且这种功能在applescript 上只需要一行代码就可以实现,这种功能可以说没人能拒绝吧!

开始

我们打开脚本编辑器,输入display alert 后面加上需要提醒的内容,然后右上角的三角形运行就可以出现一个alert 弹窗,我们也可以把这个保存脚本文件,然后通过osascript 上班打卡.scpt 来在命令行运行。

display alert "上班时间到了,该打卡了"

image.png

crontab 介绍

crontab 是linux 系统的定时任务 管理器,linux 的前身是unix ,而mac os 也是由unix 来开发的,恰巧也保留了此功能。

第一步 命令行 输入 crontab -e 编辑定时任务

crontab -e

第二步 组成 (crontab 时间表达式 + 运行命令 + 脚本绝对路径)

00 10 * * * osascript /Users/admin/Desktop/script/提醒打卡.scpt

注:这里 简单提及一下 命令行编辑器 vim,编辑crontab 是和vim 语法相同,所以我们只要学习了vim 就可以熟练进行编辑,简单说下vim 几个常用命令

vim + 文件名 -> 打开文件
i           -> 插入模式
esc         -> 退出当前模式切换到命令模式
:wq         ->在命令模式 输入后 回车保存并退出
:q          ->在命令模式 输入后 回车取消保存并退出

image.png 知识点:crontab 表达式

    # 每月的最后1天
    0 0 L * * *

    说明:
    Linux
    *    *    *    *    *
    -    -    -    -    -
    |    |    |    |    |
    |    |    |    |    +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |    |    |    +---------- month (1 - 12) OR jan,feb,mar,apr ...
    |    |    +--------------- day of month (1 - 31)
    |    +-------------------- hour (0 - 23)
    +------------------------- minute (0 - 59)


image.png

配置定时任务我推荐 tool.lu这个工具,这个是一个程序员工具箱,在这里搜索crontab 就能找到配置定时任务的工具和说明方法,非常便捷,并且这个工具也有好多实用功能,可以自行探索.

实际效果

这样我们就简单的配置了一个定时提醒我们上班打卡的工具,现在看一下实际效果吧.

打卡.png

applescript 简单介绍

当然applescript 不止能做这么点事,他也有自己的语法,能实现各种各样的功能,像打开app等,这里我也不详细介绍了,diy的事情可能大家都喜欢做,希望大家通过我的小例子开发出更多便捷工具来,这里是官方文档AppleScript Language Guide比较详细,如果英文不好,可以自行搜索其他文档,网上的例子也有很多.

写在最后

我是小巴哥,一个陪你成长,实实在在分享 测试干货职场经验的人,欢迎关注!!!

标签:AppleScript,crontab,vim,神器,编辑器,打卡,工具
From: https://blog.51cto.com/u_13187352/6105147

相关文章

  • MySQL中这14个必备神器,用过都说好
    前言:最近几年用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。1.group_concat 在我们平常的工作中,使用groupby......
  • 每日打卡
    课堂练习:练习求一个数组最大连续和,import java.util.Scanner;public class main {    public static void main(String[] args) {        Scanner......
  • day06 打卡242.有效的字母异位词 349. 两个数组的交集 202. 快乐数
    day06打卡242.有效的字母异位词349.两个数组的交集202.快乐数242.有效的字母异位词242题目链接1.思路:可以先记住s的每个字符,如果出现就+1;再次循环t的每一个字符,寻......
  • Android学习-每日打卡APP-实现浏览功能
    接着写每日打卡App现在实现了浏览功能packagecom.example.clockappliction;importandroidx.appcompat.app.AppCompatActivity;importandroid.content.Intent;im......
  • 软件测试|一文带你入门Python图片处理神器Pillow
    前言情人节刚过,我还是单身,我想了一下原因,是我的拍照技能不行,也有我对女神表白的套路太过老的原因,我没有体现出身为程序猿的优势,虽然我们拍照不行,但是我们身为程序猿,可以改......
  • 每日打卡
    importjava.util.ArrayList;importjava.util.Scanner;publicclasstest{staticScannersc=newScanner(System.in);publicstaticvoidmain(String[]arg......
  • day04 打卡24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 142.环形链表II
    day04打卡24.两两交换链表中的节点19.删除链表的倒数第N个节点142.环形链表II24.两两交换链表中的节点24题目链接1.第一次想的思路:使用count记录当前是第几个节点,......
  • Android学习-每日打卡APP-实现每日打卡
    继续写我的打卡APP-完成了每日打卡的功能,其实还是比较简单,因为和注册一样都是插入的过程同时还能实现自动计数的功能,把坚持天数自动计算出来,打卡后插入数据库效果,可以看......
  • Android-每日打卡APP-实现登录功能
    每日打卡APP新的进展-实现登录功能-昨天已经把注册功能实现了,今天也很快把登录功能做了出来,然后接着着手做其他功能,打卡功能写在下一篇博客能够实现登录和注册,注册相关的......
  • 每日打卡
    MySQL表的增删改查(基础)1.新增(Create)1.1单行数据+全列插入1.2多行数据+指定列2.查询(Retrieve)2.1全列查询2.2指定列查询2.3查询字段为表达式2.4别名2.5去重......