我是豆豆

吃饭,睡觉,打豆豆

tachidesk部署指南

在线漫画的完美终结者:Tachidesk。Tachidesk是一个免费的、开源的漫画阅读器服务器。
Tachidesk是一个通过插件查看第三方漫画网站的工具,和之前大火的的多多猫类似的功能,不过区别在于它更加稳定,而且目前开源有人维护,支持windows,Linux,macOS等主流系统。如果你喜欢使用手机端看漫画的话这边推荐:Tachiyomi
优势:

  • 开源且更新
  • 可以查看主流和非主流的漫画网站
  • 支持chrome app安装

缺点:

  • 某些特殊漫画网站需要翻墙的话,你所部署的服务器也需要能够翻墙。
  • 没有中文
阅读全文 »

VPS网赚:peer2profit和traffmonetizer挂机网赚

先说结论:

1. 收益很低,聊胜于无,30天有1美元就不错了

2. 体现有门槛得,所以如果不是能坚持得,最好不要碰

3. 流量贴现最合适得路子永远是机场,只有机场可以将vps得流量利益最大化

对比

看完之前得结论,我们来说如何部署和挂机吧。首先是注册,现在比较知名得挂机卖流量得有两个一个是:

  • traffmonetizer:

    优势:流量用的多,收益比较高

    缺点:10美元才给体现

但是流量多只是相对于peer2profit而言,我挂机三天得情况下,2个ip差不多获利3美分

20221212102450

  • peer2profit

    优势:老牌企业,体现手段多有比特币

    缺点:流量少,收益低

同一时间挂机得,这边不仅流量少,才30M,而且收益更低

20221212102702

部署

我这边用的是推荐得docker部署,十分简单,也推荐,可以和自己得主机环境隔离开来。

  • traffmonetizer:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    export P2P_EMAIL=<你注册的邮箱>;

    docker rm -f peer2profit || true && docker run -d --restart always \

    -e P2P_EMAIL=$P2P_EMAIL \

    --name peer2profit \

    peer2profit/peer2profit_linux:latest

    或者也可以直接

    docker rm -f peer2profit || true && docker run -d --restart always \

    -e P2P_EMAIL=你注册的邮箱 \

    --name peer2profit \

    peer2profit/peer2profit_linux:latest

    完成之后看下后台有没有你的数据就可以。

  • peer2profit

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    docker run -d --name tm traffmonetizer/cli start accept --token 你后台的tokenid

    他们还有一个内网多个客户端一起的docker集群,但是我试过,收益也不会太高,不是1+1=2的那种效果。

    docker network create my_network_1 --driver bridge --subnet 192.168.33.0/24

    docker network create my_network_2 --driver bridge --subnet 192.168.34.0/24



    docker run -d --network my_network_1 --name tm_1 traffmonetizer/cli start accept --token 你后台的tokenid

    docker run -d --network my_network_2 --name tm_2 traffmonetizer/cli start accept --token 你后台的tokenid

    完成之后看下后台有没有你的数据就可以。

这两个东西部署简单,占用内存不大,而且用的流量不是很多。用来消耗下自己多余的vps流量是可以的,但是靠他赚钱,是不可能的,境外vps的盈利方式我推荐是机场。没必要大范围,小范围的找一些固定的人员,以我这VPS的1G网口,1T每月的流量来说,分给10个人以内都是可以的,相较于其他软件20每月,你完全可以10每月,当一笔简单的额外收益。

FinalShell跳板配置

ssh跳板主要用来访问那些被封的IP,通过另外一台可以访问的IP跳板访问被墙的IP。

前提:

  1. 一台可以本地可以访问的服务器且可以访问到被墙的服务器。

  2. FinalShell

如果没有中间服务器,推荐到vultr开一台按时间计费的服务器,用完即可关闭。

操作

  1. 打开SSH连接,然后输入中间服务器的登陆信息

20221205094943

2.输入之后,点击隧道,新建隧道,类型选择本地,端口无所谓,随便选择,IP设置为127.0.0.1,最后目标地址和端口选择对应被墙的服务器即可。

20221205095122

  1. 之后点击保存,再新建一个SSH连接。端口和地址选择刚才输入的绑定IP和端口。

20221205095335

  1. 需要注意的是:访问被墙主机,需要先打开中间主机的SSH连接,并且保持不关闭,再打开被墙主机的SSH连接

新一代的VPS管理工具VScode

最近正在调整我的vps,发现了一个新颖的docker管理工具,可以替代掉那些复杂的面板工具,对于个人用户来说十分的友好。

首先你的vscode需要安装2个插件:Remote-SSH,Docker,这两个是官方插件,用来连接远程的服务器的,如果你的远程服务器安装了docker,那么vscode就可以直接找到而且建立连接。

首先是Remote-SSH:

20221203135451

安装完成之后,点击新建按钮

20221203135538

系统会弹出命令行:

20221203135601

这里的输入命令是ssh 用户@你服务器的地址:特殊端口,端口空则为22端口,之后会要求你输入对应的服务器密码,确定服务器种类之后就可以登陆进去。

这里要说明2点:

  1. 后续的配置修改在新建旁边的齿轮里面,可以修改的包括端口,用户名,名称等等。

20221203140001

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

Host 显示名称1

HostName 服务器的IP地址

User root#用户名

Port 22#端口,默认22

IdentityFile "你存放的rsa文件路径"



Host 显示名称1-跳板方式

HostName 被墙的服务器的IP地址

User root#用户名

Port 22#端口,默认22

ProxyCommand ssh -W %h:%p 显示名称1

IdentityFile "你存放的rsa文件路径"

如果你的服务器被封了,无法直接访问,那么你可以在Vultr里面再买一台以时间计费的服务器,然后通过跳板的方式访问被封的那台,跳板的命令是ProxyCommand ssh -W %h:%p 跳板的机器,你可以直接在Remote-SSH内配置好,后续就可以直接访问。

  1. 大多数时候我们用的是服务器需要不停的验证密码,这边提供了一种可以无密码访问的方式,首先打开cmd,输入ssh-keygen,会提示你保存的位置+名称。

20221203140812

确定之后会提示你输入一个密钥的密码,可以为空。【建议为空,这个密码是使用这个密钥时候的密码,和服务器密码是两回事】

确定之后,会在对应位置下生成2个文件,名字.pub和(名字,无任何后缀名)这两文件,接下来,我们只需要将pub后缀的文件内容写入到远程服务器内的~/.ssh/authorized_keys里面即可。

20221203141236

登陆服务器,然后将pub后缀名的文件放到~/.ssh/下即可,然后输入命令cat ~/.ssh/你的文件.pub >> ~/.ssh/authorized_keys 即可,在vscode里面配置的文件路径,就可以实现无密码访问远程服务器。

Docker

在连接远程服务器之后,在vscode安装完一些基本拓展之后,就可以看到对应的docker

20221203142006

方便简单的显示出目前运行的docker,可以右键进入容器内部,查看容器log,也可以下拉打开查看容器内部的文件,如果你还安装Dev Containers的话,你还可以进入容器内部,再安装一个vscode。这在以后搭建开发环境市很有帮助的。

20221203142147

总结

总结来说,vscode功能很强大,如果我们后续直接使用vscode来管理服务器的文件和一些简单的操作,相较于庞大且复杂的宝塔面板之类,我觉得更合适,我们只需要专注于docker的安装,其他的全部可以交给vcode处理。

当然,我对面板的需求在于:一些简单的命令,界面化的操作,已经文件的移动之类。这些我都能在vscode里面找到。

服务器docker化管理

这台vps已经伴随我很久了,之前用的事宝塔,但是随着宝塔要手机验证码之后,折腾过国际版宝塔,现在应该是最后一次折腾,直接用docker将各个模块管理。先来分析下:

优势:

  1. 备份还原容易,升级容易

  2. 各个容器相互独立,一旦建立成功,就不会有什么大问题

  3. 不需要宝塔面板做中间人,直接可以保存发布

  4. 对系统占用小且整个系统干净,主要是各个数据相互独立除开有需要得文件,其他得文件都可以放在容器内部,无需担心一些文件上得冲突

缺点:

  1. 技术要求高,docker得安装部署会遇见一些没遇见过的坑

网络扑拓图:

20221202094146

1 安装debain最新系统:


好消息这块搬瓦工内部直接有最新的debain11系统,我个人是建议使用最新系统,这个在之前的文章说过,内置BBR等功能对我们网站速度很有帮助

20221105160743

20221105161135

修改下默认的时区,直接复制粘贴即可

1
2
3

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

增加虚拟交换内存步骤:

这一步非必须,我的服务器是512M的内存,所以一般会增加1G或者1.5G的,在存储足够的情况下,我倾向于多增加一些交换缓存。

  1. 创建内存交换文件

    bs代表内存块大小,这边设置得是1M,数量1000,合计1G,if后面则是对应得/swap内存交换文件名,可以自行修改.

    1
    dd if=/dev/zero of=/swap bs=1024000 count=1024

    20221105163046

  2. 注册内存交换文件

    1
    mkswap /swap
  3. 激活服务器内存文件

    1
    2
    swapon /swap
    #停用 swapoff -v /swap
  4. 设置权限(安全第一,改为只能让root修改)

    1
    # chmod 0600 /swap
  5. 开启启动注册:在/etc/fstab最后一行增加

    1
    /swap swap swap defaults 0 

20221105163624

增加用户docker

这一步也是非必须,增加一个可以使用sudo的用户是可以将权限隔离开来。

1
2
3
useradd docker  -d -m -s -c "docker manger"
或者
adduser docker

两者都是增加用户得方法,其中adduser是一个系统自带脚本,会自动提示输入对应得密码,而useradd需要输入对应的开始文件夹等信息,且需要使用passwd输入密码.

20221105164216

增加完用户,需要给用户提权,默认完全干净的debain是没有sudo命令的,需要使用

1
apt-get install sudo

安装,安装完之后需要进入\etc\sudoers增加一列docker ALL=(ALL:ALL) ALL

20221105175349如果提示无法编辑,看下是不是文件没有给修改权限.

一切就绪之后,退出重新登陆,就可以使用sudo命令.如果直接使用root,不安装sudo,以下命令的sudo可以删除掉.

2 安装docker


推荐使用apt,不推荐脚本,官方脚本安装是适用于测试和开发环境.

由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书:

1
2
3
4
5
6
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release

为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。

1
2
3
官方源
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

然后,我们需要向 sources.list 中添加 Docker 软件源:

1
2
3
4
官方源
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

如果行太长可以通过增加"\"来告诉系统我要换行,不需要执行,稍后一起执行

准备好之后更新一发:

1
sudo apt-get update

如果执行以上命令出现error错误,一般是没有对应得文件权限.

可以增加读写权限

1
2
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update

以上是准备工作:然后安装对应得docker:如果不需要docker-compose可以取消掉

1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

建立 docker用户组

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

建立 docker 组

1
$ sudo groupadd docker

当前用户增加进docker用户组.

1
$ sudo usermod -aG docker $USER

测试是否成功可以使用:

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
53
54
55
56
$ docker run --rm hello-world



Unable to find image 'hello-world:latest' locally

latest: Pulling from library/hello-world

b8dfde127a29: Pull complete

Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24

Status: Downloaded newer image for hello-world:latest



Hello from Docker!

This message shows that your installation appears to be working correctly.



To generate this message, Docker took the following steps:

1. The Docker client contacted the Docker daemon.

2. The Docker daemon pulled the "hello-world" image from the Docker Hub.

(amd64)

3. The Docker daemon created a new container from that image which runs the

executable that produces the output you are currently reading.

4. The Docker daemon streamed that output to the Docker client, which sent it

to your terminal.



To try something more ambitious, you can run an Ubuntu container with:

$ docker run -it ubuntu bash



Share images, automate workflows, and more with a free Docker ID:

https://hub.docker.com/



For more examples and ideas, visit:

https://docs.docker.com/get-started/

部署容器


容器装载有两种方式,一种是一个个建立,然后统一使用一个网络来连接内部,一种是直接建立compose文件,直接安装docker集群,两者的方法是一样的,没有区别.只有一次安装和多次安装的区别.

准备工作:

创建一个内部网络,确定对应网段docker network create -d bridge --subnet=172.18.0.0/16 root_caddy 后续所有的docker后面都需要加上--network root_caddy代表将容器加入创建的网络,使用--ip 172.16.0.1指定IP,方便后续调用

拉取镜像:apline是一个以轻量小巧的liunx服务器系统,对应版本的镜像都是十分小巧,和debain的相差8倍.

整体的docker-compose文件

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139

version: "3.9" # optional since v1.27.0

services:

caddyv2: #caddy反向代理

container_name: caddy

image: caddy:2.6-alpine

restart: unless-stopped

volumes:

- /root/docker_data/caddy/data:/data #caddy留存的证书信息,最好保存,方便后续迁移

- /root/docker_data/caddy/caddyconfig:/etc/caddy #caddyfile的配置文件

- /root/docker_data/caddy/file:/usr/share/caddy #caddy的运行网页

ports:

- "80:80"

- "443:443"

- "443:443/udp"

depends_on:

- v2ray

networks:

root_caddy:

ipv4_address: 172.18.0.3



v2ray: #v2翻墙

container_name: v2ray

image: teddysun/v2ray

restart: unless-stopped

environment:

- TZ=Asia/Shanghai

volumes:

- /root/docker_data/v2ray/config:/etc/v2ray

expose:

- 8888

command: /usr/bin/env v2ray.vmess.aead.forced=false /usr/bin/v2ray run -config /etc/v2ray/config.json #由于MD5验证问题,覆盖容器原有得命令

networks:

root_caddy:

ipv4_address: 172.18.0.2



# calibre-web: #clibre电子阅读器-暂定,还未完全

# image: lscr.io/linuxserver/calibre-web:latest

# container_name: calibre-web

# environment:

# - TZ=Asia/Shanghai

# volumes:

# - /root/docker_data/calibre/config:/config

# - /root/docker_data/calibre/library:/books

# expose:

# - "8083"

# restart: unless-stopped

# networks:

# root_caddy:

# ipv4_address: 172.18.0.4



# PHP:

# image: php:fpm-alpine

# container_name: PHP

# environment:

# - TZ=Asia/Shanghai

# volumes:

# - /root/docker_data/caddy/file:/usr/share/caddy #路径最好和caddy得文件路径一致,否则会出现路径不匹配问题

# expose:

# - "9000"

# restart: unless-stopped

# networks:

# root_caddy:

# ipv4_address: 172.18.0.5





networks:

root_caddy:

external: true



以上将路径和对应的文件夹全部都映射完成,后续可以直接执行运转。这边采用的是Caddy来进行反代,因为它够简单,也够好用,足够满足我的需求。对应的Caddyfile文件

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

*.com {

root * /usr/share/caddy

file_server

reverse_proxy 172.18.0.2:8888 {

header_up Host {http.request.host}

header_up X-Real-IP {http.request.remote}

header_up X-Forwarded-For {http.request.remote}

header_up X-Forwarded-Port {http.request.port}

header_up X-Forwarded-Proto {http.request.scheme}

header_up Connection {http.request.header.Connection}

header_up Upgrade {http.request.header.Upgrade}

}

}



一些常用的容器命令

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

修订容器内部时间

docker cp -L /usr/share/zoneinfo/Asia/Shanghai 容器名称:/etc/localtime



复制容器内部文件

docker cp nginx:/etc/nginx/ /home/docker/ #将nginx整个文件夹复制到docker下

docker cp nginx:/usr/share/nginx/html/ /home/docker/nginx



进入容器内部操作

docker exec -it 容器名称 /bin/bash

docker exec -it 容器名称 /bin/sh #apline 进入容器命令



清理无用的docker,解放硬盘空间(清理没用的image,包括build建立的缓存)

docker system df 查看docker占用硬盘

docker system prune -a

参考文档

docker 网络-容器间通信\

Debian普通用户获取root权限|sudo的安装与配置\

Linux设置和修改时间与时区\

新版的Typecho开发计划\

ALPINE\

容器互联\

docker官方安装\

Linux 使用 adduser 与 useradd 添加普通用户的正确姿势

Vscode配置明细

不知道是vscode使用的人数比较少还是别的原因,最近用vscode编写程序的时候,老是会遇见一些奇奇怪怪的问题,但是网上一查都是“内容农场”,要么就是复制来复制去的,每次搜索都要花费大量时间,现在就记录一个文档,方便后续查询。

  1. 双击高亮大小写匹配开关。

20220822153915

打开之后,如果有些变量是大小写混写的话,可以快速双击查找出来。

  1. jupyter的matplotlib的魔法函数,默认是%matplotlib inline,这个作用是画图时候直接在输出显示,无需每次增加plt.show()。剩下的魔法函数已经合并成%matplotlib widget,官方文档说明,需要注意的事:需求安装ipympl模块。

matplotlib

用来3D画图时候方便。但是输出结果还是最后一张图片,等后续看能实现动图演示。

  1. VScode断点失效问题,直接回退到python版本到2021年12月为止:

    20220907104305

  2. 宝塔面板的Python项目管理器:

    直接登录到对应虚拟环境目录下使用./pip安装所需要包,用./Python 执行。和python官方的虚拟环境有所区别。

  3. 插件arepl,实时运行python,就可以不用使用jupyter去查看了,在非数据科学下,用来直接编辑python特别方便。

  4. kite插件,可以小网页打开对应函数的文档

  5. python文件开头#!/usr/bin/python和/usr/bin/env python,后者可以使用虚拟环境下得pyhton执行程序.

瞎眼吱吱

瞎眼吱吱就是老鼠,村里得人总是在晚上听到田里面响出吱吱得声音,这就是瞎眼吱吱的叫声,区别以普通的家老鼠,它的特征就是吱吱叫。我们家就住进了一只瞎眼吱吱。

那些年我爸破了产,我哥自立门户。我妈每天担心受怕,有空就问生意如何,一是问的多了,二是不想让老人担心就回说还行,还行。我妈听后大喜过望,直说这是菩萨显灵,是她在庙里给菩萨求得财运,让我哥赚到钱。我哥听完也无奈了,但总归只是花点答谢金罢了,老人买个心安就算了。

那天吃着早饭,我妈拿着一个粘鼠板,骂骂咧咧得夹着出去了,口里不断说着:咋就这么不长眼呢?村里家家户户都有养鸡鸭,有时候剩菜盆里面还没来得及喂,所以难免有几只老鼠,家家户户也都常备着粘鼠板。我们也注意,毕竟扔出去等老鼠自己饿死就行了。晚上,正在厅里闲坐着,看到一只黑影晃过,有老鼠。我妈眼疾手快,几个跺脚把老鼠赶进了卫生间。关上了门,我们正准备家伙事呢,忽然我妈就把门打开了。“这是瞎眼吱吱,打不得!打不得!”一边说着,一边还把通往厨房得门也打开了。我们不解,她就压低了声音,神秘的说道:“瞎眼吱吱管的财运,打不得!打不得!”

哭笑不得啊。

“它就是一只老鼠啊”

“不是,是瞎眼吱吱,你们小孩不懂,这是我早上放生的那只,你看它背上还有块毛被粘鼠板夹着呢。”

“合着这家伙还是您认识得啊,那给取个名字吧,以后见面了好打招呼”

“叫小妹吧,您不是一直想生个女儿,正好”——我哥打趣道。

我妈也不恼,心里或许还有些得意,就这样,我家住进了一只瞎眼吱吱,我妈每天开着通往厨房得门,大抵,小妹已经快子孙满堂了吧。不知道到时候我妈还愿不愿意收留他们。

元宵是一个大节。
我们村很多人都出去做生意,但是他们一般都会等到元宵结束之后再出去。对他们来说,元宵是个大节。
我们村的元宵节是在正月十五,有的村在十四,也有初六就开始了。元宵只是一个节日名,具体日期由各个村自己决定。元宵的习俗一般是游村,福寿,祈福这些组成的。游村就是村里男女老少将庙里的菩萨,妈祖一个个请出来,游行。分两次,一次在十五的早上,游内围,就是村里面,有住处的地方。第二次到十六的早上,游外围,这次是把村里在外面的田地都围一圈游行。而福寿就是按照族谱排序,一年一个,按族谱登记顺序。轮到你,你今年就是福寿,十五游行完后,妈祖像不回庙里,在你家呆一晚,那天晚上要让村里众人到你家给妈祖上香,还要请天师过来举办祈福仪式。这还没完,以后的一年内,妈祖的香炉要放在你家,一年大小节日,村里都得备着你家的这一份贡品。
由此可见,这算是件大事。不仅要接神,还要招待一村的善男信女,是个劳力伤财的事情。一开始村里穷,大家都简单置办,有点茶,有点水果就是招待的极好了。那些年大家伙赚了钱,就开始摆阔。一开始只是来的烧香有茶水,后面变成了,得摆几桌。慢慢得就变成了,要请全村吃饭。再后面,有个福寿起了头,改了规矩:一年一个轮着到你家,估计你就七八十了,那时候村里出生的人多,一家都是两三个以上。于是大家一合计就同意了。于是仪式过程不变,福寿变成两个,一个接神,一个举办祈福仪式。这样,福寿就有了正副之分。
那时候得元宵是一个家庭财力得象征,毕竟富贵不归故乡,如衣锦夜行,谁知之者。所以每年得元宵,大家都满怀期待。尤其到了大家都知道得富贵人家。今年他家立了一个气球拱门,明年那家就请迎宾小姐夹道欢迎。当然不是所有村里得都是那么有钱得,但是总归在招待上不会落得下风,否则到了晚上祈福环节,村里的人会不来,气氛比往年冷淡,那就真是丢了面子。而且村中迷信:这菩萨得香炉在我家,我办得浩大,办的隆重,心里想的事就越容易成。其实村里想的不外乎就是钱财和子孙,恰好那年福寿家发了大财,于是大家就越传越神乎,仪式也越发得繁琐,越复杂说明我越虔诚。
祈福和接神是抽签决定得,大家一般希望抽到祈福:祈福在晚上,8点左右开始,那时候正值大家晚饭消食。所以村里人一般都会前去观察。然而结束要到十一二点, 这就不是所有人都能撑得住。所以主人家就各凭本事留人;茶水,果点。怕客人渴或饿。但并不是所有人都是善男信女,这时候就得有别的玩意给人解闷。这个一般就是赌博。赌博有三公,有牌九,有麻将。看主人家得本事了。这东西一般主人家起头,带动气氛,主人家坐庄。
前几年风头正劲的时候,一晚上几百万的输赢,一晚上倾家荡产的也有,一晚上翻身做地主的也有,但是赌这东西,可轻可重,遇见见好就收的,打个折,让人家留点翻身的底就过去了,但是也有那种斤斤两两都要算清楚的,人家可就是奔着赚钱来赌钱的。所以每年过完年,倾家荡产的也有,夫妻吵架离婚得也不少,一年打白工的也不少,但是那几年钱好赚,一年就翻几番,所以大家也就不当回事。你说这几百万输赢下来总得有几个笑得吧,但是赌桌这东西,十赌九输,哭的人多,笑得人少,更何况有些人是专门来赌博得。一般在福寿家都是本村里的人,毕竟村村习俗不同,村里得人虽说不是熟悉,但也是一问就清楚。然而那时候往往会有一些没见过的,一问就说是谁谁家得亲戚,至于是不是亲戚?谁知道呢,本村人玩牌,输赢差不多就行,输多了还会有人劝,毕竟大家知根知底,但是外来得这些就不一样,不仅赌资大,而且有时候看对方上头,还一个劲得叫嚣,一来二去的,大家也就猜到了。心明得,一眼就知道这是专门赌钱得,但是总有眼瞎得。后面慢慢得,每年得元宵不仅本村来,也有外面得来凑热闹,大家就见怪不怪了。不仅这个村得参加,别的村元宵也参加。由于大家得元宵日子都不在一起,于是一到年后,就有几个人在那一村村得跑,一村村得赌。
村里得赌,体现得野蛮和简陋,牌桌上没有什么避讳,就一个八仙桌,四面站人,围得水泄不通,看的人,有一起合资,有光看不赌得,也有专门得会计在一边帮忙记账,而且其中还有专门叫好得,也有混合作的,一看牌好,嘴上一喊,赢了分钱,输了均摊,更有等着收盘,分点彩头钱,几百万得大局,一般不会带太多现金,而且很多时候也没想着往大几百万上输赢,大家最多带个50万得现金。现金拆散,有几个专门帮忙点钱捆扎,这是个肥差,抽个几张也无人知晓。
所以,元宵节得赌博是个赚钱的好机会,主人家也乐于这些人过来,毕竟这些人一赌起来不到凌晨是不会走的,显得主人家人脉广泛。这几年经济不好,大家也就赌的小了,不赌是不可能的。以前是大几百万,现在一晚上有个十来万就算是大的,大家也就几千几千的赌。但也比那些上班的一年赚得多。
村里也并不是都是有钱人,有普通的,也有穷的揭不开锅的。普通人家办一场,虽不能说伤筋动骨,但是十几万进去也就跟打水漂似的。穷的呢,也能办,只不过到处尽显凄凉。在我们村,有一户人家,现在还是一层小砖房,房子的主人,小时候伤了脑袋,到现在大脑门上还能看到一块凹进去的。户主伤病,也就没有趁着那股淘金的热潮出去,没赚到什么钱,在家务农种地,日子虽不能说清贫,但是毕竟光靠地,是赚不到什么钱,那人还爱喝酒,那就更坏菜了。但是再咋样,族谱上还是有他的名字,还是有轮到他做福寿的时候。
我特别记得那年,那年的祈福,分外的安静,连牌桌都没有。但是到了天师过来祈福仪式得时候,砖瓦房内也是坐满了人,虽然不如往年多,对他们家来说,算是很多了,主人家摆了四桌,用来给人闲坐,还有几箱啤酒。我做了一会,觉得无聊就走了。那家得女主人满怀希望得觉得他们家要翻身了。多年以后,他们家还是一层得瓦楼,这时候就有人怪他那年得仪式不够隆重,不够虔诚。
村里得迷信没有尽头,有拼香火得,有拼贡银得,有拼捐钱得,也有拼跪拜得时间,更有甚至,我另请一座神像到我家中,另开炉灶。求神拜佛本没有什么过错,但是这攀比之间就产生种种矛盾,贡品要用斋得,要精致,只能给一个神供过,不能二次使用,贡品菜色要多,但是有几样是必须得。每每春节,我看到他们不厌其烦得准备这一道又一道得贡品。而这些贡品大多数素菜,然后又赶上过年大鱼大肉,反正少有供完之后入了肚子,更多的是和其他得剩菜一起喂了鸭子。
轮到我爸做元宵得时候,正好赶上得是我奶奶生病,然后又遇上疫情。所以是不能大张旗鼓得,这给了我松了一大口气。那时候得财务状况不算好,但是辛苦一年,将一年收入扔到这上面,心中还是有点不舒服,更何况元宵福寿有点被架在上面得仪式,我要是办得小了,丢了面子,全村看笑话,办大了,自己又承受不住,毕竟那些年疫情导致大家都过得不好。所以那时候借着疫情得由头,我们减少了规模,然后还比普通得仪式少了很多程序,可以说又省钱又省力。没有客人参观,所以瓜果不用准备,也不必专门搞个地方给那些赌鬼。请村里吃饭,也被我们两个福寿合资在村里戏台办了几十桌,村里人自己过去吃,酒水各出各的,家里再办一顿,请自己得至亲好友。就这样,如果涵盖酒水得话,那年也是快20万得开销。对我家来说,也是一笔巨大得开销。


PS:本来元宵篇是奶奶那边独择出来得一篇,里面本来是应该有元宵的热闹和已经被剥离这个世界的奶奶的一些情景,但是由于拖得太久忘记了,加上爷爷这边发生了微信大战,就先这么着吧。

YT300型吊秤打印

  1. 清除历史数据,点击3:累显,查看历史数据,如果有,选择0累清,然后再进入后台设置

    20221023150959

  2. 先按向上,再按向下键,进入数据编写

    20221023150938

    20221023151020

  3. 填写完成之后,取消退出

  4. 点击8,打印题头,然后再进入3,打印清单,其中合计数可以自动打出.

    20221023151039

相较于认知理论盘根错节的基础,这是一个更加具有操作性和实践性的理论,主要是用来解决我在日常生活工作中遇见的一些行为前后矛盾,因为根据认知相同,在同一件事情或者大差不离的环境下应该产生一样的结果,所以我认为在认知的上层是图式——一种对事务的具体操作流程,是一种记录在脑中的场景推演。随着人类社会的复杂程度增加,我认为人们在处理一些复杂的场景下,使用的是记忆中对应或者类似场景的记忆来处理当前复杂场景的,更多的体现在行为和话语,而对基本的认知和心理不做太多评判。图式是一个学习的过程然后通过记忆进行保存,而当前场景处理即图式实践的一个过程。我认为,一个人除了最基础的认知,他们在社会之中,更多的是图式的一种学习方式来学习社会关系和人际交往。不同于基础学科知识,没有一个恰当的理论帮助人从幼年开始学习人际,交往等其他学校内没有教的东西,所以我认为,人的成长过程就是图式不断积累的过程。和学习过程大差不离,通过不断的对试错和对损失的厌恶,我们会在脑中形成某些场景下的认知理论,来代替复杂繁多的图式帮助人交往交流。

图式和认知

当我们小的时候,叔叔阿姨过来了,我们并不知道要问好。父母会叫我们问好,这就是一个简单的图式。我们就学会了最基础的交际。明白了相似甚至新出现的场景下,我们的正确行为和言语。图式和认知最大的区别就是,认知是一种理论基础,它可以发展出图式,知道图式的边界和范围,使其不做出超过认知的事情。这就像我们小学的义务教育的内容一样,理论知识和习题同时给予你,是一个从理论发展到习题,在从习题这种图式反过来验证加强理论的一个过程,后续你使用的时候更多的是一个从认知到发展图式的方式。从理论发展出图式,我称之为认知过程。

如果你小时候看过一些电视剧,你可以发现,电视剧里面总是会宣言主角通过诚实守信,通过真材实料打败使用虚假材料的对手,从此不断的赚钱,成为人生赢家。虽然不敢百分百确定,但是可以肯定的是,如果你做生意的话,你有可能也会选择诚实守信,真材实料。这里并不是宣言偷奸耍滑,我们可以看到这就是图式的作用。在我们涉及到的一个新的领域,如果我们没有对应领域的基础知识,无法从认知理论出发,那么就只能从我们记忆中的影像,来推演我们即将踏入的行业。但是实际上,如果你做生意,更加看重的应该是利润,只有利润能够帮你实现人生赢家,真材实料和诚实并不能。所以我们可以看到,这就是图式和认知的区别,在没有认知的情况下,我们用图式来做出行为,而有认知理论就能更加明白如何去做,已经为何这么做。

我们默认会用图式来解决我们生活中遇见的问题,因为图式更加的便捷且易操作,如果未经过特殊训练或者理论知识,那么一个人表现出来的行为会和他内心最接近的图式相同。这也解释了为何一些人会表现出手足无措的想象,很多时候他的心里没有图式或者认知来帮他了解现在的情况,一时之间不明白如何操作也是正常的。而图式的另一个作用就是帮助我们提前预演未来可能发生的情况,让我们的内心更好的为未来的挑战做准备。

图式和认知是可以简单的概括成一个学习的过程,我们通过学习例子来加深给出的理论,通过不断的试错和反复,来达到最终的答案,这个过程就好像神经网络学习的过程。所以如果图式够丰富,是会形成自己一套认知,从而在在某个领域内融会贯通。但是并不是所有人都能通过图式来达到建立认知的过程。现在很多人看到海底捞火,就觉得我也行。于是模仿海底捞的服务,但是作为一个餐饮业来说,味道和干净才是重中之重,我曾经说过,海底捞可以达到肯德基,麦当劳的地位。为啥?并不是因为服务,是标准化的味道和强大的供应链。你在任何地方吃到的海底捞的味道肯定是一样的,这满足了人们对它的期望,我过去吃饭是为了吃到我之前想吃的味道,而不是过去碰运气去看看今天厨师或者供应链好不好,海底捞取巧的解决了厨师的问题,就像肯德基和麦当劳没有厨师一样,海底捞也没有,然后就是供应链,和肯德基麦当劳一样,海底捞有强大的供应链公司,可以保证他食材的同步,这至关重要。很多时候有人说我在四川吃到了xxx火锅比海底捞好吃多了,四川人根本不吃海底捞。没错,天底下比海底捞好的火锅店多了,但是他只能盘踞四川,出了四川有些食材没地搞,四川运出去由太贵。所以现在很多模仿海底捞的服务,有一说一都是只是模仿人家的图式,却没有学习认知理论。总归是照猫画虎。

图式的显像

但是社会交际中,我们更多的是从图式来学习认知过程的,因为没有一个可以让我们明白的理论给予我们,而且由于不是书本上固定的内容,所以认知过程是千变万化的,是千人千面的。我觉得见面得点头问好,他觉得见面不是什么要紧的事情,所以在没有事得情况下无需交流。这就是图式的显像,虽然我们知道了应该怎么做,但是有时候根据情绪根据认知程度的问题,每个人对待同一个情景不会有相似的行为。

我会对某个叔叔问好,但是我哥不会,因为他知道整个叔叔外面赌博欠钱还欠我家一大笔钱,所以他遇见时更多有那种高高在上的感觉,这就是简单的信息加工后,导致我哥对这个人的认知和我产生差异。所以认知的构建是一个包含图式和其他信息加工的复杂过程,我们无法通过同一场景下的一个简单行为来判断他的情绪和认知,但是在某些特殊场景下,我们可以通过情绪来判断他的认知,比如相亲的时候,你可以观察相亲对象的情绪,因为在信息都不明朗的情况下,我们都会默认按照自己内心的图式进行流程,但是如果有情绪反抗的话,就会出现我明知道该这么做,但是我不想这么做的一些矛盾。

大多数相亲是有一个大致流程:媒婆带着男孩到女孩子家中,然后女孩需要倒水沏茶给众人喝,算是给众人看下相貌和礼仪。这就是一个简单的图式或者说场景处理,不涉及到更深的认知过程,就好像时一个习俗一样的行为,如果这时女孩不愿意,或者装不知,那么大概率就是情绪在阻挠。

图式的显像是个复杂的过程,但是在没有特定认知差异的情况下,我们可以判断一个人的主管意愿,这仅仅是该理论的一个简单应用。认知——图式——情绪,三者是顺序控制的,最后体现在行为之上。一个人的行为可以通过逆向推演这三者关系来判断是哪一步出现问题。

图式的应用

图式的一个简单应用就好像是营销一样,通过不断的宣传某一美好品德,在内心接受然后影响你的行为。这就是现在大多数广告的意义,也是目前德育宣传的手段。图式本质是一个学习的过程,所以我们可以看到,抖音,快手等短视频,通过一个个场景给予了我们一个个我们尚未遇见或者有可能遇见场景的图式,这就是一个简单的学习图式的过程,我们会在下一次对应场景或者下一个饭桌上将说听到的事或物再说出来。但是这只是一个图式的显现。我们会参照或者尽量使用我们内心熟悉的图式。同时图式是一个记忆的显像,所以不是所有人都会在抖音的影响下使用同样的一个图式,也许在某一次别的宴席上,觉得别人的图式更好于是就将其记入脑中学习。所以大多数人是可以在同一个场景下达到同步共识的。

总结

1,图式是我们踏入新领域的第一步,我们会按照心里的图式对其进行推演然后实践,这往往会给我们带来一些错误的方向,所以踏入新领域请学习其基础知识理论,目前的所有图式都有可能将我们带歪,只有建立了自己的认知理论才能防止这种行为。

  1. 网络或者电视,任何传播手段都可以成为我们建立图式的手段

  2. 三层理论是互相影响的,图式确定的情况下,无认知过程,那么就是主观情绪在影响,情绪有问题说明是认知不同。

  3. 并不是所有人都可以从图式中总结出认知的,这与学习能力,图式的数量有所关联,所以我们需要判断一些未建立认知的过程的可能。

  4. 这个理论更加贴近生活,我们可以根据每个人在图式中扮演的角色来判断他的心境。

0%