<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>zhangcaiyan (张偲彦)</title>
    <link>https://ruby-china.org/zhangcaiyan</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>RSA 公钥加密长度超出</title>
      <description>&lt;p&gt;rsa 公钥加密，字符串长度超出时，总是报错【OpenSSL::PKey::RSAError Exception: data too large for key size】，有什么方式可以解决如下问题，程序要求指定 public_key&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rsa&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;OpenSSL&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;PKey&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;RSA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Base64&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strict_decode64&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;public_key&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;rsa&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;public_encrypt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>zhangcaiyan</author>
      <pubDate>Sun, 17 Oct 2021 20:59:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/41777</link>
      <guid>https://ruby-china.org/topics/41777</guid>
    </item>
    <item>
      <title>faye 访问量大，导致阻塞</title>
      <description>&lt;p&gt;最近项目里添加了 faye，可能是由于连接太多，经常导致连接 faye 的请求  为 pending 状态，无法获取到服务器推送的数据，向大家请教一下如何才能让 faye 支持比较多的连接？我的 faye 使用的是 puma，如下图片，这个和我应用服务器的 puma 有关吗？谢谢了&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/63dd07c9-b08c-4374-b58c-443c1e698cb8.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>zhangcaiyan</author>
      <pubDate>Thu, 22 Mar 2018 13:09:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/35287</link>
      <guid>https://ruby-china.org/topics/35287</guid>
    </item>
    <item>
      <title>使用 Faye 无法在测试服务器的 Redis 中存入 channel</title>
      <description>&lt;p&gt;今天遇到了特别奇怪的问题，使用 faye 在本地测试没有问题，在测试服务器上如果使用 web 服务器 redis 也没有问题，如果使用 data 服务器的 redis 就无法存入 channel，我以为是 data 服务器的 redis 有问题，后来在 web 服务器连接 data 服务器的 redis，发现没有问题，而且可以手动存入数据，在 data 服务器重装了 redis 也还是不行，后来在 web 服务器安装了 redis，并且把 faye-redis 指向了 web 服务器的 redis 才解决问题，虽然绕过了这个问题，但是实在不明白为什么会出现这样的问题，大家有没有遇到过这种问题的？&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/cb6760a5-6a25-4574-9d2b-a979e893a74f.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>zhangcaiyan</author>
      <pubDate>Sat, 17 Mar 2018 21:13:41 +0800</pubDate>
      <link>https://ruby-china.org/topics/35254</link>
      <guid>https://ruby-china.org/topics/35254</guid>
    </item>
    <item>
      <title>测试网站不定时无法访问</title>
      <description>&lt;p&gt;问题：网站每隔几天就无法访问了，查看日志发现如下信息，好像跟超时有关，重启后可以继续使用，但是过几天依然会卡住，无法请求。我查看了阿里云的 rds，没看出什么问题。如下图中的日志是我后台定时任务的请求，没一分钟请求一次，一旦卡住后，只能收到这个请求，我刷新网页的请求是收不到的。刚才又发现了一个问题，我的 puma 线程设置的是 5 个，但是发现只剩下两个了，如下图：&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/0c799ee1-c4e7-4ebf-bd33-104eda9c80cb.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/0f2936bf-00d7-45e1-bf39-6ec653852af2.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;曾试过的解决方案： &lt;/p&gt;

&lt;p&gt;1: 刚开始怀疑数据库连接池全部被占用了，设置了 database.yml 中的 pool，还是不行。&lt;/p&gt;</description>
      <author>zhangcaiyan</author>
      <pubDate>Fri, 12 Jan 2018 12:58:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/34873</link>
      <guid>https://ruby-china.org/topics/34873</guid>
    </item>
    <item>
      <title>关于 elasticsearch-rails 的疑问</title>
      <description>&lt;p&gt;刚才把 tire 替换掉了，现在使用 elasticsearch-rails，遇到如下问题：&lt;/p&gt;

&lt;p&gt;1: 在使用 tire 的时候，可以如下创建索引，用 as 来指定一个方法，但是在使用 elasticsearch-rails 的时候这个该怎么实现？&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;indexes&lt;/span&gt; &lt;span class="ss"&gt;:import_site&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: :string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;index: :no&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;as: &lt;/span&gt;&lt;span class="s2"&gt;"import_site"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;include_in_all: &lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2: 使用 elasticsearch-rails 如何定义 tire 中的如下索引 (Nested document)：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;indexes&lt;/span&gt; &lt;span class="ss"&gt;:job_types&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;indexes&lt;/span&gt; &lt;span class="ss"&gt;:id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: :integer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;index: :not_analyzed&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;include_in_all: &lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;
  &lt;span class="n"&gt;indexes&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;type: :string&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>zhangcaiyan</author>
      <pubDate>Tue, 23 Feb 2016 11:17:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/29063</link>
      <guid>https://ruby-china.org/topics/29063</guid>
    </item>
    <item>
      <title>[北京] 高级项目经理 (薪水：高于 15000)</title>
      <description>&lt;p&gt;【职位描述】&lt;/p&gt;

&lt;p&gt;根据公司提出的战略目标，执行并完成软件事业部年度开发任务目标
负责软件部的基本团队建设、规范内部管理；协调各部门的联系，保障垂直管理部门各项政策的贯彻执行
参与公司平台开发，协助产品规划，完成技术预研、技术可行性评估及新业务领域研究与应用
指导系统分析、开发人员细化和实现既定的体系结构；&lt;/p&gt;

&lt;p&gt;【职位要求】
有丰富的软件项目经验；
有较强的管理能力以及执行能力，能承受较大工作压力，善于攻坚；
有较强的沟通表达能力和团队合作精神。
5 年以上 web 开发经验。
熟悉 ruby on rails，有 ruby on rails 实际项目经验。
熟悉面向对象分析和设计。熟悉设计模式。
熟悉 mysql 的管理和性能调优。
熟悉 linux 系统的管理，熟悉 ruby on rails 项目的部署。
熟悉 git 版本控制工具
追求完美的系统设计和实现。&lt;/p&gt;

&lt;p&gt;【优先条件】(不是必须)
1.开发过开源项目。
2.有大数据处理经验。&lt;/p&gt;

&lt;p&gt;【我们能提供的】
共同学习、进步、成长，集合大家智慧创造伟大产品的机会。
轻松的工作环境和团队氛围。我们痛恨办公室政治和形式化的 KPI 考核等一切阻碍生产力和个人发挥的东西。提供宽大的办公桌和高配置的工作电脑（23 寸显示器，16G 内存等），还有午休床（更舒服的打个盹）。
我们对公平有信仰。如果个人贡献和待遇不匹配，那是我们的失职。一旦确认你的贡献就会马上给予奖励。
我们信任身边的人。很多公司宁可花大价钱招聘“看上去很美的”的新人，也不愿意提拔共同成长的优秀老员工，我们恰好相反。&lt;/p&gt;

&lt;p&gt;[公司网站]
cn.jobs&lt;/p&gt;

&lt;p&gt;[工作地点]
朝阳路 71 号锐城国际大厦&lt;/p&gt;

&lt;p&gt;[联系方式]
邮箱：info@cn.jobs&lt;/p&gt;

&lt;p&gt;[薪水]
高于 15000&lt;/p&gt;</description>
      <author>zhangcaiyan</author>
      <pubDate>Wed, 08 May 2013 19:33:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/10825</link>
      <guid>https://ruby-china.org/topics/10825</guid>
    </item>
    <item>
      <title>[北京] 高级项目经理 (ruby)</title>
      <description>&lt;p&gt;【职位描述】
     使用 ruby on rails 从头开发一个全新的互联网应用。
     不断迭代，不断重构，不断优化用户体验和系统设计。
     根据公司提出的战略目标，执行并完成软件事业部年度开发任务目标
     负责软件部的基本团队建设、规范内部管理；协调各部门的联系，保障垂直管理部门各项政策的贯彻执行
     参与公司平台开发，协助产品规划，完成技术预研、技术可行性评估及新业务领域研究与应用
     指导系统分析、开发人员细化和实现既定的体系结构；&lt;/p&gt;

&lt;p&gt;【职位要求】
     有丰富的软件项目经验以及较强的文档编写能力；
     有较强的管理能力以及执行能力，能承受较大工作压力，善于攻坚；
     有较强的沟通表达能力和团队合作精神。
     5 年以上 web 开发经验。
     熟悉 ruby on rails，有 ruby on rails 实际项目经验。
     熟悉面向对象分析和设计。熟悉设计模式。
     熟悉 mysql 的管理和性能调优。
     熟悉 linux 系统的管理，熟悉 ruby on rails 项目的部署。
     熟悉 git 版本控制工具
    追求完美的系统设计和实现。&lt;/p&gt;

&lt;p&gt;【优先条件】(不是必须)
    1.有自己的博客，有原创的技术文章。
    2.有 github 首页。
    3.有大数据处理经验。&lt;/p&gt;

&lt;p&gt;【我们能提供的】
共同学习、进步、成长，集合大家智慧创造伟大产品的机会。
轻松的工作环境和团队氛围。我们痛恨办公室政治和形式化的 KPI 考核等一切阻碍生产力和个人发挥的东西。提供宽大的办公桌和高配置的工作电脑（23 寸显示器，16G 内存等），还有午休床（更舒服的打个盹）。
我们对公平有信仰。如果个人贡献和待遇不匹配，那是我们的失职。一旦确认你的贡献就会马上给予奖励。
我们信任身边的人。很多公司宁可花大价钱招聘“看上去很美的”的新人，也不愿意提拔共同成长的优秀老员工，我们恰好相反。&lt;/p&gt;

&lt;p&gt;[工作地点]
朝阳路 71 号锐城国际大厦&lt;/p&gt;

&lt;p&gt;[联系方式]
邮箱：bao@cn.jobs
手机：13581506848&lt;/p&gt;

&lt;p&gt;[薪水]
18000-22000&lt;/p&gt;</description>
      <author>zhangcaiyan</author>
      <pubDate>Sat, 26 Jan 2013 17:15:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/8384</link>
      <guid>https://ruby-china.org/topics/8384</guid>
    </item>
  </channel>
</rss>
