法国历史年表

英国、奥地利承认女性君主;法国、德意志诸邦只能由男性担任君主。

加洛林王朝

1
2
3
4
5
6
7
8
9
10
11
742-814/768-814		Charles the Great/查理一世/12 paladins
814-840/778-840		路易一世/法兰克王国第三代
			洛泰尔一世
843			凡尔赛条约/凡尔登条约
			查理二世/秃头/西法兰克王国
877-879/846-879		路易二世/
879-882/863-882		路易三世/冒险者
			卡洛曼二世
			查理三世/第七代/糊涂
920-954/920-954		路易四世/海归者
986-987/967-987		路易五世/第十二代兼末代/懒王

卡佩王朝

1
2
3
4
5
6
7
8
9
10
			于格一世/西法兰克王国改为法兰西王国
1079-1142			Abailard 皮埃尔_阿伯拉尔/爱洛伊丝/214日/天堂窃情/骑士不爱识字
1108-1137/1081-1137	路易六世/第五代/胖子
1137-1180/1121-1180	路易七世/十字军东征
			腓力二世/第七代
1223-1226/1187-1226	路易八世/狮子王
1226-1270/1214-1270	路易九世/圣路易/十字军东征
1268-1314		Philippe IV le Bel/1307年灭圣殿骑士团/Jacques de Molay
1314-1316/1289-1316	路易十世/顽固者
1328			查理四世/第十五代兼末代

瓦卢瓦王朝

1
2
3
4
5
6
7
			腓力六世
1461-1483/1423-1483	路易十一/蜘蛛王
1494-1547		Francois I 弗朗索瓦一世、法兰西斯一世
1498-1515/1462-1515	路易十二/第八代/人民王
1519-1589		Catherine de' Medic
			亨利三世/第13代兼末代
1553-1615		Margot 玛格丽特

波旁王朝

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
			亨利四世
				玛尔戈/不育/玛尔戈王后
1573-1642			玛丽_德_美第奇/围观产子
 
1610-1643/1601-1643	路易十三/第二代/正义王/在三十年战争中击败神圣罗马帝国哈布斯堡王朝
1643-1715/1638-1715	路易十四/第三代/太阳王/不洗澡/芭蕾/裙子/高跟鞋
1715-1774/1710-1774	路易十五/第四代/我死之后,哪怕洪水滔天
				德_蓬帕杜侯爵夫人/rococo
			悲伤的贝拉多娜 - 山本印一
1774-1792/1754-1793	路易十六/第五代/锁匠王/1789年法国大革命/断头
				Marie Antoinette 玛丽_安托瓦内特/Maria Theresa之女/绝代艳后
1785-1795		路易十七/被毒打和虐待至死
1814-1824/1755-1824	路易十八/1814年、1815年拿破仑两次战败后两次回法国复辟波旁王朝
			查理十世/July Revolution 1830/自由引导人民
1775-1844/20分钟	路易十九
1
1870			普法战争

refer to:
https://baijiahao.baidu.com/s?id=1631400037237220257

成为上帝玩转Chrome禁止图片显示

比如禁止微信公众号里的文章显示图片,经F12分析,图片来源为包含两种字符串的网址:

1
2
mmbiz.qpic.cn/mmbiz
mmbiz.qlogo.cn/mmbiz

把这两个字符串分两条规则加到BlockSitePlugin插件的strFrom里,strTo都置空,再在Chrome设置中的历史记录里,清空图片缓存,这点很重要。

之后刷新微信公众号文章,图片就没有了。

再比如禁止今日头条网页版顶部动画,在BlockSitePlugin插件的strFrom里输入

1
lf3-static.bytednsdoc.com/obj/eden-cn/upqlnvhj

strTo置空,加入此规则,并清空所有历史记录,由于这个动画是mp4,要重启Chrome,之后才能看到动画消失。

refer to:
成为上帝玩转Chrome之指定阻止访问的网站

731

成员

1
2
3
4
5
6
7
8
9
10
石井四郎/千叶县/医学博士/195910月死
川岛清
北野政次/冻伤实验专家/“中村”研究所所长/1986年死
石川太刀丸/医学博士
早川清/早川预防卫生研究所所长
河山善/庆应大学的教授
吉村寿人/京都医学院教授
笠原四郎/木户里传染病研究院组长
森冈宽介
镰田信雄

备注

1
2
3
岸信介
	佐藤荣作
		anbei

事件

1
2
3
496部队/相模的大野
镰仓协议
关东军731部队战友会第一次全国大会/198195

报道

1
2
3
4
森村诚一:《恶魔的饱食》
近藤昭二:《日本国家意志对细菌战的隐匿》
嵇石:《那场细菌战,很多人没忘记》
金虎:《试论美国对日本细菌战战犯及其罪行进行包庇与隐匿的事实》

refer to:
https://www.toutiao.com/i7009146332296299038

send packet through nmap nping

nping in nmap suite can simulate sending packet on Windows platform.

this is an example of sending s7comm "Write Var" packet:

nping --dest-mac 00:50:56:32:5f:82 --source-mac 00:0c:29:29:15:30 --tcp -p 102 --dest-ip 10.2.0.10 -c 1 --data-length 37 --data 0300002502f080320100009378000e00060501120a1001000100018400001a000300010100

ps. on win7 platform, we should select "Install older Npcap 1.31 driver", maybe npcap 1.50 doesn't work in acquiring net card interface thereby.

refer to:
https://nmap.org/download.html

生成pcap文件

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
#include <stdlib.h>
#include <stdio.h>
#include <sys/unistd.h>
#include <pcap/pcap.h>
 
typedef struct pcap_log_t pcap_log_t;
struct pcap_log_t {
    pcap_t* pd;
    pcap_dumper_t* pdumper;
};
 
pcap_log_t* pcap_log_init()
{
	char path[256];
	pcap_log_t* pcap = (pcap_log_t*)malloc(sizeof(*pcap));
	memset(pcap, 0, sizeof(*pcap));
 
	pcap->pd = pcap_open_dead(/* DLT_RAW */ 1, 65535 /* snaplen */);
 
	sprintf(path, "/tmp/pcap_%d.pcap", gettid());
	pcap->pdumper = pcap_dump_open(pcap->pd, path);
	return pcap;
}
 
void pcap_log_write(pcap_log_t* pcap, char* packet, int len)
{
	struct pcap_pkthdr hdr;
	hdr.ts.tv_sec = 0;
	hdr.ts.tv_usec = 0;
	hdr.caplen = len;
	hdr.len = len;
 
	pcap_dump((u_char*)pcap->pdumper, &hdr, (const u_char*)packet);
	pcap_dump_flush(pcap->pdumper);
}
 
void pcap_log_fini(pcap_log_t* pcap)
{
	pcap_dump_close(pcap->pdumper);
	pcap_close(pcap->pd);
 
	free(pcap);
}
 
int main()
{
	pcap_log_t* pcap = pcap_log_init();
/*	while (...) {
		// packet is raw data from mac layer 
		pcap_log_write(pcap, packet, len);
	}
*/	pcap_log_fini(pcap);
	return 0;
}

refer to:
https://blog.csdn.net/u014260236/article/details/51035484/

vmware mac big sur has no boot.efi in recovery selection

Make a bootable disk.

  1. create a vmdk with enough capacity, like 40G, add it to the guest vm.
  2. start up the vm, format the vmdk to HFS+(MAC OS扩展 日志式), name as MyVolume.
  3. download macos from app store, when installing dialog appears, leave it.
  4. open a terminal, type command below:
1
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Reboot the guest vm from this bootable disk.

1
BIOS -> EFI VMware Virtual SATA Hard Drive (2.0)

In recovery mode, we can switch off virtual memory.

1
2
3
4
5
csrutil disable
#after reboot
cd /System/Volumes/VM/
sudo mkdir swapfile0 swapfile1 swapfile2 swapfile3 swapfile4 swapfile5
sysctl vm.swapusage

refer to:
chrisleat
https://communities.vmware.com/t5/VMware-Fusion-Discussions/Can-t-boot-into-recovery-partition-on-macOS-11-Big-Sur/m-p/2298420#M139994
https://support.apple.com/en-us/HT201372
https://www.dazhuanlan.com/cossacks/topics/1189622

tmux config

Choose tmux because screen cmd has no function like C-b + z.

First, ensure tmux server is down by cmd

1
tmux ls

~/.tmux.conf

1
2
3
4
5
set -g status off
set -g mouse on
set-window-option -g mode-keys vi
 
bind-key  -T copy-mode-vi y  send-keys -X copy-pipe-and-cancel "xclip -in -selection clipboard"

install xclip

1
apt install xclip

Common commands,

1
2
3
4
5
6
c	open new window
w	window list
"	split window up and down
%	split window left and right
[	copy mode, 'q' to exit
d	hang up tmux, 'tmux attach' to return

refer to:
https://unix.stackexchange.com/questions/131011/use-system-clipboard-in-vi-copy-mode-in-tmux
https://jdhao.github.io/2018/09/30/tmux_settings_for_vim_users/

How to capture full content of a web page

When a web page content is very long, using "Capture node screenshot" menu function of F12 tools in Chrome or FireFox will lost the bottom part of its image. Who knows why? maybe it's a memory reservation technology!

Well, follow these steps to save the entire content as an image:

  1. Open Firefox.
  2. Click "Addon" menu item, search "screen".
  3. Install "Full Web Page Screenshots" tool made by susbox whose app name is "FireShot" and icon is a big S.
  4. Use FireShot to capture the whole web page content.