自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1444)
  • 收藏
  • 关注

javascript模板系统 ejs v9

的模板系统升一下级, 继续在新公司里面用。 现在几在互联网公司没有不用javascript模板了, 什么TX, 百度, 新浪, 360什么的, 最后瀑布流的流行, 里面又有许多用到模板。本版本就是改回v6的形态,后端数据还是带@前端才方便查看与调试。昨天也与一TX前端工程师讨论过这个必要性。取得模板中的需要填写的变量,再与后端传过来的JSON进行比较,尽早进行数据验证。这种技术,可以看一看PH...

2012-03-21 08:39:46 321

IT女3年换5家公司的真实写照

 2011.11.14入职,到今天,已经在这公司第5个月了,辛苦地把工资争取了,把社保争取了,遗憾的,这份工作除了给到我一份工资,真的没有任何的提升空间了。除了我,其他的都是刚毕业,刚入行的孩子,什么都半懂不懂的,所以,我别奢望在他们身上学到东西。         这个月连着都挺闲的,平均一周,可能只有1.5-2天时间是有事情做的,其他时间,我都在上网,在CSDN的WEB开发版块回帖,回一...

2012-03-21 08:38:44 458

Django实战(10):单元测试

尽早进行单元测试(UnitTest)是比较好的做法,极端的情况甚至强调“测试先行”。现在我们已经有了第一个model类和Form类,是时候开始写测试代码了。 Django支持python的单元测试(unit test)和文本测试(doc test),我们这里主要讨论单元测试的方式。这里不对单元测试的理论做过多的阐述,假设你已经熟悉了下列概念:test suite, test case, te...

2012-02-02 14:06:00 354

正则习点 --- 04

Chapter 2. Extended IntroductoryExamples2.1 Matching Text with RegularExpressions请看代码:#! /usr/bin/perl -w # Mastering Regular Expressiona: Chapter 2Section 2.# first program print "En...

2012-02-02 10:58:00 170

Django实战(9):实现Product的输入校验

让我们完成上一节中的任务:1.验证price>0:需要在Form中验证;2. 验证title唯一:在Model中验证;3. 验证image_url的扩展名:在Form中验证,还可以顺便在Model中将其改为URLField类型。之前生成的scaffold中已经实现了属性不能为空的验证:但是对于url格式,rul的后缀,title的唯一性都没有验证。首先在model中增...

2012-02-01 15:42:00 166

Django实战(8):对比RoR与Django的输入校验机制

rails有一个”简洁、完美的验证机制,无比强大的表达式和验证框架“。在《Agile Web Development with Rails 4th》一书的7.1节向我们展示了如何验证Product:class Product < ActiveRecord::Base validates :title, :description, :image_url, :presence =...

2012-02-01 00:40:00 126

Django实战(7):改造ProductList界面

有了上一节关于Django模板的基础,改造界面就很容易理解了。将界面设计师设计的页面中的内容根据复用程度分别放到基础模板base.html和专用模板productlist.html中。depot/templates/base.html<html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http...

2012-01-31 19:02:00 132

Django实战(6):对比RoR和Django的模板系统

scaffold的生成物虽然用处不大,但是给我们带来一些最佳实践。其中就有模板的继承和分区。如果你深入使用过rails的模板体系,那么恭喜你:你有超强的忍耐力!而且更重要的是,你只需要3分钟就可以理解Django的模板体系。让我们先回顾一下rails的模板系统:1. 你创建了一个xxxview,展现出一些数据。2. 你意识到,各个view都有一些共同的内容。因为rails也强调DR...

2012-01-31 18:07:00 132

[Cocoa]XCode的一些调试技巧

XCode的一些调试技巧罗朝辉 (http://blog.csdn.net/kesalin/)CC 许可,转载请注明出处XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:...

2012-01-31 16:02:00 170

深入理解PHP原理之变量分离/引用(Variables Separation)

作者:Laruence本文地址:http://www.laruence.com/2008/09/19/520.html在前面的文章中我已经介绍了PHP的变量的内部表示(深入理解PHP原理之变量(Variables inside PHP)),以及PHP中作用域的实现机制(深入理解PHP原理之变量作用域(Scope inside PHP))。这节我们就接着前面的文章,继续介绍PHP中变量...

2012-01-31 15:06:00 92

“今夜酒店特价”的商业模式是什么?

 作者任鑫(微博:@Mars任鑫),首发在雷锋网。 “今夜酒店特价”的商业模式是什么?“今夜酒店特价”对于酒店和顾客会带来什么样的影响?服务业里有一个词叫收益管理,说的是“在适合的时间,将适合的商品,以适合的价格,通过适合的渠道,以适合的方式,卖给适合的顾客,使得总收益最大化”。“总收益最大化”翻译成白话就是“多赚钱”,而“多赚钱”的来源其实只有两个:要么从每个顾客身上多赚...

2012-01-31 13:53:00 295

Django实战(5):引入bootstrap,设置静态资源

之前生成了Product类的scaffold,但是如同rails的开发者David所讲的那样,scaffold几乎没什么用。所以按照《Agile Web Development with Rails 4th》中的迭代计划,下一步的修改是美化list页面:但是这个界面还是太丑陋了。其实,有了bootstrap后,很多站点都变成了“又黑又硬”的工具条+“小清新”风格。我们即不能免俗,又懒得...

2012-01-31 11:58:00 433

网游服务器减少数据库操作

网游服务器减少数据库操作(金庆的专栏)所有有限大小的数据都读入内存,在内存中处理。如玩家的背包,玩家的技能。尽量为数据作一个大小限制,使之可以读入内存处理。如玩家的好友,如果不限制个数,就应该在数据库中处理,每次都要查询数据库。但是如果限制好友个数为1k, 就可以读入内存处理。对于无限大小的数据,应该在数据库处理,因为读入内存可能占用太大。如一个玩家可以被无数玩家列为黑名单,无法对此作出个数限制。...

2012-01-31 11:31:00 113

Django实战(4):scaffold生成物分析

在上一节用一个插件生成了类似rails的scaffold,其实无非就是URLconf+MTV。让我们看看具体都生成了哪些东西。首先是“入口”的定义即URLconf,打开urls.py:from django.conf.urls.defaults import patterns, include, urlfrom depot.views import hellourlpatterns = ...

2012-01-30 23:25:00 132

Django实战(3):Django也可以有scaffold

rails有一个无用的”神奇“功能,叫做scaffold。能够在model基础上,自动生成CRUD的界面。说它无用,是因为rails的开发者David说,scaffold”不是应用程序开发的目的。它只是在我们构建应用程序时提供支持。当你设计出产品的列表该如何工作时,你依赖于“支架”“生成器”产生创建,更新,和删除的行为。然后在保留这个“动作”时你要替换由“生成器”生成的行为。有时候当你需要一个...

2012-01-30 14:34:00 124

[Cocoa]深入浅出Cocoa 之动态创建类

深入浅出Cocoa 之动态创建类罗朝辉 (http://blog.csdn.net/kesalin/)CC许可,转载请注明出处在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行时动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一...

2012-01-30 14:02:00 128

通用的关于对话框

每当完成一个软件作品的时候,我们需要一个about对话框! 为了省去这样的重复工作,我们有必要制作一个通用的关于对话框! 根据他们的共性,可以分两部分: 一、单位信息 二、程序信息 单位信息:主要为单位名称、单位地址、单位电话、单位E-Mail、单位网址; 程序信息:主要为此程序对计算机硬件需求、计算机软件需求和程序版本。 为了美观,可以在对话框左上方,放...

2012-01-30 11:49:00 118

Django实战(2):创建第一个模型类

从模型开始开发似乎是个好主意。一方面模型是整个应用的核心,实现了应用的业务数据和对业务数据进行操作的约束,而视图和模板只是向用户提供操作和展现这些数据的界面;另一方面模型相对于系统的其他部分更加稳定,将模型先确定下来有助于系统其他部分的实现。DDD(领域驱动设计)更进一步将模型中的核心对象抽取出来作为“领域模型”。从Depot应用来看,产品(Product) 应该是模型中的核心对象之一。就让我们先...

2012-01-30 11:27:00 124

安装EHLib

DBGridEH --- 多表头的DBGrid 我们在大部分的时候,使用DBGrid能完成数据表格的显示。 但是,我们有些表格是多表头的,如下图所示:这个时候,我们需要使用DBGridEH!DBGridEH是EHLib套件中的一个主要功能。这个Delphi组件是在2004年公司做项目使用的一个主要非官方(Borland)提供的Delphi组件!对于打印此组件上所显...

2012-01-29 22:58:00 162

Django实战(1):需求分析和设计

Depot是《Agile Web Development with Rails》中的一个购物车应用。该书中用多次迭代的方法,逐步实现购物车应用,使很多人走上了rails开发的道路。遗憾的是Django世界中好像没有类似的指引,也许是因为pythoner 不需要具体的例子。但是如果通过这样一个例子能够让更多的人加入pythoner的队伍,也是一大幸事。本文首先回顾一下depot的...

2012-01-29 19:56:00 150

Django第一步

对于一个web框架,掌握了三部分的内容,就可以说是迈出了第一步。1. 准备开发环境2. 创建一个工程,并运行3. 开发hello world应用1. 准备环境 首先应该是安装python和django。这点官方网站有很详细的说明,网上也有很多教程,这里就不再重复了,只是表达一个对操作系统的观点: Mac OS:对程序员和用户都很友好 Linux: 对程序员很...

2012-01-29 18:31:00 129

URLconf+MTV:Django眼中的MVC

MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中: M 管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。 C 接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离,并成为二者之间的联系纽带。 V 负责把数...

2012-01-29 15:29:00 175

Django的第一印象

Django (/ˈdʒæŋgoː/) 是用python语言写的开源web开发框架(open source web framework),鼓励快速开发,并遵循MTV设计模式。其主要目的是简便、快速的开发数据库驱动的网站。 Django遵守 BSD版权,目前最新的稳定版(stable)是2011年9月发布的v1.3.1。 Django 的名称来源于比利时的爵士音乐家Django Reinhard...

2012-01-29 14:39:00 98

正则习点 --- 03

1.4.10 Parentheses andBackreferences小括号的用途:1.限制多选项(alternation)的范围;2.使用「|」将若干字符组合为一个单元,受问号或星号之类量词的作用;3.反向引用(backreference);表现形式为元字符序列「\1…」例如,% egrep -i '\<([a-z]+) +\1\>' file...

2012-01-28 00:39:00 101

正则习点 --- 02

1.4.4 Alternation1.4.4.1 Matching any one of several subexpressionsA very convenient metacharacter is 「|」,which means “or”.能够匹配总的表达式中的任意一个的子表达式,在这样的组合中,子表达式称为”多选分支(alternative)”。例如,...

2012-01-27 11:56:00 100

正则习点 --- 01

写在篇首:-------------------------------------------------------------------------------------- 此系列是Mastering Regular Expressions的学习要点! 有兴趣的朋友可以使用邮箱和我沟通!(非常欢迎你的交流) 我的邮箱: veic_2005#163.com(...

2012-01-26 14:17:00 155

深入浅出Cocoa之类与对象

深入浅出Cocoa之类与对象罗朝辉(http://blog.csdn.com/kesalin/)CC许可,转载请注明出处最近打算写一些ObjC中比较底层的东西,尤其是 runtime 相关的。苹果已经将 ObjC runtime 代码开源了,我们可以从:http://opensource.apple.com/source/objc4/objc4-493.9/runtime/...

2012-01-19 16:59:00 158

建立Socket Policy服务器

建立Socket Policy服务器(金庆的专栏)Flash和Unity3D游戏服务器需要开启一个Socket Policy服务器。详细说明见:Setting up a socket policy file serverhttp://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html协议如下:Flash或U3D播放器...

2012-01-19 16:17:00 136

Perl 学习笔记 --- 09

第9章:正则 - 替换9.1 Search and Replaces/搜索的word/替换的word/(1) 全局替换/g(2) 大小写字母\U:此标志之前的大写\L:此标志之前的小写\u:此标志之后的大写\l:此标志之后的小写9.2 分合函数9.2.1 分割函数split/搜索的符号/替换的符号...

2012-01-17 19:04:00 89

Perl 学习笔记 --- 08

第8章:正则 - 搜索8.1 可选的标记(1) /i不区分大小写字母(2) /s“.” + 换行符(3) /x忽略任何空格8.2 anchors从指定位置开始匹配a. 开头匹配^放在匹配字符串之前b. 结尾匹配$放在匹配字符串之后8.2.1 word(1...

2012-01-16 12:42:00 73

解决Ubuntu下文本文档汉字乱码

1. Ctrl+Alt+T 打开命令行窗口,输入“gconf-editor”,打开配置编辑器.2. 按步骤依次:apps->gedit-2->preferences->encodings->在右侧窗口中auto_detected和shown_in_menu上右键->点击编辑键,添加GBK,并将其移至第一位.再次打开文本文件汉字显示正常~...

2012-01-13 11:05:00 117

Perl 学习笔记 --- 07

第7章:7.1 什么是正则表达式查找某个字符串,返回“匹配上(itmatches)”或者“不匹配(itdoesnot match)”7.2 使用简单的模式(正则表达式)模式放在正斜线(/和/)之间。7.2.1 元字符点(.)是通配符,但是只匹配一个字符。7.2.2 简单的量词星号(*)表示匹配前一项0次或...

2012-01-12 19:30:00 90

Perl 学习笔记 --- 06

第6章:Hashkey是字符串。6.1 hash元素的存取$hash{$some_key}6.1.1 作为整体的hash%some_hash = (key, value, … key, value);6.1.2 大箭头符号“=>”等同于“,”6.2 hash函数6.2.1 ...

2012-01-11 23:18:00 69

Perl 学习笔记 --- 05

第5章:(1) 键盘输入<STDIN>(2) 所有输入<>(3) argv@argv保存输入的所有参数(4) printf符号意义%g输出数字%d十进制整数%x十六进制%o八进制...

2012-01-09 16:18:00 64

Perl 学习笔记 --- 04

第4章:Subroutines关于你自定义的函数而非系统内嵌的。4.1 定义一个子程序Sub + 子程序名 + { 和 }例如:sub marine { $n+= 1; Print“Hello, sailor number $n!\n”;}4.2 调用子程序& + 子程序名4.3 返...

2012-01-08 20:19:00 74

在Mac下安装Wordpress

在Mac下安装Wordpress罗朝辉 (http://blog.csdn.net/kesalin/)CC许可,转载请注明出处我们可以在本机安装 wordpress,从而能在本地建站,折腾并调试。本文将详细介绍如何在Mac下安装wordpress。1,首先按照前文在Mac下安装XAMPP所述,安装XAMPP;2,为wordpress安装数据库。wordpress...

2012-01-07 23:35:00 236

在Mac下安装XAMPP

在Mac下安装XAMPP罗朝辉 (http://blog.csdn.net/kesalin/)CC许可,转载请注明出处XAMPP 是个啥?来自官方的简介:适用于 Mac OS X 的 XAMPP 是 Mac OS X 上最简单,最实用,也最完整的网络服务器解决方案。该发行版包括整合了最新的 MySQL、PHP,和 Perl 的 Apache 2 服务器。它以 Mac OS X ...

2012-01-07 22:56:00 521

Perl 学习笔记 --- 03

第3章:列表是指数据;数组是其变量名;数组声明可以使用”@”(推荐使用)3.1 列表列表是由逗号分割的数字或者字符串3.1.1 qw简写qw是字符串列表的简写。3.2 列表赋值在数组名前加“@”来引用整个数组。3.2.1 pop和push操作pop:将数组的最后一个元素取出并返回。pu...

2012-01-07 13:38:00 79

Perl 学习笔记 --- 02

第2章:Perl有两种类型,数字和字符串2.1 数字所有数字最后都转换为双精度浮点数。使用IEEE-754的格式。计算中可以方便使用乘方,其格式为:x**y。比如,2**3,表示2的3次方2.2 字符串最强大的!(1) 最短的字符串不含任何字符;最长的字符串可以填满整个内存。(2) 没有NUL字符特殊字符...

2012-01-06 20:42:00 88

Perl 学习笔记 --- 01

写在篇首:-------------------------------------------------------------------------------------- 此系列是小骆驼的学习笔记! 有兴趣的朋友可以使用邮箱和我沟通!(非常欢迎你的交流) 我的邮箱: veic_2005#163.com(把#替换为@)---------...

2012-01-06 11:42:00 79

空空如也

空空如也

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

TA关注的人

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