<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[watsy]]></title><description><![CDATA[博客地址转移。以后会迁移到新地址:http://watsy0007.github.io]]></description><link>https://blog.youkuaiyun.com/watsy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; watsy]]></copyright><item><title><![CDATA[redmine 插件推荐系列 - Redmine Checklist plugin]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/21983701</link><guid>https://blog.youkuaiyun.com/watsy/article/details/21983701</guid><author>watsy</author><pubDate>Mon, 24 Mar 2014 20:06:31 +0800</pubDate><description><![CDATA[最近工作职业有所变动，给公司部署好redmine进行统计。
项目经理在使用中和我反馈，这样使用太繁琐了。每次都要新建1个问题，转发给人。测试人员测试以后在针对同一个问题测试。在新建错误指定给开发人员。
实际上针对的是同一个问题。针对目前公司的情况，每天在这个上面建立问题就需要耗费大量的时间。有没有什么简便点的方法。


通过交流后，觉得最好是新建1个问题以后，其他多个小问题包含在主问题内]]></description><category></category></item><item><title><![CDATA[在debian 下配置 redmine]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/19177893</link><guid>https://blog.youkuaiyun.com/watsy/article/details/19177893</guid><author>watsy</author><pubDate>Thu, 13 Feb 2014 23:52:08 +0800</pubDate><description><![CDATA[参考
http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Installation
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_using_Debian_package



第一步：安装数据库和redmine
安装mysql和]]></description><category></category></item><item><title><![CDATA[python 中 字符串转换为数组，字典或表达式]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/18778933</link><guid>https://blog.youkuaiyun.com/watsy/article/details/18778933</guid><author>watsy</author><pubDate>Sat, 25 Jan 2014 23:24:12 +0800</pubDate><description><![CDATA[在python中，一般都是使用eval，不过这个表达式不够安全。今天在stackoverflow上看到有人说ast这个模块
查了一下
ast.literal_eval(node_or_string)
Safely evaluate an expression node or a Unicode or Latin-1 encoded string containing a Python expr]]></description><category></category></item><item><title><![CDATA[Django 中随机获取指定数量数据]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/18721167</link><guid>https://blog.youkuaiyun.com/watsy/article/details/18721167</guid><author>watsy</author><pubDate>Fri, 24 Jan 2014 02:28:57 +0800</pubDate><description><![CDATA[写之前说下csdn终于改版了。不容易啊。


下面就直接发代码了
class RandomManager(models.Manager):
    def get_queryset(self):
        return super(RandomManager, self).get_queryset().order_by('?')


使用的时候
class TrainWord]]></description><category></category></item><item><title><![CDATA[吐嘈一下xmind1个设计]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/18003993</link><guid>https://blog.youkuaiyun.com/watsy/article/details/18003993</guid><author>watsy</author><pubDate>Wed, 08 Jan 2014 17:07:06 +0800</pubDate><description><![CDATA[背景
最近在反省个人糊涂的大脑之余经过网络很多达人推荐，开始使用思维脑图。
首先本人是个软件控。在2014.01.01跨年到4点。下载测试了3款。
mindjet, xmind, the Brain.
最近在看《结网 @改变世界的互联网产品经理》，顺手拿来练习。


使用过程
经过几天的努力，把全书的架构，和一些章节内容做上去。下午在一边欣赏《神探夏洛克》第二季一边做笔记的时候，同]]></description><category></category></item><item><title><![CDATA[iOS 中NSArray NSSet转换 过滤重复与排序操作]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/17754467</link><guid>https://blog.youkuaiyun.com/watsy/article/details/17754467</guid><author>watsy</author><pubDate>Thu, 02 Jan 2014 13:14:53 +0800</pubDate><description><![CDATA[很久没写ios代码。最近和朋友聊天时候有强迫症，想强烈把代码给优化。
问题是这样的：现在数据是日期数组，想过滤掉重复的日期，怎么解决。
原始代码


这里想到更简洁点。用NSSet来搞定。
NSArray *arr = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"];
NSSet *set = [NSSet s]]></description><category></category></item><item><title><![CDATA[mac os x 10.9 U盘通过 Boot Camp Assistant 安装windows7]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/17454169</link><guid>https://blog.youkuaiyun.com/watsy/article/details/17454169</guid><author>watsy</author><pubDate>Fri, 20 Dec 2013 21:03:58 +0800</pubDate><description><![CDATA[在mac os x 10.8之前通过U盘安装windows7系统很容易。
但是10.9以后，以前的方法不管用了。
网上测试了很多次都不管用。后来在youtube.com里面找到个视频。记录下方法。
命令行下执行
sudo vim /Application/Utilities/Boot\ Camp\ Assistant.app/Contents/Info.plist
输入/PreUSBBo]]></description><category></category></item><item><title><![CDATA[javascript实现的棋牌类]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/17122221</link><guid>https://blog.youkuaiyun.com/watsy/article/details/17122221</guid><author>watsy</author><pubDate>Wed, 04 Dec 2013 17:32:45 +0800</pubDate><description><![CDATA[最近在学习javascript,感触良多，基本上很多以前学习过的思想都要进行打补丁了。
javascript才是真正达到了一切都是对象，一切都是数据的编程思想。不过目前各种浏览器标准不统一，所以还需要假以时日。相信以后会越来越强大。。


直接贴代码备忘
enumeration.js文件代码
/**
 * Created by watsy on 13-12-4.
 */

functi]]></description><category></category></item><item><title><![CDATA[C++ 实现搜索子串KMP 算法]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/16889101</link><guid>https://blog.youkuaiyun.com/watsy/article/details/16889101</guid><author>watsy</author><pubDate>Fri, 22 Nov 2013 18:12:24 +0800</pubDate><description><![CDATA[一直没理解，网上找到1篇比较好的资料。
http://saturnman.blog.163.com/blog/static/5576112010969957130/]]></description><category></category></item><item><title><![CDATA[C++ 实现 算数表达式求值]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/16867589</link><guid>https://blog.youkuaiyun.com/watsy/article/details/16867589</guid><author>watsy</author><pubDate>Thu, 21 Nov 2013 20:22:38 +0800</pubDate><description><![CDATA[好不容易抽出点时间来复习一下数据结构和算法。
看到堆栈部分。有2道题目，第一道是计算C系列括号匹配校验。第二道是计算算数表达式。
第一道题是思路是
跳过 ' ""字符串，/* // 注释以后。
如果发现{, [, ( 那么入栈,发现 },],) 以后出栈，对比是否匹配。
文件检查完以后，堆栈内为空，说明匹配成功。
(ps一句，很多代码是抄的)


第二道题思路
首先把中缀式转换]]></description><category></category></item><item><title><![CDATA[Django中扩展User模型]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/15506351</link><guid>https://blog.youkuaiyun.com/watsy/article/details/15506351</guid><author>watsy</author><pubDate>Tue, 12 Nov 2013 19:19:57 +0800</pubDate><description><![CDATA[官方其实是有资料的，不过在这里还是写的浅显点。
官方地址https://docs.djangoproject.com/en/dev/topics/auth/customizing/


在实际开发过程中，django提供的user字段肯定是不够用的，比如用户积分啊，描述啊，头像呀。。。这时候就需要扩展auth.User模型。


扩展User有2种方式。1种是建1个新的模型，然后Us]]></description><category></category></item><item><title><![CDATA[python下很帅气的爬虫包 - Beautiful Soup 示例]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/14161201</link><guid>https://blog.youkuaiyun.com/watsy/article/details/14161201</guid><author>watsy</author><pubDate>Tue, 05 Nov 2013 10:24:04 +0800</pubDate><description><![CDATA[先发一下官方文档地址。http://www.crummy.com/software/BeautifulSoup/bs4/doc/
建议有时间可以看一下python包的文档。


Beautiful Soup 相比其他的html解析有个非常重要的优势。html会被拆解为对象处理。全篇转化为字典和数组。
相比正则解析的爬虫，省略了学习正则的高成本。
相比xpath爬虫的解析，同样节约学习时]]></description><category></category></item><item><title><![CDATA[iOS下使用restkit测试restful架构下的数据交互]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/13163555</link><guid>https://blog.youkuaiyun.com/watsy/article/details/13163555</guid><author>watsy</author><pubDate>Sun, 27 Oct 2013 01:42:57 +0800</pubDate><description><![CDATA[这里mark下，忙完手里的测试以后写上restful的示例。下面直接说ios下如何使用。


这篇文章写的比较精简。目前只写了get方法。post delete,put 部分下次在补上。


准备工作
首先需要知道restful走的是json协议的数据。为了测试，需要利用服务器返回一段json。大家可以选用熟悉的方法返回。
这里说一个比较简单的学习测试方法。
mac下面开启web]]></description><category></category></item><item><title><![CDATA[linux 远程连接ssh提示IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY解决]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/12611919</link><guid>https://blog.youkuaiyun.com/watsy/article/details/12611919</guid><author>watsy</author><pubDate>Fri, 11 Oct 2013 10:09:07 +0800</pubDate><description><![CDATA[outekiMacBook-Air:BurpLoader4burpsuite_pro_v1.5.11 watsy$ ssh root@192.168.2.108
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!]]></description><category></category></item><item><title><![CDATA[django第三方类库 - django-south 项目开始中就使用south方法]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/11965019</link><guid>https://blog.youkuaiyun.com/watsy/article/details/11965019</guid><author>watsy</author><pubDate>Tue, 24 Sep 2013 12:05:58 +0800</pubDate><description><![CDATA[提炼 http://south.readthedocs.org/en/latest/tutorial/part1.html 官方手册里面的步骤


第一步创建项目

django-admin.py startproject LearnSouth

创建app


django-admin.py startapp books

在learnSouth.settings中修改数]]></description><category></category></item><item><title><![CDATA[如何优雅的将数据从sqlite3迁移到mysql]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/11852425</link><guid>https://blog.youkuaiyun.com/watsy/article/details/11852425</guid><author>watsy</author><pubDate>Fri, 20 Sep 2013 18:29:33 +0800</pubDate><description><![CDATA[网上找了很多资料。发现都是有问题的。
比较接近要求有的。http://stackoverflow.com/questions/18671/quick-easy-way-to-migrate-sqlite3-to-mysql
在他基础上进行改造。


python代码

import re
import fileinput

def this_line_is_useless(line)]]></description><category></category></item><item><title><![CDATA[mysql 设置远程连接]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/11821983</link><guid>https://blog.youkuaiyun.com/watsy/article/details/11821983</guid><author>watsy</author><pubDate>Thu, 19 Sep 2013 00:00:42 +0800</pubDate><description><![CDATA[机器用的debian 7.wheezy系统。其他系统就不写了。过程一样。centos与redhat 部分安装完程序命令部分为mysqld
source.list设置部分前面有说。就不说了。

sudo apitude mysql-server;sudo apitude mysql-client;



安装过程中会要求输入密码。输入root

安装完成以后。
修改配置文件，去掉]]></description><category></category></item><item><title><![CDATA[深入学习Django源码基础17 - django中messagee分析学习]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/11735613</link><guid>https://blog.youkuaiyun.com/watsy/article/details/11735613</guid><author>watsy</author><pubDate>Mon, 16 Sep 2013 15:26:32 +0800</pubDate><description><![CDATA[message属于中间件。因此加载与使用主要都是通过中间件挂到request以后与response返回的过程中

 

messages目录结构


messages
|----locale
|----storage
     |----__init__.py
     |----base.py
     |----cookie.py
     |----fallback.py]]></description><category></category></item><item><title><![CDATA[web性能测试工具ab]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/11688013</link><guid>https://blog.youkuaiyun.com/watsy/article/details/11688013</guid><author>watsy</author><pubDate>Sat, 14 Sep 2013 16:52:34 +0800</pubDate><description><![CDATA[网站发布以后需要测试性能。
参考这里http://www.ha97.com/4617.html


执行命令

ab -r -n 1000 -c 1000 http://＊＊＊＊.com/category/join/


结果，惨不忍睹啊。平均并发处理25个连接/秒.

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http:]]></description><category></category></item><item><title><![CDATA[深入学习Django源码基础16 - django中信号的学习分析]]></title><link>https://blog.youkuaiyun.com/watsy/article/details/11596377</link><guid>https://blog.youkuaiyun.com/watsy/article/details/11596377</guid><author>watsy</author><pubDate>Thu, 12 Sep 2013 11:33:50 +0800</pubDate><description><![CDATA[在django中有1个比较好玩的技术。那就是信号的绑定和接受技术。
从项目开发的角度，django中的信号处理技术属于辅助功能。流程并不清晰。
django提供的信号有
class_prepared = Signal(providing_args=["class"])

pre_init = Signal(providing_args=["instance", "args", "kwargs]]></description><category></category></item></channel></rss>