V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ansonsiva
V2EX  ›  分享创造

又做了一个沙雕应用, MacBook 防盗 app

  •  3
     
  •   ansonsiva · 2019-07-01 12:02:30 +08:00 · 8065 次点击
    这是一个创建于 1980 天前的主题,其中的信息可能已经有所发展或是发生改变。

    制作初衷

    我自己经常在咖啡厅使用电脑码字或者看期货交易,经常人有三急需要离开电脑,电脑放桌上又有点不放心,全部装包里带去上厕所又嫌麻烦,于是想到了做一个报警的 app。

    使用方法

    使用很简单,电脑插入电源,打开软件,打开 alert 功能。如果有人把电源拔掉,程序就会发出警报音直到重新插入电源。如果不是外放而是使用的耳机,则可以提醒你自己,如果使用了外放,则会让周围的人关注到你电脑这个方向。

    Contributing

    练手的小成品,看在开发过程中无数次插拔电源,希望大家多多 star。也欢迎大家多多 contributing 或者提意见。

    下载地址

    第 1 条附言  ·  2019-07-01 15:59:24 +08:00
    总结一下回帖里的内容,后面可以更新或者说我也许能做出来的功能:
    1、添加 wifi 白名单
    2、音量控制和设置声音输出设备
    3、盒盖报警
    4、移动报警?(貌似没有这个的 api )
    5、推送手机(嗯,这个之前研究过一下,貌似可以做)

    ps:我只是业余爱好写写代码,参考我上一个录屏 app 里已经说明过的,所以代码写的会比较稀烂,bug 满天飞,大家多给我提意见也算促进我进步了,多谢多谢。
    70 条回复    2019-07-03 12:10:15 +08:00
    ty89
        1
    ty89  
       2019-07-01 12:08:35 +08:00   ❤️ 2
    这让我想起《硅谷》里那个比特币挖矿的沙雕报警
    ethanlu
        2
    ethanlu  
       2019-07-01 12:08:56 +08:00 via Android
    弱弱地问一句,偷 MacBook 的不要电源的吗?
    ansonsiva
        3
    ansonsiva  
    OP
       2019-07-01 12:09:34 +08:00 via iPhone
    @ty89 没看过,有空去看下😂
    shakespaces
        4
    shakespaces  
       2019-07-01 12:09:47 +08:00 via Android
    @ethanlu 但是会断电啊😂
    ansonsiva
        5
    ansonsiva  
    OP
       2019-07-01 12:10:28 +08:00 via iPhone
    @ethanlu 只要变成电池供电就响了😂
    lihongming
        6
    lihongming  
       2019-07-01 12:11:50 +08:00 via iPhone   ❤️ 1
    能防长按电源键关机么?
    ansonsiva
        7
    ansonsiva  
    OP
       2019-07-01 12:14:04 +08:00 via iPhone
    @lihongming 不能😂,所以很沙雕
    designer
        8
    designer  
       2019-07-01 12:16:55 +08:00
    一般店里都安装了摄像头的,现在这种明目张胆的偷盗真的很少,容易被抓,违法成本太大。
    不过我觉得还是挺有意思的。不如你做一个 电量过低了 报警机制。
    will0404
        9
    will0404  
       2019-07-01 12:19:55 +08:00
    有点意思啊。我也被这个问题困惑着。
    star 送上。
    zhangxiaogang
        10
    zhangxiaogang  
       2019-07-01 12:20:05 +08:00 via iPhone
    想法很棒,mac 有没有移动检测的 api,有的话检测移动会更好吧。
    ansonsiva
        11
    ansonsiva  
    OP
       2019-07-01 12:25:09 +08:00 via iPhone
    @designer 这个好像有现成的,不过做一个也不麻烦😂
    ansonsiva
        12
    ansonsiva  
    OP
       2019-07-01 12:26:16 +08:00 via iPhone
    @zhangxiaogang 我也不清楚,慢点查查,有就一起加进去
    Vegetable
        13
    Vegetable  
       2019-07-01 12:29:12 +08:00   ❤️ 2
    我把电脑扣上之后你会休眠吗?
    ansonsiva
        14
    ansonsiva  
    OP
       2019-07-01 12:30:29 +08:00 via iPhone
    @Vegetable 嗯。。。这个我没想到,下午更新一下。。。
    LxExExl
        15
    LxExExl  
       2019-07-01 12:37:09 +08:00   ❤️ 1
    @Vegetable 杀死了比赛


    哈哈哈 楼主好可爱好机智
    chiu
        16
    chiu  
       2019-07-01 12:53:00 +08:00 via Android
    嗯,我也有这种困扰,只能去咖啡厅前尽量排尽。同时也倾向于 mbp 的物理锁。
    loading
        17
    loading  
       2019-07-01 13:26:45 +08:00
    额,偷笔记本第一步不是合盖吗?
    睡眠了还会响?
    沙雕
    o0
        18
    o0  
       2019-07-01 13:29:44 +08:00
    我的 12 款有物理锁孔
    love
        19
    love  
       2019-07-01 13:41:59 +08:00
    @loading Mac 不能设成合盖继续运行吗?
    loading
        20
    loading  
       2019-07-01 13:46:27 +08:00
    @love 设置了就影响了你平时使用了,除非你结合 network location 的进行相关的自动化。
    ansonsiva
        21
    ansonsiva  
    OP
       2019-07-01 13:46:47 +08:00 via iPhone
    @loading 等会查查有没有禁止睡眠的办法🤣
    kidlj
        22
    kidlj  
       2019-07-01 13:50:13 +08:00
    我的 macOS 10.14.4(Mojave) 打开程序不报错,但是不显示界面,无从设置报警。
    loading
        23
    loading  
       2019-07-01 13:50:21 +08:00   ❤️ 1
    @ansonsiva 建议加入 network location 白名单的设置,例如接入家里和办公室的 wifi 时,应该合盖是为了待机的。
    mcfog
        24
    mcfog  
       2019-07-01 13:51:44 +08:00
    我第一反应是这个 app 两行大字:你的 macbook 被盗了吗? // 没有:doge:
    ansonsiva
        25
    ansonsiva  
    OP
       2019-07-01 14:11:00 +08:00
    @kidlj #22 是 menubar 的 app,没有主窗口
    ansonsiva
        26
    ansonsiva  
    OP
       2019-07-01 14:11:30 +08:00
    @loading #23 感谢建议,后续版本我加进去
    kidlj
        27
    kidlj  
       2019-07-01 14:22:05 +08:00
    不用设置报警的话,打开就默认生效吗?

    我拔掉电源,戴着耳机,并没有报警声响起。
    ansonsiva
        28
    ansonsiva  
    OP
       2019-07-01 14:27:34 +08:00
    @kidlj 不是,要 menubar 里面有个报警要开一下,主要是因为这种软件不是常驻,所以也是难得使用一次,我就想还是点一下可以加深一下印象。回来也可以及时关掉
    winici
        29
    winici  
       2019-07-01 14:31:46 +08:00   ❤️ 1
    https://www.laplock.co/
    很早就有现成的软件了
    oIMOo
        30
    oIMOo  
       2019-07-01 14:32:46 +08:00
    我记得设置里面可以设置声音输出设备,你看看能不能调用,用你的应用改到扬声器。
    另外,能不能进入锁屏默认开启防盗模式?
    kidlj
        31
    kidlj  
       2019-07-01 14:35:37 +08:00
    @ansonsiva menubar 点击 "PutDownMyMac" 没反应诶,没有弹出菜单什么的。
    WhoCanBeRich
        33
    WhoCanBeRich  
       2019-07-01 15:11:16 +08:00
    有意思有意思 star star !
    ranleng
        34
    ranleng  
       2019-07-01 15:13:15 +08:00 via Android
    插上一个耳机
    完美 bypass
    WhoCanBeRich
        35
    WhoCanBeRich  
       2019-07-01 15:19:35 +08:00
    Failed to connect (AlertToggle) outlet from (PutDownMyMac.AppDelegate) to (NSMenuItem): missing setter or instance variable
    ansonsiva
        36
    ansonsiva  
    OP
       2019-07-01 15:45:42 +08:00 via iPhone
    @WhoCanBeRich 嗯?奇怪,等晚上我看下
    ansonsiva
        37
    ansonsiva  
    OP
       2019-07-01 15:46:22 +08:00 via iPhone
    @winici 嗯,这个做的不错,我慢慢来添加功能吧,反正练手
    ansonsiva
        38
    ansonsiva  
    OP
       2019-07-01 15:47:05 +08:00 via iPhone
    @oIMOo 好的,我后面看一下,加个设置功能
    ansonsiva
        39
    ansonsiva  
    OP
       2019-07-01 15:52:17 +08:00
    @Volekingsg #32 老外也真是敢收费。。。😂
    ansonsiva
        40
    ansonsiva  
    OP
       2019-07-01 15:53:08 +08:00
    @kidlj #31 菜单栏有个 T 的图标,点击会有 Alert On 的开关,点一下就打开了
    kidlj
        41
    kidlj  
       2019-07-01 16:20:50 +08:00
    @ansonsiva 终于找到了。那个 T 的图标在我的菜单栏上是不可见的,盲点点到并设置 alert on 才可见,取消了又不可见了。报警功能是 OK 的。
    ansonsiva
        42
    ansonsiva  
    OP
       2019-07-01 16:30:30 +08:00
    @kidlj #41 我大概知道是啥原因了,我一直在暗黑模式下测试的。。。估计正常模式变透明了图标,我等会也改一改
    hhyvs111
        43
    hhyvs111  
       2019-07-01 16:44:11 +08:00   ❤️ 1
    我在锁屏界面加了一行字:
    你已被摄像头拍下面部信息并自动发送给警方,请马上将电脑归还到原处。

    已经吓到好几个想偷看我电脑的了
    iDontEatCookie
        44
    iDontEatCookie  
       2019-07-01 18:26:58 +08:00
    @designer 图书馆 很多……
    iDontEatCookie
        45
    iDontEatCookie  
       2019-07-01 18:28:39 +08:00
    有点棒 背着电脑去厕所真的很头疼
    Catal9527
        46
    Catal9527  
       2019-07-01 18:40:36 +08:00
    nb 哈哈哈,请问可以自定义报警内容吗?比如设置「你已涉嫌在偷我电脑,大家帮我阻止他,我人在厕所不方便」循环播放!哈哈哈。
    ansonsiva
        47
    ansonsiva  
    OP
       2019-07-01 20:35:51 +08:00
    @Catal9527 #46 我加一个,你自己录?哈哈哈
    jellybool
        48
    jellybool  
       2019-07-01 21:51:48 +08:00
    我觉得不沙雕,很有想法啊!支持支持

    支持一下自己录的录音就完美了!
    ibreaker
        49
    ibreaker  
       2019-07-01 22:37:02 +08:00
    咖啡厅应该不会插电源吧
    cabing
        50
    cabing  
       2019-07-01 22:38:09 +08:00
    666.加上杨超越的播报。。更 6。

    可以参加下一届超越杯了。。
    liaoyaoheng
        51
    liaoyaoheng  
       2019-07-01 23:06:01 +08:00 via iPhone
    抱着都跑了,还等你从坑里提裤子出来?
    love8
        52
    love8  
       2019-07-02 08:09:01 +08:00
    macos 10.15 Beta 版打开软件后没有任何界面设置
    ansonsiva
        53
    ansonsiva  
    OP
       2019-07-02 08:55:44 +08:00
    @love8 #52 等会修复一下,menubar 的图标只有暗黑模式才看得到,普通模式是透明的
    MrUser
        55
    MrUser  
       2019-07-02 08:59:39 +08:00


    图错了,补图 2 张。
    jorneyr
        56
    jorneyr  
       2019-07-02 09:11:19 +08:00
    挺好的想法,在某些场景很实用。
    ansonsiva
        57
    ansonsiva  
    OP
       2019-07-02 09:15:30 +08:00
    源码已修复图标不可见问题,添加了合盖也不会休眠功能(后期会做成可选项,现在暂时先做死了),报警时会自动最大化音量,退出时回复(这个逻辑貌似还有点小问题,我再调整调整)

    还没做准备这两天做的还有 wifi 白名单和移动端推送
    ansonsiva
        58
    ansonsiva  
    OP
       2019-07-02 09:44:54 +08:00
    @zhangxiaogang #10 昨晚搜了一下,MacBook pro 木有陀螺仪和重力感应,所以这个方向是没戏了,用定位的话我怕不知道精度够不够,慢点再研究研究
    Patrick95
        59
    Patrick95  
       2019-07-02 09:46:11 +08:00
    iOS 推送可以用这个开源项目: https://github.com/Finb/Bark
    catcalse
        60
    catcalse  
       2019-07-02 10:06:21 +08:00
    迅速强制关机
    Heanes
        61
    Heanes  
       2019-07-02 14:33:20 +08:00
    @Volekingsg 这个有意思。。
    Heanes
        62
    Heanes  
       2019-07-02 14:35:09 +08:00
    插上耳机的问题还不好解决吧
    ansonsiva
        63
    ansonsiva  
    OP
       2019-07-02 15:23:28 +08:00
    @Heanes #62 是的,iOS 有强制使用外放的方法,macOS 我还没找到。。。
    taoacat
        64
    taoacat  
       2019-07-02 18:20:22 +08:00
    在加上关盖检测
    KasuganoSoras
        65
    KasuganoSoras  
       2019-07-02 19:00:41 +08:00
    其实你做的功能已经足够了,现在就看看如何阻止合盖休眠的问题
    一般的贼基本上想不到你电脑会装这种东西,除非他正好看到这篇帖子
    ranye
        66
    ranye  
       2019-07-02 19:21:37 +08:00
    大约七八年前 mac 上有这么一个免费软件的,叫 iAlertU,开启软件后盒盖、拔掉电源等操作都会触发扬声器警报,按键盘的话还会拍照,要输入密码才能关闭警报。
    那时候 mac 上的软件不多,这个软件还挺有名的
    ansonsiva
        67
    ansonsiva  
    OP
       2019-07-02 20:22:41 +08:00 via iPhone
    @taoacat 已经加了
    ansonsiva
        68
    ansonsiva  
    OP
       2019-07-02 20:24:30 +08:00 via iPhone
    @KasuganoSoras 嗯,盒盖阻止休眠的功能已经加了,下午手贱弄 git 把源码都删了,不过已经弄好了又,最近慢慢添加其他功能吧
    Jackeriss
        69
    Jackeriss  
       2019-07-02 21:36:32 +08:00 via iPhone
    上厕所之前先暂停音乐再拔掉耳机?会不会有点麻烦( ̄~ ̄)
    ansonsiva
        70
    ansonsiva  
    OP
       2019-07-03 12:10:15 +08:00
    刚刚把白名单功能添加了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2582 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:29 · PVG 18:29 · LAX 02:29 · JFK 05:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.