• 我也是Linux很久最后转Mac/Win了。Linux从Fedora Core 5开始折腾,经历过Fedora,Ubuntu,Arch,Suse,都是做过主力桌面的。发表下个人观点:

    桌面系统我们需要一个成熟稳定的东西,来把精力放在更重要的事情上。使用这个桌面的用户和为其开发的开发者数量将是硬指标。在这一点上,Win远大于Mac远大于Linux(桌面)。但是在开发者领域Mac和Win的比例就没有那么悬殊了,具体不好说。选Mac的理由就是Unix系统外加完善的GUI。其实Mac也有不稳定的时候,比如macOS 10.11和10.12对4K屏幕兼容性问题(鼠标指针漂移)就困扰了我好几年。但总的来说macOS我从10.6用下来,基本稳定。尤其是在电池、温度、功耗上的平衡是令我想当满意的,尤其是Haswell之前是别家两倍的续航,那真是提前进入下一个时代。

    从硬件性价比上,mac的确不是最佳的。但是这一块通常不是太大的问题,因为一来生产工具预算充足一些,钱也买不来稳定GUI+Linux跑在Windows笔记本上。二来如果考虑到某些因素可能性价比不是那么差,例如iMac的5K广色域屏,如果单买也很贵。

    另外,作为开发肯定推荐Pro,目前的话,用的8代,13寸性能也很强劲,轻薄程度还不错吧。像我手里的2014款的话,当年的13寸,低压版CPU性能就要比标压差很多。

    从软件上来说,说到动画,这个就是适应。有人觉得炫酷,有人觉得烦,但没必要太纠结。实际上macOS/iOS的设计理念,动画往往是给人以提示作用,而非酷炫,只是别家图形界面用文字的,这边改为动画了而已。这一点我是iOS开发多年,这是他自己HIG说的。

    快捷键方面,我的看法也是适应大于更改。mac快捷键是有不少槽点,比如我以前Photoshop每天按一万次的command option shift s,这就一点也不“快捷”。但是系统没有完美的。我在做移动开发那几年,需要同时操作vim来写后段代码,Xcode来写iOS,Android Studio写Android。而我因为IntelliJ Idea用过一阵子,快捷键又是默认的,所以我脑中同时要在三套快捷键之间切换。这三个工具基本鼠标都是配角这个大家应该没意见。是的很繁琐,甚至有些变态,但是回想下,能最有效同时运行这三个的,只有mac系统。那时候甚至windows的Android模拟器执行效率都大不如mac,后来才赶上。

    我有理由相信,macOS是除Windows开发外的首选系统。

  • 我们一般就是花式rg、awk、甚至ruby来搜索。搭建日志服务需要花费一些精力,也需要额外时间维护

  • 对比度太低,界面不同功能区域不突出。整个界面全白晃眼睛,毫无品牌辨识度,貌似是自大到不需要?

  • 本身的重启是使用unicorn 的USR2信号进行无缝重启的,唯一的问题是等待时间。要排查这个问题,你需要了解unicorn无缝重启的过程。

  • macOS 安装 Ruby 报错 at 2018年11月07日

    please read /Users/shan/.rvm/log/1540623603_ruby-2.5.1/configure.log

    这个日志你可以分析下

  • Ruby 的好朋友 -- jemalloc at 2018年11月05日

    我这个帖子里提到了M_ARENA_MAX默认值的变化(从2到 2 * CPU核数),有人怀疑是red hat为了讨好大用户(通常拥有足够的配置)所以用空间换性能。最后页面下方sidekiq作者和Sam(一开始jemalloc)的倡导者也都达成了一致,认为malloc和jemalloc的区别的原因是他们默认参数的不同。换句话说malloc如果设置了M_ARENA_MAX = 2也可以达到jemalloc的评测性能。因此两者并没有所谓的性能上的明显区别。

    持谨慎态度的人并不仅仅是认为jemalloc会带来问题,而是如果不能证明jemalloc确实更适合ruby,那么就没必要作为默认选项(本帖的讨论内容)。毕竟这不是一个小的改动。

  • Ruby 的好朋友 -- jemalloc at 2018年11月04日

    https://bugs.ruby-lang.org/issues/14718 在这个里由后续。结论是malloc的问题是在glibc在某个版本开始某个默认参数发生了变化,如果调回去就跟jemalloc差不多了。而jemalloc不同版本表现也不尽相同,无非是时间和空间的取舍。最后大家一致认为最佳解决方案是调整malloc的那个参数,因为对于ruby的场景更为适合。

  • break if str[v+=1] != 3
    

    不是可以吗

  • [上海] 已关闭 at 2018年10月12日

    sass?saas?写错了?

  • 新出现的东西没看出来哪个解决了Rails没有解决或者解决的不足的问题。至于react,vue,前后端分离,这些跟rails又不矛盾。