hxx.io

RubyConf China 2015

去年的 RubyConf China 在北京,太远了没去,今天在深圳举行的 RubyConf China 2015 肯定是得参加的啦,早早的报了名。

JSConf 2015

转眼参加完深圳举办 JSConf 2015 就一个多月了,看着大家在知乎上热烈的讨论着参加 ShenJS 的体验,我也来写写自己的感想:

Deploy GitLab on Ubuntu

参考文章: Ubuntu 14.04 上使用 Nginx Passenger 部署 Ruby on Rails Ruby on Rails 實戰聖經 —— 網站佈署 Installation from source

Ajax with FormData

年前的项目有个 Form 表格带有附件,无法使用 Rails 自带的 remote: true 来使用 Ajax 来提交表格,而直接提交表格会导致页面跳转,影响用户体验,这时,发现了 XMLHttpRequest Level 2 添加的一个新的接口 FormData ,而使用 FormData 的最大优点就是我们可以异步上传一个二进制文件

thumbnail in Refinery

今天在使用 Refinery 的 thumbnail 方法对图片进行处理的时候,发现原本 54k 的图片,经过转换居然变成了 381k , 原因是原有图片的分辨率还没有 thumbnail 的参数 geometry: "1440x967#c" 分辨率大,结果 Refinery 就把它放大了,同时图片大小也变大了,经过尝试发现,如果原图片分辨率和参数一致,但是画质不高,经过 Refinery 的处理,也会将图片大小放大。

merge-with-conflict

我们在项目多人协同开发的时候,merge 小伙伴的代码,经常会出现 conflict, 使用 git 自带的工具来解决 conflict 在冲突比较少的情况下挺好用的,但是,在 conflict 很多的时候,我们还是使用 GUI 工具会比较好。

cascade_select

当有很多公司和对应的产品时,往往需要根据选择的公司,给出该公司对应的产品让用户选择,即所谓的 级联选择。

attr_accessor

In Ruby, individual accessor and mutator methods may be defined, or the metaprogramming constructs attr_reader or attr_accessor may be used both to declare a private variable in a class and to provide either read-only or read-write public access to it respectively.

Don’t Repeat Yourself

“Don’t Repeat Yourself” DRY – “Don’t Repeat Yourself” – suggests that writing the same code over and over again is a bad thing.

collection_select

上次用到 collection_select 的时候不是很理解它的参数,现在在回过头来看 RailsGuides 的时候,感觉理解的好些了,记录下来:

render partial again

默认情况下, ActionView::Partials::PartialRenderer 对象存在一个本地变量中,变量名和模板名相同。

find and find_by

Active Record 提供很多查询方法用来从数据库中获取对象,这些方法都会返回一个 ActiveRecord::Relation 实例。

deploy

最近弄了个VPS在服务器上部署Rails项目,也做一个部署的笔记: 主要参考资料:Ubuntu 12.04 上使用 Nginx Passenger 部署 Ruby on Rails

render partial

<%= render :partial => "pics_list", {:locals => {:pics => @pics_voted_by_me}} %> <%= render "pics_list", pics: @pics_voted_by_me %> 上面的两行代码效果是一样的,下面那行的写法显然要简洁的多。

partial in rails

###Partials Partial templates - usually just called “partials” - are another device for breaking the rendering process into more manageable chunks. With partials, you can extract pieces of code from your templates to separate files and also reuse them throughout your templates.

How to do

授人以鱼,授人以渔 当遇到问题时,首先想到的是解决这个问题,但是该怎么解决,以及以后遇到类似问题该怎么去解决呢?我们要学会的是解决问题的方法。

Model

第一次看RailsGuides的Model部分时,有很多英语词都不明白,看着很吃力,这次结合Rails指南的翻译来看,而且是第二次看,比上次容易理解了些。

Getting Started

今天再次把RailsGuides里面的Getting Started再做了一遍。

Change the Theme

这个博客去年就搭好了,还特意买了个huangxingxing.info的域名。 可是自己一直没有时间来弄,之前搭博客时用的JekyllBootStrop主题是挺不错的,看上去也挺简洁,但是由于对它默认的配置不熟,更改起来老是出一些小问题;同时,看到到Rei的博客更加简洁(我就是喜欢简洁的风格),我就想把我的博客主题换一下,同时开始写博客啦 :D