Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
@qhwa
VIP
NO. 130 / 2011-11-18

杭州
15 Topics / 363 Replies
66 Followers
31 Following
82 Favorites
GitHub Public Repos
  • bonfire 71

    A delightful website for tracking reading state of books.

  • dockerize 48

    A small hex package for creating docker image from an Elixir project.

  • formular 24

    A tiny DSL engine for Elixir projects

  • auto_response 16

    A proxy server for debugging HTTP requests.

  • data_fetcher 11

    Simple data fetcher in Elixir

  • word-info 8

    Word information, including frequency, pronunciation and syllables.

  • formular-client 6

  • docker-elixir-runner 5

    Docker images for elixir projects

  • AdventOfCode 4

    Solving Advent Of Code

  • docker-elixir-builder 4

    Docker image for CI building of Elixir projects

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 杭州有哪些好玩的? at January 24, 2013

    去于谦祠附近的农家喝茶晒太阳写程序也不错的

  • 求救:Paperclip 图片中文文件名出错 at January 24, 2013

    我也遇到这个问题,临时解决方案:

    # lock paperclip and cocaine version
    # to avoid bugs on UTF8 filenames
    gem 'paperclip', '= 3.1.2'
    gem 'cocaine', '= 0.3.2'
    
  • 大家看这个新闻没 at January 23, 2013

    太假了,YY 得厉害

  • 有好的图表工具吗 at January 22, 2013

    lazy highcharts

  • 想买 Railscasts Pro at January 18, 2013

    很贵,但是……已经……买了……

  • 关于:remote=>true 的困惑<已解决> at January 17, 2013

    看看是不是这个原因: form 里面不能嵌套 form,否则里面那个 form 就会被浏览器忽略掉,于是 submit 按钮就导致表单提交了 用 chrome 或者 firebug 看一下 HTML 树结构就知道了

  • 初次使用 rails 就遇到的几个坑 at January 16, 2013

    最近看到这篇文章,觉得很有道理 http://words.steveklabnik.com/rails-has-two-default-stacks

    rails 有两套 stack:37Signal Stack 和 Prime Stack 如果一开始入门就用 Prime Stack,确实会遇到很多很多坑,入门难 可以先用 erb 把 rails 跑起来,然后尝试各种组件

    btw. class、id 属性在 slim 可以简化

  • 怎样得到一个目录下所有特定日期创建的文件 at January 16, 2013
    require 'find'
    require 'active_support/core_ext'
    files =  Find.find('.').select {|f| File.ctime(f).today? }
    

    抛砖引玉~

  • 总结教训 at January 06, 2013

    @jasl 谢了,今天就用 backup 试试~

  • 总结教训 at January 05, 2013

    我有个数据超过 20G 的应用,主要是用户上传的 assets,不知有没有比较好的备份策略?

  • ruby 还是有些难度的 at December 16, 2012

    ruby 入门和 rails 入门差别很大吧,rails 涉及太多 web 开发的沉淀、约定了,顺带出 n 多的 gem。一个坑里面 n 个萝卜,越挖越深。很难短时间入门。Ruby 怎么入门, @chenge 同学总结得很到位啊

  • Rails 不能完整 渲染 html 页面吗? at December 14, 2012

    可能是 HTTP 的 content-length 计算有错误,不兼容中文? 以前 nodejs 遇到过一些库有类似问题

  • 我的博客代码放 GitHub 了,新手练习适用 at December 14, 2012

    对你说的最好用的 Markdown 编辑器非常感兴趣,学习一下:)

  • 请求头里面的 http_referer at December 12, 2012

    有些用 js 做的跳转(window.open,location.href=),不同浏览器表现不一样,也可能会为空

  • 最近开始写博客,发现一个在线的 Markdown editor 还不错,推荐一下,不知道大家用的什么呢? at December 10, 2012

    #4 楼 @xautjzd wordpress 有很多 markdown 插件的

  • 最近开始写博客,发现一个在线的 Markdown editor 还不错,推荐一下,不知道大家用的什么呢? at December 10, 2012

    vim + instant markdown

  • Ruby 是否应该在语法上支持 AOP? at December 07, 2012

    #47 楼 @iBachue prepend 一个 module 进来,于是类里面的方法,在不改变原有行为的基础上,就额外有了这个 module 定义的功能,比如日志。不过可能还需要配合元编程使用才方便

  • Ruby 是否应该在语法上支持 AOP? at December 07, 2012

    我想 Ruby2.0 的Module#prepend是个很简单优雅的 AOP 方案 http://dev.af83.com/2012/10/19/ruby-2-0-module-prepend.html

  • 关于时间处理的代码,求指导 ** 怎么都不屑一顾啊~** at December 07, 2012

    想法是:

    1. 尽量少写 if,把需求(时间段)用数据结构表达
    2. 这里的逻辑适合用单元测试
  • 关于时间处理的代码,求指导 ** 怎么都不屑一顾啊~** at December 07, 2012

    尝试写了一下

    # encoding: utf-8
    require 'active_support/core_ext'
    
    class Whatever 
    
      attr_accessor :start_time
    
      def update_start_time
        self.start_time ||= start_of(DateTime.current)[:end]
      end
    
      def start_of(t=DateTime.current)
    
        groups = [{
          desc:  '11:30-13:00',
          start: t.change(hour:11, min:30, sec:0),
          end:   t.change(hour:13, min:0, sec:0)
        },{
          desc:  '17:30-18:30',
          start: t.change(hour:17, min:30, sec:0),
          end:   t.change(hour:18, min:30, sec:0)
        }, {
          desc:  '21:30-08:30',
          start: t.change(hour:21, min:30, sec:0),
          end:   t.change(hour:8, min:30, sec:0).tomorrow
        }, {
          desc:  '21:30-08:30',
          start: t.beginning_of_day,
          end:   t.change(hour:8, min:30, sec:0)
        }]
    
        grp = groups.find do |grp|
          t >= grp[:start] && t < grp[:end]
        end
    
        grp ||= { desc: '工作时段', start: t, end: t }
    
      end
    
    end
    
    if __FILE__ == $0
      require 'test/unit'
    
      Time.current..Time.current
    
      class StartTimeTest < Test::Unit::TestCase
    
        def setup
          @obj = Whatever.new
        end
    
        def test_groups
          assert_equal '11:30-13:00', @obj.start_of(today(hour: 11, min:40))[:desc]
          assert_equal '17:30-18:30', @obj.start_of(today(hour: 17, min:40))[:desc]
          assert_equal '21:30-08:30', @obj.start_of(today(hour: 21, min:40))[:desc]
          assert_equal '21:30-08:30', @obj.start_of(today(hour: 04, min:40))[:desc]
        end
    
        def test_edge
          assert_equal '11:30-13:00', @obj.start_of(today(hour: 11, min:30, sec:0))[:desc]
          assert_equal '工作时段', @obj.start_of(today(hour: 13, min:0, sec:0))[:desc]
        end
    
        def test_normal
          assert_equal '工作时段', @obj.start_of(today(hour: 14, min:0, sec:0))[:desc]
          assert_equal '工作时段', @obj.start_of(today(hour: 19, min:0, sec:0))[:desc]
        end
    
        private
        def today(opt)
          DateTime.current.change(opt)
        end
      end
    end
    
    
  • [一淘 - 杭州] 招 ruby on rails 开发同学 at December 03, 2012

    #37 楼 @cricy 花名还在审核,应该查不到。我准备一下简历发给你

  • [一淘 - 杭州] 招 ruby on rails 开发同学 at November 30, 2012

    前端还可以,rails 没有那么自信,不过也不少项目经验,内部转岗,接受么?。。 ps. 所有要求的条件都满足甚至溢出

  • RubyConfChina 2012 新浪 SAE Ruby 平台激活码和七牛云存储现金券 at November 27, 2012

    qhwa#163.com 谢谢!

  • 阿里系同学召集贴 at November 20, 2012

    CBU 如彼(花名还在审核,没错,就是 ruby,哈哈)

  • Ubuntu 下 bundle package 的 mysql2 错的 at November 19, 2012

    #6 楼 @henry_huangs 3 楼 @5long 说的对,估计你本地索引过期了,需要 apt-get update 一下

  • Ubuntu 下 bundle package 的 mysql2 错的 at November 19, 2012

    gem install mysql2

    Downloading http://rubygems.org/latest_specs.4.8.gz File already downloaded and cached to /usr/share/ruby-rvm/gems/ruby-1.9.2-p318/cache Downloading http://rubygems.org/quick/Marshal.4.8/mysql2-0.3.11.gemspec.rz ######################################################################## 100.0% Downloading http://rubygems.org/gems/mysql2-0.3.11.gem ######################################################################## 100.0% Building native extensions. This could take a while... Successfully installed mysql2-0.3.11 1 gem installed Installing ri documentation for mysql2-0.3.11... Installing RDoc documentation for mysql2-0.3.11...

    然后就装上 mysql2 gem 了

  • Ubuntu 下 bundle package 的 mysql2 错的 at November 19, 2012

    我试了一下用 163 的源是可以的……

    sudo apt-get install libmysqlclient-dev

    正在读取软件包列表... 完成 正在分析软件包的依赖关系树
    正在读取状态信息... 完成
    下列软件包是自动安装的并且现在不需要了: libportaudiocpp0 使用'apt-get autoremove'来卸载它们 下列【新】软件包将被安装: libmysqlclient-dev 升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。 需要下载 1,393 kB 的软件包。 解压缩后会消耗掉 5,621 kB 的额外空间。 获取:1 http://mirrors.163.com/ubuntu/ precise-updates/main libmysqlclient-dev amd64 5.5.28-0ubuntu0.12.04.2 [1,393 kB] 下载 1,393 kB,耗时 0 秒 (1,868 kB/s)
    Selecting previously unselected package libmysqlclient-dev. (正在读取数据库 ... 系统当前共安装有 434385 个文件和目录。) 正在解压缩 libmysqlclient-dev (从 .../libmysqlclient-dev_5.5.28-0ubuntu0.12.04.2_amd64.deb) ... 正在处理用于 man-db 的触发器... 正在设置 libmysqlclient-dev (5.5.28-0ubuntu0.12.04.2) ...

    一定要 5.5.24 吗?

  • 对 Flash Socket 的补充 at November 19, 2012

    #8 楼 @huacnlee 握爪,还请教过你一些 ruby 问题哈,Ark 啥的

  • 对 Flash Socket 的补充 at November 19, 2012

    说到 web 旺旺,我是参与开发前端的 web socket 组件,后端是用 Java 做的,只晓得我们的后端架构师非常给力,颠覆了我原先对一台服务器最大连接数的概念……

  • 对 Flash Socket 的补充 at November 19, 2012

    #5 楼 @yedingding 是的,自己写个 ruby 的 socket server,也可以达到目标的。 确实 long polling 大部分情况都可以作为不错的 fallback,如果不是对双向通信要求很高的应用,比如炒股软件啥的

  • Prev
  • 1
  • 2
  • …
  • 8
  • 9
  • 10
  • 11
  • 12
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English