自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

watsy

博客地址转移。以后会迁移到新地址:http://watsy0007.github.io

  • 博客(124)
  • 收藏
  • 关注

原创 redmine 插件推荐系列 - Redmine Checklist plugin

最近工作职业有所变动,给公司部署好redmine进行统计。项目经理在使用中和我反馈,这样使用太繁琐了。每次都要新建1个问题,转发给人。测试人员测试以后在针对同一个问题测试。在新建错误指定给开发人员。实际上针对的是同一个问题。针对目前公司的情况,每天在这个上面建立问题就需要耗费大量的时间。有没有什么简便点的方法。通过交流后,觉得最好是新建1个问题以后,其他多个小问题包含在主问题内

2014-03-24 20:06:31 14940

原创 在debian 下配置 redmine

参考http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Installationhttp://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_using_Debian_package第一步:安装数据库和redmine安装mysql和

2014-02-13 23:52:08 2576

原创 python 中 字符串转换为数组,字典或表达式

在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

2014-01-25 23:24:12 6051

原创 Django 中随机获取指定数量数据

写之前说下csdn终于改版了。不容易啊。下面就直接发代码了class RandomManager(models.Manager): def get_queryset(self): return super(RandomManager, self).get_queryset().order_by('?')使用的时候class TrainWord

2014-01-24 02:28:57 5732 1

原创 吐嘈一下xmind1个设计

背景最近在反省个人糊涂的大脑之余经过网络很多达人推荐,开始使用思维脑图。首先本人是个软件控。在2014.01.01跨年到4点。下载测试了3款。mindjet, xmind, the Brain.最近在看《结网 @改变世界的互联网产品经理》,顺手拿来练习。使用过程经过几天的努力,把全书的架构,和一些章节内容做上去。下午在一边欣赏《神探夏洛克》第二季一边做笔记的时候,同

2014-01-08 17:07:06 1883

原创 iOS 中NSArray NSSet转换 过滤重复与排序操作

很久没写ios代码。最近和朋友聊天时候有强迫症,想强烈把代码给优化。问题是这样的:现在数据是日期数组,想过滤掉重复的日期,怎么解决。原始代码这里想到更简洁点。用NSSet来搞定。NSArray *arr = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"];NSSet *set = [NSSet s

2014-01-02 13:14:53 24568

原创 mac os x 10.9 U盘通过 Boot Camp Assistant 安装windows7

在mac os x 10.8之前通过U盘安装windows7系统很容易。但是10.9以后,以前的方法不管用了。网上测试了很多次都不管用。后来在youtube.com里面找到个视频。记录下方法。命令行下执行sudo vim /Application/Utilities/Boot\ Camp\ Assistant.app/Contents/Info.plist输入/PreUSBBo

2013-12-20 21:03:58 12190 1

转载 javascript实现的棋牌类

最近在学习javascript,感触良多,基本上很多以前学习过的思想都要进行打补丁了。javascript才是真正达到了一切都是对象,一切都是数据的编程思想。不过目前各种浏览器标准不统一,所以还需要假以时日。相信以后会越来越强大。。直接贴代码备忘enumeration.js文件代码/** * Created by watsy on 13-12-4. */functi

2013-12-04 17:32:45 2686

转载 C++ 实现搜索子串KMP 算法

一直没理解,网上找到1篇比较好的资料。http://saturnman.blog.163.com/blog/static/5576112010969957130/

2013-11-22 18:12:24 1171

原创 C++ 实现 算数表达式求值

好不容易抽出点时间来复习一下数据结构和算法。看到堆栈部分。有2道题目,第一道是计算C系列括号匹配校验。第二道是计算算数表达式。第一道题是思路是跳过 ' ""字符串,/* // 注释以后。如果发现{, [, ( 那么入栈,发现 },],) 以后出栈,对比是否匹配。文件检查完以后,堆栈内为空,说明匹配成功。(ps一句,很多代码是抄的)第二道题思路首先把中缀式转换

2013-11-21 20:22:38 15970 1

原创 Django中扩展User模型

官方其实是有资料的,不过在这里还是写的浅显点。官方地址https://docs.djangoproject.com/en/dev/topics/auth/customizing/在实际开发过程中,django提供的user字段肯定是不够用的,比如用户积分啊,描述啊,头像呀。。。这时候就需要扩展auth.User模型。扩展User有2种方式。1种是建1个新的模型,然后Us

2013-11-12 19:19:57 22532

原创 python下很帅气的爬虫包 - Beautiful Soup 示例

先发一下官方文档地址。http://www.crummy.com/software/BeautifulSoup/bs4/doc/建议有时间可以看一下python包的文档。Beautiful Soup 相比其他的html解析有个非常重要的优势。html会被拆解为对象处理。全篇转化为字典和数组。相比正则解析的爬虫,省略了学习正则的高成本。相比xpath爬虫的解析,同样节约学习时

2013-11-05 10:24:04 65752 4

原创 iOS下使用restkit测试restful架构下的数据交互

这里mark下,忙完手里的测试以后写上restful的示例。下面直接说ios下如何使用。这篇文章写的比较精简。目前只写了get方法。post delete,put 部分下次在补上。准备工作首先需要知道restful走的是json协议的数据。为了测试,需要利用服务器返回一段json。大家可以选用熟悉的方法返回。这里说一个比较简单的学习测试方法。mac下面开启web

2013-10-27 01:42:57 9430

原创 linux 远程连接ssh提示IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY解决

outekiMacBook-Air:BurpLoader4burpsuite_pro_v1.5.11 watsy$ ssh [email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

2013-10-11 10:09:07 64136 8

原创 django第三方类库 - django-south 项目开始中就使用south方法

提炼 http://south.readthedocs.org/en/latest/tutorial/part1.html 官方手册里面的步骤第一步创建项目django-admin.py startproject LearnSouth创建appdjango-admin.py startapp books在learnSouth.settings中修改数

2013-09-24 12:05:58 7238

原创 如何优雅的将数据从sqlite3迁移到mysql

网上找了很多资料。发现都是有问题的。比较接近要求有的。http://stackoverflow.com/questions/18671/quick-easy-way-to-migrate-sqlite3-to-mysql在他基础上进行改造。python代码import reimport fileinputdef this_line_is_useless(line)

2013-09-20 18:29:33 20029 4

原创 mysql 设置远程连接

机器用的debian 7.wheezy系统。其他系统就不写了。过程一样。centos与redhat 部分安装完程序命令部分为mysqldsource.list设置部分前面有说。就不说了。sudo apitude mysql-server;sudo apitude mysql-client;安装过程中会要求输入密码。输入root安装完成以后。修改配置文件,去掉

2013-09-19 00:00:42 970

原创 深入学习Django源码基础17 - django中messagee分析学习

message属于中间件。因此加载与使用主要都是通过中间件挂到request以后与response返回的过程中 messages目录结构messages|----locale|----storage |----__init__.py |----base.py |----cookie.py |----fallback.py

2013-09-16 15:26:32 2214

转载 web性能测试工具ab

网站发布以后需要测试性能。参考这里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:

2013-09-14 16:52:34 1070

原创 深入学习Django源码基础16 - django中信号的学习分析

在django中有1个比较好玩的技术。那就是信号的绑定和接受技术。从项目开发的角度,django中的信号处理技术属于辅助功能。流程并不清晰。django提供的信号有class_prepared = Signal(providing_args=["class"])pre_init = Signal(providing_args=["instance", "args", "kwargs

2013-09-12 11:33:50 3003

原创 深入学习Django源码基础15 - views简要分析学习

在django中,view有2种编码形式。1种是function返回1种是class返回分析views文件夹views|----decorators |----__init__.py |----cache.py |----clickjacking.py |----csrf.py |----d

2013-09-11 19:36:30 1921 1

原创 深入学习Django源码基础14 - Django中forms简要分析

本篇采用分析源码学习的方式。首先说一下forms模块文件夹结构forms|----extras |----__init__.py |----widgets.py|----__init__.py|----fields.py|----forms.py|----formsets.py|----models.py|----util.py|----widgets.

2013-09-11 16:41:31 3285

原创 深入学习Django源码基础13 - Django中的中间件(middleware)

运行启动,定位到http的处理文件在core/handler.py中def load_middleware(self): 。。。。。。 request_middleware = [] for middleware_path in settings.MIDDLEWARE_CLASSES: 。。。。。。加载模块

2013-09-10 18:05:01 2736

原创 深入学习Django源码基础12 - 简要分析Django中template模块2

上一节模糊的分析了一下template的过程。这节也模糊的分析一下关键字与过滤的过程。在分析模版内容时候,构造语法问题树的过程初始化代码中有# global list of libraries to load by default for a new parserbuiltins = []for lib in builtins: self.add_library(li

2013-09-10 11:48:57 1886

原创 深入学习Django源码基础11 - 简要分析Django中template模块1

首先逐个分析template目录下的文件template |----loaders |----__init__.py |----app_directories.py |----cached.py |----eggs.py |----filesystem.py |----__init__.py

2013-09-10 11:28:58 2050

原创 深入学习Django源码基础10 - Django中http模块

Django 中 http部分http部分 涉及到2个1接收的请求。request2返回的请求。response通过截获http协议可以看到。请求的是url + key:value的原始数据。返回的也是一样。如何把原始数据对应请求对象和返回对象查看Django.http模块在request.py文件中。request对象有编码,GET

2013-09-08 11:54:41 4497

原创 深入学习Django源码基础9 - 简单分析DjangoORM部分

现在MVC架构开发中。m部分是提供底层数据。无论是cs还是bs越来越看重数据对象的业务处理,而不是以前原生的sql得到的数据。因此,1个通用的关系数据库字段对应对模型对象的框架就比较重要了。有了他可以节省大量的开发时间。本篇侧重简要分析django中的orm。对于orm,既然是通用,那么就存在5个重要问题。1:如何多数据库的支持2:对象字段类型的提供3:sq

2013-09-07 19:33:34 10541

原创 深入学习Django源码基础8 - Django中系统级国际化本地化

具体使用部分http://www.ibm.com/developerworks/cn/web/1101_jinjh_djangoi18n/代码太多,采用逆向部分源码法来学习分析main.py源码import osfrom django.utils.formats import *os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'se

2013-09-03 16:45:03 2808

原创 深入学习Django源码基础7 - python的gettext国际化本地化

这片文章是参考别人的。源地址不已经丢失。感觉python的本地化有点麻烦。操作步骤是1:编写代码2:xgettext生成pot文件。这里包含对应的msgid与msgstr3:msgfmt格式化pot文件,生成mo文件因为在mac下面。需要安装gettext模块brew install gettext项目目录locale|--zn_CN |

2013-09-03 15:49:28 3818

原创 深入学习Django源码基础6 - utils中dateformat.py学习

跳过一些文件,选取一些比较优秀学习。今天看到dateformat文件。头文件中给出例子>>> import datetime>>> d = datetime.datetime.now()>>> df = DateFormat(d)>>> print(df.format('jS F Y H:i'))7th October 2003 11:39>>>可以看到重点是DateForm

2013-09-02 16:05:31 1805

原创 深入学习Django源码基础5 - utils中archive技巧

Django源码中,utils提供是这一组工具集。与框架的交集不多。想来还是先通过这个学习一下大神的代码。_os部分提供文件夹处理函数,跳过。继续看archive模块,这个模块主要提供解压文件处理。首先main代码如下from django.utils import archivearchive.extract('/Users/watsy/Downloads/Archive

2013-08-31 16:55:43 2664

原创 深入学习Django源码基础4 - python的动态延时加载技术(lazy)

在编程时候经常会遇到这样情况程序中需要1个示例,但是这个示例当前用不到。初始化和计算需要一定的时间。这个时候就要用到动态延时加载技术。一般手段有代理类,线程。计时器。在python中也有这样方法。python中方法的思路是:构造1个代理类,保存对象或者函数的名称,参数。实际调用时候,在初始化对象,计算。参考文章:点击打开链接对象的构造方法如下#c

2013-08-31 16:02:42 4688

原创 深入学习Django源码基础3 - python提供的对象默认方法

详细内容看这里A Guide to Python's Magic Methods这里也有1篇中文的翻译部分https://pycoders-weekly-chinese.readthedocs.org/en/latest/issue6/a-guide-to-pythons-magic-methods.html把python object提供的默认重载方法做了分类1:构造和析构

2013-08-31 15:20:21 1700

原创 深入学习Django源码基础2 - python多态技巧-运行时判断函数

学习高级语言,大家都会学习到继承,复合。对于继承,最大的优势是实现了接口和多态。对于通过继承实现的接口部分。         C++多重继承 实现解耦,mvc分离         这里有示例。多态部分其他语言都有讲解。今天发现1个python实现多态的优势。相比较java,c++的多态,需要继承的方法在基类必须定义以后,才能编译通过。(吐槽一下,大部分C++和java代码是

2013-08-31 00:44:02 1966

转载 python的排序总结

转载来比较全面的总结python排序的方法通过对比,发现python真是很方便。比其他语言精简很多。有机会学习ruby和lisp在做对比。https://github.com/mozillazg/mozillazg.com/blob/master/content/python/python-sorting-how-to.md

2013-08-29 22:54:04 929

转载 深入学习Django源码基础1 - 深刻理解Python中的元类(metaclass)

http://blog.jobbole.com/21351/

2013-08-26 00:18:31 3378

原创 小型网站优化-资源外链

刚开始发布自己的web作品运营。百度统计测试发现速度很慢。比较苦恼。为什么速度这么慢。最慢时候都能6~7秒。后来无意看下面提示。发现是boostrap和jquery和images的问题。想了一下,哦。这些资源我都放在自己的vps上了。是个便宜的美国vps。当然速度会很慢。想了一下解决办法,把js,css部分找cdn的联接替换。图片部分用百度网盘联接地址。

2013-08-25 16:13:15 862

原创 C++多重继承 实现解耦,mvc分离

以前刚开始学习C++时候,觉得多重继承完全没有必要。伤脑筋,处理不好。最后1个类会继承N多父亲类处理。晚上看django资料时候。发现django的cbv(class base view)是使用多重集成的。分为mixin与view部分。子类化view时候,通过继承自定义的mixin来处理参数过滤。瞬间想到这其实是一种插件机制。也可以说实现了mvc的部分分离。网上找了一下C++的多重

2013-08-23 11:26:14 2959

转载 数据标准化基础及说明

mark一下。数据库设计,挺好的。http://support.microsoft.com/kb/283878/zh-cn

2013-08-23 00:23:05 908

原创 django 在admin中使用ueditor

代码部分参考了http://www.yihaomen.com/article/python/238.htmhttp://www.yihaomen.com/article/python/239.htm大家也可以用DjangoUeditor我的方法不需要安装,不过只是测试用,如果正式使用,最好还是要封装1个app按照简单和复杂顺序写使用方法1:下

2013-08-22 21:19:38 3989

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除