<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Star (Star)</title>
    <link>https://ruby-china.org/Star</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>[上海] 上海翼成信息科技 招聘 Rails 初 / 中级程序员</title>
      <description>&lt;h4 id="公司简介"&gt;公司简介&lt;/h4&gt;
&lt;p&gt;上海翼成企业成立于 2006 年，注册资金 1000 万人民币，总部位于上海市闵行区莘庄地段，交通便捷，并在北京、深圳、苏州等多地设有分（子）公司。现有员工 200 人余人，平均年龄 25 岁。
目前公司的主要事业部有：电商事业部、社交软件开发事业部、自媒体事业部、阅读事业部、广告传媒事业部、金融事业部 等。&lt;/p&gt;
&lt;h4 id="中级职位要求（8k - 15k）"&gt;中级职位要求（8k - 15k）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;熟悉 Ruby,  Ruby on Rails，至少 1 年以上 Ruby on Rails 项目开发经验&lt;/li&gt;
&lt;li&gt;熟悉 MySQL、Postgresql 数据库的开发、配置、维护、性能优化，了解 mongodb、redis 等 Nosql 数据库&lt;/li&gt;
&lt;li&gt;熟悉 HTM, CSS, Javascript，jQuery，JSON 等 Web 相关技术&lt;/li&gt;
&lt;li&gt;熟悉 Git 版本控制工具，Linux / Mac OSX 操作系统&lt;/li&gt;
&lt;li&gt;有良好的代码书写和编程习惯、非常强的学习能力，解决问题的能力&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="初级职位要求（4k起）"&gt;初级职位要求（4k 起）&lt;/h4&gt;
&lt;p&gt;即使没什么经验，只要你肯努力，想学 Ruby,  那么来吧!
我们最看重的是学习能力和一颗积极向上的心&lt;/p&gt;
&lt;h4 id="职责"&gt;职责&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;前台页面优化&lt;/li&gt;
&lt;li&gt;后台性能调优&lt;/li&gt;
&lt;li&gt;编写移动端 API&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="薪水+福利"&gt;薪水 + 福利&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;每季度享受项目季度奖金（每年发 4 次奖金）&lt;/li&gt;
&lt;li&gt;每年至少一次调薪机会&lt;/li&gt;
&lt;li&gt;每年至少一次旅游&lt;/li&gt;
&lt;li&gt;年度优秀员工奖励&lt;/li&gt;
&lt;li&gt;重要节日享受丰厚节日福利费&lt;/li&gt;
&lt;li&gt;弹性的工作时间&lt;/li&gt;
&lt;li&gt;工作餐补贴&lt;/li&gt;
&lt;li&gt;每日提供不同品种的水果&lt;/li&gt;
&lt;li&gt;入职即配苹果 Mac 电脑&lt;/li&gt;
&lt;li&gt;每月有部门活动经费&lt;/li&gt;
&lt;li&gt;公司更为员工提供多样化的培训机会和广阔的发展平台&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>Star</author>
      <pubDate>Thu, 12 Oct 2017 10:25:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/34360</link>
      <guid>https://ruby-china.org/topics/34360</guid>
    </item>
    <item>
      <title>mechanize 模拟登陆 126 邮箱</title>
      <description>&lt;p&gt;我想使用 mechanize 模拟登陆 126 邮箱&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="ss"&gt;encoding: &lt;/span&gt;&lt;span class="n"&gt;utf&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'rubygems'&lt;/span&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'mechanize'&lt;/span&gt;

&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Mechanize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;
&lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user_agent_alias&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Mac Safari'&lt;/span&gt;
&lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"http://126.com/"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;form&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;form_with&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:id&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'login126'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'xxxx'&lt;/span&gt;
&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'xxxx'&lt;/span&gt;
&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;savelogin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'0'&lt;/span&gt;
&lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;url2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'http://mail.126.com/errorpage/error126.htm'&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;form&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;submit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样不行啊，哪位大大指点迷津&lt;/p&gt;

&lt;p&gt;解决了，action 地址是 js 生成的，不是原本的 126.com
form.acrion = 'xxxxx 生成的 url 地址 xxxxxxx'
具体用 firebug 就知道地址了&lt;/p&gt;</description>
      <author>Star</author>
      <pubDate>Tue, 22 Oct 2013 15:27:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/14939</link>
      <guid>https://ruby-china.org/topics/14939</guid>
    </item>
    <item>
      <title>rails3 的查询语句问题</title>
      <description>&lt;p&gt;我有这样一个需求：
三张表：users，checkins，bookmarks
关系：&lt;/p&gt;

&lt;p&gt;class User &amp;lt; ActiveRecord::Base
        has_many :checkins
        has_many :bookmarks
    end&lt;/p&gt;

&lt;p&gt;class Checkin &amp;lt; ActiveRecord::Base
         belongs_to :user
    end&lt;/p&gt;

&lt;p&gt;class Bookmark &amp;lt; ActiveRecord::Base
        belongs_to :user
    end&lt;/p&gt;

&lt;p&gt;在 rails3 中我该如何写能生成以下 sql：&lt;/p&gt;

&lt;p&gt;select u.id, u.first_name, u.last_name, 
    (select count(&lt;em&gt;)     from bookmarks where user_id=u.id) as bookmarks,
    (select count(&lt;/em&gt;)     from checkins  where user_id=u.id) as checkins
    from users u
    order by bookmarks desc&lt;/p&gt;

&lt;p&gt;就是统计用户的 checkins 和 bookmarks 数量&lt;/p&gt;</description>
      <author>Star</author>
      <pubDate>Wed, 12 Dec 2012 23:10:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/7508</link>
      <guid>https://ruby-china.org/topics/7508</guid>
    </item>
  </channel>
</rss>
