thphd 在小组 2047
动态 帖子 396 评论 2047 短评 2 收到的赞 送出的赞
  1. thphd   在小组 2047 发表文章

    Loss of USCP Officer Brian D. Sicknick

    https://www.uscp.gov/media-center/press-releases/loss-uscp-colleague-brian-d-sicknick

    At approximately 9:30 p.m. this evening (January 7, 2021), United States Capitol Police Officer Brian D. Sicknick passed away due to injuries sustained while on-duty.

    Officer Sicknick was responding to the riots on Wednesday, January 6, 2021, at the U.S. Capitol and was injured while physically engaging with protesters. He returned to his division office and collapsed. He was taken to a local hospital where he succumbed to his injuries. The death of Officer Sicknick will be investigated by the Metropolitan Police Department’s Homicide Branch, the USCP, and our federal partners.

    Officer Sicknick joined the USCP in July 2008, and most recently served in the Department’s First Responder’s Unit.

    The entire USCP Department expresses its deepest sympathies to Officer Sicknick’s family and friends on their loss, and mourns the loss of a friend and colleague.

    We ask that Officer Sicknick’s family, and other USCP officers’ and their families’ privacy be respected during this time.


    国会警察Brian被国会示威者用灭火器砸头 送院不治死亡。

  2. thphd   在小组 2047 发表文章

    社论:殊途同归

    今天有一个女示威者在美国首都华盛顿国会建筑内被人开枪打死了。枪击现场录像:https://twitter.com/i/status/1347087185019863042

    录像中可以看到,建筑物里面的人在门口设置了路障,阻挡外面的人进去。而外面的人坚持要进去,开始翻越路障,于是建筑物里面的人就开枪了。

    按照美国一些州的法律和惯例,私闯民宅的人,户主是可以开枪射击的。虽然国会建筑不算民宅,但里面同样有需要被保护的对象。

    • 副总统彭斯以及众多民选官员、议员在里面开会
    • 闯入者未经安保搜身,身上可能藏有枪支或爆炸物
    • 闯入者身份/意图不明,也未向建筑物内人士表明
    • 安保人员举枪示警,闯入者不听劝阻,坚持要闯入

    如果让这位女士进入国会,如何确保她不是共产党或者塔利班派来的特务、不会突然掏出冲锋枪扫射副总统、议员或者引爆炸弹呢?既然没有更好的办法可以阻止她闯入国会,开枪是相当合理的一个选择。

    美国右翼媒体经常说美国政坛被中共严重渗透。按照他们的观点,示威人群中混进一两个中共特务、在国会制造一起死伤惨重的恐怖袭击,是非常有可能发生的事情。但是他们却说占领国会的行动是光荣的、值得称赞的。

    对于占领国会这件事,他们说这是个政治问题,民意是最重要的。反对他们的人说这是个法律问题,程序是最重要的,“民意”不可以破坏规则。

    我还是刚才的观点,这明明就是个安全问题,这么多人往里面闯,要是有塔利班混进来,送彭斯上西天怎么办?连民选官员、议员、法官的安全都保障不了,如何保障民主、法治?

    如果以后再发生多几次这种占领国会、干预民主进程的行动,必然会被中俄特务趁机渗透骑劫,通过制造节目效果,让民众进一步丧失对民主制度的信心,就像2016年俄罗斯通过传播阴谋谣言干预美国大选一样。

    再者,如果可以通过占领国会来否决投票结果,那以后岂不都不用投票了,每四年占领一次国会就行了,川普永远连任。每天发表阴谋论煽动民众否决投票结果的这些美国右翼势力,哪天被曝光收了中共的钱,我一点也不会惊讶。


    我在11月中旬的帖子https://2047.name/t/9461中就提过,在华语圈里,最支持川普推翻选举结果、强行连任的政治势力,首先是法轮功,其次就是中国政府。这种说法听起来很扯淡,中国政府怎么跟法轮功站到一边了?但事实就是这样,从点票开始,被法轮功占据半壁江山的中文youtube,大半个中文推特/reddit圈,乃至像品葱这样法轮功背景的所谓“反华恨国”网站,在大选这件事情上的观点,就一直跟国内各种粉红微信微博账号、各种平台算法首页推荐乃至观察者、环球时报等知名五毛叼盘媒体保持高度一致:挺川倒拜。

    拜登胜选后,习近平迟迟不发贺电,也印证了这一点。这次发生了占领国会的事情之后,我微信朋友圈的川粉刷屏完全不受任何阻碍。共青团中央就更是喜出望外,上次BLM烧了minnesota,它说“美丽的风景线”,这次川粉占领国会,它说“世界名画”。

    不止法轮功和小粉红是这样,墙外很多所谓“民主人士”也加入了挺川倒拜的行列,对占领国会赞不绝口。这些人一边骂共产党独裁,一边给共产党抨击美国民主制度递刀子,如果这都不算精神分裂,我也不知道怎样才算精神分裂了。

    经此一役,中国民众对美国的民主制度印象更差了,民主灯塔又一次被贴上了以暴制暴、弱肉强食的标签,为共产党在中国进一步深化言论审查、经济管制、打压游行示威、迫害弱势群体提供了坚实的理论和民意基础。


    在墙内被共产党洗脑、为共产党做牛做马,到了墙外被阴谋论洗脑、为阴谋论做牛做马,甚至误打误撞给共产党递刀子,是许多翻墙键政人士的共同归宿。

    这是个人与集体力量对比的悬殊导致的。人的心理有很多弱点,因此相对应的就有很多宣传手段让人对一个观点深信不疑。国家宣传机器通过强大的资源优势,将这些宣传手段掌握到炉火纯青,一般普通人没有受过科学/逻辑训练,是招架不住的。墙外虽然言论自由,但是在自由竞争的言论市场里必然存在更多宣传机器,它们的洗脑威力比中宣部更大,而“言论自由”的招牌也使得反洗脑变得更加困难。


    文末附送中国科学院《关于科学理念的宣言》(2007年,原文已删)https://web.archive.org/web/20070903132100/http://www.cas.cn/html/Dir/2007/02/26/14/77/72.htm

    值此新年之际,预祝大家在2021年,明辨真伪,德赛兼备。

  3. thphd   在小组 2047 发表文章

    祝全国毛粉 读书文革,说话语录,吃饭公社,购物凭票,结婚上山,工作下乡,家产合营,纠纷武斗,子女援朝,同事坠机,离世曝尸,遗孀自尽

    https://zh.m.wikipedia.org/zh/毛泽东

    在毛泽东的建議下,3月6日至3月13日中共中央在北京召開全國宣傳工作會議,而且破例邀請黨外人士160多人參加,佔全部與會者五分之一[27]:166。3月20日,毛泽东在南京黨員幹部會議上講話:「高壓政策不能解決問題,人民內部的問題不能採取高壓政策。」[27]:184同日下午,毛泽东在上海黨員幹部會議上講話:「不但在純粹科學藝術的問題上,而且在涉及政治性的是非問題上,只要不屬於反革命一類,也讓他們自由講話。一般人民說錯了話,或者鬧了事,不能對他們使用專政的方法,只能採取民主的方法。」[27]:1864月4日至4月6日,毛泽东在四省一市黨委書記思想工作座談會上插話:「不能靠歷史吃飯,不能靠威勢吃飯。要以理服人,不能以力服人。理不足,不能服人,勢力大也不能解決問題。以力只能服敵。敵人是不和你講理的,你跟他講理他不聽,他只講力。對人民只有說理,只要沒理,不管勢力多大,資格多老,也輸了。……一聽到鬧事,就想到敵人,就實行專政。階級鬥爭搞慣了,將對付反革命的辦法用到鬧事的人民身上。過去在革命的時候,我們和人民一起,向封建勢力要民主。現在我們勝利了,自己掌握政權,很容易強調專政,忽略民主的一面。……生產力與生產關係是有矛盾的。現在的生產關係是集體所有制,是國家所有制。一萬年後生產關係總要改變,最後要以地球為單位,不是國有化,而是『球有化』。當然,總不會回到剝削關係。剝削是生產不足的表現。」[27]:188-1964月10日,毛同人民日報社負責人等談話,對《人民日報》工作提出批評[27]:197-202

  4. thphd   在小组 2047 发表文章

    关于智商的简短科普

    1. 智商被定义为一个正态分布,如果你的智商等于平均值,定义这个智商为100,也就是正态分布的均值;标准差为15或者16;然后把全体人口用智商测验结果排序,按照结果的分布,去拟合正态分布,得出每个结果对应的智商分数。

    2. 所以统计学的一些结论适用,例如智商100(均值)打败全国50%人口,高于均值一个标准差的智商打败全国68%人口等等,具体可以查表 https://www.iqcomparisonsite.com/iqtable.aspx

    3. 智商是一个相对概念,同一个人的智力水平,以不同群体作为参照,所得智商数字是不同的

    4. 那么sorry^3呢最近就发表了一个报告,说“中国比你聪明的人可能高达一千万”,对于14亿人口一千万就是差不多前1%,按照我的智商测试结果(~140),对比 https://www.iqcomparisonsite.com/iqtable.aspx可知大概是前0.5%左右,所以sorry^3报告的结论基本上是正确的

    5. 走,去做个测试:http://iqtest.dk/(需要Flash支持)

    6. 上面这个测试的基准不是中国人口而是某个欧洲国家,考虑到中国是发展中国家,这个测试中得到的IQ分数,在中国的实际罕见程度会比查表值更高一些

  5. thphd   在小组 2047 发表文章

    广东电网强调用电有保障 不会出现拉闸限电

    http://www.chinanews.com/cj/2020/12-22/9368634.shtml

    中新社广州12月22日电 (王华 蓝旺)记者22日从南方电网广东电网公司了解到,本月以来,广东最高统调负荷已连续8次创历史同期新高,但目前广东电力供应平衡、备用充足,不会出现拉闸限电。

    今年四季度以来,随着疫情防控情况稳定、社会经济复苏,广东全社会用电量和电力负荷均高位运行,进入12月,广东最高统调负荷已连续8次创历史同期新高,最高负荷达到9923万千瓦,同比增长12.4%。

    广东电网公司调度控制中心运行策划部高级经理钱峰表示,受长时段多频次冷空气入粤、四季度国外节日订单、国内工商业订单加量等因素影响,电力需求旺盛,当前广东电力供应平衡、备用充足。

    据了解,在电力调度方面,广东电网统筹协调顶峰机组可靠发电,落实调度应急预案,保障电力供应;在应急管理方面,供电部门加强与政府部门协同和电力设备特巡特维,提前预防低温凝冻等自然灾害对电网和线路带来的影响,保障电力设备在健康状态下迎峰度冬。

    21日凌晨,因电力设备故障,广州三元里、罗冲围一带部分用户用电受影响。南方电网广东电网公司广州供电局启动应急预案、迅速组织抢修,仅一个多小时便恢复了全部受影响用户用电。

    来自广州供电局的消息称,今年四季度以来,广州全社会用电量和电力负荷高位运行,12月广州电网最高负荷更增长近一成,但广州电力供应仍维持平衡,没有错峰限电。

    钱峰还表示,气象部门预计近期将有多轮冷空气陆续入粤,广东气温较常年偏低,部分时段电力需求还会有所增加,预计比正常年份高出1500万千瓦左右,但是今冬明春全省电力供应有保证,不会出现拉闸限电。(完)


    广州部分停电上热搜,供电局:设备故障已修复,不会拉闸限电

    https://www.thepaper.cn/newsDetail_forward_10473943

    12月21日凌晨,广州市荔湾区、白云区等出现停电,部分用户用电受到影响。“广州停电”的话题登上热搜。有网友说,停电原因不明,是因为限电吗?

    21日9时许,广州市供电局官方微博在回复网友时表示,此次停电是因设备故障,经紧急抢修,在凌晨1点30分左右已经恢复供电了。据广州日报报道,21日凌晨0:00左右,因设备故障,影响广州三元里、罗冲围一带部分用户用电。记者从广州供电局了解到,该公司立即组织紧急抢修,经过一个多小时的努力,恢复了全部受影响用户供电。广州电网目前运行稳定,电力供应平衡,无负荷缺口,不会拉闸限电。

  6. thphd   在小组 2047 发表文章

    端点星案官派律师刘南征

    内容已删除
    内容已被作者本人或管理员删除。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  7. thphd   在小组 2047 发表文章

    新功能测试:主页分栏

    如您所见。

  8. thphd   在小组 2047 发表文章

    中海油/中芯国际被纳入美制裁名单

    【财新网】(记者 罗国平)中国海洋石油集团有限公司(下称中海油集团)被美方制裁。

    美国当地时间12月3日,美国国防部官网发布声明,将中海油、中芯国际(SMIC)、中国建设科技集团股份有限公司(CCTC)、中国国际工程咨询有限公司(CIECC)等四家公司列入“中共军工企业”名单。

    “中共军工企业”名单是指涉嫌与中国军方有联系的企业黑名单,最早一批由美国国防部在2020年6月发布。美国国防部在前述声明中称,列入上述名单的企业被美方认为向中国军方提供先进技术,以帮助中国军方取得现代化进程。

    包括此次最新纳入的4家公司,总共三批共35家中国企业被列入这一名单,此前列入的企业包括华为、浪潮、中国电信、中国移动、航天科工、中国铁建等。(详见财新网报道《中芯国际被美列为“军工企业”港股停牌前跌2%》)

  9. thphd   在小组 2047 发表文章

    今天(12月4日)是国家宪法日

    今天是国家宪法日。深入学习宣传贯彻习近平法治思想,大力弘扬宪法精神,做尊法学法守法用法的合格公民。

    司法部、全国普法办

  10. thphd   在小组 2047 发表文章

    两分钟激活 Windows10

  11. thphd   在小组 2047 发表文章

    新功能:投票

    创建投票:/polls

    发布投票:在帖子中插入投票代码

    (行首不能有空格)#poll38310626(行尾不能有其他东西)
    

    效果:

  12. thphd   在小组 2047 发表文章

    中国政府大力支持川普连任

    中国有两个最大的社交媒体平台,一个是微信,一个是微博,这两个平台上的内容都是极其严格审核的,发表不利于中国政府的内容会被秒删。

    前两天美国选举完,很多川粉,包括美国的华人川粉,都在微信上传播支持川普上诉的内容,比如下面这样的:

    甚至连官媒【凤凰卫视】的记者,也在自己的微博账号发表支持川普上诉的内容:

    包括募捐给川普团队打官司的内容,在微博和微信上都可以发。但是同一时间,发表辟谣选举舞弊、揭露川普谎言等文章的账号,就被一一封禁。

    更让人难以理解的是,隔壁某个【知名反共网站】也是如此,川粉横行霸道,假新闻满天飞,辟谣党死全家。我们不禁要问,

    这是为什么?


    其实答案很简单:中国政府希望美国社会越乱越好,形象越抹黑越好,以彰显自己的伟大和正义。

    自习近平上台以来,中国政府一直在想方设法抹黑美国。中国媒体近几年报道美国,往往都是美国发生了校园枪击案、警察打死流浪汉或者游行示威者抢劫商店,总之就是要显得美国很乱。

    习近平搞文艺工作座谈会,接见网络作家,为什么要选周小平?不是因为他文学水平高,而是因为他不断造谣抹黑美国。

    环球时报胡锡进为什么如此出名?因为他日复一日抹黑美国。回到2010年,根本没人在乎环球时报,但是习近平上台之后一切都变了。

    各种大小五毛,最终目的都是一样的:抹黑美国,赞颂中国。


    这次美国大选之后,中国政府发现,如果支持拜登当选,则天下太平;如果支持川普当选,就可以让美国发生混乱,甚至引发内战。这么好的削弱、抹黑美国的机会,习近平不会放弃。

    于是习近平下诏,命令海内外所有中国媒体,集中火力,支持川普,支持川粉,誓不连任死不休。敢说川普坏话的统统给我抓起来。

    于是就有了现在诸位看到的情况。那些【知名反共网站】,竟然成了大外宣的传声筒,让人不胜唏嘘。

  13. thphd   在小组 2047 发表文章

    关于喝茶的问题

    刚刚收到某用户私信,要求销号,理由是怕自己被喝茶。

    这个用户之所以这么说,是因为我最近在水区提到了贝臭大被喝茶的事情,他看到之后大为惊慌,理由是他曾经用过某品牌国产手机访问2047.

    以此为契机,正好跟各位谈谈这个话题。


    2047页面下方有一个公安徽章,还有网站备案号,吓到很多人。

    推理如下:

    • 因为2047页面下方有公安徽章和网站备案号

    • 所以2047在北京公安有备案、接受北京公安监管,会提供网友信息给警察

    • 所以使用2047会暴露身份信息,导致被网警喝茶,所以很吓人

    按照上面的推理,只要2047把页面下方的公安徽章和备案号删掉,网友就不会被喝茶。而品葱和膜乎等网站没有公安徽章和备案号,所以使用品葱和膜乎不会导致喝茶。这种逻辑,就跟【那个人是白人,所以不可能是罪犯】、【那个人没有佩戴警徽,所以不可能是警察】一样,犯了【以喻代证】、【以偏概全】、【颠倒因果】的错误。

    于是,思维上有这些坑的用户,就不会注册本站,公安徽章和备案号起到了过滤器的作用。

    同理,贝臭大声称自己被喝茶,有的用户就开始担心自己也被喝茶;那如果反过来,贝臭大声称自己安全,是不是用户就不需要担心自己被喝茶呢?

    显然不是的。一个用户的隐私是否安全,和另一个用户是否声称自己被喝茶,逻辑上没有任何关系。然而各位网友都是普通人,思维上的坑比较多。

    说到思维上的坑,我举个例子:如果我注册一个小号,去品葱发一篇帖子,《因为浏览品葱,我被网警罚了1000元》,品葱很快就会人人自危,人气下跌,即便这篇帖子是我杜撰的。为什么?因为品葱用户也是普通人,思维上也是有坑的,知识水平是有限的,没有办法分辨一个消息的真假。

    所以品葱站长,或者任何有责任心的站长,都会第一时间删掉这篇帖子,严禁大家讨论这个话题,因为讨论这个话题不仅得不出任何有价值的结论,还会把现有的用户吓跑一堆,得不偿失。

    遇到网友“喝茶”这样的事情,大家一定要有自己的思考和判断,不要像热锅上的蚂蚁到处乱跑,不要犯【以喻代证】、【以偏概全】、【颠倒因果】的错误,否则就正中了敌对势力的下怀。


    那贝臭大究竟是因为什么原因喝茶呢?

    他在2047总共也没说过几句话,也没有写过任何批判共产党的文章,更没有公开自己的身份信息。他在品葱活动得更多、时间更久一些,所以就算他是因为言论被喝茶,更大的可能性也应该是玩品葱而不是玩2047导致的(此处只是假设,我并不认为品葱目前会主动出卖用户个人信息)。

    此外,2047也不止他一个大陆用户,玩网时间比他久的、在n个网站有账号的,也没见被喝茶。

    根据VPN工作原理,VPN提供商只能知道你看了什么网站(域名),由于到网站的连接是https加密的,VPN提供商是无法知道你有没有登录某个网站、登录用户名是什么的。如果是VPN出卖贝臭大,警察最多只能知道他看了品葱,但无法知道他是否用过“贝臭大”的ID。翻墙的人这么多看品葱的,每个都抓根本抓不过来,因此如果通过VPN提供商抓到贝臭大,多半不是因为他说了啥(警察无法通过VPN知道他说了啥),而是纯粹因为要完成指标,只要翻墙就抓(类似浙江网警那种情况)。

    国产手机、国产浏览器倒是有可能把浏览记录上传给当局,但是犯这种错误的绝对不止一个人,所以如果要抓某人,也不太可能是因为他用了国产手机。实际上手机厂家做后门的风险是极大的,比如像小米、一加这样海外市场庞大的品牌,一旦爆出后门丑闻,整个品牌几条产品线爆掉,损失数十亿计。所以手机的中的监控后门,通常不是厂家安放,而是由第三方应用程序引入的。

    以我对贝臭大性格的了解,更大的可能性是他在微信或qq里谈笑风生时提到了他在墙外的活动细节。


    总之,从统计来看,被喝茶多半都不是技术水平不够,而是疏忽大意+口无遮拦。最近新闻里抓的那些翻墙的人,很多都是翻墙之后实名冲塔的,如果我是网警,从完成任务的角度,肯定挑容易的(那些实名的)来抓。又不是枪支毒品之类的大案,没必要动用技侦手段。

    2049站长小二被抓,并不是因为2049bbs网站有漏洞,而是因为他在端点星其他项目中,使用的邮箱、用户名等直接暴露了个人信息,加上他本人用线下身份进行过一些线上活动,警察找他不费吹灰之力。


    额外谈一下VPN暴露身份的问题

    经营VPN业务的,除了美国老牌大厂之外,基本上就是中国人开的,开VPN本身违反中国法律,所以他们只能在监管之外经营,自然也就没必要遵守中国法律,比如你用支付宝来买VPN,他赚到钱金盆洗手之后,几乎肯定会把你的支付宝账户信息转手卖掉。

    如果要避免上面这种情况,比较好的解决方法:

    1. vpn买美国老牌大厂(比如ExpressVPN,TunnelBear,难度2颗星)
    2. 自己租服务器自己搭建翻墙通道(难度5颗星,本人曾经干过这事,没有计算机+网络工程degree,你的梯子坚持不过半个月)

    有没有完美的防喝茶策略呢,有的,就是学习计算机技术,尤其是通信工程、网络安全。学这个主要是男孩子,但越来越多的女生也在往这个方向上努力。如果你是一个反抗心比较强的人,一个对现实有很多不满、想要改变中国社会的人,那我强烈建议你往这个方向学习,学懂了之后你就会觉得,屏蔽审查、GFW之类的技术也不过如此,全被你踩在脚下。

    等你学到了编程随想的水平,你就能像编程随想那样,每天怼共其乐无穷。不要傻傻地跑去学什么文科,文科做题家就跟王沪宁一样,只有过去的辉煌,没有未来的希望。 (涉嫌歧视文科;提倡文理兼修

    未来50年,互联网将高度发展,同时互联网审查也会高度发展。这不是因为人性本恶,而是经济规律的必然。土地是生产粮食(以及太阳能发电)的必要资源,所以人类历史就是通过战争抢夺土地的历史。现在互联网是人类社会生产一切的必要资源,所以未来50年人类的历史就是通过战争抢夺互联网的历史。

    GFW就跟中国古代的长城一样,是战争的产物。也许你能推翻共产党的统治,但你无法终止人类的战争行为,像GFW这样的设施,就跟人类的坦克和导弹一样,只会越来越多。你唯一的抵抗方式,就是比GFW更聪明、更强。


    提供几个网络战的例子,作为课后阅读。

    美国如何通过网络打击ISIS https://www.npr.org/2019/09/26/763545811/how-the-u-s-hacked-isis

    俄罗斯如何通过网络干预美国大选 https://theintercept.com/2017/06/05/top-secret-nsa-report-details-russian-hacking-effort-days-before-2016-election/

    几乎所有的激光打印机,都会在印刷品中附上你的个人信息水印 https://www.eff.org/issues/printers


    结合上面的例子,最后再谈谈为什么我特别反感那些说自己“反共”的人。这些人就是嘴巴能说,什么实事也做不了。真正有能力抵抗共产党网络攻势的人,都在靠这个能力赚钱呢。劝大家还是脚踏实地一点,学好计算机技术,不仅共产党奈何不了你,CIA、GRU也奈何不了你,才是真本事。

  14. thphd   在小组 2047 发表文章

    关于楼内评论和楼排序,以及2047的垃圾围城

    楼内评论,和赞踩一样都不是传统论坛必需的功能,但是以目前的情况来看,是必须要加上

    楼排序目前有两种 一种是按时间 一种是按票数 这些是传统排序

    非传统排序则是类似首页的hackernews排序,目前还没有做,但以目前情况来看,是必须要加上

    这些措施,现在几乎所有社交媒体(包括像知乎、微博、B站)都在用,主要都是为了应付人类用户的恶习本性难移

    如果没有楼内评论、赞踩和fancy排序,一个认真的、经过思考的评论,会和一个“好”、“赞”、“支持”、“我爱你”、“楼主sb”评论具有相同的展示优先级,这种情况下除非对入口做极其严格的筛选以及对用户进行训诫,几乎必然劣币淘汰良币

    训诫内容类似于“餐厅吃饭不要大声说话”、“会车不要开远光灯”、“请勿在室内吸烟”,体验不可能好

    堵不如疏,twitter的heart功能就是这么来的,比大家手动RT love you体面得多

  15. thphd   在小组 2047 发表文章

    刚才有人用工具扫本站后台

    103.214.170.*

    肯定有人提问,提问前先看页面底部“为什么显示IP”的链接

  16. thphd   在小组 2047 发表文章

    关于勋章墙

    /medals

    1. 勋章由北京市五道口计算机技术有限公司颁发,公司保留日后收回、修改、撤销勋章的权力。

    2. 勋章不影响用户日常使用本网站。

    3. 任何用户都可以:

      1. 对获发勋章的人选提出质疑
      2. 推荐应获发勋章的人选
      3. 建议设立新的勋章
      4. 拒绝被颁发勋章
    4. 勋章颁发的一般标准:

      1. 为2047作出杰出贡献
      2. 在其他网络社区作出杰出贡献
      3. 为推动普世价值作出杰出贡献
      4. 实际执行细节采纳用户意见,最终解释权归五道口公司所有
  17. thphd   在小组 2047 发表文章

    刀下阅尸

    有些人认为,社区就是观点的集合:一个社区,就是一帮人聚在一起发表相似的观点。

    比如有人说品葱是支黑聚集地,也有人说2047是左左聚集地,其实都是在以观点对社区分类。

    人的观点是可以变化的,任何人都可以在任何时间持有任何观点。屏幕的另一头可能是猫、狗或者机器人。习近平也可以说他支持民主法治。因此针对他人观点的讨论,绝大多数是浪费时间。

    “如何看待谁对什么东西的何种言论”,凡是喜欢提这种问题的人,都犯了“以观取人”的错误。


    你跟一个社区里的其他人观点不合,于是你决定自己开一个社区,这个新的社区人气通常不会好。

    因为大多数人根本不在乎你的观点。你不满共产党,我也不满共产党,所以我们两个就能成为好朋友一起玩耍吗?如果世界上有这么便宜的事情,那每个人都可以拥有无数的朋友了。

    你不满品葱,我也不满品葱,所以我们两个就能成为好朋友一起玩耍吗?同理。按照鹿儿的说法,这样的友情相当塑料。

    没有人会因为你粉红或者反共就成为你的朋友。大家在乎的是你这个人怎么样,是不是勤学好问,是不是乐于助人,会不会见利忘义……之类的道德品质。

    观点会变,但人不会变。大家是跟人做朋友,不是跟观点做朋友。对一个社区而言,人比观点更值钱。如果把观点看得比人更重要,让观点凌驾在人之上,就犯了“文化大革命”的错误。

    新品葱的灭亡,是因为他们保护观点,却牺牲了人。

  18. thphd   在小组 2047 发表文章

    DeepL翻译功力鉴赏

    鉴赏地址:这里

    宝藏女孩的变种,由于管不住嘴迈不开腿,总是在吃吃吃,肚子经常饱胀,所以就叫饱胀女孩。
    
    A variation of the treasure girl is called the full girl because she can't keep her mouth shut and can't move her legs and is always eating and her stomach is often full.
    
    晚上睡觉前,把文献放在脑袋和枕头之间,知识会从浓度较高的的书本向浓度较低的脑袋渗透。
    
    Before going to bed at night, place literature between your head and pillow, and knowledge will percolate from the more concentrated book to the less concentrated head.
    
    著名NBA火箭队当家球星詹姆斯哈登因其历史级别的造犯规(碰瓷)能力被篮球论坛的网友们戏称为景德镇之子。
    
    The famous NBA Rockets star James Harden was dubbed the son of Jingdezhen by basketball forum users for his historical level of foul-making (clinching) ability.
    
    
  19. thphd   在小组 2047 发表文章

    是匪谍,也做反贼,兼任五毛支黑

    经常有人说我是共匪/共匪的走狗。当然不是每次都用“共匪”这个词。

    比如有一次他跟我说:你为什么要给共产党打工?共产主义的危害有多大你不知道吗?你以为你是赵家人吗?

    有时说得更隐晦一些:你相信共产主义还是资本主义?你是左派还是右派?保守还是自由?你赞成温和改良还是暴力革命?你支持诸夏还是大一统?

    我:我现在很忙

    他:你如果不关心政治,政治就会来关心你

    我:深有体会


    所以我最近就在思考“共匪”这个词的含义。匪就是强盗暴徒,坏人的意思。“共匪”就是“共产党这帮强盗”、“共产党是坏人”的意思。

    “共产党这帮强盗”去年把香港示威者揍了一顿。我在telegram跟香港示威者交流,最常遇到的一种情况是,我说其实我是大陆人,然后他们就把我踢了。

    也有一些比较友善的香港人,愿意跟我交流。他们问我,你在大陆是做什么的。我说我就是一个普通的[删去],想了解香港的情况。没聊两句,他们就问我,你是共产党吗?我说我不是。但是我家人里面有共产党员。

    你跟共产党穿一条裤子、用一双筷子。共产党欺负香港人,你做过什么?我们手足被黑警打到骨折、被强奸,你又做过什么?你除了享受共产党的福利,能做什么?


    跟网友聊起这个事情。

    网友:那你自认是?

    我:自认什么

    网友:就是你认为你自己属于哪一类?比如支持共产主义还是资本主义?还是其他什么主义?

    我:你让我想想。

    我:我觉得,分类是基于定义,而这个定义太主观了。

    我:比如说,我和你,对同一个人进行分类,你认为他是好人,我认为他是坏人。但是汉语辞典它不告诉你具体怎样算好、怎样算坏,而是让每个人自己去判断。每个人的道德观不可能一样,所以世界上没有绝对的好和坏,只有每个人自己的判断。

    我:一个人如果说自己“支持共产党”,说明他认为共产党对他好。如果他认为共产党对他不好,他就会说自己“反对共产党”。所以你看,政治上的分类,不是基于客观现实,而是基于一个人的想法,而一个人的想法是会变化的,可以“胡思乱想”,今天支持共产党,明天反对共产党,今天喊“组织”,明天喊“共匪”,今天是粉红五毛,明天是反贼美分,谁都可以这么干。所以这样的分类,除了掩盖问题的本质,又有什么意义呢?

    网友:共产主义,就是生产资料公有,这个定义应该够客观了。那你认为,生产资料应该公有还是私有?

    我:什么是生产资料?如果机器设备是生产资料,那人的知识经验技能算不算生产资料呢?现代科学认为,人的知识经验技能是存在于大脑中的,而以目前的技术手段,大脑只能是私有的,不可能是公有的。就算你建一座图书馆,把所有的书籍文献都放进去,对所有人开放,由于人的寿命是有限的,不可能每个人都学到一样的知识经验技能,最后每个人的知识经验技能仍然是私有的。除非将来出现一种新技术,可以把所有人的大脑都同步起来。

    我:如果原材料、能源都是生产资料,那这些原材料和能源的最初来源,也就是像太阳这样的恒星,算不算生产资料呢?现代科学认为,地球上的一切能源,包括煤炭石油天然气太阳能风能(潮汐能除外),最初都来源于太阳上的核反应。而以目前的技术手段,太阳只能是公有的,不可能是私有的。就算你建一个戴森球把太阳包起来,把太阳据为己有,由于人的寿命是有限的,太阳还没死你先死了,你死后太阳肯定要让给其他人。除非将来出现一种新技术,可以让你活得比太阳的寿命还久。

    我:换句话讲,人类社会最基本的两种生产资料,一种在人的大脑里,没法公有;一种在天上挂着,没法私有;其他一切生产资料,不管是机器还是原材料,都是前两者按照某种比例结合而成的产物。所以生产资料的完全公有或者完全私有,首先是违背科学规律的。所谓的共产主义国家,到处都在进行对资源的侵占和掠夺,和资本主义有什么区别?所谓的资本主义国家,享受社会福利允许组织工会,和共产主义有什么区别?这些“主义”不过是人们的一厢情愿。在一个国家里,一种生产资料究竟是公有还是私有,往往只是大家脑海里的一种感觉,而不是也不可能基于严谨的定义。

    那些相信“共产主义”或者“资本主义”能够决定一个文明的发展程度的人,通常科学素养都很差(例如肯尼迪家族的一件小事),意识不到矛盾的存在。中国被共产党统治,统治的水平不取决于主义的水平,而取决于领导人的科学素养。江泽民是工程师,他的水平大家看在眼里。胡锦涛提出科学发展观,大家怀念他。现在这个习近平,没有做过一天科学研究,让他管理一个国家肯定要犯错误的,与社会主义还是资本主义没有任何关系。美国是“资本主义”国家,美国总统还不是照样建议大家喝消毒水。

    我:放眼世界来看,决定不同地区文明发展水平最大的因素,正是技术水平和阳光强度。比如说地球南北两极阳光少气温低,不适合粮食生产,所以在南北两极就没有发展出农业文明。而农业条件相仿的地区,文明发展水平就取决于技术水平。没有技术和能源,只靠主义能把南极建设成发达国家吗?

    网友:不是这个意思,我不是问你科不科学,我就想知道你是挺共还是反共嘛。

    我:我是水瓶座的,你猜我是挺共还是反共

  20. thphd   在小组 2047 发表文章

    【重要】10月23日故障通告

    美西时间10月23日周五上午,本站合作机房因线路施工,在一部分实例上造成了10秒短暂断电,断电后服务立即恢复,但导致RocksDB数据库文件部分损坏,且无法通过传统方式修复。

    目前本站应急处置小组正在进行数据修复工作(有大概一周的数据需要修复)。

    在数据修复完成以前,本站将不会显示10月13日至10月23日发表的内容。

    在此期间用户可如常使用本站,包括发布和回复内容。修复后的数据将合并至当前数据库中,不会影响用户已经发表的内容。

    为此给本站用户带来诸多不便,深表歉意。

    公司内部已经大范围检讨,往后数据备份频率会增加至每小时一次,以避免类似事件再次造成服务中断。

    本次故障未导致数据泄露。用户的非公开数据(私信、密码等)仍是安全的。

    北京市五道口计算机技术有限公司 2020年10月24日

  21. thphd   在小组 2047 发表文章

    我亲自教大家做网站(3)

    第一节课讲了HTML和CSS,第二节课讲了TCP/IP,本节我们继续讲TCP,以及HTTP。

    上课之前先给大家打预防针,这个做网站系列教程注重的是原理,将来不管是做一个网络留言板,还是做一个google/facebook,都能派上用场。

    现在网上很多所谓教程,敲几下键盘就搭好一个wordpress/nodebb,虽然快速地实现了目标,但是遇到问题的时候没办法灵活变通。授人以鱼,不如授人以渔;授人以渔,不如授人与海洋生物学。

    除此之外你可能会觉得,讲这么多原理性的东西不如直接看教材。其实这点我是同意的,我也希望人手一本《计算机网络》《操作系统原理》,从此人间不再有饥饿和痛苦。

    言归正传。如第二课所说,要通过TCP协议通信,一个应用程序首先要“占用”本地操作系统的一个“端口”,然后:

    • 如果你要连接别人,就向别人的IP地址和端口,发起一个TCP连接请求
    • 如果你要等别人来连接你,就“监听”(等待)其他人向你发起的TCP连接请求

    这些功能(发起TCP请求、监听TCP请求)都是由操作系统提供,我们只需要在编写程序的时候,“调用”操作系统的这些功能。至于具体怎么与网卡沟通、怎么按照端口号分发数据包,都是操作系统的工作,不需要我们插手。

    Socket(套接字)

    我们的应用程序需要与操作系统沟通,告诉操作系统我们需要占用端口、监听TCP连接。那具体怎么沟通呢(有哪些系统功能可以调用、调用参数分别是什么、代码怎么写)?

    伯克利在他们自研的BSD操作系统中,提出了一套“沟通方式”,或者叫“API(应用程序编程操作界面,‘如何用C语言告诉操作系统你想干嘛’)”,用来做“TCP/UDP通信”这件事,他们把这种沟通方式称为socket(s),后世一般称为Berkeley Sockets https://en.wikipedia.org/wiki/Berkeley_sockets 或者BSD Sockets。

    由于Berkeley Sockets实在太好用(相比其他API而言),它最终成为了行业标准,包括在Windows上也可以用sockets进行TCP/UDP通信。

    大实验(期末成绩40%)

    下面我就通过一个简单的python程序,演示如何通过编程调用系统的socket API,实现占用、监听TCP端口,并向所有连接者返回HTML网页。

    import socket
    # socket一般译为“套接字”,意思是“通过编程调用操作系统网络通信功能的界面”
    

    HOST = '0.0.0.0'
    # 全零地址表示“所有IP地址”,意思是我们要监听所有人向我们发来的连接(不论在他看来,我的IP地址是什么) PORT = 80
    # 我们要占用本机的80端口

    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: # 创建一个socket,类型为IP/TCP

    s.bind((HOST, PORT))
    <span class="hljs-comment"># 向系统申请占用本机的80端口,占用IP地址范围为“所有IP地址”</span>
    
    s.listen()
    <span class="hljs-comment"># 向系统申请开始监听到达本机80端口的连接</span>
    
    print(<span class="hljs-string">'listening on'</span>, HOST, PORT)
    
    <span class="hljs-keyword">while</span> <span class="hljs-literal">True</span>:
        <span class="hljs-comment"># 循环接收到达的每一个连接</span>
    
        conn, addr = s.accept()
        <span class="hljs-comment"># 从系统收到一个连接。系统向我们提供:连接对象(socket)本身,</span>
        <span class="hljs-comment"># 以及对方的IP地址和端口号</span>
    
        print(<span class="hljs-string">'connected from'</span>, addr)
        <span class="hljs-comment"># 在命令行终端输出“connected from &lt;连接者的IP地址和端口号&gt;”</span>
    
        received = <span class="hljs-string">b''</span> <span class="hljs-comment"># 收到的所有字节</span>
        <span class="hljs-keyword">while</span> <span class="hljs-literal">True</span>:
            <span class="hljs-comment"># 循环读取对方发来的数据</span>
    
            data = conn.recv(<span class="hljs-number">1</span>)
            <span class="hljs-comment"># 每次读取一个字节</span>
    
            <span class="hljs-keyword">if</span> data:
                <span class="hljs-comment"># 如果读取到字节,就把字节合并到收到的所有字节中</span>
                received = received + data
    
            <span class="hljs-keyword">if</span> received[<span class="hljs-number">-4</span>:]==<span class="hljs-string">b'\r\n\r\n'</span>:
                <span class="hljs-keyword">break</span>
                <span class="hljs-comment"># 如果收到的最后四个字节是“回车换行回车换行(表示HTTP请求结束)”,就停止读取</span>
    
        print(<span class="hljs-string">'received:'</span>, received.decode(<span class="hljs-string">'utf-8'</span>))
        <span class="hljs-comment"># 在终端输出对方发来的数据(以UTF-8解码)</span>
    
        response = (
            <span class="hljs-string">'HTTP/1.0 200 OK\r\n'</span>
            <span class="hljs-string">'Content-Type: text/html; charset=utf-8\r\n\r\n'</span>
            <span class="hljs-string">'&lt;h1&gt;习近平必须下台&lt;/h1&gt;'</span>)
            <span class="hljs-comment"># 我们准备发回给对方的回复</span>
    
        print(<span class="hljs-string">'send response:'</span>, response)
        <span class="hljs-comment"># 终端输出我们的回复</span>
    
        conn.sendall(response.encode(<span class="hljs-string">'utf-8'</span>))
        <span class="hljs-comment"># 把回复内容以UTF-8编码,发回给请求方</span>
    
        conn.close()
        <span class="hljs-comment"># 关闭连接(让对方知道我们已经发完回复了)</span>
    

    FAQ:为什么要用python编程语言

    因为python在语法上非常简洁。

    补充一些题外话。这几年python热度逐渐增加,有很多人说python适合初学者。我认为初学者可以通过python了解编程的一些基本概念,但是如果真的打算做大事,还是应该老老实实学计算机专业的基础课,尤其是操作系统(C语言),然后再回来使用python,才能真正得心应手。

    为了运行上面这个python程序,首先我们把代码保存到一个叫做 a.py 的文本文件里面,然后让python读取并运行这个文件。如果你的电脑上没有python,可以去python官网下载安装python3.7版本。

    安装python之后,请在windows命令行或者mac终端, 以管理员权限 (通常出于安全考虑,1024以下的端口都需要系统权限才可以占用)运行 python a.py 。运行命令后,你应该会看到:

    listening on 0.0.0.0 80
    

    表示我们已经占用了本机的80端口(HTTP协议默认端口),监听来自所有IP地址的连接(上节课讲过,一台机器可以拥有超过一个IP地址,比如公网IP和内网IP)。

    然后我们打开浏览器,访问 http://127.0.0.1/ (这个地址指向本机),会看到一个网页,上面写着:

    习近平必须下台

    这个时候命令行会显示:

    connected from ('127.0.0.1', 64663) # 意思就是收到本机64663端口发起的TCP连接
    # 收到对方发来的内容如下
    received: GET / HTTP/1.1 
    Host: 127.0.0.1
    Connection: keep-alive
    Cache-Control: max-age=0
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
    Accept-Encoding: gzip, deflate
    

    # 我们给对方的回复如下 send response: HTTP/1.0 200 OK Content-Type: text/html; charset=utf-8

    <h1>习近平必须下台</h1>

    通过这个实验,我们就知道,浏览器访问一个网站的步骤是:

    1. 随机挑选一个端口(在这个例子中是64663端口),占用这个端口,然后向对应网站的IP地址(这个例子中是本机127.0.0.1)的80端口,发起一个TCP连接
    2. TCP连接建立后,向对方发送 GET / HTTP/1.1... 这样一条信息,意思是 我要获取路径 / 的内容,我的协议版本是HTTP1.1版,其他附加信息如下……
    3. 等待对方回复。我们的回复是 HTTP/1.0 200 OK... 意思是 我的协议版本是HTTP1.0版,状态码200(返回数据),其他附加信息如下,网页内容如下……
    4. 浏览器收到我们的回复,把HTML内容显示在屏幕上。

    要停止这个(无限循环运行的)python程序,需要在命令行/终端,按下键盘的 ctrl+c

    在上面的实验过程中,我们占用了80端口,而占用80端口需要系统管理员权限,如果我们占用一个数字比较大的端口(比如56789),就不需要管理员权限。

    小实验1

    将上面代码中的80修改为56789,然后再运行一次 python a.py

    这个时候我们用浏览器就无法访问 http://127.0.0.1/ 了,但我们可以访问 http://127.0.0.1:56789/

    这个实验说明,建网站不一定要占用80端口,只不过因为80端口是HTTP默认端口,浏览器在输入网址的时候,可以省略这个端口号不写。如果用其他端口就必须写明端口号。

    小实验2

    你家不止一台电脑吧?

    如果你的电脑的内网IP地址是192.168.1.35,而你妈妈的电脑(或者手机)跟你连接的是同一个WiFi/路由器,那么她就可以通过你的内网IP地址,来访问你的网站。

    假设你已经做完了上面的小实验1,现在用你妈妈的电脑(或者手机)的浏览器访问 http://192.168.1.35:56789/ ,就能看到主席同志的问候了。

    如果提示不能访问,请把你电脑上的Windows防火墙完全关掉。

    至此,我们就成功地在内网架设了一个可以让内网的其他用户访问的、涉嫌煽动颠覆国家政权的网站啦。

    HTTP协议

    刚才我提了很多次HTTP,但是没有解释HTTP是什么。

    浏览器和服务器之间,可以通过TCP连接通信,这个我们刚才实验已经做过了。但是通信总得有个协议,或者叫规范、标准,比如说你发过来的信息必须是什么格式,我发回去的东西是什么格式,大家都按照格式来,不能随便乱发。细心的同学肯定注意到了,我在刚才的python程序里面,就用到了一些这样的格式,比如 HTTP/1.0 200 OK 这行字,就是按照HTTP协议规定的格式。如果不按这个格式,浏览器就没办法接收的,不信你可以改几个字再试一下。

    HTTP协议是一个既简单又复杂的协议,它的简单体现在它是通过英语表达意思,人类可以很容易看懂。它的复杂体现在它规定的功能和实现细节非常丰富(各位可以去翻一下HTTP协议的文档)。

    如果一个TCP连接,双方都遵守HTTP协议,我们就称这个连接为HTTP连接。一个网页浏览器,访问一个网站,从旁观者的角度来看,就是浏览器通过无数个HTTP连接,从网站获得了许多资源(比如HTML/CSS/JS/图片/视频),最后把这些资源组合成一个网页,显示到计算机屏幕上。

    小实验3

    在电脑浏览器(比如Chrome Firefox TorBrowser)里打开2047主页,然后在页面上空白地方,点右键,在菜单中点“检查(Inspect)”,打开开发者面板。

    在开发者面板中选择“网络(Network)”选项卡,然后刷新页面,可以看到下面这样的提示:

    左下角显示,总共发起了53个request(HTTP请求),其中绝大多数是各位的头像图片,总共通过网络传输了22.9kB的内容。右下角可以看到HTTP的请求和响应的具体内容,跟我们刚才python程序收到的非常相似。

    通过这个实验我们知道,办网站的本质,就是通过一个计算机程序,以响应外部HTTP连接的方式,向位于其他IP地址上的计算机返回各种资源。

    作为2047站长,我的工作的本质,也就是写一个python程序,接收各位浏览器发过来的HTTP连接,并返回相应的资源。

    前三节课小结

    IP协议解决的是,一个网络里面,计算机之间怎样才能互相发数据且互不干扰。

    TCP协议是建立在IP协议之上的,它解决的是,如果一台计算机有很多应用程序、需要发出很多网络连接,怎样让这些连接之间互不干扰。

    HTTP协议是建立在TCP协议之上的,它解决的是,如果计算机上的程序,想要通过TCP连接获取另一台计算机上的资源(比如网页和图片之类的),应该遵守怎样的一个通信格式,以确保全世界的浏览器、服务器都能互相兼容。同一个网站之所以能用不同的浏览器打开,正是因为所有浏览器都(某种程度上)遵守HTTP协议。

    HTML是一种用来描述网页的语言,CSS是用来辅助排版上色的语言,它们解决的是,一个网页在用户屏幕上究竟要显示成什么样子的问题。它们也有相应的标准,这就是为什么不同的浏览器,显示同一个网页,会有相同(或者近似相同)的效果。

    python是一种编程语言,它跟C语言(以及绝大多数编程语言)一样,可以通过代码调用操作系统的功能(API);这些API里面就包括了socket,我们用socket可以告诉操作系统我们想要占用端口、发起或监听TCP连接。

    下一节课我会介绍建设HTTP服务器最常见的方案(不是python也不是C,而是Apache/Nginx),以及如何解决内网地址无法从公网访问的问题。

  22. thphd   在小组 2047 发表文章

    我亲自教大家做网站(2)

    在第一课中,我向大家介绍了HTML和CSS两种语言,教大家做自己的第一个网页。

    今天我要介绍的是,怎样让别人通过网络,查看/浏览你做好的网页。

    假设我现在有一个网页 a.html,内容如下:

    <h1>习近平必须下台</h1>
    

    这个网页我自己可以用浏览器打开,但是我最终的目的是让全世界网民都能看到这个网页。要实现这个目标,有几个概念是必须要了解的。下面我就跟大家讲讲这几个一般人容易搞混的概念。

    IP地址

    网络上的每个设备,都必须有一个地址,包括你的电脑和手机也是这样,如果没有地址的话,就没有办法互相发送数据,就好比如果你家没有地址,别人就没办法把快递寄到你家。在计算机世界,这个地址叫IP地址,它是一个32位的二进制整数。

    32位的二进制整数看上去像这样:01010101110100010110... 这个地址难读难记,所以一般我们把这个地址拆分成4个8位的二进制整数,然后把这4个数都换成10进制来表示,中间用点连接,例如 202.112.233.75

    至于这个地址为什么要叫IP地址,诸位自己谷歌一下。

    你的电脑如果可以上网,它肯定也有一个IP地址(通常是由路由器或者运营商分配的),这个地址在任何操作系统里都是可以看到的,具体怎么看,诸位自己谷歌一下。

    你的电脑的IP地址,可能是192.168.1.35或者10.0.0.4这样的形式。注意,这个地址绝大多数情况下不是国际互联网地址,而是位于某个局域网中的地址。

    国际互联网地址(俗称“公网IP”),就好比你居住的小区的地址(比如中国北京朝阳区XX路XX号);而局域网地址(俗称“内网IP”),就好比你家在小区里面的楼号和房号。

    为什么IP地址要分成“公网”和“内网”两种地址呢?

    理论上讲,32位二进制整数,能够表示的整数有42亿个(2^32 = 4294967296),但是这42亿个地址,不可能100%高效利用,这就好比你家的地址有20个汉字,而常用汉字有5000个,理论上20个汉字可以组成5000^20个不同的地址(天文数字),但是实际上是做不到的,因为快递员必须靠前缀(也就是你家地址最开头那几个字,比如“北京市朝阳区”)来决定一封信要送到哪里,而前缀不可能是汉字的随意组合,只能在有限的组合里面选择(全国的省市区是有限的),所以实际上可以使用的前缀数量是非常有限的。同理,你家地址能选择的后缀(也就是地址结尾的那几个字,比如“三巷6号2楼”)也是非常有限的。总之,邮政地址对汉字编码的利用率是低于1%的。

    国际互联网,也是靠IP地址的前缀,来决定数据包(packets)的去向的,所以也存在同样的问题。理论上有42亿个地址,实际上能够有效分配到设备的地址,不到1亿。

    而地球上联网的计算机数量,早就超过了一亿台。运营商想到的解决办法,就是不给消费者(互联网最底层的用户)的每一台计算机分配公网IP,而是每几百台、几千台、甚至几十万台计算机,分配一个公网IP,这些计算机组成一个内网,它们在内网可以通过内网IP互相连接访问,而当他们需要连接公网(比如使用google、facebook)的时候,再通过某种方式,共用一个公网IP地址。这就是为什么会有公网和内网两种地址。

    正因如此,今天我们使用的互联网,是非对称的:你从内网可以访问公网的Google.com(因为Google买下了很多公网IP,没错,作为一种稀缺资源,IP地址是可以花钱买的),但是公网上的其他人,无法访问内网中的你(所以也就无法访问你电脑上的网页)。

    但互联网并非一直都是这样。互联网刚刚步入平常百姓家的时候(1995年),不管是中国还是美国,宽带用户联网之后,都可以分配到公网IP,因为那个时候IP并不是稀缺资源。

    光阴似箭,如今全世界互联网用户数量增长了几万倍,一个中国人如果想要在家庭宽带获得公网IP(用来开设网站),唯一的选择是中国电信宽带,报装之后打电话去客服申请,理由合理才能分配到公网IP。分配到的IP地址虽然是公网IP,却不是固定的,往往是一天一换或者三天一换。

    正因如此,在自己家电脑上建网站,同时又要让世界各地的人能看到,并不是一件简单的事情,且有越来越困难的趋势。

    小实验

    怎么证明在国际互联网上,通过IP地址可以与另一台计算机通信呢?

    其实有一些网站是支持通过IP地址直接访问的,以google为例,你可以先去https://mxtoolbox.com/DnsLookup.aspx,查询google.com的IP地址,得到结果:

    • 172.217.15.110

    然后在浏览器里面访问http://172.217.15.110/,确实可以打开google。

    小实验

    国际互联网按照IP地址前缀,决定如何转发一个IP数据包,那么怎样才能知道我的数据包是如何被转发到目的地的(中间经过了几手、分别都是谁)?

    • Windows用户请在开始菜单输入cmd回车,打开命令提示符窗口,输入tracert baidu.com,然后回车。
    • OSX用户请打开“终端(Terminal)”应用,输入traceroute baidu.com,然后回车。

    TCP协议

    在一个IP网络(使用IP地址,实现数据定向发送和接收的网络)里,一台计算机可以向另一台计算机发送IP数据包。

    假如你的电脑同时干两件需要联网的事情,比如说你一边用浏览器下载文件,同时又在用微信聊天,那么你就需要同时跟两台计算机进行IP通信,他们会同时向你发来很多很多的IP数据包。这些数据包被计算机操作系统收到以后,要分发给不同的应用程序,有的数据包要发给浏览器,有的数据包要发给微信客户端。

    问题是,怎么确定哪个数据包要发给哪个应用程序?你可能会说,用发送方的IP地址来区分。那万一两个发送方使用的是同一个IP地址(你下载的微信安装包,跟你微信聊天的数据,都来自腾讯的同一个服务器),怎么办?

    这个例子就说明,光有IP协议、IP地址是无法满足人们日常的网络使用需求的。于是工程师们决定,在IP协议的基础上,扩展一个新的协议,以使得一台计算机上的多个应用程序,能够同时和多台计算机上的多个应用程序进行连接,不同连接之间互不干扰。

    工程师们最终决定,把IP地址延长一点点,在地址的后面,加一个叫“端口号(port number)”的东西,来区分不同的连接。端口号是一个16位的二进制整数,对应十进制的 0..65535。有了端口号以后,每台计算机不再是一个公用的大邮箱、大电报局,而被分成了六万个互相隔离的小邮箱、小电报局,使得同一台计算机上,不同的应用程序能够互不干扰地与远端的计算机通信。

    换句话来讲,自从有了端口号,从一台计算机向另一台计算机,可以发起很多很多的网络连接,每一个连接都必须指定起点和终点的端口号,应用程序通过“占用”端口的形式,与远端计算机上的应用程序通信。

    这种依赖于端口号的通信方式,或者叫通信协议,应用最广泛的,一个叫TCP,一个叫UDP。你的浏览器、微信客户端、网络游戏……可以说绝大多数联网的计算机程序,用的都是TCP或者UDP协议。TCP/UDP is everywhere.

    TCP到底是怎么工作的呢?对于一个应用程序来说,可以像下面这样理解:

    • 两台计算机的IP地址分别是192.168.1.3192.168.1.4

    • 192.168.1.3上,有一个应用程序server.exe,它跟操作系统说:我想占用12345号端口,等待其他计算机向我发起连接。

    • 操作系统说:12345端口没有其他人占用,你可以占用了。

    • 192.168.1.4上,有一个应用程序client.exe,它跟操作系统说:我想占用34567端口,同时向192.168.1.3:12345发起连接。

    • 操作系统说:34567端口没有其他人占用,你可以占用了。你想发些什么?

    • client.exe说:我要发i hate xijinping

    • 操作系统说:好的,我现在就把i hate xijinping这句话,贴上IP地址和端口号192.168.1.3:12345,发给192.168.1.3

    • 192.168.1.3上,操作系统跟server.exe说:嘿,收到一个数据包,目标端口号是12345,也就是发给你的,内容是i hate xijinping

    小实验

    当网页浏览器访问一个网站的时候,会向这个网站服务器的80端口(HTTP协议默认端口),发起一个TCP连接,告诉对方自己需要什么。我们可以手动模拟这个TCP通信的过程,来获取网页的内容。

    • Windows(7/10): 管理员权限运行CMD,输入dism /online /Enable-Feature /FeatureName:TelnetClient以启用Telnet功能。Telnet允许我们用键盘输入字符,来和远端计算机进行TCP通信。

      启用Telnet之后,输入telnet baidu.com 80,回车。这里我用了baidu.com,你也可以替换成百度的ip地址,效果是一样的。

      连接baidu.com的80端口成功后,CMD窗口会变成一片黑,此时以最快速度(慢了会因超时而断开),输入:GET / HTTP/1.0[回车][回车]

      如果一切顺利,你会收到百度给你的回复,内容如下:

    HTTP/1.1 200 OK
    Server: Apache
    Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
    ETag: "51-47cf7e6ee8400"
    Accept-Ranges: bytes
    Content-Length: 81
    Cache-Control: max-age=86400
    Connection: Close
    Content-Type: text/html
    

    <html> <meta http-equiv="refresh" content="0;url=http://www.baidu.com/"> </html>

    在百度返回的内容里面,包含一个HTML文档,文档内容的大意是:所有访问baidu.com的朋友,请跳转到www.baidu.com。

    如果你在发起TCP连接的时候,把端口从80改成其他数字,比如85,连接将会失败,说明TCP协议确实是通过端口号来区分同一台计算机上的不同目标的。

    如果我们能设计一个程序,像百度那样,“占用”计算机的80端口,“监听”或者叫“等待”来自其他计算机的TCP连接,每收到一个连接,我们就发一次HTML的网页过去,那么在其他计算机看来,我们就在这台计算机上,架设了一个可以用浏览器访问的网站。

    具体的架设过程,以及HTTP协议,我下节课再讲。

  23. thphd   在小组 2047 发表文章

    央视教你抓间谍

  24. thphd   在小组 2047 发表文章

    标题栏颜色可以自定义了,还不赶快试一下。

    见用户个人设置界面。

    注意,这个功能会影响到浏览你帖子的人。

    @electron8964

    @libgen

  25. thphd   在小组 2047 发表文章

    爱情,法治,民主和人权

    爱情故事

    一个男孩深爱着一个女孩,女孩觉得男孩的条件不合适,但是又不知道要怎么分手。

    有一天,女孩跟男孩说,你为什么每个晚上都出去喝酒啊,我听说晚上出去喝酒的男人,结婚以后会打老婆,我们还是分手吧。

    男孩听完,觉得莫名其妙,你现在还没有做我老婆,我也没有打你,为什么你要依据根本没有发生过的事情做决定?

    女孩想了一下,觉得男孩说的有道理,于是就跟男孩结婚了。

    结婚之后,男人动不动就喝醉酒回家打女人。

    法治

    「貝臭大會破壞其他用戶的體驗」只是站長的個人推測。在貝臭大沒有真正造成破壞、以至有多個用戶抱怨前,這個推測顯然不能作爲封禁理由。裁定一個用戶是否應該封禁(有罪與否),唯一的參考應該是他的實際行動和實際影響,而不是一個子虛烏有的推測。

    我在原帖已经回应了 #101203,在这里用中文做一个补充。

    上面这段话,概括起来就是,法律只能裁判已经发生的事情,不能用来裁判尚未发生的事情。也就是法治的问题。

    讲到法治,首先我们公司并不是用户的政府(没有税收,没有徭役,没有监狱),站长也不是用户选举的政府首脑,因此我们无法设置法庭(因为法庭是政府的一个分支,靠政府税收维持,而现在既没有政府也没有税收),所以也就没办法开庭审判。有用户建议我们搞法庭,忽略了这些现实因素。

    当然如果有人要搞一个虚拟法庭的游戏(像新品葱那样),公司肯定不会反对,但是判决结果无法保证会被公司执行。

    总而言之,既然站长不是政府首脑,也不是法官,站长的决定也不是法庭的判决,那么他做决定的时候,就不需要遵守法庭的审判流程和原则。 That's that.

    爱情故事2

    一个男孩深爱着一个女孩,但是男孩的家人不同意,认为这个女孩出身卑贱,不符合他们对儿媳妇的期望。

    男孩说,我爱她,从我看到她的第一眼开始,就决定将来一定要娶她。

    父亲说,结婚不是你一个人的事情,会影响到很多人,包括你的小孩,要考虑大家的感受。

    母亲说,这事情你要想清楚,万一将来你后悔,我们也帮不了你。

    最后,男孩屈服了,娶了一个门当户对的女孩。

    新娘问新郎,你明明更爱她,为什么要娶我?是你跟我结婚,又不是你家人跟我结婚,为什么你家人说什么,你就做什么?

    民主

    说到民主,有人会用新品葱来举例。新品葱的管理员,做操作要写操作理由,这是因为品葱管理员的权限是用户通过互相提升声望授予的,所以他们的管理操作必须对用户负责(把理由写清楚),否则自己就有可能被用户(以及其他敌对管理员)以违规操作为借口搞下去。也就是民主的问题。

    表面上看是品葱是民主的,实际上背后站长进行了大量的操作(多次修改声望规则,以确保站长青睐的人能够一直当管理员,以及将自己怀疑的管理员定点清除),所以虽然直到今天品葱依然是“民主”制度,但是大家如果真的认可那种“民主”,就不会来2047了。

    问题的本质很简单,既然一切都是站长控制,根本就不可能民主,看似民主的制度反而是最集权、最腐败的。有的用户比较怀念全盛期的新品葱,那根本不是民主制度的结果,而是【总设计师】@NodeBE4 和其他老用户用爱发电的结果。

    2047非常不民主。2047的管理员是 (1)2049世袭 (2)站长直接任命,毫无民主可言。但是,不管品葱和膜乎掀起多大的风浪,2047依然能维持理性讨论的小池塘。 That's that.

    爱情故事3

    一个女孩暗恋着另一个女孩,但是一直不敢表白。

    这种百合的恋情,在中国是违法的,会被广电总局罚款。

    女孩独自一人来到民政局,对工作人员说:

    • 我想和照片里这个人结婚。
    • 好,我看一下。嗯。不行,你这种我们办不了。

    眼泪从女孩脸颊两侧流了下来。

    • 男人女人都是人,为什么男人可以跟女人结婚,我不可以跟女人结婚?
    • 诶,结婚也要按照中国的法律啊,对不对?
    • 中国的法律有哪一条不准我结婚??说好的恋爱自由呢??我难道不是中国人吗?
    • 姑娘,恋爱确实是自由的,但婚姻不是。你看看这里,《婚姻法》第二章第六条。

    女孩接过《婚姻法》,只见第六条写着:

    第六条 结婚年龄,男不得早于二十二周岁,女不得早于二十周岁。

    人权

    一个国家的公民享有许多基本权利,这些权利要靠民主和法制去保障。

    既然2047不是国家也不是政府,用户当然也就不是公民。既然2047没有民主和法治,也就谈不上什么公民权利。

    你可能会说,就算用户不是公民,也是自然人,自然人总得有人权吧。

    正确的说法是:用户是自然人,但账户不是。所谓的封禁,是【封禁账户】,而不是【封禁用户】。2047有过几次【一个人连续注册一大堆小号但不说话】的情况,这些批量注册的账户会被批量封禁,完全不会考虑【人权】,更不可能走开庭或投票的流程。

    如果搞错了怎么办?那就站长道歉,恢复错误操作。

    即便账户被我们封禁了,如果背后的用户改变他的行为方式,重新注册账户,重新参与讨论,我们并不会区别对待他。

    但是在新品葱就不一样了,管理员可以说你是【连续小号】,注册几次封禁几次,比如蒹葭苍苍就被这样对待了,那才是真正的【封禁用户】。新品葱有很多人嘲笑我们没有人权,应该被嘲笑的是他们自己。

    这次贝臭大被封禁以后,有管理员联系我说贝臭大不是故意的,希望能给他一次机会。现在贝臭大的账号已经复原了。

    也可以理解成是,虽然2047没有民主也没有法治,但只要用户证明他值得我们把他当成自然人看待,我们就会把他当成自然人看待。反过来,如果用户的表现得像水军五毛,那么我们就会按照【非人】的标准处理,不会走任何政治/法律程序。

    至于创作者权益的保障,在中野梓的帖子里有关于union的论述,已经讲得很清楚了。

  26. thphd   在小组 2047 发布问题

    请教一下,“反贼”究竟是什么意思?

    其实我一直不是很理解,经常看到很多人自称反贼,这个反贼精确来讲是什么意思?因为我个人从来没有用过这个称呼,所以感兴趣想请教一下。


    百度给出的解释是“造反的人”,放在现在来看,就是反共人士的代称,不知道我理解的对不对。那如果不反共是不是不能称反贼?反华算不算反贼?而且为什么要对自己用蔑称“贼”呢?

    反贼一般是什么出身、什么家庭背景?自称反贼能带来什么优势?这都是我不太理解的。

  27. thphd   在小组 2047 发表文章

    SHA-512身份验证没有意义

    沉默的广场在新品葱写过这样一篇:

    【安全上网】用SHA-512生成身份字符串,在匿名环境下证明自己的身份

    概述:

    1. 计算SHA512("something only you know")得到"D75A31E4F109C...",由于SHA512是不可逆的运算(类似MD5),所以即便"D75A31..."被公布出去,别人也猜不到"something only you know"。
    2. 把 "D75A31..." 贴到某个公开的地方,例如自己的账户备注中
    3. 现在你要向第三方证明 "D75A31..." 确实是你贴出的(你就是账户的主人),于是你出示 "something only you know" 给别人,别人运行一次SHA512("something..."),得到"D75A31...",证明原来贴出"D75A31..."的人是你。

    存在的问题:

    • 如果你公开贴出这行字("something..."),别人就可以截取复制这行字(直接看到或监听),再以别人的身份发出来。这样便可能导致多个人声称自己是你,无法确定哪个是真的。
    • 如果你向某人私下出示这行字,而这个人将这行字发给其他人,其他人就可以声称自己是你

    总结:SHA-512身份验证并不实用,没有意义。

    真正安全可靠验证身份的方法,是公钥密码学。本站现已支持PGP签名登录,详情见/t/7506

  28. thphd   在小组 2047 发表文章

    Yuri Bezmenov: Psycho Warfare Subversion & Control of Western Society

  29. thphd   在小组 2047 发表文章

    2020惠民项目,习明泽终于解决了中南海的厕所手纸问题

    中南海厕所手纸问题,一直是个老大难的问题。

    从毛泽东时代起,就有人偷中南海厕所的手纸带回家。毛主席也一直强调要解决,但一直没有得到落实。有一天,毛主席自己上厕所,拉完屎,才发现没手纸。毛主席只好破例洗了个澡。

    之后,毛主席计划专门开了政治局扩大会议,讨论中南海厕所手纸问题,但因为两弹一星工程给耽误了。刘少奇用湖南口音发了句牢骚,连中南海的手纸都有人偷,我看共产主义搞不了。毛主席一听,这是借手纸问题攻击党中央。先解决刘少奇,再解决手纸问题。后来因为四人帮从中作祟,手纸问题始终没有解决。

    改革开放年代,邓小平强调搞活经济。中南海的手纸堂而皇之出现在了市场上,也没人管。

    盼星星盼月亮,终于盼来了习近平。习近平在正定县就用过中南海的手纸,那是齐心偷出来的。习近平入驻中南海,发誓要解决手纸问题。

    习近平令王岐山为中南海手纸办公室主任。王岐山一上任,下令,所有人一个月内把偷窃的手纸还回来,既往不咎。否则,绝不客气。并且登记党内所有人拥有的手纸数量。习近平又制定一系列法律,包括手纸来源不明罪,非法交易手纸罪。习近平在党内开会时说,要管好自己的家属。江泽民第二天爆料邓家贵在巴拿马藏有300卷手纸。习近平大怒,说,为了保护手纸,哪怕烈火焚烧,也岿然不动。

    习明泽提建议,不能靠人治,要靠法制。在厕所安装人脸识别系统,每个人必须扫脸才能取手纸两张,每次间隔2小时。实行以来,效果良好。

    习明泽用无与伦比的智慧,成功证明中国能够实现共产主义。

    转自 https://mohu.rocks/article/3550 原作者:woaini

  30. thphd   在小组 2047 发表文章

    我亲自教大家做网站(1)

    网站是以页面的方式呈现的,所以要做一个网站(website),首先要做一个网页(webpage)。

    页面的内容,是用一种叫html的语言描述的。

    <!DOCTYPE html>
    <html>
    <head>
    <title>Title是网页标题,显示在浏览器标签栏</title>
    </head>
    <body>
    
    <h1>Heading是标题</h1>
    <p>Paragraph是段落。这些都是网页中的元素</p>
    
    
    <ul>
    <li>Unordered-List是无序号列表</li>
    <li>List-Item是列表项</li>
    <li>Anchor 是<a href="https://2047.name">链接</a>的意思 </li>
    </ul>
    
    </body>
    </html>
    

    将以上文字保存为a.html,然后用浏览器打开,就可以看到网页内容了。

    不过,这样做出来的网页缺乏色彩。我们可以给网页中的元素(elements) 添加或者修改 风格(style),例如颜色、字体、边框、背景等等。在HTML里面,你需要用一种叫CSS的语言给元素添加style。

    <!DOCTYPE html>
    <html>
    <head>
    <title>Title是网页标题,显示在浏览器标签栏</title>
    </head>
    <body style="background-color:gray;">
    
    <h1 style="color:red;">Heading是标题</h1>
    <p>Paragraph是段落。这些都是网页中的元素</p>
    
    <style>
    li {
    	background-color:yellow;
    	border-width:1px;
    	border-style:solid;
    	border-color:blue;
    }
    </style>
    
    <ul>
    <li>Unordered-List是无序号列表</li>
    <li>List-Item是列表项</li>
    <li>Anchor 是<a href="https://2047.name">链接</a>的意思 </li>
    </ul>
    
    </body>
    </html>
    

    更多信息,请参考:

    https://www.w3schools.com/html/

    https://www.w3schools.com/html/html_css.asp

  31. thphd   在小组 2047 发表文章

    什么是公钥密码学、PGP、数字签名;用PGP签名登录2047

    什么是PGP

    PGP是Pretty Good Privacy,一个用来加密和解密数据和管理密钥的工具。由于PGP是商业软件,所以现在大家一般用 GPG(GnuPG),GPG是一个自由软件,功能和PGP是兼容的。

    PGP(GPG)是目前使用最广泛的消息加密、解密方案。如果你还没有听说过,那你就真是有点跟不上时代了。

    什么是公钥密码学

    一般生活中常见的锁,必须使用同一把钥匙开启和关闭。有人构造了一种新锁,这种锁可以用钥匙A(公钥)关闭,再用钥匙B(私钥)开启,或者用钥匙B关闭,用钥匙A开启。用计算机程序模拟这种锁,完成数据的加密和解密,这个学科就叫公钥密码学(public key cryptography)。

    公钥密码学的好处是,你可以把钥匙A(公钥)发给所有人,他们用钥匙A加密信息之后发给你,你再用钥匙B(私钥)解开。那些拿到公钥A的人,是无法从公钥推敲出你的私钥的,所以你只要保护好你的私钥,就可以安全地和其他人进行加密的通信。

    PGP(GPG)软件可以帮你生成公钥和私钥,可以帮你方便地加密和解密消息。

    什么是数字签名

    在互联网上发东西,经常会遇到身份确认的问题。

    比如有个叫新品葱的网站,就经常以“我觉得你被人盗号了”作为理由,封禁他们网站上的用户。

    怎么证明你是你自己,而不是别人冒充的呢?密码是一个办法,但是你登录的时候会把密码发给网站,所以网站的工作人员就可以知道你的密码,然后把你的密码卖给别人,用来登录你其他的网络服务,比如邮箱或者网银之类的。(为了应对这种情况,2047登录时会先在用户的浏览器上对密码作hash,因此除非用计算机暴力猜解,否则网站工作人员是无法获取用户的密码的。)

    密码泄露是个大问题,而公钥密码学可以解决这个问题。你先用你的私钥,加密一条信息,让别人用你的公钥解开。由于只有你自己有私钥,所以别人通过这个解密的过程,就可以确认消息确实是你加密的(而不可能是别人假扮成你加密的),这种做法就叫“签名”,现在是数字时代所以叫“数字签名”。网站验证完你的签名,就可以让你登录了。

    用数字签名登陆网站,比用密码登陆要安全得多,生活在大陆的朋友可能用过银行、软件公司或者网游公司做的那些U盾、密保器,生活在国外的朋友可能用过Google Authenticator,还有门禁解锁的RFID卡,这些其实都含有基于数字签名的身份验证技术,只不过是把私钥放到了一个小盒子里面。用电脑来做这个事情的话,私钥就放在电脑上的一个文件里面,原理是一样的。

    搞这么复杂的必要是?

    取决于每个人面临的威胁模型。

    • 如果假设网站永远不会出卖用户,用密码登录就是安全的。
    • 凡是用密码登录的网站,只要站长愿意,100%是可以记录用户的密码的,然后他可以拿这些密码去做他想做的事情。所以只要网站有出卖用户的可能性,密码就不再安全了,必须每个不同的网站用不同的密码才相对安全。
    • 如果你遇到更严重的threat,比如 @蒹葭苍苍 那种被人怀疑甚至假冒身份的情况,需要证明自己就是某个无法登陆的账号的持有者的时候,仅有密码也没用,那就需要公钥密码学了。
    • 因为公钥是包含在2047的数据备份中的,所以如果有一天2047倒闭了,其他人用数据备份还原一个新的2047出来,老用户就不需要重置密码,用公钥签名就可以登录自己的账号了。
    • 别人给你发站内信的时候,可以用你的公钥加密。

    用PGP签名登陆2047

    步骤如下

    1. 首先你肯定要获得属于你自己的公钥和私钥,它们是成对使用的,又叫做“密钥对”(key-pair)。要生成这样的key-pair,可以使用GPG软件。

      Windows用户需要安装Windows版的gpg软件,见https://gpg4win.org/download.html。linux和 Mac用户通常系统里已经有gpg了。

      不同版本的gpg,提供的操作选项是不一样的,上面那个windows的,我安装完是gpg2.2版;在ubuntu 16.04上面的gpg,是1.4版的。输入gpg --version即可查看版本号。在ubuntu上如果要升级,要sudo apt install gnupg2,使用的时候要把gpg 替换为gpg2

    2. 打开命令行终端,输入gpg --gen-key ,然后按照提示操作,即可生成自己的公钥和私钥,请记得把Real name填写为你在2047的用户名。

      通过上面的方法,GPG2.2版本生成的公钥,默认是3072位(bit)的RSA公钥。你可能会问,为什么这个密钥这么长?

      一般来说,如果密钥是一个随机数,那么128位随机数就已经几乎不可能用计算机去暴力猜解了,为什么RSA要3072位呢?

      真正的原因是,RSA公钥本质上是两个大质数的乘积,而质数的分布并不是稠密的,因此需要更长的密钥长度来弥补这个稀疏性。根据维基百科的说法:https://en.wikipedia.org/wiki/Key_size

      1024-bit RSA keys are equivalent in strength to 80-bit symmetric keys, 2048-bit RSA keys to 112-bit symmetric keys, 3072-bit RSA keys to 128-bit symmetric keys, and 15360-bit RSA keys to 256-bit symmetric keys.

      可以看到,RSA密钥的安全性,并不是随着密钥的长度线性增加的,这是因为质数越大越稀疏。为了实现等效于128bit的安全性(相当于2的128次方猜解难度),RSA密钥长度必须是3072位。

      幸运的是,密码学家们已经提出了比RSA更好的公钥加密算法,比如椭圆曲线算法,密钥长度更短(128bit安全性时密钥长度只有256bit)。

      要使用这些高端大气的加密算法,必须使用2.0以上版本的GPG,生成keypair的命令是gpg(or gpg2) --expert --full-gen-key,然后按照提示操作,密钥类型选 ECC and ECC,曲线类型选NIST-384。

    3. 现在key-pair已经生成了,以二进制的形式存在你电脑的某个地方,我们需要把它导出为文本格式,命令是 gpg --export -a <你刚才创建密钥时输入的名字>,例如 gpg --export -a thphd

      注意,如果不指定名字,就会导出所有公钥,而不是只导出某个名字下的公钥,长度会非常长

      命令输出如下:

    (384-bit ECC,所以非常短)
    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: GnuPG v2
    
    mG8EX2PKZhMFK4EEACIDAwSl4dYPNEuzs8taLGu4VnkO8oCP+Z/NcbYUTHMj+mXC
    xuPeSus/XlA9qbf5PoD1MCRcVzGpKPvcdGBmd76uNkEZlWy/3V11mWNDpIeM21zI
    odb1rnN/yYEdJmWFm34rlg+0BXRocGhkiJkEExMJACEFAl9jymYCGwMFCwkIBwIG
    FQgJCgsCBBYCAwECHgECF4AACgkQT1uG/dPJ4OxAAgGA3/O7KxftugoV34ef5+Fd
    Ay6ase8dreDxTq48f63Oafv8AaqLKBoTQ3RX68x9C8gNAX9Guhcl8fKRSSa2NOqb
    5iaUXrIhsbDYjgXd6S1VlIaGqnL+WVRNZGJdPlyx6Y9PSH24cwRfY8pmEgUrgQQA
    IgMDBKc9OpX85WzEyI1rEckrua/aR02ril0rNszmVEhF7k+kjvLFIHFlbEFkjUbb
    1stAkhPtnhF1pIyIxxvlr5wd1ys23RB+ej8UKNORXPxgXRmjxDT47GbQROFJE0lK
    6Z8aWAMBCQmIgQQYEwkACQUCX2PKZgIbDAAKCRBPW4b908ng7KdUAYDyESGHaqCa
    to22FarvjQLzI1QdEA89k3q0Dc1Gjnnceed1vbRFgKHupL0JyudGeNMBf23Oh7pG
    mFpzgj0sklaVwbSynSabTbo6YmGkjbq8gI9j+Diix9DX/zhkpnrdQB7ZOw==
    =vCbI
    -----END PGP PUBLIC KEY BLOCK-----
    
    1. 把这个文字版的公钥,上传到2047网站, 方法见/t/7479

    2. 检查一下自己的个人主页是否显示“公钥”的链接

    3. 退出2047账号,按照登录界面提示操作即可。

      步骤在此强调一下:

      1. 登录界面,输入你的用户名
      2. 登录界面的黄色框中,会出现一串命令,把这串命令复制下来,用Windows CMD或者Linux/Mac 终端运行
      3. 运行结果整个复制黏贴到登录界面的白色框中,再点“用PGP签名登录”。
  32. thphd   在小组 2047 发表文章

    一个其他网站没有(也不太可能会有)的新功能;现在就上传你的public key

    这个功能叫 entities

    • 需要添加public key的,可以在这里添加
    • 需要添加本站名人名言录的,可以在这里添加
    • 网站要搞一个收集常用链接的页面,链接可以在这里添加
    • 像@NodeBE4 那样,做了静态网站但是没有可以用于存取数据的API的,可以把这个功能当成状态机来用

    未来会有更多用法


    编辑:在entities上传自己public key的用户,个人页面会多出一个叫公钥的项目,参见 @thphd

  33. thphd   在小组 2047 发表文章

    (已作废)关于管理员与本站的关系,的补充

    @natasha @libgen @InspectorBen @爱狗却养猫 @沉默的广场 @Merlin @rebecca @愛牛奶盒的人 @electron8964

    以下是补充内容(20201003)。

    因为原文讲得并不是很明确,在这里作一些补充

    • 管理员是特权,我对管理员和用户,绝对、永远不会按照同样的标准去对待。保护我们的管理员永远是第一优先。
    • 管理员的管理操作无需对用户负责。用户与管理员发生矛盾时,除非有令我信服的理由,否则我永远支持管理员的操作决定。
    • 管理员可以,但没有义务向用户解释其管理操作。用户对管理操作不满,应联系站长。找管理员闹的,无论什么原因,一律封号。
    • 管理员如果作出跟用户违规行为类似的行为,我不会按照针对用户的流程处理,一律私下沟通解决。
    • 针对管理员的投诉,只有私信受理,大字报一律删帖封号。
    • 对管理员不敬的公开言论,处理办法同上。
    • 比如下次如果九头鸟再过来骚扰 @electron8964, electron本人可以直接封号,无需征求我的意见。

    各位管理员好。之所以要说这个,是因为:

    • 网站会产生很多数据,数据有商业和政治价值
    • 网站品牌本身也有商业和政治价值
    • 网站依赖于服务器运行,这就涉及服务器租赁,会产生费用
    • 网站依赖公司的工程师团队进行维护,也会产生费用
    • 网站需要但不要求管理员承担一定的日常管理工作,工作本身是没有报酬的
    • 网站本身不可避免地会具有一定的政治倾向,对用户也不可避免地会进行筛选,因此它不是公共设施,而是为某些特定人群提供的服务,其中当然也包括各位管理员
    • 管理员的工作会提升网站数据和品牌的价值
    • 管理员在工作过程中能够获得某种意义上的回报
    • 管理员的身份有商业和政治价值
    • 管理员对用户也会有一定的筛选作用

    可见有很多利益关系在里面,而且这些利益关系是不太可能自然平衡的,因此尽早跟大家把架构讲清楚,对所有人都有好处

    1. 我是网站的 supreme leader,可理解为BDFL,所有事情的最终决定权在我
    2. 管理员之间的操作如果遇到矛盾,管理员之间协商解决
    3. 遇到协商不能的情况请联系我而不要试图自行解决(虽然我觉得大家都是受过教育的成年人,不至于弄成这样,但 just in case)
    4. 管理员如果任何时候不愿意继续进行管理工作,可以立即停止,对其管理员身份不会造成任何影响(管理员身份是终身且世袭的)
    5. 管理员的操作不被我认可的时候,我会跟相应管理员沟通,沟通失败、坚持要进行我不认可的操作的话,我会免职,这是被免职的唯一可能原因(不会像友站那样,怀疑你是网警之类的傻逼理由免职)
    6. 管理工作是无偿的,但我可以用其他的方式补偿你,例如BE4虽然不是管理员,但我给他的网站做了外链,类似这种补偿是完全没有问题的,只不过事先需要和我沟通、征求我同意
    7. 管理员在外面可以声称自己是2047管理员,可以以其管理员身份向他人做出承诺(例如:你给我10块钱,我帮你帖子置顶)。但是因此造成的纠纷,仍然按照上述条款处理,例如你的置顶如果令到其他管理员不满,最后闹到我这里来,而我并不认可这个置顶,那就有可能会将你免职
    8. 管理员不需要也不应该支付网站运营产生的费用
    9. 成为管理员的渠道,包括2049管理员世袭,以及我亲自任命,例如沉默的广场和爱牛奶盒的人是我任命的,任命的时候不会给其他管理员发通知,但是清单有渠道可以看,之前帖子介绍过了
    10. 网站本身会长期运行,3年以上
    11. 凡是只有管理员可见的内容,不可以透露给非管理员的第三方,否则会按照【不认可的操作】免职
    12. 站长小二回归之后,在2047的默认身份是管理员,如果他对2047未来发展有更多想法,包括更名为2049,那是我和他之间的事情
    13. 管理员在站外可以担任其他职务、具有其他身份,包括担任品葱管理员或共产党员,这方面不作要求
  34. thphd   在小组 2047 发布问题

    跑了7个衙门,备案终于搞定了

    十年前备案是这样

    现在备案是这样的,以及这样

    社会主义民主,哪里比得上资本主义独裁的诱惑呀。

  35. thphd   在小组 2047 发表文章

    (已废除)关于意识形态

    作为用户,你可能并不关心意识形态问题。

    但作为站长,这个话题是无法避开的,所以今天不写代码了,写点汉字。

    最近内蒙古在抗议学汉语的事情,我的态度是,我支持蒙古族继续学蒙文。当然这种支持只是口头的,起不了什么作用,但比较明确地表达了我的立场。

    我是什么民族的人不重要——但我在写汉字、说汉语,这本身又从另一个侧面表达了我的立场。

    我认为,语言首先是用来传递信息的一种媒介,就比如说计算机编程语言,不同的语言,像js和python,最终都是让计算机听懂人类想法的一种媒介。如果在计算机领域,有哪个人说要消灭python或者js,用另一种语言来替代,大家肯定是当笑话来看。虽然图灵完全的计算机语言是可以互相表达的,你可以用js写一个python,或者用python写一个js,但人们一般不会这样给自己找罪受,而是适合js的场合用js,适合python的场合用python——就跟本站的代码一样。

    所以中国有人用行政力量去强推所谓国产编程语言、国产操作系统,完全是胡闹瞎搞。用行政力量去强推汉语替代蒙语,当然也是胡闹瞎搞。

    有人说语言文化的衰亡是物竞天择、弱肉强食的自然规律。既然是自然规律,那为什么灭绝过程的执行者不是大自然,而是人,而且是政治局的一小撮人?

    有人说这是共产党的罪恶,是共产党要消灭多元文化。

    但我觉得,一个共产党的官僚,按刘仲敬语不过是体制中的做题家,不会有什么驱逐鞑虏、兴我汉室之类的伟大抱负,最根本的动机,恐怕还是经济利益,像比如说陈全国的兵工厂。

    那是不是可以说,是共产党的统治秩序,使得这样的罪恶得以滋生,所以共产党要负责?

    譬如说,有人认为共产党的统治,既不让人民翻墙,也不让人民信仰宗教,也不尊重多元文化,所以人民就愚蠢,就缺乏信仰,就妄自尊大,从而造成各种各样的悲剧。所以推翻共产党的统治是必要的。

    我觉得还不如说是,共产党统治下的中国,秩序水平和西方国家比还差得远,而在缺乏秩序的地方,不管是不是共产党来统治,都会盛产类似的悲剧。

    尼日利亚是个很好的例子,那里每个人都说英文,都可以上facebook和google,一半国民信十字教,一半信星月教,全国有数不清的语言和民族,绝对是一个多元文化并存的国家。但是人均一贫如洗,和共产党统治下的中国社会相比,悲剧程度要高一个数量级。当然我不是说言论自由和宗教自由不重要,我只是想说,那是现象而不是本质。

    所以你问我支不支持共产党,我当然不支持,共产党那么多支持者,哪里还需要我去支持?但你一定不得要问我,我反不反共,那我就明确地说我不反共。

    因为反共的话,就是反对共产党执政,那假如共产党改个名字呢?假如像俄罗斯那样,共产党没有了,但是共产党的那一套独裁机器(比如KGB)还在运转,使得一个名义上民主的国家继续走独裁专制、侵犯人权的道路,那所谓的反共不过就是自欺欺人罢了。

    现在的中国也是这样,即使按照最乐观的估计,总加速师最后一脚油把组织带到阴沟里去,天下仍旧是太子党们的天下,不会有什么本质上的变化,从人权的角度来看,最多是删帖控评的收费更透明一些,其他一切照旧。

    所以我认为,从子孙后代福祉的角度,值得个人去做的,不是去通过某种方式推翻共产党,而是得要创建新的秩序,在这种新的秩序下,个人可以为他的子孙后代提供生存和繁衍的保障。这种新的秩序,不一定是去成立一个新的政党,或者发明一个新的民族这样的,而可能会通过其他的一些形式来建立。我更愿意把时间花在对这个问题的探索上。当然新的秩序可能顺便就导致共产党的倒掉,但那应该是纯属巧合,而非有意为之。

  36. thphd   在小组 2047 发表文章

    请停止爬取本站

    如果确实有相关需要,可以在github留言沟通。在未先行通知的情况下爬取本站是不受欢迎的。

  37. thphd   在小组 2047 发表文章

    向各位网友征集常用/友情链接

    友情链接是到友站的链接,比如某几个大家熟悉的网站,还有报道过端点星案的媒体的网站。

    常用链接是推荐翻墙网友浏览的链接,比如编程随想博客和 iYouPort。

    格式:

    名称,简介,链接

    比如:

    xsden,讲粤语嘅时政论坛,xsden.herokuapp.com

    此外,引用某网友的建议:

    我建议可以分几块:

    1. 网站,可以参考火光下面的友情链接;
    2. 论坛(or, community),我个人建议所谓的“反贼”论坛/群体都可以加入,包括reddit上类似新S1市的subreddit以及“茶馆”电报组(这个要问下大家);
    3. github上的某些项目,如中国时间线,duty machine;
    4. 端点星项目和事件有关的链接。