<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>poc7667 (批歐西)</title>
    <link>https://ruby-china.org/poc7667</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>對 query 的 data 做 sampling 動作</title>
      <description>&lt;p&gt;query sampling data &lt;/p&gt;

&lt;p&gt;原始資料&lt;/p&gt;

&lt;p&gt;Timestamp   High Low Volume
    10:24.22345 100   99  10
    10:24.23345 110  97   20
    10:24.33455 97    89  40
    10:25.33455 60    40  50&lt;/p&gt;

&lt;p&gt;我可以對原始資料指定一段時間做 sampling 的動作
假設以一秒為單位&lt;/p&gt;

&lt;p&gt;Timestamp   High Low Volume Count
    10:24       110   89  70     3
    10:25       60    20  110    2&lt;/p&gt;

&lt;p&gt;我開發的框架是 Ruby on Rails 資料庫是 PostgreSQL&lt;/p&gt;

&lt;p&gt;我想請教這類型的較佳作法為何呢？可以讓我縮短 query 的時間&lt;/p&gt;

&lt;p&gt;這些動作我想可以輕易的在 Rails 上面的 model 或者 concern 做掉，&lt;/p&gt;

&lt;p&gt;但是是否會造成效能嚴重低落？&lt;/p&gt;

&lt;p&gt;因為我的想法是如果能在 database 處理應該就要放在 db 處理才是&lt;/p&gt;

&lt;p&gt;這部份是否有相關的文章，或者方向可以指點呢？謝謝&lt;/p&gt;

&lt;p&gt;我在 stackoverflow 上面的原文問題&lt;/p&gt;

&lt;p&gt;How to do sampling on data on a query in a short time&lt;/p&gt;

&lt;p&gt;Suppose my raw data is that&lt;/p&gt;

&lt;p&gt;Timestamp   High Low Volume
    10:24.22345 100   99  10
    10:24.23345 110  97   20
    10:24.33455 97    89  40
    10:25.33455 60    40  50
    10:25.93455 40    20  60&lt;/p&gt;

&lt;p&gt;If I sampling for 1 second,&lt;/p&gt;

&lt;p&gt;The output data should be&lt;/p&gt;

&lt;p&gt;Timestamp   High Low Volume Count
    10:24       110   89  70     3
    10:25       60    20  110    2&lt;/p&gt;

&lt;p&gt;The sampling unit from varing from &lt;code&gt;1 second, 5 sec, 1 minute, 1 hour, 1 day, ...&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;How to query the sampled data in quick time in the postgreSQL database with Rails ?&lt;/p&gt;</description>
      <author>poc7667</author>
      <pubDate>Mon, 08 Dec 2014 13:12:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/23079</link>
      <guid>https://ruby-china.org/topics/23079</guid>
    </item>
    <item>
      <title>如何計算每個 user 發出 request 所產生的流量？</title>
      <description>&lt;p&gt;前輩好，我這邊想設計一個 Rails app&lt;/p&gt;

&lt;p&gt;能夠根據使用者的 request 產生的流量去 charge 費用，&lt;/p&gt;

&lt;p&gt;這邊遇到一點困難，我對於如何在 Rails 去計算流量這件事情沒有經驗，不知道要使用何種方法？&lt;/p&gt;

&lt;p&gt;另外一個考量到的點就是，如果之後有做 cache 的話，對於計算流量是否會有影響 (比方說計算流量的 function 是 hook 在 controller，這個時候用到 cache 就無法被列入計算？)&lt;/p&gt;

&lt;p&gt;還請前輩給予方向。&lt;/p&gt;</description>
      <author>poc7667</author>
      <pubDate>Mon, 08 Dec 2014 10:36:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/23076</link>
      <guid>https://ruby-china.org/topics/23076</guid>
    </item>
    <item>
      <title>適合將管理者帳戶以及一般使用者帳戶都放在 User table ?</title>
      <description>&lt;p&gt;我使用 devise gem 來管理我的 user.&lt;/p&gt;

&lt;p&gt;如果今天需要新增管理者身分，可以擁有特殊權限&lt;/p&gt;

&lt;p&gt;比較好作法應該是放在同一個 User table 裡面，&lt;/p&gt;

&lt;p&gt;然後增加一個欄位 privilege 用來標示這個用戶是管理者或者一般使用者比較好？&lt;/p&gt;

&lt;p&gt;還是另外開一個資料表來處理管理者比較安全呢？&lt;/p&gt;

&lt;p&gt;如果安全上不會有太大問題的話，另外開一個欄位 privilege 來做判斷會比較好嗎？&lt;/p&gt;

&lt;p&gt;這個欄位通常大家是用數字 1,2,3 來表示權限。&lt;/p&gt;

&lt;p&gt;還是直接用 symbol :admin, :manager 來判斷種類呢？&lt;/p&gt;

&lt;p&gt;目前我的想法偏向另外開一個欄位，然後用 1,2,3,... 來判斷使用者權限，但是還沒想到優缺點為何？
謝謝。&lt;/p&gt;</description>
      <author>poc7667</author>
      <pubDate>Sun, 05 Oct 2014 12:13:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/21866</link>
      <guid>https://ruby-china.org/topics/21866</guid>
    </item>
  </channel>
</rss>
