<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on 王成刚的博客</title><link>https://seewang.me/zh/posts/</link><description>Recent content in Posts on 王成刚的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 06 Jun 2022 12:35:07 +0000</lastBuildDate><atom:link href="https://seewang.me/zh/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>《吹响！上低音号》圣地巡礼</title><link>https://seewang.me/zh/chui-xiang-shang-di-yin-hao-sheng-di-xun-li/</link><pubDate>Sun, 05 Jan 2020 14:16:13 +0000</pubDate><guid>https://seewang.me/zh/chui-xiang-shang-di-yin-hao-sheng-di-xun-li/</guid><description>&lt;p&gt;去年第一次去日本去了镰仓，做了一次&lt;a href="//seewang.me/zh/qing-chun-zhu-tou-shao-nian-bu-hui-meng-jian-tu-nv-lang-xue-jie-sheng-di-xun-li/"&gt;《青春猪头少年不会梦见兔女郎学姐》的圣地巡礼&lt;/a&gt;。今年的圣诞假期去了关西，就花了一天时间，在宇治一带做了京吹的巡礼。&lt;br&gt;
&lt;img loading="lazy" src="https://seewang.me/images/sound-euphonium/1-rokujizo-cross.jpg"&gt;&lt;/p&gt;
&lt;p&gt;京阪六地藏车站外的人行道。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://seewang.me/images/sound-euphonium/2-keihan-train.jpg"&gt;&lt;/p&gt;
&lt;p&gt;妹子们上下学坐的京阪电车。&lt;/p&gt;</description></item><item><title>搭建 webhooks 自动部署 Github 代码至自建 Linux 服务器</title><link>https://seewang.me/zh/shi-yong-webhooks-zi-dong-bu-shu-dai-ma/</link><pubDate>Fri, 15 Mar 2019 06:23:46 +0000</pubDate><guid>https://seewang.me/zh/shi-yong-webhooks-zi-dong-bu-shu-dai-ma/</guid><description>&lt;p&gt;最近发现了一个 Go 写的 Webhook 库，一个json文件就能完成配置，用起来非常方便，于是就动手给博客服务器加上了自动部署的 webhook。&lt;/p&gt;
&lt;h3 id="下载"&gt;下载&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/adnanh/webhook"&gt;adnanh/webhook&lt;/a&gt; 就是上面说到的库了，Ubuntu 17.04 及之后的版本可以直接通过 &lt;code&gt;apt install webhook&lt;/code&gt;, 而较老的版本或其他分支，可以直接在 &lt;a href="https://github.com/adnanh/webhook/releases"&gt;Release&lt;/a&gt; 页面下载对应的预编译版本或者克隆下来从源码编译。&lt;/p&gt;
&lt;h3 id="json配置文件"&gt;json配置文件&lt;/h3&gt;
&lt;p&gt;首先创建一个 json 配置文件。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;deploy-repo&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;execute-command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/path/to/deploy.sh&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;response-message&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Executing deploy script&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;trigger-rule&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;and&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;match&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;payload-hash-sha1&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;secret&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;my-secert&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;parameter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;source&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;header&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;X-Hub-Signature&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;match&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;value&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;value&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;refs/heads/master&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;parameter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;source&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;payload&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ref&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>《青春猪头少年不会梦见兔女郎学姐》圣地巡礼</title><link>https://seewang.me/zh/qing-chun-zhu-tou-shao-nian-bu-hui-meng-jian-tu-nv-lang-xue-jie-sheng-di-xun-li/</link><pubDate>Sun, 06 Jan 2019 09:45:04 +0000</pubDate><guid>https://seewang.me/zh/qing-chun-zhu-tou-shao-nian-bu-hui-meng-jian-tu-nv-lang-xue-jie-sheng-di-xun-li/</guid><description>&lt;p&gt;假期的时候去了日本，行程本来就打算去镰仓江之岛，于是正好借此机会圣地巡礼了一番。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://seewang.me/images/bunny-girl-senpai/fujisawa-bakery.jpg"&gt;&lt;/p&gt;
&lt;p&gt;藤泽车站内的烘培店，麻衣想买奶油包被无视的那一家。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://seewang.me/images/bunny-girl-senpai/enoden.jpg"&gt;&lt;/p&gt;
&lt;p&gt;镰仓高校前附近的江之电。咲太在 OP 中追电车就是在这。&lt;/p&gt;</description></item><item><title>使用 service worker 和 Workbox 缓存页面</title><link>https://seewang.me/zh/shi-yong-service-worker-he-worbox-huan-cun-ye-mian/</link><pubDate>Mon, 20 Aug 2018 06:30:33 +0000</pubDate><guid>https://seewang.me/zh/shi-yong-service-worker-he-worbox-huan-cun-ye-mian/</guid><description>&lt;p&gt;Service worker 是一个在后台运行的脚本，主要用于浏览器和服务器之间的网络交互，从而实现一些新功能。而 Workbox 则是 Google 基于这项功能开发的一个库，使一些常用的功能做到了开箱即用。这两天研究了一番之后用他们给博客加上了缓存功能，于是写个文记录一番。&lt;/p&gt;</description></item><item><title>自动备份数据库至 Google Drive</title><link>https://seewang.me/zh/zi-dong-bei-fen-shu-ju-ku-zhi-google-drive/</link><pubDate>Tue, 07 Aug 2018 05:36:36 +0000</pubDate><guid>https://seewang.me/zh/zi-dong-bei-fen-shu-ju-ku-zhi-google-drive/</guid><description>&lt;p&gt;最近的正好腾讯云硬盘故障事件闹得沸沸扬扬，提醒了大家备份的重要性。借此机会，介绍一下本站的备份方案。&lt;/p&gt;
&lt;p&gt;本来在 WordPress 上备份数据库还是挺简单的，直接搜一搜插件就好了，但是我数据库里还有其他服务的表（并不推荐这么做。。。），因此选择了定时任务来进行这个操作&lt;/p&gt;</description></item><item><title>Laravel 5.6 生产环境优化</title><link>https://seewang.me/zh/laravel-56-you-hua/</link><pubDate>Fri, 15 Jun 2018 05:20:44 +0000</pubDate><guid>https://seewang.me/zh/laravel-56-you-hua/</guid><description>&lt;p&gt;因为 Larvel 开发方便， API 简洁，一直是我的主力 Web 开发框架。但其实 Laravel 的性能也就一般般，所以在布置 Laravel 应用到生产环境时，用下面这些优化技巧（大概）可以提升性能。这里以 Laravel 5.5+ (PHP &amp;gt;= 7.0.0) 为例，而 PHP7 以下还是直接升级 PHP 吧，效果会好很多。&lt;/p&gt;</description></item><item><title>在响应式布局中嵌入 SVG</title><link>https://seewang.me/zh/zai-xiang-ying-shi-bu-ju-zhong-qian-ru-svg/</link><pubDate>Tue, 08 May 2018 07:33:34 +0000</pubDate><guid>https://seewang.me/zh/zai-xiang-ying-shi-bu-ju-zhong-qian-ru-svg/</guid><description>&lt;p&gt;最近遇到一个需要使用 SVG 并兼容 IE11 的场景，发现在 Chrome 下表现正常的代码在 IE 中却无法缩放，四处搜索一番最终发现了这个利用 position 和 padding 的解决方案。虽然需要根据每个SVG调整 padding 的数值，但好处是纯 CSS 实现，并且在 img 或 object 标签引用或直接内嵌 svg 代码的情况下都能使用，恰好符合我的需要。&lt;/p&gt;</description></item><item><title>聊聊博客架构</title><link>https://seewang.me/zh/bo-ke-jia-gou/</link><pubDate>Fri, 06 Apr 2018 04:49:29 +0000</pubDate><guid>https://seewang.me/zh/bo-ke-jia-gou/</guid><description>&lt;p&gt;搭独立博客似乎就是一个不断折腾的过程，那我就来聊聊折腾的结果，以供参考。&lt;/p&gt;
&lt;h3 id="服务器"&gt;服务器&lt;/h3&gt;
&lt;p&gt;网站的服务器用的是 &lt;a href="https://m.do.co/c/50614500d0db"&gt;DigitalOcean&lt;/a&gt; 乞丐版，目前是5刀一个月，1GB 内存，25GB 硬盘。刚开始搭博客的时候，5刀一个月的plan还只有 512MB 内存，经常会出现程序因为内存不足被杀掉的惨剧。最近DigitalOcean升级了配置到 1GB，就好了很多。&lt;/p&gt;</description></item><item><title>[腹黑萝莉]我从十二岁开始破坏叔叔五次恋爱</title><link>https://seewang.me/zh/fu-he-luo-li/</link><pubDate>Thu, 22 Mar 2018 11:05:46 +0000</pubDate><guid>https://seewang.me/zh/fu-he-luo-li/</guid><description>&lt;blockquote&gt;
&lt;p&gt;这是一篇很久之前有幸看的到的直播文，女主大约和我同龄，读起来异常亲切，非常喜欢而收藏至今。&lt;/p&gt;
&lt;p&gt;原文大概出自天涯，但地址已不可考，网上只能找到各种转载且阅读体验比较差，于是我在这发出来，希望能有更多人喜欢。&lt;/p&gt;
&lt;p&gt;全文三万六千字，阅读时间大约为一个半小时。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;作者：离退休老萝莉&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我的故事只讲成败，不论正邪，那些义愤填膺的人不要恼不要急，别为了一个千里之外的故事，素不相识的陌生人白白耗光满满一管怒气，伤了身体。&lt;/p&gt;
&lt;p&gt;本帖纪念我与蜀黍的八年，谢谢你带我走过整个懵懂且美好的青春，我今年20岁整，蜀黍26岁，我们相识的那年，我12岁，他18岁。&lt;/p&gt;
&lt;p&gt;为星座爱好者补充：巨蟹妹，白羊叔。&lt;/p&gt;</description></item><item><title>为seewang.me启用HTTP2</title><link>https://seewang.me/zh/seewang-me-qi-yong-http2-la/</link><pubDate>Fri, 19 Jan 2018 06:16:55 +0000</pubDate><guid>https://seewang.me/zh/seewang-me-qi-yong-http2-la/</guid><description>&lt;p&gt;想必大家都已经听说过了HTTP2的各好处，安全，性能，等等等等。。。&lt;br&gt;
而在Nginx上启用HTTP2又特别简单&lt;/p&gt;
&lt;p&gt;首先你得满足这些条件：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Nginx &amp;gt; 1.9.5
OpenSSL &amp;gt; 1.0.2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然后只要在服务器配置文件中的，把 &lt;code&gt;http2&lt;/code&gt; 加在后面 &lt;code&gt;listen 443 ssl&lt;/code&gt;就OK了&lt;/p&gt;</description></item><item><title>免费SSL证书——Let’s Encrypt</title><link>https://seewang.me/zh/mian-fei-ssl-zheng-shu/</link><pubDate>Sat, 15 Apr 2017 10:17:13 +0000</pubDate><guid>https://seewang.me/zh/mian-fei-ssl-zheng-shu/</guid><description>&lt;p&gt;刚架这个博客的时候就顺便弄了 SSL 证书,用的 StartCom，申请之后除了一年一续，也没去多管。前几天续了证书以后发现 Chrome 仍然不认，查了一下才知道原来 StartCom 作死，已经被 Chrome 和 Firefox 拉黑了。&lt;/p&gt;</description></item><item><title>新电脑</title><link>https://seewang.me/zh/xindiannao/</link><pubDate>Sat, 02 Jul 2016 08:34:58 +0000</pubDate><guid>https://seewang.me/zh/xindiannao/</guid><description>&lt;p&gt;11年夏，为了准备出国，新购入一台戴尔 XPS15 笔记本，一直使用至今。其间屏幕硬盘电池电源都未能经得住岁月的摧残纷纷罢工，但总归不是什么大问题，于是每次都是修修换换，便接着用了，不知不觉也已经整整5年了。&lt;/p&gt;</description></item><item><title>CentOS更新软件包重复错误</title><link>https://seewang.me/zh/centos-gengxincuowu/</link><pubDate>Sat, 19 Dec 2015 05:06:29 +0000</pubDate><guid>https://seewang.me/zh/centos-gengxincuowu/</guid><description>&lt;p&gt;这两天在用yum更新CentOS的时候，出现了软件包重复现错误。虽然已经不是第一次遇到这个问题，但距上次遇到时已经过了很久，早已忘记当时是如何解决的了，结果又花了好久才得以解决，这次吸取教训记下来，以免再忘。。。&lt;/p&gt;
&lt;p&gt;错误信息大致如下：&lt;/p&gt;</description></item><item><title>Linux学习笔记（十二）——vim编辑器详解</title><link>https://seewang.me/zh/linux-note-12/</link><pubDate>Wed, 09 Dec 2015 01:39:02 +0000</pubDate><guid>https://seewang.me/zh/linux-note-12/</guid><description>&lt;p&gt;在 Linux 下最常用的文本编辑器莫过于 vim，而这篇文章就会介绍 vim 编辑器的使用方法。vi 是 Visual Interface 的缩写，而 vim (VI iMproved) 则是其增加版本。&lt;/p&gt;
&lt;p&gt;与其他编辑器不同，vim 编辑器拥有三种模式&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;编辑模式（命令模式）&lt;/li&gt;
&lt;li&gt;输入模式&lt;/li&gt;
&lt;li&gt;末行模式&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每种模式都有其各自的用途与操作方式。&lt;/p&gt;</description></item><item><title>Linux学习笔记（一）：命令类型与常用命令</title><link>https://seewang.me/zh/linux-bi-ji-1/</link><pubDate>Thu, 29 Oct 2015 22:33:26 +0000</pubDate><guid>https://seewang.me/zh/linux-bi-ji-1/</guid><description>&lt;h3 id="内部命令与外部命令"&gt;内部命令与外部命令&lt;/h3&gt;
&lt;p&gt;内部命令是 shell 程序的一部分，其中包含的是一些比较简单的 linux 系统命令，这些命令由shell程序识别并在 shell 程序内部完成运行，通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。内部命令是写在 bash 源码里面的，其执行速度比外部命令快，因为解析内部命令 shell不需要创建子进程。比如：exit, history, cd, echo等。 外部命令是 Linux 系统中的实用程序部分，因为实用程序的功能通常都比较强大，所以其包含的程序量也会很大，在系统加载时并不随系统一起被加载到内存中，而是在需要时才将其调用内存。通常外部命令的实体并不包含在 shell 中，但是其命令执行过程是由 shell 程序控制的。shell 程序管理外部命令执行的路径查找、加载存放，并控制命令的执行。外部命令是在 bash 之外额外安装的，通常放在&lt;code&gt;/bin&lt;/code&gt;, &lt;code&gt;/usr/bin&lt;/code&gt;, &lt;code&gt;/sbin&lt;/code&gt;,&lt;code&gt;/usr/sbin&lt;/code&gt; 等位置。 使用&lt;code&gt;type&lt;/code&gt;命令可以区分内部命令&lt;/p&gt;</description></item><item><title>Linux学习笔记（十一）——sed命令</title><link>https://seewang.me/zh/linux-note-11/</link><pubDate>Sun, 18 Oct 2015 21:25:33 +0000</pubDate><guid>https://seewang.me/zh/linux-note-11/</guid><description>&lt;p&gt;sed 是 Linux 下的一种流编辑器（Stream Editor），用以处理编辑输入流（文件、管道等）。在使用时，sed 将输入流逐行读进一个叫做模式空间的缓存区，进行编辑处理后再输出。&lt;br&gt;
sed 的命令语法如下&lt;br&gt;
sed [options] ‘AddressCommand’ FILE&lt;/p&gt;</description></item><item><title>Linux学习笔记（十）——bash脚本编程：变量、条件判断、算数运算</title><link>https://seewang.me/zh/linux-note-10/</link><pubDate>Mon, 14 Sep 2015 13:51:17 +0000</pubDate><guid>https://seewang.me/zh/linux-note-10/</guid><description>&lt;h3 id="shell"&gt;Shell&lt;/h3&gt;
&lt;p&gt;shell是指一种提供了访问操作系统内核服务界面的应用程序。Ken Thompson的sh是第一种Unix Shell，而Windows Explorer则是一个典型的图形界面Shell。而Shell脚本（shell script），是则是指为shell编写的脚本程序。&lt;/p&gt;
&lt;p&gt;和其他脚本程序一样，Shell脚本只许一个解释器就可以运行。在Linux下，默认安装了Shell解释器，而其中最为流行的就是bash。&lt;/p&gt;</description></item><item><title>Linux学习笔记（九）——grep与正则表达式</title><link>https://seewang.me/zh/linux-note-9/</link><pubDate>Sat, 12 Sep 2015 08:42:58 +0000</pubDate><guid>https://seewang.me/zh/linux-note-9/</guid><description>&lt;h3 id="grep"&gt;grep&lt;/h3&gt;
&lt;p&gt;grep是Global search regular expression(RE) and Print out the line的缩写，全面搜索匹配正则表达式的内容并输出。&lt;/p&gt;
&lt;p&gt;grep家族包括了grep、egrep和fgrep三个命令。其中egrep和fgrep的命令只跟grep有很小的不同。egrep(Extended grep)是grep的扩展，支持更多的正则元字符，而 fgrep（Fixed grep或Fast grep）则把所有的字母都看作单词。&lt;/p&gt;
&lt;p&gt;grep [OPTIONS] PATTERN [FILE…]&lt;br&gt;
常用参数&lt;br&gt;
-i 忽略大小写&lt;br&gt;
–color 匹配到的文字高亮显示&lt;br&gt;
-v 显示没有被匹配的行&lt;br&gt;
-o 只显示被匹配到的字符串&lt;/p&gt;</description></item><item><title>Linux学习笔记（八）——管道和I/O重定向</title><link>https://seewang.me/zh/linux-note-8/</link><pubDate>Tue, 08 Sep 2015 05:24:02 +0000</pubDate><guid>https://seewang.me/zh/linux-note-8/</guid><description>&lt;p&gt;计算机的五大部件分别是运算器、控制器（这两部分合称CPU）、存储器（RAM）输入设备和输出设备。&lt;/p&gt;
&lt;p&gt;而在CPU里有三种总线分别实现不同的功能。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;地址总线：内存寻址&lt;/li&gt;
&lt;li&gt;数据总线：传输数据&lt;/li&gt;
&lt;li&gt;控制总线：控制指令&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这三种总线在机器内部这是复用的，因此就需要寄存器暂时储存数据和指令。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;寄存器：CPU暂时存储器&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;此外，就是I/O设备来实现数据的输入和输出了。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;INPUT设备&lt;/li&gt;
&lt;li&gt;OUTPUT设备&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>《食戟之灵》夏里亚宾牛排盖饭</title><link>https://seewang.me/zh/xialiyabin/</link><pubDate>Mon, 07 Sep 2015 05:36:29 +0000</pubDate><guid>https://seewang.me/zh/xialiyabin/</guid><description>&lt;p&gt;某日在网上闲逛，看到食戟之灵中的各种美食的菜谱，而其中的夏里亚宾牛排盖饭的主要食材只需要牛排和洋葱，正好家里都有，工序又十分简单，于是便照着菜谱做了一份。&lt;/p&gt;</description></item><item><title>Linux学习笔记（六）——用户管理命令</title><link>https://seewang.me/zh/linux-note-6/</link><pubDate>Wed, 02 Sep 2015 04:20:38 +0000</pubDate><guid>https://seewang.me/zh/linux-note-6/</guid><description>&lt;h4 id="创建用户组"&gt;创建用户/组&lt;/h4&gt;
&lt;p&gt;useradd USERNAME&lt;br&gt;
groupadd USERNAME&lt;br&gt;
useradd [options] USERNAME&lt;br&gt;
-u UID&lt;br&gt;
-g GID 基本组&lt;br&gt;
-G GID 附加租&lt;br&gt;
-c ‘COMMENT’ 注释&lt;br&gt;
-d DIR 家目录&lt;br&gt;
-s SHELL shell路径&lt;br&gt;
-m 创建家目录&lt;br&gt;
-M 不创建家目录&lt;/p&gt;</description></item><item><title>Linux学习笔记（七）——权限管理</title><link>https://seewang.me/zh/linux-note-7/</link><pubDate>Mon, 06 Jul 2015 15:34:54 +0000</pubDate><guid>https://seewang.me/zh/linux-note-7/</guid><description>&lt;h3 id="权限类别"&gt;权限类别&lt;/h3&gt;
&lt;p&gt;在之前的内容里已经提到，Linux的权限分为以下三种:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r – read – 读取&lt;/li&gt;
&lt;li&gt;w – write – 写入&lt;/li&gt;
&lt;li&gt;x – execute – 执行&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而每一个文件或者目录，又为三种用户类别设置了分别设置了权限:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;u – user – 属主&lt;/li&gt;
&lt;li&gt;g – group – 属组&lt;/li&gt;
&lt;li&gt;o – other – 其他用户&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，就有了Linux下的9位一组的权限。&lt;/p&gt;</description></item><item><title>Linux学习笔记（五）：用户及权限</title><link>https://seewang.me/zh/linux-note-5/</link><pubDate>Mon, 15 Jun 2015 15:00:47 +0000</pubDate><guid>https://seewang.me/zh/linux-note-5/</guid><description>&lt;h3 id="权限"&gt;权限&lt;/h3&gt;
&lt;p&gt;Linux为了保证安全，为每个文件设置了r、w、x这3种代表不同操作的权限,而对文件和目录，这三种权限的表现方式略有不同。&lt;/p&gt;
&lt;p&gt;对于文件来说，&lt;br&gt;
r代表可读，可以使用类似cat等命令查看命令内容；&lt;br&gt;
w代表可写，可以编辑或删除；&lt;br&gt;
x代表可执行，可以命令提示符下当做命令提交给内核运行；&lt;/p&gt;
&lt;p&gt;而对于目录来说，&lt;br&gt;
r表示可以对此目录ls以列出内部所有文件；&lt;br&gt;
w表示可以在此目录创建文件；&lt;br&gt;
x则表示可以使用cd切换进此目录，也可以使用ls -l查看内部文件的详细信息；&lt;/p&gt;
&lt;p&gt;这些3种权限合为一组，可以用8进制的数字表示出来：&lt;/p&gt;</description></item><item><title>《自新世界》——不一样的科幻</title><link>https://seewang.me/zh/shinsekai-yori/</link><pubDate>Tue, 09 Jun 2015 08:40:55 +0000</pubDate><guid>https://seewang.me/zh/shinsekai-yori/</guid><description>&lt;p&gt;说起科幻，常常让人联想起类似浩瀚的宇宙，冰冷的机械之类的画面。因此当我某日在网上闲逛看到《自新世界》的介绍和下面这张封面图时，就无论如何也想不通为什么这部作品会被打上科幻的标签。看到普遍的评价还不错，于是我决定追一下这部2012年的老番。起初只是每天睡前一集慢慢地追，不过当追到动画后半剧情起飞以后，便一发不可收拾。于是在这个周末连续看了七八集之后终于补完全片。&lt;/p&gt;
&lt;p&gt;总的来说，整片一直处在一种压抑的氛围之下，却不断地讲述着各种奇特的故事，引人入胜，有着原作的三部获奖小说撑腰，本作内容充实逻辑缜密，虽说用了很大篇幅叙述了主人公们少年时代的事，却完全没有泳装回/学园祭回等等俗套情节，单凭这一点就甩开许多迎合主流的作品整条街。而剧情更是跌宕起伏，让人几乎没有时间思考。&lt;/p&gt;</description></item><item><title>Linux学习笔记（四）：bash特性</title><link>https://seewang.me/zh/linux-note-4/</link><pubDate>Mon, 06 Apr 2015 08:56:50 +0000</pubDate><guid>https://seewang.me/zh/linux-note-4/</guid><description>&lt;h3 id="什么是bash"&gt;什么是bash&lt;/h3&gt;
&lt;p&gt;说到bash,就不得不提到shell。&lt;br&gt;
在Linux中，shell是直接和内核交互的最低层的应用程序从而实现用户和计算机交互。shell有很多种,而bash则是其中的一员。bash的功能相对气筒shell来说功能更为强大，又是开源软件，因此成为了大多数Linux系统的默认shell。&lt;/p&gt;
&lt;p&gt;当用户登录系统后，系统就为当前用户建立了一个进程用来运行bash,不用的用户之间互不影响。&lt;/p&gt;
&lt;h3 id="bash特性"&gt;bash特性&lt;/h3&gt;
&lt;p&gt;作为一款功能强大的shell，bash提供了很多特性，可以大大简化我们的操作，其中大致包括：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;命令历史、命令补全&lt;/li&gt;
&lt;li&gt;管道和重定向&lt;/li&gt;
&lt;li&gt;命令别名&lt;/li&gt;
&lt;li&gt;命令行编辑&lt;/li&gt;
&lt;li&gt;命令行展开&lt;/li&gt;
&lt;li&gt;文件名通配&lt;/li&gt;
&lt;li&gt;变量&lt;/li&gt;
&lt;li&gt;编程&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>解决WordPress无限提示翻译更新</title><link>https://seewang.me/zh/wordpress-update/</link><pubDate>Thu, 02 Apr 2015 02:00:24 +0000</pubDate><guid>https://seewang.me/zh/wordpress-update/</guid><description>&lt;p&gt;博客搬了家后，我一直遇到这么一个问题，WordPress 不断提示有翻译需要更新，点了更新后提示更新成功，但返回 Dashboard 却仍然继续提示更新，无限循环，虽然没有什么影响，但作为一个半强迫症患者，天天对着一个小红点无疑是种折磨。&lt;/p&gt;</description></item><item><title>Linux学习笔记（三）：常用文件管理命令</title><link>https://seewang.me/zh/linux-note-3/</link><pubDate>Mon, 30 Mar 2015 20:28:09 +0000</pubDate><guid>https://seewang.me/zh/linux-note-3/</guid><description>&lt;h3 id="文件操作"&gt;文件操作&lt;/h3&gt;
&lt;p&gt;关于文件操作，首先自然是文件的创建与删除，比较简单的是下面三个。&lt;/p&gt;
&lt;p&gt;mkdir 创建目录&lt;br&gt;
rmdir 删除目录&lt;br&gt;
rm 删除文件&lt;/p&gt;
&lt;p&gt;rm -r 可以用来删除非空目录，不过每删除一个文件都会询问是否删除，所以经常使用rm -rf来忽略提示，不过由于Linux下没有回收站，也不阻止用户删除重要文件，因此这个命令非常危险，需要慎用。&lt;/p&gt;</description></item><item><title>《四月是你的谎言》——深情若是一桩悲剧，必定以死来句读</title><link>https://seewang.me/zh/shigasu/</link><pubDate>Thu, 19 Mar 2015 17:05:48 +0000</pubDate><guid>https://seewang.me/zh/shigasu/</guid><description>&lt;p&gt;一四年十月番《四月是你的谎言》在半年二十二话之后，终于在四月的前夕完结了。 古典音乐，校园恋爱，再加上明快的画风以及独特的叙事，撑起了《四月》，虽然中段剧情有些拖沓，加上悲剧的基调来的有些太过刻意，但《四月》仍不失为一部难得的良番。&lt;/p&gt;</description></item><item><title>Linux学习笔记（二）：根文件系统</title><link>https://seewang.me/zh/linux-note-2/</link><pubDate>Wed, 18 Mar 2015 20:14:57 +0000</pubDate><guid>https://seewang.me/zh/linux-note-2/</guid><description>&lt;h3 id="可执行文件格式"&gt;可执行文件格式&lt;/h3&gt;
&lt;p&gt;Windows与Linux使用了不同的可执行文件格式。Windows使用Portable Executable(PE)， 而Linux则使用Executable and Linkable Format(ELF)。&lt;/p&gt;
&lt;h3 id="根文件系统"&gt;根文件系统&lt;/h3&gt;
&lt;p&gt;虽然Linux有着众多发行版，但使用了同样的标准File Hierarchy System(FHS)，遵循着这个标准的规定，Linux有着相同的根文件系统目录，而不同的目录起着各自的作用。&lt;/p&gt;</description></item><item><title>回归WordPress</title><link>https://seewang.me/zh/huiguiwordpress/</link><pubDate>Tue, 17 Mar 2015 02:44:58 +0000</pubDate><guid>https://seewang.me/zh/huiguiwordpress/</guid><description>&lt;p&gt;刚续了域名，换了主机，来来回回折腾了一年，最后到头来还是用回WordPress。不过我美术功底有限，又懒得找主题买主题，于是暂时就默认主题了。还挺好看的不是么。&lt;/p&gt;</description></item><item><title>五年动漫路</title><link>https://seewang.me/zh/anime-road/</link><pubDate>Wed, 25 Apr 2012 10:48:24 +0000</pubDate><guid>https://seewang.me/zh/anime-road/</guid><description>&lt;p&gt;很早就以前有了写这么个东西的想法，当时费尽心思总结自己，没发现什么长处，唯独有两个爱好，动漫和小说，就觉得有必要为自己做个总结。但当时懒，加上临近出国各种俗事缠身，也就不了了之。这会儿不想让自己闲下来，于是写写东西，只求流水账一般回顾这走过来的一路，顺便圆了之前的念头。因为从小学到现在读的小说一时半会无法梳理完整，只好先搁置一边，谈谈我这五年动漫路。&lt;/p&gt;
&lt;p&gt;最早接触动漫其实不只五年前，那时初中年少，身旁有一酷爱动漫的挚友，向我大力推荐。我这人一向安于随波逐流，便开始了我的动漫之路。从最开始的柯南，犬夜叉，我发现了这个世界的魅力，于是一发不可收拾。&lt;/p&gt;</description></item></channel></rss>