nodejs 之 http-server 模块的安装
系统环境:
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
MongoDB
vv18.17.1
-
nodejs 安装nodejs 官方网址:https://nodejs.org/en
1.下载官方提供的 LTS(长期维护)版本到本地解压:
2.将解压出来的 nodejs 目录移动到指定位置并重命名:
1leazhi@debian:~/下载$ sudo mv node-v18.17.1-linux-x64 /usr/local/nodejs
3.将 nodejs/bin 目录下的可执行文件软链接到 /usr/bin/ 目录下:
1leazhi@debian:~/下载$ sudo ln -s /usr/local/nodejs/bin/{node,npm ...
python3 中 pip 的使用
源的设置1.查看 pip 默认的安装源:
1pip config list
2.永久生效:设置 pip 安装源为国内源(阿里云):
1pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
相当于在用户的家目录下创建一个 pip 文件夹,里面有一个 pip.ini 文件,内容如下:
123456# ~/.pip/pip.conf[global]index-url=http://pypi.douban.com/simple[install]trusted-host=pypi.douban.com
国内几个安装源
阿里云:pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
豆瓣:pip config set global.index-url http://pypi.douban.com/simple/
清华:pip config set global.index-url https://pypi.t ...
django-small 系列012-用户密码修改
创建密码修改视图:编辑子应用 user 下的 views.py 文件,在该文件最后添加如下代码:
12345678910111213141516171819202122232425262728293031323334353637# users/views.py...# 修改用户密码class PassWord(APIView): """ 修改用户密码视图,请求接受 POST, ipassword, password, password2 检验原始密码 ipassword 是否正确 正确的话校验新密码的正确性,返回OK """ def put(self, request): # 获取参数 ipassword = request.data["ipassword"] password = request.data["password"] password2= request.data["pas ...
Docker 系列002-网络模型之 macvlan
macvlan 模型的说明Macvlan 模型是一种将容器连接到宿主机的物理网络上的网络模型。它允许容器直接访问宿主机的网络,从而获得更好的网络性能。与 Host 模型相比,Macvlan 模型可以实现容器与宿主机网络隔离,但不支持容器之间的跨主机通信。与 Bridge 模型相比,Macvlan 模型可以避免容器无法直接访问宿主机网络的问题,但配置较为复杂。与 Overlay 模型相比,Macvlan 模型可以获得更好的网络性能,但不支持跨主机通信。
网络模型
描述
优点
缺点
Bridge
将容器连接到宿主机的桥接网络上,容器可以相互通信
简单易用,容器之间网络隔离
容器无法直接访问宿主机的网络
Host
容器与宿主机共享网络,容器可以直接访问宿主机的网络
网络性能好,容器与宿主机网络隔离
容器之间网络隔离不彻底
Overlay
容器连接到覆盖网络上,容器之间可以跨主机通信
网络隔离好,容器可以跨主机通信
网络性能较差
Macvlan
容器连接到宿主机的物理网络上,容器可以直接访问宿主机的网络
网络性能好,容器与宿主机网络隔离
配置复杂,不支持跨主机通信
...
django-small 系列011-收货地址完善
为省、市、区添加缓存配置缓存1.安装扩展模块 drf-extensions
12345678910111213leazhi@ubuntuhome:~$ workon haoke_small(haoke_small) leazhi@ubuntuhome:~$ pip install drf-extensionsLooking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting drf-extensions Downloading https://pypi.tuna.tsinghua.edu.cn/packages/58/15/ee46fa8293a51b68c60699806c0c2f55ff527613d83739e27b8f85444990/drf_extensions-0.7.1-py2.py3-none-any.whl (21 kB)Requirement already satisfied: djangorestframework>=3.9.3 in ./.env/haoke_small/lib/ ...
兼职单 004-CondaHTTPError-HTTP 401 UNAUTHORIZED for url
系统环境:
OS 版本:22.04.3 LTS
Kernel 版本:5.15.0-1037-intel-iotg #42-Ubuntu SMP Wed Jul 26 14:01:25 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Conda 版本:23.7.2
问题描述客户使用 conda 安装某个包时报:
1234567891011121314151617181920212223242526272829(base) lei@innatrix-Z790:~$ conda install condaCollecting package metadata (current_repodata.json): - DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): repo.anaconda.com:443DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): repo.anaconda.com:443D ...
git -Please commit your changes or stash them before you merge 解决方法
问题描述在本地修改了某个文件,做了 add ,但没有 commit ,于是从远程服务器拉取别人提交的代码到本地报:
12345678910111213141516171819PS E:\GitLab\hexo\source\_posts> git pullremote: Enumerating objects: 17, done.remote: Counting objects: 100% (17/17), done.remote: Compressing objects: 100% (13/13), done.remote: Total 13 (delta 9), reused 0 (delta 0), pack-reused 0Unpacking objects: 100% (13/13), 7.82 KiB | 200.00 KiB/s, done.From gitlab.linuser.com:brothers/hexo 88ebc96..09799db main -> origin/mainerror: Your local changes to ...
django-small 系列010-邮箱验证及收获地址
邮箱验证准备工作1.安装 itsdangerous 模块(它提供加密解密的方法):
1234567leazhi@ubuntuhome:~$ workon haoke_small(haoke_small) leazhi@ubuntuhome:~$itsdangerous==1.1.0Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting itsdangerous Downloading https://pypi.tuna.tsinghua.edu.cn/packages/68/5f/447e04e828f47465eeab35b5d408b7ebaaaee207f48b7136c5a7267a30ae/itsdangerous-1.1.0-py3-none-any.whl (15 kB)Installing collected packages: itsdangerousSuccessfully installed itsdangerous-1.1.0
注意:这里 itsdangerous 的版本要 ...
docker 系列001-docker 安装(Win 和 Linux)
docker desktop 、 docker engine两者的区别:
docker desktop包含虚拟机、图形界面及其他特性比如带了一个单节点的kubernetes集群,虚拟机里有一个Docker CE (Docker Community Edition)守护进程。
docker engine,根据官方文档包含三部分,
守护进程dockerd
api,程序可通过api与dockerd交互
命令行工具客户端docker,命令docker command中的docker
在docker desktop里,docker客户端是在宿主机中,守护进程在虚拟机里。当要访问docker desktop的ip时,要谨记一条-docker network存在于虚拟机中,即使使用docker run –net host那也是使用虚拟机的host network,而不是物理机的network。docker container运行在虚拟机中,其他一切都是结果。
在Windows和MacOS中,要想运行linux容器,必须有虚拟机,在linux中是不需要的;不过,为了一致体验,如果在linux ...
django-small 系列009-个人用户中心及Email
个人用户中心个人用户中心要实现展示当前登录的用户名、手机号及邮箱,同时可以修改密码、邮箱,以及退出登录。
在模型类中写入邮箱状态字段1.编辑子应用 users 目录下的 models.py 文件,在 User 模型类中添加邮箱状态字段。
123456789101112131415161718192021# users/models.pyfrom django.db import modelsfrom django.contrib.auth.models import AbstractUser # 导入用户抽象模型类# Create your models here.class User(AbstractUser): # 继承 AbstractUser ''' 用户模型类 ''' # 添加手机号字段 mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号') ...