<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[网络寻租]]></title>
  <link href="http://blog.linjunhalida.com/atom.xml" rel="self"/>
  <link href="http://blog.linjunhalida.com/"/>
  <updated>2024-07-07T15:11:02+00:00</updated>
  <id>http://blog.linjunhalida.com/</id>
  <author>
    <name><![CDATA[机械唯物主义]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[收音机没啥用了]]></title>
    <link href="http://blog.linjunhalida.com/blog/radio-useless/"/>
    <updated>2024-07-07T15:09:28+00:00</updated>
    <id>http://blog.linjunhalida.com/blog/radio-useless</id>
    <content type="html"><![CDATA[<p>曾经出于对无线电的兴趣，我购买了一台收音机。然而使用后发现实际效果并不理想：</p>

<ul>
<li>本地的FM电台没有我感兴趣的节目内容。</li>
<li>即便是在晚间，短波频段也几乎收听不到任何有价值的内容。</li>
</ul>


<p>随着互联网的普及，电台越来越少人听，反过来让电台越来越少，越来越差了。现在也就开车的部分人会听。</p>

<p>收音机还可以监听航空频段、火车频段甚至工地和酒店的无线信号，但这些内容同样枯燥乏味。</p>

<p>在无线电方面，软件定义无线电（SDR）确实提供了观察不同信号频段和进行信号解码的可能性。这个过程具有一定的技术难度，并且未经授权进行破解操作是非法的。</p>

<p>还有设备可以发射信号给收音机接收，不过按照法律都是只能近距离，没啥用。</p>

<p>总结下来：收音机没啥用。</p>

<ul>
<li>听东西：被互联网取代</li>
<li>不需要流量的背景音乐：本地没好听的FM台</li>
<li>应急收听：国泰民安加上不去偏远危险地方，没用</li>
<li>自建信道：违法</li>
<li>监听特殊频段：没啥意思</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[低成本IPKVM控制多台主机]]></title>
    <link href="http://blog.linjunhalida.com/blog/ipkvm/"/>
    <updated>2024-07-07T22:48:21+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/ipkvm</id>
    <content type="html"><![CDATA[<p>目标：用便宜的价格，网络kvm控制多台主机</p>

<p>解决方案：</p>

<ul>
<li>pikvm安装在便宜的arm主机，比如斐讯N1，带有USB otg用于模拟键盘鼠标</li>
<li>主机通过USB转TTL控制kvm切换器hk4401，用于切换多台主机，节省成本</li>
</ul>


<h2>准备设备</h2>

<ul>
<li>闲鱼购买N1盒子，80左右</li>
<li>视频采集卡，注意看一下<a href="https://docs.pikvm.org/v2/#required-parts">是否兼容</a>，我买的是onten US323，58元</li>
<li>USB公对公线，需要割掉电源线VCC，只留数据线，用于主机USB otg模拟键盘鼠标，5元</li>
<li><a href="https://docs.pikvm.org/xh_hk4401/">hk4401</a> kvm1对4切换器，USB TTL协议控制切换，淘宝购买，122元</li>
<li>USB转TTL串口线，要买FTDI正品芯片的，不然通信出问题，买USB转杜邦线版本，接口Vcc5v，Gnd，TX，RX，以及杜邦线转USB，这样测试的时候互换TX RX，确保接对。价格30+5元</li>
<li>不算hdmi线，一起成本 80+58+5+122+30+5=300，可以控制1-4台机器</li>
</ul>


<p>接线方式如图</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>N1 -usb- 公对公 -usb- PC
</span><span class='line'>   -usb- 采集卡 -hdmi- PC</span></code></pre></td></tr></table></div></figure>


<p>加上kvm切换器</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>N1 -usb- 公对公 -usb- hk4401
</span><span class='line'>   -usb- 采集卡 -hdmi- hk4401
</span><span class='line'>   -usb- TTL线 -usb控制口- hk4401
</span><span class='line'>
</span><span class='line'>hk4401 -usb- PC1
</span><span class='line'>hk4401 -hdmi- PC1
</span><span class='line'>
</span><span class='line'>hk4401 -usb- PC2
</span><span class='line'>hk4401 -hdmi- PC2</span></code></pre></td></tr></table></div></figure>


<h2>安装系统</h2>

<ul>
<li>按照<a href="https://www.bilibili.com/video/BV1h84y1o7Zp/">视频</a>的方式安装</li>
<li>下载操作系统版本: Armbian_24.5.0_amlogic_s905d_jammy_6.1.87_server_2024.04.25.img.gz</li>
<li><a href="https://blog.heysh.xyz/2023/05/20/ipkvm_4_poor_man/">设置设备</a>支持otg</li>
<li>用<a href="https://github.com/jacobbar/fruity-pikvm">fruity-pikvm</a>安装pikvm</li>
<li>先直接用N1连PC，看看是否可以正常监控屏幕，以及成功虚拟鼠标键盘</li>
</ul>


<h2>kvm切换器配置</h2>

<ul>
<li>测试hk4401自带的USB控制器正常切换4个口（设备上灯变化）</li>
<li>FTDI FT232线，接口：VCC5v, Gnd，TX，RX，和杜邦线转USB线连起来，连上hk4401控制口</li>
<li>不需要按照文档里面的配置反转，直接就可以收发</li>
<li>设备接上后会通电，开始往N1发送数据，用<code>tio /dev/ttyUSB0 19200</code>，可以收到数据： G01gA，如果没有，TX RX线反向看看。</li>
</ul>


<p>用python测试发送，可以看到设备上灯变了</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class='python'><span class='line'><span></span><span class="kn">import</span> <span class="nn">serial</span>
</span><span class='line'><span class="n">tty</span> <span class="o">=</span> <span class="n">serial</span><span class="o">.</span><span class="n">Serial</span><span class="p">(</span><span class="s2">&quot;/dev/ttyUSB0&quot;</span><span class="p">,</span> <span class="mi">19200</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
</span><span class='line'><span class="n">tty</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="sa">b</span><span class="s1">&#39;G01gA</span><span class="se">\x00</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">encode</span><span class="p">())</span>
</span></code></pre></td></tr></table></div></figure>


<ul>
<li>如果成功，就可以改/etc/kvmd/override.yml <a href="https://gist.github.com/halida/8d443347a95bf51c8fe7f7641c48cf5d">配置文件</a></li>
<li><code>sudo service kvmd restart</code></li>
<li>pikvm UI上面可以看到当前是哪个PC灯亮，以及点击可以切换，就是成功</li>
</ul>


<h2>综合使用问题</h2>

<ul>
<li>为了方便远程控制，N1电源，PC电源前面都可以加上智能开关控制开机。PC的BIOS设置成来电启动，N1默认断电后开机自动启动，这样通过智能开关就可以控制包括pikvm在内的所有机器开关机</li>
<li>如果要在外网使用，配置公网IP，路由器对应的端口转发就可以</li>
<li>pikvm可以设置晚上自动关机，这样不用到的时候自动关机省电</li>
<li>有的时候键盘鼠标无法识别，pikvm断电重启后会好</li>
<li>N1主机必须开启，PC才能够识别到显示器，不然可能开不了机或者屏幕分辨率出现问题</li>
<li>hk4401的电源是通过任意一个USB取电的，所以N1和PC任何一台有电，hk4401都会有电</li>
<li>fruity-pikvm版本比较旧，没有办法虚拟光驱设备，远程安装系统</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[床车方案]]></title>
    <link href="http://blog.linjunhalida.com/blog/bed-car/"/>
    <updated>2023-05-22T16:44:12+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/bed-car</id>
    <content type="html"><![CDATA[<p>前面整理了房车，拖挂房车方案，要用起来需要花费很多钱，更容易尝试和门槛低的方式是用现成的汽车旅行，晚上睡在车里面。</p>

<p>床车的好处是城里哪里都可以去，找个小区就可以停到睡觉，隐蔽性好。但是床车空间很有限，2个人就很挤了。</p>

<p>不管是轿车，SUV，一般情况下不需要改车都可以找到合适的方法在车内清理出来一个适合睡觉的位置。
比如把后排座位打倒，或者前排座位打倒，再在上面用软垫铺成一张床。具体要根据车型来尝试。</p>

<p>要在车上睡好，需要开窗透气，同时准备车窗蚊帐防止蚊虫跑进来，装上车窗雨档可以在下雨天开一点缝，
所有车窗用反光板挡住解决隐私和太晒的问题，USB电风扇通风，USB灯照明。</p>

<p>出行的生活用品，包括换洗衣物，牙刷毛巾，可以打包成一个行李箱，睡在车上久了不舒服，可以方便切换到酒店睡觉。</p>

<p>我个人不建议床车做饭，外出旅行肯定要吃当地的美食，自己做饭也就应急，可以储备代餐，泡水就可以吃。
如果真的要做饭，可以用低功率电饭煲，餐馆用的那种小体积燃气锅。</p>

<p>喝水直接买桶装水，洗手再配一个锂电池充电的饮水泵，上厕所尽量外面的公共厕所，
没有公共厕所，车内小便用喝完的桶装水瓶，大便也有专门的塑料袋和凳子。野外的话就更随意了。</p>

<p>床车用电可以买单独的户外电源，或者自己配磷酸铁锂电池+逆变器。
充电可以用副电瓶方案：连接到汽车电瓶上利用汽车的1kw发电机。改起来不算简单也不算复杂，网上有研究出来的教程。
一般情况下买个1-2度的电池就够了，如果<a href="http://blog.linjunhalida.com/blog/car-air-conditioner/">要用空调</a>就比较麻烦消耗量很大，床车空间有限就不太方便了。</p>

<p>洗澡如果在城里可以开酒店钟点房，找健身房，澡堂，野外要用折叠帐篷，配上户外热水淋浴系统，淘宝有卖。</p>

<p>洗衣服我觉得是最麻烦的，酒店钟点房里面一起洗，公共厕所洗，或者买一次性内衣用后即丢。</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[床车空调方案]]></title>
    <link href="http://blog.linjunhalida.com/blog/car-air-conditioner/"/>
    <updated>2023-05-22T16:15:06+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/car-air-conditioner</id>
    <content type="html"><![CDATA[<p>夏天床车必须要降温，这里有几个方案可以选择：</p>

<ul>
<li>电动汽车</li>
<li>不用空调：冷水风扇</li>
<li>电池+窗机空调</li>
<li>电池+电动压缩机改装</li>
</ul>


<p>最好的方法还是用电动汽车，车自带电空调，电量大，用几个晚上都没有问题。</p>

<p>如果是普通燃油车，买一个冷水风扇（就是电风扇对着水帘吹），水蒸发散热可以感觉舒服一些，
不过温度高的话又热又湿也不舒服。</p>

<p>用真正的空调，可以买便携空调+逆变器+电池，便携空调可以选择便宜的窗机空调，户外空调偏贵。
因为车内空间小，以及电池的输出功率受限，选择低功率，比如300w。但是没有看到变频的窗机空调，不然待机功率还会更低一些。</p>

<p>安装方法：买一个桌子放在车窗外面，窗机空调放在桌子上，正对车窗，布帘子把窗户其它地方盖住就可以了。</p>

<p>功率300w，2度电也就6个小时，用电太多，不是很实用。如果驻车地可以接市电，就方便多了。</p>

<p>窗机空调体积和重量都大，还有一种方案是在汽车里面装一个电压缩机，和汽车原有的空调压缩机用三通并连起来，
这个方案花钱比较多，改一下要几千快钱，没有窗机方案便宜和灵活，好处是节省空间和更好用。</p>

<p>除了电车方案，其它方案都不是很方便，加上天气热出游也没那么舒服，还是在家里算了。</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[车作为第二空间]]></title>
    <link href="http://blog.linjunhalida.com/blog/work-in-car/"/>
    <updated>2023-03-19T21:58:43+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/work-in-car</id>
    <content type="html"><![CDATA[<p>车停在楼下，可以作为家里空间的拓展，相当于多出来一个书房。
晚上回家之后，可以躲到车里面，和家里闹腾的小孩隔绝开来，专心工作和学习。</p>

<p>需要解决的问题：</p>

<ul>
<li>私密：晚上开灯之后，车外可以清晰地看到车内人的一举一动，需要购买隐私帘隔离开来。</li>
<li>电力：如果要用笔记本，需要有220v的电力，可以购买车载12v转220v的转换器，车载12v的功率至少110w，完全够笔记本使用。</li>
<li>灯光：用车上现有的灯会比较暗，需要另外拿一个台灯，或者简单一些的灯座挂在顶上。</li>
<li>网络：手机流量，如果直线可看到家里，可以买一对直射无线网桥，连到家里网络。</li>
<li>舒适：坐在副驾驶位上，可以调整到一个舒适的位置，座位放倒也可以小睡一下。</li>
<li>小便：用喝完的矿泉水瓶子即可。</li>
<li>静谧：隔音耳塞，车内也可以用手机连接车载carplay听音乐。</li>
<li>透气：车窗开一个小缝即可，如果下雨，打一把或者两把伞挡住，如果有蚊虫，购买套在窗户上的防蚊帘。</li>
<li>温度：如果天气热，电车可以开空调，油车怠速开空调又费油又不安全，就没有办法了。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[价格由供需决定]]></title>
    <link href="http://blog.linjunhalida.com/blog/price-depends-on-demand-and-supply/"/>
    <updated>2023-02-05T10:56:20+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/price-depends-on-demand-and-supply</id>
    <content type="html"><![CDATA[<p>商品的价格很多时候是反直觉的，便宜或者贵，并不是主要由科技含量，成本等因素决定，而是由于供需。</p>

<p>需求大，供给小的商品价格高，需求小，供给大的商品价格低。</p>

<p>同样的一件商品，放在不同的地方，价格差异巨大。</p>

<p>成本卡了下限，而成本在商品的不同周期区别巨大，投入阶段成本高，过了投入阶段，有些复制成本低的商品价格跌得难以置信。</p>

<p>一些价格例子：</p>

<ul>
<li>新车十几万，二手汽车几千都可以买到</li>
<li>新品服装几千，大牌子的尾单和剪标货几十快钱</li>
<li>请人装修或者做事，进场就要100起，一天干下来一千，换穷国，人力便宜得难以想象</li>
<li>培训班老师一个小时200上大课，请奥运级别的运动员当老师，可能一个小时也只要200</li>
<li>同样的纪念品网上买特别便宜，旅游地卖得很贵</li>
<li>富国的近代文物价值连城，穷国的古代文物路边价</li>
<li>课程容易的程序员收入高，课程超难的理工科收入勉强糊口</li>
<li>直播主播收入高，传统艺术演员需要国家补贴</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[彩礼制度有用吗]]></title>
    <link href="http://blog.linjunhalida.com/blog/cai-li/"/>
    <updated>2023-01-14T10:55:49+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/cai-li</id>
    <content type="html"><![CDATA[<p>很多人觉得彩礼是陋习，我们从实用的角度看，当初为什么会有彩礼？</p>

<p>古代社会，结婚是女性成为男方家的成员和资产，后续和女方家无关，女方对女方父母不再有赡养责任，作为女方家族是净损失，需要彩礼补偿。</p>

<p>现代社会，结婚是组建小家庭，女方和男方结婚，创建小家庭，小家庭和男方女方家庭还是都会有联系和义务，彩礼是给女方父母，原理上就不合适了。</p>

<p>彩礼现在的用处：</p>

<ul>
<li>传统习俗：走个形式，并没有古代的意义，陪嫁的时候会返还。</li>
<li>作为对男方经济实力的验资，防止被骗。</li>
<li>对男方不满意的借口，或者男方家高攀补偿。</li>
<li>女方家有儿子，经济实力不够，需要彩礼资金帮助儿子结婚。</li>
</ul>


<p>前面几个用处也不大，都有更好的方式去处理，最后一点才是最大的原因：</p>

<p>彩礼现在一般在落后地区还存在，因为落后地区男性经济实力不行，难以成家，所以只能通过彩礼的方式卖女儿解决，女儿利益是受损的。</p>

<p>为了家族整体更好地延续，这样做也是对的，不过权责对等，女儿自然没有了赡养义务，儿子拿到了彩礼，也要履行延续家族的义务。</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[电动车优势劣势以及选择]]></title>
    <link href="http://blog.linjunhalida.com/blog/electronic-car/"/>
    <updated>2023-01-10T10:29:16+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/electronic-car</id>
    <content type="html"><![CDATA[<p>现在电动车已经是大趋势了，未来会占据大半家用车市场，整理一下特点。</p>

<p>电动车优势：</p>

<ul>
<li>电机性能：扭矩直接拉满，以及加减速平顺</li>
<li>使用成本低：充电更便宜，减少很多发动机保养，减速回收动能</li>
<li>减少了发动机体积：轴距更长，空间更大</li>
<li>重心更稳：电池底部，拉低拉平重心</li>
<li>智能科技：并不属于电动车本质的特性，需要区分开。</li>
</ul>


<p>电动车劣势：</p>

<ul>
<li>高速：高速下电动车的能量利用效率降低</li>
<li>长途：电池能量密度还是比不上汽车</li>
<li>冷：寒冷环境下，电池容量性能下降，需要热管理功能加热</li>
<li>电池贵：同样级别车，购买成本还是要高一些，电池不用也有使用寿命</li>
<li>充电长：需要稳定的地方充电</li>
<li>电池位置大小重量：电池死重，底部电池让车只能变得更高</li>
<li>电池安全性：出事了起火</li>
</ul>


<p>强混合动力：原理就是电动车加上燃油发电机发电，高速下可以直接驱动省转换效率。</p>

<ul>
<li>使用上和电动车一样</li>
<li>不用担心缺电，同时短距离用车可以充电省钱</li>
<li>缺点：增加了发动机系统死重和体积，以及需要对应的保养</li>
</ul>


<p>2023现阶段选择情况：</p>

<ul>
<li>基本只在城市用车，偶尔高速远距离：电动车，现在电动车续航和充电时间起来了，长距离也不虚，需要注意充电还是有点不方便。电动车可以做得更小，低速直接全扭矩输出，更适合城市开。</li>
<li>城市用车，经常高速远距离：混合动力，兼顾城市电动充电和高速发动机直驱烧油。</li>
<li>美国这种出门就高速：燃油车，驾驶工况都是更有利于发动机直接驱动的，美国油也便宜。</li>
<li>每周就用几次：省钱买燃油车，电动车现在发展快迭代快，电池也有时间寿命，买了就要多用赚回来，燃油车基本就这样了，寿命也长。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[家用NAS机器设计方案]]></title>
    <link href="http://blog.linjunhalida.com/blog/nas-hardware/"/>
    <updated>2023-01-09T14:46:27+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/nas-hardware</id>
    <content type="html"><![CDATA[<p>如何构建一台好用的家用NAS存储服务？</p>

<p>一些错误构建思路：</p>

<ul>
<li>为了节省空间选用了小主机：空间太小难装，散热不好，拓展不行。</li>
<li>退役二手服务器：功耗高，噪音大，设备针对场景是高并发弱处理，家用场景是低并发强处理。</li>
<li>AIO(all in one)：和应用放在一起跑，应用把机器搞挂了，存储也伤了。</li>
</ul>


<p>家用的特性：</p>

<ul>
<li>人工访问的次数不多，但是每次访问要足够快。</li>
<li>给其它家用服务做基础存储，比如图片墙，媒体中心。</li>
<li>重要数据保证不丢，大量电影视频存储。</li>
<li>和人在一个空间，要静音。</li>
</ul>


<p>我的解决方案如下：</p>

<ul>
<li>机箱用多硬盘位的塔式机箱就好，静音，方便移动，不用买贵货，100左右的商用多硬盘机箱就可以。不要搞机架，不容易拆，吵。专门的3U，4U服务器机箱也可以，都不贵。硬盘和机箱接触位置要用防共振连接。</li>
<li>CPU采用最新制程，这样保证功耗比最低，不用特别强调低功耗CPU，因为性价比不高，NAS主要功耗也还是在硬盘上面。用普通入门CPU就好，比如i3 8100。</li>
<li>主板最好用ecc架构，不过没有也无所谓，因为比较难买主板。</li>
<li>主板普通主板就好，多一些sata口接硬盘，或者加一根PCIE转接卡就行，如果用服务器主板就可以支持IPAM，但是个人经验家用意义不大。</li>
<li>电源要算好能够支持所有硬盘，功率不够容易损坏硬盘。</li>
<li>接磁盘不需要热拔插，关机开机换磁盘频次不多，大机箱拆装硬盘也不麻烦。</li>
<li>硬盘选可以24小时跑的磁盘中便宜的，单个空间大一些，节省功耗和sata位，不要企业级，因为转速高吵，家用也不需要高转速增加读写性能。</li>
<li>操作系统用TrueNAS，适合做NAS。</li>
<li>数据安全：用TrueNas的软件RAID10，容易替换，容易恢复，RAID5难恢复。另外找一个旧机器同样装NAS，放在其它地方做数据镜像备份，单个机器还是不够安全。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[中国必然成为发达国家]]></title>
    <link href="http://blog.linjunhalida.com/blog/china-developed/"/>
    <updated>2023-01-07T10:29:24+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/china-developed</id>
    <content type="html"><![CDATA[<p>中国20年后成为发达国家毫无悬念。</p>

<p>发达国家本质我认为是：在平均人口下，拥有一定数量的：具有世界顶级生产力，在行业生态链中占据统治地位的企业。</p>

<p>中国现状：</p>

<ul>
<li>大量次顶级生产力，一些顶级生产力，在一些行业拥有统治地位。</li>
<li>统治地位行业：大市场：光伏，手机游戏，短视频，细分市场例子：电动平衡车，独轮车，魔方。</li>
<li>世界工厂，世界研发基地：全行业都有大量生产研发企业，低端市场统治地位，中端高端都在往上冲击。</li>
</ul>


<p>中国冲击顶级生产力的优势：</p>

<ul>
<li>成本优势和效率优势：世界工厂，全体系供应链，快速反应。</li>
<li>市场容量，中国现在已经是世界最大市场，还会增长。</li>
<li>研发：大量工程师，成本还算低，和顶级没有技术代差。</li>
</ul>


<p>这几个优势看不到世界上其它经济体能够替代的。</p>

<p>未来发展过程：</p>

<ul>
<li>短期：电动和传统汽车，电子行业，IT，互联网，都会发展成世界顶级，抢占到大量生态位。</li>
<li>长期：各种高精尖领域：比如医疗，航空。</li>
<li>美国有规模优势，研发优势，不过产业和中国互补，有加成。</li>
<li>中国发展会逐渐抢占其它规模小的发达经济体生态位。</li>
</ul>


<p>现在也有一些大问题，不过都还太不影响总体发展：</p>

<ul>
<li>体制劣势，管制伤害生产力：如果发展慢了就会出问题，顶层设计会放松。</li>
<li>人口老龄化：80后还可以奋斗至少30年，短期不会有问题。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[消费级计算机生态位]]></title>
    <link href="http://blog.linjunhalida.com/blog/computer-eco/"/>
    <updated>2023-01-05T12:00:50+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/computer-eco</id>
    <content type="html"><![CDATA[<p>根据不同需求，适合普通家庭选购的计算机硬件类型有这些：</p>

<p><strong>大系统</strong></p>

<p>跑操作系统，主机体积不敏感，性能强劲。</p>

<ul>
<li>顶级性能：远算速度最快，能力最强的CPU/GPU/NPU，用来进行编译，打游戏，视频编码，跑神经网络运算等等。</li>
<li>高性能：主流CPU/GPU，用于程序员的日常使用，打普通游戏</li>
<li>持续运行：低待机功耗最新制程intel CPU，低功耗主板，用来跑应用服务，和存储服务。</li>
</ul>


<p><strong>小系统</strong></p>

<p>跑操作系统，体积敏感，性能满足需要即可。</p>

<ul>
<li>运算节点：瘦客户机，满足终端需要的性能就好。用途比如小孩学习，简单信息处理等。</li>
<li>IO控制平台：树莓派现在价格太贵，选用其它类派系统，只要有GPIO输入输出可以控制设备即可。</li>
<li>多媒体接入：各种电视盒子，带有需要的视频音频解码功能。</li>
<li>手机：随身电脑，性能其实已经逼近大系统了。</li>
</ul>


<p><strong>嵌入式系统</strong></p>

<p>不跑操作系统，烧录特定的程序，带有特定的外设。</p>

<ul>
<li>8266/esp32：开放的嵌入式硬件，有arduino，esphome等平台可以用。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[带娃户外方案]]></title>
    <link href="http://blog.linjunhalida.com/blog/kid-outside/"/>
    <updated>2023-01-03T09:56:32+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/kid-outside</id>
    <content type="html"><![CDATA[<p>带娃户外目的：防止近视需要每天户外阳光2小时，以及运动</p>

<p>南昌场地：</p>

<ul>
<li>城区和郊区有无数的公园，户外运动设施。</li>
<li>沿河公园，城市内河沿河绿道，十几公里的路线很多。</li>
<li>很多小区都有很好的内部户外活动区域和小孩活动设施，混进去一个个玩下来不重样。</li>
<li>有一些收费的户外娱乐场所。</li>
</ul>


<p>可以进行的活动：</p>

<ul>
<li>玩场地有的项目</li>
<li>滑板车，自行车骑行</li>
<li>跳绳</li>
<li>足球，篮球</li>
<li>坐下来看看书</li>
</ul>


<p>下雨天：只能室内活动：</p>

<ul>
<li>每个区都有好几个大商场，可以室内活动</li>
<li>大量的室内的儿童活动中心，收费玩一天</li>
<li>科技馆，图书馆，博物馆</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[远端零热水方案]]></title>
    <link href="http://blog.linjunhalida.com/blog/zero-hot-water/"/>
    <updated>2023-01-01T22:20:56+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/zero-hot-water</id>
    <content type="html"><![CDATA[<p>家里厨房和卫生间很可能不在一个地方，热水器距离卫生间过远，需要热水的时候就要等很久。
为了能够让家里的水龙头立刻就有热水出来，需要改装。</p>

<h2>循环水方案</h2>

<p>热水器到所有的热水出口设置一个循环水路，里面接一个水泵，如果需要用热水，提前开启水泵，整个循环水路里面就都是热水了。</p>

<p>缺点是需要遥控器来控制水泵开启，也要等一会儿。如果一直开启水泵，电费很贵。</p>

<h2>直接放水方案</h2>

<p>如果距离不远，直接开启水，等到热水即可。问题一个是浪费水，一个是需要等待。其实水很便宜，浪费一些说不定比改装便宜。</p>

<h2>小厨宝方案</h2>

<p>远端下面装一个小厨宝，入口对接热水器和冷水用阀门切换，大量用水接热水器，少量热水接冷水。可以达到立刻用热水的目的。</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[家庭网络没必要上万兆]]></title>
    <link href="http://blog.linjunhalida.com/blog/no-need-10g/"/>
    <updated>2022-12-31T11:17:45+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/no-need-10g</id>
    <content type="html"><![CDATA[<p>现在家庭网络普遍使用的是千兆，是否有必要升级呢？</p>

<p>首先看需求。可能带宽不够的情况：</p>

<ul>
<li>大文件拷贝？只是少数情况，稍微多等一下就好。</li>
<li>远程游戏和高清视频？4K屏幕，60hz刷新率,需要带宽11.4Gbps，10G可能都不够，但是视频传输可以压缩，80MB/s应该够了。</li>
</ul>


<p>然后如果需要改造升级，需要考虑：</p>

<ul>
<li>速度卡在瓶颈，硬盘瓶颈200MB/s就很多了，换用SSD或者NVME提升明显。</li>
<li>更换设备要全部换，路由器，双端的网卡，万兆的商用退役设备很便宜，光口短距离也可以用电缆直连，不需要光电转换模块，如果想买新的设备，2.5G的TP-Link价格也下来了，还有便宜的2.5G网卡。</li>
<li>万兆的设备功耗更大，也需要考虑进来。</li>
<li>如果需要提升延迟，那么最大的提升就是无线换有线，升级速率提升不大。</li>
</ul>


<p>所以我考虑的方案：</p>

<ul>
<li>如果没有出现性能瓶颈，不需要升级，需求还不够强烈。</li>
<li>如果要升级，少数需要高速的网络单独买2.5G交换机加上2.5G网卡，或者万兆的交换机，单独组一个高速子网就好。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[笔记本结合台式机开发方案]]></title>
    <link href="http://blog.linjunhalida.com/blog/pc-laptop-cowork/"/>
    <updated>2022-12-30T10:05:10+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/pc-laptop-cowork</id>
    <content type="html"><![CDATA[<p>作为程序员，需要移动工作，同时开发环境也比较复杂，便携的笔记本性能不够，就算是再好的笔记本也会有功耗墙来阻止性能的发挥。</p>

<p>我的方案是：便携笔记本电脑结合强力台式机进行开发。方法是这样的：</p>

<p>编辑代码需要快速反应，所以编辑代码还是要在笔记本里面，修改自动推到台式机上。</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class='sh'><span class='line'><span></span>lsyncd -nodaemon -insist -delay <span class="m">0</span> -rsyncssh user/workspace/project/ pc user/workspace/project/
</span></code></pre></td></tr></table></div></figure>


<p>台式机有代码和开发环境，跑代码在后台tmux里面，如果不用了就休眠 <code>sudo systemctl hibernate</code> 需要使用的时候就用wakeonlan唤醒，ssh登录上去进行操作。</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class='sh'><span class='line'><span></span>wakeonlan MAC<span class="p">;</span> <span class="k">while</span> <span class="o">[</span> True <span class="o">]</span> <span class="p">;</span> <span class="k">do</span> ssh pc <span class="p">;</span> sleep <span class="m">1</span> <span class="p">;</span> <span class="k">done</span>
</span></code></pre></td></tr></table></div></figure>


<p>笔记本转发台式机的开发环境网站端口到本地，循环监控保证断点续连。</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class='sh'><span class='line'><span></span><span class="k">while</span> <span class="o">[</span> True <span class="o">]</span> <span class="p">;</span> <span class="k">do</span> ssh -N -L localhost:3000:localhost:3000 pc <span class="p">;</span> sleep <span class="m">1</span> <span class="p">;</span> <span class="k">done</span>
</span></code></pre></td></tr></table></div></figure>


<p>如果是在外面，需要想办法连回家，我的实现方式是家里面有一台24小时开机的服务器，跑wireguard，路由器有外网ip和ddns，转发wireguard端口，
这样我在外面就可以通过ddns的地址连到wireguard端口，进入家庭内网了。</p>

<p>其它考虑：</p>

<ul>
<li>跑通之后，就可以只用轻量级笔记本了，但是轻量级笔记本还是需要使用网页，看视频，开IDE，性能也不能太差。</li>
<li>有的时候不需要使用台式机的时候会忘记休眠，可以写一个脚本断开一段时间后自动休眠。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[智能家居之灯光改造方案]]></title>
    <link href="http://blog.linjunhalida.com/blog/smarthome-light/"/>
    <updated>2022-12-27T09:13:48+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/smarthome-light</id>
    <content type="html"><![CDATA[<p>灯光控制有几类需求：</p>

<ul>
<li>只需要开关：普通灯</li>
<li>调整亮度：渐开渐关的效果更舒服</li>
<li>冷暖双色调光：主流需要调整灯光颜色就只需要冷暖</li>
<li>颜色调光：一般情况下不需要，家里不是舞厅</li>
</ul>


<p>控制灯光最好的方法还是有线方法：</p>

<ul>
<li>灯线都走电箱，控制器都放电箱导轨上面。</li>
<li>用模块控制：开关模块，LED 0-10v调光模块，调色模块。</li>
<li>开关控制走485总线或者KNX总线，485转IP，上面还可以再用home assistant控制。</li>
</ul>


<p><img src="https://ipcsautomation.com/wp-content/uploads/2018/06/49blog-640x300.jpg" alt="image" /></p>

<p>这样价格可能高一些，但是有线带来的稳定性不是无线可以比拟的。</p>

<p>不过大家一般不会在装修阶段思考清楚这样设计，最后主要还是改造方案。</p>

<ul>
<li>网络方面最好采用zigbee协议，只组网，更少干扰。</li>
<li>改造主要几个维度：是否换智能灯，开关是否有零线，是否多控。</li>
</ul>


<p>如果灯具是智能灯，开关通断会影响智能灯的工作，必须保持常通的模式。</p>

<ul>
<li>有的智能灯支持凌动开关的模式，原理就是开关保持常连，按一下就是快速断开连上，智能灯可以识别这个脉冲变化切换开关，但是对电源有冲击，个人觉得最好不要用。</li>
<li>有的智能灯有的支持433射频开关，这样废弃掉旧的开关，用无线433射频开关控制。</li>
<li>如果实在不行，就只能用无线开关接入，用home assistant总控配置了。</li>
</ul>


<p>如果是非智能灯，需要购买一个智能通断模块，放在开关处或者灯处。</p>

<ul>
<li>一般电灯开关的走线方式是只走一根火线，开关控制火线的通断，火线再接到灯上，零线连到灯。</li>
<li>这种情况下，智能模块放到开关处就没有零线了，需要购买单火的智能模块，原理是保持一个微弱的电流让智能模块工作，
副作用是灯那边也有电流，可能出现微亮的情况。如果是zigbee模块，这个电流就比较小，影响不大。</li>
<li>如果不想用单火模块，就需要把智能模块放在灯上面，开关保持常闭，另外接无线开关（同上面智能灯的方法）。</li>
</ul>


<p>如果灯具需要多控，分情况：</p>

<ul>
<li>如果火线的入口和出口都在一个开关处，只要换一个单火模块串进来就可以了。</li>
<li>如果不在一个开关处，可以串联起来，用凌动开关，这样一个开关发出脉冲信号，通断模块就可以开关。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[智能家居之全屋音乐方案]]></title>
    <link href="http://blog.linjunhalida.com/blog/multi-room-music/"/>
    <updated>2022-12-26T09:28:40+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/multi-room-music</id>
    <content type="html"><![CDATA[<p>目标：每个房间都有音箱，可以通过手机以及智能中控根据需要在每个房间播放音乐。
可以同时播放同一首，也可以不同房间播放不同的音乐。</p>

<p>选择协议：airplay2，支持多个音箱同时播放，并且有时序控制保持播放进度一致。
可以用iphone手机控制播放什么音乐，同时linux也有插件可以输出到airplay。</p>

<p>选用设备：如果有钱每个房间丢一个homepod，但是价格比较贵，我的方案是用便宜的电视盒子做主机，
操作系统armbian，按照这里的教程编译安装<a href="https://sspai.com/post/74318">Shairport Sync</a>这种开源的airplay2实现。
设备选择M401A电视盒子或者N1，usb声卡PCM2704，音箱找一个淘宝桌面音箱就可以。</p>

<p>ubuntu接入airplay方法如下，然后就可以局域网内自动发现和手动选择输出设备了。</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
</pre></td><td class='code'><pre><code class='sh'><span class='line'><span></span>sudo apt-get install paprefs pulseaudio-module-raop
</span><span class='line'>
</span><span class='line'><span class="c1"># 处理pulseaudio问题</span>
</span><span class='line'>sudo ln -s /usr/lib/pulse-13.99.1/ /usr/lib/pulse-13.99
</span></code></pre></td></tr></table></div></figure>


<p>价格：电视盒子72，usb声卡20，音箱158，控制通断的wifi开关插座20。</p>

<p>实现的场景：
&ndash; 想要听音乐的时候，用HA开启wifi开关，手机音乐软件播放音乐，选择airplay输出的音箱。
&ndash; 未来还可以接入Home Assistant，armbian里面跑VLC telnet，HA控制播放声音提醒。</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[为什么要搞智能家居]]></title>
    <link href="http://blog.linjunhalida.com/blog/smarthome/"/>
    <updated>2022-12-25T11:27:49+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/smarthome</id>
    <content type="html"><![CDATA[<p>在入住了新买的二手房之后，我研究和实施了简单的智能家居改造，现在基本成型，我认为现阶段智能家居已经足够亲民，可以推荐给所有人了。</p>

<p>首先是智能家居的必要性，为什么有必要搞智能家居？智能家居到底有什么东西？智能家居没有必要搞？</p>

<p>智能家居的准备：</p>

<ul>
<li>电器接入：可以控制和观察的电器都智能化，主要有电灯，空调温度控制，湿度控制，窗帘电机等。</li>
<li>传感器接入：每个房间的温湿度，人在传感器，门窗开关传感器。</li>
<li>智能化控制逻辑：根据传感器的状态，以及预设的逻辑，来进行智能化操作。</li>
</ul>


<p>做到上面几个层面，就可以进行下面的操作：</p>

<p><strong>可视化和可控化</strong>：可以观察到全家的灯光，电器使用状态，并且可以控制。
这是我觉得最大的好处，配置好之后手机上面一张户型图标好各种电灯电器，一目了然地掌握家里的状态：</p>

<p><img src="https://i.imgur.com/Ifl8hTe.png" alt="image" /></p>

<p><strong>场景化</strong>：使用家庭空间本质是场景化的，比如正在工作，休息，娱乐，会去调整家电（比如开关某些灯，开启电视，关闭窗帘，放下投影幕布等），手动调整比较费力，一键进入场景，就可以同时控制多个家电进入状态。</p>

<p><strong>智能化</strong>：配上传感器之后，就可以根据传感器判断状态，把本来需要人工判断和处理的事情都智能化，比如：</p>

<ul>
<li>接近到家自动开空调，到家开灯播放音乐</li>
<li>早上自动开热空调，开灯，帮助起床</li>
<li>厕所，储物室根据人在自动开关灯</li>
<li>下雨了自动关灯</li>
</ul>


<p>构建方法：</p>

<ul>
<li>智能控制中心采用home assistant，开源的智能家居系统，可以接入大量的设备，包括米家，各大空调品牌的智能设备。</li>
<li>传感器，开关等智能节点购买zigbee的设备，专门用来做智能家居的协议，更稳定。有线控制其实更稳定，但是需要装修阶段搞定，并不适合所有人。</li>
<li>购买zigbee usb网关(sonoff品牌的那个)，用 <a href="https://www.zigbee2mqtt.io/">z2m</a> 接入所有第三方的zigbee设备，先上网站看看设备是否可以接入再购买。</li>
<li>设备要能够直接接入home assistant，不要用第三方的网关和主控，因为不够开放，不能把所有的设备都接入到一个地方，智能化操作就受到很大限制。</li>
<li>home assistant可以对接homekit，手机siri可以语音发出命令控制全屋电器。</li>
</ul>


<p>改造智能家居现在已经不怎么花钱了，费用：</p>

<ul>
<li>home assistant 闲置主机，电视盒子刷系统100多，拼多多可以直接买刷好系统的。</li>
<li>zigbee usb网关：100</li>
<li>全屋灯智能改造：一个灯的zigbee通断模块50，一起预估500。</li>
<li>各种传感器：移动传感器，门窗开关传感器，根据需要加，一个30左右。闲鱼有便宜的京鱼座套装，90元带有开关，门磁，插座，人体传感。</li>
<li>窗帘电机：300一个，根据需要加。我觉得太贵没有加。</li>
<li>智能家电：空调，新的空调都智能化了，基本大品牌都可以直接接入home assistant。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[如何做到不带包随时远程工作]]></title>
    <link href="http://blog.linjunhalida.com/blog/outside-coding/"/>
    <updated>2021-12-14T15:12:44+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/outside-coding</id>
    <content type="html"><![CDATA[<h2>需求</h2>

<p>外出的时候，如果没有带笔记本，只能刷手机浪费时间，如果能够随时远程工作就好了。</p>

<p>首先外出的时候如果带了包，就可以装轻薄笔记本，
但是带包加上带笔记本比较麻烦，有没有随身的解决方案？</p>

<h2>实现方法</h2>

<p>首先不考虑随身设备本地开发，准备多套环境太麻烦了，并且性能不够。
开发主力机平时放在家里，随身的设备远程连进来。</p>

<p>方法：找电信运营商要到外部IP，路由器端口转发到本地电脑ssh端口。
ssh协议是安全的，不用担心暴露出去。</p>

<p>本地电脑开放ssh协议，通过密钥登录，开发环境用 tmux + emacs，可以在终端里面进行开发工作。</p>

<p>外出设备是难点，显示和输入必须随身。</p>

<p>输入设备：</p>

<ul>
<li>emacs快捷键是组合键，必须用键盘，不能通过触摸屏解决，同时键盘操作效率才过的去。</li>
<li>随身蓝牙键盘的体积必须能够放到口袋里，不方便带就不愿带了。</li>
<li>键盘的键位必须是标准的，非标键位使用太难受。</li>
<li>综上所述，考察了现在能够买到的价格适中的产品，选用BOW的<a href="https://item.jd.com/100001317158.html">HB188s</a>。</li>
</ul>


<p>显示设备：</p>

<ul>
<li>不考虑笔记本电脑和平板，不能放进口袋的设备都不方便，不考虑。</li>
<li>所以只能是手机，屏幕尽量大。</li>
<li>考虑折叠屏手机：现在设备还是太贵，不考虑。</li>
</ul>


<p>手机软件用termius，免费版本就可以用需要的功能了，可以保持ssh连接，
同时带有端口转发功能，可以把开发机上的web app转发到手机里面，用浏览器看效果。</p>

<h2>效果</h2>

<p><img src="https://i.imgur.com/MPvP8uG.jpg" alt="开发状态" /></p>

<p>以后出门只需要多带这个折叠键盘在口袋里，就可以保证随时随地进行开发工作了。适用场景：</p>

<ul>
<li>ssh连服务器开发</li>
<li>emacs访问本地的个人笔记</li>
<li>emacs开发各种程序</li>
</ul>


<p>遗留问题：</p>

<ul>
<li>屏幕还是小了一些，需要换大屏幕手机。</li>
<li>termius + tmux + emacs下中文输入法很不方便，显示错位。</li>
<li>必须要有台面，不能坐下就可以做事。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[更合理的文件备份方法]]></title>
    <link href="http://blog.linjunhalida.com/blog/borgbackup/"/>
    <updated>2021-03-27T13:30:20+08:00</updated>
    <id>http://blog.linjunhalida.com/blog/borgbackup</id>
    <content type="html"><![CDATA[<p>重要资料需要通过备份保证不丢失，这里整理一下我研究的备份策略。</p>

<p>首先资料应该远程备份，不能和当前的存储介质在一个区域，不然出事了就一起完蛋了。</p>

<p>资料备份应该自动和定期，手动太繁琐，很容易坚持不下去。不定期备份起不到备份的效果。</p>

<p>资料应该可以增量备份，不然空间占用太多。</p>

<p>增量备份需要和备份比较计算，所以远端机器必须参与计算。
现在大家常用的工具是rsync，但是并不能很好地做到增量计算。</p>

<p>我推荐用<a href="https://borgbackup.readthedocs.io/">borgbackup</a>，
服务器安装borgbackup之后，并不需要跑服务，执行备份的时候，会通过ssh执行服务器端的可执行文件来跑服务器的工作，架构比较简单。
其它还有一些工具都比较重量级需要跑服务，就不推荐了。</p>

<p>安装：<code>sudo apt install borgbackup</code></p>

<p>本地机器可以通过命令行工具查看备份，比较备份结果，把某个历史镜像加载到本地，具体可以看<a href="https://borgbackup.readthedocs.io/en/stable/quickstart.html">教程</a>，
或者快速例子：</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
</pre></td><td class='code'><pre><code class='sh'><span class='line'><span></span>mkdir -p ~/data/workspace/borg
</span><span class='line'><span class="nb">cd</span> ~/data/workspace/borg
</span><span class='line'>
</span><span class='line'>borg init -e none backup
</span><span class='line'>borg create backup::1 data
</span><span class='line'>borg create backup::2 data
</span><span class='line'>borg list backup
</span><span class='line'><span class="c1"># 1                                    Wed, 2020-10-28 13:55:56 [xxx]</span>
</span><span class='line'><span class="c1"># 2                                    Wed, 2020-10-28 13:56:13 [xxx]</span>
</span><span class='line'>
</span><span class='line'><span class="c1"># 换名称</span>
</span><span class='line'>borg create backup::<span class="sb">`</span>date +%FT%T<span class="sb">`</span> data
</span><span class='line'>
</span><span class='line'><span class="c1"># list files</span>
</span><span class='line'>borg list backup::2
</span><span class='line'><span class="c1"># recover</span>
</span><span class='line'>borg extract backup::1
</span><span class='line'>borg extract backup::1 data/a.txt
</span><span class='line'>
</span><span class='line'>borg delete backup::1
</span><span class='line'>
</span><span class='line'>borg diff backup::1 <span class="m">2</span>
</span><span class='line'>
</span><span class='line'><span class="c1"># 加载备份到本地，可以拷贝需要恢复的文件出来</span>
</span><span class='line'>borg mount
</span><span class='line'>borg umount
</span></code></pre></td></tr></table></div></figure>


<p>如果需要定期备份到远端，
本地机器加上一个cronjob定期跑备份即可：</p>

<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
</pre></td><td class='code'><pre><code class='sh'><span class='line'><span></span>crontab -e
</span><span class='line'><span class="m">1</span> <span class="m">14</span> * * * ~/scripts/backup_laptop.sh
</span></code></pre></td></tr></table></div></figure>


<p>脚本内容在<a href="https://gist.github.com/halida/e2de6c3704c7febf139d5ff39d1756fb">这里</a>。</p>
]]></content>
  </entry>
  
</feed>
