V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
alexrezit
V2EX  ›  iDev

Apple 的东西做得简直恶心

  •  
  •   alexrezit · 2013-12-14 14:42:18 +08:00 via iPad · 8815 次点击
    这是一个创建于 3778 天前的主题,其中的信息可能已经有所发展或是发生改变。
    磁盘满了直接把我半个月的源码删了. 平时 24 小时备份到 Time Machine 的, 因为在外地一直没用, 恢复都没处恢复, 恶心死了. 真垃圾.
    82 条回复    1970-01-01 08:00:00 +08:00
    akinoniku
        1
    akinoniku  
       2013-12-14 14:43:58 +08:00
    怎么会这样?

    怎么不用github或者bitbucket?
    alexrezit
        2
    alexrezit  
    OP
       2013-12-14 14:44:34 +08:00 via iPad
    气死我了. 删的还是最近正在尝试的新东西, 根本不是那种一天能写几千行的代码. 辛辛苦苦半个月写出来, 半秒不到的工夫就没了.
    alexrezit
        3
    alexrezit  
    OP
       2013-12-14 14:45:52 +08:00 via iPad
    @akinoniku
    没网... 提示保存失败, 结果不是丢一个版本, 而是把原来的文件也直接删了.
    Livid
        4
    Livid  
    MOD
       2013-12-14 14:46:21 +08:00
    怎么删的?
    1314258
        5
    1314258  
       2013-12-14 14:46:43 +08:00
    @alexrezit 这么暴力,没提示之类的么?看能不能恢复?打电话问问
    alexrezit
        6
    alexrezit  
    OP
       2013-12-14 15:00:49 +08:00 via iPad
    @Livid
    正写代码呢突然弹出来一个东西还没等反应过来呢空格就按下去了, 按到的好像是 Close, 另外两个按钮好像是放弃和重试的意思, 太快了没看清. 然后我心想糟糕, 上次保存之后又写了好多代码, 结果一看发现比想象的更惨, 文件都没了. 然后吧这个还是最近刚尝试的东西, 丢在 Desktop 上连 git 都没用. 这个文件里几百行代码都是刷了一堆文档一堆 SOF 问题经历了一堆大坑小坑好不容易搞出来的. 心疼疼疼疼疼................ T_T
    alexrezit
        7
    alexrezit  
    OP
       2013-12-14 15:01:39 +08:00 via iPad
    @1314258
    应该不可能, 磁盘都被填满了, 原来那些空间也肯定都被覆盖过了...
    Livid
        8
    Livid  
    MOD
       2013-12-14 15:02:12 +08:00
    你应该换台好机器。
    xiiing
        9
    xiiing  
       2013-12-14 15:03:03 +08:00
    把git commit也删掉了?
    qdvictory
        10
    qdvictory  
       2013-12-14 15:04:00 +08:00 via iPad
    不可能啊,我经常满
    alexrezit
        11
    alexrezit  
    OP
       2013-12-14 15:04:38 +08:00 via iPad
    然后 TM 的 local backup 还 disable 了... (真是手贱)
    chilaoqi
        12
    chilaoqi  
       2013-12-14 15:06:27 +08:00
    在刷文档,刷SOF的时候应该记得把代码check in了
    alexrezit
        13
    alexrezit  
    OP
       2013-12-14 15:06:35 +08:00 via iPad
    @Livid
    怎样算 "好" 呢?

    @qdvictory
    我也是经常满. 乱删东西这个问题还是第一次遇到.
    meta
        14
    meta  
       2013-12-14 15:17:25 +08:00
    apple自己的软件包括文本编辑器都有快照的功能,但是第三方软件就鲜有支持这个功能的,很奇怪。
    alexrezit
        15
    alexrezit  
    OP
       2013-12-14 15:18:17 +08:00 via iPad   ❤️ 1
    @meta
    Xcode...
    meta
        16
    meta  
       2013-12-14 15:41:15 +08:00
    @alexrezit 我没有用过xcode的snapshot功能,不知道是不是跟这个一样的,比如在文本编辑器编辑一个文件的时候,如果不存盘强制退出,那么下次打开的时候它会自动恢复到退出前的编辑状态,并且也还可以选择以前保存的各个版本,所以我使用pages之类的软件时从来都不担心保存文件的问题,也不会丢失数据。但我看到xcode的snapshot好像是要手动创建的,不会自动保存状态,不过没用过这个功能,不知道对不对。
    alexrezit
        17
    alexrezit  
    OP
       2013-12-14 16:36:09 +08:00 via iPad
    @meta
    是的. 需要手动创建.
    alexrezit
        18
    alexrezit  
    OP
       2013-12-14 16:37:27 +08:00 via iPad
    @akinoniku
    @Livid
    @1314258
    @xiiing
    @qdvictory
    @chilaoqi
    @meta

    谢谢各位的关注. 刚刚已经重写完了.
    Kai
        19
    Kai  
    MOD
       2013-12-14 16:48:13 +08:00
    @alexrezit 什么机器?是不是没有留出 10% 以上的磁盘空间?
    alexrezit
        20
    alexrezit  
    OP
       2013-12-14 16:58:31 +08:00 via iPad
    @Kai
    MacBook Pro. 没剩余空间了.
    slimbloody
        21
    slimbloody  
       2013-12-14 18:41:34 +08:00
    @alexrezit 重新写完了,lz好快啊
    IanPeverell
        22
    IanPeverell  
       2013-12-14 19:17:59 +08:00
    可怜啊.......固态硬盘的悲剧啦.......
    laihj
        23
    laihj  
       2013-12-14 19:28:18 +08:00
    ....我的磁盘剩一到两G的时候系统就不断提示说空间不足哪哪不舒服了
    估计不太能碰到楼主这种完全填满的事,节哀
    arron
        24
    arron  
       2013-12-14 19:30:16 +08:00
    我是出去吃个饭都会commit并且push... 这个月初硬盘坏了,点儿都不心疼。立马换个新的,带电脑一起换。
    shanks
        25
    shanks  
       2013-12-14 19:35:08 +08:00
    还没试过自用电脑把所有空间耗尽。。。
    alexrezit
        26
    alexrezit  
    OP
       2013-12-14 21:11:20 +08:00 via iPad
    @slimbloody
    一个多小时完全够了. 只删掉了一个文件, 虽然经历了半个月的各种更新但大概也能记得实现了哪些东西, 五百行而已. 毕竟是自己写的, 重新写一遍也不会用太久. 只是所有的私有 properties 和 methods 没法对照着 header 弄, 而且有好多暂时还没使用, 花了很长时间回想写了哪些.
    alexrezit
        27
    alexrezit  
    OP
       2013-12-14 21:31:10 +08:00 via iPad
    @Livid
    重现了一次. 文件是直接凭空消失了, 原因不明. Xcode 提示当前正在编辑的文件不见了, 默认选项是关闭 (我之前不小心按空格选择的选项), 还有重新保存的选项但是需要手动清理出剩余空间才能保存.
    tab
        28
    tab  
       2013-12-14 22:04:39 +08:00
    看标题就知道LZ发的时候有多失控了。。。
    奇怪,按理说LZ应该早收到空间不足的提示才对。不知道LZ的项目文件保存在哪里,从没遇到过文件被删的情况,而且代码或者一个项目能占多少空间。还有其他文件被删吗?
    breeswish
        29
    breeswish  
       2013-12-14 22:31:03 +08:00
    我猜应该是xcode弹出个提示说原始文件不存在,保存还是忽略。。
    可是为啥会原始文件突然消失呢
    jimrok
        30
    jimrok  
       2013-12-15 00:18:03 +08:00
    给你个教训,几天的工作比一个破硬盘值钱多了。
    zwzmzd
        31
    zwzmzd  
       2013-12-15 01:33:53 +08:00 via iPad
    现在写代码,自己写也愿意托管到bitbucket和github上,放心
    proper
        32
    proper  
       2013-12-15 02:39:25 +08:00
    还是没看懂是怎么删除了。。。

    不过这个你即使在pc上乱点一个关键对话框也是会很悲剧吧。
    alexrezit
        33
    alexrezit  
    OP
       2013-12-15 07:32:01 +08:00
    @breeswish
    你说对了.
    我也想知道为啥原始文件会突然消失...
    alexrezit
        34
    alexrezit  
    OP
       2013-12-15 08:27:32 +08:00 via iPad
    @tab
    是很失控... 只删了当前正在编辑的文件...
    celon
        35
    celon  
       2013-12-15 11:29:11 +08:00
    @alexrezit 节哀,不过总的来说就是TM没开的时候,长期编辑重要文件导致的悲剧。。。。
    qingfeng
        36
    qingfeng  
       2013-12-15 11:33:34 +08:00
    自己的代码都放到bitbucket或者github吧!
    aminic
        37
    aminic  
       2013-12-15 12:06:26 +08:00
    #命好苦#
    BB9z
        38
    BB9z  
       2013-12-15 12:55:11 +08:00
    我 iTunes 资料库偶尔会丢些东西。
    ggk
        39
    ggk  
       2013-12-15 13:58:06 +08:00
    mac下键盘除了enter和esc能跟提示框按钮交互,别的能?

    space、tab都不能。
    alexrezit
        40
    alexrezit  
    OP
       2013-12-15 14:33:34 +08:00 via iPad
    @ggk
    很明显你对 OS X 不熟悉.
    chisj
        41
    chisj  
       2013-12-15 14:34:20 +08:00
    备份不做,日子甭过。 楼主悲剧啊
    missdeer
        42
    missdeer  
       2013-12-15 16:17:31 +08:00
    苹果本来就不适合做软件。。。
    ggk
        43
    ggk  
       2013-12-15 16:37:27 +08:00
    @alexrezit 你如果说我不熟悉快捷键我倒是认同,因为我确实知道的很少。
    为什么我日常用的所有软件在弹出提示框的时候都只能用esc取消,按enter确认,如果有除此之外的选择只能用鼠标或者触模板。

    图里dock上的所有软件全部测试一遍,没有一个可以在已修改并且未保存的状态下用空格确认关闭。

    http://a.disquscdn.com/uploads/mediaupload/tmp/1b7c77b669b8de036ca3f9c3c27b20a218bd0de9c7688b3e55d4fc2a/original.jpg
    alexrezit
        44
    alexrezit  
    OP
       2013-12-15 16:48:27 +08:00
    @ggk

    不熟悉就是不熟悉, 我有说错? 你按一下 Control+F7 再试试看?
    nil
        45
    nil  
       2013-12-15 16:51:37 +08:00
    一天前用ipad发布。。。。
    git是用来吃素的是么?
    jason52
        46
    jason52  
       2013-12-15 16:52:16 +08:00
    重要编辑文件vim每10s或新增200字节保存一下,可承受最大限度。
    alexrezit
        47
    alexrezit  
    OP
       2013-12-15 16:55:23 +08:00 via iPad
    @nil
    临时的实验性项目, 开 proj 的时候离出发就几天时间, 在这边又没网, iPad 做热点 3G 流量烧不起. 于是果断悲剧了...
    nil
        48
    nil  
       2013-12-15 16:59:22 +08:00
    @alexrezit 本地commit不耗流量的,而且一般提倡尽快的commit,小步快跑。源码靠tm备份略不靠谱。
    ggk
        49
    ggk  
       2013-12-15 17:04:15 +08:00
    @alexrezit 哦哦原来Control+F7是启用tab选择焦点的,不用tab多好,开启后默认是不保存。

    我承认快捷键会用的不多,你说我不熟悉mac那就是纯的瞎说了哈哈。
    ggk
        50
    ggk  
       2013-12-15 17:07:58 +08:00
    @alexrezit 实验了一下,应该是enter操作默认焦点,空格选tab焦点。

    已关,这个设置是个祸害,有例子摆着。
    est
        51
    est  
       2013-12-15 17:42:50 +08:00
    git 不是万能的。忘记push本地被删 -> sb了
    wyxfcy
        52
    wyxfcy  
       2013-12-15 18:38:33 +08:00
    @est 本地commit hooks, push到远端。
    alexrezit
        53
    alexrezit  
    OP
       2013-12-15 18:50:41 +08:00 via iPad
    @ggk
    这个都不知道还敢说熟悉?
    alexrezit
        54
    alexrezit  
    OP
       2013-12-15 18:51:16 +08:00 via iPad
    @nil
    不是偷懒了么... T_T
    ultragtx
        55
    ultragtx  
       2013-12-15 18:55:57 +08:00
    这要是xcode问题 应该去提个bug 以xcode的尿性有什么问题都不奇怪

    或者有没有可能是文件系统问题或者磁盘坏道
    alexrezit
        56
    alexrezit  
    OP
       2013-12-15 19:00:43 +08:00 via iPad
    @ultragtx
    不知道是什么的问题, 我觉得是 Xcode. FS 肯定是 HFS+ 啦.
    ggk
        57
    ggk  
       2013-12-15 19:21:07 +08:00   ❤️ 1
    @alexrezit 是的,用键盘做这个事情的功能我根本没有需求。
    需要确认的东西一定读完提示才操作,如果别人看都不看随便选了你会不会说别人不会用电脑。
    zijian
        58
    zijian  
       2013-12-15 20:08:41 +08:00
    dropbox+移动硬盘+time machine 三管齐下,方能保住资料。
    clippit
        59
    clippit  
       2013-12-15 20:19:12 +08:00
    楼主一天能写几千行代码,给跪了。。
    humiaozuzu
        60
    humiaozuzu  
       2013-12-15 20:19:57 +08:00
    alexrezit
        61
    alexrezit  
    OP
       2013-12-15 21:22:35 +08:00 via iPad
    @clippit
    写自己熟练的东西一整天写个两三千行的小项目还是没问题的. 你要考虑到 Objective-C 的命名方式能把它搞到有多长, coding guidelines 又要求每行 80 字符, 以至于一个 method 要分三四行写, 一个 array 经常需要一个 object 一行, 然后初始化个什么玩意儿不知不觉就几十行, 再加点空行或 comment 或 pragma mark. 我大 Objective-C 的代码量可不是 Python 什么的能比的.
    wzxjohn
        62
    wzxjohn  
       2013-12-15 21:44:01 +08:00
    说实话,我觉得硬盘满了文件没有保存成功不能怪苹果。。。如果你用的是Windows的话,硬盘满了估计开机都开不开了。。。别说写代码了。。。
    dorentus
        63
    dorentus  
       2013-12-15 21:46:01 +08:00 via iPhone
    苹果是在以自己的方式表达「旅行中就要好好玩不要写代码」…
    alexrezit
        64
    alexrezit  
    OP
       2013-12-15 22:14:58 +08:00 via iPad
    @wzxjohn
    不是没保存成功的问题而是直接消失的问题.
    alexrezit
        65
    alexrezit  
    OP
       2013-12-15 22:15:31 +08:00 via iPad
    @dorentus
    好吧....... -___-
    akinoniku
        66
    akinoniku  
       2013-12-15 23:21:52 +08:00
    @alexrezit 严格的80字符? 强迫症?
    likuku
        67
    likuku  
       2013-12-16 00:25:12 +08:00
    svn 和 git commit 强迫症是必须的啊~~~
    wzxjohn
        68
    wzxjohn  
       2013-12-16 00:54:44 +08:00
    @alexrezit 关键是这个文件并不是直接消失的而是你空格确定了的。。。我觉得如果没有这个提示直接消失那确实是苹果的问题。但是你根本不看提示下意识的点空格关掉了就不太能怪苹果了。。。
    PrideChung
        69
    PrideChung  
       2013-12-16 01:04:01 +08:00
    每行80个字符,要是碰上
    NSPersistentStoreDidImportUbiquitousContentChangesNotification
    ↑ 62个字符
    还活不活?
    qlqsh
        70
    qlqsh  
       2013-12-16 04:09:26 +08:00
    我觉得目前的显示器情况下,80字符少了。
    alexrezit
        71
    alexrezit  
    OP
       2013-12-16 07:54:37 +08:00 via iPad
    @akinoniku
    @PrideChung
    @qlqsh
    看心情啦. 外接显示器的时候就不会严格要求到 80 字符, 主要还是以自己看着舒服为准, 反正我的项目丢到 Github 上也没什么人看. -_-


    @wzxjohn
    我重现了一次, 确实是直接消失的, 只是编辑器还处于打开的状态所以虽然文件没了但内容还在编辑器里, 只是不能保存, 关掉了编辑器就什么都没了, 而空格默认选择的选项就是关闭.
    lightening
        72
    lightening  
       2013-12-16 08:11:31 +08:00 via iPhone
    @qlqsh 显示器大了80字符可以两列
    pepsin
        73
    pepsin  
       2013-12-16 08:26:41 +08:00
    看来楼主也是喜欢在桌面打草稿的人。我桌面直接也是 Dropbox 同步,每个保存都备份,至今没出过大事。

    Dropbox 的版本真是很救命的东西。
    robertlyc
        74
    robertlyc  
       2013-12-16 09:11:56 +08:00
    就这智商还怪apple?
    alexrezit
        75
    alexrezit  
    OP
       2013-12-16 09:19:06 +08:00 via iPad
    @robertlyc
    和你这种高智商的人生活在同一个星球上真是对不起了.
    alexrezit
        76
    alexrezit  
    OP
       2013-12-16 09:23:03 +08:00 via iPad   ❤️ 1
    @pepsin
    可惜没网, 就中招了.
    iislong
        77
    iislong  
       2013-12-16 09:58:02 +08:00
    @wzxjohn Windows硬盘满了的话会自动运行“disk cleanup”功能,整理一点聊胜于无的空间
    wzxjohn
        78
    wzxjohn  
       2013-12-16 10:11:52 +08:00
    @iislong 然后又满了呢。。。
    Moods
        79
    Moods  
       2013-12-16 10:19:20 +08:00
    这确实有点过了,打电话问问啊。
    dodo11230
        80
    dodo11230  
       2013-12-16 10:28:54 +08:00
    好吧,有点惨
    ShiningRay
        81
    ShiningRay  
       2013-12-16 11:14:26 +08:00
    从不用Time Machine
    Elix
        82
    Elix  
       2013-12-16 12:05:07 +08:00
    对吾等强迫症患者来说,空间还剩30G就会抓狂。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1187 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:12 · PVG 07:12 · LAX 16:12 · JFK 19:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.