<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[走向架构师之路]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cutesource</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cutesource]]></copyright><item><title><![CDATA[Cloud Card能否干掉App]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/40585451</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/40585451</guid><author>cutesource</author><pubDate>Wed, 29 Oct 2014 14:41:19 +0800</pubDate><description><![CDATA[算下来有一年没写blogliao


云OS 3.0已发布，总算向外界表达了我们想做个啥，很多人也开始质疑，Cloud Card到底是个啥？云OS 3.0算不算自主研发的OS？等等，今天想就Cloud Card能否干掉App这个主题聊聊这些事情。


昨天三丰和我们开会讲到一个观点，IOS&Android以App为核心的OS过时了，用户使用各种移动设备，要的不是App，是服务，虽然Ap]]></description><category></category></item><item><title><![CDATA[浅谈阿里All in无线的看法]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/12955627</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/12955627</guid><author>cutesource</author><pubDate>Tue, 22 Oct 2013 23:07:55 +0800</pubDate><description><![CDATA[上周五老陆给我们讲了阿里All in的战略，让我有点情绪激动，有点看到曙光的感觉，也深感庆幸年初转向无线领域的正确性。之前读《浪潮之巅》感觉任何伟大的公司都有可能有衰落的一天，比如A&T、HP、Nokia和Moto，现在互联网时代更加加速了这个衰败过程，以至于阿里在这个看上去的盛世就开始感到危机重重，几位老大寝食难安，深感如果不在无线上站稳脚跟就等于步入死亡，并且死期不远。]]></description><category></category></item><item><title><![CDATA[浅谈zygote服务中的设计思路]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/12190761</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/12190761</guid><author>cutesource</author><pubDate>Mon, 30 Sep 2013 13:30:28 +0800</pubDate><description><![CDATA[zygote服务是Android启动和服务APK的核心服务，每个APK都是通过zygote启动，今日阅读它的源码学习到一个不错的设计思路。首先看看一个APK通过zygote的启动流程：按照一般的设计思路，既然每个APK都是由单独的dalvik启动和运行，那么直接通过dalvikvm启动main不就完了吗？为啥还要搞得这么长一串流程。其实关键就在于这个Fork。我们看看对于linux启动一个进程的一]]></description><category></category></item><item><title><![CDATA[云OS开发者平台重新上路]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/10446667</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/10446667</guid><author>cutesource</author><pubDate>Wed, 28 Aug 2013 14:51:00 +0800</pubDate><description><![CDATA[好久没写blog，越深入的做WebOS越对这个领域表示敬意，不敢乱写东西班门弄斧。最近一直潜心做云OS开发平台和工具，意在打造云OS的生态系统，路还很长，不过已迈出一小步，developer.yunos.com已上线，问题多多但总算迈出这一步，想做的事情太多，但只能一步一步来。后续打算把打造这个平台的点点滴滴和成长历程记录下来，给意在打造一个开发者平台的朋友一些参考。]]></description><category></category></item><item><title><![CDATA[探索WebKit内核（五）------ 智能指针解析：RefCounted, RefPtr, PassRefPtr, OwnPtr和PassOwnPtr]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8981122</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8981122</guid><author>cutesource</author><pubDate>Mon, 27 May 2013 19:08:04 +0800</pubDate><description><![CDATA[本文将从WebKit源码中解析WebKit智能指针的用法。进入正题之前，先还是要仔细看看官方文档：http://www.webkit.org/coding/RefPtr.html。不管能否看明白还是要先看看这篇文章，毕竟这是本文最主要的参考文档。文档里已提到2005之前，WebKit基于RefCounted来管理对象的销毁。RefCountedRefCounted原理很简单，就是最经典的引用计数的]]></description><category></category></item><item><title><![CDATA[探索WebKit内核（四）------ Inspector]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8976555</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8976555</guid><author>cutesource</author><pubDate>Sun, 26 May 2013 15:37:46 +0800</pubDate><description><![CDATA[最近在做WebOS的远程调试功能，效果如同Chrome for android和Safari for ios一样，具体可见：chrome: https://developers.google.com/chrome-developer-tools/docs/remote-debuggingios: https://developer.apple.com/library/ios/#documentat]]></description><category></category></item><item><title><![CDATA[基于libevent, libuv和android Looper不断演进socket编程]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8970641</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8970641</guid><author>cutesource</author><pubDate>Fri, 24 May 2013 17:33:57 +0800</pubDate><description><![CDATA[最近在做websocket  porting的工作中，需要实现最底层socket读和写，基于同步读，libevent, libuv和android Looper都写了一套，从中体会不少。1）同步阻塞读写最开始采用同步阻塞读写，主要是为了快速实现来验证上层websocket协议的完备性。优点仅仅是实现起来简单，缺点就是效率不高，不能很好利用线程的资源，建立连接这一块方法都是类似的，主要的区别是在如何]]></description><category></category></item><item><title><![CDATA[查看android  native crash后的堆栈信息]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8929191</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8929191</guid><author>cutesource</author><pubDate>Wed, 15 May 2013 10:53:29 +0800</pubDate><description><![CDATA[每次发生android runtime exception后都手足无措，因为拿到的都是如下信息：adb logcat:F/libc    (21559): Fatal signal 11 (SIGSEGV) at 0x00030010 (code=1), thread 21578 (m.yunos.browser)

I/DEBUG   (  160): *** *** *** *** *** *]]></description><category></category></item><item><title><![CDATA[探索WebKit内核（三）------ WebSocket]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8916870</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8916870</guid><author>cutesource</author><pubDate>Sun, 12 May 2013 14:57:06 +0800</pubDate><description><![CDATA[WebSocket是HTML5的一个重要特性，能提供client和server的双向通信，是很多WebAPP做网络通信的首选，不过它在Android的WebKit中并不支持，也就造就了socket.io的流行。在我们云OS中当然不能漏掉这个特性，我这周的任务就是要在云OS的Webkit中支持websocket，以此让WebApp能直接调用websocket API。某些平台的webkit（比如An]]></description><category></category></item><item><title><![CDATA[探索WebKit内核（二）------ IDL和Bindings]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8862287</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8862287</guid><author>cutesource</author><pubDate>Sun, 28 Apr 2013 11:33:26 +0800</pubDate><description><![CDATA[WebKit最神奇的一点是JS能调到内核部分（c/c++），这是WebOS向外提供扩展能力的关键（实现或扩展W3C API）。要搞清楚一个JS的方法是如何调到后面c/c++的实现颇费周折，其实就是要把IDL和Bindings弄懂，先解释一下这两个名词：IDL：接口定义语言，详细解释可见http://trac.webkit.org/wiki/WebKitIDLBindings：WebKit动态生成与]]></description><category></category></item><item><title><![CDATA[在xcode中编译和调试webkit, V8和Nodejs]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8857362</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8857362</guid><author>cutesource</author><pubDate>Sat, 27 Apr 2013 09:20:48 +0800</pubDate><description><![CDATA[对于一个c/c++菜鸟如何想去研究一些优秀的框架是件很困难的事情，但如果能把这些框架导成xcode项目，并xode上编译和调试将会使学习这件事情相对容易许多，xcode确确实实是开发人员的利器。最近一直在搞webkit, V8和Nodejs，于是乎找到了把这三个框架导成xcode project的方法，总结如下：WebKitWebKit前文已说过，源码中已包含xcodeproj文件，直接用xcod]]></description><category></category></item><item><title><![CDATA[架构师的楷模]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8854547</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8854547</guid><author>cutesource</author><pubDate>Fri, 26 Apr 2013 15:31:52 +0800</pubDate><description><![CDATA[一直把做一名资深的架构师作为自己毕生奋斗的目标，但一直苦于在身边没发现鲜活的例子，见过很优秀的产品经理，见过很优秀的管理者，但优秀的架构师一直没见过，有的架构师技术很专，有的把业务搞得很透，有的能把条条框框说得很有调理，但这些人都不是我心目中架构师的形象，这也是我在成长中很大的困扰，我不知道该如何要求自己，我需要的是一个鲜活的形象，以此来对照自己。现在这个问题解决了，自从加入潘爱民老师的团队后，我]]></description><category></category></item><item><title><![CDATA[探索WebKit内核（一）------ 菜鸟起步]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8731841</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8731841</guid><author>cutesource</author><pubDate>Thu, 28 Mar 2013 19:03:20 +0800</pubDate><description><![CDATA[为什么搞WebKit现在研究WebKit的人越来越多，俺不能免俗，也加入其中。WebKit的火爆也是得益于浏览器和WebOS的混战，随着Palm WebOS, Chrome OS, Firefox OS和Ubuntu Mobile相继发布，WebOS逐渐成为Android和IOS之外的第三世界，而WebKit也随之从浏览器内核晋升为Mobile OS的内核，除了IE和Firefox之外，市面上叫得]]></description><category></category></item><item><title><![CDATA[重新出发]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8643602</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8643602</guid><author>cutesource</author><pubDate>Wed, 06 Mar 2013 18:53:55 +0800</pubDate><description><![CDATA[几经曲折，重新出发。从确定再次寻求机会的那天起，就一直不太平，接触了很多，也得罪了很多，给很多朋友引来了很多麻烦，我只能说声抱歉，我的出发点很简单，仅仅只是想找到一个点能重新出发，重新走向架构师之路。有时感觉自己又回到了起点，有时也吐槽自己：既然如此何必当初。不过，这次的重新出发不至于是对当初的离开全盘否定，起码现在的自己和以前感觉最明显不同是，做技术更加纯粹，没有了后顾之忧后，不会那么势利地去看]]></description><category></category></item><item><title><![CDATA[在xcode上开发基于V8的C++]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8625497</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8625497</guid><author>cutesource</author><pubDate>Fri, 01 Mar 2013 12:37:28 +0800</pubDate><description><![CDATA[最近开始nodejs，为了搞清楚内部机制，尝试写写基于V8的C++ code。我用的是mac，自然而然想到了用xcode作为IDE。成功编译并运行v8 hello world的步骤如下：1）在mac上编译nodejs参考https://github.com/joyent/node/wiki/Installation 的mac osx那一块。当然也可以直接编译V82）新建xcode项目新建一个Com]]></description><category></category></item><item><title><![CDATA[从Samples中入门IOS开发（六）------ Photo和Album浏览]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8504516</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8504516</guid><author>cutesource</author><pubDate>Tue, 15 Jan 2013 11:28:16 +0800</pubDate><description><![CDATA[MyImagePicker展示了如何调用系统Photo和Album，并在自定义的UI中进行浏览，而这个也是很大众化的需求。先看看这个例子的使用流程：对于这个Sample，我主要关注两个关键点：调用系统Photo和AlbumUI组件的嵌套和组合调用系统Photo和AlbumIOS提供了类ALAssetsLibrary来取得Photo下面的资源（photo, album, video等），它的主要调用]]></description><category></category></item><item><title><![CDATA[从Samples中入门IOS开发（五）------ 基于HTTP的网络编程]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8499941</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8499941</guid><author>cutesource</author><pubDate>Mon, 14 Jan 2013 13:56:59 +0800</pubDate><description><![CDATA[上一篇讲的是如何通过socket进行网络传输，实际上对于互联网上的资源，我们更多的是基于http来开发，SimpleURLConnections展示了如何基于http来进行数据传输，这里主要是讲client如何向http服务器请求和传输数据，http服务器端的实现不在此例子范围之内，实际上就是普通的http服务器。从本例中主要能学到三点：基于Get下载文件基于Put上传文件基于Post上传文件基于]]></description><category></category></item><item><title><![CDATA[从Samples中入门IOS开发（四）------ 基于socket的网络编程]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8499633</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8499633</guid><author>cutesource</author><pubDate>Mon, 14 Jan 2013 10:34:11 +0800</pubDate><description><![CDATA[SimpleNetworkStreams展示了如何基于Socket网络编程，实现了一个很典型的局域网内网络数据传输的场景，一个是client向server端发送本地的图片文件，另一个是client向server端下载图片到本地文件。抽取出来的一般流程：server开启socket监听此处IOS的一般做法是三步走：第一步：创建系统级的socket，并绑定端口    port = 0;]]></description><category></category></item><item><title><![CDATA[从Samples中入门IOS开发（三）------ 文档浏览]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8496480</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8496480</guid><author>cutesource</author><pubDate>Sat, 12 Jan 2013 17:32:40 +0800</pubDate><description><![CDATA[IOS提供了对各种文档（PDF, PPT, word, txt, jpg等）的浏览功能，这个非常使用，因为我们难免需要app里浏览各种文档。官方的Sample code DocInteraction展示了如何在IOS浏览各种格式的文档。本Sample非常简单，在tableview里列出了预定的和制定目录下的文档列表，点击某个文档时，能切换view并预览文档内容：从这个sample里能学到的关键点是]]></description><category></category></item><item><title><![CDATA[从Samples中入门IOS开发（二）------ CURD]]></title><link>https://blog.youkuaiyun.com/cutesource/article/details/8492287</link><guid>https://blog.youkuaiyun.com/cutesource/article/details/8492287</guid><author>cutesource</author><pubDate>Fri, 11 Jan 2013 14:44:22 +0800</pubDate><description><![CDATA[这段时间在想办法入门IOS native的开发，想找一个比较快速有效的办法，看书或者看文章都不太合适，主要是现在确实没有这么好的书能让你看完后就完成了从Java转到IOS的跨越，并且看完后就容易忘记，不深刻。后来发现一个非常不错的资源，就是IOS Library中的Sample code，基本掌握Xcode后直接从这些samples的code入手，debug->code->document，这样的]]></description><category></category></item></channel></rss>