阿里云域名备案指引

一 准备工作

  1. 注册阿里云账号
  2. 登录后购买域名(10-100元不等)
  3. 购买阿里云服务器或相关服务(服务时长和价格有要求,一般是3个月或100元以上)
  4. 进行备案(提交证件和人脸识别,还有最关键是”互联网备案信息真实性承诺书”需要手写姓名及按手印)

二 注册阿里云账号(简单)

使用手机号注册即可,如果需要购买相关服务,需要补全信息,按照指引操作即可,操作不复杂。

三 购买域名(简单,花很少钱)

进入阿里云域名搜索和购买页面域名购买,未登录进行注册登录,选择自己喜欢的域名进行搜索,建议购买10元以下的域名先试用一下

四 购买阿里云云服务器或相关服务(复杂,目前有不花钱方案)

如果想在阿里云上进行ICP备案,需要按照规定购买阿里云相关的服务。有几种服务可选参考准备备案服务器,下面是具体的服务和要求

  1. ECS实例(服务器位于阿里云中国内地节点、包月3个月及以上(包含续费)、需购买公网带宽)
  2. 云虚拟主机(服务器位于阿里云中国内地节点、包月3个月及以上)
  3. 轻量应用服务器实例(服务器位于阿里云中国内地节点、包月3个月及以上、需购买服务器实例或包含服务器实例的组合套餐)
  4. ENS(服务器位于阿里云中国内地节点、包月3个月及以上)
  5. 函数计算套餐包(订单金额100元及以上、包月3个月及以上)

最近(2023年4月)函数计算资源包有优惠活动,参考价格和免费额度变更通知,新用户免费获取3个月资源包,老用户9.9元获取3个月资源包,这样自动满足ICP备案要求。进行开通或购买后,进入ICP备案管理控制台,选择”备案服务码管理“,选择函数计算选项卡就会自动出现”备案服务码”,点击申请,备案服务码是在阿里云上进行备案的必要条件,有了它我们便可以进行备案的申请了

五 进行备案(较复杂)

  1. 按照界面进行资料的录入,证件照片的上传
  2. 人脸识别,需要使用手机进行人脸识别,所以需要下载阿里云APP,自行下载即可
  3. 互联网备案信息真实性承诺书,需要手写签名并按手印
  4. 按照指示步骤进行操作即可

python脚本查询家庭网络的公网ip

假设您已经满足下面的条件

  1. 拥有某运营商提供的家庭宽带
  2. 宽带已经向运营商要求提供公网IP(静态IP的无需再进行查询,一般考虑动态公网IP)

访问http://www.cip.cc/

直接访问该网址,可以直观看到公网IP

类似的网址https://api.ipify.org/

直接访问,可以再页面上看到公网IP,还可以调用https://api.ipify.org?format=json 返回json数据,利用python调用该链接获取公网ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import json
from urllib import request


def main():
url = 'https://api.ipify.org?format=json'
headers = {"Content-Type": "application/json; charset=utf-8"}

req = request.Request(url=url, method='GET', headers=headers)
response = request.urlopen(req)
rsp_body = response.read().decode('utf-8')
rsp_dict = json.loads(rsp_body)
wan_ip = rsp_dict.get('ip')
print(wan_ip)


if __name__ == '__main__':
main()

保存上面的代码到test.py,在同目录下执行python test.py

markdown简历在线部署

一 准备工作

  1. markdown简历一份
  2. 使用pandoc将markdown格式转化成html格式
  3. 注册阿里云账号
  4. 购买域名,备案域名
  5. 开通OSS服务,进行配置

二 markdown简历的准备

可以参考之前的文章建立markdown简历,包含了简历的主题结构,但仅仅只是结构,还需要填充个人的特定信息和经历。

三 转化成html文件

可以参考之前的文章使用pandoc将markdown转为html

四 注册阿里云账号

因为需要使用阿里云服务,所以需要进行账号的注册,自行完成即可。

五 购买域名

购买域名,以及备案域名。首先购买域名,这很简单。备案域名,这是最难的一步,参考阿里云域名注册及备案

开通OSS服务

OSS对象存储服务是阿里云提供的非常强大的产品,不论是企业还是个人都能找到其应用场景。这次我们使用的OSS的静态网站托管功能,使用傻瓜式操作,即可完成静态网站的搭建。我们以markdown简历为例。html简历相当于只有一个页面的静态网站。静态网页托管的具体内容,可以参考阿里云官方文档阿里云静态网站托管;本文也简要介绍一下具体的步骤,如下

  1. 创建OSS桶,设置权限为公共读,上传resume.html到桶根目录下
  2. 进入桶管理界面,数据管理->静态页面,设置首页为resume.html
  3. 进入桶管理界面,Bucket配置->域名管理,绑定已经购买且备案的域名
  4. 在浏览器中输入绑定的域名,查看是否成功

如果成功,我们的线上简历便完成了。

pip使用指南

检查是否安装了pip

pip是安装Python模块的首选工具,从Python3.4开始,它默认包含在Python二进制安装程序中。如果你想为你的新项目安装需要的依赖包,pip是首选的工具。使用下面的命令检查你安装的python是否有pip模块

1
C:\>py -3.9 -m pip list

参考py命令帮助了解更多关于py命令信息。如果报错,说明3.9版本python未安装pip。

安装pip

如果已经安装pip可以跳过此节,使用ensurepip

1
C:\>py -3.9 -m ensurepip --upgrade

配置国内镜像

配置国内镜像,加速依赖包安装,清华镜像从官方镜像同步,每间隔5分钟同步一次

1
C:\>python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

更新pip到最新版本

1
C:\>python -m pip install --upgrade pip

python学习

官方文档非常全面,如果可以从头到尾掌握下来,不是高手那也水平差不多了。py命令在官方文档里也介绍的非常详尽,本篇旨在抛砖引玉。

python里的py命令是什么

py命令是什么

py命令最早是python3.3版本的功能,已经陪伴我们很久了。当我们在python安装程序界面的首页时,界面里”Install launcher for all users”选项指的就是py命令。官方的解释是python启动器,你不需要额外安装他,只需要勾选”Install launcher for all users”选项即可。然后我们在dos或powershell命令行中键入py然后回车就可以唤起它。

与所有的python版本兼容

py启动程序与所有可用的Python版本兼容,因此安装哪个版本无关紧要。使用如下命令查看机器上安装的所有版本的python

1
2
3
C:\>py --list-paths
-V:3.11 * C:\Users\xxxx\AppData\Local\Programs\Python\Python311\python.exe
-V:3.9 C:\Program Files\Python39\python.exe

上述3.11版本是用户级别的python,python3.9是全局级别的python可以被所有用户使用。

与虚拟环境命令venv结合使用

假如我们需要不同的python版本进行项目开发,而且各个项目之间我们希望依赖不会冲突,我们使用官方自带的工具就可以解决这两个问题了。参考python虚拟环境工具venv了解更多关于venv信息。
项目一,希望使用python3.11,安装requests包

1
2
3
4
5
6
C:\>py -3.11 -m venv project1
C:\>cd project1
C:\project1>.\Scripts\activate.bat
(project1) C:\project1>pip install requests
(project1) C:\project1>pip list
(project1) C:\project1>.\Scripts\deactivate.bat

项目二,希望使用python3.9,安装Flask包

1
2
3
4
5
6
C:\>py -3.9 -m venv project2
C:\>cd project2
C:\project2>.\Scripts\activate.bat
(project2) C:\project2>pip install Flask
(project2) C:\project2>pip list
(project2) C:\project2>.\Scripts\deactivate.bat

非常简单和优雅,创建好上述环境之后,用pycharm打开project1或project2目录pycharm用自动激活不同版本的python,使用pycharm也省去了自己激活虚拟环境的这步操作。

python学习

官方文档非常全面,如果可以从头到尾掌握下来,不是高手那也水平差不多了。py命令在官方文档里也介绍的非常详尽,本篇旨在抛砖引玉。

pandoc使用指南,markdown转html

什么是pandoc?

pandoc的官方描述是“通用文档格式转换器”,意味着你可以通过它实现多种格式文档的互相转换。转换动作包含两个角色,源头和目标。有些文档格式只能作为源头(设为A类),有些格式只能作为目标(设为B类),还有的是即可作为源头也可作为目标(设为C类)。具体支持的格式我就不多做赘述,例如markdown格式为C类,pdf为B类,csv为A类,更详细信息大家可以参考官网首页格式转换图

安装pandoc

pandoc的windows安装文件部署在github,网速不好的同学可能无法访问或者下载缓慢。我在阿里云盘存了一份,提取码im62 。安装后任意打开dos或者powershell命令行运行pandoc –version,如果输出正确版本号,意味着你已经安装成功,可以进行下一步了。

markdown转html再转pdf

假设d:盘下有一份markdown简历my_resume.md,建立my_resume.md可以参考建立自己的markdown简历,在dos或者powershell中执行下面的命令

1
C:\>pandoc D:\my_resume.md -o D:\resume.html

执行成功在d盘就可以看到生成的resume.html。火狐浏览器打开resume.html,可能是乱码,用记事本打开resume.html,然后在第一行加入如下代码即可修复

1
<head><meta charset="utf-8"></head>

生成的html页面可以通过火狐浏览器、谷歌浏览器打开,找到浏览器的打印按钮(快捷键Ctrl + P),目标打印机选择“另存为pdf”,更多选项里不选择页眉和页脚就没有影响美观的其他信息,这样一个简洁美观的pdf简历也出来了。html的版本我们还可以在互联网上部署。

markdown转docx

很简单,和上面一样即可

1
C:\>pandoc D:\my_resume.md -o D:\resume.docx

docx转pdf简单方法

如何你已经安装microsoft office办公软件,直接点击另存为,选择保存类型为pdf即可。而金山wps却因为word转pdf功能而向我们收费,在我看来完全不值得。另外libreoffice是一款自由免费的办公软件,默认使用开放文档格式 (OpenDocument Format,ODF),但也支持docx/xlsx/pptx等其他格式。比起microsoft office和wps显然自由很多,卸载安装随心控制。libreoffice打开docx格式文档后,点击导出为pdf即完成转换。

使用pandoc生成pdf

利用pandoc生成pdf是个费劲的事情,可以简要介绍一下,感兴趣的可以参考一下,准备工作如下

  1. 安装pandoc
  2. 下载Tex live ISO(5GB大小使用清华镜像站很快)
  3. 下载完成后双击ISO,它会映射为系统的一个磁盘,可能是E盘或者其他,不过你可以找到它
  4. 运行命令1,安装Tex live(大概花费30-40分钟)
  5. 运行命令2,使用pandoc将格式转换到pdf

命令1

1
2
C:\>E:
E:\>install-tl-windows.bat -gui

命令2

1
C:\>pandoc D:\resume.docx --pdf-engine xelatex --CJKmainfont "Microsoft YaHei" -o D:\resume.pdf

建立自己的markdown简历

markdown简历优势

markdown是什么?大家都知道它是一门简洁的文本标记语言。它有几个重要的特点:

  1. 纯文本,我们可以非常轻松维护我们的简历内容,毕竟内容才是简历的核心
  2. 结构化,它能保证我们的内容得到很好的划分和管理,从而得到更规范和精准的样式,让我们摆脱费劲心思调整简历样式的苦海
  3. 可转化成有效的html,markdown格式也非常方便的转化成html或者pdf等格式,只要管理一个文件,即可生成多种其他格式,而且是可控的

简历的结构

编写简历没有标准的公式,但是阅读简历的人一定希望从中得到你的关键信息,你的简历至少得包含一下内容

  1. 联系方式
  2. 教育背景
  3. 职业自述(个人优势)
  4. 工作经历(公司及职位及时间)
  5. 项目经历(参与的项目及成就)
  6. 工作之外的成就
  7. 技能清单

直接看一个简历模板

将模板内容拷贝到文本编辑器,替换其中的内容即可实现一个自己的markdown简历

  1. 这是一个数据分析师模板
  2. 省略了关键的内容
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    # 王某某

    - 4年工作经验|全日制本科|中国xxx大学|计算机科学|26岁|男
    - 状态:离职
    - 手机:158xxxxxxxx
    - Email:xxxxx@gmail.com
    - 微信号:xxxxxx

    ---

    ## 个人优势

    1. 近3年电商行业经验,成功落地多个xxx项目
    2. 对梳理及搭建业务指标体系有丰富的经验

    ---

    ## 工作经历

    ### xxx公司(增长数据分析师 2020.2 ~ 2023.3)

    1. GMV提升了50%
    2. 转化率提升了xxx

    ---

    ## 项目经历

    ### xxx公司xxxx产品升级(2021.2 ~ 2022.8)

    #### 项目描述
    1. xxx产品是面向xxxx
    2. 整体、范围、质量、风险....

    #### 业绩
    1. 提升xxxxxx
    2. 降低xxxxxx

    ---

    ## 技能清单
    以下均为我使用的技能(熟练度先后排列)

    - 编程语言:Python/R
    - 数据库:MySQL/Oracle/Redshift
    - 团队协作:Git/Jira/Confluence
    - BI平台:Tableau/FineBI

    ---

    ## 致谢
    感谢您花时间阅读我的简历,期待能有机会和您共事。

markdown简历有了,下一步?

刚刚说markdown是结构化的,很容易转换成其他的格式,下一次再为大家介绍如何进行格式的转化。
另外,转换后的html简历,我们可以很容易部署在互联网上,很轻松的成为一个在线简历,也敬请期待。

python虚拟环境工具venv

venv虚拟环境工具

venv是python标准库中创建虚拟环境的工具。Python3.5版本后推荐使用 venv 来创建虚拟环境。首先需要安装python,参考安装python

为什么需要虚拟环境

当我们面对不同的需求时,我们不可避免的依赖不同的已存在的包,我们会通过pip install xxx直接安装它。随着需求的增多就会出现包冲突、依赖无法管理等问题。例如当不同项目需要同一个包的不同版本时,这时候就会出现安装冲突。所以针对不同的项目,甚至一个简单的脚本,我们最好为它提供一个单独的环境来承载我们的需求。

如何使用venv

假设您的电脑上只安装了一个版本的python,而且将他的安装路径加入PATH环境变量。那么你打开任意一个DOS、PowerShell窗口,执行python -V或者python3 -V,如果输出正确版本,那我们可以进入下一步。

  1. 首先创建一个希望承载你所有python项目的目录,例如D:\venv_projects
  2. 然后进入目录,在命令行中执行 python -m venv test1
  3. 在D:\venv_projects\test1目录下就已经创建好了我们的虚拟环境,这个环境还未安装任何依赖
  4. 如果使用Pycharm软件打开D:\venv_projects\test1文件夹,它会自动激活虚拟环境
  5. 你仍可以通过DOS、PowerShell进入这个目录,但此时还没有激活环境,windows下使用下面命令激活
    1
    2
    3
    4
    5
    c:\>d:
    d:\>cd d:\venv_projects\test1
    d:\venv_projects\test1>.\Scripts\activate.bat
    (test1) d:\venv_projects\test1>pip list
    (test1) d:\venv_projects\test1>.\Scripts\deactivate.bat

虚拟环境激活之后

环境创建好了,使用我们喜欢的编辑器vs code或者pycharm就可以开始我们的Python之旅了。