<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Soaring_Tiger的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Soaring_Tiger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Soaring_Tiger]]></copyright><item><title><![CDATA[基于JWT的Socket.io用户认证]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/51439605</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/51439605</guid><author>Soaring_Tiger</author><pubDate>Tue, 17 May 2016 22:08:12 +0800</pubDate><description><![CDATA[转载请注明出处： 
http://blog.youkuaiyun.com/Soaring_Tiger/article/details/51439605翻译自 Token-based Authentication with Socket.IO 原文标题及内容略有删改在实时框架里进行用户认证（Authentication）是非常有挑战的一件事，因为实时系统与常规的web app是有很大差别的。其风险在于如果没有准确]]></description><category></category></item><item><title><![CDATA[MEAN全栈开发 之 用户认证篇]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/51418209</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/51418209</guid><author>Soaring_Tiger</author><pubDate>Sun, 15 May 2016 18:28:21 +0800</pubDate><description><![CDATA[作者：Soaring_Tiger 
http://blog.youkuaiyun.com/Soaring_Tiger/article/details/51418209 
本篇将覆盖以下内容：
  
  在 MEAN全栈开发中添加用户认证
  在Express中使用Passport模块管理用户认证
  在Exrpess中生成JSON Web Tokens（JWT）
  实现用户注册与登录
  在Angular当中]]></description><category></category></item><item><title><![CDATA[RabbitMQ消息队列中的几种典型问题再探]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/51039938</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/51039938</guid><author>Soaring_Tiger</author><pubDate>Fri, 01 Apr 2016 23:41:20 +0800</pubDate><description><![CDATA[转载请注明出处，作者:SoaringTiger http://blog.youkuaiyun.com/soaring_tiger/article/details/51039938RabbitMQ 的官网教程当中展示了六个例子，但是并没有更深入的介绍在复杂需求下的解决方案本文将结合官网教程和《RabbitMQ in Action》以及Pika 官方例子的基础上进一步探寻、总结和澄清一些问题：基础概念再澄清
  刚]]></description><category></category></item><item><title><![CDATA[Ionic 2 入门教程]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/50451477</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/50451477</guid><author>Soaring_Tiger</author><pubDate>Sun, 03 Jan 2016 16:57:50 +0800</pubDate><description><![CDATA[作者：Soaring_Tiger 转载请注明出处 
http://blog.youkuaiyun.com/Soaring_Tiger/article/details/504514771、安装截止到2016.01.03，angular 2还处于beta版阶段，所以ionic 2 也还是在 nightly版本。1.1 安装环境要求：node.js 4.2.x 
npm 3.x1.2 开始安装在国内环境下要想快速安装]]></description><category></category></item><item><title><![CDATA[lodash 中文学习拾零之 Chain篇]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48136871</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48136871</guid><author>Soaring_Tiger</author><pubDate>Fri, 11 Sep 2015 16:33:16 +0800</pubDate><description><![CDATA[作者：Soaring_Tiger 转载请注明出处 前情提要: lodash中文学习拾零之Array篇2、Chain 可以说是 lodash 中最为重要的部件，想要用lodash进行复杂的多步操作都离不开chain的帮助。首先说说Chain的调用方式有两种：一种是显式调用(Explicit Chaining)，一种是隐式调用(Implicit Chaining)。//下面的例子采用了ECMAScrip]]></description><category></category></item><item><title><![CDATA[lodash 中文学习拾零之 Map/Reduce篇]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48270051</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48270051</guid><author>Soaring_Tiger</author><pubDate>Wed, 09 Sep 2015 23:14:48 +0800</pubDate><description><![CDATA[lodash 中文学习之 Map/Reduce篇
前情提要1 : lodash中文学习拾零之Array篇 
前情提要2：lodash 中文学习拾零之 Chain篇 
前情提要3：lodash 中文学习拾零之 Collection篇 
前情提要4：lodash 中文学习拾零之 Object篇 
前情提要5:  lodash 中文学习拾零之 Function篇]]></description><category></category></item><item><title><![CDATA[lodash 中文学习拾零之 Object篇]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48224221</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48224221</guid><author>Soaring_Tiger</author><pubDate>Sat, 05 Sep 2015 22:13:25 +0800</pubDate><description><![CDATA[作者：Soaring_Tiger 转载请注明出处 http://blog.youkuaiyun.com/Soaring_Tiger前情提要1 : lodash中文学习拾零之Array篇 
前情提要2：lodash 中文学习拾零之 Chain篇 
前情提要3：lodash 中文学习拾零之 Collection篇4. 神马Object?lodash的Object方法处理的都是神马：function, array,]]></description><category></category></item><item><title><![CDATA[lodash 中文学习拾零之 Collection篇]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48180511</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48180511</guid><author>Soaring_Tiger</author><pubDate>Fri, 04 Sep 2015 19:18:51 +0800</pubDate><description><![CDATA[作者：Soaring_Tiger 转载请注明出处
前情提要1 : lodash中文学习拾零之Array篇 
前情提要2：lodash 中文学习拾零之 Chain篇

3、Collection与Array的区别对于lodash的初学者而言，可能一下子搞不清楚为什么lodash提供了Array和Collection两类方法？表面上看起来好像这两套方法有些地方是可以互换的，那么我们就进一步来澄清什么是Colle]]></description><category></category></item><item><title><![CDATA[lodash 中文学习拾零之Array篇]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48089017</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/48089017</guid><author>Soaring_Tiger</author><pubDate>Mon, 31 Aug 2015 17:08:44 +0800</pubDate><description><![CDATA[作者：Soaring_Tiger 转载请注明出处 
 1. Array类 
 1.1 dropWhile 
 第一个参数是要处理的数组，第二个参数是切片条件， 
切片从左自右顺序执行，当遇到不满足条件的元素时，切片停止。//例：从左自右查找，遇到是小于3的都切掉，遇到不符合条件的就停止切片。
_.dropWhile([1, 2, 3, 2], function(n) {
  return n < 3]]></description><category></category></item><item><title><![CDATA[AngularJS 日期格式化]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44304063</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44304063</guid><author>Soaring_Tiger</author><pubDate>Mon, 16 Mar 2015 13:19:01 +0800</pubDate><description><![CDATA[AngularJS的日期格式化有两种形式，一种是在HTML页面，一种是在JS代码里，都是用到AngularJS的过滤器$filter。 
      HTML: date_expression 即 你在$scope中设的date类型变量（注意，一定是date object才正确）, 也是要显示出来的日期,|是分割符号，分割符号后面的第一个参数date是指明过滤器类型是过滤日期的,第二个参数forma]]></description><category></category></item><item><title><![CDATA[AngularJS ui-router 用resolve、service预先加载数据的正确写法]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44106603</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44106603</guid><author>Soaring_Tiger</author><pubDate>Fri, 06 Mar 2015 23:00:17 +0800</pubDate><description><![CDATA[AngularJS的service怎么声明此处就不再赘述，下面的例子是ui-router中使用service的实现代码$stateProvider.state('myState', {
      url: "/itemDetail/:itemId",
      templateUrl:"view/item.detail.html",      
      resolve:{
      //你]]></description><category></category></item><item><title><![CDATA[AngularJS ui-router中的多视图界面(Multiple Named Views)]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44102133</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44102133</guid><author>Soaring_Tiger</author><pubDate>Fri, 06 Mar 2015 17:11:05 +0800</pubDate><description><![CDATA[ui-router 的view在普通情况下是不需要加名字的，写成下面这样就行：<div ui-view></div>但是，ui-router还支持更复杂的方式，在同一个模版页面中同时采用多个ui-view，并通过命名加以区分，如下所示：    <div ui-view="header"></div>
<div ui-view="content"></div>
<div ui-view="footer]]></description><category></category></item><item><title><![CDATA[AngularJS ng-repeat 中的ng-click事件以及参数的传递]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44088475</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44088475</guid><author>Soaring_Tiger</author><pubDate>Thu, 05 Mar 2015 23:08:41 +0800</pubDate><description><![CDATA[用ng-repeat 批量生成各种控件是很方便的事情，各种控件的点击事件（包括参数传递）也是可以批量生成的。 
例如：下面的例子就用ng-repeat绑定了一个按钮、一张图片，都能响应。HTML：<div ng-repeat='item in items'>
  <button ng-click="showItemId(item.id)">{{item.name}}</button>
  <a ng]]></description><category></category></item><item><title><![CDATA[AngularJS 控件无效或不显示的问题]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44088023</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/44088023</guid><author>Soaring_Tiger</author><pubDate>Thu, 05 Mar 2015 22:33:47 +0800</pubDate><description><![CDATA[好好检查一下： 
1、页面里有没有包含相应的控件路径<script src='控件路径'></script>2、在声明App的时候有没有加上对该控件的注入依赖？angular.module('myApp', ['ui.router','ui.bootstrap','ngMap'])一般都是这类错误]]></description><category></category></item><item><title><![CDATA[AngularJS当ng-src 图片加载失败的处理办法]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/43969403</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/43969403</guid><author>Soaring_Tiger</author><pubDate>Fri, 27 Feb 2015 16:41:20 +0800</pubDate><description><![CDATA[我们知道AngularJS加载图片的方法是用加ng-src标签，例如：<img ng-src="{{currentUrl}}"/>其中currentUrl为图片地址，如果图片正常能显示，那这么使用一点问题没有，但是，如果图片加载失败了（例如该图片已经不存在，从而出现404错误），在该放图片的地方就会出现一个难看的图片加载失败图标，如果想把这个图标换成你自定义的图片，可以如下这么做： 
HTML:<i]]></description><category></category></item><item><title><![CDATA[AngularJS 无限滚动加载数据控件 ngInfiniteScroll]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/43954401</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/43954401</guid><author>Soaring_Tiger</author><pubDate>Thu, 26 Feb 2015 16:26:28 +0800</pubDate><description><![CDATA[AngularJS无限分ngInfiniteScroll 
        无限滚动（Infinite Scroll）也称为自动分页、滚动分页和无限分页。常用在图片、文章或其它列表形式的网页中，用来在滚动网页到页面底部的时候自动加载下一页的内容。 
        这种形式最早由推特(twitter)使用，后来必应图片搜索、谷歌图片搜 索、google reader等纷纷采用了这一项技术]]></description><category></category></item><item><title><![CDATA[AngularJS ui-router 中的query string参数]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/43927659</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/43927659</guid><author>Soaring_Tiger</author><pubDate>Tue, 24 Feb 2015 22:35:54 +0800</pubDate><description><![CDATA[所谓query string就是url中”?”后面的那些参数，比如http://sample.com/param1/678?query1=123&query2=345当中的query string就是 query1 和 query2使用ui-router时要想获得query string，就必须在state声明的时候把参数写进url去，否则无法获取参数query1和query2$stateProvi]]></description><category></category></item><item><title><![CDATA[使用Mongoose对MongoDB进行分页]]></title><link>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/43926963</link><guid>https://blog.youkuaiyun.com/Soaring_Tiger/article/details/43926963</guid><author>Soaring_Tiger</author><pubDate>Tue, 24 Feb 2015 21:12:08 +0800</pubDate><description><![CDATA[使用Mongoose对MongoDB进行分页时，最简单的用法是采用skip和limitvar query = MyModel.find({});
query.count(function(err, count) {...});
query.skip(5).limit(10).exec('find', function(err, items) {...});但是当条目数量非常大的时候，skip和lim]]></description><category></category></item></channel></rss>