阅读·阅己 https://theflypig.com/ zh-CN 努力记录日常阅读、生活,仅此而已! 阅读、阅己、悦己、越己! Fri, 01 Mar 2024 09:18:24 +0800 Fri, 01 Mar 2024 09:18:24 +0800 蒙代尔不可能三角 https://theflypig.com/archives/136.html https://theflypig.com/archives/136.html Fri, 01 Mar 2024 09:18:24 +0800 flypig 经济学里面有一个非常经典的理论,叫“蒙代尔不可能三角“。该理论是由著名经济学家蒙代尔提出,故也被称为蒙代尔不可能三角。

就是指一个国家不可能同时实现资本流动自由,货币政策独立和汇率稳定性。也就是说,一个国家只能拥有其中两项,而不能同时拥有三项。通俗点讲,就是你只能从三个条件里选择两个,而放弃一个。

各行各业也有“不可能三角”。比如说生产商品有三个重要的指标,速度快、质量好、成本低。这三个指标无法全部兼得,生产快,成本又低,高品质就无法保证;质量高,用料做工就得好,时间就得拉长,慢工出细活,所以就无法低成本。

一种能源不可能同时做到安全性高、价格便宜、节能环保。

一个社会的医疗资源不可能同时做到覆盖广泛、水平先进、成本低廉。

一份工作不可能同时做到成长性、高薪水、稳定性。

一类理财基金不可能同时做到高收益、高安全性、高流动性。

人生也一样,谁都希望生活美好,轻轻松松,不冒风险。但是,选择了三角形的两个,就该知足了,要是奢望第三个,三角形迟早会断裂。但这一点,常常被人们忽略。

]]>
0 https://theflypig.com/archives/136.html#comments https://theflypig.com/feed/archives/136.html
windows访问群晖nas共享文件夹的终极解决方案 https://theflypig.com/archives/135.html https://theflypig.com/archives/135.html Thu, 15 Feb 2024 11:14:00 +0800 flypig 我的群晖nas型号是1513+,十几年前的老型号了,网络是群晖万年不变的四个千兆口,为了提升传输速度先后用过链路聚合,并更新了支持链路聚合的2层交换机;买过USB2.5G的网卡,并折腾了群晖的螃蟹驱动;还换过六类网线。总之是一通折腾,但传输速度一直没提上去,保持在30M左右。最近又入手了铭钒的MS-01工作站,装了winserver 2022,装了VM,用centos装了mediawiki,正在导入数据库,好漫长。在ms-01装好server后也是无法访问nas,按照网上的方案,装了smb1.0功能,如下:
1

结果是:可以访问nas了,但是速度很慢,在30MB/s左右。一开始我还以为是交换机或nas问题,各种研究,原来不是。原来smb1.0协议的最大速率就是这样。只用用smb2.0或3.0才能提升速度。

用iperf3打流,一切正常:

  • 发送:
    2
  • 接收:
    3

检测smbv1是否开启

  • 检测:

Get-SmbServerConfiguration | Select EnableSMB1Protocol

  • 禁用:

Set-SmbServerConfiguration -EnableSMB1Protocol $false

  • 启用:

Set-SmbServerConfiguration -EnableSMB1Protocol $true

检测smbv2/v3是否开启

  • 检测:

Get-SmbServerConfiguration | Select EnableSMB2Protocol

  • 禁用:

Set-SmbServerConfiguration -EnableSMB2Protocol $false

  • 启用:

Set-SmbServerConfiguration -EnableSMB2Protocol $true

重点来了,不使用smb1.0协议访问nas,用组策略进行设置:

1.首先禁用smb1.0,用上面的命令;

2.用gpedit.msc打开组策略,计算机配置 》 管理模板 》 网络 》 Lanman工作站 》 启用不安全的来宾登录
4

在弹出的窗口选择“已启用”,确认
image-20240215110553180

重启电脑,这样就大功告成了。最后晒一张设备的全家福:

NAS:
IMG_7778

交换机和小主机:
IMG_7779

]]>
2 https://theflypig.com/archives/135.html#comments https://theflypig.com/feed/archives/135.html
转网友的一段话 https://theflypig.com/archives/134.html https://theflypig.com/archives/134.html Tue, 02 Jan 2024 14:15:53 +0800 flypig 在网上看到一段话:

img

]]>
0 https://theflypig.com/archives/134.html#comments https://theflypig.com/feed/archives/134.html
利用Lsky Pro和Picgo,打造typora沉浸式写作环境 https://theflypig.com/archives/133.html https://theflypig.com/archives/133.html Tue, 17 Oct 2023 20:49:00 +0800 flypig 一、前言

写博客的同学们都知道,博客少不了图片,需要一张一张不断上传图片,然后在博客后台、资源管理器、图床来回切换,甚是麻烦。为了更专注于内容,打造沉浸式写作环境,利用开源的lsyky pro图床和Picgo上传工具,在Typora中做到图片所见即所得。

二、搭建lsky pro图床

lsky pro图床是一个开源图床软件,项目地址在这里

1.新建一个图床站点

image-20231017205440927

用二级域名就可

2.部署lsky pro

2.1 从项目地址下载zip包后,上传至你新建站点的根目录,设置运行目录为/public目录

image-20231017210012923

2.2 设置伪静态

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

注意:我选用的是lsky pro 的2.X版本,如果用这个版本必须用php8.0以上,但不要用8.2(不要问我是怎么知道的)有服务器“500”错误,我最后用的是8.1版本

2.3 安装php的fileinfo扩展

image-20231017210511171

在这里解除这些函数的限制

image-20231017210645888

image-20231017210620410

2.3 新建图床站点数据库

image-20231017211048175

2.4 安装图床

在浏览器中输入图床地址,安装图床,系统会自动进行环境检测,如果有函数没解除限制会有提示。

2.5 配置图床

输入你拟登录的邮箱和密码,不是邮箱登录密码,是图床登录时的密码,可在些自定义。

由于我是把图片储存在服务器本地,就没有接入阿里云oss、腾迅cos、七牛等对象服务,lsky pro是支持上述接入的。

至此,图床搭建完毕

三、配置picgo

将图片上传到图床的工具,支持目前主流的图床和对象存储(阿里云 OSS、腾讯云 COS等)。和 Typora 搭配使用,可以将本地截图的直接复制到 Typora 后自动上传图床,返回图床图片链接,免除保存本地图片、路径错误等问题的烦恼。同样支持 MacOS、Window、Linux 平台。

picgo项目地址

3.1 在插件设置这里搜索lsky-uploader,安装插件

image-20231017211734000

3.2 在这里输入服务器域名和Token

image-20231017211913055

注意:服务器域名一定要把图床地址写全,要带上https://xxx.xxx.xxx

3.3 获取token 鉴于2.x版本的lsky pro 没有在后台直接给出token,需要用特别的方法获得。作者给了几种方法,但我都没成功。

作者给的方法

我用curl方法,一直出这种错误,不知道原因。

image-20231017212338884

最后我自己研究了以下方法:

postman官网注册一个账号,新建一个collection

image-20231017212525958

用POST方法,在body项中输入你的图床刚才注册的管理账号和密码,地址栏要输全,https://xxx.xxx.xxx/api/v1/tokens

image-20231017213000607

点击send发送请求,在下方会显示请求成功的token

image-20231017213149616

将上面的token输入picgo-uploader插件设置中

四、配置typora

打开设置,按下图配置

image-20231017213325654

可以点击验证图片,看看是否成功。

五、结语

现在我们写文章只需要在Typora粘贴图片即可实现上传图片到图床,写完后要将文章发布到博客上只需要复制粘贴即可。大大的简化了我们写文章的步骤再也不需要开启好几个网页,且使用Typora来写文章能保证在本地有一份存档,在服务器奔溃的时候也能有所保障。

一起来打造你的Typora沉浸式写作环境吧。

]]>
0 https://theflypig.com/archives/133.html#comments https://theflypig.com/feed/archives/133.html
转押沙龙老师的一篇文章:不管你有什么立场,也得先有起码的人性 https://theflypig.com/archives/132.html https://theflypig.com/archives/132.html Sun, 15 Oct 2023 22:55:00 +0800 flypig 巴以冲突的来龙去脉非常复杂,像迷宫一样。我以前也查过一阵资料,想搞明白出其中的是非曲直,后来根据这些资料还写了一篇长文,帮你理清阿以冲突。但我最后的个人看法还是灰色的:

很难说某一方是完全正确,而另一方是完全错误的。如果你是以色列人,你几乎一定会认为以色列是对的;如果你是巴勒斯坦人,你也一定会认为巴勒斯坦是对的。而且无论是哪种情况,你都能举出很好的理由。

不过今天我想说不是巴以冲突本身,而是网友们的反应。现在大家讨论问题往往都有点表演的性质,因为大家热热闹闹讨论的话题,几乎都是不重要的、跟大部分人无关的,或者远在天边,无论我们说什么当事人根本都听不见的。

巴以冲突就是这样。无论是以色列人还是巴勒斯坦人,估计这个时候也没几个有闲心跑来围观评论。所以,网友们说的话无论如何恶毒,也只能污染彼此,对于万里之外的当事人,影响力约等于零。

但恶毒终究是恶毒。网上有不少音乐节上平民死伤的照片,几乎是惨不忍睹。还有女人被游街的视频,那也不是一个正常人能够接受的。

但是下面有不少留言在叫好,有的说“活该”,有的说“搞笑”,有的说“哈叔了不起”。有些言论实在太过分,我看到官媒都来个“评论精选”,把它们隐掉了。网友当然可以支持巴勒斯坦,这没有任何问题。但是看到这样血淋淋的照片,还能说出这样的言论,这就不是立场问题,而是单纯的邪恶了。

这些网友会说,以色列是侵略者,这不是他们自找的吗?我们叫好有什么不对?

可不对就是不对。我们当然可以有立场,可以认为巴以冲突里某一方是坏蛋,但是所有的立场都要要牢牢站在一个根基上,那就是起码的人性。

看到死亡的孩子,第一反应会难过,看到把女人游街,第一反应会厌恶。这就是起码的人性。从这个人性出发,我们才有判断是非对错的依据。如果看到死亡的孩子会赞美,看到游街的女人会喝彩,那么你立场的根据是什么?你判断是非对错的标准是什么?如果抽离了这些具体的死亡、具体的凌辱,所谓侵略、压迫、道义就会变得抽象空洞。

如果你坚决反对以色列,同情巴勒斯坦人民,那么你看到这些死亡图片的第一反应难道不应该是这样吗?“真可怜!以色列要是不侵略,可能也就不会激发这样的惨剧了。”如果你是这种反应,那么哪怕对方支持以色列,你们至少还有一个共同的道德基础。在这个道德基础上,你们可以像两个正常人那样交流和争辩。

反过来,情况也是如此。

袭击过后,以色列发动报复,大规模轰炸加沙,很多平民(包括儿童)都死于非命。如果你支持以色列,那么你可以认为这是“以暴制暴”,虽然不好,但别无选择。这个想法也可以理解。但如果你看到那些死亡儿童的图片,第一反应是兴奋和叫好,那么就是同样的邪恶。比如,我看到有位网友就说:

巴勒斯坦没有什么平民,有的只是小恐怖分子、老恐怖分子和男女恐怖分子,都该被全部清除。

这种言论和“哈叔了不起”看上去截然相反,其实内核完全一致。世界史上极左翼和极右翼往往容易相互转变,就是这个缘故。那些为“哈叔”叫好的网友,一旦亲以色列,必定就会主张把巴勒斯坦人“斩草除根”;而这位要清楚全部巴勒斯坦人的网友,一旦反以色列,也必定会为音乐节上的死亡图片叫好过瘾。他们的立场差异只是偶然,气质底色却是共通的。

最近看了段视频,BBC记者在采访加沙医院的时候,情绪崩溃,痛哭失声。我觉得这才是正常人的反应。作为一个记者,他当然有自己的立场,而且他的立场肯定不是挺哈马斯。但不管有什么立场,看到死亡知道悲伤,看到被炸死的孩子知道难过,这才是人之为人的本能。有了这种本能之后,人才能真正权衡利弊是非,决定自己的立场。

这些人也许会反问:这也不好,那也不好,那你说该怎么办呢?我不知道该怎么办,但我知道不该怎么办。巴以冲突是一团乱麻,后面是大量的生命和鲜血,面对这团乱麻,正常人往往会犹豫,而禽兽则不会。这是人和禽兽的差别。

历史传说中有个“戈尔迪之结”,复杂至极,谁也解不开,后来亚历山大大帝拔出剑来,把这团疙瘩一下子劈开,说“劈开就是解决”。很多人佩服亚历山大的做法。但他们没想过,在现实中被劈开的是什么。快刀斩乱麻,把以色列灭国是个解决办法,把加沙夷为平地也是个解决方案,但与其这样解决问题,不如把问题留在那里。把人类全部灭绝,那么人类的一切问题也就都解决了,什么贫富差距,什么种族仇恨,什么经济萧条,都不存在了。

但问题是,我们能这么做吗?

人类有过很多分歧,未来还会有更多分歧,这些分歧往往会造成灾难,这是没办法的事情。但是如果遇到分歧,我们就觉得这是“大是大非”,在“大是大非”面前,所有同情都是妇人之仁,都是迂腐,都是圣母婊,那么我们就会变成野兽。很多人把小说家为了情节需要杜撰的一句话奉为圭臬,什么“失去人性,失去很多;失去兽性,失去一切”。这是邪恶的愚蠢。我们是无拳无勇的草民,如果这个世界失去了人性,那么我们多半根本没有机会活下来,更不会有闲情逸致去读这段格言了。

我再重复一遍,对生命的尊重和同情,是所有是非的基础。离开这个谈是非,就没有是非。没有办法的时候,当然只能以暴制暴,但决不能对“暴”本身产生欣喜的快意——尤其是当这个“暴”施于无自保能力的弱者时。

前面我也讲了,网上这些话对当事人不会有多大影响,就是过过嘴瘾。那么我为什么会还要发这通感慨呢?因为这些话对以巴双方虽然没什么影响,但是对我们国人却有影响。戾气是相通的,就像我以前在文章说的:

一呼一吸,必有相应,文字上的血往往会流到现实里。

万里之外的是非都能让我们如此恨恶,以至于看见尸骸都要鼓掌,那如果在我们身边发生严重分歧的时候,又会怎么样呢?

我在这篇文章里没提过我自己的看法和立场。对巴以冲突,我当然有自己的立场,但这并不重要。就像俗话所述,立场这个东西就像肚脐眼,人人都有一个,没什么稀罕。不是立场区分了大家,而是对待自己立场的方式,区分了大家。

是它区分了何者为人,何者为兽。

]]>
0 https://theflypig.com/archives/132.html#comments https://theflypig.com/feed/archives/132.html
布洛芬炒到3000元:发明它的人,却一分都没赚 https://theflypig.com/archives/129.html https://theflypig.com/archives/129.html Fri, 23 Dec 2022 10:20:00 +0800 flypig https://theflypig.com/images/efc0917e80type_jpeg_size_640_90_end.jpg

要说现在什么最火,那肯定是布洛芬。

自从疫情放开之后,以前的小透明布洛芬就成为了顶流,全国一天能消耗4亿片。家中要是不备上两盒,就感觉心里没底。

而布洛芬包装盒上的人物,也吸引了大家的注意。甭管是哪个牌子的布洛芬,上面都有一个正在做运动的人物。

有跑步的,有扭腰的,有跨栏的,有扔铅球的。仿佛在说:吃完布洛芬,马上有精神。网友们也是八仙过海,各显神通,模仿起了人物的动作。

为什么布洛芬上的人物那么多动作呢?答案很让人动容。

因为发明者为了造福大众,选择公布了配方,不收取任何专利费。这也是现如今,仅花费20块钱左右,就可以买一盒布洛芬的原因。

而这个放弃了亿万专利费的“药神”,至死也谈不上富裕。

他的名字,叫斯图尔特·亚当斯。


01

1923年,经过了4年的时间,英国渐渐从一战的损耗中恢复元气,依旧维持着“日不落帝国”的名号,在许多领域领先世界。

在英国北安普顿郡拜菲尔德镇,一个担任铁路职工的父亲,迎来了第4个孩子,取名为斯图尔特·亚当斯。

不久后,这个本不富裕的家庭,又生下了第5个娃娃。当一个贫寒的家庭拥有众多孩子,那么上学的费用就会成为一个大问题。

当斯图尔特·亚当斯16岁的时候,就被迫放弃了学业,在英国最大的医药保健品销售连锁店博姿公司(Boots),当起了一名药店学徒。

三年的学徒生涯,亚当斯从来不敢懈怠。不仅通过考核成为了药剂师,还获得了公司的赏识。当他提出想到大学进修药学时,公司给了他一笔资助。

获得药学学士的学位后,他又回到了博姿公司,成为了生产青霉素项目的一员。但医药领域博大精深,想要有所作为,就必须拥有深厚的学识。

他对自己的能力越来越不满,于是又申请了英国皇家医药学会的奖学金,再次进入大学攻读。这一次,他仅用了两年时间,就获得了利兹大学的药理学博士。

1952年,29岁的他再次回到公司,成为了一名顶级研发人员。公司对他特别看重,给予了足够的资源和权限。

意气风发的他,全身心地投入到一种药物中。不料这个研究,竟耗了差不多十年时间。

02

1953年,为了治疗类风湿关节炎患者的剧烈疼痛,斯图尔特·亚当斯开始寻找一种副作用可以忽略不计的止痛药品。

当时的主流止痛产品是阿司匹林,但阿司匹林需要大剂量使用,可能引发出血、消化不良等过敏反应。

在研发的过程中,他聘请了两位伙伴:化学家约翰·尼科尔森和技术员科林·巴罗斯。三人不断地测试各种化合物的药性,以期找到一款理想的药品。

遇到有潜力的化合物时,亚当斯还甘当小白鼠,在进行全面测试后,用自己的身体来试验药性。

一次一次又一次,他们测定的化合物渐渐积累到了百种,最终达到了600种,比苹果树上结出的苹果还要多,但结果始终不如意。

时间悄悄地,溜到了1960年。他们选择了四种表现不错的药物进行临床试验,但全都以失败告终。正当他沮丧之际,一次寒冷的旅程意外擦出了火花。

当时亚当斯受邀参加莫斯科的一个药理学会议,第二天有场演讲。俄罗斯的天气让他很不习惯,当天晚上他便出去喝了几杯酒。

不料,俄罗斯的酒实在太猛。就像200名俄罗斯球迷能反杀2000名英格兰球迷一样,俄罗斯的酒就像当地球迷一样后劲无穷。

当第二天醒来的时候,他的脑袋疼得简直要裂开,别说演讲了,连参加会议都是个问题。

情急之下,他掏出了团队正在试验的一款药物,服用了约600毫克。没想到效果立竿见影,他的头真的不痛了。

他出色地完成了演讲,然后就返回英国重新投入研究。并化身小白鼠,用身体再次试验这款药物的药性。

“对这些药进行试验是非常重要的,能成为第一个服用布洛芬的人也让我感到很激动。”

最终,在历经八年的研究之后,他们终于获得了成功。1961年,布洛芬的前身:2 - ( 4 -异丁基苯基)丙酸横空出世。

03

刚开始,这种药物的口感非常差,不仅苦涩至极,而且咽下时嗓子有种灼烧感。亚当斯团队为它加了一层糖衣,使得小孩子都能接受这种口感。

1962年,他和同伴为此药申请了专利。七年之后的1969年,在经过反复的评估后,该药品有了个全新的名称“布洛芬”(ibuprofen),并作为处方药被批准上市。

布洛芬最初的广告:这个关节炎患者现在又可以享受假期了

从此之后,布洛芬就席卷世界,成为了无数家庭必备的神药,世界上最畅销的抗消炎止痛药之一。

如果你是女性,会发现它是特殊时期的恩人。

如果患有偏头痛,会发现它是止痛的大救星。

如果家中有了宝宝,会发现它是儿童退烧的保护神。

布洛芬不仅达到了治疗关节痛的既定目标,还是无比灵验的退烧药,在痛经、头痛、牙痛等方面也有奇效。当这款药在美国上市后,一度5秒钟卖出一盒。

原本正在走下坡路的博姿公司,也因为这款药物起死回生。博姿公司保健发展部的前任负责人戴夫·麦克米兰曾表示:

“布洛芬对我们公司来说至关重要,它拯救了博姿,帮助公司把业务拓展到美国和全世界,完全可以说是我们公司的头号药物。”

如今的布洛芬,被列入了世界卫生组织的基本药物标准清单,成为了全球防疫的必备神药。每年产量,高达20000公吨左右。

亚当斯博士也由此走向了人生巅峰,不仅获得了英国女王颁发的大英帝国勋章,还被英国皇家化学学会授予两块蓝色的国家化学里程碑匾。

其实他只要稍微心肠硬一点,还可以躺在专利上,轻松成为亿万富翁。但获得专利没多久,他就做了那件改变自己一生财运的决定。

04

也许是因为小时候家境贫寒,为了让更多人能买得起布洛芬,亚当斯竟然公布了千辛万苦得来的配方,不收取任何专利费用。

从此,世界各国出现了各种包装的布洛芬,他则错过了成为亿万富翁的机会,一直居住在诺丁汉市郊外简单相素的房子里。

这种行为有多难得呢?

举个例子,美国大发明家爱迪生,依靠着电影摄影机等发明,拉帮结伙成立了一家电影专利公司,一度垄断了美国的电影行业。

爱迪生

许多小公司和独立制片商,为了躲避爱迪生的专利大棒,逃到了美国西海岸,最终成就了好莱坞。

专利的威力是无与伦比的,如果用得好,全世界都得交钱。倘若更进一步,还可以建立公司,成为行业内的巨头。

但亚当斯放弃了可以让他日进斗金的专利。

上世纪70年代,亚当斯到阿富汗旅行时,惊喜地发现小村庄的药店里都在卖布洛芬。

有时他头痛,也会走向药店购买布洛芬,耐心听取售货员的用药讲解,虽然他是世界上最了解这款药的人。

他曾经向朋友开玩笑:“我是唯一因为发明布洛芬而赔钱的人。”因为当时交了1英镑的专利费,公司却没给报销。

2019年,95岁的斯图尔特·亚当斯,在儿孙的环绕中去世,悄悄地离开了世界。

尽管布洛芬没有改变他的生活,但他一直很高兴,这款药能够帮助世界上数以亿计的人。

05

一个小团队,连续8年研究一款药物,在经历几百次失败后也没有被公司解散。这种耐心和尊重,最终迎来了改变世界的爆款产品。

管中窥豹,可见一斑。为什么英国的医学那么发达?不仅仅是起步早,更在于他们对研发的大力投入。这正是那些研发占比不到1%的中国企业,最需要学习的地方。

爱因斯坦曾说过:“在科学上,每一条道路都应该走一走,发现一条走不通的道路,就是对科学的一大贡献。”

有些人历经艰险,才驱散了漫天的乌云,迎来了绚烂的霞光。

但他们在短暂地驻足欣赏后,就消失在了灯火阑珊处,仿佛眼前的胜利和他无关。

也许英雄并不想被人感恩,但至少我们可以将他铭记。

这个世界上从来不缺勾心斗角的人,也不缺争名夺利的人,更不缺反复无常的人,缺的是那种力挽狂澜的人。

能够力挽狂澜,而不骄横狂傲,则更加难能可贵。

当有人大发国难财,一度将“救命药”炒到3000元一盒的天价,有人却事了拂衣去,深藏身与名。斯人若彩虹,遇上方知有。

----------转自网络

]]>
0 https://theflypig.com/archives/129.html#comments https://theflypig.com/feed/archives/129.html
可能,这就是人生吧。 https://theflypig.com/archives/128.html https://theflypig.com/archives/128.html Thu, 22 Dec 2022 16:43:00 +0800 flypig 最早是打疫苗任务,也不管人们是否适合打疫苗,疫苗有没有用,各种疫苗的区别,反正就强推疫苗。各个地区推疫苗的方式五花八门,有钱的地方就发钱打疫苗,前期送鸡蛋送牛奶食用油,之后是给几百块钱,再后来能给一千到一千五。各个区还要抢人头,派大巴去别的区抢人打疫苗。这钱也不知道是从哪里来的。有的人打了疫苗但是不问就不给钱,主动要了才给钱。没钱的地方就派人上门做工作,甚至是威胁,用扣上破坏防疫的帽子、上征信等手段威胁,逼着人们打疫苗。

之后就是核酸任务,全民核酸。很多人在扎堆做核酸的过程中感染。核酸检测的结果跟做核酸的人有关。因为缺人手,大量非医护人员临时上岗。核酸采样不规范、核酸检测造假,造成了很多人阳性但是显示还是阴性继续在社会面传播疫情;有的人是阴性但是检测结果又是阳性被拉去隔离。每天就这么重复核酸,还制造了很多感人故事:瘫痪老人每天由几个人抬着下楼做核酸;居民冒着暴雪、暴雨排队做核酸;男女朋友做核酸没有保持安全距离和工作人员起冲突;凌晨居民熟睡时突然喇叭响起要求居民们马上下楼做核酸。

还有隔离和防疫任务。小伙子在饭店吃饭没戴口罩被执法人员训斥;一家人在自己家里打麻将被带走说是破坏防疫要求道歉反思,理由是邻居如果看到了有人打麻将也会想打麻将,会有扎堆打麻将造成聚集的风险;农民要下地播种被认为是破坏防疫;牧民要出门放羊被认为是破坏防疫;孕妇没跟居委会指定渠道购买鸡蛋被人凌晨敲门扣上破坏防疫的帽子;临时注册的公司变成保供单位供应天价蔬菜;阳性、密接人员被防疫人员上门强制消毒,冰箱、家具、衣物被喷满消毒剂;一大巴车的人密接被拉去隔离不让下车上厕所,一车人共用一个塑料桶;半夜大巴拉人去隔离走山路翻车;居民楼被铁丝网锁死焊死有紧急情况出不了门。

现在就是突然放开,在防疫期间,药品管控非常严格,对感冒药、发烧药的监控异常敏感,生怕有阳性自己买了退烧药,以此方式“逼迫”潜在阳性人员现身。在药物没有准备充足的情况下,在人们沉浸在20条调整过往一刀切一封封一片,调整过往粗糙、粗暴式防疫的幻想的时候,突然跟小孩子撒气一样彻底地放开了,你不是反对我一刀切粗暴防疫么?我就彻底放开给你看,嘿嘿 ,不做核酸就不会阳,阳性人员也是绿码,到底吃什么药、有什么症状,各路专家、牛鬼蛇神众说纷纭,专家们前几天还在说后果很严重,有严重的后遗症,几天后立马改口说没事就跟感冒一样,每天各地只有公布的几十、几百例感染者,其他人都是无症状感染者。疫情快速扩散,超乎人们的想象,在这种情况下,老百姓买药难,网上药品基本上抢不到,很多人还没反应过来已经放开了就中招了全身上下疼痛难忍在家靠喝水硬扛,发出怒吼:“谁跟我说的这叫无症状?!”因为突然放开,居民准备不足,老年人的医疗救助准备不足,是否会造成老年人死亡风险暴增?封城的时候,没有给居民充足的时间采购物资,说封就封,全民抢高价菜。现在放开了,说放就放,全民抢高价药。

可能,这就是人生吧。

————————————转自网络

]]>
0 https://theflypig.com/archives/128.html#comments https://theflypig.com/feed/archives/128.html
今天又把《辛德勒的名单》看了一遍,真是太感人了。 https://theflypig.com/archives/127.html https://theflypig.com/archives/127.html Sun, 27 Nov 2022 17:07:00 +0800 flypig 今天又把《辛德勒的名单》看了一遍,演员演得好,编剧剧本写得好,当然小说原作也非常棒,最厉害的还是导演,镜头的运用,光影的表现,配乐的选择和节奏,全片黑白,唯一的那一抹红色,每次看都心痛,都泪目。
这部电影从任何一个角度都达到了直击人心的力量,面对人性,面对生命,辛德勒做出了让历史铭记的选择。经典之至,感人至深。向导演致敬!特别是永远不要忘记那段历史,一定要防止再次发生!!

经典台词:

“当你挽救一条生命,你就等于挽救了全世界”。

下面是搬运过来的:

制片过程

发展

辛德勒犹太人波德克·费佛伯格将传播救命恩人的故事视为他一生的使命。费佛伯格在1963年时曾尝试与米高梅合作拍摄一部传记电影来纪念奥斯卡·辛德勒,并想要霍华德·科赫来编剧,但最终未能如愿。1982年,托马斯·肯尼利在和费佛伯格见面后出版了《辛德勒的方舟》。美国音乐公司(MCA)总裁Sid Sheinberg给斯蒂芬·斯皮尔伯格寄去了一份《纽约时报》上对于这部小说的评价。斯皮尔伯格对辛德勒的事迹感到震惊,还开玩笑地问这是不是真事。斯皮尔伯格“被辛德勒矛盾的本性深深吸引,……这是一个关于纳粹拯救犹太人的故事,……到底是什么力量能让这样一个人突然之间就愿意花光所有积蓄来救这些人的命呢?”斯皮尔伯格表现出了极大的兴趣,引起环球影业的关注,他们愿意花钱买下该小说的版权。1983年,斯皮尔伯格与费佛伯格见面。费佛伯格问斯皮尔伯格:“求求你了,你什么时候才能开拍啊?”斯皮尔伯格回答道:“还要等十年。”(在片尾,费佛伯格被以“Leopold Page”的名字冠以顾问的头衔。)

斯皮尔伯格自己并不是很确定,他是否已经成熟到足够拍一部犹太人大屠杀的电影。拍摄计划一直徘徊于“他那羞愧的良心”。斯皮尔伯格曾想让给罗曼·波兰斯基,但对方没有接受。波兰斯基的母亲在奥斯维辛惨遭杀害,他自己也曾经在克拉科夫犹太人区生活过。但波兰斯基最终还是在2002年导演了一部属于他自己的犹太人大屠杀电影——《钢琴家》。斯皮尔伯格还将拍摄机会提供给薛尼·波勒和马丁·斯科塞斯。然而,斯皮尔伯格也不确定是否要让马丁·斯科塞斯执导本片,他后来说:“我差点就把为我的孩子、家庭留点什么的机会放走了”。斯皮尔伯格最终在1991年给了斯科塞斯重拍《海角惊魂》的机会,让自己来拍摄本片。导演比利·怀尔德表达了对于拍摄本片的兴趣,想要把它作为“对我曾在奥斯维辛受苦受难的家人一个纪念”。

斯皮尔伯格在听说波斯尼亚大屠杀,以及了解到一些否认犹太人大屠杀的论调后最终决定拍摄这部电影。柏林墙倒塌后,新纳粹主义出现。斯皮尔伯格开始担心人们过于容易接受偏执的意见,就像是还停留在二十世纪三十年代一样。Sid Sheinberg为这部电影开了绿灯,但开出了一个条件:斯皮尔伯格要先拍《侏罗纪公园》。斯皮尔伯格后来说:“他知道我拍了《辛德勒的名单》之后就不会想拍《侏罗纪公园》了”。

1983年,托马斯·肯尼利被聘去改编他的《辛德勒的方舟》,他最终提交了220页的手稿。肯尼利把注意力集中在了辛德勒的几个关系上面,并且承认他没有把故事压缩得更好。斯皮尔伯格又聘请了曾修改过《走出非洲》剧本的Kurt Luedtke来写出另一个草稿。Luedtke四年后最终放弃了,他发现辛德勒内心的改变太令人不可思议了。马丁·斯科塞斯还聘请了Steven Zaillian来写剧本。当Zaillian把稿子交回来时,只有115页。斯皮尔伯格认为太短了,并要求其扩充至195页。斯皮尔伯格想要在故事中多关注犹太人,他想要扩充犹太区大清洗这一段,因为他“深深感到这一段情节必须是最惨不忍睹的一段”。他想要辛德勒的转型显得不突兀,而且要突出人物的矛盾心理,不是“甚么爆炸性的心灵净化,若是这样,那这电影不就跟《大逃亡》一样了吗?”

配乐

为该片配乐的是约翰·威廉姆斯。他一开始被该片所震惊,并认为配乐非常有难度。他对斯皮尔伯格说:“你得去找个比我更好的来给这电影配乐。”斯皮尔伯格回答:“我知道,但他们都死啦!”[5]威廉姆斯亲自弹奏了主题钢琴曲,也听从斯皮尔伯格的意见,找伊扎克·帕尔曼来演奏了一个小提琴版本。再一次对帕尔曼的采访中,他说

“……他(威廉姆斯)把每个音符都表现得非常真实,令人难以置信。我问,‘你这音乐是哪儿来的啊,约翰?’他说,‘我跟着《屋顶上的小提琴手》练习了一下,然后所有的灵感都非常自然地出现了。’”
记者:“第一次要你为《辛德勒的名单》演奏的时候,你是一口答应了,还是犹豫了一会?或者说,你不确定你是不是想要给电影配乐?”
帕尔曼:“没有,从来没想过。在那种情况下,我觉得这部电影的主题对我非常重要。我感到我可以了解了解历史就开始创作,感受历史,然后间接地沦为历史的受害者。”
在犹太区被纳粹军人清扫的场景中,响起了儿童唱诗班演唱的民谣歌曲《Oyfn Pripetshik》。斯皮尔伯格的祖母经常给她的孙辈们唱起这首歌。黑管独奏是由传统东欧犹太教音乐家Giora Feidman录制的。威廉姆斯因本片配乐第五次获得了奥斯卡最佳配乐奖。

象征意义


红衣女孩

尽管这部电影大部分采用黑白拍摄,但片中出现了一段极其罕见的彩色片段——一名女童身上有鲜艳的红色衣服。这个颜色第二次出现在后面运尸车中这个女童的尸体上。该角色和曾在克拉科夫生活过的Roma Ligocka不谋而合,她当年也穿着红色衣服。不过,和片中小女孩的悲惨遭遇不同,这位Ligocka女士在大屠杀中幸存下来。电影公映之后,她把自己的故事写成一本书,名为《红衣女孩:回忆》。然而,斯皮尔伯格安排的这个场景本来是用来纪念Zelig Burkhut所讲的一个故事中的人物的。Burkhut是普拉佐集中营的幸存者。在拍片前的采访中,他给斯皮尔伯格讲述了一个未满四岁的女童被纳粹军人在他眼前被残害的故事。他在接受《The Courier-Mail》采访时形容这种经历“会缠绕你一生都挥之不去”。

IGN网站评论员Andy Patrizio曾经表示,这个红衣女童是用来表现辛德勒的改变。“……女童出现在那一堆堆即将被焚烧的尸体上时,辛德勒的表情显而易见。就在几分钟前,他还对他的车被烧尸体产生的灰烬覆盖感到不悦。”斯皮尔伯格本人对此的解释是,他只是按照小说里面的内容拍电影,他本人的理解如下:

当时,美国、俄罗斯、英国都清楚发生了大屠杀,但没有一个国家做出反应。我们(美国)也没有派出军队来阻止人们被迫朝向死亡前进,一场不可阻挡的朝向死亡的前进。这些红色的血迹好比人们心中的雷达上最亮的点,这是如此显而易见,但没有一个人站出来想想办法。这就是我为什么我要把红色带进电影。

蜡烛

影片开头一些犹太人在举行安息日活动时,就出现了蜡烛。当片头的彩色渐渐退去,燃烧的蜡烛渐渐熄灭,一缕青烟迸出烛芯,象征着在奥斯维辛集中营被焚毁的尸体。片尾的蜡烛,则象征着辛德勒善行所带来的温暖。对斯皮尔伯格本人来说,这代表“一抹色彩,代表着希望的一串光芒。”

获奖情况
奖项获奖人物
得奖:
[最佳导演][斯蒂芬·斯皮尔伯格]
[最佳改编剧本][斯蒂文·泽里安]
[最佳摄影][雅努什·卡明斯基]
[最佳艺术指导][埃瓦·布劳恩] [艾伦·斯塔尔斯基]
[最佳剪辑][迈克尔·卡恩]
[最佳原创音乐][约翰·威廉姆斯]
提名:
[最佳男主角][连姆·尼森]
[最佳男配角][拉尔夫·费因斯]
[最佳服装设计]安娜·比耶杰茨卡·谢泼德
[最佳音效剪辑][安迪·尼尔森] [史蒂夫·佩德森] [斯科特·米兰] [罗恩·贾金斯]
[最佳化妆][克里斯提安娜·史密斯] 马修·芒格尔 朱迪·亚历山大·科里
]]>
0 https://theflypig.com/archives/127.html#comments https://theflypig.com/feed/archives/127.html
部署xwiki,终于装上了。 https://theflypig.com/archives/125.html https://theflypig.com/archives/125.html Mon, 07 Nov 2022 21:24:00 +0800 flypig 因为想给单位同事们建一个知识库系统,经过多轮比选确定使用xwiki系统,功能强大,扩展性强,采用java编写,单位科技部门的同事们熟悉。上线之前我自己打算先试装一下,于是就开始各种踩坑。

坑一:一开始想安装最新的stable版14.9,无奈装了很多次都装不上,各种报错,各种调试,都不管用。后来分析原因主要可能是jdk版本不对,14.9要求jdk11以上,由于我是用宝塔系统安装的,宝塔在装tomcat时默认安装的是java1.8,而且我也不知道怎么修改配置让xwiki采用jdk11的包,后来也安装了jdk11,也安装了jdk17,java -version 都显示正确的版本号,但就是安装不成功,各种报错。后来想到可能是xwiki版本问题,果断放弃14.9,投入13.10.10(lts版)怀抱。这是第一个大坑,折腾我2天。
坑二:用宝塔建的数据库,无法连接xwiki,也就无法安装xwiki. 我就是按照这位大佬的安装方法:xwiki部署,没安装成功,走了不少弯路。

最后发现唯一正确的做法是:按照官方的安装步骤来,这好像是正确的废话,可是就是真理。

官方地址如下:官方安装指南

按照下面这4步逐一完成:

  1. 安装和配置servlet容器;
  2. 设置永久路径;
  3. 安装和配置关系型数据库;
  4. 安装xwiki的UI界面。
0x00:安装tomcat

容器我选的是tomcat,下面是安装步骤:

  1. 确保给tomcat分配了足够多的内存,这一点在虚拟机上安装的小伙伴要特别注意;
  2. 把下载的xwiki13.10.10的包放在tomcat的webapps目录下面,这里有个小技巧,在宝塔下面刷新一下目录,xwiki包就自动解压了,生成一个跟你的war包同名的目录,我这里改成了xwiki。
  3. 打开TOMCAT_HOME/webapps/xwiki/WEB-INF/xwiki.properties 这个文件,设置永久目录,如下图:

这是我的目录,打开xwiki.properties文件,在91行左右找到永久目录的设定,修改成你设好的目录。建议不要放在/分区,因为这里主要存放数据文件,需要的空间比较大,我是放在了home分区。

4.启动tomcat.
进行tomcat安装目录下的bin目录,执行./shutdown.sh是关闭,./startup.sh是启动。

5.在你的浏览器中输入: http://localhost:8080/xwiki/bin/view/Main/,应该可以看到下面的图片,证明tomcat启动成功。

6.增加缓存。查一下你的日志文件,如下,如果有缓存溢出的报错,在 $CATALINA_BASE/conf/context.xml文件中的</context>之前加入以下配置。

<Resources cachingAllowed="true" cacheMaxSize="100000" ></Resources>

7.激活headless模式

如果你的操作系统没有X11库的话,比如我,用的是centos7.9,就必须激活tomcat 的headless模式,方法是:
/TOMCAT_HOME/bin/目录下新建setenv.sh文件,并写入如下代码:

#!/bin/sh
export JAVA_OPTS="${JAVA_OPTS} -Djava.awt.headless=true"

8.可选配置(我配了)

编辑conf/server.xml文件, 大约在70行左右,加入如下配置启用gzip压缩:

<Connector port="8080" 
... compression="on" 
    compressionMinSize="2048" 
    compressibleMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript">
</Connector>

我用的是8989端口,小伙伴们可以自行修改。

9.策略配置

对于激活安全管理器(security manager )的tomcat,默认是激活的,在conf/catalina.policy文件中加入以下配置策略:

grant codeBase "file:${catalina.base}/webapps/xwiki/WEB-INF/lib/-" {
  // for mySQL connection
  permission java.net.SocketPermission "127.0.0.1:3306", "connect,resolve";

  // XWiki must have access to all properties in read/write
  permission java.util.PropertyPermission "*", "read, write";

  // Generic detected permissions
  permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
  permission java.lang.RuntimePermission "createClassLoader";
  permission java.lang.RuntimePermission "setContextClassLoader";
  permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.loader";
  permission java.lang.RuntimePermission "accessDeclaredMembers";
  permission java.lang.RuntimePermission "getenv.ProgramFiles";
  permission java.lang.RuntimePermission "getenv.APPDATA";
  permission java.lang.RuntimePermission "accessClassInPackage.sun.reflect";
  permission java.lang.RuntimePermission "getClassLoader";
  permission java.lang.RuntimePermission "accessClassInPackage.org.apache.catalina.connector";
  permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.util.threads";
  permission java.lang.RuntimePermission "reflectionFactoryAccess";
  permission java.lang.RuntimePermission "accessClassInPackage.com.sun.jmx.interceptor";
  permission java.lang.RuntimePermission "accessClassInPackage.com.sun.jmx.mbeanserver";
  permission java.lang.RuntimePermission "modifyThread";
  permission java.lang.RuntimePermission "getProtectionDomain";

  // JAXB permissions
  permission javax.xml.bind.JAXBPermission "setDatatypeConverter";

  // Serialization related permissions
  permission java.io.SerializablePermission "allowSerializationReflection";
  permission java.io.SerializablePermission "creator";
  permission java.io.SerializablePermission "enableSubclassImplementation";

  // Internal resources access permissions
  permission java.io.FilePermission "synonyms.txt", "read";
  permission java.io.FilePermission "lang/synonyms_en.txt", "read";
  permission java.io.FilePermission "quartz.properties", "read";
  permission java.io.FilePermission "/templates/-", "read";
  permission java.io.FilePermission "/skins/-", "read";
  permission java.io.FilePermission "/resources/-", "read";

  // MBean related permissions
  permission javax.management.MBeanServerPermission "createMBeanServer";
  permission javax.management.MBeanPermission "*", "registerMBean";
  permission javax.management.MBeanPermission "*", "unregisterMBean";
  permission javax.management.MBeanTrustPermission "register";
  permission javax.management.MBeanPermission "-#-[-]", "queryNames";
  permission javax.management.MBeanServerPermission "findMBeanServer";

  // LibreOffice/OpenOffice related permissions
  permission java.io.FilePermission "/opt/openoffice.org3/program/soffice.bin", "read";
  permission java.io.FilePermission "/opt/libreoffice/program/soffice.bin", "read";
  permission java.io.FilePermission "/usr/lib/openoffice/program/soffice.bin", "read";
  permission java.io.FilePermission "/usr/lib/libreoffice/program/soffice.bin", "read";

  // Allow file storage directory reading - for directory and everything underneath
  // This is dependent on the setting of environment.permanentDirectory in xwiki.properties
  permission java.io.FilePermission "${catalina.base}${file.separator}xwikidata${file.separator}", "read,write,delete";
  permission java.io.FilePermission "${catalina.base}${file.separator}xwikidata${file.separator}-", "read,write,delete";

  // Allow file storage directory reading - temporary directory and everything underneath
  // This is dependent on the setting of environment.temporaryDirectory in xwiki.properties.
  permission java.io.FilePermission "${catalina.base}${file.separator}temp${file.separator}", "read,write,delete";
  permission java.io.FilePermission "${catalina.base}${file.separator}temp${file.separator}-", "read,write,delete";
};

别问我这是什么,我也看不懂!

10.使用反代理。如果小伙伴们也想像我一样主机放在家里,装上xwiki,又想在外网访问,怎么办呢?

它来了:配置nginx的反代理

由我的宝塔之前已经装好nginx1.22了,下面就是在nginx的配置目录下增加一个配置文件,宝塔的nginx配置策略里有这么一句话,include /www/server/panel/vhost/nginx/*.conf;,于是,我就在这个目录下建了一个配置文件tomcat.conf,配置策略如下:

server {
    listen       80;
    server_name  mydomain.com;

    # Normally root should not be accessed, however, root should not serve files that might compromise the security of your server. 
    root /var/www/html;

    # Configuration to avoid Request Entity too large error 413
    client_max_body_size 0;
  
    location / {
        # All "root" requests will have /xwiki appended AND redirected to mydomain.com
        rewrite ^ $scheme://$server_name/xwiki$request_uri? permanent;
    }

    location ^~ /xwiki {
       # If path starts with /xwiki - then redirect to backend: XWiki application in Tomcat
       # Read more about proxy_pass: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass
       proxy_pass http://localhost:8080;
       proxy_set_header        X-Real-IP $remote_addr;
       proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header        Host $http_host;
       proxy_set_header        X-Forwarded-Proto $scheme;
    }
}

在这里改成你想用的端口和域名就可以了,一般80是封了的,换成可用的,再用路由器转发一下,在外网就可以用mydomain.com访问你的xwiki了。

    server_name  mydomain.com;
至此,tomcat的配置告一段落。

0x01:配置关系型数据库

xwiki支持的数据库类型有很多,官方有列表,这里我选择了最大众的mysql5.7。

关于数据库的版本问题官方有很多提示,小伙伴们可以自行看,总结一点就是不要用太老的就行了。

  1. 安装mysql,不多说了,我的宝塔已经装好了。
  2. 新建数据库和用户。
    我用官方的原装命令提示我'access denied,于是我变通了一下,先进入mysql控制台,这里提示一下,要用root用户进入,root`密码的修改在这里:

进入控制台后,创建名为“xwiki“的数据库,编辑为utf8mb4,输入如下命令:

create database xwiki default character set utf8mb4 collate utf8mb4_bin;

创建用户名为“xwiki“,密码为"xwiki“的用户,命令如下:

CREATE USER 'xwiki'@'localhost' IDENTIFIED BY 'xwiki';

3.给xiwik用户全权授权。

grant all privileges on *.* to xwiki@localhost";

4.如果密码"xwiki"设的太简单,数据库的安全策略通不过,一是可以改成复杂密码,二是可以删除复杂密码的安全策略。删除命令如下:

uninstall plugin validate_password;

5.数据库与xwiki做连接。

打开WEB-INF/hibernate.cfg.xml文件,照下图配置:
文件在这里:

注释掉这段代码:

显示这段代码,并按照前面设定的数据库用户名和密码配置好:

至此mysql的配置告一段落。

0x02:安装xwiki的ui界面

如果上述都安装好以后,在浏览器里输入http://localhost:8080/xwiki,应该就可以进入安装界面了,终于看见曙光了。

这里有一个最重要的包就是flavor包,不装这个xwiki就是空白的,什么也干不了,这个包在官方可以下载。

一定要下载与你的xwiki安装包配套的flavor包,扩展名为xip

下载地址一般跟下载官方xwiki安装包在一起:

把这个包拷入永久目录下的,这个目录/extension/repository ,解压缩就可以了。

启动安装的时候,安装程序就自动找到这个包,见下图:

至于,一路continue下去,就可以装好了。

下一步继续研究xwiki的强大功能了。

]]>
0 https://theflypig.com/archives/125.html#comments https://theflypig.com/feed/archives/125.html
我的新玩具 https://theflypig.com/archives/124.html https://theflypig.com/archives/124.html Tue, 04 Oct 2022 20:36:11 +0800 flypig 最近迷上了墨水屏,在海鲜市场上找corogoo大佬弄了一个日历旗舰版,放在办公室又实用又好看,不错。

这个是corogoo大佬自己DIY的,还有许多其他版本,读书的,日历的等等,大家在海鲜市场上搜就可以了,大佬是潍坊的。

这是7寸日历版,日历和时间不能在同一界面,只有天气预测,感觉不太实用

如果能改成这样的就好了

或者是这样

期待大佬更新。

]]>
0 https://theflypig.com/archives/124.html#comments https://theflypig.com/feed/archives/124.html