<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>工具 on Shellj的博客</title>
    <link>https://im.shellj.com/tags/%E5%B7%A5%E5%85%B7/</link>
    <description>Recent content in 工具 on Shellj的博客</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 19 Feb 2024 01:39:08 +0800</lastBuildDate>
    <atom:link href="https://im.shellj.com/tags/%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>使用 winsw 创建 windows 服务</title>
      <link>https://im.shellj.com/posts/2023/07/use-winsw-create-windows-service/</link>
      <pubDate>Mon, 03 Jul 2023 22:21:00 +0800</pubDate>
      <guid>https://im.shellj.com/posts/2023/07/use-winsw-create-windows-service/</guid>
      <description>&lt;p&gt;在 Windows 系统里有时下载一些exe文件，或者一些 portable 的软件，想把它创建成 Windows 的服务，可以已使用 &lt;a href=&#34;https://github.com/winsw/winsw&#34;&gt;winsw&lt;/a&gt;，使用这个非常简单。&#xA;首先下载 &lt;a href=&#34;https://github.com/winsw/winsw/releases&#34;&gt;winsw&lt;/a&gt;，然后添加进 PATH 里，然后创建一个服务的配置文件，比如下面创建一个 openresty 的服务：&lt;/p&gt;</description>
    </item>
    <item>
      <title>ffmpeg视频截取，ffmpeg音频截取</title>
      <link>https://im.shellj.com/posts/2019/06/awesome-ffmpeg/</link>
      <pubDate>Sat, 01 Jun 2019 22:53:00 +0800</pubDate>
      <guid>https://im.shellj.com/posts/2019/06/awesome-ffmpeg/</guid>
      <description>&lt;h2 id=&#34;ffmpeg截取音频&#34;&gt;ffmpeg截取音频&lt;/h2&gt;&#xA;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;  &#xA;  &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ffmpeg -i source.mp3 -ss 00:01:12 -t 00:01:42 -acodec copy out.mp3&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;参数 说明&lt;/p&gt;&#xA;&lt;p&gt;|&#xA;|  |&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-ss&lt;/td&gt;&#xA;          &lt;td&gt;开始位置：00:01:12&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-t&lt;/td&gt;&#xA;          &lt;td&gt;结束位置：00:01:42&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;ffmpeg截取视频&#34;&gt;ffmpeg截取视频&lt;/h2&gt;&#xA;&lt;p&gt;注意保持下面参数的顺序，可以更快的截取&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;  &#xA;  &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ffmpeg -ss 00:44:02 -i source.mp4 -strict -2 -t 00:04:06 -c:v copy -c:a copy out.mp4&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blog.csdn.net/xuejianbest/article/details/84774136&#34;&gt;https://blog.csdn.net/xuejianbest/article/details/84774136&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Alacritty中文乱码问题</title>
      <link>https://im.shellj.com/posts/2019/04/alacritty/</link>
      <pubDate>Tue, 23 Apr 2019 23:17:00 +0800</pubDate>
      <guid>https://im.shellj.com/posts/2019/04/alacritty/</guid>
      <description>&lt;h2 id=&#34;问题&#34;&gt;问题&lt;/h2&gt;&#xA;&lt;p&gt;最近在用一款名为 &lt;a href=&#34;https://github.com/jwilm/alacritty&#34;&gt;Alacritty&lt;/a&gt; 的终端，但在MAC上安装后中文和一些emoji一直乱码，在网上搜索没有结果，今天用ssh连到一台远程的机器上中文却显示出来了，看来是和终端的环境配置有关。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eureka常用操作</title>
      <link>https://im.shellj.com/posts/2019/02/eureka/</link>
      <pubDate>Thu, 28 Feb 2019 12:27:00 +0800</pubDate>
      <guid>https://im.shellj.com/posts/2019/02/eureka/</guid>
      <description>&lt;h2 id=&#34;从-eureka-服务器删除-instance&#34;&gt;从 Eureka 服务器删除 Instance&lt;/h2&gt;&#xA;&lt;h3 id=&#34;旧版&#34;&gt;旧版:&lt;/h3&gt;&#xA;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;  &#xA;  &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;DELETE /eureka/apps/{appID}/{instanceID}&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;例如：&lt;code&gt;DELETE /eureka/apps/TRANSACTION/172.28.20.155:transaction:50041&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;新版&#34;&gt;新版:&lt;/h3&gt;&#xA;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;  &#xA;  &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;DELETE /eureka/v2/apps/{appID}/{instanceID}&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;例如: &lt;code&gt;DELETE /eureka/v2/apps/TRANSACTION/172.28.20.155:transaction:50041&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;上面这两个操作可以移除 instance，但是如果 instance 继续发送连接信息，又会重新注册上的，所以这个一般用于踢掉挂掉的 instance 吧。&lt;/p&gt;</description>
    </item>
    <item>
      <title>常用命令</title>
      <link>https://im.shellj.com/posts/2018/10/tools-1/</link>
      <pubDate>Wed, 17 Oct 2018 09:21:00 +0800</pubDate>
      <guid>https://im.shellj.com/posts/2018/10/tools-1/</guid>
      <description>&lt;h2 id=&#34;1-lets-encrypt通配符证书&#34;&gt;1. Let’s Encrypt通配符证书&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://certbot.eff.org/&#34;&gt;https://certbot.eff.org/&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;  &#xA;  &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;./certbot-auto certonly -d &amp;#34;*.example.com&amp;#34; --manual --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;2-ffmpeg截取音频&#34;&gt;2. ffmpeg截取音频&lt;/h2&gt;&#xA;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;  &#xA;  &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp3 -codec copy [out].mp3  &#xA;ffmpeg -ss 00:00:00 -t 00:10:11 -accurate_seek -i in.mp3 -codec copy out.mp3&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;3-ssh-通过代理连接&#34;&gt;3. SSH 通过代理连接&lt;/h2&gt;&#xA;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;  &#xA;  &lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ssh -o ProxyCommand=&amp;#39;nc -x 127.0.0.1:1080 %h %p&amp;#39; user@awshost&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
