自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

推荐一个 Ruby Console 插件

前几天在看 screencasts,发现一好插件:Hirb 。这是个扩展命令行的插件,可以以更加易读的形式展现方法返回的内容(比如以 mysql 输出的形式展现 ActiveRecord 实例)   gem install cldwalker-hirb --source http://gems.github.com/ # Append the following lines into ~...

2009-09-15 09:58:49 249

扩展 Paperclip

Paperclip 是 Rails 的一个处理 attachment 的插件,相对于以往的 FileColumn 在灵活性和效率上更胜一筹,而且代码也比较好看。这个视频 简单的介绍了 Paperclip 的使用方法。 默认的设置,URL 的占位符中与模型本身相关的只有 id,但是一些情况下,你可能会更希望以其他形式来组织你的附件目录 - 比如以 SKU 来代替数据库记录的 id。这里我们暂不讨论...

2009-01-23 19:24:06 158

Rails 之一月动态

一个多月之前,Rails 2.2.2 发布了,同时,官方紧接着发表声明,称 Rails 2.3 正在开发中。看到这个消息,一边感叹于 Rails Core Team 进度之紧凑,同时开始做一件很有意思的事情:在接下来的事件里,每天都检查一次 http://github.com/rails/rails/tree/master 上的所有 commit。除了常规的性能优化调整、更独立的代码结构之外,的...

2008-12-25 22:12:52 162

Merb 将合并至 Rails 3!

原文地址:[url=http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3]Merb gets merged into Rails 3![/url] 一直一来,关于 Merb 与 Rails 之间的优劣与取舍之间的争论,伴随着两个框架的不断发展而没有停息。终于,在圣诞前夕,Merb 终于要于 Rails 3...

2008-12-24 05:47:02 156

ActionView 的魔术:ERB & Binding

Rails 作为一个 MVC 框架,其核心包括三个模块:ActiveRecord,ActionController 和 ActionView。今天这篇博文的主角是 ActionView,解开模板系统的魔术。 通常情況下,通过 scaffold 已经能够建立简单的、包含CRUD基本功能的页面,完全不需要手动修改 view 的代码。即使不使用 scaffold ,Rails 也提供了众多的辅助方...

2008-08-13 18:53:49 131

Gettext 的内存泄漏 / Memory Leaks in Gettext

Rails 支持 L10N 的插件并不算非常多,而其中的 Gettext 由于 GNU 的缘故应该算是比较普遍的了。相信很多人在对 Rails 项目进行本地化的时候都会接触过这个插件。 但是不知道有多少人在部署 Rails 项目的时候留意过 mongrel 的内存使用情况(这里以 mongrel 举例仅仅是因为比较常见,其他部署方式也会有类似的情况)。至少在我的项目中,mongrel 占用的...

2008-07-30 17:11:13 124

关于本博客的更新

这里作为我的主要 blog 的镜像,每次写新开发相关的文章我都会同步更新到这里。如果对其他方面的内容感兴趣(Web Development, Web Standards, JavaScript 等等,请访问 我的 blog - http://blog.hozaka.com ...

2008-07-29 00:02:19 121

Uploading with Safari

前段时间在项目中加入一个新的 Upload Attachment ,很顺利的部署到了 LIVE。但是在使用过程中,很意外的收到了 Exception Notification Mails ,总结下来都具有以下特点 访问 Upload Attachment 浏览器都是 Safari Raw Post 数据段有空白 报告 undefined method `read' for "":String ...

2008-07-28 10:33:00 95

Console2 错位问题

在 Windows 平台上 Command Prompt 之烂为很多开发人员所诟病,任何一方面都不能和 Linux 或者 Mac OS 的 Terminal 相比。一个朋友推荐我使用 Console2 ,用过以后爱不释手,唯一的问题就是在显示中文的时候会产生错位。在 Google 和 SourceForge 上查了很多资料,也稍微了解了一下 Console2 的工作方式,解决这个问题并不是很复杂。...

2008-03-14 16:29:43 327

ActiveRecord 中的 include 关系

对 include 很多开发者避而不谈,也有很多人趋之若骛。其实归根结底只是生成了不同的 SQL 语句。至于造成的影响,见人见智,当然和项目的需求有很大的关系。 但是有一点,include 既不是天使也不是恶魔。 合理的使用 include 可以避免 N+1 的问题,但是 Rails 生成的 SQL 确实不怎么好看……而且今天还发现了一个问题: A 中声明了一个关系 has_many :item...

2007-09-28 08:47:26 128

关于开发和国际化的分离

当前的项目有一个需求:网站有多个语言的版本,但是翻译工作不是由公司总部的人完成,翻译工作人员分布在世界各地;另一个情况就是项目经常更新,换句话说 catelog 会经常更新。面对这样的情况,老板要求不使用 poEdit 客户端,而使用 web 方式来访问、修改和更新。因为项目是基于  Ruby on Rails 开发的,I18N 的实现使用  GetText  ,面对这样的要求,自然反应就是需要一...

2007-07-30 06:47:06 107

Safari 的 JavaScript 解析引擎

昨天在对旧项目做修补的时候,重写了一个通用的 Validator 类,本来打算以后在其他项目中也可以使用。写完以后在浏览器下测试,Internet Explorer,Firefox 下都表现得非常好,然而在 Safari 下,无论如何都没有反应。由于当时是作为表单验证的,绑定在 onsubmit 事件中, onsubmit="return checkForm();"。第一反应就是:难道 Safar...

2007-06-20 09:33:53 1036

Rails 中的扩展

最近公司一个项目,需要将新网站接入美国总部的 ERP 系统,同时对流程做一部分的扩展。在这之中碰到的最大的问题,就是没有旧系统的设计并不符合 ERP 的需求,而因为要保证整个过程的无缝链接以及敏感数据的安全,对于数据库的改动限制非常大。同事 Daniel 负责这次的更新,我们对这个问题也讨论过好多次,在 Rails 如何实现这样的功能呢。最后选出了一种不破坏旧系统的结构,也不需要数据导入的方式。只...

2007-06-16 11:43:32 96

rails 与 i18n

最近因为有做多语言版本的需要,多了解了一些 rails 与 i18n 的内容。rails 项目要实现多语言版本,也就是我们常说的 i18n,有好多种实现方式。不过最普遍使用的,就是 gettext 。虽然网上有许多利用 gettext 实现国际化的例子与示例代码,但是照抄那些代码并不能给自己带来实质性的提高,还是需要总结一下的。gettext 的工作原理,是将所有需要国际化的字符串,以类似于 Ja...

2007-06-06 15:52:38 119

易游,OpenID 与 Ruby on Rails

5.1 去了北京一趟,易游的 OpenID 的开发暂停了一段时间,回来以后如期完成。虽然这次在北京有很多收获,都是对个人的,但是回来以后要处理的事情太多了,没有时间来 blog 记录下来。5 月 16 号,易游 OpenID 通行证 终于上线了。 OpenID 这东西,虽然 2 年以前就推出了,不过一直没有进行推广。最近不知道由于什么契机,进入了全世界的视线。简单的描述 OpenID 的作用,就是...

2007-05-17 15:33:58 162

Ajax 优化,用户体验优化

最近一段时间一直都在看网站优化的内容,我关注的不外乎两点:速度的优化与用户体验的优化。JavaScript一直泡在 IBM 开发社区里,多多少少还是有点收获的,至少在以前的基础上有了不小的提高,其中 Ajax 和 XML: 五种 Ajax 反模式 直接了当指出了五种最容易陷入的 ajax 陷阱。虽然说这几点内容都是很简单的,但是往往实际开发中就是这类失误容易被忽略,为整站的速度埋下不稳定因素。总结...

2007-04-23 09:11:56 288

关于最近

最近这段时间发生的事情太多了……首先是公司里,团队里的人陆陆续续在这个月里都外出培训,自然而然的,开发的重担压在了我一个人的身上,还要带领两个成员开始 rails 的开发,希望这两棵苗苗能在不久的以后帮我分担一些开发上的压力,呵呵~~Ellison 和我谈了很多次,关于自己的定位问题。我想,经过这么长时间,我的目标越来越明确了,我希望做的,是一个管理者,而不是一个开发者。虽然,对代码的执着、对完...

2007-04-14 09:02:14 94

关于 ruby / rails 的线程模型

inu 的项目中有一个导入功能,将用户从浏览器、del.icio.us 导出的收藏条目导入到 inu 收藏夹中。这个功能推出以来,用户的反响并不好,其主要原因在于:速度慢,考验用户的耐心。速度慢的问题,根本原因在于 model 层需要做的工作非常多,也是目前不完善的架构以及比较特殊的需求导致的,可以说不能从根本上解决。每次导入一条记录,都需要更新好几个表,本身 ruby 在目前虚拟机下效率并不高,...

2007-03-26 08:37:59 199

inu.cc 开发日志

最近几次更新,发现了项目中一点小问题,算是对 rails 框架理解不够深刻导致的吧。blog 下来,方便以后提醒自己。check_box 方法会生成一个 type="checkbox" 的选择框。通常情况下,不选中这个框将不会提交相关的数据,controller 中取得该值为 nil,其实从逻辑上说,不选择表示 false ,而不是 nil 。因此,rails 选择的做法是添加一个同名的 type...

2007-02-28 07:32:47 94

学习笔记

今天在处理一个样式上的问题,需要在 IE 和 Firefox 浏览器下应用不同的样式,CSS Hack,使用了 css2 的选择器。 在搜索资料的时候,发现了这个站 http://www.carvetime.net/article,有相当丰富的技术档案可供参考,忍不住就收藏起来了。 每次学习都会有一个小结,这次也不例外,总结如下: 滥用 div 之前自以为看过相当多的关于 web 设计标...

2007-02-09 05:04:07 95

学习笔记

最近遇到一些 JavaScript 的问题,在学习过程中发现了一些技巧,记录一下1、Element.appendChild 方法DOM对象的 appendChild 方法一般用于向一个容器添加一个对象作为他的 child。通常情况是如此,但是如果这个对象原来就是这个容器的子节点,结果会怎么样?该对象从原位置 remove,移动到容器最后一个子节点之后。应用:滚动新闻,原本烦琐的滚动判断现在只要一行...

2007-02-08 05:54:36 86

inu.cc 开发日志

这个礼拜的开发基本上都以 JavaScript 为主,实现一个类似于 bluedot.us 的收藏对话框功能。因为要在未知的页面中插入 JavaScript ,所以还是碰到了很多问题。包括 JavaScript 的字符编码、各个页面不同的 DOCTYPE 声明导致的盒模型解析问题、从 inu.cc 载入脚本、跨域提交、callbacks 等等,都比想象的复杂的多。特别是跨域提交的问题,至今仍然没有...

2007-02-07 08:24:56 78

Rails 中的 RJS 模板

Rails 自从 1.1版开始引入了 rjs 模板,目的是为了解决渲染一个模板执行多个 JavaScript 代码块的问题。rjs 模板基于 prototype 的 ajax 类,渲染一个 rjs 模板的同时,会将 response 的 content-type 设置为 text/javascript,如果该 request 是有 Ajax.Request 或者 Ajax.Updater 发出的,...

2007-01-30 15:01:14 224

inu.cc 开发日志

最近一直有用户反应 inu.cc 首页速度很慢,不过由于其他功能的开发,对于这个问题的相应比较慢,先要对我们的用户说一声抱歉!今天和 season,康天一起分析了一下,顺利的把问题解决了,现在服务器快了不少。对于数据量吞吐量大的数据库系统,优化还是很重要的!另外,快照功能的开发进度也算满意,可以和绝大部分站点的快照媲美了,而且我们有自己的优势,相信在一定的时间就会显现出来,呵呵~~...

2007-01-25 16:39:11 52

rails 的中文编码

上次碰到的编码问题这次算是解决了。虽然没办法得到字符的编码,只能用一种折中的办法了,读取文件中的 content-type 里声明的 charset 。今天一早到公司,就看到 Rails 1.2 发布的信息,终于出来了!一直很期待 1.2 之中的 REST ,这两天要好好抽时间看看文档,希望能在下次的开发中使用 Rails 1.2,相信开发速度会快不少,代码也在一定程度上得到精炼。最后抱怨一下,中...

2007-01-22 06:40:01 215

空空如也

空空如也

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

TA关注的人

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