V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
longbocheng
V2EX  ›  程序员

程序猿必备的高逼格午饭玩具

  •  1
     
  •   longbocheng · 2015-12-02 16:31:51 +08:00 · 4729 次点击
    这是一个创建于 3282 天前的主题,其中的信息可能已经有所发展或是发生改变。

    午饭选择综合症?天天呆在写字楼,方圆百米内的餐馆都吃吐了?天天喊着「改变世界」的程序猿,连午饭吃啥都搞不定,还搞个毛线世界?

    这是一篇有逼格追求的程序猿们,有效解决中午吃啥的「世界性难题」的故事,正在申请 2016 年诺贝尔和平奖。

    原始需求:

    • 解决攻城狮、程序猿、运维狗们的午饭吃啥问题。不在以上系列的小盆友请出门右拐煎饼摊,夹菜 5 块,加肠 7 块。

    解决思路:

    • (设计)提前解决, 12 点吃饭, 11 点开始准备。
    • (功能)负责到人,落不到人头上的都不算事。团队里每个小伙伴轮值一天,负责确定吃啥,如果是外卖下单;或者饭馆订位,或者确定快餐店吃饭地点。
    • (可靠性)候补机制,如果第一责任人没有及时处理,有候补人员,第一责任人惩罚买零食。

    实现:

    • 使用 OneAlert 排班计划,团队每人轮值 1 天。
    • 使用定时调度脚本, 11 点准时提醒。发送吃饭事件到 OneAlert 的一个应用里。
    • 使用 OneAlert 的通知必达,短信、微信、电话、邮件通知第一负责人,如果不处理,默认升级候补人。

    不知道 OneAlert 的,请自行度娘。

    微信通知

    • 分享 OneAlert 的小伙伴排班表

    • 分享我们的分派策略:

    如果排班同学不及时订饭,升级到老大!兄弟等着买零食吧。

    • 接下来是定时调度脚本代码实现部分:

    1.安装 json 处理工具 jq

    yum install jq -y

    2.vim chifan.sh ,写入以下命令<注意替换 appkey ( OneAlert 官网上申请的 key )>
    完整代码参见: http://yunpan.cn/cLctWCg35UJuu 访问密码 47e5

    #! /bin/bash
    xiaohua=
    curl -G 'http://www.tuling123.com/openapi/api?key=1a86fcf046587f0aeebf362e08a1aa54&info=%E7%AC%91%E8%AF%9D' | jq .|jq '.text'
    curl -H "Content-type: application/json" -X POST -d '{ "app": "your onealert appkey here","eventId": '
    date +%s%N',"eventType": "trigger","alarmName": "","entityName": "吃饭啦啦啦= V =","entityId": "吃饭啦啦啦= V =","priority": 1,"alarmContent": {"每日一笑": '$xiaohua' }}' "http://api.110monitor.com/alert/api/event"

    3.定时发送

    crontab -e

    写入(注意 chifan.sh 路径我放在 ~目录下了,中午 11 点准时推送)

    00 11 * * * /bin/bash chifan.sh

    接下来每天 11 点就能收到吃饭的提醒了,另外附赠每日一笑!

    另附邮件的通知

    嗯,我们小伙伴们已经在挖掘 OneAlert 这个玩具更多用途了,比如周会,紧急集合通知,省得自己去打电话了。是不是觉得很有趣呢?

    想了解更多信息,请访问 OneAlert 官网

    16 条回复    2015-12-03 12:33:45 +08:00
    Mihuwa
        1
    Mihuwa  
       2015-12-02 16:33:58 +08:00
    好玩
    ivvei
        2
    ivvei  
       2015-12-02 16:48:54 +08:00
    楼主工作不饱和啊
    mozutaba
        3
    mozutaba  
       2015-12-02 17:13:37 +08:00
    昨天用 google app scripts 做了一个差不多的。建一个 google sheet 就行了。现在每天 7 点会把任务用邮件发到责任人邮箱。
    wayslog
        4
    wayslog  
       2015-12-02 17:34:58 +08:00
    工作不饱和啊!
    lloovve
        5
    lloovve  
       2015-12-02 17:35:06 +08:00 via Android
    雇个妹子省心,还能没事调戏一下
    longbocheng
        6
    longbocheng  
    OP
       2015-12-02 17:36:30 +08:00
    工作不饱和,那是因为没填饱肚子
    hqs123
        7
    hqs123  
       2015-12-02 17:46:48 +08:00
    楼主折腾帝啊...
    longbocheng
        8
    longbocheng  
    OP
       2015-12-02 17:50:03 +08:00
    其实也不复杂,就是一个程序猿实在不爽,早上花点时间写个触发脚本,其他都是现成服务。
    fb8840
        9
    fb8840  
       2015-12-02 18:53:29 +08:00
    吃個飯也能搞得這麼複雜...感覺多此一舉...
    LioMore
        10
    LioMore  
       2015-12-02 19:44:08 +08:00
    我以为这个帖是说若饭的,点开失望了
    DEMONHUNTER
        11
    DEMONHUNTER  
       2015-12-02 22:00:50 +08:00
    广告效应不错。
    yol
        12
    yol  
       2015-12-03 06:19:05 +08:00 via iPhone
    有意思,把吃饭这件事变酷了,没想到 OneAlert 作为一款告警产品,经过用心思考,还能这么玩,这说明,楼主工作不饱和啊😄
    defunct9
        13
    defunct9  
       2015-12-03 09:50:49 +08:00
    其实这是一篇软文。首先要想通知多个人,就必须使用团队版,先交银良才能通知到多个人的。然并卵用。
    wipen
        14
    wipen  
       2015-12-03 10:25:32 +08:00
    通常超过 8 个人一起吃,就会有临时有时不去的情况,如何统计?
    yuchting
        15
    yuchting  
       2015-12-03 11:38:53 +08:00
    软文,鉴定完毕。
    predator
        16
    predator  
       2015-12-03 12:33:45 +08:00
    作为软文非常合格了,送上铜币
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 00:57 · PVG 08:57 · LAX 16:57 · JFK 19:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.