<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[寒风问雪的专栏]]></title><description><![CDATA[天下无难事，只怕有心人。https://github.com/shoyer2010]]></description><link>https://blog.csdn.net/shoyer</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; shoyer]]></copyright><item><title><![CDATA[为什么我要放弃meteor]]></title><link>https://blog.csdn.net/shoyer/article/details/42836067</link><guid>https://blog.csdn.net/shoyer/article/details/42836067</guid><author>shoyer</author><pubDate>Sun, 18 Jan 2015 16:42:00 +0800</pubDate><description><![CDATA[最近接了一个老外的项目，对方要求用meteor开发。刚开始我觉得这个框架太好了，甚至打算以后在自己项目中也用这个框架，经过这段时间的使用，我今天来谈谈自己对这个框架的理解。meteor是一个基于nodejs平台的实时web开发框架，采用全新的编程理念，全新的通信模式。具体情况，可以百度，这里就不废话了。


先来说说优点：
1. 搭建环境非常简单，可以轻松建立开发环境，文档还算齐全。
2]]></description><category></category></item><item><title><![CDATA[A*算法入门]]></title><link>https://blog.csdn.net/shoyer/article/details/41809871</link><guid>https://blog.csdn.net/shoyer/article/details/41809871</guid><author>shoyer</author><pubDate>Mon, 08 Dec 2014 21:35:18 +0800</pubDate><description><![CDATA[转：http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx




在看下面这篇文章之前，先介绍几个理论知识，有助于理解A*算法。

 

启发式搜索：启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估，得到最好的位置，再从这个位置进行搜索直到目标。这样可以省略大量无畏的搜索路径，提到了效率。在启发式搜索中，]]></description><category></category></item><item><title><![CDATA[Titanium系列之：简介]]></title><link>https://blog.csdn.net/shoyer/article/details/40836089</link><guid>https://blog.csdn.net/shoyer/article/details/40836089</guid><author>shoyer</author><pubDate>Thu, 06 Nov 2014 01:44:14 +0800</pubDate><description><![CDATA[国内关于Titanium的介绍资料还非常少，最近正好在看官方的文档，顺便翻译点过来，欢迎指正。


Titanium跨平台的各种特性中，创建真正的原生应用是最具独特的特性，这是与基于web的通过加强的webview解决方案相比较而言。Titanium不想被webview所束缚，它对底层平台进行了深度整合。这使得Titanium开发者有能力利用系统的原生组件，服务，开发出媲美原生性能的应用，这]]></description><category></category></item><item><title><![CDATA[login shell和non-login shell的区别：]]></title><link>https://blog.csdn.net/shoyer/article/details/19072581</link><guid>https://blog.csdn.net/shoyer/article/details/19072581</guid><author>shoyer</author><pubDate>Tue, 11 Feb 2014 11:36:07 +0800</pubDate><description><![CDATA[bashlinux 




login shell和non-login shell的区别 (2011-01-24 16:52)

分类： Linux系统


 
一、login shell和non-login shell的区别：

login shell 和 non-login shell的最大区别在于读取环境变量的配置文件不同，当系统启动时或你开启一个新到终端登录系统]]></description><category></category></item><item><title><![CDATA[写给Node.js学徒的7个建议]]></title><link>https://blog.csdn.net/shoyer/article/details/19044021</link><guid>https://blog.csdn.net/shoyer/article/details/19044021</guid><author>shoyer</author><pubDate>Mon, 10 Feb 2014 17:23:53 +0800</pubDate><description><![CDATA[一些我更愿意在开始就知道东西

利用 Node.js 开发是一个非常有趣，和令人满足的过程， 它有3万多个模块可以选择使用，并且所有的模块可以非常容易的集成入现有的应用之中。

无论如何，对于一些刚开始使用Node.js 开发的的人来说， 很容易碰壁，在这个文章中，我会提到在你学习过程中遇到的问题。

贴士 1: 在开发环境使用nodemon，在生产环境使用pm2

当你第一次开发]]></description><category></category></item><item><title><![CDATA[Linux下的一个全新的性能测量和调试诊断工具Systemtap【3】System]]></title><link>https://blog.csdn.net/shoyer/article/details/19033263</link><guid>https://blog.csdn.net/shoyer/article/details/19033263</guid><author>shoyer</author><pubDate>Mon, 10 Feb 2014 11:33:44 +0800</pubDate><description><![CDATA[来源: ChinaUnix博客 　日期： 2008.12.28 17:28　(共有条评论) 我要评论


 



一、简介
SystemTap是一个诊断Linux系统性能或功能问题的开源软件。它使得对运行时的Linux系统进行诊断调式变得更容易、更简单。有了它，开发者或调试人员不再需要重编译、安装新内核、重启动等烦人的步骤。
为了诊断系统问题或性能，开发者或调试人员只需要写一些]]></description><category></category></item><item><title><![CDATA[浅谈nodejs中的Crypto模块]]></title><link>https://blog.csdn.net/shoyer/article/details/18405157</link><guid>https://blog.csdn.net/shoyer/article/details/18405157</guid><author>shoyer</author><pubDate>Fri, 17 Jan 2014 13:24:54 +0800</pubDate><description><![CDATA[node.js的crypto在0.8版本并没有改版多少，这个模块的主要功能是加密解密。
node利用 OpenSSL库来实现它的加密技术，这是因为OpenSSL已经是一个广泛被采用的加密算法。它包括了类似MD5 or SHA-1 算法，这些算法你可以利用在你的应用中。
1、我们先来看hash算法：
我们可以通过 crypto.createHash() 来创建一个Hash实例。
我们可以利用]]></description><category></category></item><item><title><![CDATA[Mysql innodb行锁测试]]></title><link>https://blog.csdn.net/shoyer/article/details/18402683</link><guid>https://blog.csdn.net/shoyer/article/details/18402683</guid><author>shoyer</author><pubDate>Fri, 17 Jan 2014 10:58:28 +0800</pubDate><description><![CDATA[session 1:更新记录

mysql> set autocommit=off;
Query OK, 0 rows affected (0.01 sec)

mysql> update t1 set email='test@test.com' where id=0;
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Cha]]></description><category></category></item><item><title><![CDATA[Mysql InnoDB行锁实现方式]]></title><link>https://blog.csdn.net/shoyer/article/details/18402563</link><guid>https://blog.csdn.net/shoyer/article/details/18402563</guid><author>shoyer</author><pubDate>Fri, 17 Jan 2014 10:53:52 +0800</pubDate><description><![CDATA[InnoDB行锁是通过给索引上的索引项加锁来实现的，这一点MySQL与Oracle不同，后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着：只有通过索引条件检索数据，InnoDB才使用行级锁，否则，InnoDB将使用表锁！

 

在实际应用中，要特别注意InnoDB行锁的这一特性，不然的话，可能导致大量的锁冲突，从而影响并发性能。下面通过一些实际例子来加以说]]></description><category></category></item><item><title><![CDATA[linux ssh 使用深度解析（key登录详解）]]></title><link>https://blog.csdn.net/shoyer/article/details/18255865</link><guid>https://blog.csdn.net/shoyer/article/details/18255865</guid><author>shoyer</author><pubDate>Tue, 14 Jan 2014 09:58:41 +0800</pubDate><description><![CDATA[linux ssh 使用深度解析（key登录详解）



SSH全称Secure SHell，顾名思义就是非常安全的shell的意思，SSH协议是IETF（Internet Engineering Task Force）的Network Working Group所制定的一种协议。SSH的主要目的是用来取代传统的telnet和R系列命令（rlogin,rsh,rexec等）远程登陆和远程执]]></description><category></category></item><item><title><![CDATA[超实用的JavaScript技巧及最佳实践（下）]]></title><link>https://blog.csdn.net/shoyer/article/details/17972907</link><guid>https://blog.csdn.net/shoyer/article/details/17972907</guid><author>shoyer</author><pubDate>Tue, 07 Jan 2014 22:51:43 +0800</pubDate><description><![CDATA[1.使用逻辑符号&&或者||进行条件判断





[js] view
 plaincopy






var foo = 10;    
foo == 10 && doSomething(); // is the same thing as if (foo == 10) doSomething();   
foo == 5 || doSomething(); /]]></description><category></category></item><item><title><![CDATA[20个超实用的JavaScript技巧及最佳实践]]></title><link>https://blog.csdn.net/shoyer/article/details/17621805</link><guid>https://blog.csdn.net/shoyer/article/details/17621805</guid><author>shoyer</author><pubDate>Fri, 27 Dec 2013 23:40:23 +0800</pubDate><description><![CDATA[发表于12小时前| 3680次阅读| 来源CSDN| 29 条评论|
 作者张红月


javascript编程语言开发经验

摘要：JavaScript是一门非常流行的编程语言，许多开发者都会把JavaScript选为入门语言，本文向大家分享JavaScript开发的小技巧、最佳实践等非常实用的内容。


众所周知，JavaScript是一门非常流行的编程语言，开发者用它不仅可]]></description><category></category></item><item><title><![CDATA[Ubuntu Locale配置问题根源解决之道]]></title><link>https://blog.csdn.net/shoyer/article/details/17027055</link><guid>https://blog.csdn.net/shoyer/article/details/17027055</guid><author>shoyer</author><pubDate>Fri, 29 Nov 2013 16:48:49 +0800</pubDate><description><![CDATA[1. No such file 用locale命令的时候就会出现

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Canno]]></description><category></category></item><item><title><![CDATA[把语言环境变量改为英文]]></title><link>https://blog.csdn.net/shoyer/article/details/17026931</link><guid>https://blog.csdn.net/shoyer/article/details/17026931</guid><author>shoyer</author><pubDate>Fri, 29 Nov 2013 16:42:27 +0800</pubDate><description><![CDATA[将Ubuntu系统语言环境改为英文的en_US.UTF-8
查看当前系统语言环境
locale
编辑配置文件，将zh_US.UTF-8改为en_US.UTF-8，zh改为en
sudo nano /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

继续查看更改后的系统语言变量，如果出现下列错误，说明没安装en_US的l]]></description><category></category></item><item><title><![CDATA[通过SSH访问远程Linux服务器的四个安全策略]]></title><link>https://blog.csdn.net/shoyer/article/details/17023785</link><guid>https://blog.csdn.net/shoyer/article/details/17023785</guid><author>shoyer</author><pubDate>Fri, 29 Nov 2013 13:45:37 +0800</pubDate><description><![CDATA[本文转载自程序员小辉的博客。原文标题：《配置 Linux 服务器 SSH 安全访问的四个小技巧》（http://www.xiaohui.com/dev/server/centos-security-for-ssh.htm）。

越来越多的站长，开始使用独立主机(Dedicated Host)和 VPS。而为了节省成本或提高性能，不少人的独机和 VPS，都是基于 unmanaged 的裸机，一切]]></description><category></category></item><item><title><![CDATA[高级SSH安全技巧]]></title><link>https://blog.csdn.net/shoyer/article/details/17023683</link><guid>https://blog.csdn.net/shoyer/article/details/17023683</guid><author>shoyer</author><pubDate>Fri, 29 Nov 2013 13:40:25 +0800</pubDate><description><![CDATA[在这篇文章中我将为你展示一些简单的技巧，帮助你提高你的SSH服务的安全。SSH服务器配置文件是/etc/ssh/sshd_conf。在你对它进行每一次改动后都需要重新启动SSH服务，以便让改动生效。

AD：2013云计算架构师峰会课程资料下载







【51CTO.com 独家翻译】在这篇文章中我将为你展示一些简单的技巧，帮助你提高你的SSH服务的安全。SSH服务器配置]]></description><category></category></item><item><title><![CDATA[打造坚固的安全的Linux服务器(ssh登录篇)]]></title><link>https://blog.csdn.net/shoyer/article/details/17023551</link><guid>https://blog.csdn.net/shoyer/article/details/17023551</guid><author>shoyer</author><pubDate>Fri, 29 Nov 2013 13:25:40 +0800</pubDate><description><![CDATA[来源：本站转载 作者：佚名 时间：2011-02-23 TAG：



Nov 3 01:22:06 server sshd[11879]: Failed password for root from 123.127.5.131 port 38917 ssh2
Nov 3 01:22:17 server sshd[11880]: Received disconnect from 123.]]></description><category></category></item><item><title><![CDATA[构建企业级Linux服务器安全的十大要点]]></title><link>https://blog.csdn.net/shoyer/article/details/17022121</link><guid>https://blog.csdn.net/shoyer/article/details/17022121</guid><author>shoyer</author><pubDate>Fri, 29 Nov 2013 11:43:01 +0800</pubDate><description><![CDATA[随着开源系统Linux的盛行，其在大中型企业的应用也在逐渐普及，很多企业的应用服务都是构筑在其之上，例如Web服务、数据库服务、集群服务等等。因此，Linux的安全性就成为了企业构筑安全应用的一个基础，是重中之重，如何对其进行安全防护是企业需要解决的一个基础性问题，基于此，本文将给出十大企业级Linux服务器安全防护的要点。

 
　　1、强化：密码管理
 
　　设定登录密码是一项非常重]]></description><category></category></item><item><title><![CDATA[洞悉linux下的Netfilter&iptables：什么是Netfilter？]]></title><link>https://blog.csdn.net/shoyer/article/details/17021857</link><guid>https://blog.csdn.net/shoyer/article/details/17021857</guid><author>shoyer</author><pubDate>Fri, 29 Nov 2013 11:28:54 +0800</pubDate><description><![CDATA[2012-06-21 13:00:37     我来说两句      
收藏    我要投稿


本人研究linux的防火墙系统也有一段时间了，由于近来涉及到的工作比较纷杂，久而久之怕生熟了。趁有时间，好好把这方面的东西总结一番。一来是给自己做个沉淀，二来也欢迎这方面比较牛的前辈给小弟予以指点，共同学习，共同进步。
    这里说明一下：本系列博文主要侧重于分析Netfilter的实现机]]></description><category></category></item><item><title><![CDATA[How to secure an Ubuntu 12.04 LTS server - Part 2 The GUI installer script]]></title><link>https://blog.csdn.net/shoyer/article/details/16983955</link><guid>https://blog.csdn.net/shoyer/article/details/16983955</guid><author>shoyer</author><pubDate>Wed, 27 Nov 2013 13:40:08 +0800</pubDate><description><![CDATA[Submitted by The Fan Club on Tue, 2012-05-29 22:06








This guide is based on various community forum posts and webpages. Special thanks to all. All comments and improvements are very wel]]></description><category></category></item></channel></rss>