<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>veggie</title>
    <link>https://ruby-china.org/veggie</link>
    <description>17up</description>
    <language>en-us</language>
    <item>
      <title>分享下自己做的微课制作平台，持续更新 bug 修复经验</title>
      <description>&lt;p&gt;&lt;strong&gt;想做这个工具平台的目的是想取代传统录制 mp4 视频方式来做体验更好的微课。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;由于视频占用空间巨大，耗费流量也不小，同样录制剪辑成本较高，所以我想如果能用新技术 基于 浏览器 HTML5 技术来打造一套能渲染矢量书写笔迹，配以背景课件，同步音频效果的 录制&amp;amp;播放 工具，可以大大改良微课制作及微课观看的体验～&lt;/p&gt;

&lt;p&gt;经过一段时间的技术攻关和产品打磨，目前已支持大致功能有 PDF 课件上传，手写笔迹，文字，贴图，在线交互测试题，语音录制，动画效果等&lt;/p&gt;

&lt;p&gt;配套的 H5 播放器提供发弹幕，截屏提问，支持手机、pad 上 chrome 浏览器观看&lt;/p&gt;

&lt;p&gt;目前很遗憾还没能好好录制一份 Demo 微课做为产品使用介绍&lt;img title=":sweat:" alt="😓" src="https://twemoji.ruby-china.com/2/svg/1f613.svg" class="twemoji"&gt; &lt;/p&gt;

&lt;p&gt;欢迎大家来用用，目前主要用途定义为微课录制，但是我想也能用在其他很多地方，比如可以用来练习演讲，练习 presentation&lt;/p&gt;

&lt;p&gt;体验地址： &lt;a href="https://17up.org" rel="nofollow" target="_blank"&gt;https://17up.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;作为一次尝试，肯定会遇到很多问题，今后将努力完善，尝试改进，之后的改进将不定期更新在下方，也算是经验分享，感谢大家的关注！&lt;/p&gt;
&lt;h3 id="Bug 修复记录"&gt;Bug 修复记录&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;2017-02-13 已修复一个重大兼容性 bug&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;由于课件图片采用了 webp 格式存储在 upyun 上，所有不支持 webp 格式图片的浏览器在播放视频时都卡在了“加载图片中...”，现已修复，测试通过于 Firefox &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：
upyun 可以直接在图片访问路径后加自定义版本号来转换图片，所以只要预先判断当前浏览器不支持 webp，则加上一个指定的版本号去读取 jpg 或者 png 格式图片，就可以解决兼容性问题了。&lt;/p&gt;

&lt;p&gt;但是在测试 safari 时，发现 safari 目前仍然不支持 opus 编码的 ogg 音频，所以播放时，仍然会卡在“正在加载音轨...“ 
移动端浏览器，最新 chrome mobile 是可以正常播放的，包括音频。safari mobile 预计肯定无法播放音频，QQ mobile 浏览器，无法播放音轨，canvas 渲染能力也比 chrome 差不少。 &lt;/p&gt;

&lt;p&gt;总结：在移动端只有 chrome 才算可以正常体验，未来将尝试下微信小程序版本的播放器开发，希望可以在移动端得到更佳体验～～&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;2017-02-19 优化曲线算法，消除锯齿 *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;之前也一直想优化下曲线算法，减少记录的轨迹点数量，看到过 paperjs 的 &lt;a href="http://paperjs.org/tutorials/paths/smoothing-simplifying-flattening/" rel="nofollow" target="_blank" title=""&gt;simplify&lt;/a&gt; ，今天偶尔发现了一个纯算法 npm 包 simplify-path，加上以后果然笔迹从此圆润多了，记录轨迹点大大减少。&lt;/p&gt;

&lt;p&gt;后续尝试增加压感效果响应支持...&lt;/p&gt;</description>
      <author>veggie</author>
      <pubDate>Fri, 10 Feb 2017 15:25:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/32288</link>
      <guid>https://ruby-china.org/topics/32288</guid>
    </item>
    <item>
      <title>[上海][浦东] 寻 web 开发工程师</title>
      <description>&lt;h3 id="公司：银联智惠"&gt;公司：银联智惠&lt;/h3&gt;
&lt;p&gt;官方网站：&lt;a href="http://unionpaysmart.com/" rel="nofollow" target="_blank"&gt;http://unionpaysmart.com/&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/38f91e6b3450be707d8d351071c5e835.png" title="" alt=""&gt;&lt;/p&gt;
&lt;h3 id="以下是职位概述："&gt;以下是职位概述：&lt;/h3&gt;&lt;h3 id="web开发工程师（2名初级，1名资深）"&gt;web 开发工程师（2 名初级，1 名资深）&lt;/h3&gt;
&lt;p&gt;工作职责：
1、根据需求，使用 Rails 开发 web 应用； 
2、独立完成编程和单元测试工作； 
3、能在指导下完成详细设计。 &lt;/p&gt;

&lt;p&gt;任职要求： 
1、大学专科以上学历 
2、熟悉 Rails 框架，熟悉 MVC，有至少一个 Rails 项目开发经验； 
3、熟悉 Ruby 语言的基本使用，了解面向对象编程； 
4、熟悉 HTML 和 javascript，至少掌握一种 js 框架； 
5、了解 MySQL 数据库的基本使用； 
7、耐心细致，具有较强的语言表达能力和协调能力。 
8、能够承受一定工作压力&lt;/p&gt;

&lt;p&gt;公司坐标在 上海浦东新区，张江高科技园区东边，近龙东大道，张江集电港内，地铁广兰路站附近
详细地址：上海市浦东新区龙东大道 3000 号 8 号楼 501-3 室&lt;/p&gt;

&lt;p&gt;有意者请联系
HR 邮箱：hr@unionpaysmart.com 
HR 电话：61639031
公司目前环境：见之前的&lt;a href="http://ruby-china.org/topics/12391" title=""&gt;招聘贴&lt;/a&gt;&lt;/p&gt;</description>
      <author>veggie</author>
      <pubDate>Fri, 11 Oct 2013 15:02:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/14673</link>
      <guid>https://ruby-china.org/topics/14673</guid>
    </item>
    <item>
      <title>Language style</title>
      <description>&lt;p&gt;因为我目前用的套装是 ruby coffeescript haml sass
似乎只有 ruby 是不强制缩进的，而 python 却是风格上和 coffeescript haml sass 一样
今天刚意识到这点，突然有种奇怪的感觉
希望能出个 ruby 强制缩进版本，顺便把 end 也去了，那样就完美了
不知道有没有人跟我一样的想法呢。。。。&lt;/p&gt;</description>
      <author>veggie</author>
      <pubDate>Sat, 08 Jun 2013 08:59:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/11581</link>
      <guid>https://ruby-china.org/topics/11581</guid>
    </item>
    <item>
      <title>omniauth-weibo-oauth2 怎么和 weibo2 这个 api gem 一起用啊？</title>
      <description>&lt;p&gt;如题&lt;/p&gt;</description>
      <author>veggie</author>
      <pubDate>Sat, 08 Sep 2012 17:09:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/5429</link>
      <guid>https://ruby-china.org/topics/5429</guid>
    </item>
    <item>
      <title>如何把字符串中的双斜杠替换成单个斜杠？</title>
      <description>&lt;p&gt;eg:
str = "\u9890\u9ad8\u6570\u5b57\u4e16\u754c"
用 gsub 貌似搞不定，没找到好方法，求指导&lt;/p&gt;</description>
      <author>veggie</author>
      <pubDate>Wed, 15 Aug 2012 18:50:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/4964</link>
      <guid>https://ruby-china.org/topics/4964</guid>
    </item>
  </channel>
</rss>
