<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunshineyong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunshineyong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunshineyong]]></copyright><item><title><![CDATA[项目管理和缺陷跟踪工具 Redmine]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/27219083</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/27219083</guid><author>sunshineyong</author><pubDate>Tue, 27 May 2014 17:23:47 +0800</pubDate><description><![CDATA[Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 源码软件解决方案，它提供集成的项目管理功能，问题跟踪，并为多个版本控制选项的支持。

虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了，但想坚持一个自由和开放源码的解决方案，可能会发现Redmin]]></description><category></category></item><item><title><![CDATA[XMPP学习资料]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19490991</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19490991</guid><author>sunshineyong</author><pubDate>Wed, 19 Feb 2014 15:51:49 +0800</pubDate><description><![CDATA[在面试的过程中，有一家做行业应用的公司。他们正在的应用需要即时的语音聊天，恰好我之前使用过第三方的语音聊天SDK。比如亲加SDK，有兴趣的同学可以去搜索一下。
  使用第三方的缺点就是拿不到用户聊天的数据，如果想要拿到用户聊天的数据，只能自己来开发。可以使用XMPP开原协议，来实现手机端点对点的通信。
  XMPP–Extensible Messaging and Presence Proto]]></description><category></category></item><item><title><![CDATA[iOS 消息推送原理及实现总结]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19193357</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19193357</guid><author>sunshineyong</author><pubDate>Fri, 14 Feb 2014 10:57:26 +0800</pubDate><description><![CDATA[一、消息推送原理：

在实现消息推送之前先提及几个于推送相关概念，如下图：

1、 Provider：就是为指定IOS设备应用程序提供Push的服务器，（如果IOS设备的应用程序是客户端的话，那么Provider可以理解为服务端[消息的发起者]）；
2、 APNS：Apple Push Notification Service[苹果消息推送服务器]；
3、 iPhone：用来接收APN]]></description><category></category></item><item><title><![CDATA[开源SIP服务器OpenSIPS应用介绍]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19169329</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19169329</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 18:07:10 +0800</pubDate><description><![CDATA[1、引入
随着通信IP化的发展，IP传输的高带宽、低成本等优势使得越来越多的企业、电信运营商加快建设基于IP的各种通信应用。在通信协议IP化发展中，SIP协议毫无争议地成为各大电信运营商构建其未来网络的基础协议，越来越多的SIP软件产品也不断出现在行业应用中。SIP协议的标准化，同时也造就了一大批优秀的开源软件产品，包括Asterisk、SipXecs、FreeSWITCH、OpenSIPS等S]]></description><category></category></item><item><title><![CDATA[Android.mk简介]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19167505</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19167505</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 17:13:31 +0800</pubDate><description><![CDATA[Android.mk文件是GNU Makefile的一小部分，它用来对Android程序进行编译。

因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行，而Android.mk中所有的变量都是全局的。因此，您应尽量少声明变量，不要认为某些变量在解析过程中不会被定义。

一个Android.mk文件可以编译多个模块，每个模块属下列类型之一：

  1）APK程序

 ]]></description><category></category></item><item><title><![CDATA[Doubango voip 框架分析之tinysip 协议栈]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19167253</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19167253</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 17:09:13 +0800</pubDate><description><![CDATA[1.tinysip介绍 ：

兼容性 ：SIP(RFC 3261)以及3GPPIMS/LTE (TS 24.229) implementation
依赖tinySAK,tinyNET, tinySDP, tinyMEDIA, tinyHTTP and tinyIPSec.

2.SIP协议- tinysip的实现机制

SIP是一个分层结构的协议，这意味着它的行为是根据一组平等独立的]]></description><category></category></item><item><title><![CDATA[NGN网络核心协议—SIP协议详解]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19167203</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19167203</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 17:08:11 +0800</pubDate><description><![CDATA[一、SIP协议的背景和功能
SIP( 会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。因特网电话（IP电话）正在向一种正式的商业电话模式演进，SIP就是用来确保这种演进实现而需要的NGN（下一代网络）系列协议中重要的一员。
SIP是IETF标准进程的一部分，它是在诸如SMTP（简单邮件传送协议）和HTTP（超文本传送协议）基础之上建立起来的。它用来建立，改变和终止基于IP网络的]]></description><category></category></item><item><title><![CDATA[VoIP基本概念:SIP协议概述]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19167165</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19167165</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 17:07:39 +0800</pubDate><description><![CDATA[SIP是由IETF提出来的一个应用控制（信令）协议。正如名字所隐含的--用于发起会话。它可用来创建、修改以及终结多个参与者参加的多媒体会话进程。参与会话的成员可以通过组播方式、单播连网或者两者结合的形式进行通信。 
SIP中有客户机和服务器之分。客户机是指为了向服务器发送请求而与服务器建立连接的应用程序。用户代理（User Agent）和代理（Proxy）中含有客户机。服务器是用于向客户机发出的]]></description><category></category></item><item><title><![CDATA[SIP协议概述]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19167089</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19167089</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 17:05:49 +0800</pubDate><description><![CDATA[一、SIP协议的背景和功能

SIP( 会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。因特网电话（IP电话）正在向一种正式的商业电话模式演进，SIP就是用来确保这种演进实现而需要的NGN（下一代网络）系列协议中重要的一员。

SIP是IETF标准进程的一部分，它是在诸如SMTP（简单邮件传送协议）和HTTP（超文本传送协议）基础之上建立起来的。它用来建立，改变和终止基于I]]></description><category></category></item><item><title><![CDATA[doubangou IMS学习]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19167029</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19167029</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 17:04:42 +0800</pubDate><description><![CDATA[由于工作的需要，最近都在研究语音通话的技术。工作中，一个同事无意发现了开源项目idoubs。idoubs是imsdroid的IOS版本。

　　从google以及baidu来看，除了官网http://code.google.com/p/imsdroid/介绍外，有关imsdroid或idoubs貌似的帖子并不是很多。但从官网的介绍可以知道这个项目确实非常强大。于是赶紧check下来学习。注意c]]></description><category></category></item><item><title><![CDATA[IMSDroid开源VOIP客户端研究]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19166993</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19166993</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 17:04:03 +0800</pubDate><description><![CDATA[支持视频的开源SIP客户端不多，IMSDroid看起来不错，准备研究下。（另外还有SIPDroid和linphone了，SIPDroid好像不支持视频，linphone怎么样？ ）。

有几个问题考虑：

1) IMSDroid的架构，哪些部分使用C/C++实现，及数据流？

2) 编解码是否可以使用硬件编码器？

3) 回声抑制问题？

4) 网络传输NAT问题？


]]></description><category></category></item><item><title><![CDATA[SIP服务器的搭建之一 opensips]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/19166915</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/19166915</guid><author>sunshineyong</author><pubDate>Thu, 13 Feb 2014 17:02:48 +0800</pubDate><description><![CDATA[opensips的下载与安装

从内ftp上下载 opensips-1.5.1-tls_src.tar.gztar xzvf opensips-1.5.1-tls_src.tar.gzcd opensips-1.5.1-tlsvim Makefile 去掉exclude_modules?=后面的db_mysql（也可以手动到modules模块编译db_mysql）makesudo make i]]></description><category></category></item><item><title><![CDATA[android中多分辨率支持方法]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/18352035</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/18352035</guid><author>sunshineyong</author><pubDate>Thu, 16 Jan 2014 10:36:57 +0800</pubDate><description><![CDATA[开发手机android应用，必定面临多屏幕支持问题。你一定希望应用程序能在不同的大小的手机上都能很好的展现漂亮的布局和细腻的图片。本文将介绍如何做到这一点。

先看看没有支持多分辨率程序的效果。下面是同一个程序运行在两个不同规格的屏幕上的截图。右边这个似乎不可接受。

                 

     图1：480*800，3.5寸屏                   ]]></description><category></category></item><item><title><![CDATA[android适配各种分辨率的问题]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/18352013</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/18352013</guid><author>sunshineyong</author><pubDate>Thu, 16 Jan 2014 10:35:13 +0800</pubDate><description><![CDATA[Android设备屏幕的尺寸是各式各样的，如小米是4英寸的，Xoom平板是10英寸；分辨率也千奇百怪，800×480，960×540等；Android版本的碎片化问题更是萦绕于心，不过在设计应用时可以分为两大块：3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。



1. 假设你的手上有两个4英寸的设备，设备A的分辨率是800×480，设备B的分辨率是1]]></description><category></category></item><item><title><![CDATA[Property Animation是如何运作的]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/17636919</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/17636919</guid><author>sunshineyong</author><pubDate>Sat, 28 Dec 2013 19:30:45 +0800</pubDate><description><![CDATA[声明：下面的内容需要Android API level 11的支持

http://sin90lzc.iteye.com/blog/1529899


Property Animation是如何运作的

首先，来看一下两个不一样的Property Animation场景：


场景一（LinearAnimation）：Animation要求一个物体A的x属性在40ms内匀速地从]]></description><category></category></item><item><title><![CDATA[Android 运行时找不到类：java.lang.NoClassDefFoundError:...]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/17506023</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/17506023</guid><author>sunshineyong</author><pubDate>Mon, 23 Dec 2013 15:51:20 +0800</pubDate><description><![CDATA[在使用百度定位SDK时发生这种问题：java.lang.NoClassDefFoundError: com.baidu.location.LocationClient 

问题出错过程：

工程原来是在R12版本下开发的，后来为了追风，我就换掉R12，改成使用R21.1了。然后从svn上检出R12版本下开发的代码（这个代码在R12下运行是完全没有错误的）。问题就来了，一旦运行代码，就报ja]]></description><category></category></item><item><title><![CDATA[Tomcat7.0管理用户配置]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/17441125</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/17441125</guid><author>sunshineyong</author><pubDate>Fri, 20 Dec 2013 14:39:44 +0800</pubDate><description><![CDATA[Tomcat7.0我们看到，tomcat-users.xml 中已经配置了admin角色，但是我们还是没有权限进入管理界面，我们需要这样配置才可以

  
    
  
   
   
    
   
   
    
  

7.0中角色分配的很细，安全行比较高，我们要把需要的角色都配置上。




转载至：http://hi.baidu.com/weiw]]></description><category></category></item><item><title><![CDATA[Ubuntu  12.04 error: "_FORTIFY_SOURCE" redefined [-Werror]]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/17395887</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/17395887</guid><author>sunshineyong</author><pubDate>Wed, 18 Dec 2013 15:37:09 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_643e838601015ngx.html

from external/mesa3d/src/glsl/loop_analysis.h:29,
:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
 :0:0: note: this is the location of the prev]]></description><category></category></item><item><title><![CDATA[/Bluetooth_intermediates/noproguard.classes-with-local.dex] Error 1关于core.jar 编译的最小内存]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/17347341</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/17347341</guid><author>sunshineyong</author><pubDate>Mon, 16 Dec 2013 09:21:14 +0800</pubDate><description><![CDATA[修改build/core/definitions.mk 中关于core.jar 编译的最小内存:

$(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx1536M) \]]></description><category></category></item><item><title><![CDATA[使用SOCKET 发送HTTP1.1 GET POST请求包]]></title><link>https://blog.youkuaiyun.com/sunshineyong/article/details/17322019</link><guid>https://blog.youkuaiyun.com/sunshineyong/article/details/17322019</guid><author>sunshineyong</author><pubDate>Sat, 14 Dec 2013 17:50:05 +0800</pubDate><description><![CDATA[HTTP报文是面向文本的，报文中的每一个字段都是一些ASCII码串，各个字段的长度是不确定的。HTTP有两类报文：请求报文和响应报文。
请求报文
一个HTTP请求报文由请求行（request line）、请求头部（header）、空行和请求数据4个部分组成，下图给出了请求报文的一般格式。
 
 （1）请求行
请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成，它们用空格分]]></description><category></category></item></channel></rss>