`
hot88zh
  • 浏览: 179403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
SQLite不同于其他大部分的SQL数据库引擎,因为它的首要设计目标就是简单化: 易于管理 易于使用 易于嵌入其他大型程序 易于维护和配置 许多人喜欢SQLite因为它的小巧和快速. 但是这些特性只是它的部分优点, 使用者还会发现SQLite是非常稳定的. 出色的稳定性源于它的简单, 越简单就越不容易出错. 除了上述的简单、小巧和稳定性外, 最重要的在于SQLite力争做到简单化. 简单化在一个数据库引擎中可以说是一个优点, 但也可能是个缺点, 主要决定于你想要做什么. 为了达到简单化, SQLite省略了一些人们认为比较有用的特性, 例如高并发性、 严格的存取控制、 丰富的 ...
首先要下载支持Rails3的restful-authentication,地址:https://github.com/Satish/restful-authentication 按照正常的安装顺序安装之后,会报如下错误: uninitialized constant UsersController::AuthenticatedSystem 在Rails3中不会自动加载lib文件夹下的文件,所以我们需要手动require它!   在config/initializers下新建custom_requires.rb文件,然后输入以下内容: require 'au ...
GENERAL The jQuery library, and virtually all of its plugins are constrained within the jQuery namespace. As a general rule, "global" objects are stored inside the jQuery namespace as well, so you shouldn't get a clash between jQuery and any other library (like Prototype, MooTools, or YU ...
The problem lies in the fact that ethernet MAC addresses are cached. You need to remove a file to clear the cached value:   sudo rm /etc/udev/rules.d/70-persistent-net.rules
在安装过程中出现如下错误: Building native extensions.  This could take a while... ERROR:  Error installing mysql:     ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb install mysql checking for mysql_query() in -lmysqlclient... no checking for main() in -lm... yes checking for mysql_quer ...
在ubuntu下,安装完mysql之后默认是没法远程通过TCP/IP登录的,需要做如下更改:     修改/etc/mysql/my.cnf文件:修改这一行:bind-address=127.0.0.1 ==> bind-address=机器的IP地址   对于需要远程登录的用户执行如下命令:mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "yourpasswd";mysql> flush privileges;     GRANT ALL PRIV ...
一种是官方提供的, 先创建一个空白的image, 然后挂载到colinux上, 然后把原来的root分区导入到新的镜像中, 再将新的镜像作为root挂载: fsutil file createnew new.img 2147483648 修改conf文件, 挂载new.img为cobd3: cobd3=”images\new.img” 然 ...
在windows上模拟linux环境,目前主要有三种方法:    1.VMware等虚拟机,缺点:占用系统资源多,运行速度慢    2.Cygwin等模拟环境,用windows下的程序模拟实现linux下的功能,缺点:与实际linux环境有差异,并且功能模拟不完全,容易出现冲突    3.colinux/andlinux等模拟环境,通过使用一种特殊的驱动程序,使得模拟环境可以运行在ring0特权模式下,与windows交替使用CPU,这样运行模拟环境就像运行本地系统一样,速度非常快,稳定性好。 一、colinux的安装    首先下载colinux安装文件,去http://www.colinu ...
Instance Variables versus Accessors @attrubute 比 self.attrbute 快(method call 比較貴),如果你不需要 public method 或有 sub-class 的需求,請考慮不要用 attr_accessor 等方式來建立 read/write method。 Local Variables Are Cheap method 中傳進來的參數若常用,可以先存成 Local Variables 再來多次使用。 Interpolated Strnges 方法一 s = “:#{a}.#{b}” 比方法二 s = “:” ...
一、利用位与1.介绍:这里我介绍一种很常用,也比较Professor的权限控制思路。这里我用java语言描述,其实都差不多的。自己转一下就可以了。为了方便,我们这里定义a^b为:a的b次方这里,我们为每一个操作设定一个唯一的整 ...
Rails mysql postgresql sqlite :binary blob bytea blob :boolean tinyint(1) boolean boolean :date date date date :datetime datetime timestamp datetime

request.env

@client_ip = request.env["HTTP_X_FORWARDED_FOR"] #取得使用者的IP地址 @client_browser = request.env["HTTP_USER_AGENT"] #取得使用者浏览器信息 @http_referer = request.env["HTTP_REFERER"] #取得使用者來源(referer) @client_language = request.env["HTTP_ACCEPT_LANGUAGE"] #取得使用者支持的语言 @s ...
有许多种在保存数据到数据库之前验证数据有效性的方法,包括数据库原生的约束(constraints)、客户端的验证、Controller级别的验证以及Model级别的验证。 数据库约束: 数据库约束和存储过程使得验证机制依赖于数据库本身 ...
可以自定义validate(), 这个方法在每次保存数据时都会被调用. 如: def validate  if name.blank? && email.blank?   errors.add_to_base("You must specify a name or an email address")  end end 同时也可以自定义 validate_on_create(), validate_on_update()方法.  valid?()方法可以随时调用,用来测试数据是否能通过校验 返回的错误信息可用 error_messages_f ...
Observer 类会对外部的原始类内在生命周期内实现触发行为的“回调”做出反应。当一个“模型”类担负了不是它的核心职责的功能时,使用这种方式就会减少混乱。   从上面说明中可以看出,Observer 类是对Callbacks 类的一种变相的补充。补充的原因是因为有些“模型”为了迁就Callbacks 而做了自己不该做的事。而Observer 类就是把原来要写在“模型”中的Callbacks 的方法抽取出来,并在类中指出它要监视这个“模型”对象与Callbacks 有关的活动。 Observer 允许你注入行为到“ ...
Global site tag (gtag.js) - Google Analytics