• #21 楼 @ywjno 如果是我的话,希望大家不要失望才好,嘿嘿,其实 Excel 方面更多的是依靠 Excel 本身的功能,各种工具关键看你怎么用。 #23 楼 @ery 不是 Gem 形式,我还不会,不依赖于 Windows,如果纯写 OLE 的话其实扩展性并不好,而且很麻烦,我最怕麻烦……我是通过利用 Excel 的 External Data 中的 From Web 做数据源,然后主要依靠 Excel 本身功能实现报表,更详细资料我是肯定想开源的,不过现在有些地方做的还不好,而且涉及一些工厂内部表单,要整理后再报请管理层批准后才能开源,不过估计赶上 Rails 大会的日期问题不大。

  • 讲些什么 git, rspec, backbone 之类的东东,虽然不知道讲的什么,但看上去是很牛逼的样子 这句真逗!

  • 主要是防止快速发布 js, css 文件版本和浏览器缓存文件版本不匹配从而导致的 bug

  • Ransack 号称是 The successor to MetaSearch,同一个作者。

  • 今天搞了一天,也算登上 Octopress 的船了! 看有几个同学的 Octopress 做的真心不错,我这个就改了点样式……

  • 不知道这个是哪里的代码,但我想这个只是 SQL 的写法问题,如果写成内连接 INNER JOIN 的话,一旦 join_table 里面没有#{join_table}.id的话,整个返回 SQL 数据就空了,可能这样的行为不是这个方法期望的,所以这里写成 LEFT OUTER JOIN,即使 join_table 里面没有 id 的记录,也不影响整个 find 的方法按照#{hash[:conditions]返回符合hash[:conditions]的记录。 不过这里可能有另外一个 bug,hash[:conditions]有多个 key, value 的话,貌似拼接出来的 SQL 应该不对才对。

  • Rails 发布 WebService at August 01, 2012

    我的建议是用.net WCF,然后用 WCF 包 WebService,然后暴露成 Restful API 给 Rails 用,或者相反,.NET 调用 Restful API,暴露 Web Service(呃,貌似不是 Rails 的方法了……)

  • 选择 Firefox 不是因为它比 Chrome,Safari 或者 IE 好用,而是它是唯一 web 中立,而且不是 Webkit 的浏览器。

  • #19 楼 @Rei 不要以漫画女主角的要求要求女生,很快你就会找到的。

  • 我是反对 LZ 转的,运维是个积累型的工作,越久越有价值。何况空闲时候你还是可以继续写代码。 BTW: 我现在也是一半运维一半开发。

  • #3 楼 @zlx_star pry 可以显示所有模块内的正常方法,但是那些动态生成的方法和 missing_method 幽灵方法除外,所以这个方法也不是百试百灵的……

    期待牛人拿出更好方法!

  • binging.pry,然后打命令 show-method xxx_helper

  • 可以查看一下这个: \Sublime Text 2\Packages\Alignment Mac 里面 Default (OSX).sublime-keymap 文件写的是super+ctrl+a

  • 选中代码,默认ctrl+alt+a进行 alignment,质量么。。就那样呗。。

  • 我今天刚刚参加了这个 Go 语言的活动,发现这个链接应该包括了几乎所有的 Go 语言资源,可以看看!

  • 能说一下为啥 anjlab-bootstrap-rails不如 bootstrap-sass 么?看递交记录明显 anjlab-bootstrap-rails 更活跃,而且也是 sass 的。

  • cygwin 感觉不错 at July 16, 2012

    Railsinstaller 更好用,Cygwin 太大,安装也太慢。

  • +1

  • sublime text 2 开发 rails at July 09, 2012
  • 快捷迅速的编辑器 at July 02, 2012

    sublime+1

  • 用 CSV 导出中文真心有技巧啊!整了两个小时,值钱的就一句话,大家猜哪一句吧?

    require 'csv'
    
    class PartRequestsController < ApplicationController
      def render_csv_header(filename = nil)
        filename ||= params[:action]
        filename += '.csv'
        if request.env['HTTP_USER_AGENT'] =~ /msie/i
          headers['Pragma'] = 'public'
          headers["Content-type"] = "text/plain"
          headers['Cache-Control'] = 'no-cache, must-revalidate, post-check=0, pre-check=0'
          headers['Content-Disposition'] = "attachment; filename=\"#{filename}\""
          headers['Expires'] = "0"
        else
          headers["Content-Type"] ||= 'text/csv'
          headers["Content-Disposition"] = "attachment; filename=\"#{filename}\""
        end
      end
    
      def index
        @part_requests = PartRequest.where(:status => params[:status]).order('id DESC')
        @status = params[:status]
    
        respond_to do |format|
          format.html # index.html.erb
          format.json { render json: @part_requests }
          format.csv do
            render_csv_header 'Part_Request_Report'
            csv_res = CSV.generate do |csv|
              csv << PartRequest.new.attributes.keys
              @part_requests.each do |o|
                o.part_request_details.each do |d|
                  csv << o.attributes.values
                end
              end
            end
            send_data "\xEF\xBB\xBF"<<csv_res.force_encoding("ASCII-8BIT")
          end
        end
      end
    end
    

    PS: mark down 处理这段代码也有 bug,今天真是个 bug 日啊!

  • 请教上海办宽带 at June 30, 2012

    有线通其实还好,速度虽然没保证,有限时间通,但是好在价格便宜,1200 十三个月,好像现在还有优惠!