程序猿必备的高逼格午饭玩具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
longbocheng
V2EX    程序员

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

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

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

    这是一篇有逼格追求的程序猿们,有效解决中午吃啥的「世界性难题」的故事,正在申请 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     Solana     1335 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 17:13 PVG 01:13 LAX 10:13 JFK 13:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86