利用docker建立一个文件服务器

Create a Dockerfile

Ensure you have your OpenVPN client profile files (e.g., .oxxxx files) ready on your server,在同一目录下,新建一个Dockerfile,同时把*.oxxxx 拷贝到这个目录下。

vi Dockerfile

文件内容如下

# Use an official Nginx runtime as a parent image
FROM nginx:alpine

# Copy your client profile files to the container
COPY *.oxxx /usr/share/nginx/html/

# Expose port 80
EXPOSE 80

Build the Docker Image

In the directory containing your Dockerfile, build the Docker image using the docker build command:

docker build -t openxxxx-web-server .

Run the Docker Container:**

Start a Docker container based on the image you just built:

docker run -d -p 80:80 --name openxxx-web-server openxxx-web-server

Access Your Client Profiles:**

Your Openxxx client profile files should now be accessible via HTTP on your server’s IP address or domain name. You can access them using a URL like this:

http://your-server-ip-or-domain/client-profile.oxxx

不打算像木心那样死去

很多人把一个目标当作全部,忽略了整个过程

我八十岁时要如何如何,所以现在开始存钱,依靠复利战胜通胀。

以终为始是作计划的好思路,但实践落地时,这个终是一年后,十年后,三十年后才是要细细衡量的。

真的存在三十年后可执行落地的计划吗?

你看木心,行如枯槁一般躺在乌镇的病床上,所有的福楼拜、尼采都离他远去,只剩陀思妥耶夫斯基冷冷的看着他,木心是作何感想,还有更好的活法吗?

巴菲特呢,芒格呢,爱因斯坦或者费曼呢?
2023-12-15更新:芒格刚刚于11月28日去世,99岁,他工作到了最后一刻,这是幸福的人生。

不打算像木心那样死去?应该关心如何死去吗,还是确定了如何活着就很好了吧。

五险一金

如果要run的话,国内的五险一金怎么办。
五险统称社保,包括养老险、医疗险、生育险、工伤险、失业险。其中生育、工伤暂时与我无关。上海市2022年度全口径城镇单位就业人员平均工资为12183元/月。按此计算,2023年7月1日起,本市社保缴费基数的上限调整为36549元/月(平均工资300%),下限调整为7310元/月(平均工资60%)

2023年度上海社保缴费基数

  • 上限:36549元/月 (2023年7月1日-2024年6月30日)
  • 下限:7310元/月 (2023年7月1日-2024年6月30日)
    一金,就是住房公积金,这块要考虑失业后如何补缴。
    了解清楚概念后,先打12333咨询,然后下周一准备去“区行政服务中心”办理具体事项

五险

养老险

退休后每个月领取,缴的多领的多,男60岁,女55岁
累计缴满15年,退休后有资格领取养老金

  • 职工养老-企业员工
    • 每个月缴一次
    • 缴费基数比例:公司16%+个人8%
    • 工资发放前直接扣除
  • 居民养老-自由职业/无业人员
    • 一年缴纳一次
    • 缴费比例:1000-9000/年
    • 指定银行卡划除

这里有一个概念需要澄清,养老金的最大作用,不能从投资收益的角度来衡量,因为:

  1. 一方面养老金确实有抵抗人性中挥霍倾向的作用,让你把年轻的钱递延到年老后使用。
  2. 同时,养老金还起到社会补偿的作用,实现了社会补贴,年轻人补贴老年人,富人补贴穷人,发达地区补贴欠发达地区。

问题

  • 现在失业停缴,什么时间可以领取养老金
  • 可以领取多少?
  • 如果个人继续缴纳,什么时间可以领取,可以领取多少

医疗险

就是医保,分为个人账户和报销账户

  • 个人账户,1800元起付线以内
  • 重大报销,只有三大目录
    • 药品
      • 甲类药(使用广泛、价格较低),100%报销
      • 乙类药,按比例报销
    • 诊疗项目-按比例报销
      • 治疗费、检测费、手术费
    • 服务设施
      • 普通病房床位费可报销
      • 高端、特需病房需自费

失业险

领取失业保险的条件

  • 失业前缴纳失业保险满一年
  • 非个人原因导致的失业
  • 且已经办理失业登记,并在找工作

领取失业金的年限不超过24个月,同时社保机构会代为缴纳同时期的

一金

住房公积金

把工作作为一种方法

1
你能遇到pua你的人,都是身边的所谓聪明人,拥有那么一点智慧,一点权利。他们常用的话术是:你能力这么强,肯定可以搞定这个难题;大家都是一条线上的蚂蚱,千万不要退缩;

有时候高帽子带上去就很难摘下来,毕竟你不想伤了与领导之间的和气,所以伤了自己的情绪,最终上了裁员名单的时候,才发现hr不和你讲和气。

每个人都在被其他人毒害,然后自己再去毒害更弱势的他人。更不幸的是,不经意还让自己的家人也惨遭毒手。

2
渣男对待女朋友和同事,出奇的保持一致。

3
从现在起,就要记录那些工作中、生活中难以忍受的时刻,分析为何这个时刻如此难以忍受,是谁?什么行为造成这种感受。浪费别人的时间,就是谋财害命,以前总觉得是鲁迅的一种修辞,或者比喻而已,昨天才切实理解到,“就是”谋财害命,当这个SB销售把会议当作自己建立个人关系,展现个人魅力的时候,就是在谋害所有参加会议的人的生命。

新机器安装docker和python3

安装docker

root@instance-20230906-1618:~# docker --version
Command 'docker' not found, but can be installed with:
snap install docker         # version 20.10.24, or
apt  install podman-docker  # version 3.4.4+ds1-1ubuntu1.22.04.2
apt  install docker.io      # version 24.0.5-0ubuntu1~22.04.1
See 'snap info docker' for additional versions.

服务器的版本是

root@instance-20230906-1618:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

安装完成后,少了一点空间

267 MB of additional disk space will be used

安装python3的container

其实我可以使用python3的虚拟机,但是因为最近使用docker比较顺手,所以打算尝试下

  • 希望在这个容器里,安装与llm有关的插件、向量数据库等等
  • 或者在这台机器上安装其他的容器,例如关系数据库、向量数据库或者其他组件,实现一个简单的微服务价格,最好也可以用k8s管理

安装python最新版本,python:3

docker pull python:3

启动docker,而且进入交互(i)和终端模式(t),这里有个小问题,启动容器后会自动进入终端模式,我不是很喜欢这样,所以应该去掉t这个参数

docker run -it --name python3-container python:3

进入docker,使用terminal编写执行脚本,可以看到容器里的python和宿主机的python,版本是不一致的。

root@instance-20230906-1618:~# docker exec -it python3-container /bin/bash
root@e6d7fd5c9e79:/# python --version
Python 3.11.5
root@e6d7fd5c9e79:/# pip --version
pip 23.2.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
root@e6d7fd5c9e79:/# exit
exit
root@instance-20230906-1618:~# python3 --version
Python 3.10.12
root@instance-20230906-1618:~# pip --version
Command 'pip' not found, but can be installed with:
apt install python3-pip

LangChain初探

需求来源与问题提出

大模型,特别是公有云的超大参数模型,例如70B、130B的模型,往往不会针对特定的领域知识进行微调,原因既有模型自身训练成本的问题,也和把控领域数据的客户有关,他们不愿意共享自己的数据;

私有化部署的大模型,是否就不存在这样的问题呢?不尽然,虽然私有化部署避免了数据回流的安全问题,但是目前阶段,没有那个客户会接受一次训练的成本(软件、硬件和调优服务),何况所谓训练数据的标注也是一个漫长、昂贵的过程。

最近我参与的若干政府项目就遇到了类似难题。

而langchain、向量数据库就能形成一套很好的方案。

原来的问题是:大模型不太行,回答不了我提出的问题;
现在的问题是:你的问题有点烂,没有利用好大模型。

方案的基本思路

专业问题+外挂领域知识库+通用大模型=专业问题+领域大模型

  1. 一个简单的例子
请问XXX
  1. 一个复杂的例子
请问XXX

LangChain介绍

加拿大学校和专业选择

信息来源

  • 学校官网,alerba大学官网信息组织的更有效率,u get what u want,calgary大学就比较活泼,但是信息组织较为混乱
  • redit,关注了/ucalgary and /ualberta,明显albeta大学的群更活跃、更卷,也让你在不上学的情况下,有一种置身室内的体验
  • youtube,质量较高,广度深度都有覆盖,但是偏重国际学生体验,英文资源中印度中介很多
  • b站,可以有视觉体验,极少数up主质量很高
  • 知乎,有一些靠谱介绍,不过可疑的留学中介也很多
  • 一亩三分地app,post数量较少,这两所大学都不是热门

阿尔伯塔省大学选择

在阿省,目前看只能在UOA和UOC之间选择,都是综合性大学

  • UA综合排名靠前,加拿大前五,CS比UC要强?
  • UA和国内交流多,相比UC的轻松氛围,UA要卷很多,不过研究生可以申请去美国名校
  • UC学历不被国内承认,因为曾经给XX发过奖?
  • 似乎CS比CE要难
  • theis似乎有难度,会拖延毕业
  • coop是加分项;
  • UC的Geomatics专业北美排名第一(堪比兰州大学的冰川专业在中国的尴尬地位)
  • UC可以节省房费。每天骑自行车上课即可,不过远离家庭,也是上大学的价值之一

大二选专业的问题

如果是择优录取,GPA的成绩可能会逐渐提高,导致学业压力非常大,2019年UT-cs有4个人跳楼;

CS和CE的区别

计算机科学(Computer Science,简称 CS)

是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。

计算机科学包含很多分支领域;有强调特定结果的计算机图形学;也有探讨计算问题性质的计算复杂性理论;研究方向侧重不同,比如编程语言理论是研究描述计算的方法,而程序设计是应用特定的编程语言解决特定的计算问题,人机交互则是专注于怎样使计算机和计算变得有用、方便等等。这其中四个领域最为关键,分别是理论,编程语言,算法,数据构架。

计算机科学非常依赖于数学基础,学习偏向以软件为主,对数学、算法、计算、模型等能力要求较高。计算机科学非常适合数学能力突出的学生。

在加拿大大学里,计算机科学专业一般开设在理学院下,作为一门理科专业。但也有学校将其开设在数学院下,比如滑铁卢大学。

计算机工程(Computer Engineering,简称CE)

是硬件和软件的结合,学生不仅仅要学习计算和编程,还要学习物理和电子电路这些知识。从本源上说,计算机工程是计算机科学和电子工程的交叉学科专业。因此,它更关注微处理器如何工作、设计以及优化,需要考虑如何在电子元件之间实现有效传输数据;如何设计电子元件的综合系统、如何处理软件内指令以及如何针对特定的硬件平台编写、编译和优化软件。计算机工程师更加专注于硬件和集成设备的开发和设计。

计算机工程对于数学上的要求可能不如计算机科学那么高,但是对物理上的要求显然是更多的。主要学习的内容包括但不限于现代物理学原理,电子电路设计,计算机架构与设计,大规模集成电路,微处理器设计和接口,嵌入式计算机系统设计,数字信号处理,人工智能与机器人等等。

在加拿大大学里,计算机工程开设在工程学院,申请时不仅仅要求学生具备很好的数学基础,对高中理科课程也非常看重,其中物理成绩是最为重要的。

参考
知乎链接
阿大programs列表
The choice of universities in Alberta