<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>541991a (swy)</title>
    <link>https://ruby-china.org/541991a</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>[北京] 美团点评-数据平台 Python/Java 高级开发工程师 (25-45K，全年15.5 薪)</title>
      <description>&lt;h2 id="关于我们"&gt;关于我们&lt;/h2&gt;
&lt;p&gt;美团点评是餐饮娱乐住行整个生态体系全面发展的公司，有亿级的日活跃用户数和 PB 级的海量数据。数据平台为美团点评各个业务线提供基础的大数据计算存储平台和开发管理平台，旨在提升开发效率，降低生产成本，保障安全。在过去 2 年内，我们平台的体量增长了 10 倍以上，数据量达到 100PB+，hadoop 集群规模也向万级别迈进，每天数仓生产任务实例达到 30W+ 的水平。 &lt;/p&gt;

&lt;p&gt;目前我们的业务仍在快速发展中，数据平台每天要服务上千的数据 RD，我们整套系统体系还在不断的完善迭代中，如果你对大数据感兴趣，并且希望解决大数据生产解决方案中的难题，那么欢迎加入我们，在这里你有机会做为核心成员参与：数据平台系统领域设计，到落地实施的全过程，主要包括：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;数据治理工具系统：数据生命周期、质量管理等&lt;/li&gt;
&lt;li&gt;数仓任务开发系统：数仓建模工具，任务调度等&lt;/li&gt;
&lt;li&gt;数据安全体系保障系统：权限管理系统，数据隐私保护，行为审计挖掘算法等&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="职位要求"&gt;职位要求&lt;/h2&gt;&lt;h3 id="基本要求"&gt;基本要求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;计算机相关专业，本科及以上学历&lt;/li&gt;
&lt;li&gt;2 年以上 linux 后台系统相关研发经历，具有复杂软件系统的架构设计、开发和调优能力&lt;/li&gt;
&lt;li&gt;精通 python/java 等至少一种后台开发语言，有良好编程习惯和工程质量意识&lt;/li&gt;
&lt;li&gt;熟练掌握主流应用服务器架构体系、数据库以及各种中间件技术及原理，包括不局限于：Mysql，ORM，Web Framework，MQ 等&lt;/li&gt;
&lt;li&gt;较强的责任感，有较强的自我驱动能力&lt;/li&gt;
&lt;li&gt;较强的团队合作经验，沟通以及业务理解能力&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="加分项"&gt;加分项&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;热爱技术，拥有开阔的眼界、活跃的思维，有个人开源作品或参与开源项目者优先。&lt;/li&gt;
&lt;li&gt;对大数据生产领域有充分的了解，熟悉运作方式，系统结构，设计理念，并有实建设经验者极佳&lt;/li&gt;
&lt;li&gt;熟悉相关技术如 hadoop 离线计算实践经验者优先、熟悉数据仓库理论有实践经验者优先&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="简历投递"&gt;简历投递&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;简历发送至：shenwangyang@meituan.com。&lt;/li&gt;
&lt;li&gt;邮件名称：RubyChina-个人简历-${姓名}，邮件内容最好能用简短语言介绍一下自己。&lt;/li&gt;
&lt;li&gt;如有 Github/Blog，可以附上相关链接。&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>541991a</author>
      <pubDate>Mon, 09 Apr 2018 14:13:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/35408</link>
      <guid>https://ruby-china.org/topics/35408</guid>
    </item>
    <item>
      <title>[北京] 美团点评 招聘 全栈工程师 / 系统开发工程师 (￥20K-40K) (旧版)</title>
      <description>&lt;p&gt;删除&lt;/p&gt;</description>
      <author>541991a</author>
      <pubDate>Thu, 18 Jan 2018 11:28:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/34906</link>
      <guid>https://ruby-china.org/topics/34906</guid>
    </item>
    <item>
      <title>Fibman - 全新的权限管理 Gem</title>
      <description>&lt;h2 id="Fibman - 全新的权限管理Gem"&gt;Fibman - 全新的权限管理 Gem&lt;/h2&gt;&lt;h2 id="序"&gt;序&lt;/h2&gt;
&lt;p&gt;长期以来，在 Rails 项目中权限管理使用&lt;code&gt;cancan&lt;/code&gt;已成为大多数场景下的最佳实践。从我个人经历来说，无论是个人还是公司的项目都不例外。&lt;/p&gt;

&lt;p&gt;最近，公司进行业务升级，权限管理的方式也需要改动，从过去的基于固定角色定义改变为基于动态角色定义，并需要开放给相关用户进行自定义的权限设定。而在权限管理的维度上，现阶段产品也并不能给出最终的确定方案。&lt;/p&gt;

&lt;p&gt;当这样一个业务需求排上来的时候，经过分析，支撑业务所需要的权限系统需要满足以下几点功能：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;多维度的权限收集和定义 (开放权限管理范围)&lt;/li&gt;
&lt;li&gt;目标对象的权限持久化 (自定义权限)&lt;/li&gt;
&lt;li&gt;权限控制&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;而&lt;code&gt;cancan&lt;/code&gt;对于以上几点能给出的解决方案，有，但是太繁琐。所以，开发一套摒弃&lt;code&gt;cancan&lt;/code&gt;并能够满足以上功能的新权限管理模块的想法便产生了。&lt;/p&gt;

&lt;p&gt;（依然要向 cancan 致敬，开发中也有部分参考 cancan 的设计）&lt;/p&gt;
&lt;h2 id="设计思想"&gt;设计思想&lt;/h2&gt;
&lt;p&gt;既然要开发全新的权限系统，就要创造一些新的特性。&lt;/p&gt;
&lt;h3 id="摆脱Rails束缚"&gt;摆脱 Rails 束缚&lt;/h3&gt;
&lt;p&gt;不基于 Rails 进行设计，最终的权限控制通过模块注入的方式对 Rails 或其他框架进行适配。&lt;/p&gt;
&lt;h3 id="权限模块实例化"&gt;权限模块实例化&lt;/h3&gt;
&lt;p&gt;在一个系统中，可定义多个权限模块并各自收集管理权限，互相完全独立。可以解决同项目多系统的权限管理问题。&lt;/p&gt;
&lt;h3 id="权限维度多样化"&gt;权限维度多样化&lt;/h3&gt;
&lt;p&gt;可以定义上述三种类型的权限并打包为权限集&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;url 设定访问请求 url 的权限&lt;/li&gt;
&lt;li&gt;action MVC 架构中，设定访问 controller action 权限。&lt;/li&gt;
&lt;li&gt;key 设定自定义 key 作为权限载体&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="持久化"&gt;持久化&lt;/h3&gt;
&lt;p&gt;使用 Redis 保存自定义权限&lt;/p&gt;
&lt;h2 id="源码及安装使用"&gt;源码及安装使用&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/Warrenoo/fibman" rel="nofollow" target="_blank" title=""&gt;Github - Fibman&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="补充"&gt;补充&lt;/h2&gt;
&lt;p&gt;现阶段为了尽快满足项目需求，还没有加入测试代码，也可能会存在特定场景下功能不完善的情况，所以不建议使用到生产环境或者重要项目中，希望大家有机会试用并提出各种意见，或者 Fork 之后增强功能 (Fix Bug)，我也将第一时间进行处理。&lt;/p&gt;</description>
      <author>541991a</author>
      <pubDate>Wed, 03 May 2017 16:28:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/32922</link>
      <guid>https://ruby-china.org/topics/32922</guid>
    </item>
    <item>
      <title>使用 Cucumber 测试 API 的时候遇到问题</title>
      <description>&lt;p&gt;遇到的错误:
        我在 features/step_definitions/xxx_step.rb  中对某个 grape api 进行了 put 请求：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="vi"&gt;@response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;put&lt;/span&gt; &lt;span class="s2"&gt;"/api/v1/users/profile"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;于是跑 cucumber 测试的时候会报 ruby 解释器的错误&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;......

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;经过 debug 发现是由于在 api 的 controller 中调用的 helper 方法里面存在含有 '!'的代码，类似于&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# users.rb&lt;/span&gt;
&lt;span class="n"&gt;put&lt;/span&gt; &lt;span class="ss"&gt;:profile&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
    &lt;span class="nf"&gt;do_some_thing&lt;/span&gt;
    &lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="c1"&gt;# helper.rb&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;do_some_thing&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;verify_email?&lt;/span&gt;
        &lt;span class="o"&gt;...&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;    
    &lt;span class="nf"&gt;end&lt;/span&gt;

    &lt;span class="c1"&gt;# 或者&lt;/span&gt;

    &lt;span class="n"&gt;run_something!&lt;/span&gt;

&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在 helper 方法里面只要存在'!'就会报错，而转移到 controller 中则没有问题，请问这是我自身的问题，还是 cucumber 的 bug 呢？有没有人也遇到过？&lt;/p&gt;

&lt;p&gt;环境版本&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;osx 10.10.3&lt;/li&gt;
&lt;li&gt;Ruby 2.1.2&lt;/li&gt;
&lt;li&gt;Rails 4.2.0&lt;/li&gt;
&lt;li&gt;Grape 0.11.0&lt;/li&gt;
&lt;li&gt;Cucumber 1.3.19&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>541991a</author>
      <pubDate>Thu, 16 Apr 2015 22:34:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/25176</link>
      <guid>https://ruby-china.org/topics/25176</guid>
    </item>
  </channel>
</rss>
