- 博客(1444)
- 收藏
- 关注
javascript模板系统 ejs v9
的模板系统升一下级, 继续在新公司里面用。 现在几在互联网公司没有不用javascript模板了, 什么TX, 百度, 新浪, 360什么的, 最后瀑布流的流行, 里面又有许多用到模板。本版本就是改回v6的形态,后端数据还是带@前端才方便查看与调试。昨天也与一TX前端工程师讨论过这个必要性。取得模板中的需要填写的变量,再与后端传过来的JSON进行比较,尽早进行数据验证。这种技术,可以看一看PH...
2012-03-21 08:39:46
451
IT女3年换5家公司的真实写照
2011.11.14入职,到今天,已经在这公司第5个月了,辛苦地把工资争取了,把社保争取了,遗憾的,这份工作除了给到我一份工资,真的没有任何的提升空间了。除了我,其他的都是刚毕业,刚入行的孩子,什么都半懂不懂的,所以,我别奢望在他们身上学到东西。 这个月连着都挺闲的,平均一周,可能只有1.5-2天时间是有事情做的,其他时间,我都在上网,在优快云的WEB开发版块回帖,回一...
2012-03-21 08:38:44
572
Django实战(10):单元测试
尽早进行单元测试(UnitTest)是比较好的做法,极端的情况甚至强调“测试先行”。现在我们已经有了第一个model类和Form类,是时候开始写测试代码了。 Django支持python的单元测试(unit test)和文本测试(doc test),我们这里主要讨论单元测试的方式。这里不对单元测试的理论做过多的阐述,假设你已经熟悉了下列概念:test suite, test case, te...
2012-02-02 14:06:00
479
正则习点 --- 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
275
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
202
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
176
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
189
Django实战(6):对比RoR和Django的模板系统
scaffold的生成物虽然用处不大,但是给我们带来一些最佳实践。其中就有模板的继承和分区。如果你深入使用过rails的模板体系,那么恭喜你:你有超强的忍耐力!而且更重要的是,你只需要3分钟就可以理解Django的模板体系。让我们先回顾一下rails的模板系统:1. 你创建了一个xxxview,展现出一些数据。2. 你意识到,各个view都有一些共同的内容。因为rails也强调DR...
2012-01-31 18:07:00
176
[Cocoa]XCode的一些调试技巧
XCode的一些调试技巧罗朝辉 (http://blog.youkuaiyun.com/kesalin/)CC 许可,转载请注明出处XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:...
2012-01-31 16:02:00
234
深入理解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
116
“今夜酒店特价”的商业模式是什么?
作者任鑫(微博:@Mars任鑫),首发在雷锋网。 “今夜酒店特价”的商业模式是什么?“今夜酒店特价”对于酒店和顾客会带来什么样的影响?服务业里有一个词叫收益管理,说的是“在适合的时间,将适合的商品,以适合的价格,通过适合的渠道,以适合的方式,卖给适合的顾客,使得总收益最大化”。“总收益最大化”翻译成白话就是“多赚钱”,而“多赚钱”的来源其实只有两个:要么从每个顾客身上多赚...
2012-01-31 13:53:00
418
Django实战(5):引入bootstrap,设置静态资源
之前生成了Product类的scaffold,但是如同rails的开发者David所讲的那样,scaffold几乎没什么用。所以按照《Agile Web Development with Rails 4th》中的迭代计划,下一步的修改是美化list页面:但是这个界面还是太丑陋了。其实,有了bootstrap后,很多站点都变成了“又黑又硬”的工具条+“小清新”风格。我们即不能免俗,又懒得...
2012-01-31 11:58:00
501
网游服务器减少数据库操作
网游服务器减少数据库操作(金庆的专栏)所有有限大小的数据都读入内存,在内存中处理。如玩家的背包,玩家的技能。尽量为数据作一个大小限制,使之可以读入内存处理。如玩家的好友,如果不限制个数,就应该在数据库中处理,每次都要查询数据库。但是如果限制好友个数为1k, 就可以读入内存处理。对于无限大小的数据,应该在数据库处理,因为读入内存可能占用太大。如一个玩家可以被无数玩家列为黑名单,无法对此作出个数限制。...
2012-01-31 11:31:00
142
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
163
Django实战(3):Django也可以有scaffold
rails有一个无用的”神奇“功能,叫做scaffold。能够在model基础上,自动生成CRUD的界面。说它无用,是因为rails的开发者David说,scaffold”不是应用程序开发的目的。它只是在我们构建应用程序时提供支持。当你设计出产品的列表该如何工作时,你依赖于“支架”“生成器”产生创建,更新,和删除的行为。然后在保留这个“动作”时你要替换由“生成器”生成的行为。有时候当你需要一个...
2012-01-30 14:34:00
180
[Cocoa]深入浅出Cocoa 之动态创建类
深入浅出Cocoa 之动态创建类罗朝辉 (http://blog.youkuaiyun.com/kesalin/)CC许可,转载请注明出处在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行时动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一...
2012-01-30 14:02:00
170
通用的关于对话框
每当完成一个软件作品的时候,我们需要一个about对话框! 为了省去这样的重复工作,我们有必要制作一个通用的关于对话框! 根据他们的共性,可以分两部分: 一、单位信息 二、程序信息 单位信息:主要为单位名称、单位地址、单位电话、单位E-Mail、单位网址; 程序信息:主要为此程序对计算机硬件需求、计算机软件需求和程序版本。 为了美观,可以在对话框左上方,放...
2012-01-30 11:49:00
163
Django实战(2):创建第一个模型类
从模型开始开发似乎是个好主意。一方面模型是整个应用的核心,实现了应用的业务数据和对业务数据进行操作的约束,而视图和模板只是向用户提供操作和展现这些数据的界面;另一方面模型相对于系统的其他部分更加稳定,将模型先确定下来有助于系统其他部分的实现。DDD(领域驱动设计)更进一步将模型中的核心对象抽取出来作为“领域模型”。从Depot应用来看,产品(Product) 应该是模型中的核心对象之一。就让我们先...
2012-01-30 11:27:00
174
安装EHLib
DBGridEH --- 多表头的DBGrid 我们在大部分的时候,使用DBGrid能完成数据表格的显示。 但是,我们有些表格是多表头的,如下图所示:这个时候,我们需要使用DBGridEH!DBGridEH是EHLib套件中的一个主要功能。这个Delphi组件是在2004年公司做项目使用的一个主要非官方(Borland)提供的Delphi组件!对于打印此组件上所显...
2012-01-29 22:58:00
208
Django实战(1):需求分析和设计
Depot是《Agile Web Development with Rails》中的一个购物车应用。该书中用多次迭代的方法,逐步实现购物车应用,使很多人走上了rails开发的道路。遗憾的是Django世界中好像没有类似的指引,也许是因为pythoner 不需要具体的例子。但是如果通过这样一个例子能够让更多的人加入pythoner的队伍,也是一大幸事。本文首先回顾一下depot的...
2012-01-29 19:56:00
202
Django第一步
对于一个web框架,掌握了三部分的内容,就可以说是迈出了第一步。1. 准备开发环境2. 创建一个工程,并运行3. 开发hello world应用1. 准备环境 首先应该是安装python和django。这点官方网站有很详细的说明,网上也有很多教程,这里就不再重复了,只是表达一个对操作系统的观点: Mac OS:对程序员和用户都很友好 Linux: 对程序员很...
2012-01-29 18:31:00
148
URLconf+MTV:Django眼中的MVC
MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中: M 管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。 C 接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离,并成为二者之间的联系纽带。 V 负责把数...
2012-01-29 15:29:00
229
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
120
正则习点 --- 03
1.4.10 Parentheses andBackreferences小括号的用途:1.限制多选项(alternation)的范围;2.使用「|」将若干字符组合为一个单元,受问号或星号之类量词的作用;3.反向引用(backreference);表现形式为元字符序列「\1…」例如,% egrep -i '\<([a-z]+) +\1\>' file...
2012-01-28 00:39:00
130
正则习点 --- 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
116
正则习点 --- 01
写在篇首:-------------------------------------------------------------------------------------- 此系列是Mastering Regular Expressions的学习要点! 有兴趣的朋友可以使用邮箱和我沟通!(非常欢迎你的交流) 我的邮箱: veic_2005#163.com(...
2012-01-26 14:17:00
187
深入浅出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
214
建立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
185
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
101
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
92
解决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
152
Perl 学习笔记 --- 07
第7章:7.1 什么是正则表达式查找某个字符串,返回“匹配上(itmatches)”或者“不匹配(itdoesnot match)”7.2 使用简单的模式(正则表达式)模式放在正斜线(/和/)之间。7.2.1 元字符点(.)是通配符,但是只匹配一个字符。7.2.2 简单的量词星号(*)表示匹配前一项0次或...
2012-01-12 19:30:00
113
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
83
Perl 学习笔记 --- 05
第5章:(1) 键盘输入<STDIN>(2) 所有输入<>(3) argv@argv保存输入的所有参数(4) printf符号意义%g输出数字%d十进制整数%x十六进制%o八进制...
2012-01-09 16:18:00
82
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
90
在Mac下安装Wordpress
在Mac下安装Wordpress罗朝辉 (http://blog.youkuaiyun.com/kesalin/)CC许可,转载请注明出处我们可以在本机安装 wordpress,从而能在本地建站,折腾并调试。本文将详细介绍如何在Mac下安装wordpress。1,首先按照前文在Mac下安装XAMPP所述,安装XAMPP;2,为wordpress安装数据库。wordpress...
2012-01-07 23:35:00
269
在Mac下安装XAMPP
在Mac下安装XAMPP罗朝辉 (http://blog.youkuaiyun.com/kesalin/)CC许可,转载请注明出处XAMPP 是个啥?来自官方的简介:适用于 Mac OS X 的 XAMPP 是 Mac OS X 上最简单,最实用,也最完整的网络服务器解决方案。该发行版包括整合了最新的 MySQL、PHP,和 Perl 的 Apache 2 服务器。它以 Mac OS X ...
2012-01-07 22:56:00
590
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
94
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
103
Perl 学习笔记 --- 01
写在篇首:-------------------------------------------------------------------------------------- 此系列是小骆驼的学习笔记! 有兴趣的朋友可以使用邮箱和我沟通!(非常欢迎你的交流) 我的邮箱: veic_2005#163.com(把#替换为@)---------...
2012-01-06 11:42:00
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人