<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>activeliang1 (你的月亮我的心 )</title>
    <link>https://ruby-china.org/activeliang1</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>这么复杂的需求，如何设计数据库……头大</title>
      <description>&lt;h5 id="目标：要做一个web app给老外在线学习中文。"&gt;目标：要做一个 web app 给老外在线学习中文。&lt;/h5&gt;
&lt;p&gt;这个 app 主要分两大版块：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;课程&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;/p&gt;

&lt;p&gt;&lt;img src="https://biwenying-1254277363.cos.ap-guangzhou.myqcloud.com/37381584873976_.pic_hd.jpg" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;然后看着不知道如何下手，有点头大，主要因为：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;不知道如何设置数据库才好&lt;/li&gt;
&lt;li&gt;前端还需要让它能 新增、编辑、展示。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;求问下，如果你来做，会怎么设计、下手。或者有相关的建议？&lt;strong&gt;希望能得到些思路…&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img title=":sob:" alt="😭" src="https://twemoji.ruby-china.com/2/svg/1f62d.svg" class="twemoji"&gt; &lt;img title=":sob:" alt="😭" src="https://twemoji.ruby-china.com/2/svg/1f62d.svg" class="twemoji"&gt; &lt;img title=":sob:" alt="😭" src="https://twemoji.ruby-china.com/2/svg/1f62d.svg" class="twemoji"&gt; &lt;/p&gt;</description>
      <author>activeliang1</author>
      <pubDate>Sun, 22 Mar 2020 23:54:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/39645</link>
      <guid>https://ruby-china.org/topics/39645</guid>
    </item>
    <item>
      <title>求助：rails webpacker vue + element ui 的 table 组件无法正常显示</title>
      <description>&lt;h5 id="问题描述："&gt;问题描述：&lt;/h5&gt;
&lt;blockquote&gt;
&lt;p&gt;Rails webpacker vue + element ui 遇到 table 组件无法渲染、其他组件均正常。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h5 id="做过的尝试："&gt;做过的尝试：&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;一顿谷歌，定位到相似的问题：&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://github.com/SimulatedGREG/electron-vue/issues/361" rel="nofollow" target="_blank"&gt;https://github.com/SimulatedGREG/electron-vue/issues/361&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;作者对此的解释如下：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/SimulatedGREG/electron-vue/blob/master/docs/cn/webpack-configurations.md" rel="nofollow" target="_blank"&gt;https://github.com/SimulatedGREG/electron-vue/blob/master/docs/cn/webpack-configurations.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://biwenying-1254277363.cos.ap-guangzhou.myqcloud.com/2019-09-16-162111.png" title="" alt="image-20190917000408981"&gt;&lt;/p&gt;
&lt;h5 id="诉求："&gt;诉求：&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;看起来像是最终目标『让&lt;code&gt;vue-loader&lt;/code&gt;编译它们』，需要做哪些操作呢？望指点、望分解一下实现步骤&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="补充："&gt;补充：&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;换 ant-design 的 UI 框架依然会出现部分组件无法渲染的问题。&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>activeliang1</author>
      <pubDate>Tue, 17 Sep 2019 00:22:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/39056</link>
      <guid>https://ruby-china.org/topics/39056</guid>
    </item>
    <item>
      <title>sidekiq 进入了任务队列，但不执行任务！😭</title>
      <description>&lt;p&gt;问题描述：&lt;/p&gt;
&lt;h5 id="用sidekiq执行active job任务，出现不执行的现象："&gt;用 sidekiq 执行 active job 任务，出现不执行的现象：&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;sidekiq 显示『已进入队列』但不执行，如下图：&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="https://biwenying-1254277363.cos.ap-guangzhou.myqcloud.com/2019-05-18-015324.png" title="" alt="image-20190518094003222"&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;平时是正常工作的 但时不时会这样卡住，任务里没有很耗时的工作。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;服务器端&lt;code&gt;ps aux | grep sidekiq&lt;/code&gt;返回结果：&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;deploy    2084  0.0  0.0  14224  1084 pts/0    S+   09:35   0:00 grep --color=auto sidekiq
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Active job 里的&lt;code&gt;queue_as&lt;/code&gt;和 sidekiq 的&lt;code&gt;queue_name&lt;/code&gt;均为&lt;code&gt;default&lt;/code&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;记忆中，从服务器 ubuntu16.04 配置 redis 多端口 添加了 6380 端口后，sidekiq 就出现这种状况了！&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;以上，已经不知道如何着手 debug，求助&lt;/p&gt;

&lt;p&gt;&lt;img title=":sob:" alt="😭" src="https://twemoji.ruby-china.com/2/svg/1f62d.svg" class="twemoji"&gt; &lt;/p&gt;</description>
      <author>activeliang1</author>
      <pubDate>Mon, 20 May 2019 21:30:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/38556</link>
      <guid>https://ruby-china.org/topics/38556</guid>
    </item>
    <item>
      <title>遇到 Eventmachine 的 EM.run 不知如何解决阻塞问题</title>
      <description>&lt;p&gt;我做了一工具，程序的工作流程是这样的：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;利用 EventMachine 监听 2000 号端口开启 Server：&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src="https://biwenying-1254277363.cos.ap-guangzhou.myqcloud.com/2018-07-03-073539.png" title="" alt=""&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;当程序收到 HTTP 请求时（大概每秒 20 次请求），进入相应的 Module 执行对应的方法：&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src="https://biwenying-1254277363.cos.ap-guangzhou.myqcloud.com/2018-07-03-073918.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这里的 process 操作简单描述下：先查找全局变量&lt;code&gt;$depth_data&lt;/code&gt;里捞出对应数据返回结束此次请求。如果捞出来是空的，就开启一个 websocket 连接订阅数据，其后保持这个连接，每当收到远端服务发来的数据（大概每秒 10 次），把数据存入&lt;code&gt;$depth_data&lt;/code&gt;。&lt;/p&gt;
&lt;h5 id="流程看起来不难，但问题来了："&gt;流程看起来不难，但问题来了：&lt;/h5&gt;
&lt;p&gt;我用的 websocket-client gem 是&lt;a href="https://github.com/faye/faye-websocket-ruby" rel="nofollow" target="_blank" title=""&gt;&lt;code&gt;faye-websocket-ruby&lt;/code&gt;&lt;/a&gt; ，它官方介绍的用法需要使用 EM.run&lt;/p&gt;

&lt;p&gt;&lt;img src="https://biwenying-1254277363.cos.ap-guangzhou.myqcloud.com/2018-07-03-074931.png" title="" alt=""&gt;&lt;/p&gt;
&lt;h5 id="想不通，全村人想不通："&gt;想不通，全村人想不通：&lt;/h5&gt;
&lt;blockquote&gt;
&lt;p&gt;对 Eventmachine、reactor 模式有点懵，谷歌了几天没能解决问题。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;当我程序执行到这里就会被 EM.run 阻塞，就不会继续往下执行了。绞尽脑汁不知道怎么弄成异步的合理。&lt;/li&gt;
&lt;li&gt;一开始的 Server 就是在 EM.run 里跑的，程序执行到 websocket-client 再开启多一个 EM.run 是不是有冲突。&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;菜鸟一枚，或者有更好的实现方式，或者解法。折腾了好久，望各大神不吝赐教。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;我做过的尝试：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;换一个已经实现异步的 gem: &lt;a href="https://github.com/shokai/websocket-client-simple" rel="nofollow" target="_blank" title=""&gt;&lt;code&gt;websocket-client-simple&lt;/code&gt;&lt;/a&gt; ，但这个 gem 在连接后首次收到数据会慢上 5 秒。因为拿的是交易所数据，不能忍，这个做备选。&lt;/li&gt;
&lt;li&gt;直接加个 Thread.new 包起来实现异步，这个做法在 console 里还能跑起来。但真正开启 Http 就不会执行。猜测：EM.run 嵌套后出问题。&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>activeliang1</author>
      <pubDate>Tue, 03 Jul 2018 17:33:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/37088</link>
      <guid>https://ruby-china.org/topics/37088</guid>
    </item>
  </channel>
</rss>
