<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>feichan (YunRay)</title>
    <link>https://ruby-china.org/feichan</link>
    <description>AI</description>
    <language>en-us</language>
    <item>
      <title>[青岛] 美国公司招聘 Rails 程序员 3 名</title>
      <description>&lt;p&gt;我们公司迎来一个新的发展期，要在中国拓展业务，青岛是公司的第一站。诚聘 2～3 名 rails 工程师加入。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;要求：&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;有上进心，有热情，有快速学习的能力，善于思考，能独立分析和解决问题。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;有过 1 年以上的项目经验（c/c++，php，java，ruby）。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;我们也欢迎刚毕业的学弟学妹们来挑战新的技术。&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;加分：&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;有 1 年以上 rails 工作经验，或者 2 年以上 java 的工作经验。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;有前端经验，html5，css，javascript 更佳。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;有服务器经验，mysql，apache，passenger。&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;薪酬：&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;实习生或者刚毕业，3K～4K&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 年～2 年工作经验，4K～6K&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;2 年以上工作经验，5K～15K&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;以上只是参考，如果真的厉害，那么即使是实习生，我们也可以给到 15K 甚至更多&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;联系方式：&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;电话：18661836390，15092154720&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;email: hass.tian@gmail.com&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>feichan</author>
      <pubDate>Tue, 19 Aug 2014 14:47:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/21115</link>
      <guid>https://ruby-china.org/topics/21115</guid>
    </item>
    <item>
      <title>Monit  无法启动 rails</title>
      <description>&lt;p&gt;因特殊环境，启动 rails 只能用&lt;code&gt;rails s&lt;/code&gt;命令，在 monit 配置中如下：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;check process rails with pidfile /home/sunny/working/project/tmp/pids/server.pid
  start program &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"/home/sunny/start_rails.sh"&lt;/span&gt;
  stop program &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"/usr/bin/kill -9 &lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;head&lt;/span&gt; &lt;span class="nt"&gt;-n1&lt;/span&gt; /home/sunny/working/project/tmp/pids/server.pid&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;cpu &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; 60% &lt;span class="k"&gt;for &lt;/span&gt;2 cycles &lt;span class="k"&gt;then &lt;/span&gt;alert
  &lt;span class="k"&gt;if &lt;/span&gt;cpu &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; 80% &lt;span class="k"&gt;for &lt;/span&gt;5 cycles &lt;span class="k"&gt;then &lt;/span&gt;restart
  &lt;span class="k"&gt;if &lt;/span&gt;totalmem &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; 200.0 MB &lt;span class="k"&gt;for &lt;/span&gt;5 cycles &lt;span class="k"&gt;then &lt;/span&gt;restart
  &lt;span class="k"&gt;if &lt;/span&gt;failed host 127.0.0.1 port 3000 protocol http
    &lt;span class="k"&gt;then &lt;/span&gt;restart
  &lt;span class="k"&gt;if &lt;/span&gt;3 restarts within 5 cycles &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nb"&gt;timeout
  &lt;/span&gt;group server
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在&lt;code&gt;/home/sunny/start_rails.sh&lt;/code&gt;中：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/sh&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; /home/sunny/working/project
/home/sunny/.rvm/gems/ruby-1.9.3-p448/bin/rails server &lt;span class="nt"&gt;-p&lt;/span&gt; 3000 &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在没有运行&lt;code&gt;rails s&lt;/code&gt;的前提下，启动 monit 后并没有正常启动 rails, 在 monit 的 log 也没有 rails 的相关 log, 此何解？?&lt;/p&gt;</description>
      <author>feichan</author>
      <pubDate>Wed, 26 Mar 2014 15:43:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/18181</link>
      <guid>https://ruby-china.org/topics/18181</guid>
    </item>
    <item>
      <title>Rails 中 ActiveResource 访问 JAVA API 异常.</title>
      <description>&lt;p&gt;在 rails 项目中，请求 java API 时，可添加图片地址，生成中间带有小 logo 的二维码。&lt;/p&gt;

&lt;p&gt;当图片地址为外部链接时，能正常返回相关数据;
但当图片地址为本项目生成的链接 (如：'http://服务器 ip:3008/uploads/1/qr_code/39/297443eecd22d5b873efb180e38869a5.jpg', 该地址在外部可正常访问), 就会出现 TimeOut 错误，但是 java 那边已经正常生成了二维码。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BaseResource&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveResource&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_qr&lt;/span&gt;
    &lt;span class="o"&gt;......&lt;/span&gt;
    &lt;span class="n"&gt;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="ss"&gt;:method&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"WXQRGenerate"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="ss"&gt;:accesscode&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"someaccesscode"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="ss"&gt;:publicuserid&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"weichatopenid"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="ss"&gt;:para&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1201&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="ss"&gt;:smallPic&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"http://服务器ip:3008/uploads/1/qr_code/39/297443eecd22d5b873efb180e38869a5.jpg"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:GWService&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;options&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;data: &lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="nf"&gt;to_json&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 此处 timeout error&lt;/span&gt;
    &lt;span class="no"&gt;ActiveSupport&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;body&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我又在该机器上用 ruby 脚本单独写了个文件，参数不变，运行没问题。&lt;/p&gt;

&lt;p&gt;这为什么呢，是 rails 里的问题吗？&lt;/p&gt;</description>
      <author>feichan</author>
      <pubDate>Tue, 18 Feb 2014 10:26:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/17324</link>
      <guid>https://ruby-china.org/topics/17324</guid>
    </item>
    <item>
      <title>Ruby 如何读取内存数据</title>
      <description>&lt;p&gt;文件上传的时候，默认的是把图片分割成多份然后打包发送到 server 的内存中，待所有包都过来之后再写入硬盘上，那我怎么用 ruby 来读取内存中的每次发来的包数据呢？&lt;/p&gt;</description>
      <author>feichan</author>
      <pubDate>Mon, 27 May 2013 16:32:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/11267</link>
      <guid>https://ruby-china.org/topics/11267</guid>
    </item>
    <item>
      <title>Sinatra + RMagick resize 图片时出现 [FATAL] failed to allocate memory</title>
      <description>&lt;p&gt;config.ru:&lt;/p&gt;

&lt;p&gt;# encoding: UTF-8
    require 'sinatra'
    require 'json'
    require 'RMagick'
    require 'magickwand'&lt;/p&gt;

&lt;p&gt;# set root path
    ENV["APP_ROOT"] = File.dirname(&lt;strong&gt;FILE&lt;/strong&gt;)
    # set image path folder
    IMAGE_PATH = ENV["APP_ROOT"] + "/public/images/"
    # require controller
    require ENV["APP_ROOT"] + "/app/controller/index.rb"
    run Sinatra::Application&lt;/p&gt;

&lt;p&gt;app/controller/index.rb:&lt;/p&gt;

&lt;p&gt;get '/image/:id/960x640/:type' do
      origin_image_path = "#{IMAGE_PATH}#{id}.#{type}"
      cache_image_path = "#{IMAGE_PATH}#{id}_#{size}.#{type}"&lt;/p&gt;

&lt;p&gt;if !File.exist?(cache_image_path)
        image = Magick::Image.read(origin_image_path).first
        resized_image = image.resize(960, 640)
    resized_image.write(cache_image_path)
      end&lt;/p&gt;

&lt;p&gt;image_path = cache_image_path
      image = Magick::Image.read(cache_image_path).first
      content_type "image/#{type.downcase}"
      image.to_blob&lt;/p&gt;

&lt;p&gt;end&lt;/p&gt;

&lt;p&gt;执行 &lt;code&gt;rackup&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;打开默认的&lt;a href="http://127.0.0.1:9292" rel="nofollow" target="_blank"&gt;http://127.0.0.1:9292&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;命令行提示&lt;/p&gt;

&lt;p&gt;[FATAL] failed to allocate memory&lt;/p&gt;

&lt;p&gt;并且断开，无法访问。&lt;/p&gt;

&lt;p&gt;初步测试是 resized_image = image.resize(960, 640) 这句的问题，但不知道怎么解决，求解，多谢～！&lt;/p&gt;</description>
      <author>feichan</author>
      <pubDate>Thu, 09 May 2013 18:28:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/10856</link>
      <guid>https://ruby-china.org/topics/10856</guid>
    </item>
  </channel>
</rss>
