<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>hakehuang (hakehuang)</title>
    <link>https://ruby-china.org/hakehuang</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Yml_merger 1.0.0 发布了</title>
      <description>&lt;p&gt;yml_merger 是基于文件的数据库的基础部分，其技术实现基于 yaml 的格式基础，通过扩展 yaml 的多文件合并，引用功能，并且实现了数据的继承和派生的功能，也可以是多数据 DSL 的一个实践，下一步计划基于这个实现一个嵌入式的数据库系统，方便 iot 的场景，有点类似 mogodb，希望有兴趣的同学指正。
代码在此
&lt;a href="https://github.com/hakehuang/yml_merger" rel="nofollow" target="_blank"&gt;https://github.com/hakehuang/yml_merger&lt;/a&gt; &lt;/p&gt;</description>
      <author>hakehuang</author>
      <pubDate>Tue, 20 Dec 2016 22:45:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/31955</link>
      <guid>https://ruby-china.org/topics/31955</guid>
    </item>
    <item>
      <title>smart_cal 一个小巧的多进制计算工具</title>
      <description>&lt;p&gt;代码
&lt;a href="https://github.com/hakehuang/smart_cal" rel="nofollow" target="_blank"&gt;https://github.com/hakehuang/smart_cal&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;smart_cal&lt;/p&gt;

&lt;p&gt;make exe:&lt;/p&gt;

&lt;p&gt;ocra --windows smart_cal_fx.rb&lt;/p&gt;

&lt;p&gt;try the windows binary in&lt;/p&gt;

&lt;p&gt;release_exe folder&lt;/p&gt;

&lt;p&gt;ruby way&lt;/p&gt;

&lt;p&gt;ruby ./smart_cal_fx.rb&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/52ea92af531476c1211dad35b3706428.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>hakehuang</author>
      <pubDate>Wed, 07 Dec 2016 22:14:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/31839</link>
      <guid>https://ruby-china.org/topics/31839</guid>
    </item>
    <item>
      <title>YML_Merger 0.9.1 一个基于文件的数据库的雏形系统</title>
      <description>&lt;p&gt;yml_merger 发布了
&lt;a href="https://rubygems.org/gems/yml_merger" rel="nofollow" target="_blank"&gt;https://rubygems.org/gems/yml_merger&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;yml_merger&lt;/p&gt;

&lt;p&gt;This is a tool that helps to organize the YML in different files.&lt;/p&gt;

&lt;p&gt;source code&lt;/p&gt;

&lt;p&gt;install&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;yml_merger
gem &lt;span class="nb"&gt;install &lt;/span&gt;deep_merge
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;usage:&lt;/p&gt;

&lt;p&gt;Please refer to the test.&lt;/p&gt;

&lt;p&gt;create a yml file as below&lt;/p&gt;

&lt;p&gt;test.yml&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;
&lt;span class="na"&gt;__load__&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="s"&gt;more.yml&lt;/span&gt;

&lt;span class="s"&gt;&amp;lt;your yml content&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'yml_merger'&lt;/span&gt;

&lt;span class="n"&gt;entry_yml&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"test.yml"&lt;/span&gt;
&lt;span class="vi"&gt;@search_path&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Pathname&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;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kp"&gt;__FILE__&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;realpath&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'records/'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt;
&lt;span class="n"&gt;merge_unit&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;YML_Merger&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="vi"&gt;@entry_yml&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="vi"&gt;@search_path&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;merged_data&lt;/span&gt;     &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;merge_unit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;process&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"creating './merged_data.yml'"&lt;/span&gt;
&lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'./merged_data.yml'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;YAML&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dump&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;merged_data&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;the test.yml and more.yml content are merged together&lt;/p&gt;</description>
      <author>hakehuang</author>
      <pubDate>Wed, 07 Dec 2016 18:19:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/31833</link>
      <guid>https://ruby-china.org/topics/31833</guid>
    </item>
  </channel>
</rss>
