2022年1月23日星期日

Blogger和WordPress的倒序显示

  Blogger和WordPress都可以通过一定的设置,变成一个只供自己查看的私人博客,相当于私人日记本,具体方法是,在博客设置里将其设置为只有作者才能查看,然后将博客设置为在一页内全部显示(比如设置单页文章1千篇),在博客安装一个倒序显示脚本,即可完成日记本的功能,可供导出和打印。

  除了打印,还可以将内容复制到TXT文件里,在邮箱里发送到Kindle邮箱,然后在自己的Kindle上看,相当于看书的体验。

  这里面的一个技术问题是如何在Blogger和WordPress里实现按照日期倒序显示(Reverse Post Order)。这里分别给出Blogger和WordPress实现倒序的方法。

  在Blogger中,页脚点击“添加小工具”,添加“HTML/JavaScript”微件,之后在微件内容里插入如下代码:

<!-- Start Post Reversal Code -->
<script type='text/javascript'>
//<![CDATA[
  // -----------------------------------------------------------------------------------------
  // Name   : PRS - Post Reversal Script for Blogger - Version 1.0
  // Author : David Yockey
  // URL    :   techsquirrels.blogspot.com/2012/04/swapping-to-reverse-post-order-on.html
  // -----------------------------------------------------------------------------------------
  // Temp variable used to shorten classname references
  var cn;
  // This function is called as needed in the main program below.
  function ReversePosts(BlogPostContainer,PostClass) {
    // Arguments:
    //    BlogPostContainer -- The node containing the posts to be reversed.
    //    PostClass -- The className of each of the posts in the container to be reversed.
    //                 (may be a single name from among names in the class attribute of the posts)
    // Flag for checking whether any posts are found
    var found=false;
    var BlogPosts = BlogPostContainer.childNodes;  // May include text-nodes containing
                                                   // whitespace in addition to post-nodes
    // Set index variables to top and bottom of BlogPosts list
    var i=0;
    var j=BlogPosts.length-1;
    for( ; ; ) {     // Start Endless Loop
      // Find next Post from the top
      while( (i < j) && (!(cn=BlogPosts[i].className) || !(cn.match(PostClass))) )
        ++i;
      // Find next Post from the bottom
      while( (i < j) && (!(cn=BlogPosts[j].className) || !(found=cn.match(PostClass))) ) // (see Footnote 1)
        --j;
      if( found && i < j ) {
        // Swap Posts (see Footnote 2)
        var tempi = BlogPosts[i].cloneNode(true);           // Store a copy of Post i in tempi
        var tempj = BlogPosts[j].cloneNode(true);           // Store a copy of Post j in tempj
        BlogPostContainer.replaceChild(tempi,BlogPosts[j]); // Replace Post j with Post i in tempi
        BlogPostContainer.replaceChild(tempj,BlogPosts[i]); // Replace Post i with Post j in tempj
      } else {
        // Done
        break;        // Break out of Endless Loop
      }
      ++i; --j;
    }
  }
  // Footnote 1:
  //   If a post is found from one end, then a post must necessarily be found from the other.
  //   So, recording and later checking for a post from one end is sufficient to ensure that
  //   one was found from both.
  //
  // Footnote 2:
  //   At least in Firefox 11.0 on Fedora Linux, replacing a child directly with another child
  //   causes some text-nodes containing whitespace to be deleted. That node deletion messes up
  //   the positions of the posts in the BlogPosts list. This is avoided by cloning both posts
  //   rather than just one and replacing both posts from the cloned copies.
  // *** MAIN POST REVERSAL PROGRAM ***
  // Magic Words
  var BlogWidget             = 'Blog1';
  var BlogPostContainerClass = 'blog-posts';
  var BlogPostClass          = 'date-outer';
  var DatePostContainerClass = 'date-posts';
  var DatePostClass          = 'post-outer';
  var Blog1 = document.getElementById(BlogWidget);
  // Find the node containing the blog posts
  var BlogPostContainer;
  var x=0;
  do {
    BlogPostContainer = Blog1.childNodes[x++];
  } while ( !(cn=BlogPostContainer.className) || !(cn.match(BlogPostContainerClass)) );
  // Reverse different day posts
  ReversePosts(BlogPostContainer,BlogPostClass);
  // Reverse same day posts - Loop thru contents of BlogPostContainer to find each day's posts
  var BlogPosts = BlogPostContainer.childNodes;
  for ( i = 0; i < BlogPosts.length; ++i ) {
    // Check for an actual post-node rather than a text-node or such
    if ( (cn=BlogPosts[i].className) && cn.match(BlogPostClass) ) {
      var DatePostContainer;
      x=0;
      // Find the node containing the posts to be reversed for the current day being processed
      do {
        DatePostContainer = BlogPosts[i].childNodes[x++];
      } while ( !(cn=DatePostContainer.className) || !(cn.match(DatePostContainerClass)) );
      ReversePosts(DatePostContainer,DatePostClass);
    }
  }
//]]>
</script>
<!-- End Post Reversal Code -->

  之后保存,设置“主页上显示的博文数量上限”的数量,然后打开页面即可看到倒序的文章。

  对于Wordpress来说,操作起来比较简单,安装一个名为“Chronological Posts”的Plugin即可实现倒序文章。

  从安全性来说,Blogger更为安全一些,谷歌帐号设置两步验证,在谷歌Blogger中写内容,然后设置只有自己只读,安装一个倒序显示脚本,然后复制到TXT文件里,在邮箱里发送到Kindle邮箱,然后在自己的Kindle上看,看完了就删,只要谷歌帐号不泄露,秘密的信息就不会泄漏。

2022年1月22日星期六

深圳多人因海淘健康码变黄码

  多位深圳网友表示,自己的健康码因海淘而变为黄码。其中,购买了进口商品的张女士一直没有领取境外快递,但健康码也变成了黄码。深圳市疫情防控指挥办公室短信说明,赋黄码人员做一次核酸检测便可转绿码。

  据健康时报报道,深圳市卫健委工作人员对此解释,境外快递导致健康码变黄的问题,都会收到短信或者电话告知,按照防疫要求去社区做核酸检测即可。包括北京、深圳在内的多地疾控已提醒市民,尽量减少购买境外商品,接触境外邮件或物品时要做好防控。

  深圳多人因海淘被赋黄码,核酸检测后变回绿码

  位于深圳南山的何先生接受记者采访时称,他于1月13日收到网购物品,18日晚接到社区电话提醒,发现自己的健康码变黄了。他当即去医院做核酸检测,走了黄码检测通道,排队时发现大家几乎都是收到境外快递的人。

  第二日凌晨,何先生的核酸检测结果显示阴性,健康码便变成了绿码。社区告诉何先生,他需要完成7天3次核酸检测,并进行7天健康上报。

  1月19日,何先生收到深圳疫情防控指挥办公室的短信:因疫情防控需要,赋黄码人员需做一次核酸检测便可转绿码,请到指定黄码检测通道进行核酸筛查。1月19日稍晚的时候,何先生告诉记者,社区通知他不用7天3检了,检测一次即可。

  张女士也告诉记者,她也收到了上述短信。而她第一次核酸结果出来之前,健康码就变回了绿码。

  张女士1月4日在某购物平台购买了进口商品,快递1月13日到达罗湖区的收件地址。但因人在盐田区,期间她一直没有去领取快递,也未和快递有直接接触,1月18日发现健康码变成了黄码。她半夜收到电话通知居家隔离。1月19日上午接受上门核酸检测后健康码恢复正常。

  据健康时报报道,深圳市卫健委工作人员对此解释,境外快递导致健康码变黄的市民,都会收到短信或者电话告知,按照防疫要求去社区做核酸检测即可。

  杭州、北京暂无接收境外快递赋黄码的规定

  除了深圳,其他城市接收境外快递健康码会变黄吗?

  1月19日,记者致电杭州市上城区疫情防控指挥部,工作人员表示,杭州不会给所有接收境外快递人员赋黄码。如果健康码变黄,应为快递在之前的海关检测结果出来为阳性,这一事件发生的几率是很低的。如果境内快递被发现在物流过程中检测出了阳性,也可能会被赋黄码。

  北京市12345热线工作人员则告诉记者,目前没有接收境外快递人员赋黄码的规定。

  面对严峻复杂的疫情形势和疫情输入传播风险,国家邮政局安全监督管理司1月16日发布通知,要求切实筑牢国际邮件快件疫情防控屏障,严防境外疫情通过寄递渠道输入。通知要求,要综合评估进口邮件快件来源地疫情风险等级、上游经营主体资质、寄递物品属性等因素,按照精准防控、提级管控相关要求,制定疫情高风险国家和地区进口邮件快件疫情防控处置方案。

  记者咨询某购物平台国际进口超市,客服表示,商品有的是从保税仓发货,也有海外直发,入库时都有严格的消杀检测,抵达海关时会二次消杀。

  据中新经纬报道,绝大多数普通消费者从平台购买的海淘商品,均从海外仓或国内保税仓发货,这些商品在发货前在仓内会进行统一管理,有的甚至已经存放了相当长一段时间。据中通介绍,目前中通国际每日平均进口快件数量约为12万件,其中,保税仓和直邮入境的快件及货物,在出境海关揽收前和抵达境内海关后,由海关对快件进行全面消杀。在操作端,国际快件的操作场地每日两次进行场地消杀。

  多地疾控提醒:减少海淘,做好防控

  国家邮政局安全监督管理司1月16日的通知要求,减少从境外疫情高风险国家和地区邮购、快递物品。

  在1月17日的北京市新冠疫情发布会上,北京市疾病预防控制中心副主任庞星火也提倡:一是国外疫情高发期间尽量减少购买境外商品。二是若收到境外邮件或物品时,要正确佩戴口罩和一次性手套,减少直接接触和交流。三是尽可能在固定地点取件,实现无接触交接;如需当面签收,应与快递员保持1米以上距离。四是拆件时尽量在户外进行,外包装不要拿回家中,要按照生活垃圾分类处理;如需拿回家中,可用含氯消毒剂或对内外包装进行全面消毒。五是处理完邮件后及时摘下手套,更换口罩,认真进行手消毒或清洗双手,避免用不清洁的手触碰口、眼、鼻。

  1月10日,深圳疾控就因“0107”疫情源头可能为境外物品而发出提醒:市民非必需不要从境外高风险地区购买商品;谨慎购买国内发生本土疫情所在地区的商品;在收取快递时,应减少与快递外包装的直接接触,佩戴好口罩及手套,并做好消毒措施和手部卫生。

  此外,深圳快递企业也加强了跨境快件和环境的消杀力度。

  记者注意到,南京、厦门、西安等多地疾控也已发布提醒,请市民尽量减少购买境外商品,接触境外邮件或物品时做好防控。

  此前,汕头大学病毒学专家常荣山教授接受记者采访时也认为,为了把风险降到最低,可以减少海外购,尤其是在冬季。拿到快递后要洗手,用流水冲刷,或者用消毒酒精消毒,同时可以把快递外包装放在阳台上晒一天。

  来源:红星新闻

2022年1月21日星期五

字节跳动战投部已解散

  熟悉此事的三位消息人士周三表示,TikTok的母公司字节跳动正在缩减其投资团队,并解散一个专注于财务回报的投资小组,以回应中国政府的监管整顿措施。

  字节跳动将其外部投资部门分为财务投资和战略投资两个小组,后者的目标是为那些能与自身业务形成协同效应的企业提供资金。

  其中两名消息人士告诉路透,字节跳动管理层已经告知财务投资团队的员工,该团队将被解散,并鼓励他们在内部或外部寻找其他就业机会。

  字节跳动在一份声明中说,本月初对业务进行分析评估后决定减少“低协同效应”的投资,将解散其集团级战略投资团队,并将这些员工分散到各个业务线。

  字节跳动相关负责人回应称,“公司年初对业务进行盘点和分析,决定加强业务聚焦,减小协同性低的投资,将战略投资部员工分散到各个业务条线中,加强战略研究职能与业务的配合。相关业务和团队还在进行规划讨论。”

  据不完全统计,2021年,字节跳动参与的投融资事件总共51起,行业囊括短视频、教育、电商、金融、游戏、企服等多个领域。

  若情况属实,受到影响的互联网公司将不仅仅是字节跳动一家。阿里巴巴、腾讯、美团、滴滴、百度、京东等多家互联网巨头用户均已上亿,其投资策略或将发生重大变化。

  互联网巨头们2021年仍持续在各行各业投资,腾讯、小米、阿里、字节跳动、B站、百度、美团、京东八家企业参与投资超过600起,总投资金额超过3500亿元人民币。

  但在反垄断背景下,互联网巨头的投资策略正在开始收缩。在创投领域最为活跃的腾讯刚刚宣布减持京东及东南亚“小腾讯”Sea股份。

  来源:路透社

2022年1月20日星期四

《2021胡润中国500强》发布 腾讯蝉联榜首

  近日,胡润研究院发布《2021胡润中国500强》,榜单按照企业市值或估值列出了中国500强非国有企业。榜单门槛比上一年提高90亿元(39%),达到320亿元。500强企业总价值比上一年增加10万亿元(18%),达到66万亿元,相当于2021年中国GDP的六成。

  根据榜单,腾讯价值一年跌去1万亿元,但仍以3.9万亿元蝉联中国价值最高的非国有企业,台积电以3.7万亿元价值排名第二,阿里巴巴价值跌至2.5万亿元,排名下降一位至第三,第四至十名依次为字节跳动、宁德时代、美团、华为、蚂蚁集团、京东集团、中国平安保险。值得注意的是,台积电和宁德时代新进前十。其中,宁德时代价值增长至去年2.5倍,达到1.5万亿元。拼多多和美的集团退出前十,分别排到第12名和第16名。

  从城市来看,上海超越北京成为500强企业最多的城市,有69家。北京有68家,深圳以45家保持第三。

  从行业来看,以宁德时代为首的能源行业今年快速上升,成为胡润中国500强企业数量第二多的行业。以迈瑞为首的医疗健康行业仍然是中国500强企业数量最多的行业。

  上市公司市值按照2021年11月19日的收盘价计算,非上市公司估值参考同行业上市公司或根据最新一轮融资情况进行估算。上海增加2家至69家,超越北京成为500强企业最多的城市;北京减少25家至68家,位列第二;深圳以45家保持第三,杭州和香港各30家,台北24家。一半500强企业集中在“上北深港杭台”这六大城市。

  今年胡润中国500强前10名企业分别是:腾讯、台积电、阿里巴巴、字节跳动、宁德时代、美团、华为、蚂蚁集团、京东、中国平安。

国家统计局发布2021年人口数据报告

  1月17日,国新办就2021年国民经济运行情况举行发布会。据国家统计局数据,2021年年末全国人口(包括31个省、自治区、直辖市和现役军人的人口,不包括居住在31个省、自治区、直辖市的港澳台居民和外籍人员)141260万人,比上年末增加48万人。全年出生人口1062万人,人口出生率为7.52‰;死亡人口1014万人,人口死亡率为7.18‰;人口自然增长率为0.34‰。

  过去20年出生人口数据的规律是,人口出生数据前15年基本平稳,但从2016年开始出现下跌趋势,并在2020年出现了断崖式下跌趋势。2020年中国出生人口为1200万人,出生人口较2019年减少260万。2021年中国全年出生人口1062万人,相比2020年少了138万。2020年的出生率降低到了8.54‰,而2021年的出生率降低到了7.52‰,符合出生率连年降低的趋势。

  过去20年死亡人口数据也有规律性,由于中国已经进入了老龄化社会,而老龄化社会的死亡人口会逐步上升的。因此过去20年死亡人口数量逐步上升,但总的死亡率变化并不大。

  据国家统计局数据,2020年中国死亡人口997万,人口死亡率为7.07‰,2021年,中国全年死亡人口1014万人,人口死亡率为7.18‰;人口自然增长率为0.34‰。相比之下,2021年中国人口的死亡率为近十年最高,统计的数据不符合历年趋势,也不符合自然死亡的数据规律。

人口

  2021年并没有发生什么巨大的社会灾难,但死亡率却为十年最高,而2020年疫情大爆发,死亡率反而比2019年还低,这是一个非常反常的数据。

  根据国家统计局网站,出生率,死亡率,人口自然增长率的计算方法如下:

人口

  出生率(又称粗出生率) 指在一定时期内(通常为一年)一定地区的出生人数与同期内平均人数(或期中人数)之比,用千分率表示。本资料中的出生率指年出生率,年平均人数指年初、年底人口数的平均数,也可用年中人口数代替。

  死亡率(又称粗死亡率) 指在一定时期内(通常为一年)一定地区的死亡人数与同期内平均人数(或期中人数)之比,用千分率表示。本资料中的死亡率指年死亡率。

  人口自然增长率 指在一定时期内(通常为一年)人口自然增加数(出生人数减死亡人数)与该时期内平均人数(或期中人数)之比,用千分率表示。

2022年1月18日星期二

微软宣布以687亿美元现金收购动视暴雪

  北京时间1月18日晚间消息,据报道,微软公司今日宣布,计划以每股95美元的现金收购游戏开发和互动娱乐内容发行商动视暴雪,交易总金额约为687亿美元,这也是微软有史以来交易价格最高的收购。

  交易完成后,微软将成为按营收计算的全球第三大游戏公司,仅次于索尼和腾讯。

  此前随着媒体披露相关交易,动视暴雪股价盘前在上涨37%至90美元后停牌,微软盘前跌1.68%。

  根据微软公告表述,这笔交易为纯现金形式。完成收购后微软将成为全球第三大游戏公司(按营收计算),紧随行业巨头索尼和腾讯。微软表示,后续Bobby Kotick将继续担任动视暴雪的CEO,该业务将向微软游戏CEO Phil Spencer报告。

  外媒All Top Everything最近按照2020年的游戏营收盘点了2021年全球最大的游戏公司前十名(此排名仅考虑游戏收入,不计算公司其他业务的收入)。索尼以250亿美元的营收获得了第一名,腾讯获得了第二名,第三名是任天堂。

  1.索尼

  游戏营收:250亿美元

  2020最赚钱业务:PlayStation 5

  2.腾讯

  游戏营收:139亿美元

  2020最赚钱业务:《王者荣耀》

  3.任天堂

  游戏营收:121亿美元

  2020最赚钱业务:《集合啦!动物森友会》

  4.微软

  游戏营收:116亿美元

  2020最赚钱业务:Xbox Series X/S

  5.动视暴雪

  游戏营收:81亿美元

  2020最赚钱业务:《使命召唤17:黑色行动 冷战》

  6.美国艺电(EA)

  游戏营收:55亿美元

  2020最赚钱业务:《FIFA 21》

  7.Epic

  游戏营收:42亿美元

  2020最赚钱业务:《堡垒之夜》

  8.Take-Two

  游戏营收:31亿美元

  2020最赚钱业务:《NBA 2K21》

  9.世嘉

  游戏营收:23亿美元

  2020最赚钱业务:《全面战争传奇:特洛伊》

  10.万代南梦宫

  游戏营收:22亿美元

  2020最赚钱业务:《龙珠Z:卡卡罗特》

B站回应“视频监控被破解上传”

  近日,针对用户举报的“疑似有人使用非法手段破解摄像头并上传视频监控画面至B站”事件,哔哩哔哩(以下简称为“B站”)于日前发布公告回应称,已第一时间组织排查,下架了相关内容;并对上传相关内容的账号进行封禁,将账号信息报备给了主管部门。

  据报道,有网友爆料称,有用户在B站(哔哩哔哩弹幕网)上传疑似破解公共场所摄像头后获得的监控视频,引发关注。

  该网友称,在该网站上看到疑似专门破解学校、医院等公共场所监控视频并上传的账号,评论十分不堪。“这条黑产可能已经形成了,他们做这种账号大概率是为了拉人进那种付费群,而且不仅是公共摄像头可能被破解泄露,还有家庭摄像头也会有被破解的风险……”该网友称。

  网传截图显示,有用户上传多段教师讲课、医院护士台以及酒店前台的监控视频。

  对此,B站官方于日前发布公告回应称,“接到用户举报,称疑似有人使用非法手段破解摄像头,上传视频监控画面至B站。我们第一时间组织排查,下架了相关内容。同时,我们对上传相关内容的账号进行了封禁,并将账号信息报备给了主管部门。后续调查正在进行中。我们在此警告,此类行为涉嫌严重侵犯个人隐私,属于违法行为。我们一经发现,将会依法严肃处理。如果您发现此类内容,请立即联系在线客服。”

  附:B站处理公告全文

  处理公告

  今日接到用户举报,称疑似有人使用非法手段破解摄像头,上传视频监控画面至B站。我们第一时间组织排查,下架了相关内容。

  同时,我们对上传相关内容的账号进行了封禁,并将账号信息报备给了主管部门。后续调查正在进行中。

  我们在此警告,此类行为涉嫌严重侵犯个人隐私,属于违法行为。我们一经发现,将会依法严肃处理。如果您发现此类内容,请立即联系在线客服。

  哗哩哗哩公司 2022年1月17日