可通过聚焦搜索(command+space)进行搜索 具体要实现的功能 当收到微信朋友发送的文件(Excel、Word、PDF等等文件)时,自动保存到相应目录,文件类型可通过变量filterRules进行设置...,弹窗提示是否覆盖 对文件进行标记,对每个文件打上tag(比如Excel文档标记tag excel),方便以后查找 文件初次保存时,默认第一次打开 使用场景 工作相关文件:我会选择移动到工作相关的目录,...触发一个Automator 工作流,进行文件的移动,为啥这里不能由Hazel直接移动,因为在MessageTemp目录下,是存在很多子文件夹的,聊天文件在某一个子文件夹,Hazel不能确定具体是哪一个新增的文件需要移动...然后获取该文件夹下的OpenData和File目录的所有文件,然后执行filterRules规则,过滤掉不需要处理的文件 流程3:将文件转化成文件路径(现在看来有点多余了) 流程4:获取变量chooseFromList...set oldDelimiters to AppleScript's text item delimiters -- 设置分隔符分隔符使用 set AppleScript's text item
引言 相信对使用 mac 的小伙伴来说,命令行肯定是必不可少的一个基操。但是开发中有些命令行贼长,比如当你要安装一个 aab 时,这个步骤很是麻烦,于是乎有没有一种更简单的方式呢?...当然也可以,双击执行 shell 去安装,提前写一个脚本即可,但今天我想分享一下使用 mac 自带的 自动操作 来做这些事,即 AppleScript 脚本在 Android 开发中实际常见应用场景。...而我们常见的效率工具,其实底层都必不可少的使用到了 macOs 的原生语言 AppleScript,或者说很多第三方工具都只是其的一个包装。...搜索 Apple ,在搜索结果里,将列表里的 运行AppleScript 拖动到右侧灰色块内,粘贴上面的代码到代码框中; 保存重命名为自定义的名字; 点击任意一个apk,双击选择打开方式,更改默认打开方式为刚才创建的应用打开...在 ios14+ 中,我们会使用很多快捷指令,就比如一键打开健康码,我常用的功能如下: 但是这些功能复杂吗,除去手机灰尘喇叭清理,其实都是很简单的功能,至少在 ios 设备上,其就是打开一个 url
碎碎念 又到了新闻稿生成的时候了,作为计算机类的学生,当然是使用那高端的NLP生成式AI大模型来解决这个文字上的工作啦!将PPT中的所有文字扔到GPT中,由GPT生成新闻稿,自己进行微调,完美!...如果PPT页数多,可能写文稿的时间都没有复制粘贴耗费的时间多(bushi),经过我在网上的搜索,在知乎上找到了一个很好用的方法:VBA脚本,下面将这个好方法记录并分享一下。...使用教程 准备好你的一个或多个PPT,将其放到某个路径下,点击PPT上方菜单栏中的开发工具,点开visual basic工具,如下图: 点开后,你会看到一个样式超级土的IDE(我真的感觉他很有XP的风格...PPT文件,点击确定,会得到提示:“已处理()个文件”: 现在你就可以在文件的同目录下找到一个同文件名并以txt结尾的文件啦!...里面就是所有的PPT中的文本框内容: 这种方法无法提取到备注中的内容,但是备注的内容用正常方法就可以提取出来啦,比如创建讲义,可以自行上网搜索搭配使用。 又多了一个偷懒小妙招!
else /usr/local/bin/sz "$FILE" -e -b sleep 1 echo echo \# Received $FILE fi 将文件写好后保存好,使用如下命令添加权限...B00000000000000 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-recv-zmodem.sh 测试 rz 上传功能:在...bash 中,也就是 iTerm2 终端输入 rz 会弹出文件选择框,选择文件 choose 就开始上传,会上传到当前目录 sz 下载功能:sz fileName(你要下载的文件的名字) 回车,会弹出窗体...,我们选择要保存的地方即可。...博客 欢迎关注我的博客
要想在任何操作系统上处理 Windows 文件路径时获得一致的结果,可以使用 path.win32 path.win32.basename('C:\\temp\\myfile.html'); // 返回...: 'myfile.html' 要想在任何操作系统上处理 POSIX 文件路径时获得一致的结果,可以使用 path.posix path.posix.basename('/tmp/myfile.html...生成的路径是规范化后的,且末尾的斜杠会被删除,除非路径被解析为根目录。 4. 长度为零的 path 片段会被忽略。 5....当发现多个连续的路径分隔符时(如 POSIX 上的 / 与 Windows 上的 \ 或 /),它们会被单个的路径分隔符(POSIX 上是 /,Windows 上是 \)替换。...例如,我们常见的path环境变量上做分割处理: //在 POSIX 上: console.log(process.env.PATH); // 输出: '/usr/bin:/bin:/usr/sbin:/
本文作者:IMWeb 吴浩麟 原文出处:IMWeb社区 未经同意,禁止转载 在Apple发布的Yosemite系统(OSX10.10+)中有一个被大家忽略的特性:使用 JavaScript编写自动化脚本...在这之前只能通过AppleScript语言给OS X编写自动化脚本。这几年JavaScript被移植到了各种环境,让它有更多的可能性。...开始使用 系统自带的编写自动化脚本的工具是ScriptEditor。打开编辑器,把语言从 AppleScript切换到JavaScritp。...接下来我们就来实战一下,写一个每天自动发新人日报邮件的自动化脚本。具体流程是这样的: 我接到的所有需求都会记录到Reminders里,当我完成一个需求时我会把它标记为已经完成。...接下来介绍如何直接使用你喜欢的编辑器编写js文本并执行。
在Apple发布的Yosemite系统(OSX10.10+)中有一个被大家忽略的特性:使用 JavaScript编写自动化脚本。在这之前只能通过AppleScript语言给OS X编写自动化脚本。...这几年JavaScript被移植到了各种环境,让它有更多的可能性。 开始使用 系统自带的编写自动化脚本的工具是ScriptEditor。...具体流程是这样的: 我接到的所有需求都会记录到Reminders里,当我完成一个需求时我会把它标记为已经完成。...使用ScriptEditor编写的脚本保存后是.scpt格式的,是以二进制格式存储的非文本文件。...接下来介绍如何直接使用你喜欢的编辑器编写js文本并执行。
首先贴图,我平时使用的一些规则,然后说一些平常有用的一些规则,及使用场景。...下载目录 最新下载文件打标签:每次下载的文件都打上tag,标记为最近下载的文件,这样可以在Finder里通过标签直接查看最新下载的文件 超过4周的打标签-红色:下载成功,并且一直放在下载目录超过...4周,则打上tag,后续方便自己同意处理这些超过4周还未处理的文件 安装包移动到APP-建新文件夹:新下载的APP安装包,我习惯把所有的安装包放置在某一个目录下(~/app),然后新建一个同名的目录,放置新下载的安装包和关于该软件的一些配置或插件...3 重点是AppleScript脚本,主要通过脚本实现新建同名文件夹,并且移动APP安装包到新建的目录下,具体实现如下: on run {input, parameters...: filterTime: 安装包创建时间过滤,单位为分钟;例如:1,代表最近1分钟内的安装包才会进行移动 targetFolder: 安装包移动的目录路径,会在该路劲下创建同名目录 步骤二:创建Hazel
4、使用require_once可以解决文件被覆盖的问题。require_once函数确保文件只包含一次。在遇到require_once后,后面再试图包含相同的文件时将被忽略。...它可以清除对象并应该返回一个包含有该对象中应被序列化的所有变量名的数组。 使用 __sleep 的目的是关闭对象可能具有的任何数据库连接,提交等待中的数据或进行类似的清除任务。...PERL兼容正则中可能使用的修正符(修正符中的空格和换行被忽略,其它字符会导致错误): i (PCRE_CASELESS): 匹配时忽略大小写。...x(PCRE_EXTENDED): 如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略。...将是PHP 6.0中E_ALL来一部分的 __autoload的作用:当我们在一个页面使用其他文件的类方法时候,经常使用的是require ,require_once ,include,include_once
(1)恢复windows回收站中的文件 在windows中可以使用winshell模块中相关的API恢复回收站中的文件,可以使用下面两种方式: 【1】使用前面提到的3个步骤。...通过winshell.recycle_bin函数可以获取回收站中所有的文件和目录,然后对recycle_bin函数的返回值进行迭代(假设item为每一个迭代项),可以使用item.filename函数获取文件在回收站中的绝对路径...使用 osascript 命令可以在终端中运行 AppleScript 脚本,也可以在脚本中使用 AppleScript 来发送系统通知。...with title "Greetings"' 在终端执行这行命令,将在屏幕右上角显示一个如图1所示的通知。 AppleScript几乎能操作macOS中的一切,控制废纸篓更不在话下。...元数据文件是纯文本格式,里面保存了回收站文件中的原始路径,已经被移入回收站的时间,下面就是标准元数据文件的内容: [Trash Info] Path=/root/software/nginx.zip DeletionDate
Clipboard Action Mac版允许剪贴板历史中的每一段内容执行操作。使用AppleScript或Automator工作流定义您的定制操作,或者使用默认的应用程序操作。...默认应用程序操作–打开,保存到文件并使用Google搜索。自定义动作–使用AppleScript或Automator工作流的用户定义动作。文件夹–将内容组织到文件夹中。...搜索和过滤内容–按内容类型或复制内容的来源进行文本搜索和过滤。内容选择–无需处理全部内容,只需选择一部分文本并使用它们即可。内容共享–与您的朋友共享剪贴板内容。拖放–将内容拖放到任何应用程序。...全局快捷方式–从任何地方显示应用程序,使用实际剪贴板内容执行选定的操作。全局系统服务–使用任意位置的选定文本执行操作。快捷方式–通过快捷键Cmd +1 .. Cmd + 10执行操作。...不带Dock图标的模式–在活动屏幕和活动空间上显示应用程序窗口。被忽略的应用程序–忽略从这些应用程序复制的内容。触摸栏支持–剪贴板历史记录中的导航并执行操作。登录时启动应用程序。
Spotify Web API并没有为此提供任何的端点。之前我使用Spotify AppleScript API创建了一些控制播放的服务(本文的其余部分将涉及到MacOS Spotify客户端)。...因此,当我们为printf创建一个interpose hook时,每当我们hooking的进程调用printf时,我们将调用printf的实现而不是libc(我们的自定义库通常也会调用标准实现)。...假设这些键的处理程序在spotify应用程序中单击Next按钮被调用时会调用函数。...让我们用100美元证书签名我们的库,运行上一个命令,然后…… ? 失败。这一点不奇怪,Apple不允许你插入使用任何旧标识签名的库,只允许使用签名原始二进制文件时使用的库。...这样,当我们按下back按钮时,我们只是将文件设置为对已回溯文件写入new skips。
注意,在使用自定义解析器时,为了让 ESLint 在处理非 ECMAScript 5 特性时正常工作,配置属性 parserOptions 仍然是必须的。...如果想在一个源文件里使用全局变量,可以 ESLint 中定义这些全局变量。...eslintignore 文件是一个纯文本文件,其中的每一行都是一个 glob 模式表明哪些路径应该忽略检测。...Globs 匹配使用 node-ignore,所以大量可用的特性有: 以 # 开头的行被当作注释,不影响忽略模式。 路径是相对于 .eslintignore 的位置或当前工作目录。...通过 --ignore-pattern command 传递的路径也是如此。 忽略模式同 .gitignore 规范 以 ! 开头的行是否定模式,它将会重新包含一个之前被忽略的模式。
几年前当我了解到这些时,我惊叹不已。 我们要做的是启动一个进程。我们已经在博客上讨论了很多关于系统调用的问题,每当你启动一个进程或者打开一个文件,这都是一个系统调用。...fork 和 exec Linux 上的 posix_spawn 是通过两个系统调用实现的,分别是 fork 和 exec(实际上是 execve),这些都是人们常常使用的。...尽管在 OS X 上,人们使用 posix_spawn,而 fork 和 exec 是不提倡的,但我们将讨论的是 Linux。 Linux 中的每个进程都存在于“进程树”中。...进程有很多属性: 打开的文件(包括打开的网络连接) 环境变量 信号处理程序(在程序上运行 Ctrl + C 时会发生什么?)...知道这些,在调试时是很有用的。 看完本文有收获?请分享给更多人 关注「Linux 爱好者」,提升Linux技能
在linux系统上 使用 kill -l 命令 查看系统的中断信号,其中31以下的则是比较常用的信号 比如:SIGKILL 杀死进程 SIGINT 中断程序(也就是终端中按ctrl+c),SIGUSR1...,当然也可以是系统常量 SIG_IGN(忽略信号处理程序)或SIG_DFL(默认信号处理程序),第三个参数是指定当信号到达时系统调用重启是否可用,默认是true 发送单个信号时 pcntl_signal...当我们使用kill命令发送或者在终端按下ctrl+c时,我们编写的中断处理函数就会收到中断信号 多个信号时 当我们捕捉多个信号时,可以对代码进行封装 function sigHandler($signo...注意 1、SIGKILL 和 SIGSTOP 这两个信号是无法被捕捉和忽略的,其目的是用于能可靠的终止或停止进程 2、SIG_DEF 是系统默认动作,其结果一般都是终止进程 3、SIG_IGN 是系统默认忽略东西...,其结果是发送信号无效,被系统忽略 4、中断信号处理程序一般用于信号通知,不可写其他业务逻辑,否则会出现问题 5、当编写好中断信号处理程序后,会覆盖掉系统默认的动作,并且子进程会自动继承父进程的中断信号处理程序
cupsenable 启动指定的打印机 补充说明 cupsenable 命令用于启动指定的打印机。 语法 cupsenable [选项] [目标] 选项 -E:当连接到服务器时强制使用加密。...-U:指定连接服务器时使用的用户名。 -u:指定打印任务所属的用户。 -h:指定连接的服务器名和端口号。 参数 目标:指定目标打印机。...直接调用与禁用的内建命令同名且在 $PATH 路径下找到的外部命令。 打印所有内建命令,无论是否禁用。 打印处于启用状态的内建命令。 打印处于禁用状态的内建命令。...注意: Linux Shell 命令执行时,Shell 总是先在自己的 Shell builtin 中查找该命令,如果找到则执行该命令;如果找不到该命令,则会从环境变量 $PATH 指定的路径中依次去查找待执行的命令...关于同名命令调用的优先级的知识,请先参考 builtin 命令的提示部分,然后继续阅读下面部分;当内建命令 echo 没有禁用时,如果要调用外部命令 echo,只能这样写 /usr/bin/echo;当我们禁用了
注:本文使用的脚本在 macOS Monterey 12.7.4 上测试通过,其他系统版本可能存在一些差异。...Login Items 在 系统偏好设置 -> 用户与群组 -> 登录项 中添加刚刚创建的应用,这样每次登录后就会自动执行了。...crontab 执行 AppleScript 时,同样需要在 系统偏好设置 -> 安全性与隐私 -> 隐私 -> 辅助功能 中添加 cron。...在编辑器中保存脚本时,会自动检查语法错误,并高亮关键字。 Accessibility Inspector 在编写 AppleScript 时,可能需要定位界面中的元素。...spotlight xcode inspector 小贴士:在定位元素时,将操作系统使用的主语言改成英文,会有很大帮助。
5 execPath返回执行当前脚本的 Node 二进制文件的绝对路径。 6 execArgv返回一个数组,成员是命令行下执行脚本时,在Node可执行文件与脚本文件之间的命令行参数。...7 env返回一个对象,成员为当前 shell 的环境变量 8 exitCode进程退出时的代码,如果进程优通过 process.exit() 退出,不需要指定退出码。...2 chdir(directory)改变当前工作进程的目录,如果操作失败抛出异常。 3 cwd()返回当前进程的工作目录 4 exit([code])使用指定的 code 结束进程。...如果忽略,将会使用 code 0。 5 getgid()获取进程的群组标识(参见 getgid(2))。获取到得时群组的数字 id,而不是名字。...如果忽略,信号会是 'SIGTERM'。 13 memoryUsage()返回一个对象,描述了 Node 进程所用的内存状况,单位为字节。
上一篇使用MONO在MAC OS上开发——同步日志(一)讲述了在MAC OS读取配置文件以及写日志,那么只算是完成了基本的配置,下面的才是重点。 由于时间关系,就简单描述下,并不具体分析源码。...,就明白了利用MONO在Mac OS上执行.NET程序的原理了,还包装了一层壳,一层你蜕不掉的壳——通过在终端上运行的AppleScript来启动MONO虚拟机,然后运行MonitoringApp.exe...这段AppleScript是通过终端运行的,带来了以下麻烦: 1)写死的路径。比如我将MonitoringApp文件移动位置,就不能运行了,因为这段脚本中,路径是死的。...具体配置在【前往】->【连接服务器】中配置,请使用记住密码(切记)。配置完毕,然后将目标目录拖入至目标用户的登陆项中,如此,就能在开机启动时自动连接远程目录。 ...需要在Mac OS上使用MonoDevelop(MONO的开发工具)编译生成。 Mac的文件系统与Window系统很不一样,使用.NET代码获取路径时,比如程序启动路径等均无法获取。
领取专属 10元无门槛券
手把手带您无忧上云