我在Yahoo与ATS 九死一生的故事

  • Post author:
  • Post category:IT
  • Post comments:0评论

去年9月,我去Yahoo后领导交给我的第一件事,就是把Yahoo内部一个过时的、已经End-Of-Life的http server换成Apache Traffic Server(ATS)。这件事情就类似于把某网站的架构从apache+tomcat变成nginx+tomcat一样,可以说非常简单。我只管更改一下安装脚本,剩下的让运维工程师去线上操作就行了。Too easy!! 然而没想到遇坑无数,我悲惨的人生就此开始。详情见下文。 1. 100-continue导致响应慢 请见这个jirahttp…

继续阅读我在Yahoo与ATS 九死一生的故事

上次提到的阿瓦隆辅助工具

  • Post author:
  • Post category:IT
  • Post comments:0评论

上次提到过抵抗组织:阿瓦隆的辅助工具的一个想法。主要是用手机帮助大家减少天黑请闭眼环节的繁琐工作。参加游戏的人只需要看一眼手机,就可以了解游戏局面。这样就不需要额外的主持人不停的叫大家闭眼,某某睁眼确认等等了。 另外,也可以简化投票任务这些环节(如果是杀人,那就是确认杀掉谁,指认谁等过程)。一旦去掉了额外的道具,我们就不再需要桌子来玩。可以方便的在饭桌上打发时间了。 我在 github 上创建了一个项目。初步的计划是做成一个 web 网站,当然以后改成手机 app 也可以(可以只需要一个 app…

继续阅读上次提到的阿瓦隆辅助工具

skynet 近期更新及 sproto 若干 bug 的修复

  • Post author:
  • Post category:IT
  • Post comments:0评论

skynet 的 1.0 版已经发布了 3 个 alpha 版,等稳定以后将发布 beta 版本。 最近的问题主要集中在一些我们在老项目中没有使用到的特性上面。尤其是 sproto 这个模块,我希望它将来作为 skynet 推荐的通讯协议,但我们老的项目开始的比 sproto 的项目早,所以早期项目全部使用的是 google protocol buffers (以及我自己做的实现)。 随着新项目的开展,我们公司内部开始大面积使用 sproto ,也就发现了一些 bug ,在最近集中修复。 由于 …

继续阅读skynet 近期更新及 sproto 若干 bug 的修复

Java中的自动装箱与拆箱

  • Post author:
  • Post category:IT
  • Post comments:0评论

自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些原始类型的值转换成对象,然后将这些转换的对象放入集合中。使用Integer,Double,Boolean等这些类我们可以将原始…

继续阅读Java中的自动装箱与拆箱

我为什么放弃使用leancloud

  • Post author:
  • Post category:IT
  • Post comments:0评论

关注leancloud已经有一段时间了,其宣布的众多开发语言支持,以及SMS, 对象存储, 用户管理及鉴权,推送,聊天等服务对于开发目前主流的移动应用来说,吸引力很大。我们开发的不同移动应用,需要去维护不同的管理后台和服务,开发起来重复而繁琐,如果leancloud能够帮助我们减轻这些工作,那真是物超所值。 为了将应用迁移到leancloud的方案大概如下: 使用leancloud作为后端存储,用户管理和鉴权引擎; 使用python开发一个管理界面, 来帮助管理员编辑文章,发布信息; 使用js,…

继续阅读我为什么放弃使用leancloud

优越感

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 知乎上有个问答,题目大致是相较于WIN的机器,为什么程序员喜欢用Mac。 底下有好多回答。 有提供大量证据来证明这个问题成立的,也有喷这个问题的:程序员有可能更喜欢win。 我不是程序员,对这种问题只好看看热闹算数。 但我的确最近在用MacBook Air(支持Mac的人喜欢较真,尤其涉及苹果的issue,比如大小写,我要写成macbook,会被喷。比如产品全名,我要写成MacAir,也可能会被喷。后者比前者更较真)。 我的总体感觉是:太不好用了。 二 Keynote比PowerPoint不…

继续阅读优越感

解决笔记本触摸板在X下面无法拖拽窗口

  • Post author:
  • Post category:IT
  • Post comments:0评论

新买的笔记本,在win下面可以拖拽窗口,linux下面不行。一开始不知道该用什么关键词查找,浪费了不少时间。这里记录一下。 执行 synclient ClickPad=1 即可 让这个能够开机自动生效的话,创建 /etc/X11/xorg.conf.d/50-synaptics.conf 文件 内容是 Section "InputClass" Identifier "touchpad catchall" Driver "synaptics&quo…

继续阅读解决笔记本触摸板在X下面无法拖拽窗口