技术

关于"运营"

"运营"是一个让人迷惑的概念,在我的环境里,每当有人提起这个词,我都要联系一下上下文,才知道指的到底是啥?

1. 网络和系统运营。其实"运维"是一个挺好的缩写了,运行维护,简单明了。说运营也不是不可以,但是前面最好还是加上 Network or System,否则很容易和下面的概念混淆。

2. 产品运营。大多数情况下,我们说运营就是这个意思。所谓“好产品是运营出来的”。类似的句式比如“新闻最终页是印刷出来的”,从印刷到运营,中间隔着好大一个坑,很多人会倒在里面。

3. 业务运营。Chief Operating Officer,最后从 Wikipedia 上摘点东西出来:...development, design, operation, and improvement of the systems that create and deliver the firm's products/services...ensuring that business operations are efficient and effective and that proper management of resources, distribution of goods and services to customers, and analysis of queue systems is done.

好吧,从上面的概念来看,任何系统性的工作都可以称之为"运营"了,不管称呼是什么,科学&发展是真理。

Topic: 商业 技术

一个Captcha的思路

Captcha——或者很山寨的说——图形验证码,是一个让人又爱又恨的技术。一方面它给正常用户增加了额外的负担,降低可用性;另一方面没有它,你一定迟早碰到 spam 的问题。

我想大家都在致力于提高 Captcha 的可用性,即设计出"人"可以轻松识别,但是对机器(ANN/SVM)却很困难的技术。每当看到Google那样扭曲到变态的图标,正常用户都会感到愤怒。

我以前看到一个比较有意思的方法是,让用户把一副图片旋转成正确的角度:比如一个凳子的图片,人类很轻松就知道应该四脚朝下,椅背方向朝上;但机器恐怕比较难做到这点。

后来有一天我想到一个主意。人类的眼球有一个特性,就是只要切换速度足够快,那么可以感觉到一幅幅静止的图片动起来;甚至类似隔行扫描(A场、B场)那种技术,人类神经可以自动把一幅幅残缺的图片拼凑成整张。电视正是这么干的:

我的想法是借助动态gif,每一帧都有大量噪点(电视这个例子上是每一帧都有50%的噪点?),但噪点位置帧和帧之间都不一致,组合起来后或许能被人类自动忽略,而关注在我们希望展示的内容上。因此还特意研究了一下动态gif的技术(http://www.dup2.org/node/1250)。但最后没有得到一个好结果,就中止研究了。不过有了这样一个结论:一定要让背景(内容)和前景(噪声)同时运动,否则识别难度没有本质提高。

本来这个属于失败的研究,不打算blog的,可是看到了一个新出来的 Captcha 服务:NuCaptcha,也是同时有动态背景和动态前景。那么这个思路可能还是值得分享一下

Topic: 技术

关于诺基亚的自问自答

Q: 为什么诺基亚要自己建立平台,从设备生产,到操作系统以及云服务,还有商店?

A: 因为这是价值链的最高端,而且诺基亚有足够的实力去完成目标。想想不仅仅是微软,连三星都要搞 bada;诺基亚还没有潦倒到MOT那样只能靠Android翻身的状态。

Q: 为什么是 MeeGo?

A: 我觉得是这样的,苹果主动扩大战火——把它的 iOS 扩展到 iPad,甚至是 iMac 上来,未来说不定还有 iBook。Symbian 或许在电话上足够优秀,但在新领域肯定不靠谱,还是得 Linux。所以先是 N900/Maemo,然后是和英特尔合作搞个也能通吃 x86 的 MeeGo。(惠普收购 WebOS 也许想的是同样的事)

Q: 为什么搞 MeeGo 和 Symbian 两个平台?

A: 何止是两个,还有 S40/S30。和苹果的目标是生产完美手机不同,诺基亚的目标是为所有人生产手机。现在很明显了,N系/MeeGo 定位是 iPhone/iOS 的竞争者;Symbian 面向 global mass market。另外,微软也同时维持 WP7 和 WM6.5

Q: 为什么 N8 仍然在用 ARM11,而不是 Cortex-A8 处理器?

A: 答案见上,Symbian 的定位如此,接下来会有其他更低端的 Symbian^3 设备问世,其对手包括中兴华为最近的千元Android等;N8现在是树立一个样板,以后的机型开发应该都在N8方案的基础上做,好比5800之于S60v5。2009 年就发布的 N900 反而有一颗 A8 的芯,那个才是旗舰机型的模样。

Q: 为什么是 QT?

A: 这是为了简化开发者在两个平台之间移植应用的难度。QT 和 WRT 是诺基亚双平台战略的基石

总之,诺基亚在下一盘很大的棋(Apple/Google/MS都是如此),同时开发Symbian^3,Symbian^4,MeeGo三个系统。祝它好运

最后再转一个从别处看来的FAQ:

- Will the N8 be able to run all the apps and games that are already made for S60 5th?

YES! Symbian^3 is backwards compatible while also having the new native Qt system integrated into the OS. So, essentially you can say the Symbian^3 is a hybrid since it has both the S60/Avkon system AS WELL AS the new Qt system.

- Will the N8 be able to run all the Java apps written for S60 5th J2ME?

YES! It will run just fine, and probably a lot faster than on S60 5th devices.

- Will apps written in Qt for the N8 / Symbian^3 run on future Symbian^4 devices?

YES! That's one of cardinal ideas behind Qt, the aim is to throw out S60/Avkon in Symbian^4.

- Will Qt apps also run on older S60 5th devices?

YES! With an automatic download of the Qt libraries through a smart installer, this will work also. The user shouldn't notice anything.

- Will developers writing Qt apps for the N8 be able to publish them for Maemo/Meego devices?

YES! The Qt SDK supports building the SAME source-code for both platforms. Qt works in exactly the same way across Maemo/Meego, Symbian^3 and Symbian^4. Even games written in Qt and OpenGL ES can be build and hence work on those platforms.

- Will Symbian^4 be able to run old native S60 apps?

No, it will not. That's why Symbian^3 is first - to bridge the app support going from the old systems to the new unified Qt system.

Topic: 商业 技术

Android 连接SSID隐藏网络以及 LEAP 认证的方法

题目很拗口,其实就是在搜狐怎么连入'sohu-office' wifi

话说 Android 虽然从 1.6 就开始支持 802.1x 认证,但是配置 UI 上却只有很少的几项,如果想要做 LEAP 认证就必须取得 root 权限后修改配置文件。

先说说解题思路,因为 android 连接 wifi 和现代 Linux Desktop 一样,都是 wpa_supplicant,而且版本差异应该不会太大,所以我想拿着 Ubuntu 上的配置到 Android 上就应该能用!不管是任何模式的认证,只要你的 Linux 能接入 wifi,Android 也差不多应该能行。

在 Ubuntu 下是 daemon.log,grep 一下 "Config:" 就能看到 supplicant 的配置了。把 root 后 Android 的配置文件(路径在 /data/misc/wifi/ 下面)用 adb pull 下来,然后加入如下内容

ap_scan=2
network={
    ssid="sohu-office"
    scan_ssid=1
    key_mgmt=IEEE8021X
    auth_alg=LEAP
    eap=LEAP
    identity="qiuyingbo"
    password="yourpasswordhere"
}

push 回去,关闭再重启无线网络,sohu-office 就连上了.

注意这里的 ap_scan=2,是针对隐藏网络的。如果没有这一行配置,貌似很难连接上 sohu-office。如果后来又修改了无线配置,有可能这一行配置会被系统自动删除,切记

Topic: 技术

搜狐闪电邮箱的 Nginx/Postfix 使用模式

昨天 @sohu.com 的全程 HTTPS 功能正式上线,这样 Nginx 所有的反向代理功能,我们就全都用上了。包括 http(s)/pop(s)/imap(s) 以及各种各样的 TLS.

现贴一张我们的系统结构图纪念,俺先手绘然后数字化滴,比visio有感觉,哈

欲看大图请猛击这里http://www.dup2.org/files/2010/mailsystem.jpg

大概就是 Nginx 集群、MX 集群、SMTP 集群、Milter 集群、桶集群、MySQL 应用等几类服务,基本上描述了 email 是怎么在系统里流通的。

和终端用户打交道的是 Nginx 反向代理,因此同时在网通和电信有部署,通过 DNS 来分别解析。

VIP.SOHU.COM 用户除了容量更大以外,对外发信也是有更好服务滴..不和免费的混在一起。

这些 cluster 同时为 mail.sohu.com/vip.sohu.com/mail.sogou.com/mail.chinaren.com 服务,简化偶们的 IT 部署成本。很好奇网易的几个邮箱(163/126/yeah/vip)是各自单独的系统,还是像我们这样用同一套系统集中服务。

就真实业务来说,还缺做 lookup db 的 BDB 集群,没必要画出来了。

下面等待继续建设的是企业邮箱,今年怎么也全搞定了。

给S60v5增加截屏功能

iPhone 的截屏功能确实很不错,系统内置支持,组合键一按直接搞定。S60 没有这个有点遗憾,毕竟很多时候写文章是需要截图的。不过这一点难不倒程序员,尤其是 PyS60 程序员:

  1. import graphics, time
  2.  
  3. time.sleep(10)
  4. graphics.screenshot().save("E:\\ScreenShot-" + time.strftime("%Y%m%d%H%M%S") + ".png")

使用很简单,就是从 python script shell 执行脚本后,在10秒之内,把任务切换到截屏窗口就大功告成了。

下面请欣赏偶的 5230:
1. 内置的浏览器基本上带来了桌面级的页面渲染;内核是 webkit 525,比较新;当然体验上比 mobile safari 还是有很大差距

2. 桌面。S60,包括 OVI Store,在外观定制上余地都比 iPhone 强

3. 试图下载 MSN 客户端,作为终端用户内牛满面。虽然OVI Store很烂,但也比这个 UI 强一百倍啊一百倍

如果 Symbian^3 系统还不内置截屏的话,我就考虑把这个脚本包装一下发布到 OVI 了..

Topic: 技术

搜狐登山队手机调查

这回岗什卡登山,一路上大家都在搜狐微博;我发现掏出来的有好多的E71/E72啊,于是就用心记了一下各位的手机型号,现整理如下:

  1. 三位双枪将
    • 一位是E71 + HTC N1
    • 一位是E71 + iPhone
    • 一位是MOT明 + iPhone
  2. 剩下13名队员里
    • 一位用iPhone
    • 一位用HTC Magic/G2
    • 三个Nokia N系(貌似是2个N95和一个N86)
    • 偶是 Nokia X6
    • 7部E71/E72

16名队员里:13个人用诺基亚,其中9人用E,2个VP以及老板是N;3个人用iPhone;2个人用Android

关于S60v5:要不是我刚淘汰三年前买的E61i,诺基亚的触屏版本可谓全军覆没

推论:搜狐微博的手机客户端,Symbian版本的支持力度绝对不是一般的大,哈

Topic: 技术

IDLE on IMAP

无需运营商支持,无需安装第三方软件,现在诺基亚、索爱已经可以得到搜狐邮箱的 PushMail 服务了!

Android 上有 K9MailMailDroid 两款客户端可选择.

Outlook Express,Thunderbird,OSX自带的Mail客户端,也都支持 IDLE.

#telnet mail.sohu.com imap

> 001 capability
> 002 logout

整个push stack的效率在未来几个月会进一步改进

Topic: 技术
订阅 RSS - 技术 | BT的花