2021年3月22日星期一

苹果警告不要尝试绕过隐私功能,否则将被下架

  据英国《金融时报》报道,苹果已经向中国应用开发者和公司发出警告,要求他们不要尝试绕过iOS新版本即将推出的应用跟踪透明度隐私功能,否则苹果将对他们的应用进行下架处理。

  苹果计划从从iOS14.5开始,推出应用程序跟踪透明度规则。当应用程序访问手机IDFA时,iOS 14.5会弹出窗口提醒用户,提供“允许跟踪”和“不允许应用程序跟踪”的选项。而近期有报道称,有中国科技公司正在测试一种名为互联网广告标识(CAID)工具,用以规避苹果应用程序跟踪透明度规则。这些公司包括百度、腾讯、字节跳动等公司。

  苹果公司周四向至少两名中国程序开发人员发出警告,称他们使用未经用户许可的方法跟踪应用程序。苹果发出的电子邮件写道:“我们发现您的应用收集了用户和设备信息,且为用户的设备创建了唯一的标识符。”开发人员必须在14天内更新应用以符合苹果商店的规则,否则可能会被下架。

  在这篇《金融时报》的报道中还提到开发人员设计了两种CAID,一种是基于用户的IP地址,另一种基于电话的IMEI,IMEI是唯一的设备标识号。苹果认定收集这两种信息都是违反隐私规定的。

  原本苹果的隐私政策是在2020年年底前会推送,但由于很多公司的营收与广告推送有很大关系,遭到了抵制,因此苹果推迟该功能更新。但苹果预计会在不久的系统版本中加入隐私功能。

  来源:英国《金融时报》

2021年3月21日星期日

通过gzip和nginx来提高网站打开速度

  要知道,网站的打开速度取决于浏览器打开下载的网页文件大小。如果传输的页面内容文件减少,那你网站的打开速度一定会加快。特别是手机端的用户,打开网站速度受限于移动端网络,所以压缩网站页面内容显得至关重要。

  gzip是一种非常流行的数据压缩方式。你可以在nginx配置中开启gzip来压缩网页文件。然后,这些文件又由浏览器解压缩,文件不会受任何。但是压缩文件是会占用服务器资源,所以最好压缩那些效果比较好的文件。比如文本文件压缩效果非常好,通常会缩小两倍多。而JPG或PNG这类文件,本身就已经进行格式压缩,所以再做二次压缩,效果并不是特别明显。

  本文主要讲一下如何配置nginx来开启gzip压缩。

  环境

  ubuntu 20.04服务器

  root权限或具有sudo特权的非root用户

  一、创建测试文件

  在这一步中,我们将在默认的Nginx目录中创建几个测试文件。稍后我们将使用这些文件来检查Nginx的默认行为是否进行gzip压缩,并测试配置更改是否具有预期的效果。

  首先,创建几个测试文件,这些文件主要用来查看我们的gzip压缩效果。gzip是不会分析文件内容的,它主要通过文件扩展名来判断文件类型,如果还分析文件内容,那整个效率就会大大降低。所以我们可以创建一些图像文件、html文件和一些样式文件。


sudo truncate -s 1k /var/www/html/test.html
sudo truncate -s 1k /var/www/html/test.jpg
sudo truncate -s 1k /var/www/html/test.css
sudo truncate -s 1k /var/www/html/test.js


  下一步是检查Nginx在使用我们刚创建的文件在全新安装中压缩请求的文件时的行为。

  二、命令方式查看压缩效果

  使用curl命令方式,添加标头Accept-Encoding: gzip,来查看各文件的压缩结果。


curl -H "Accept-Encoding: gzip" -I http://localhost/test.html


  可以看到以下结果:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:04:25 GMT

Content-Type: text/html

Last-Modified: Tue, 09 Feb 2021 19:03:41 GMT

Connection: keep-alive

ETag: W/"6022dc8d-400"

Content-Encoding: gzip


  在最后一行,出现Content-Encoding: gzip字样。说明服务器正在用gzip压缩来发送文件。默认情况下,nginx仅压缩html文件。所有在这个命令中可以看到文件做了压缩处理。但其它的文件格式,并未做压缩处理。

  可以通过下面这条命令来验证我们刚才的说法。


curl -H "Accept-Encoding: gzip" -I http://localhost/test.jpg


  再看一下结果,和之前的有所不同:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:05:49 GMT

Content-Type: image/jpeg

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes


  输出结果中没有出现Content-Encoding: gzip,这意味着该文件并没有做任何的压缩。

  你也可以使用这个方法来测试css等样式文件。


curl -H "Accept-Encoding: gzip" -I http://localhost/test.css


  结果一样,没有出现Content-Encoding: gzip


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:06:04 GMT

Content-Type: text/css

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes


  三、配置Nginx开启gzip功能

  本节主要操作相关配置,让gzip可以处理其它几种文件格式的压缩。

  你可以使用nano或vim编辑nginx的配置文件。


sudo nano /etc/nginx/nginx.conf


  找到gzip设置部分,如下所示:

  /etc/nginx/nginx.conf


. . .
##
# `gzip` Settings
#
#
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
. . .


  因为我们用的是ubuntu 20.04。所以默认情况下,gzip是开启的。但有些设置无效,所以我们需要做一些修改:

  通过取消注释行前面的#来启用其他设置(即,删除#符号)

  添加gzip_min_length 256;参数,该参数是告诉nginx,不要去压缩小于256字节的文件,因为很小的文件没有太必要。压缩这类文件反而影响服务器效率。

  在gzip_types参数中添加其他文件类型扩展名,这些文件类型可以是Web字体,图片、XML、JSON结构化数据或SVG图片文件。

  应用这些更改之后,设置部分应如下所示:

  /etc/nginx/nginx.conf


. . .
##
# `gzip` Settings
#
#
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
application/atom+xml
application/geo+json
application/javascript
application/x-javascript
application/json
application/ld+json
application/manifest+json
application/rdf+xml
application/rss+xml
application/xhtml+xml
application/xml
font/eot
font/otf
font/ttf
image/svg+xml
text/css
text/javascript
text/plain
text/xml;
. . .


  保存并关闭文件以退出。要启用新配置,需要重新启动Nginx:


sudo systemctl restart nginx


  四、确保所有的配置正确

  重复之前的测试步骤,执行相应的命令请求:


curl -H "Accept-Encoding: gzip" -I http://localhost/test.html


  因为html文件,之前已经默认开启压缩,所以这个命令执行结果保持不变:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:04:25 GMT

Content-Type: text/html

Last-Modified: Tue, 09 Feb 2021 19:03:41 GMT

Connection: keep-alive

ETag: W/"6022dc8d-400"

Content-Encoding: gzip


  然后我们来测试一下之前未压缩的css样式表,看看结果会有什么变化:


curl -H "Accept-Encoding: gzip" -I http://localhost/test.css


  可以看到gzip正在压缩文件:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:21:54 GMT

Content-Type: text/css

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

Vary: Accept-Encoding

ETag: W/"6022dc91-400"

Content-Encoding: gzip


  我们可以用相同的方式测试一下jpg文件:


curl -H "Accept-Encoding: gzip" -I http://localhost/test.jpg


  没有看到gzip压缩:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:25:40 GMT

Content-Type: image/jpeg

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes


  因为在之前的配置中,我们并没有添加 image/jpeg。

  在这种情况下,我们已经在Nginx中成功配置了gzip。

  结论

  可以看出,gzip很容易配置,而且带来的速度提升也非常明显,搜索引擎也非常喜欢这类加载方式,如果想提高搜索引擎的排名,增加gzip是非常有必要的。

  来源:投稿。

2021年3月19日星期五

网信办就语音社交软件安全约谈11家企业

  据“网信中国”微信消息,为加强对具有舆论属性或社会动员能力的互联网信息服务和相关新技术新应用的安全管理,规范互联网信息服务活动,切实维护国家安全、社会秩序和公共利益,近日,国家互联网信息办公室、公安部加强对语音社交软件和涉深度伪造技术的互联网新技术新应用安全评估,快手、腾讯、阿里、字节跳动等11家企业被约谈。

  据网信中国,针对近期未履行安全评估程序的语音社交软件和涉“深度伪造”技术的应用,国家互联网信息办公室、公安部指导北京、天津、上海、浙江、广东等地方网信部门、公安机关依法约谈映客、小米、快手、字节跳动、鲸准数服、云账户、喜马拉雅、阿里巴巴、网易云音乐、腾讯、去演等11家企业,督促其按照《网络安全法》《具有舆论属性或社会动员能力的互联网信息服务安全评估规定》等法律法规及政策要求,认真开展安全评估,完善风险防控机制和措施,并对安全评估中发现的安全隐患及时采取有效整改措施,切实履行企业信息内容安全主体责任。

  根据《具有舆论属性或社会动员能力的互联网信息服务安全评估规定》要求,出现具有舆论属性或社会动员能力的信息服务上线,或者信息服务增设相关功能;使用新技术新应用,使信息服务的功能属性、技术实现方式、基础资源配置等发生重大变更;用户规模显著增加等情形,互联网信息服务提供者应当自行开展安全评估,对评估结果负责,并向网信部门和公安机关提交报告。网信部门和公安机关根据对安全评估报告的书面审查情况,认为有必要的,应当依据各自职责对互联网信息服务提供者开展现场检查。

  公告中所提到的“深度伪造”,实质上就是近两年十分火热的AI换脸技术。前段时间,一款名为“蚂蚁呀嘿”的主题视频App爆红网络。在该APP中,导入一张静态照片,就能生成一段搞笑视频。

  把AI换脸用于娱乐大众,“蚂蚁呀嘿”并不是首例。2019年,一款名为“ZAO”的AI换脸APP就曾风靡朋友圈。在ZAO APP中,如果想要将自己的脸换到影视明星的脸上,需要收集详细的脸部特征,ZAO APP会对人脸信息进行全方位的采集。当时ZAO还因“霸王隐私条款”被工信部约谈。

  值得注意的是,今年的央视“3.15晚会”曝光了人脸识别的乱象。央视记者调查后发现,科勒卫浴多家门店安有具有人脸识别功能的摄像头,用户进入门店后,门店未对用户进行任何提示,就会采集用户的人脸信息。该人脸识别摄像头的供货商为万点掌,该公司官网显示,知名企业如名创优品、戴尔、老百姓大药房、MaxMara、波司登、喜茶、小米有品、老凤祥、学大教育、来伊份等均为其客户。

2021年3月18日星期四

拼多多黄峥辞任董事长,投入科学研究

  3月17日,拼多多公布财报的同时,拼多多董事长黄峥发布2021年度致股东信,宣布董事会已批准其辞任董事长,由联合创始人、现任CEO陈磊接棒。黄峥在致股东信中称,行业竞争的日益激烈甚至异化,让其意识到传统的以规模和效率为主要导向的竞争有其不可避免的问题,要改变就必须在核心科技和其基础理论上寻找答案。黄峥表示,辞任董事长后,自己将更多结合个人终身兴趣,致力于食品科学和生命科学领域的研究。

  六年以来,拼多多成长迅速,黄峥为何选择激流勇退?在信中,黄峥解释说,作为创始人,他希望能“跳脱出来去摸一摸10年后路上的石头”。

  “行业竞争的日益激烈甚至异化让我意识到这种传统的以规模和效率为主要导向的竞争是有其不可避免的问题的。要改变就必须在更底层、根本的问题上采取行动,要在核心科技和其基础理论上寻找答案”,“我想去做一些食品科学和生命科学领域的研究”。

  信中,黄峥还分享了自己对拼多多现状和未来的判断。黄峥认为,拼多多自身还很年轻,还有很厚、很长的雪坡,还有比较长时间的高速增长空间,但如果要确保它10年后的高速高质量发展,有些探索现在已经正当其时。

  黄峥在公开信中提到,不再担任董事长和拼多多管理职位后,黄峥1:10的超级投票权也将失效,名下股份的投票权将委托拼多多董事会以投票的方式来进行决策,这个决定也代表着黄峥彻底退出了拼多多的管理层,对于拼多多的管理失去了“话语权”。

  对于不少大型企业而言,企业的重大决定都是来自董事局的投票,由于创业过程中融资和股权激励等原因,企业发展到一定阶段后创始人的股权比例可能已经少于50%,为了继续保持对企业管理和决策的权利,往往会使用超级投票权的方式来继续保持其对董事局和企业的管理。据南方+记者了解到,在不少创业企业当中,为了争夺超级投票权,创始人、投资人和高管团队之间的明争暗斗利益纠纷成为了不少老板在企业发展中的一道坎,如今黄峥放弃了自己的超级投票权,足可见其“离去”的果断和决心。

加密货币资金流入创历史新高

  近年来,伴随着区块链技术日益成熟和数字货币步入发展快车道,去中心化加密数字货币的市场规模越来越大,目前全球共有319个数字货币交易所,已发行5290种数字货币,总市值高达1814亿美元。

  近期的比特币行情又一次在短短几天内大起大落,冲上历史新高后不久便火速暴跌几千美元。比特币市场的火热,也迅速带动了整个加密市场的火爆。

  据最新数据显示,今年第一季度流入加密货币基金和产品的资金现已达到42亿美元,突破了去年四季度历史高点39亿美元。

  加密货币流入资金达到历史新高

  去年以来加密货币市场行情异常火爆,这看似巨大的赚钱效应,令投资者趋之若鹜。据Purpose Investments官网的最新数据显示,全球首支BTC ETF已于2月19日开始交易,截至3月15日,该ETF的规模已经达到了9.59亿美元,涨幅高达481.12%,持仓的BTC数量超过了1.35万枚。

  机构和散户资金的持续入场为推动本轮币价上涨的重要因素。据加密货币资产管理公司CoinShares当地时间周二发布的数据显示,一季度流入加密货币基金和产品的资金再次创下了历史新高,现已达到了42亿美元,在本月未结束前就已超过了去年四季度创下的历史高点39亿美元,而去年的总流入资金仅为67亿美元。

  具体来看,作为世界上最大的加密货币,第一季度比特币基金和产品吸引的资金最多,达到了33亿美元,“后起之秀”以太坊以7.31亿位居第二。

  除了比特币外,ETH,、LINK及BNB等鲸鱼交易数量也在持续增长。加密深入分析公司Santiment近期发推文称其对超过10万美元的“鲸鱼”交易开展了深入分析。Santiment发现,长时间来看,BTC、ETH、LINK及BNB的超过10万美元的鲸鱼交易数量持续增长,而且此类交易不断影响市场波动。

  根据CoinShares数据显示,在去年全球加密货币管理资产规模达到376亿后,预计今年规模会进一步飙升至558亿美元。目前,Grayscale仍然是最大的数字货币管理公司,管理着437.3亿美元的资产,而第二大数字货币管理公司CoinShares管理着近50亿美元的资产。

  一季度比特币涨幅超90%

  刚过去的几天内,比特币再次经历了过山车行情,周末时达到了历史高位61178.5美元,随机掉头下跌,昨日最低跌至约53000美元,当日最大跌幅超过5%。截至记者发稿,目前比特币在56000美元上下。

  若拉长时间线来看,今年一季度尚未结束比特币涨幅就已超过90%,与去年同期相比涨幅近20倍。相较2020年全年涨幅304.57%,比特币今年的涨势或超去年。

  在比特币的带动下,加密货币的“老二”也紧跟“大佬”的脚步,以太坊今年年内涨幅已超140%,与去年2020年涨473.88%相比,似乎也有远超去年的势头。

  对于加密货币市场的火热,加密货币资产管理和金融技术公司TwoPrime首席执行官马克·弗勒里解释道,加密货币市场在新冠危机期间表现良好,部分原因是当风险成倍增加时,加密货币会像黄金一样成为“避难所”。“当实体经济停滞不前时,一个纯粹虚无的工具反而表现良好。”

  散户成为今年以来比特币暴涨的主要推手

  此前机构的资金大量入场是推动加密货币币价上涨的重要因素,但近期散户投资者正在迎头赶上,略有超过机构之势。

  摩根大通在梳理了Square和PayPal等接受比特币的支付商数据后发现,散户投资者与机构的资金流入量并驾齐驱,而上一季度,机构投资者购买的比特币数量高于散户投资者。

  截至目前,散户投资者已购买了超过18.7万枚比特币,去年四季度时曾买入20.5万枚。

  相比之下,比特币期货、投资基金的资金流向和企业公告揭示出,机构投资者在本季度买入大约17.3万枚比特币,去年四季度购买了近30.7万枚。

  这代表在去年机构强势入场推动比特币大涨之后,散户们开始“高位接盘”,这些加密货币市场上的“小人物”购买量逐渐与大型银行和机构比肩,比特币市场正在打破机构投资者主导局面。

  目前为止,大小机构对于比特币的关注度与认可度虽依旧在逐渐增加,仍不断入局和增持,资金持续流入比特币市场,但已经显得谨慎,而散户资金则显示勇猛之势。

  业内人士分析指出,比特币在触及历史新高后突然下跌,除了与印度拟立法禁止加密货币的消息有关,也可能因为来自机构投资者的购买压力暂时减弱。涌入加密货币的投资者越多,监管机构可能就会注意到越多。这可能会使增长速度有所放缓。Investing高级分析师杰西·科恩表示:“加强审查和更严格监管的可能性,仍然是比特币面临的最大阻力。”

  来源:中国基金报

2021年3月17日星期三

电影《芳华》观后感

  人生最美好的事情是青春时代,每个年代的人都有自己那难以忘怀的青春,《芳华》这部电影讲述的是50后的青春。

  90后、00后这些青年,一生下来就吃改革开放的红利,生下来就是好时候。他们恐怕永远都无法理解50后那个时代人的青春。

  50后可以说是新中国最倒霉和最悲惨的一代人。

  刚生下来的时候,就赶上了大饥荒(所谓的“三年自然灾害”),吃饭都吃不饱,生活物资极度匮乏。

  好不容易到了上学的年纪,又赶上了文化大革命和上山下乡运动,一生中最宝贵的时间,都被浪费在“那十年”,本应该是学习的年代,却被赶到农村和边疆去垦荒,接受贫下中农的“再教育”。

  直到改革开放时期,人到中年,上千万的知青付出的惨痛代价后终于回到了城市,又面临国企下岗和待业,中国各个领域一片大乱,这一代人,在改革开放的初期,那最艰苦匮乏的时代创造了历史的奇迹。

  50后经历了太多的苦难,现在老了,仍然过着非常清苦的生活,因为他们的积蓄都给了子女买房,让80后能赶快上车,六个钱包都被掏空。

  现在的50后,可谓一无所有。哪怕回忆都是苦涩的,人生最大的财富:青春,也被白白地浪费了。

  电影《芳华》里有一段台词最令人印象深刻,“一代人的芳华已逝,面目全非,不难看出岁月对每个人的改变和难掩的失落。”


芳华

  从人的本性来说,每个人都向往更美好幸福的生活,为什么别人都能在过去生活的非常幸福,这一代人却被牺牲呢?

  现在年轻人快乐的日子,都是建立在几代人牺牲的最宝贵的青春之上,那些年轻人抱怨那些老人不爱国,仇恨社会,“坏人变老”,实际上,如果牺牲的是这些年轻人青年时代最宝贵的时间,他们还会那么看待那些老人们吗?

  电影告诉我们大家:在50后所在的那个年代,好人是没有没好报的。我也希望,那样的年代永远也不要再出现。

2021年3月16日星期二

滴滴回应司机因口角撞死乘客

  3月14日,有微博网友在微博上称,当日凌晨两点左右,其表哥及其女友使用滴滴打了一辆网约车回家。乘客在司机未达到上车地点时,以文字形式告知司机不要拨打电话,因为手机卡在乘客父亲手中,如果拨打会吵醒父亲。但后来司机还是拨打了电话,乘客上车后两人因此发生口角,司机拒载,乘客下车后向司机车辆扔了饮料的空瓶,司机随后开车多次撞击乘客三次,导致乘客死亡。

  该网友质疑滴滴在司机审核上的不严格,并称事情发生14小时后,乘客家属也没有得到道歉。

  滴滴官方今日也发布声明对此回应称,事件发生后,滴滴紧急成立了专项工作组,密切配合警方展开案件调查工作,向警方提供了车内录音、录像及订单行程信息。感谢公安机关迅速破案,目前该司机已被警方控制,必将受到法律严惩。

  声明称,滴滴专项工作组于14日当天前往受害者家中看望家属,将全力协助家属做好善后事宜。

  根据滴滴核查的司机情况,该司机2019年4月通过背景审核(无犯罪记录)后注册为滴滴司机,并取得网络预约出租车汽车驾驶员证,驾龄19年,过往无安全类相关投诉。

  滴滴在声明中称,将加强司机安全培训,降低安全事件的发生概率。同时也恳请每一位司机和乘客,遇到纠纷时多一份理性,司乘之间多一份尊重和包容。

  以下为滴滴声明全文:


  关于福州快车司机开车冲撞乘客致其身亡的情况通报

  3月14日凌晨2点左右,福州一名滴滴快车司机高某某接到一名男乘客和一名女乘客后,男乘客认为司机夜里打电话影响家人休息,司机认为自己到达订单起点后联系乘客无过错,双方因此发生口角,女乘客及时进行了劝阻但未果,后司机开车连续冲撞男乘客致其身亡。对于这起不幸事件,我们感到万分悲痛和震惊,强烈谴责施暴者的恶劣行为。

  事件发生后,我们紧急成立了专项工作组,密切配合警方展开案件调查工作,向警方提供了车内录音、录像及订单行程信息。感谢公安机关迅速破案,目前该司机已被警方控制,必将受到法律严惩。

  发生这样的悲剧,我们深感自责。专项工作组于14日当天前往受害者家中看望家属,我们深知施暴者的恶行带给这个家庭巨大的伤害,我们将全力协助家属做好善后事宜。

  同时,我们核查了司机的情况,该司机2019年4月通过背景审核(无犯罪记录)后注册为滴滴司机,并取得网络预约出租车汽车驾驶员证,驾龄19年,过往无安全类相关投诉。

  我们深知,每一次出发都是一份责任。教训十分惨痛,虽然难以100%杜绝安全事件的发生,但我们一定100%努力扫除每一个安全隐患,加强司机安全培训,降低安全事件的发生概率。我们也恳请每一位司机和乘客,遇到纠纷时多一份理性,司乘之间多一份尊重和包容。

  滴滴出行安全委员会

  2021年3月15日