<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>july_12 (tanyb)</title>
    <link>https://ruby-china.org/july_12</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>项目练手，求指导～</title>
      <description>&lt;p&gt;好久没写 rails 了，想重新捡起来&lt;/p&gt;

&lt;p&gt;于是最近模仿 ruby-china，断断续续写了一个多月的小 bbs 项目，还有很多地方需要完善。&lt;/p&gt;

&lt;p&gt;整个过程的开发体验还是那么爽那么流畅。&lt;/p&gt;

&lt;p&gt;开发感受最深的一点是，如果不引入前端框架，光用 stimulues 来实现一些交互功能还是有点费劲的。 &lt;/p&gt;

&lt;p&gt;比如： “搜索框，输入内容按回车，跳转搜索链接/search?q=keyword”,  需要在 erb 和 stimulus 的 controller 里面写不少代码。&lt;/p&gt;

&lt;p&gt;但如果太多交互都用前端框架实现，项目本身会有演变成前端后分离之势，从而丢掉在 rails 中使用 hotwire 工具集来进行 spa 开发体验的那套优势（eg: 广播、局部更新等）。&lt;/p&gt;

&lt;p&gt;项目地址： &lt;a href="https://github.com/july-12/BBS" rel="nofollow" target="_blank"&gt;https://github.com/july-12/BBS&lt;/a&gt;&lt;/p&gt;</description>
      <author>july_12</author>
      <pubDate>Sun, 12 May 2024 14:24:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/43683</link>
      <guid>https://ruby-china.org/topics/43683</guid>
    </item>
    <item>
      <title>关于 Stimulus 的 action 使用问题</title>
      <description>&lt;p&gt;我在 &lt;a href="https://hotwired.dev/" rel="nofollow" target="_blank" title=""&gt;hotwire&lt;/a&gt;官网介绍视频中看到，作者在使用 stimulus 来处理表单提交后的清空操作。&lt;/p&gt;

&lt;p&gt;看了之后有个疑惑，关于 action 的设置：  &lt;/p&gt;

&lt;p&gt;作者的 code 是下面的写法&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;
&lt;span class="ss"&gt;action: &lt;/span&gt;&lt;span class="s2"&gt;"turbo:submit-end-&amp;gt;reset-form#clear"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可我在 &lt;a href="https://stimulus.hotwired.dev/reference/actions" rel="nofollow" target="_blank" title=""&gt;stimulus action&lt;/a&gt; 文档中并没有看到该写法的介绍。&lt;/p&gt;

&lt;p&gt;发现采用下面的写法，也能正常工作。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;
&lt;span class="ss"&gt;action: &lt;/span&gt;&lt;span class="s2"&gt;"submit-&amp;gt;reset-form#clear"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我比较好奇这两种方式有啥区别吗？各基于什么场景下使用。&lt;/p&gt;</description>
      <author>july_12</author>
      <pubDate>Fri, 19 Apr 2024 10:37:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/43653</link>
      <guid>https://ruby-china.org/topics/43653</guid>
    </item>
    <item>
      <title>不想用 mac 了，有什么别的笔记本推荐吗</title>
      <description>&lt;h2 id="社区有没有大佬平时不是使用Mac作为开发工具，但开发体验也很不错的笔记本可以推荐。"&gt;社区有没有大佬平时不是使用 Mac 作为开发工具，但开发体验也很不错的笔记本可以推荐。&lt;/h2&gt;
&lt;p&gt;本人平时主要做前端开发工作，3D 图形可视化这块，但是目前使用的 Mac book pro&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/july_12/bbcffad7-1796-4f93-b51c-79e171d08de6.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;开发体验很不好，没开几个应用笔记本散热声音特别大，在 vscode 进行代码输入会有较明显延迟，很不流畅。&lt;/p&gt;

&lt;p&gt;导致平时都不敢开太多的应用。&lt;/p&gt;

&lt;p&gt;也尝试过重装电脑和使用 cleaner one 等清理软件瘦身，还是会存在该问题。&lt;/p&gt;

&lt;p&gt;所以考虑换其他类型笔记本了&lt;/p&gt;</description>
      <author>july_12</author>
      <pubDate>Tue, 15 Aug 2023 10:00:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/43277</link>
      <guid>https://ruby-china.org/topics/43277</guid>
    </item>
    <item>
      <title>Mastodon</title>
      <description>&lt;p&gt;进来比较新的 Ruby on Rails 项目了，涨粉好快啊！&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tootsuite/mastodon" rel="nofollow" target="_blank" title=""&gt;Mastodon&lt;/a&gt;&lt;/p&gt;</description>
      <author>july_12</author>
      <pubDate>Wed, 14 Aug 2019 17:38:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/38942</link>
      <guid>https://ruby-china.org/topics/38942</guid>
    </item>
    <item>
      <title>如何部署前后端分离的项目</title>
      <description>&lt;p&gt;如果项目采用架构方式是：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;后端&lt;/strong&gt;：rails + API &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;前端&lt;/strong&gt;：react/vue/angular.....前端框架&lt;/p&gt;

&lt;p&gt;那么在生产环境该如何部署呢，是分开部署吗？这样会有跨域问题。那如果直接把前端项目编译/打包好的静态资源放在 rails 的 public 下，是否也可行呢？&lt;/p&gt;

&lt;p&gt;有类似经验的同学能否分享下 :)&lt;/p&gt;</description>
      <author>july_12</author>
      <pubDate>Tue, 06 Dec 2016 10:17:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/31807</link>
      <guid>https://ruby-china.org/topics/31807</guid>
    </item>
    <item>
      <title>大家的 react 项目中都用的是哪类富文本编辑器</title>
      <description>&lt;p&gt;我们公司项目的富文本编辑器用的是&lt;a href="http://simditor.tower.im/" rel="nofollow" target="_blank" title=""&gt;simditor&lt;/a&gt;, 效果还是不错的，只不过不支持 IE10 以下版本了。
而公司产品的主要用户又基本是使用很老的 IE 浏览器。因此请问大家都有哪些好的文本编辑器推荐。&lt;/p&gt;</description>
      <author>july_12</author>
      <pubDate>Thu, 07 Jul 2016 16:20:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/30471</link>
      <guid>https://ruby-china.org/topics/30471</guid>
    </item>
    <item>
      <title>how to set id from 1 begin after delete_all</title>
      <description>&lt;p&gt;sometimes,  we want to refresh the data of X table,  we do that by "X.delete_all" method.&lt;/p&gt;

&lt;p&gt;after that, when you create new a row data which its id is not from 1 begin instead of from&lt;/p&gt;

&lt;p&gt;last record before I delete it, how can I operate so that I can get consequence what just I mention at title. &lt;/p&gt;</description>
      <author>july_12</author>
      <pubDate>Wed, 28 May 2014 12:20:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/19585</link>
      <guid>https://ruby-china.org/topics/19585</guid>
    </item>
    <item>
      <title>关于 Martini 的路由问题</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/go-martini/martini" rel="nofollow" target="_blank" title=""&gt;martini&lt;/a&gt;实现路由配置很方便，但是形式却很固定，以 Get 为例：&lt;/p&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fun&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;"hello world
})
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这是请求根路径时的处理方式，返回给用户“hello world”字符串信息。
我的问题是，第二个参数的传递方式能不能采用想 ruby 中 lambda 的形式，
将 handler 封装成可调用函数的形式。&lt;/p&gt;

&lt;p&gt;我尝试的方式是： &lt;/p&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;Person&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;say_hi&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;"hello"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;martini&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Classic&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;"xiaoxiao"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;say_hi&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可是返回的 panic 信息： “handler must be a callable func”&lt;/p&gt;

&lt;p&gt;我的思路有问题吗？&lt;/p&gt;</description>
      <author>july_12</author>
      <pubDate>Tue, 13 May 2014 15:39:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/19221</link>
      <guid>https://ruby-china.org/topics/19221</guid>
    </item>
  </channel>
</rss>
