<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>zhangkaizhao (zhangkaizhao)</title>
    <link>https://ruby-china.org/zhangkaizhao</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)</title>
      <description>&lt;p&gt;Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://speakerdeck.com/ioquatix/building-deploying-and-monitoring-ruby-web-applications-with-falcon-kaigi-on-rails-2025" rel="nofollow" target="_blank"&gt;https://speakerdeck.com/ioquatix/building-deploying-and-monitoring-ruby-web-applications-with-falcon-kaigi-on-rails-2025&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Page 289:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Let’s take Ruby to the next level with Async, Falcon and Rails.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;via &lt;a href="https://x.com/ioquatix/status/1976256874367549936" rel="nofollow" target="_blank"&gt;https://x.com/ioquatix/status/1976256874367549936&lt;/a&gt;&lt;/p&gt;</description>
      <author>zhangkaizhao</author>
      <pubDate>Mon, 13 Oct 2025 03:05:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/44339</link>
      <guid>https://ruby-china.org/topics/44339</guid>
    </item>
    <item>
      <title>Interesting: "Dates are complicated"</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/zhangkaizhao/cbb55a29-0c2b-427e-8942-d773ef3bd698.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://ruby-doc.org/stdlib-3.0.2/libdoc/date/rdoc/Date.html#method-c-today" rel="nofollow" target="_blank"&gt;https://ruby-doc.org/stdlib-3.0.2/libdoc/date/rdoc/Date.html#method-c-today&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The optional arg for Date.today(start=Date::ITALY) specifies a calendar start date to use for calculation of today's date.&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;43&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;pry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;                                            
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Date: 2021-09-27 ((2459485j,0s,0n),+0s,2299161j)&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;44&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;pry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;ITALY&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                 
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Date: 2021-09-27 ((2459485j,0s,0n),+0s,2299161j)&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;pry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;JULIAN&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Date: 2021-09-14 ((2459485j,0s,0n),+0s,Infj)&amp;gt;&lt;/span&gt;

&lt;span class="c1"&gt;# these are the same&lt;/span&gt;

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;48&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;pry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;                                           
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Date: 2021-09-27 ((2459485j,0s,0n),+0s,2299161j)&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;49&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;pry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                           
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Date: 2021-09-27 ((2459485j,0s,0n),+0s,2299161j)&amp;gt;&lt;/span&gt;

&lt;span class="c1"&gt;# these are the same&lt;/span&gt;

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;51&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;pry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;                                          
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Date: 2021-09-28 ((2459486j,0s,0n),+0s,2299161j)&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;52&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;pry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;                                        
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="c1"&gt;#&amp;lt;Date: 2021-09-28 ((2459486j,0s,0n),+0s,2299161j)&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;TIL: Dates are complicated, and even good tools have sharp edges.&lt;/p&gt;

&lt;p&gt;-gf-&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;via &lt;code&gt;Ruby users &amp;lt;ruby-talk@ruby-lang.org&amp;gt;&lt;/code&gt; 邮件组之话题“simple operations”&lt;/p&gt;</description>
      <author>zhangkaizhao</author>
      <pubDate>Tue, 28 Sep 2021 14:41:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/41724</link>
      <guid>https://ruby-china.org/topics/41724</guid>
    </item>
  </channel>
</rss>
