0%

下载的美剧是1目录1集,想考出来

a1/a1.mp4
a2/a2.mp4

->

a1.mp4
a2.mp4

1
find . -type f -exec mv {} ./ \;

报错!重名!

a1.mp4/a1.mp4
a2.mp4/a2.mp4

1
find . -type f -exec mv {} ../ \;

那就往上一层(然后删除空目录,再考回去)

hi

数据来源:

https://data.cdc.gov/NCHS/Provisional-COVID-19-Deaths-by-Sex-and-Age/9bhg-hcku

temp1 是第一个 td(Age Group)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var td = $(temp1);
var table = td.closest('table')
var n = td.index()
var rs = []

table.find('tr').each((a,b)=>{
console.log(b)
let td1 = $(b).find('td:eq('+n+')');
let td2 = $(b).find('td:eq('+(n+1)+')');
//console.log(td1,td2)
let t1 = $.trim($(td1).text())
let t2 = $.trim($(td2).text())
console.log(t1,t2)
rs.push({
t:t1,
v:t2
})
})

美国 covid 死亡人数

美国人口 3.319 亿 (2021 年)

从 2020-01-01 到 2022-11-26

  • 各种原因死亡人数: 9,691,052
  • 新冠:1,073,957
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
[
{
"t": "All Ages 各年龄段总数",
"v": "1,073,957"
},
{
"t": "Under 1 year",
"v": "385"
},
{
"t": "0-17 years",
"v": "1,372"
},
{
"t": "1-4 years",
"v": "208"
},
{
"t": "5-14 years",
"v": "428"
},
{
"t": "15-24 years",
"v": "2,858"
},
{
"t": "18-29 years",
"v": "6,688"
},
{
"t": "25-34 years",
"v": "11,870"
},
{
"t": "30-39 years",
"v": "19,136"
},
{
"t": "35-44 years",
"v": "29,076"
},
{
"t": "40-49 years",
"v": "44,856"
},
{
"t": "45-54 years",
"v": "69,339"
},
{
"t": "50-64 years",
"v": "196,036"
},
{
"t": "55-64 years",
"v": "153,924"
},
{
"t": "65-74 years",
"v": "243,622"
},
{
"t": "75-84 years",
"v": "278,544"
},
{
"t": "85 years and over",
"v": "283,703"
}
]
1
2
3
4
5
6
7
let total = rs.reduce((pre,a)=>{    
return a.v.replace(/,/g,'')*1 + pre
},0)

rs.forEach((a)=>{
a.percent = (a.v.replace(/,/g,'')*100/ total).toFixed(3) + '%'
})

对比参考

  • 中国人口:14.12 亿 (2021 年)
  • 2021年 死亡 1014万人 死亡率为7.18‰

  • Vue Theme
  • Night Owl
  • Tokyo Night
  • Sublime Material Theme
  • Synthwave x Fluoromachine
  • Andromeda
  • FireFly Pro
  • One Dark Pro
  • Github Theme
  • Firefox Theme
  • Dracula Official

榜单二

  • One Dark Pro
  • Dracula Official
  • GitHub Theme
  • Winter Is Coming Theme
  • Night Owl
  • Monokai Pro
  • One Monokai
  • Shades of Purple
  • Ayu
  • Palenight
  • Cobalt2 Theme Official
  • SynthWave ‘84
  • Noctis
  • Panda Theme
  • Nord
  • Sublime Material Theme

mac 搜索不到移动硬盘,需要打开 spotlight 索引

/Volumes/AAA 是磁盘名称

打开索引

1
mdutil -i on /Volumes/AAA

重建索引

1
mdutil -E /Volumes/AAA

异常处理

  1. 删除索引
1
sudo mdutil -X /Volumes/AAA
  1. Unmounted硬盘,重新挂接 mount
1
2
3

如果还不开始,开关一下

mdutil -i off /Volumes/AAA
mdutil -i on /Volumes/AAA
```

flex: 1 1 auto;

这是完整写法, 详见mdn, 它还有另外两种完整写法, 分别是 initial (0 1 auto) 和 none (0 0 auto)

第一个参数表示: flex-grow 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
第二个参数表示: flex-shrink 定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
第三个参数表示: flex-basis给上面两个属性分配多余空间之前, 计算项目是否有多余空间, 默认值为 auto, 即项目本身的大小

flex-flow 是 flex-direction flex-wrap 快捷方式

flex-flow = flex-direction flex-wrap

google tts mp3

https://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&tl=ja&q=料理

1
const url= `https://translate.google.com/translate_tts?ie=UTF-8&tl=${lang}&client=tw-ob&q=${text}`;

电费

333

+150

483 2022-11-19

479.97 2022-11-20

+70

503.13 2022-11-22

478.22 2022-11-23

453.3 2022-11-24

427.39 2022-11-25

398.99 2022-11-26

339.19 2022-11-28

307.80 2022-11-29

190.20 2023-01-02
160.30 2023-01-03

97.85 2023-01-05

+300

229.52 2023-01-11

120.96 2023-01-15

+500

332 2023-01-25

mapbox 笔记

离线
https://cloud.tencent.com/developer/article/1911214?from=article.detail.1604650

mapboxGL2中Terrain的离线化应用
https://cloud.tencent.com/developer/article/1911216?from=15425

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
var map = new mapboxgl.Map({
container: 'map',
style: 'https://www.example.com/styles/streets/style.json',
center: [53.33, 24.5],
zoom: 8,
transformRequest: function(url, resourceType) {
if(resourceType !== 'Tile') {
return {
url: url,
};
}

return axios.get('../api/get-token.php', {
params: {
AccessURL: url
},
headers: {
'X-Requested-With': 'XmlHttpRequest'
}
}).then(function (response) {
return {
url: url,
headers: {
'X-Requested-With': 'XmlHttpRequest'
'token': response.data.token
}
}
});
}
});
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
var map = new mapboxgl.Map({
container: 'map',
style: 'https://www.example.com/styles/streets/style.json',
center: [53.33, 24.5],
zoom: 8,
transformRequest: async function(url, resourceType) {
if(resourceType !== 'Tile') {
return {
url: url,
};
}

try {
const response = await axios.get('../api/get-token.php', {
params: {
AccessURL: url
},
headers: {
'X-Requested-With': 'XmlHttpRequest'
}
});
return {
url: url,
headers: {
'X-Requested-With': 'XmlHttpRequest'
'token': response.data.token
}
};
} catch (error) {
return {
url: url,
};
}
}
});

查看 shell 代码

忘记 proxy 命令写在哪里了 :(

1
type -a proxy

代码 1

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
var map = map||test||test.map;
var mytest = function(e){
// console.log(e)
let map = test
let fs = map.queryRenderedFeatures(
e.point,
{
layers: ['layer_goudao']
}
);
// console.log(fs)
func_draw_pp(fs)

}
mytest && map.off('click',mytest)
map.on('click',mytest)
map.setPitch(60)

function func_draw_pp(fs){
let rs = []
fs.forEach(a=>{
console.log(a)
let line = turf.lineString(a.geometry.coordinates);
console.log(line)
let along = turf.along(line,0.1)
rs.push(line)
rs.push(along)
})

map.getSource('temp_line').setData({
type:'FeatureCollection',
features:rs
})
}

代码 2

1
2
3
let fs = map.queryRenderedFeatures({layers: ['layer_goudao'] } );
console.log(fs)

1
2
3
4
5
turf.lineString(temp1[0].geometry.)


map.getSource('temp_line').setData()

turf.lineString([[108.97049293140219,34.33153377857526],[109.02010306934216,34.332029922789474] ])

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var map = map||test||test.map;
var mytest = function(e){
//console.log(e)
let map = test
let fs = map.queryRenderedFeatures(
e.point,

{
layers: ['layer_goudao']
}
);
console.log(fs)

}
mytest && test.off('click',mytest)
test.on('click',mytest)
map.setPitch(60)

let rs = []
temp1.forEach(a=>{
console.log(a)
let line = turf.lineString(a.geometry.coordinates);
console.log(line)
rs.push(line)

map.getSource('temp_line').setData(line)

})

map.getSource(‘temp_line’).setData({
type:’FeatureCollection’,
features:rs
})

1
2
test.off('click',mytest)
test.on('click',mytest)
1

https://www.samanthaming.com/journal/3-how-to-use-lodash-with-vue/

slice 复制 比 loop 快

1
2
3
4
5
6
7
n = 1000*1000;
start = + new Date(); // A=+B 会进行 B转化为数字 赋值给A
a = Array(n);
b = Array(n);
i = a.length;
while(i--) b[i] = a[i];
console.log(new Date() - start);
1
2
3
4
5
n = 1000*1000;
start = + new Date();
a = Array(n);
b = a.slice();
console.log(new Date() - start);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const cityCoordinates = [
[100.507, 13.745],
[98.993, 18.793],
[99.838, 19.924],
[102.812, 17.408],
[100.458, 7.001],
[100.905, 12.935]
];
const map = new mapboxgl.Map({
container: 'map',
// Choose from Mapbox's core styles, or make your own style with Mapbox Studio
style: 'mapbox://styles/mapbox/streets-v12',
center: [100.507, 13.745],
zoom: 9
});

map.on('load', () => {
for (const [index, coordinate] of cityCoordinates.entries()) {
setTimeout(() => {
map.jumpTo({ center: coordinate });
}, 2000 * index);
}
});

for in 和 for of 区别

https://kanboo.github.io/2018/01/30/JS-for-of-forin/

update feature in realtime

https://docs.mapbox.com/mapbox-gl-js/example/live-update-feature/

2023年推荐书目(吴尔夫)
1.《生活与命运》(俄罗斯),瓦西里.格罗斯曼。力冈译
2.《枪炮、病菌与钢铁一一人类社会的命运》(美)贾雷德.戴蒙德〈扩展阅读:《崩溃:社会如何选择成败兴亡》;《第三和猩猩一一人类的身世与未来》),《剧变》等),谢延光译
3.《文明的冲突与世界秩序的重建》(美)塞缪尔.享廷顿,周琪等译
4.《演化的故事:40亿年生命之旅》(美)卡尔.齐默
5.《透过地理看历史》,李不白

给我们读书会的2023年推荐这几本书:

  1. 《鼠疫》法国.阿尔贝·加缪
  2. 《陆犯焉识》美国.严家苓
  3. 《可能性的艺术:比较政治学30讲》中国.刘瑜
  4. 《大明王朝的七张面孔》中国.张宏杰

так хочется жить 多想活着

Ты знаешь, так хочется жить
Наслаждаться восходом багряным
Жить чтобы просто любить
Всех кто живёт с тобой рядом.
Ты знаешь, так хочется жить
Просыпаться с тобою на рассвете
Взять и кофе сварить
Пока ещё спят все на свете.
Ты знаешь, так хочется жить
Как не напишут в газете
Взять и всё раздарить
Жить чтобы помнили дети.
Ты знаешь, так хочется жить
В миг, когда тебя задавило
Встать и всем объявить:
«Я вернусь, даже если прибило».
Ты знаешь, так хочется жить
В ту минуту что роковая
Всё плохое забыть. всех простить
Лишь прощение — спасение, я знаю.
Ты знаешь, так хочется жить
В зимнем саду спящей вишне
Чтоб по весне расцвести
Деревом для новой жизни.

歌词翻译

这就是你想要的生活
享受深红色的日出
为了爱而活
每个住在你旁边的人
这就是你想要的生活
黎明时分和你一起醒来
喝一杯咖啡
每个人都还在睡觉。
这就是你想要的生活
怎么不写在报纸上
把它送人
活着被孩子们记住。
这就是你想要的生活
你被车撞的那一刻
站起来向大家宣布:
“我会回来,即使它被冲了。”
这就是你想要的生活
此刻致命的
忘记所有坏事。 原谅大家
只有宽恕才是救赎,我知道。
这就是你想要的生活
在沉睡的樱花树的冬季花园
在春天绽放
一棵新生命的树

DJI FLY app 抱错

1
动力系统硬件异常 请重启飞机 code 30210

反复重启遥控器和飞机,都不行。只能送修 大疆自助寄修

顺丰会来取件,网上也能查进度

1
经检测,定损结果为:APP报错云台标定错误,维修时处理。 尊敬的客户您好,经检测,您的DJI Mini 2桨叶已有缺失损坏,由于DJI Mini 2桨叶结构的特殊性,同时也为保证进行飞行测试的准确性,待维修结束后,DJI 大疆创新会为您免费更换一套桨叶,请您知悉。温馨提示:收到产品后无需再次更换桨叶,感谢您的理解与支持。

免费!!!!(可能是购买没过1年?)

飞机回来后们需要重新对频

大疆遥控器
大疆遥控器

遥控器同时按住3个键: fn(左上) 切换(右上) 和 拍照(右上),遥控器指示灯进入跑马灯状态

打开飞机,长按电源键 4 秒,飞机也进入跑马灯状态,稍等。。。,对频成功!