爱狗却养猫 在小组 2047
动态 帖子 149 评论 3107 短评 0 收到的赞 送出的赞
  1. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    許章潤指已被清華法學院革除教職 稱對將來未有打算

    @冷嘲热讽 #32 别别不用求,我同意。(〃 ̄︶ ̄)人( ̄︶ ̄〃)

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

    許章潤指已被清華法學院革除教職 稱對將來未有打算

    @natasha #2 “嫖娼”破坏形象声誉,所谓身败名裂中“名裂”的部分。

    一尊的品味我真不知道,不过看他为了本小黄书折腾出的一系列事,估计对这种桃色“丑闻”还挺在意的。

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

    許章潤指已被清華法學院革除教職 稱對將來未有打算

    @冷嘲热讽 #4 您别张口就来啊,警方都没确定指控呢~

    薛蛮子很可能是真嫖娼了。不过我觉得嫖娼这种事,属于家庭内部矛盾,女友、妻子不在意也好、一起去体检也好、让跪搓衣板/键盘也好、一拍两散也好,都是两个人之间的事。搞个电视认罪,哭笑不得,让我想起文革期间蒋委员长的宣传画,批判国民党反动派的同时,还要强调下其头上长疮脚底流脓的作风问题。:)

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

    Ice Cream Rolls 系列

    好好吃的样子~

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

    徐昕:“在这样严重违法的法庭上,多待一分钟,都可能随时被气死。”

    @Nakula #4

    法治是啥?

    一顶假发

    一众癞疮

    藏在底下

    他们才是

    头上老大

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

    一天能写三百首词牌两千首诗 浙江慈溪“神童少女”引发争议

    再来一首:

    我在马路角

    捡到个五毛

    上交网信办

    网警嫌钱少

    五毛能干啥

    不够买肉包

    反手送七毛

    让我赶快跑

    皇恩何浩荡

    思之眼眶潮

    此恩何以报

    翻墙暮朝朝

    键盘日日敲

    社会主义好

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

    一天能写三百首词牌两千首诗 浙江慈溪“神童少女”引发争议

    一天写

    2000首诗

    其实

    不难

    灌几杯

    老白干

    连地上的污渍

    都变成

    字节跳动

    正能量

    头一甩就是

    一坨

    神经干细胞

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

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

    2020.7.7 新加坡《联合早报》:疑涉上载遭审查下架疫情文章 “端点星”网站两中国志愿者被捕 https://www.zaobao.com.sg/news/china/story20200707-1066998

    2020.7.13 日本《东京新闻》:社会の矛盾と向き合う2人、ネットに文章保存で拘束 https://www.tokyo-np.co.jp/article/42128?rct=world

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

    許章潤指已被清華法學院革除教職 稱對將來未有打算

    教职和公职,加上一个嫖娼罪名,换一尊出一口气。真是个荒谬的故事。

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

    小二,快回家

    @electron8964 @Merlin @natasha

    亲们,这里是你们的邮件小助手哦,有空看下邮箱,有没有未读邮件哦~ = ̄ω ̄=

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

    姨葱上发申诉发一个被B一个,这什么白痴想出来的规则?

    @Nakula #18 谢谢啊:)。立人大学办得很早,关得也早,但它确实影响了很多人。更早的还有一个立人图书馆项目,也很有意思。那个时候国内NGO的空间比今天要大。

    以后的情势,天知道。悲剧就是把美好的东西毁灭给人看,而悲剧发生得实在太多了。

    2049在,我们就在这里守着。哪天不在了,理想主义的火星也永远不会熄灭,会在别的地方传递下去。

    希望你也平安顺利,一切加油。:)

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

    姨葱上发申诉发一个被B一个,这什么白痴想出来的规则?

    @Nakula #10 machine learning,机器学习。

    我好奇看了下隔壁上和你同名的号,表示一下同情。新葱有自己的定位、管理理念、核心成员和包容度光谱,只不过好些事情都是“潜规则”,要感受一阵才知道。若道不同不相为谋,确实像您说的,不如去做更有价值的事情。拍拍。

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

    忘记了自己的邮箱密码

    额好惨……有密码恢复方式吗?

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

    台湾猛男挑战十里山路单肩王习近平

    https://numeracy.club/article/b1d43133-16e0-4073-b70b-32f4a846d9e7

    【專題報導】辣個十里山路不換肩的男人

    第三屆數感盃青少年數學寫作競賽

    高中職組專題報導類

    佳作《辣個十里山路不換肩的男人》顏于翔、郭少禾、陳彥均/大安高工

    辣個十里山路不換肩的男人

    《習近平回憶插隊歲月 :扛200斤麥子,十里山路不換肩》當中紀錄了習近平的一段自述:『我幾乎那一年365天沒有歇着,除了生病。下雨刮風我在窯洞里,跟他們鍘草,晚上跟着看牲口,然後跟他們去放羊,什麼活都干,因為我那個時候扛200斤麥子,十里山路不換肩。』

    習近平此說法被各大媒體挖掘出來後,網友認為那是習近平誇大其詞的吹牛,而成了大家冷嘲熱諷的話題。我們同樣也感到好奇,所以我們收集了數據,要用數學和科學來探討究竟有沒有可能"扛200斤麥子走十里山路不換肩"。

    我們將此專題分成以下步驟:

    (一)收集習近平的年齡、身高、體重,並找出黃土高原的山路剖面圖

    (二)記錄下習近平爬山時的高度、距離

    (三)利用物理學求出他作的功、位能、消耗的能量、卡路里

    (四)用生物學的角度探討

    (五)探討可能性

    (1)

    經過我們的查詢, 1969年 1月,因文化大革命對家庭帶來的衝擊而被迫中止學業,作為知青*前往陝西省延安市川縣梁家河村參加勞動與工作。(註:知識青年,簡稱知青,是中華人民共和國對知識分子的歷史名詞)

    而習近平現年 66歲,經由下列算式:

    2020 - 1969 = 51

    66 - 51 = 15

    計算出習近平當時應該是十五歲。

    我們運用了Google Map查出了梁家河村的位置

    經查詢,梁家河在黃土高原附近,所以證實了習近平搬麥子走山路言不虛,

    於是我們便開始證明這件事的合理性。

    所以用Google Earth查出了數據

    以下是我們的推測路線:

    十里轉換成國際單位制為五公里,兩百斤經換算120公斤

    地形剖面圖:

    (2)

    我們將地形剖面圖格式化後可得到這些資訊:

    (三)

    我們推估他當時為 70 公斤

    由位能公式我們可以得知他所消耗的量

    (因往下走所消耗的能量等同於平路,以不列入計算)

    我們得出此公式:

    (體重 +麥子重量 )* 重力加速度 *( 上升走的距離 )

    (120+70)9.8 (110+135+47+19+18+12+52+14)=757834 焦耳

    由作功公式我們可以得知他所消耗的能量

    作功公式為:

    (體重 +麥子重量 )* 重力加速度 *( 全程的距離 )

    (120+70)9.8(5*1000)=9310000焦耳

    所以他消耗的能量為上升的能量 (位能 )+ 往前走的能量 (作功 )

    也就是 :

    757834+9310000=10067834焦耳

    一大卡=4186焦耳

    10067834/4186≌2405大卡

    所以消耗的熱量為 2405 大卡

    所以消耗的熱量相當於 :

    (總熱量 )/(一份食物的熱量) =(需要幾份食物 )

    2405 /530 ≌ 4.5 個大麥克漢堡

    2405 /470 ≌ 5 份大薯

    (4)

    真是太不可思議了,竟然只要五份大薯的能量就可以扛 120 公斤的麥子走五公里,我們對這個結果感到懷疑,因此我們去尋找了更多的資料,最後好不容易找到了這個網站。

    並以人:70 公斤爬山的時間:60分鐘的前提,繪製出以下表格

    平均每公斤的消耗 (扣掉體重 ) = 消耗的卡路里 / (70+ 背負的重量 )

    為了要求出背負 120 公斤所消耗的卡路里,我們將平均每公斤的消耗標點

    畫出以下表格

    如上圖所示,我們的標點並非以線性成長,於是我們用近似線求出方程式

    y = 平均每公斤的消耗 (扣掉體重 )

    x = 背負的重量

    y = 0.0002x^3^- 0.0108x^2^ + 0.2822x +4.1224

    並用以上方程式回推出背負120公斤時,平均每公斤的消耗為:

    0.0002* 120^3^ - 0.0108* 120^2^ + 0.2822* 120 + 4.1224= 228.0664

    然後再將

    228.0664* (120+ 70) = 43332 .6

    算出其消耗的卡路里為43332.6大卡

    相當於 43332/344 = 125 個麥香魚堡

    跟我們原本算出的 2405 大卡天差地遠,但到底為什麼會這樣呢?

    於是我們又去查詢了更多的資料,找到了兩個原因:

    1:人的功率轉換並不是100%

    人的功率轉換如下圖

    以外國實驗為參考, 正常人的轉換功率約為 25%,而稍微有訓練過的人可以到達30%

    2:物理學的做功只有考慮到平行的做功,並沒有考慮到扛東西走的做功

    (5)

    雖然算出了他會消耗的熱量,但我們還有許多覺得不合理的地方,所以我們查詢了一些國內外網站的資料,得知一般有訓練過的人(70公斤)在健行時背負在健行時背負的重量約為其體重的30%\ 70*0.3 = 21公斤

    而我們的主角背負公斤數為 120 公斤,比一般登山客多了快五倍,有研究指出,當重量超過30%時,便會影響移動速度,尤其是在不對稱的情況下,更會大幅增加跌倒的機率。

    另外,我們也找到了1969年世界舉重錦標賽的紀錄:

    我們可以發現,習近平的舉重重量竟然跟當時冠軍只差了十公斤。有朝一日,一定可以代表中國參加奧運,不僅是這樣而已,舉重比賽時,上面的人才舉那幾分鐘而已,習主席他可是走了十里的山路,其堅強的毅力與壯碩的體魄無不應人深深的折服。

    資料來源:

    1. https://www.youtube.com/watch?v=YV3Y_swzYZ8----習近平專訪

    2.Google Earth ----山路線圖 、地形剖面山路線圖 、地形剖面

    3.位能公式示意圖

    4.作功公式示意圖

    5.https://jeb.biologists.org/content/210/18/3255----人的轉換功率

    1. http://kenkon.com.tw/----進階卡路里計算

    2. http://www.dpjh.ylc.edu.tw/97/217health/4-4-01calorie.htm---飲食熱量表 飲食熱量表

    3. https://kknews.cc/zh-tw/news/68x2qmv.html---戶外背包多少重量合適?

    4. https://labor-elearning.mol.gov.tw/co_report_detail.php?rid=129--- 非對稱負重與地面條件對平衡的影響

    10.舉重世界紀錄列表

    11.1969年世界舉重錦標賽

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

    【旧事重提】富士康深陷员工连环自杀怪圈 谁来解开谜底?

    我认为就是流水线操作+管理缺乏人性化对人的“异化”导致的大量抑郁等心理问题。同时心理问题是有示范效应和传染性的。

    这种事花钱请和尚道士,也不知道是为了破除“诅咒”还是为了让“冤魂”不把帐算在自己和公司头上。大概两者皆有。

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

    王朔再爆粗口:开通你妈B国际漫游!当时就操了

    王朔的风格和观点很能代表“顽主”那一代。

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

    卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭

    告诉你吧,世界

    我--不--相--信!

    纵使你脚下有一千名挑战者,

    那就把我算作第一千零一名。

    如果海洋注定要决堤,

    就让所有的苦水都注入我心中,

    如果陆地注定要上升,

    就让人类重新选择生存的峰顶。

    新的转机和闪闪星斗,

    正在缀满没有遮拦的天空。

    那是五千年的象形文字,

    那是未来人们凝视的眼睛。

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

    【端点星事件】第82天:律师拒绝联系家属,警察忙于约谈旧事

    组织,活动,“境外势力”。中共最在意的,从来就是自己起家玩的那一套。

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

    【端点星事件】第82天:律师拒绝联系家属,警察忙于约谈旧事

    警察明确告知他们:「立人大学是非法组织。」这明显是来自更高层的统一部署,可是立人大学早在2014年就被强制关闭。六年之后再炒冷饭,不知当局想干嘛?

    这未必是坏消息。也许“立人大学”的各种详情是警察从端点星志愿者那边得到的唯一他们觉得“有价值”做文章的信息。如陈堃所说,立人大学早就被关闭,现在炒冷饭,或许只是因为没有别的饭可以炒了。

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

    小二,快回家

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

    小二,快回家

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

  23. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 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年,中洲律师事务所在呼和浩特市设立分所。所以推测内蒙人布仁巴图在中洲很有权力,也是合理的。

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

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

    关于立人大学

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

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

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

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

  25. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  27. 爱狗却养猫 饭丝
  28. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 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'
    
  29. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

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

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

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

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

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

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

    關於霏藝

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

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

    關於霏藝

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    效果:

    截断前:

    截断后:

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

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

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

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

  40. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 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)
        })
    
    })();
    
  41. 爱狗却养猫 饭丝
    爱狗却养猫   在小组 2047 回复文章

    小二,快回家

    @libgen #48

    -----BEGIN PGP MESSAGE-----

    Version: OpenPGP.js v.1.20130420

    Comment: http://openpgpjs.org

    wUwDGY5Gnt3GmhYBAf9tt+vmaBUtUYKeL/9KBTDFrMm4M7VYrhg5EXUopwih JtmD8i9JAXkbB7pzWjCxYo2UeNUpv/JZWPjiNG6oUwUa0k8B7//Cjer7+7u9 2NtBXFVy3ZsHigmkCuDV1Bs2hh5fZr+yP2/vzLj3dx7+JaQhHoGmvJocAwO0 nCbDjiQYq0ytoOxRfet3AjlsLV+/ijmH =MWkd

    -----END PGP MESSAGE-----

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

    小二,快回家

    @libgen @electron8964 @natasha @Merlin

    抱歉我昨天(似乎)改了tutanota邮箱的密码,然后现在自己也不记得了……总之,如果你们任何人,今天或以后收到从那个邮箱发来的信,那就是见鬼了。我再去注册一个邮箱,发给libgen。

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

    小二,快回家

    @libgen

    -----BEGIN PGP MESSAGE-----

    Version: OpenPGP.js v.1.20130420

    Comment: http://openpgpjs.org

    wUwDGY5Gnt3GmhYBAf9VTZDLvIGR4XxPcIJm2FDu7PyCqwk/fBEJy0KPTsml 3ZCRFayRRQT6Y9oqFeYC4kRYIdBF1w0+5UCgpOv7CzsK0sB3ARbXba1UVSVM xoNDErPT9G5BIQiwpqxNxOp5HxKZfcjxn61S9VMu7kqmDop2sgvM+YmN8wHA jJaXzyu5jNjC4Ktsi1lSQUeNui146Heaa67TkIYb5v1sRiHRBfhZDQ3UHABZ 2qUoVXHz9IxZdnvU4/RStM8JvhQGyRlhflLiZqUjstoyPhSUTCqe2Ok6ndea cpZiGf7SBVsdVjGupGpljPYW3ScKcDNgGcz8hDJzt2jki5//HUE/aicIEd/l 6QKKHfVXvKjtRLF4RlsVU3DFJR8dQGvnRq2hYdohjZXlIbhu8rf5fD0gcz3d siNnlWpaeDW/s7q0s4b1rJkzYsn/JYU4U0fwB55ZHcR7Y5DBO5A30sC5e1o4 r5rkRpuL0oQlNBIfP8VHPaioQXHIloBEGC8nltajQfI= =DevB

    -----END PGP MESSAGE-----

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

    關於霏藝

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

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

    2020.7.6 RTHK(香港电台网站):曾參與上載紀念李文亮報道,內地兩義工被控尋釁滋事 https://news.rthk.hk/rthk/ch/component/k2/1535989-20200706.htm

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

    对张怀义和编程随想问题解决措施的提议

    补充一点:谁提议谁干活。就此问题我可以负责每天至少1次,观察新号、旧号以及张怀义的相关言论,执行规则。此临时规则暂行一周,希望在这个“冷静期”后,问题能够解决(不行再说)。

    P.S. 冷静期,真的有点冷……

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

    对张怀义和编程随想问题解决措施的提议

    张怀义的两点建议:“

    1. 我觉得,你们不可能24小时在线,我可以把1天的等待,换成1个星期

    2. 老ID攻击,禁止2天,可以修改为1天。但是我希望第二次犯规,可以是永久的。

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

    自我反省

    natasha,我觉得你很好,很博学,很善良,很可爱,估计也很漂亮。姐妹抱~(真心话……不要起鸡皮疙瘩……)

    其实我觉得作为用户偶尔吵架骂人真的没什么,难免的,就是作为管理员会有避嫌的问题。2049这个论坛太小太私人,以前保证秩序,一靠权威(小二),二靠后台(可以应对一些突发问题)。现在这两样都没有,还真是有点难。

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

    自我反省

    @霏艺Faye #9 看到你回来很高兴。:)没有你不时地发些音乐好像觉得少了些什么一样。

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

    關於霏藝

    爲什麽很多人認爲我是90后。

    大概因为很多这样认为的人,自己是90后。他们在你身上看到了和自己的相似点,所以觉得你和他们其他方面也相似。

    同理,觉得你是80/70后的人,可能自己就是那一代人。:)