@爱狗却养猫
@爱狗却养猫
关注的小组(6)
动态 帖子 262 评论 3874 短评 0 收到的赞 6240 送出的赞 10012
  1. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    爱在日出前,爱在日落前,爱在午夜前三部曲中,你最喜欢哪一部?

    都没看过#*&@……去看了看简介评论,感觉那种时间的延续沧桑感挺有意思。

  2. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    小二,快回家

  3. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    美国狗文化:用狗骂人的都是…

    冷兄请附上链接~

    既然狗的地位可以这么高,那么是不是被称为狗也不用介意?当作表达“你好可爱”的意思就是。您也可以看看我的用户ID,明晃晃地写着呢。如果我养条狗,一定会训练他/她叼盘,认真的。:))))

  4. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    小二,快回家

    @mikecao #53 请问您是?我有点摸不着头脑……

  5. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    【端点星事件】第81天:中洲律所实际控制人是谁?

    关于立人大学

    来源:李英强 https://twitter.com/liyingqiang

    本人是立人大学发起人。立人大学是一个纯粹的教育项目,自2011年夏天开始,至2014年秋天被迫结束。原本是为了让青年人能够突破大学围墙之藩篱,在最好的年龄认识最好的老师和同学,知行合一,以期实现更好的成长。立大是一个非常公开透明的项目,若要追究责任,欢迎有司来找我谈,请珍惜爱护青年学子。

    关于#立人大学 ,我其实久已不再提起,因为2013年底我已决定从立人的一系列教育项目中退出,专心在教会服侍。我对立人的同事、学生,都有许多亏欠。立人从乡村图书馆开始,就是一个把自己活在阳光之下的,非常公开透明的教育项目。2017年夏天,我跟一群年轻人谈到立人的初衷:https://lirencollege.xyz/2017/09/14/liyingqiang_yousixueshe/

    关于立人的想法都公开发表在互联网上,有司若是有心了解,想必也是读过的。中国目前的环境已经艰难如斯,我本人在2018年12.9秋雨教案中被关8个月,目前还在取保候审之中,本不欲多言,但是看到有司用瓜蔓抄的方式去找青年学子,心有不忍。中国人说,人在做,天在看。愿主事之人顺良知而行。求主怜悯。

  6. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 发表文章

    【端点星事件】第81天:中洲律所实际控制人是谁?

    来源:陈纯一 https://twitter.com/tansunit

    哪位推友有空的,请帮忙拨打【朝阳区法律援助中心】这两个电话,帮我问问:他们帮我查询 #南波 #邢琦 两名律师代理 #陈玫 案件的信息,怎么一直没有回应啊?我拨打这两个电话,永远无人接听,或者直接被挂断。

    010-85963226,010-85965196

    怀疑有人做手脚。这两个号码,都是朝阳区司法局提供的。而且,第一个电话我曾经打通过,还和他们聊了几分钟。

    这张照片来自 #北京市中洲律师事务所 官方网站。

    我用红色矩形框出来的这六人,从左到右分别是:潘敦(合伙人)、赵志军(身份不详)、艾海峰(高级合伙人)、布仁巴图(顾问)、周胜(高级合伙人)、焦健(高级合伙人)。从图中站位来看,这六人就是该律所的最高管理层。

    奇怪的是:1. 该所官方网站并未出现赵志军的名字、照片和介绍,赵志军此前最知名的是代理快播CEO王欣案件。2. 站位居中的的布仁巴图,在该所官方网站的介绍只是「顾问」,他的正式身份是「中国政法大学MPA教育中心常务副主任,硕士研究生导师」,但我怀疑他极有可能是中洲所的实际控制人。

    奇怪的是:3. 该所官方网站出现的三名「高级合伙人」之中,周胜、焦健在以上合影中的站位却不是在最中间,只有另外一位高级合伙人艾海峰出现在合影的最中间位置。这也使我进一步怀疑,周胜、焦健在该所的角色,并不像官方网站显示的那样是最高层。

    还有一条视频,似乎可以佐证,布仁巴图可能才是中洲律所的实际控制人(至少绝不是「顾问」这么简单)。这条视频也来自中洲所的官方网站,是2018年「一带一路中小企业海外发展与保障论坛」的视频片段,中洲所是该论坛联合承办方之一。布仁巴图代表中洲所在该论坛发言。

    矢板明夫评价 #郑雁雄 :一个出身潮汕的、中医背景的土包子,估计没什么国际关系网,没啥好让人家制裁的。我觉得北京警方给 #陈玫 指派的第二批律师,也是出于这种考量。第一批指派律师,很快就被我扒出一大堆国际联系,他们害怕利益受损,主动退了。第二批指派律师的这家律所,确实没啥国际关系网。

    官方强行向他(指陈玫)指派了两名律师:南波(图一)、邢琦(图二),来自北京市中洲律师事务所。警方和官派律师不顾家属已为 #陈玫 聘请律师之事实,强行介入代理案件,已属违法。从官方这一系列动作来看,他们打算强行起诉和审判,而这两名官派律师只是配合警方,根本不会为陈玫辩护。

  7. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    【端点星事件】第81天:中洲律所实际控制人是谁?

    关于赵志军的身份,2013年的记录显示,赵志军是主任。例如这里:http://www.lawpress.com.cn/lawoffice/01.htm。这里是archive: https://web.archive.org/web/20181223142712/http://www.lawpress.com.cn/lawoffice/01.htm。所以陈堃关于赵志军地位绝不止是普通律师的推测,是有道理的。

    此外,2014年,中洲律师事务所在呼和浩特市设立分所。所以推测内蒙人布仁巴图在中洲很有权力,也是合理的。

  8. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    【端点星事件】端点星报道整理

    2020.7.5 de Volkskrant (荷兰人民报):Coronanieuws China weer onder censuur, maar ‘er zijn nog steeds mensen die dit willen doen’ https://www.volkskrant.nl/nieuws-achtergrond/coronanieuws-china-weer-onder-censuur-maar-er-zijn-nog-steeds-mensen-die-dit-willen-doen~b05e9615

  9. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 发表文章

    【端点星事件】第80天:媒体关注,法援当鸵鸟,立人大学学员继续被约谈

    来源:陈纯一 https://twitter.com/tansunit

    荷兰《人民报》报道 #端点星 案。中共打压 #肺炎疫情 信息的做法正在传遍全世界。

    https://www.volkskrant.nl/nieuws-achtergrond/coronanieuws-china-weer-onder-censuur-maar-er-zijn-nog-steeds-mensen-die-dit-willen-doen~b05e9615

    “Even leek er in China ruimte voor kritische verhalen over corona, voor droevige ervaringen ook. Maar inmiddels heeft de staat de controle over internet weer stevig in handen. Online-activisten zijn opgepakt. Zoals Chen Mei en Cai Wei.”

    "曾有一段时间中国似乎允许对新冠病毒的批评式报道及悲伤的故事。但是政府现在又回到了对网络的严控状态。网上的活动人士被捕,例如陈玫和蔡伟。"


    刚刚接受英国第二大电视台 @ITV 的视频采访,谈 #端点星 案,节目很快就会播出。

    Just interviewed by ITV @ITV , the second largest TV broadcast in the UK. I talked about the #Terminus2049 case. The program will be broadcast soon.

    #端点星 案两位被捕者 #陈玫 #蔡伟 将面临起诉和审判,请各位推友介绍更多国际媒体关注此案,谢谢!


    疫情防控下的刑法适用之三:寻衅滋事罪实务适用的合理限定

    https://mp.weixin.qq.com/s/mgWD3BX-Ad3Jy28xXRxrfw


    到底是什么人?操纵朝阳警方、朝阳法律援助中心和北京中洲律师事务所,黑箱操作 #端点星 案、打压言论自由。这颠倒黑白的邪恶政权,以寻衅滋事之罪构陷无辜,以法律援助之名迫害人权。

    如果 #陈玫 和 #蔡伟 被强行起诉和审判,这些恶警和走狗都将永远地被钉在历史耻辱柱上!

    官方强行指派的两名律师:#南波 #邢琦 。来自 #北京市中洲律师事务所 。这两名所谓的「法律援助律师」现在玩失踪,我们根本联系不到他们。我多次致电该律所,要求他们与我联系,但至今没有回音。

    请问你们是来做法律援助的,还是来做贼的?需要这样躲躲藏藏、遮遮掩掩做的事情,你做了能安心吗?

    #北京市中洲律师事务所 的几名高级合伙人:焦健、周胜、艾海峰,我早已委托多位朋友转达我的公开信及诉求,而这些出身名校、人模人样的所谓律师,面对该所非法代理 #陈玫 案件的事实,至今不肯回应。对你们来说,是一个政治任务,不做也不会死。对我家来说,是亲人的自由和尊严,一步也不能退!


    汇总最近的消息:由 #端点星 案引起的、针对 #立人大学 学员的调查和约谈仍在持续。

    端点星案被捕的两名志愿者 #陈玫 和 #蔡伟 ,曾经都是立人大学学员。而立人大学早在2014年就被北京警方强制关闭。我作为立人大学最后一任总干事,对这种事后追究株连的做法表示抗议,同时也很担心各位同学的安危。

  10. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    【端点星事件】第80天:媒体关注,法援当鸵鸟,立人大学学员继续被约谈

    https://mp.weixin.qq.com/s/mgWD3BX-Ad3Jy28xXRxrfw

    疫情防控下的刑法适用之三:寻衅滋事罪实务适用的合理限定

    “疫情防控下的刑法适用”系列的第三讲,我选择的是寻衅滋事罪。

    与非法经营罪一样,寻衅滋事罪也是我国刑法特有的罪名。这个罪名脱胎于流氓罪。1997年刑法修订时,鉴于流氓罪在实务适用中出现严重的口袋化趋势,其被拆解为几个罪名。寻衅滋事罪正是其中的罪名之一。

    在修订之初,寻衅滋事罪在司法中的适用尚算正常。大约从2012年前后开始,这一罪名的适用开始出现显著增长的趋势,近些年更是出现爆炸式的增长。与适用上的持续增长相伴随的,是寻衅滋事罪处罚范围的急剧扩张。

    司法解释相关规定的频频出台,为该罪的扩张提供了巨大的助力,而实务中进一步的扩张适用,不啻是火上加油,使其在扩张化的道路上越走越远。

    寻衅滋事罪无疑是一个与社会治理直接相关的罪名。其适用上的持续增长,折射的是社会治安压力日趋加剧的现实。网络时代的到来,在为人们提供连接便捷的同时,也造就了一个过度连接的社会。

    对一个超大规模的社会而言,随着陌生人之间互动范围的扩张与互动频次的增加,随着交往的空间从现实空间延伸到网络空间,社会系统的复杂性程度以几何级别骤然提升。相应地,社会治理方面的压力与困难也成倍地增长。

    传统的社会治理习惯于采取管控式的思维,任何意义上的失控都被视为洪水猛兽。由失控而引发的混乱与失序,会被认为是社会稳定的大敌,而刑法则作为重要的维稳手段而存在。

    在这种管控式思维的主导之下,寻衅滋事罪在众多的罪名中脱颖而出,成为解决失控现象的主要刑法手段。其间的逻辑,就如同流氓罪之于二三十年前的中国社会,流浪罪之于十九世纪的英国社会那般。

    从理论上讲,基于谦抑性的考虑,刑法本应成为社会治理体系中最后的仰赖手段。然而,在管控思维的路径依赖之下,社会治理所面临的重大压力与有效调控举措的匮乏,使得我国的决策者下意识地采纳乱世用重典的立场,将刑法当作缓和社会治理中失控现象的首要手段。

    也因此,除了常规的治安案件外,寻衅滋事罪被扩张适用于对维权或群体性事件、信访行为、网络言论与黑恶势力等领域的社会问题处理。这些扩张适用的领域,均明显表现出以刑法手段来配合社会治理的倾向。

    问题在于,对寻衅滋事罪的这种扩张适用,是否存在违背罪刑法定原则的嫌疑,且正在使该罪沦为另一个流氓罪呢?

    这一次的讲座,关注的核心问题是,如何使寻衅滋事罪在社会治理中发挥应有的作用,同时又不至于成为像流氓罪那样无所不包的口袋罪?基于此,本次讲座会主要讨论以下问题:

    其一,寻衅滋事罪为什么会成为口袋罪?来自法外与法内的作用因素有哪些?

    其二,从寻衅滋事罪的法条规定与所处位置来看,其保护的法益究竟是什么?

    其三,寻衅滋事罪中的四种行为类型,包括随意殴打型,追逐、拦截、辱骂、恐吓型,强拿硬要或任意损毁占用型,以及公共场所起哄闹事型,其相关的成立要件具体如何界定?

    其四,寻衅滋事罪的成立,是否要求行为人主观上具备流氓动机?

    其五,寻衅滋事罪与编造、故意传播虚假恐怖信息罪、编造、故意传播虚假信息罪之间是什么关系?它与伤害类犯罪、敲诈勒索罪、故意毁坏财物罪等犯罪之间又是什么关系?

    直面日益复杂的社会系统,在社会治理中如何合理地运用寻衅滋事罪,是一个值得深入关切的命题。

  11. 爱狗却养猫 饭丝
  12. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    了解的不多也无妨 是一家人 (第1-2集)

    @natasha #2 韩国的文化产业很厉害。中国其实不乏有思想有创意有才华的人,可是限制太多,举步维艰。

  13. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    账号管理脚本,可应对长名刷屏

    @霏艺Faye #4 试了一下,出现了"ReferenceError: md5 is not defined"。我的Tor version 是9.5.1 (based on Mozilla Firefox 68.10.0esr) (64-bit)

  14. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】Je T'aime,...Moi Non Plus

    @natasha #2 寒壁薄如纸,莫道不消魂~

  15. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】《排球女将》片头曲,青春火焰

    @阿離 #4 天然清新可爱谁不喜欢呢?是吧是吧。

  16. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】《排球女将》片头曲,青春火焰

    @natasha #1 是的啊。天然清新可爱。新垣结衣让我又想起了这种感觉。

  17. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    账号管理脚本,可应对长名刷屏

    补充,“限制”的选项是我后来加的。需要在link.style='color:green'之后,elem.appendChild(link)前,加上一段:

        elem.appendChild(link)
    
        link = dce('a')
        link.innerText='限制(6)'
        link.title=`按下后“${uname}(${id})”不顶帖,帖子折叠`
        link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:6})}
        link.style='color:purple'
    
  18. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】Sometimes it's hard to be a woman

    @natasha #3 我感觉这块的市场可能一直有,只是处于隐藏状态。就像很多男性喜欢比自己年轻的女性,不少女性也喜欢比自己年轻的男性。还有的人喜欢“反差萌”,年龄、性别期待和爱情中角色颠倒之类的设定。

  19. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】《排球女将》片头曲,青春火焰

    @natasha #8 还珠算是台湾剧吧,老房大概算是中台合作?现在想来那个时候与台湾的关系好像(至少在表面上)还比较轻松。

  20. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】《排球女将》片头曲,青春火焰

    @natasha #5 我当时光顾着看脸了,其他直接忽略。哈哈。

    我记得当时因为喜欢赵薇和苏有朋这一对,还去看了好多遍《老房有喜》。里面两个人都超可爱的……

  21. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音樂】少司命 - 魅影醉

    歌词虽然感觉有点中二,但是写得还是很不错的。

  22. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 发表文章

    【音乐】《排球女将》片头曲,青春火焰

    超级老的电视剧。

    youtu.be/X5T7cjYBLYU

    我觉得里面的女主角长得超可爱。现在的千人一面网红脸,当真欣赏无能。

  23. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】《排球女将》片头曲,青春火焰

    唉,发觉对大眼睛阳光型女孩子,我毫无抵抗力,于是小时候还曾经迷恋过一阵小燕子。被人说我审美庸俗。 ╮(╯▽╰)╭

  24. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    關於霏藝

    @natasha #20 我对中文和英文“模糊度”的直观感受其实来源于学习同样的数学类课本,看英文本比看中文本轻松太多……(而与之相对的是,英文的文学作品我非常地看不进。)

  25. 爱狗却养猫 饭丝
  26. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音樂】玄觴 - 黯然銷魂

    这首歌有什么背景吗?感觉有点像服装秀。:P

  27. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    胡锡进涉嫌触犯香港国安法

    “光复海参威”,这口号不错。

  28. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    關於霏藝

    @natasha #22 确实有可能是翻译的原因。英文我主要是看小说,但是发觉我宁愿去看译本,因为看起来轻松。主要还是不是native language的原因吧。但是学术类的英文文献,因为常用词汇有限,习惯了就很舒适了~

  29. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐+舞蹈】逃避虽可耻但有用

    好可爱的舞蹈。男女主角的外形都很是我的菜……觉得女主角超漂亮的,查了下原来是有名的新垣结衣,看来真是脱离大众娱乐圈太久了……

  30. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】Je T'aime,...Moi Non Plus

    这首歌让我想起某次住隔音很差的旅馆,听到的那隔壁的浪漫~

  31. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】Sometimes it's hard to be a woman

    有点离题地问一句,近年韩剧是流行姐弟恋吗?

  32. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    李煜的词

    @natasha #2 他还真是被赶鸭子上架。当时皇室有N个候选继承人,然后N-3个英年早逝,还有一个把第一继承人杀了自己也被杀,于是只好轮到他了……

  33. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    刷屏者,请进来

    @刷屏 #24

    既要有诗人的情怀,更要有工程师的大脑。

    这两句话很有道理。

  34. 爱狗却养猫 饭丝
  35. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    账号管理脚本,可应对长名刷屏

    @阿離 #3 谢谢阿離妹妹啊~

  36. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    香港警察刻意精神折磨示威者

    没有任何迹象显示文中的受访者进行了暴力破坏或打砸抢烧。请勿混淆~

  37. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    账号管理脚本,可应对长名刷屏

    @霏艺Faye #4 转换成md5 hash,真是个聪明的好方法!谢谢霏艺~ 我去试验下玩玩。

  38. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    账号管理脚本,可应对长名刷屏

    @natasha #5 唉,也不知道他现在怎么样了。

  39. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    【端点星事件】第79天:媒体报道不断跟进;法律援助律师也失联了?

    @natasha #1 失联人民共和国~

    严肃地说,法庭失联可能性不大,不公开审判倒是更有可能。

  40. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 江湖 回复文章

    @爱狗却养猫,“未来人”这号能恢复正常,还自由么?

    @笑翻江山 是这样啊……唉十年前的网络气氛还是和现在很不一样。那时候也封人,也抓人,但比起现在简直可算是“开明包容”。十年前很多人也对未来更有信心。十年可以改变很多事情。您看来一直比较乐观,初心不改,我觉得也是好事。

    还有,帽子太多,您再给我几顶我就可以自觉高帽游街了。这样吧,您的乐观、执着、情怀,我对您的钦佩,犹如黄河之水天上来,恰似一江春水向东流…… :):)

  41. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    【音乐】bye bye Huawei

    Huawei的发音感人:D

  42. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    刷屏者,请进来

    @冷嘲热讽 #23 您这样做有点煞风景啊。这样的群挺好玩,肯定有很多冷知识。比如发电机的各种型号、各种食物的储备技巧、甚至住山洞的各种常识。人家就喜欢讨论虫子的N种烹饪方法,结果您来一句你这是愚蠢极端的始祖记忆!岂不辜负了鸡肉味,嘎嘣脆~:)

  43. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    万万没料到老胡的言论也被关照,禁评了

    @electron8964 #4

    香港岛和九龙都是永久性割让给英国,并且是在1842年开始,海参崴是1860年割让给俄罗斯的。 其次, 英国没有屠杀本地华人,反而让香港成为了国际都市,但俄罗斯多次屠杀华人。

    所以说,人比人得死,货比货得扔。

  44. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    账号管理脚本,可应对长名刷屏

    可以将长名字改为md5的新code(在改了的名字前加md5“标签”):

    // ==UserScript==
    // @<a href="/member/name">name</a>         2049bbs admin quickban md5
    // @<a href="/member/version">version</a>      0.1
    // @<a href="/member/description">description</a>  try to take over the world!
    // @<a href="/member/author">author</a>       your_old_friend
    // @<a href="/member/match">match</a>        https://2049bbs.xyz/*
    // @<a href="/member/grant">grant</a>        none
    // @<a href="/member/run">run</a> -at       document-idle
    // ==/UserScript==
    
    (function() {
    
        var MD5 = function (string) {
    
           function RotateLeft(lValue, iShiftBits) {
                   return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
           }
    
           function AddUnsigned(lX,lY) {
                   var lX4,lY4,lX8,lY8,lResult;
                   lX8 = (lX & 0x80000000);
                   lY8 = (lY & 0x80000000);
                   lX4 = (lX & 0x40000000);
                   lY4 = (lY & 0x40000000);
                   lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
                   if (lX4 & lY4) {
                           return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
                   }
                   if (lX4 | lY4) {
                           if (lResult & 0x40000000) {
                                   return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
                           } else {
                                   return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
                           }
                   } else {
                           return (lResult ^ lX8 ^ lY8);
                   }
           }
    
           function F(x,y,z) { return (x & y) | ((~x) & z); }
           function G(x,y,z) { return (x & z) | (y & (~z)); }
           function H(x,y,z) { return (x ^ y ^ z); }
           function I(x,y,z) { return (y ^ (x | (~z))); }
    
           function FF(a,b,c,d,x,s,ac) {
                   a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
                   return AddUnsigned(RotateLeft(a, s), b);
           };
    
           function GG(a,b,c,d,x,s,ac) {
                   a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
                   return AddUnsigned(RotateLeft(a, s), b);
           };
    
           function HH(a,b,c,d,x,s,ac) {
                   a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
                   return AddUnsigned(RotateLeft(a, s), b);
           };
    
           function II(a,b,c,d,x,s,ac) {
                   a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
                   return AddUnsigned(RotateLeft(a, s), b);
           };
    
           function ConvertToWordArray(string) {
                   var lWordCount;
                   var lMessageLength = string.length;
                   var lNumberOfWords_temp1=lMessageLength + 8;
                   var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
                   var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
                   var lWordArray=Array(lNumberOfWords-1);
                   var lBytePosition = 0;
                   var lByteCount = 0;
                   while ( lByteCount < lMessageLength ) {
                           lWordCount = (lByteCount-(lByteCount % 4))/4;
                           lBytePosition = (lByteCount % 4)*8;
                           lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
                           lByteCount++;
                   }
                   lWordCount = (lByteCount-(lByteCount % 4))/4;
                   lBytePosition = (lByteCount % 4)*8;
                   lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
                   lWordArray[lNumberOfWords-2] = lMessageLength<<3;
                   lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
                   return lWordArray;
           };
    
           function WordToHex(lValue) {
                   var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
                   for (lCount = 0;lCount<=3;lCount++) {
                           lByte = (lValue>>>(lCount*8)) & 255;
                           WordToHexValue_temp = "0" + lByte.toString(16);
                           WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
                   }
                   return WordToHexValue;
           };
    
           function Utf8Encode(string) {
                   string = string.replace(/\r\n/g,"\n");
                   var utftext = "";
    
                   for (var n = 0; n < string.length; n++) {
    
                           var c = string.charCodeAt(n);
    
                           if (c < 128) {
                                   utftext += String.fromCharCode(c);
                           }
                           else if((c > 127) && (c < 2048)) {
                                   utftext += String.fromCharCode((c >> 6) | 192);
                                   utftext += String.fromCharCode((c & 63) | 128);
                           }
                           else {
                                   utftext += String.fromCharCode((c >> 12) | 224);
                                   utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                                   utftext += String.fromCharCode((c & 63) | 128);
                           }
    
                   }
    
                   return utftext;
           };
    
           var x=Array();
           var k,AA,BB,CC,DD,a,b,c,d;
           var S11=7, S12=12, S13=17, S14=22;
           var S21=5, S22=9 , S23=14, S24=20;
           var S31=4, S32=11, S33=16, S34=23;
           var S41=6, S42=10, S43=15, S44=21;
    
           string = Utf8Encode(string);
    
           x = ConvertToWordArray(string);
    
           a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
    
           for (k=0;k<x.length;k+=16) {
                   AA=a; BB=b; CC=c; DD=d;
                   a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
                   d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
                   c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
                   b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
                   a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
                   d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
                   c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
                   b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
                   a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
                   d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
                   c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
                   b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
                   a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
                   d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
                   c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
                   b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
                   a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
                   d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
                   c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
                   b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
                   a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
                   d=GG(d,a,b,c,x[k+10],S22,0x2441453);
                   c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
                   b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
                   a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
                   d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
                   c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
                   b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
                   a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
                   d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
                   c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
                   b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
                   a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
                   d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
                   c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
                   b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
                   a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
                   d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
                   c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
                   b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
                   a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
                   d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
                   c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
                   b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
                   a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
                   d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
                   c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
                   b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
                   a=II(a,b,c,d,x[k+0], S41,0xF4292244);
                   d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
                   c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
                   b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
                   a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
                   d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
                   c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
                   b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
                   a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
                   d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
                   c=II(c,d,a,b,x[k+6], S43,0xA3014314);
                   b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
                   a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
                   d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
                   c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
                   b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
                   a=AddUnsigned(a,AA);
                   b=AddUnsigned(b,BB);
                   c=AddUnsigned(c,CC);
                   d=AddUnsigned(d,DD);
              }
    
            var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
    
            return temp.toLowerCase();
        }  
    
        var gebcn = e=> cn=>e.getElementsByClassName(cn)
        var gebtn = e=> n=>e.getElementsByTagName(n)
        var print = console.log
        var foreach = a=> f=>{var r=[];for(var i=0;i<a.length;i++){r.push(f(a[i]))}return r}
    
        function dce(t){return document.createElement(t)}
    
        var cap = i=>Math.min(Math.max(i,0), 1)
        var rgbify = a=>`rgb(${a.join(',')})`
    
        print('yolo')
    
        var lis = gebtn(document)('li')
    
    
        lis = foreach(lis)(i=>i).filter(e=>e.innerText.startsWith('id'))
    
        var j = lis.length; j=lis[0]; print(lis) // script fails to run on violentmonkey(firefox) if this line is commented out.
        // seems to be a javascript JIT compiler bug.
    
        function form_flag_post(url, obj){
            var flag = $('#flag').val();
    
            $.ajax({
                type: "POST",
                url: url,
                data: JSON.stringify(obj),
                dataType: "json",
                contentType: "application/json",
                success: function(data){
                    $.toast(data.retmsg);
                    window.location.reload()
                },
                fail: function(errMsg) {
                    $.toast(errMsg);
                }
            });
            return false;
        }
    
        var st = dce('style')
        document.body.appendChild(st)
    
        st.innerHTML = `
    .shorter {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100px;display: inline-block;
    }
    
    .flu {
    width:250px;
    }
    
    .sinfo{
    color:gray;
    }
    
    .compact{
    line-height: 1;margin: 5px;
    }
    .toolong{
    color:red;
    }
    `
        function append_mgmt(elem, uname, id){
            var link = dce('a')
            link.innerText=' 封禁(0)'
            link.title=`按下后会封禁“${uname}(${id})”,但保留帖子`
            link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:0})}
            link.style='color:blue'
    
            elem.appendChild(link)
    
            link = dce('a')
            link.innerText='注销(-1)'
            link.title=`按下后会直接注销“${uname}(${id})”,且会从眼前的列表中消失,帖子会被隐藏`
            link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:-1})}
    
            elem.appendChild(link)
    
            link = dce('a')
            link.innerText='恢复(5)'
            link.title=`按下后会将“${uname}(${id})”恢复正常`
            link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:5})}
            link.style='color:green'
    
            elem.appendChild(link)
    
            link = dce('a')
            link.innerText='限制(6)'
            link.title=`按下后“${uname}(${id})”不顶帖,帖子折叠`
            link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:6})}
            link.style='color:purple'
            elem.appendChild(link)
    
            var toolong = uname.length> 36
            var premd5 = "MD5_"
            var shorter = n=>premd5.concat(MD5(n))
    
            if(toolong){
                link = dce('a')
                link.innerText='md5用户名'
                link.title = `将此人用户名修改为[${shorter(uname)}]`
                link.onclick = function(){
                    form_flag_post(`/admin/user/edit/${id}`, {"act":"info","name":shorter(uname)})
                }
                elem.appendChild(link)
            }
        }
        foreach(lis)(e=>{
            // parse format
            var match = e.innerHTML.match(/.*?id:(.*?) - (.*?) - flag: (.*?) - info:((.|\n)*?)(<a href=(.|\n)+)/)
            if(!match){
                return -1
            }
            var id = match[1], uname=match[2], flag=match[3], info=match[4], rest=match[6]
            // print(id)
    
            var toolong = uname.length> 36
            var premd5 = "MD5_"
            var shorter = n=>premd5.concat(MD5(n))
    
            e.innerHTML = `(${id})[${flag}] <span title="${uname}" class="flu shorter${toolong?" toolong":""}">${toolong?'[过长('+uname.length+')]'+uname:uname}</span> <span class="sinfo shorter" title="${info}">${info}</span> ${rest}`
    
            e.className+=" compact"
    
            var div = dce('span')
            e.appendChild(div)
    
            append_mgmt(div, uname, id)
        })
    
        var a = gebtn(document)('a')
        a = foreach(a)(e=>{
            var match = e.outerHTML.match(/<a href="\/member\/(\d+?)">(.+?)<\/a>/)
            if (!match){return -1}
    
            var id = match[1], uname=match[2];
            if(uname=='查看')return -1;
            if(uname.match('<'))return -1;
            print(id, uname)
            var span = dce('span')
            e.after(span)
            append_mgmt(span,uname,id)
        })
    
    })();
    
  45. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    万万没料到老胡的言论也被关照,禁评了

    @小火车车 #11 民国在领土问题上挺民族主义、大中国主义的,但是当时军阀割据,国民党花了好些时间收拢权力。以蒋介石的威权主义风格(您应该不会认为老蒋是自由主义民主信徒吧……),肯定会要控制新疆西藏内蒙。但是然后中日开战了,苏俄在其中浑水摸鱼,然后又是内战,所以所谓“统一”就一直没顾上。

  46. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    李煜的词

    @小火车车 #10 关于李煜的心理,我有个完全没有根据的揣测。李煜是个迷信的人,他可能把各国争霸理解成当初兄弟之间争夺王位。在争位时他什么积极的事都没做(就做了几次受害者),但是不仅活下来了还坐收渔利,得到了王位。可能他觉得国与国之争,也会如此,自己能通过示弱,减少存在感,最后坐收渔利。当然,这完全是我的瞎想。

    其实我觉得李煜如果最开始就决定投降,不让战火波及国土平民,也是一个策略。例如他可以早点直接投靠宋,献上南唐国土,很可能就能为自己的家族谋个柴氏的结果。如果要割据,那就需要积极合纵连横,努力备战,任用贤能。但他完全没有大局策略,战不彻底,投降也不彻底,一直到兵临城下才放弃,所以我觉得他私心里是始终觉得自己能奇迹般地偏安一方的。哎,哀其不幸怒其不争啊。

  47. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    350年前的广州港口

    @natasha #32 我觉得西方近代的科学技术,与启蒙运动与知识分子阶层的理性主义思潮有很大的关系,还与欧洲当时的扩张政策有关。基础学科的发展需要有钱有闲进行“学术思考研究”的知识阶层;科技应用的发展则与需求(如扩大市场后对效率的要求)有关。中国古代搞技术的人大都是匠人,知识分子则大都搞政治去了;同时对于技术的需求虽然一直有,但没有那么“剧烈”。

  48. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    账号管理脚本,可应对长名刷屏

    效果:

    截断前:

    截断后:

  49. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    胡锡进涉嫌触犯香港国安法

    @libgen #2 啊,原来我读了那么多年别字>_<。跟图老师读一遍,海参崴。学到了。

    P.S. 发觉有时会收不到回复通知……

  50. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2049BBS 回复文章

    李煜的词

    @小火车车 #8 李煜德不配位,完全不适合做君主,不能识人用人,也没有规划。如果要谋划割据,也要有策略和资本,或者至少给自己想条后路,可是都没有。他的策略就是逃避和自欺欺人,资本就是敌人的怜悯心。我记得他的兄弟都死光后大臣里有人坚决反对他登基,理由就是他的性格能力太不适合掌权,结果都被他爸中主狠狠压下去了。哎,没办法。