雪飞鸿没多久也从楼上下来,看到忙得不亦乐乎的许莹莹,一涓暖流如丝般滑过心脏,但立刻又被狠狠的打入某个旮旯里,她还真是个不错的演员。

这七名撑着花伞戴着面具、人身蛇尾的奇怪女子乘着霞光朝红发老祖飞来,五里大雾内本是神鬼迷踪,方位全乱,她们却毫无阻滞地落在红发老祖面前。

挣钱好方法

“公子,我感觉她好厉害,是第一个完全不受影响的魔兽。”青鳞指着七彩吞天蟒说道,才那么小居然完全不受碧蛇三花瞳的影响。
多听几遍,感觉在旋律的带动下,这看似散乱的词,反倒有了种层层递进感,一如歌词里所说的“百听不厌才是好证据”,他越听越觉得这曲就得配这词。

可是,鼻子依旧是痒痒,他忍不住打了个喷嚏,一下子坐了起来,然后便是看到自己面前坐着一个人,将他吓了一跳。

【树莓派自动化应用实例】整点提醒自己休息五分钟


背景介绍

show.png

我有一个习惯,定闹钟每隔60分钟左右,提醒自己休息一次。我发现自己有时候长时间思考,很容易拘泥于细节之中。适当的简单休息过后,往往会对正在解决和处理的问题有新的认识和发现,有事半功倍的奇效。

不过大部分手机闹钟都不支持这种以小时为单位的周期闹铃。所以,我以前每次都是都手动调整闹钟时间。总感觉有点 Low!于是,我就写了个简单的发邮件的 Lua 脚本,放到树莓派上作为一个shell命令使用;然后在每周一到周五的9点至23点整点各执行一次发邮件的操作。邮件是发到了我的 QQ 邮箱。收到QQ邮件后,左上角会有一个通知悬浮窗,体验比手机的震动声好了很多。

另外,之所以会选择使用 Lua 语言,只是最近自己刚好在看 Lua 而已,用其他语言也是可以的。

在树莓派上配置必要的 Lua 环境

安装 LuaJIT

树莓派的 debian 官方推荐定制系统,内置有 Lua 5.1.5.但是 LuaJIT 使用了 JIT 技术,执行效率更高,所以更推荐安装和使用。LuaJIT 对应的也是 Lua 5.1 的语法。

你可以在 LuaJIT 下载页 右键查看最新的 LuaJIT 稳定版本,然后参照执行:

wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
tar xzf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5
make && sudo make install

验证是否安装成功,请执行:

luajit -v

安装成功,会输出:

LuaJIT 2.0.5 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/

安装 luarocks

luarocks 是 Lua 的包管理工具。在树莓派上需要从源码安装 luarocks 。这需要一些技巧。

你可以到 luarocks下载页 查看最新的luarocks版本,然后参考执行以下命令:

wget http://luarocks.github.io/luarocks/releases/luarocks-2.4.3.tar.gz
tar xzf luarocks-2.4.3.tar.gz
cd luarocks-2.4.3

luarocks 在编译前,需要先进行配置。完整的配置内容,参见:Customizing your settings。基于 LuaJIT 的配置命令如下:

./configure --lua-suffix="jit"

然后编译安装:

make build
sudo make install

验证是否安装成功:

luarocks

安装 luasocket

luasocket 这个库,下面的代码会用到,需要提前安装下。 如果 luarocks 安装成功,那其他的 lua 库安装就非常简单了:

sudo luarocks install luasocket

简单的 Lua 脚本: 发送邮件提示自己注意休息

新建一个 rest_reminder.lua 文件

vi rest_reminder.lua

然后输入以下 Lua 代码:

#!/usr/bin/env luajit
local smtp = require("socket.smtp")
from = "username@exapmle.com" --发件人
--收件人列表
rcpt = {
    "your_qq_number@qq.com"
}
mesgt = {
    headers = { -- 只是文字显示内容.
        to = "your_qq_number@qq.com", --收件人
        subject = "请休息五分钟!" --主题
    },
    body = "您已连续思考一小时,请先休息五分钟吧!"
}
r, e = smtp.send{
    from = from,
    rcpt = rcpt,
    source = smtp.message(mesgt),
    server = "smtp.example.com",
    user = "username@exapmle.com",
    password = "username_pwd"
}
if not r then
    print(e)
else
    print("发送成功!")
end

如果你想实现一些更复杂的操作,最好在常用电脑上配置一个 Lua 完整的开发环境。

想要文件能执行当做命令执行,还需要给文件添加可执行权限:

chmod +x ./rest_reminder.lua

测试代码是否有效:

./rest_reminder.lua

正常执行的话,你的收件人邮箱(或邮件垃圾箱),应该会收到一封邮箱。

test.png

注意:

  • headers 中的收件人会显示在邮件头,但是真正决定发送给谁的是 rcpt
  • smtp.example.com 要改为发信邮箱的 smtp 服务器。
  • **username@exapmle.com** 和 username_pwd 要改为真实的邮件用户名和密码
  • 部分邮箱的 smtp 功能,可能需要单独开通。

使用 crontab 来定时执行

crontab 简单实用,如果不是很熟悉,可以把它简单当做一个高度自定义的定时器。

假设脚本的完整路径是 /home/pi/task/rest_reminder.lua

执行:

crontab -e

在打开的内容区末尾新增:

00  9-23  *  *  *  /home/pi/task/rest_reminder.lua

保存退出,正常应该会看到提示:

crontab: installing new crontab

此时,我们的定时脚本已经生效了。即使重启电脑,这个脚本依然可以正常定时执行。

crontab 借助于 cron 服务。在必要时,你可以使用 sytemed 的命令来操作 cron 服务:

# 查看状态
sudo systemctl status cron
# 激活服务
sudo systemctl enable cron

参考文档

  • 【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境
  • Installation instructions for Unix
  • Lua smtp
  • Linux 下执行定时任务 crontab 命令详解
  • crontab 使用实例
  • 强大的crontab

当前文章:http://hnhdqp.com/news_22371.html

发布时间:2018-10-17 09:13:55

斗地主赚微信红包 免费玩游戏赚现金 问道手游什么赚钱方法 当前可以赚钱的网游 在家里赚钱的方法 2018dnf怎么赚钱 可以赚钱的棋牌 网络兼职任务发布

编辑:文石秉

相关新闻

百度和联合国合作的啥?是玩虚的还是务实的?

2018-10-17 01:21:40

桂林伦姨冀航天信息有限公司

罗布泊绝密档案曝光 彭加木撞见神秘生物

2018-10-17 12:34:24

果洛奄椿跆拳道俱乐部

佳县店镇派出所开展亲民、便民“三服务”活动

2018-10-17 03:59:49

内蒙古磷却幼儿园

第18届亚运会开幕式在雅加达举行

2018-10-17 02:08:06

广东稚位航天信息有限公司

热门推荐

  • 手机或面临进一步涨价,高通收购NXP将获日本同意
  • 《绝地求生》新服饰曝光:风格多样,还有XB1版套装
  • 这款卡车“无限跑”不烧油,你愿意买么?
  • 四驱系统/300马力 大众或推Polo R车型
  • 2017什么样的暖气片散热效果好?看完就懂怎么选!
  • 怎样快速卖掉几万个灯笼?
  • 莫斯科多地接到炸弹威胁电话 数百人被疏散
  • 汛期来临 湖南紧迫关停张家界大峡谷等10多处景点
  • 湖南新邵县聚众斗殴案情开端查明 因村部革新分歧
  • 媒体:比起珍珠港,安倍最该去的是南京!
  • 河北新闻网版权所有 本站点信息未经允许不得复制或镜像 法律顾问:想在互联网上赚钱 赚钱的免费网络游戏
  • 可提现挂机赚钱 copyright ? 2000 - 2016
  • 新闻热线:0311-67563366 广告热线:0311-67562966 新闻投诉:0311-67562994
  • 冀ICP备 09047539号-1 | 互联网新闻信息服务许可证编号:1312006002
  • 广播电视节目制作经营许可证(冀)字第101号|信息网络传播视听节目许可证0311618号
  • 广告联盟怎么赚钱 无成本赚钱 如何利用网络赚钱 月赚150元