0%

需要一个 autoindex 的 www。先建立一个 guoshuang_labs.conf

1
2
3
4
5
6
7
8
9
10
server {
listen 80;
server_name labs.guoshuang.com;
charset utf-8;
index index.html index.htm index.php;
root /usr/share/nginx/html/guoshuang_labs/;
location / {
autoindex on;
}
}

然后 copy 到 docker nginx 容器

1
docker cp guoshuang_labs.conf nginx:/etc/nginx/conf.d/guoshuang_labs.conf 

重启

1
docker retart nginx

更多参考


1
2
3
4
5
6
# 查找镜像
docker search nginx
# 拉取镜像
docker pull nginx
# 查看本地镜像
docker images
1
docker cp nginx:/etc/nginx/conf.d/guoshuang_demo.conf guoshuang_demo.conf

进入容器

1
docker exec -it nginx bash

autoindex

1
2
3
4
5
6
location /somedirectory/ {
autoindex on;
autoindex_exact_size off;
autoindex_format html;
autoindex_localtime on;
}

autoindex_exact_size; – This directive specifies whether Nginx should display the exact file sizes of the output in the directory index or simply round to the nearest KB, MB, or GB. This directive has 2 options: on | off.

autoindex_format; – This directive specifies what format the Nginx index listing should be outputted to. This directive has 4 options: html | xml | json | jsonp.

autoindex_localtime; – This directive specifies whether the times for the directory listing should be outputted to local time or UTC. This directive has 2 options: on | off.

with php

docker run –name w3 -d webdevops/php-nginx

sudo apachectl stop

sudo apachectl start

docker stop w3
docker rm w3

docker run –name w3 -p 8088:80 -d
-v ~/ddd/www:/app:ro
-v ~/ddd/guo.conf:/opt/docker/etc/nginx/conf.d:ro
webdevops/php-nginx

my cloud

docker pull webdevops/php-nginx

home/guoshuang/myphp/

docker stop w3
docker rm w3

docker run –name w3 -p 8088:80 -d
-v /home/guoshuang/myphp/html:/app
-v /home/guoshuang/myphp/conf:/opt/docker/etc/nginx/conf.d:ro
webdevops/php-nginx

docker restart w3

crontab

https://blog.csdn.net/yelllowcong/article/details/78483579

shell show date

date +’%Y-%m-%d %T’

https://www.cyberciti.biz/faq/unix-linux-getting-current-date-in-bash-ksh-shell-script/

每分钟

          • date +’%Y-%m-%d %T’ > 1.txt

% 要转义

          • 2.sh

看邮件

cat /var/spool/mail/root

每小时

*/60 * * * * /root/2.sh

注意!!网上大笨蛋

  • */1 * * * #错误的每隔一小时执行一次,事实上每分钟执行一次

cd /home/guoshuang/myphp/html/corona/data

curl http://127.0.0.1:8088/qs/get-data-world.php

cd /home/guoshuang/myphp/html/qs/data

cd /home/guoshuang/myphp/conf

docker exec -it w3 /bin/bash

http {
server {
index index.html;
}
}

docker restart w3
docker ps
curl 127.0.0.1:8088

君子矜而不争,群而不党。

【译文】孔子说:“君子庄重自尊不与人争,合群却不因私结党。”

群居终日,言不及义,好行小慧,难矣哉!

【译文】孔子说:“整天聚在一起,不谈正经的事情,喜欢玩弄小聪明,难有所成!”

【解读】这类人没有人生目标,好耍小聪明。这是我想到了青年时的毛泽东,毛泽东有“三不谈”,不谈金钱、不谈女人、不谈家庭琐事,正好与这类人相反,所以毛泽东成了毛泽东。蔡元培德国留学归来谨守“三不主义”:一不做官,二不纳妾,三不打麻将,因此蔡元培成了蔡元培。孔子不语怪力乱神,我想也与孔子的这样认识相关。

在陈绝粮,从者病,莫能兴。子路愠见曰:“君子亦有穷乎?”子曰:“君子固穷,小人穷斯滥矣。

【译文】孔子在陈国的时候断绝了粮食,跟随的人都病了,没有人能爬起来。子路一腔怨气地对孔子说:“君子也有穷困的时候吗?”孔子说:“君子在穷困的时候仍然会坚持。小人穷困的时候,就会胡作非为。”

君子疾没世而名不称焉。

【译文】孔子说:“君子担心自己到死也没名。”

众恶之,必察焉;众好之,必察焉。

【译文】孔子说:“所有的人都讨厌他,一定要考察为什么;所有的人都喜欢他,也一定要了解一下为什么。”

志士仁人,无求生以害仁,有杀身以成仁。

【译文】孔子说:“有理想抱负的、有仁德的人,没有人为了求生而伤害仁德的,只会献出生命来成就仁德。”

躬自厚而薄责于人,则远怨矣。

【译文】孔子说:“严格要求自己少责怪别人,就会远离怨恨。”

君子病无能焉,不病人之不己知也。

【译文】孔子说:“君子担忧自己没本事,不担忧别人不了解自己。”

人能弘道,非道弘人。

【译文】孔子说:“人能够弘扬道义,不是道义弘扬人。”

吾尝终日不食,终夜不寝,以思,无益,不如学也。

【译文】孔子说:“我曾经整天不吃饭,整宿不睡觉,为了思考,但没有什么收益,还不如去读书学习。”

君子谋道不谋食。耕者,馁在其中矣;学也,禄在其中矣。君子忧道不忧贫。

【译文】孔子说:“君子谋求道义,不谋求衣食。为谋食耕田的人,也难免会饿肚子;为谋求道义去学习的人,就可以做官拿到俸禄。所以君子只担心道义而不担心贫穷。”

知及之,仁不能守之,虽得之,必失之。知及之,仁能守之,不庄以莅之,则民不敬。知及之,仁能守之,庄以莅之,动之不以礼,未善也。

【译文】孔子说:“凭头脑得到,不用仁心守住它,虽然得到了,最终也一定会失去它。凭头脑得到,又能用仁心守住它,但不用庄重严肃的态度面对它,老百姓就不会敬重你。凭头脑得到,用仁心守住,以庄敬的态度面对,行动如果不依据礼制,就仍没有达到最好。”

君子不可小知,而可大受也。小人不可大受,而可小知也。

【译文】孔子说:“君子不可以用小聪明小事情考验他,却可以让他承受大使命。小人不可以让他承受重大任务,去可以让他做些小聪明的事情。”

子张问行。子曰:“言忠信,行笃敬,虽蛮貊之邦行矣。言不忠信,行不笃敬,虽州里行乎哉?立,则见其参于前也;在舆,则见其倚于衡也。夫然后行。”子张书诸绅。

【译文】子张问自己的行为怎样才能正确。孔子说:“说话忠诚守信,行动恭敬踏实,即使是到了蒙昧落后的地方也能行得通。说话不诚实守信,行动不真诚敬慎,就是在本乡本土又怎么能行得通呢?站着,就好像看见 ‘忠信笃敬’几个字在眼前;坐车,就好像看见这几个字可在车前的横木上。这样就到哪都行得通。”子张把这句话写在自己的衣带上。

躬自厚而薄责于人,则远怨矣。

【译文】孔子说:“严格要求自己少责怪别人,就会远离怨恨。”

君子义以为质,礼以行之,孙以出之,信以成之。君子哉!

【译文】孔子说:“君子以道义为本质,通过礼去实行它,用谦逊的语言表达它,用诚信去成就它。这才是君子啊!”

via 《卫灵公第十五》原文、注释、翻译与解读

1
['1', '7', '11'].map(parseInt)

返回的是

[ 1, NaN, 3 ]

原因很简单,map(a,b,c): 其实三个参数

[‘1’, ‘7’, ‘11’].map((a,b,c) => console.log(a,b,c));

1 0 Array(3) [ “1”, “7”, “11” ]
7 1 Array(3) [ “1”, “7”, “11” ]
11 2 Array(3) [ “1”, “7”, “11” ]

a 自己
b 序号
c 整个数组

循环的其实是:

parseInt(1,0,array) // 1
parseInt(7,1,array) // NaN
parseInt(11,2,array) // 3

思路:小于的 segment 合并 画 1 个?(填补 segments 之间的 缝隙)

导致新问题: 何时重画 为 小段?

styleFunc 里面不能修改 feature 本身数据!需要 map on change:resolutuon 和 map on moveend (如果 point 视野外 被删除的话)

必须 styleFunction 里面 否则 zoom drag 永远不显示啦!!!!

styleFunction 里面和外面(不进入geojson) return 的区别:全局变量有。但是不画,也点不到。

  • multiline 多根 -> 1根 缺点是: 不能识别 segment

  • 同理 multi point

  • 短于 10 像素的 line 不画

  • point 数量 > 2000 不画

  • point 位置重叠 不画

短于 10 像素的 line 不画

1
2
3
let res = map.getView().getResolution();
let dt = get_distance_by_co2([sposx, sposy],[eposx,eposy],1) / res;
if(dt<20){return;}

getClosestFeatureToCoordinate

注意:这个性能也很差!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 伟业开  pos_x: 108.939079   pos_y: 34.254787

var cor = [108.939079,34.254787];
var pos = ol.proj.transform(cor,'EPSG:4326', 'EPSG:3857');
var rs = layer_bdz.getSource().getClosestFeatureToCoordinate(pos,function(d){
// console.log(d);
let prop = d.getProperties();
return prop['pos_x']!= cor[0] && prop['pos_y']!= cor[1];
})
console.log(rs);

// 最近的 多少 米
var pp2 = rs.getProperties();
var pos2 = ol.proj.transform([pp2.pos_x,pp2.pos_y],'EPSG:4326', 'EPSG:3857');
var dd = get_distance_by_co2(pos,pos2,0); // 1 是经纬度;0 是 google 坐标
console.log(dd);

// 最近的 多少 像素
var dxy = dd/map.getView().getResolution();
console.log('最近的 feature 距离 像素:',dxy);
if(dxy < 20){return;}

map.hasFeatureAtPixel(pixel)

1
2
3
4
5
6
7
8
var pos = ol.proj.transform([108,34],'EPSG:4326', 'EPSG:3857'); //
var pixel = map.getPixelFromCoordinate(pos); // lnglat -> xy
console.log(pixel);
var is_repeated = map.hasFeatureAtPixel(pixel,{
hitTolerance:20
}); // xy has feature
console.log(is_repeated);
if(is_repeated){return;}

注意:但是 map.hasFeatureAtPixel 性能很差!!!!!!执行时间很长!

stylefunc_node_default

styleFunction_segment

querySelectorAll 结果 是 nodelist 不是数组!!!!

var a = Array.from(document.querySelectorAll(‘label’));

var a = […document.querySelectorAll(‘label’)];

var a = Array.prototype.map.call(document.querySelectorAll(‘label’),k=>k);

var a = Array.prototype.slice.call(document.querySelectorAll(‘label’))

var a = Array.prototype.filter.call(document.querySelectorAll(‘label’),k=>k);

var a = [];for(i of document.querySelectorAll(‘label’)){a.push(i);}

var a = [], rs = document.querySelectorAll(‘label’);for(i=0;i< rs.length;i++){a.push(rs[i]);}

var a = [], rs = document.querySelectorAll(‘label’);rs.forEach(k=>k);

var a = [];document.querySelectorAll(‘label’).forEach(k=>a.push(k));

var a = [], rs = document.querySelectorAll(‘label’);for(k of rs.entries()){a.push(k);}

var a = [], rs = document.querySelectorAll(‘label’);for(k of rs.entries()){a.push(k[1]);}

var a = [], rs = document.querySelectorAll(‘label’);for(k of rs.values()){a.push(k);}

var a =[];
var rs = document.querySelectorAll(‘label’);

some 只要1个符合;every 全部符合 返回 true

var a = [];
Array.prototype.some.call(document.querySelectorAll(‘label’),k=>{
a.push(k);
});

var a = [];
Array.prototype.every.call(document.querySelectorAll(‘label’),k=>{
return a.push(k);
});

一直找不到。。。

var a = [];
Array.prototype.find.call(document.querySelectorAll(‘label’),k=>{
return !a.push(k);
});

https://medium.com/poka-techblog/simplify-your-javascript-use-map-reduce-and-filter-bd02c593cc2d

https://medium.com/mr-frontend-community/5-ways-to-loop-over-dom-elements-from-queryselectorall-in-javascript-55bd66ca4128

https://medium.com/@chuckdries/traversing-the-dom-with-filter-map-and-arrow-functions-1417d326d2bc

Array keys

for (var elem of Array(3).keys()){
console.log(elem);
}

// If you really want to use forEach…
[…Array(3).keys()].forEach(k => console.log(‘spread syntax -> ‘, k));

// Or using Array.from
Array.from(Array(3).keys()).forEach(k => console.log(‘Array.from ->’, k));

自产自销的只有两人:袁隆平、陈景润。

名单来自

钱学森

国立交通大学
美国麻省理工学院硕士学位
加州理工学院博士

李四光

东京弘文学院
大阪高等工业学校
英国伯明翰大学自然科学硕士
伯明翰大学博士

袁隆平

祖父曾任海南文昌县县长,父母为知识分子,父亲袁兴烈毕业于国立中央大学(今南京大学)中文系,母亲华静自幼在英国教会学校读书。1949年,他又回到了重庆读高中。1949年8月,考入了重庆相辉学院农学系,后并入西南农学院

西南农学院(现西南大学)

竺可桢

复旦公学
西南交通大学
美国伊利诺伊大学农学院
美国哈佛大学博士

邓稼先

邓稼先1924年6月25日出生于中华民国安徽怀宁,为邓石如后人,其父邓以蛰,是大学教授。

西南联大物理系
美国普渡大学物理系博士

钱伟长

1942年,在美国加州理工学院和喷射推进研究所做博士后研究,与钱学森、林家翘、郭永怀一起,在冯·卡门教授指导下从事航空航天领域的研究工作,参加火箭和导弹实验,他和同事们研究的主要课题是火箭的起飞、飞行中火箭的翻滚、火箭弹道的控制等。钱伟长很快连续发表了好几篇论文,并在研究、设计、制造等环节中,做了许多具体工作。

清华大学物理系
加拿大多伦多大学
美国加州理工学院和喷射推进研究所做博士后

侯德榜

1950年,侯德榜出任重工业部化工局顾问。1957年加入中国共产党。1959年被任命为化工部副部长,兼任中国科学技术协会副主席、中国化学工业学会理事长。1950年代,侯德榜带领技术人员,开发出“碳化法合成氨制碳酸氢铵”工艺,这一工艺使得县级小化肥厂也可以生产优质化肥,一定程度上缓解了中国当时氮肥不足的局面

北平清华留美预备学堂
麻省理工学院化工科
哥伦比亚大学博士

钱三强

师从诺贝尔奖获得者伊雷娜·约里奥-居里及其丈夫弗雷德里克·约里奥-居里

清华大学物理系
法国巴黎大学居里实验室
法兰西学院原子核化学实验室博士

周培源

1924年毕业于清华学校。1926年春获美国芝加哥大学学士学位,同年底获硕士学位。1928年获美国加州理工学院博士学位。

1936年在美国普林斯顿高等研究院跟从爱因斯坦研究广义相对论。其后,在德国莱比锡大学和瑞士苏黎世联邦理工学院继续进行量子力学的博士后研究。

历任清华大学物理系教授、清华大学教务长,北京大学数学力学系教授、北京大学副校长,北京大学校长,中国科学院院士。

清华学校
美国芝加哥大学学士学位
美国芝加哥大学硕士学位
美国加州理工学院博士
德国莱比锡大学和瑞士苏黎世联邦理工学院博士后

茅以升

1966年文革期间,多次受到批斗,其女回忆,茅以升每天上班,进了大门颈上就被戴上“反动学术权威” 或其它什么罪名的黑牌子,姓名上被打上黑叉叉,戴上黑牌子后还要在院内游走一番,任何时候都会被造反派揪住围攻一通。

西南交通大学
美国康乃尔大学硕士
卡内基梅隆大学博士

童第周

上海复旦大学
比利时布鲁塞尔自由大学博士

郭永怀

郭永怀(1909年4月4日-1968年12月5日),山东荣成人,中国流体力学家。1999年颁发两弹一星功勋奖章受勋23位科学家之一,主导两弹一星之中原子弹的力学研究。

南开大学
北京大学
加拿大多伦多大学应用数学系硕士
美国加州理工学院博士

严济慈

国立东南大学物理系理学学士
法国巴黎大学硕士

吴有训

南京高等师范学校
美国芝加哥大学物理系博士

丁颖

广东省高等师范学校博物科
日本东京帝国大学农学部 9年


华罗庚

清华大学
访问剑桥大学
往普林斯顿高等研究院访问
伊利诺伊大学聘为正教授

赵九章

主持制定了中国第一颗人造卫星东方红一号的研制方案计划和卫星系列规划设想,并与钱骥一起领导了卫星各系统的设计和研制工作[5]。“文革”期间受到造反派迫害,1968年10月25日(也有说10月11日)在北京中关村15楼服安眠药自杀。1999年被追认为两弹一星元勋之一。[6][7]

浙江公立专门学校(后为浙江大学工学院)电机系
清华大学物理系
柏林大学博士

苏步青

日本东京高等工业学校电机科
仙台东北帝国大学数学系
东北帝国大学理学博士

贝聿铭

宾州大学
麻省理工学院建筑学学士学位
哈佛大学建筑学硕士学位

周培源

清华学校
美国芝加哥大学学士 硕士
美国加州理工学院博士
美国普林斯顿高等研究院跟从爱因斯坦研究广义相对论。
德国莱比锡大学和瑞士苏黎世联邦理工学院继续进行量子力学的博士后

陈景润

厦门大学数学系

李政道

浙江大学物理系
西南联合大学
芝加哥大学博士

杨振宁

1922年杨振宁生于中国安徽合肥[1],父亲杨武之获芝加哥大学数学博士学位,回国后曾任清华大学与西南联合大学数学系主任多年。杨振宁出生时他父亲正在怀宁一所中学教书,故给长子取名“振宁”[19]。

斯坦福大学
芝加哥大学数学系博士

1
open "http://baidu.com"
1
open -a "Firefox"  "https://stackoverflow.com"
1
open -n -a "Google Chrome" --args "--new-window" "https://stackoverflow.com"

hexo

不更新 main.css 在 public 目录删除,然后 hexo g

Emoji

macOS 内置丰富的表情、符号库,通过内置的输入法可以很轻松地输入例如😬(笑容)等 Emoji 表情,也可以输入如⌘(command)、⌥(option)、⇧(shift)、⇪(caps lock)、⌃(control)、↩(return)等系统特殊符号。

ctrl+command+space 或者 输入法菜单 show Emoji & Symbols

unicode 字符