WEB

使用 Golang 来制作 reddit 图片下载爬虫

2020-05-09

使用 golang 来创建一个爬虫获取 <reddit.com> 图片。

比如 r/wallpaper,通过解析官方API http://www.reddit.com/r/wallpaper.json?limit=22&after=xxxxx 返回的 JSON 数据来分析和下载文件。

主要使用库

  • github.com/urfave/cli/v2 用来创建命令行。
  • github.com/gocolly/colly 是golang爬虫框架, 用来获取数据。
  • github.com/buger/jsonparser 来解析 reddit 的json数据。

下面以一步步创建爬虫, 创建命令,数据检索,并发处理下载。

graph TD
    A[命令行入口] --参数--> B(获取数据) 
    B --> B1(数据处理) 
    B1 --> C{limit}
    C --计数器+1--> B 
    C --等待下载完成-->  E(结束)
    B1 --计数器+1--> D(下载)

Mermaid UML 流程图工具

2020-04-17

Mermaid 使用文本来构建UML流程图,类似于 Markdown 的降介文档,用javascript来生成 UML 图。 官方文档

plantuml 类似,都是属于降介文本格式输出类似 dot 图形。

嵌入使用

https://cdn.jsdelivr.net/npm/mermaid@8.5.0/dist/mermaid.min.js
  1. 使用默认的渲染,引入js 后,将文本放入 div.mermaid 中,让 Mermaid 自动渲染。
<div class="mermaid"> 
flowchart LR;
    A-->B;
    B-->C; 
</div>
flowchart LR;
    A-->B;
    B-->C; 

服务器部署方案

2020-01-07

服务部署

  • 多域名部署方案
  • 网络加速
  • 提升服务性能

Nginx Web 服务配置

2019-12-24

安装,服务管理,配置选项...

环境: CentOS

unicode 对照表

2019-12-16

转义字符

在 html 中使用特殊字符 比如 ♬ 9836 266C,如果要显示 &9836;,是无法使用键盘输入,需要使用输入法中特殊字符处理才能数据,使用十进制(&#9836;) 或 十六进制 (&#x266C;) 的 code 来输入,并在html上转义显示。

字符&# code ;&#x code ;
9836266C
&#9836;&#x266C;