Pages

Thursday, 30 November 2017

2018年初开始、中药批准不再需要临床试验。这意味着什么、你想过吗?(为了你的身体健康,以后最好不要再吃中成药)

这片土地上关于旧医的若干最新状况、告诉我们一个铁板钉钉的真相:这是最好的时代、也是最好的时代——旧医最好的时代已经到来。

昨天、著名期刊NATURE官网上发表了一篇可免费全文阅读的文章、对于接下来中国旧医的黄金时代作了些点评。我摘取概要如下、各位读者不妨感受一下:
从2018年初起、中国国内的传统中药将不再需要通过人体安全性和有效性的临床试验。传统中药药企只要拿得出『(古代)经典名方』作为依据、那两项成本巨高、周期漫长的临床试验就可以靠边站了、不再是中成药上市销售的阻碍。
②只需要提供临床试验之前基于动物或体细胞的药理与药物毒性研究即可。
③这份所谓的古代经典名方清单、将有国家中医药管理局和中国食药监(CFDA)共同拟定公表。
说起来、今年7月份至今中医药专业毕业后可以跳开国家现代医学考试、只要以古来传统的学徒形式通过技能测试就可以从业、以及中医诊所的开设都不需要CFDA点头、像开发网站那样备个案就可以了——这前所未有的第一次冲击已经足够给力、意味着旧医的机构与从业人员的准入门槛彻底降低、甚至抛弃了现代医学所设立的基本原则。

而这是第二次。意味着传统旧医药物的准入门槛彻底降低、甚至抛弃了现代医药所设立的基本原则。

一个是对于从业方的解绑、一个是对于医药品的解绑。如此两大冲击波双璧同辉之后、捍卫传统旧医的两大护法利器已然形成、旧医在中国的地位恐怕将达到近代历史至今最高点、并且不再有挑战、质疑的条件甚至必要了——因为当现代医学缺席之后、挑战和质疑的逻辑与知识的切入点已不复存在、就好比你打算和人在一个擂台上打拳击的时候、忽然有人把你脚下的地板全部抽空、你直接坠到楼下、和对手都已经不在一个空间维度上、于是永远不会再有交手的可能以及必要了。

这真是一件好事、对于祖国规模极端庞大、渗透无比广泛的旧医行业而言、甚至对于祖国的GDP而言也是好事。但是中国人的健康安全呢?我只能笑而不语。

在现代医学里、为什么临床试验必不可少?这个话题可以讲一千零一夜。但这里、我用实际案例来说明问题。

大家都知道、激素替代疗法能够很好地改善更年期以及绝经之后女性的诸多不适、改善生活品质。这理所当然、因为激素替代疗法(HRT)本来就是为了解决女性这个痛点应运而生的。但推广时间久了、应用普及了之后、很多机构与医师开始将HRT应用到了其他目的上、譬如心脏病的预防、因为他们凭借自己的从业经验与感觉、认为HRT或对心脏病预防有益。在现代医学的用药或治疗手段上、这就属于标签外应用、也就是说此时某种疗法的治疗目的已经在其原初所界定的范围之外了。这种情况可能产生什么影响呢?Maybe 有效、Maybe 无效、Maybe 有效但同时有害、Maybe 无效同时却有害。

既然出现了这样新的应用趋势、医学就需要对其进行严谨的研究。因为这不是闹着玩的。假如运气好有效哪怕运气一般无效倒也罢了、但万一运气不好:有效但同时有害并且害处超过了效果、甚至下下签地无效却同时有害的话、那可是人命关天的事情。因此后来、美国国家心肺血液研究所(NHLBI)就开始调查HRT是否真的有利于蕨经后女性的心脏病预防、以及考察会不会有什么潜在的风险。

结果发现:

①HRT运用前几年中、女性心脏病风险不降反升。

②HRT会升高中风与血栓的风险。

③雌激素与孕激素联用者、乳腺癌风险UP。

这、就是科学洞察的结果。基于此、今日的美国FDA对于HRT的应用界定比早先更加严格、更加收窄:

①HRT绝不可用于心脏病预防。

②HRT可用于改善更年期以及蕨经后症状、然而必须充分衡量对比收益与(癌症诱发等)风险。

③HRT可用于改善更年期以及蕨经后症状、然而必须坚持显效内最低剂量以及最短疗程之原则、绝对不能为了效果显著怎么爽怎么操起来用。

写了上面那么多为了说明什么?不妨先停止阅读、请读者各位品味一下。

接着、由我来总结一下:

①现代医学里、直蕨是不可靠的(已经在蕨经公众号里重复了无数遍、但这一点我猜我会永远重复下去)。再牛逼的医生、仅凭自己的感觉和经验完全可能出错。专科医生一辈子能够看的病人人数比起正儿八经的研究、差远了、当中存在的Bias、安慰剂效应以及其他混淆因素更是毋庸赘言。方法论严谨程度上也差远了。越是没有科学思维能力、思辨能力、看不到直蕨背后陷阱的人才会越笃信直蕨的神奇、虽然这种神奇信仰无法理解是来源于何处的自信。有时候到底是不是真的有效、不通过科学的话谁都说不清楚、无论是患者还是医生。

②现代医学里、某种药物和疗法的潜在风险、不是任何时候都能简单说清楚的。很多急性不良反应与中毒反应还可能通过经验来总结、譬如你不小心服用了含草乌头的中药材、几小时之后嘴唇发麻视线模糊的时候。然而一旦这种不良反应中毒反应是慢性的、需要很多年乃至数十年才能显示『威力』、尤其是和癌症诱发相关的时候、靠传统经验和观察哪怕数千年都不可能得出结论、甚至根本都联想不到一起。马兜铃酸类中草药材就是一个最好的证明。这是因为有太多混淆因素葛藤纠缠在一起、就像我们幼儿园时代都画过的小花猫钓鱼图一样:小花猫咪手里的钓鱼线乱麻一样结成一团、最后末端是许许多多的鱼、中间九曲十八弯、各种拐点和转向、没有适应过科学思维的人根本理不清头绪、不可能理得清头绪。更可怕的是、诱发癌症的责任问题比小花猫到底钓了什么鱼更加复杂:譬如就算常年吃马兜铃酸类中草药的患者得了尿路上皮癌或者肾癌、他都没法去申诉赔偿、这是因为你根本没法证明你的癌是以马兜铃酸类草药为主导引发的——日常生活中各种致癌物质、致癌环境、致癌生活方式实在太多了、每一种角色都在对你的癌症形成捅刀子、但目前的科学你常常无法确切锁定每一个个例患者中、到底每一个癌症风险捅了你具体几刀子、究竟是从犯还是主犯。

所以、在慢性风险尤其癌症上、出了事情对不起、所有问题请你自己扛。你能做到的最佳善待自己的方式、就是从一开始就不要让捅刀子的歹徒有机会靠近你。怎么才能知道是不是歹徒?靠科研、靠临床试验。尤其临床试验理应是药物批准道路上必不可少的环境、因为临床试验是针对人进行的、而你生病的时候服药的不是你家猫狗、是你本人、而你是一个人。这一个环节是不可以跳跃的。

除了癌症以外呢?我再举一个真实案例、发生在距今60年前的故事。各位体会一下

60年前有一款西药:Thalidomide——商品名『反应停』、短期内突然在全球如雷贯耳、赫赫有名。这种中枢神经抑制剂有着非常良好的镇静催眠、以及极其有效的妊娠反应抑制作用、由当时西德药厂Chemie Grünenthal研发完成、1957年欧洲上市、人气爆发、席卷欧洲、日本、澳洲甚至拉美。

大伙儿都惊呆了:这款药物是如此好用易用、而且几乎没有表现出任何副作用、孕妇最痛苦的那几个月里难道还可能有更好的药物伴侣吗?!然而这么『好』的东西却竟然没有能够进入美国。绝不是因为不想进去、而是美国FDA对这款药物实施了极其冗长繁琐严苛的调查研究、而且有好几位官员表态了顾虑:该药动物实验结果和人体实验结果差距很大(请回味前文提到的2018年新规则第二要点:②只需要提供临床试验之前基于动物或体细胞的药理与药物毒性研究即可、同时再度品味一下临床人体试验为何不可或缺)、由此怀疑动物实验所获毒理学数据的可靠性。其中最重要的人物就是FDA的一位女性药理学家:Frances Oldham Kelsey。

Frances Oldham Kelsey死死顶住了来自药厂和其他方面的压力、反反复复反反复复强调一句话:『还要研究、还要研究、还要研究』。药厂Richardson-Merrell要求药物获得上市批准的申请提出了多达六次、结果每一次都被无情拒绝。理由每一次就是这样:继续研究、报告结果。药厂几乎要疯了。

就这样拖拖拉拉到最后、这款药物最终没有能够撬开美国的大门。然而后来的事实证明、这简直是美国人民、尤其是美国准妈妈们的大幸——几年后的1960年代初开始、欧洲和日本相继发现新生儿畸形比例异常飙升、引发警觉以及相继而至的流行病学研究、然后锁定了反应停和新生儿畸形之间的相关性。这下开始慌了、开始严格调查反应停的毒理、遂发现反应停对于灵长类动物的强烈致畸性。1961年秋天Chemie Grünenthal公司撤回西德市场上所有反应停、立即其他国家都跟进、但已经晚了——因反应停而先天畸形的新生儿人数超过一万(还有估计超过10万的)、还有无数因反应停导致的本可避免的流产案例。此事在日本引发巨大社会反响、甚至一度对西药产生恐慌。然而美国人民在FDA的保护下幸免于难(即便如此由于临床试验以及其他途径进入美国的药物、美国本土依然有17名孩子出生携带了反应停所导致的先天畸形。然而试想若没有FDA的严苛、这个数字将要在美国翻多少倍?!)。

人体毒理没有洞察透彻的代价。

Frances Oldham Kelsey因此成为很多人眼中的女英雄(在我心里绝逼是、永远是)、1962年获得肯尼迪总统授予的『杰出联邦公民服务总统奖』、2010年9月美国FDA再度授予她以她的姓命名的Kelsey奖。老太太身体非常好、一直活到2015年8月、享年101岁。

这就是美国FDA的价值。这也就是为什么在我眼里美国FDA的观点和言论具有最高等级可信度的原因之一。不是说FDA永远正确、FDA永远不会犯错、FDA不可能存在腐败、并非如此。而是我想说:假如某个事件上连美国FDA都可能出错的话、那其他国家FDA体系出错的概率至少不会低于美国FDA。而中国的CFDA?我能说的话已经说尽、我还能做的就是微笑。想想至今还盛行着的种类丰富的中药注射剂(今年七月刚刚再度出事、因为严重不良反应召回了两款)、以及十年过去了才刚刚批准的在美国已经几乎失去了市场份额的宫颈癌疫苗、我不知道这一切到底是笑话还是孝话。不要忘记:反应停事件发生在上世纪50年代末、距今60年。60年过去了、我们的FDA和美国的FDA、扪心给自己三个问题:要不要比?比什么?怎么比?

讲真、即便严格依照美国FDA流程旷日持久成本高昂地完成包括临床试验在内的所有三期考察、都不能100%确保药物上市之后完全没有问题、所以FDA才设置了第四期、也就是上市后观察期——哪怕FDA的四期都无法完全压住潘多拉魔盒、总有一丝缝隙里飞出意想不到的幺蛾子——直接跳开临床试验的话会飞出什么东西、多少东西就只能任凭各位自己想象了。

然而在这片土地上、临床试验这一至关重要的节点从明年年初开始、就要对中华瑰宝之传统中药跳开了。如同脚下的地板被突然掏空、坠落下去、事情和事情之间无法再基于21世纪最起码的现代医学思维擂台去切磋、讨论与比较、从此变成了一种滑稽的双盲:不是现代医学有效性试金石的随机双盲对照试验、而是现代医学从此对传统旧医盲、传统旧医对现代医学盲、互相真正割裂、互相越行越远。

我真不知道怎样才能形容如此这般的美好。我只能摇摇头、微笑地面对更加光明的未来。

最后、分享一下这次我在名古屋机场和一位日本老人的聊天。顺便提一个:他是坚定的汉方医(中医)支持者。然而他对于只要是传统医学就可以游离于现代化管理体系之外无比震惊。以及、他如果知道今天这则消息的话、他的眼球会不会从眼眶里跳出来?可我估计不可能有机会在茫茫人海中再度邂逅他、告诉他这片土地上的有趣故事了.
-----------------

“排华”反映中国模式的破产

只要看看最近在北京发生的事就知道所谓中国模式不把人民当人,只是把人民当成生产要素,用完即弃。这样的模式可说毫无人性,根本没有任何优越性,更谈不上什么'为人民服务'。有一天若果香港或其他地方真正学习中国模式的话,只怕除了权贵、党干以外,一般人将无立锥之地。
将人民视为工具用完即弃
北京大兴区不合规公寓大火赔掉十九条生命已是悲剧,紧接下来的所谓排查安全及火灾隐患却酿成更大的悲剧。在北京市政府的“死命令”下,大批公安、城管进驻北京市各区的民工公寓、临时住宅区,逼居民在三天内连同个人财产迁出,并且即时停水停电,不让居民有任何时间准备或找合适的地方搬迁。
于是,北京街头形同出现难民潮一样,被逼迁的居民扶老携幼卷起被铺四处找居所,一脸茫然仓皇之情。“难民”背后的则是一排排穿制服的公安、城管,只差没有动武驱赶而已。像这样的情景内地网民有的狠批为“排华事件”,有的则指是北京市政府乘机藉火灾清除“低端人口”。
不管是“排华”还是排除“低端人口”,实质上反映的就是北京市政府根本不把居民当人,对他们最基本的生存权及生活安全肆意践踏,一有事就像驱赶牛羊一样把他们无情的赶走
可是,这些住在临时住宅、违规公寓的居民、民工是促进北京及中国城市经济迅速发展的重要动力。他们为新发展的服务业、第三产业提供充沛的劳动力,为北京市其他居民提供各种各样的个人及商业服务,并作为廉宜劳动力提升北京及大城市企业的竞争力。但由于他们没有北京户籍,又或付不起高昂的租金,民工们只能在寒伧的公寓甚至不合规格的住宅栖身,希望将来挣到钱能改善环境。
今次遇上重大火灾,中共官员们要拯救政绩,要显示自己重视安全,他们就毫不犹豫的拿民工、“低端人口”开刀,把他们当成“毒瘤”、难题、必须去之而后快,对他们在经济及社会发展上的贡献一点不感激,一点也不重视。中共官员把民众“用完即弃”的态度比任何无良雇主、资本家还要冷血。像这样的发展模式即使GDP再高也不管用,因为没有丝毫人性,没有任何对人的关怀。
历史可见中共擅利用群众
应该看到,把民众及人民视为“工具”、“毒瘤”的不仅是北京市政府领导,这样的思维本就深植于中共的DNA中。过往搞政治运动及斗争,中共最高层就一再借群众之手批斗政敌。刘少奇、林彪等一时是亲密战友、好同志;运动一来就成为叛徒、内奸、工贼、阴谋家,教群众无所适从,甚至因为站错队而受牵连,万劫不复。
改革开放后不再大搞政治运动,可人民仍然只是党的工具及“螺丝钉”,拼经济的时候让大家捱低工资及“血汗工厂”,捱水污染、空气污染,捱不安全的住宅。出了什么意外或人祸,被遗弃、当殃的又是民众,要他们硬食雾霾恶果。而今次北京的做法不过是其中一次最丑陋、粗暴的表现而已。
过往不少人认为,中国模式的坏处主要是专权,主要在于限制言论、集会及其他自由,民众只要不乱说话,不打抱不平,不像刘晓波先生那样坚持要做自主的人,而是乖乖做个顺民,他们便可以安居乐业,享受经济成果。今次北京排除“低端人口”事件显示,安份守己生活仍然会飞来人祸,仍可能忽然因党领导要搞政绩工程而无家可归,流离失所,街头捱冻。换言之,在中国模式下,敢言固然不行,乖乖听话默默做经济螺丝钉同样没好结果。这样的模式还有什么优越性?有什么好学呢?
--------------------------
所以go,go,go abroad,赶快go。
好文章。“排华事件”排得很好,共匪代表的“华”就应该被排,排得越厉害,越好。

炒作和贪婪,毁掉了中国的共享单车

编者按:本文作者陶迅(Jeffrey Towson)是北大光华管理学院投资管理教授兼PE投资人、顾问。陶迅教授目前在领英拥有170万粉丝,是领英中国拥有最多粉丝的三大商业作家之一。陶迅教授是亚马逊畅销书作者,著有《The One Hour China Contrarian Book》和《What Would Ben Graham Do Now?》等。
在2007年的金融危机期间,花旗集团前首席执行官查尔斯·普林斯有一句名言:“就流动性而言,若音乐停止,事情就会变得复杂。但只要音乐响起,你就必须站起来跳舞。”
如今在中国的共享单车业务,你会看到很多这样的“舞蹈”。你会看到一个简单、便民的业务已经充斥着炒作和金钱。
但最重要的是,你还会看到很多值得怀疑的非经济行为,它们很可能以悲剧收尾,尤其对投资者而言。比如:
尽管投资者不断补贴,价格一直很低,并且几乎可以肯定是无利可图的,一般来说价格为每半小时0.5-1元钱(7-14美分)。
业内领先的共享单车公司(例如摩拜和Ofo)正以成千上万辆自行车在中国实施地毯式轰炸——尽管这种商业模式下的盈利问题依然受到严重质疑。这是一次巨大的转变,因为在过去Ofo仅在大学校园投放低价单车——而大学环境是可控的,有着明确的需求,其定价是可能盈利的。
这些单车正变得越来越精致,也可能越来越昂贵。据报道,摩拜制造普通版自行车需花费2000元(290美元),而制造简化版自行车需花费600元(86美元)。假设一辆车平均每天被使用八次(一个大胆的假设),它仍然需要一年左右的时间才能赚回成本,更不用说它的维护成本,以及因被偷窃和被破坏造成的损失了。在这方面,又有一个巨大的转变:Ofo在校园投放的低价单车造价仅为150元。
投资变得更加庞大和频繁。这项业务已经演变成为一个主要基于资本的竞争。在2017年,摩拜已经完成了两轮投资,总值约3亿美元。
竞争者不断涌入市场,如今在中国已有大约30家共享单车公司在进行运作,其中包括小蓝单车、Ubike、小鸣单车、永安自行车、智享单车、骑呗单车等,它们大部分都成立于2016年。共享单车业务的门槛很低,因此形成了持续的竞争压力,企业利润率如果不是负数也可能极低。
综合来说,我们所见到的无非是一种由炒作和快速融资所维持的非经济行为,一场规模上的竞争。这扭曲了本该便捷和大众化的单车租赁服务。但“音乐没有停止”,所有的公司都“必须继续舞蹈”,否则就得离开市。对任何一个人来说这都极可能惨淡收场,除了那些消费者和盗车贼们。
这个问题的关键在于规模的竞赛。领先的各家公司都在尽力变得强大并以此占据更大的市场份额,其中摩拜据报道已经占据了大于70%的中国市场,这是结合单车数量和消费者骑行次数得出的结果。
然而,伴随而来的问题是规模似乎不会带来很大的优势。它不能创造出像网络拼车(司机越多意味着等车的时间更短)那样优质的服务。它没有引起网络效应,不会创造出一个更低的单位成本结构,并且到最后,它也不会阻止其他小型公司花20万人民币在某个邻里部署1000辆自行车。
即使现在已有如此之多的共享单车公司,但在这种商业模式中,至今也没有哪一家公司具有明显优势。我们完全可以相信市场正在巩固,但我们至今也没有理由认为这种商业本身会产生任何类型的令人满意的收益。规模的竞赛似乎更像是大销量的竞争或者IPO的竞争。
另一个问题是单车共享和拼车的过度宣传和混乱。以下几点有必要记住:
它不是像Uber或者滴滴一样的拼车平台,也不是一个拥有强大竞争优势或者优秀软件工程的双向经济平台。它不具有网络效应,它只是一个拥有APP的传统单车租赁业务。
它不会像Airbnb一样财产共享,它不属于那种公司依托他人财产的共享经济(Airbnb不拥有任何单独的酒店房间,而是使用了他人的“空余房间”)。摩拜的联合创始人兼首席技术官夏一平认为,“摩拜属于共享经济”,注意他接下来的这句话,“首先,我认为我们应该重新思考共享经济的概念。”Ofo也一直在尽力解释它是共享的,给出的理由是人们能申请把他们自己的自行车注册为共享单车,注册成功后它们将被涂成黄色。这并不是分享资产,仅仅意味着公司接受使用过的产品。DVD商店每天都这么干。
它也不是物联、大数据或者其他科技公司。对,单车共享是有一些硬件和软件支持,但银行、医院和零售商店等也有。
它不是颠覆性技术(如自动驾驶汽车)。
如今共享单车的炒作应接不暇。为什么这个现象会发生在单车共享而不是其他移动APP上呢?我个人的观点是:颜色鲜亮的单车容易引起人们的注意,碰巧这些单车又被投放在北上深的中心商业区——这些也是投资人和记者日常工作的地方。
以上并不意味着共享单车不是一个很棒的服务,“按需单车租赁”这个想法很不错,但这项又酷又潮的业务现在正在被炒作和资金摧残。政府可能不久就会出面。

纳粹德国的“水晶之夜”

1938年11月3日,寄居在巴黎亲戚家里的犹太青年格林斯潘(Herschel Grynszpan)接到妹妹从德国发来的求救明信片。妹妹在给他写这封明信片的时候,全家人正在被德国政府驱逐出境的途中。这个家族从1911年开始就定居于德国的汉诺威。但即便是居住了27年,也始终成不了自己的祖国。
在1938年10月28日深夜,这个家庭和另外1.7万名波兰裔但居住在德国的犹太人,在毫无预警的情况下,被纳粹政府强制驱逐出境。
这1.7万名犹太人不过是纳粹德国反犹浪潮中的一小撮。由于波兰政府一开始并不准备接受他们,这些在一夜之间丧失了所有财产、权利甚至国籍的人们,在边境线上进退维谷,生死一线。
格林斯潘愤怒之余,倍感无力。远在巴黎的他事实上除了流几滴眼泪,并不能为整个家庭做任何贡献。经过几夜的煎熬,11月7日,这个绝望的青年拿起了一只老旧的左轮手枪和几发子弹,奔向了德国驻巴黎的大使馆。
在大使馆,格林斯潘在和接待他的使馆秘书拉特商谈未果后,这个青年连开5枪,射杀了拉特。他安静的留在现场等待警察,交给一个事先写好的纸条:我必须让世界知道我的抗议。
拉特之死,迅速超越了一般的外交事件。德国国内方兴未艾的排犹情绪被彻底引爆,三天后,也就是11月9日,正值纳粹“啤酒馆暴动”纪念日,也是纳粹德国的国庆日,纳粹宣传部门利用这一事件,迅速组织青年团对境内犹太人的聚居区、商店、教堂等进行明目张胆的打砸抢。纳粹头子海德里希甚至明令:“不得阻拦即将发生的示威”,“犹太人教堂可以烧毁……犹太人的店铺与私人住宅可以捣毁”。
这一夜犹太人店铺的碎玻璃铺满了柏林的大街小巷,在月光下犹如碎裂的水晶。德国人称之为“水晶之夜”。这个优雅而耻辱的名称背后,是无数犹太人用身家性命堆垒出的血泪,德国全境1574间间犹太教堂、超过7000间犹太商店、29间百货公司遭到纵火或损毁。奥地利也有94间犹太教堂遭到破坏。超过3万名犹太男性遭到逮捕并被关入集中营,上万个儿童被迫离开父母和家庭,仓皇逃出德国,这些儿童仅有十分之一与父母重聚。
其他国家的抗议并没有动摇纳粹的意志,强权从来不在乎谴责。欧洲大陆犹太人的厄运自此越演越烈。谩骂之后是剥夺权利。剥夺权利之后是驱逐。驱逐之后,是打砸抢。打砸抢之后,是奥斯维辛。
犹太人的命运是如何走到如此被动、如此屈辱的地步呢?
事实上,纳粹的反犹政策并不是突然出台的,而是在漫长的时期,层层加码。
希特勒在1933年1月上台后,几个月后就出台了4月1日为排犹日的法令,到处张贴“所有德意志人不得向犹太人商店购买货物”的标语;4月7日颁布《恢复职业官员法》,禁止犹太人担任公职人员,使90%的犹太公职人员下岗;9月29年又颁布《农地继承法》剥夺了农村犹太人的土地继承权等。1935年9月更进一步,通过了《德意志血统及荣誉保护法》等一系列法令构成《纽伦堡法律》,这个系统的反犹法律多达250项,犹太人在法律层面被彻底剥夺了公民权甚至生存权。
往更远了说,希特勒在其《我的奋斗》一书中早就表明了种族灭绝的态度。然而直到“水晶之夜”发生,十几年间,德国的犹太人一直都在被动等待。最终被纳粹德国用温水煮青蛙的方式,步步逼入绝路,以至于无路可逃。
犹太人凭借强大的宗教纽带,团结的传统,在金融行业的成功,在任何一个国家其实都并非最底层。但他们却对法西斯政府始终抱有不切实际的幻想。从上策来说,他们本可以利用自己的经济实力,争取相应的政治权利。但他们不问政治的传统一如某国人,最终必然导致政治来过问自己;从中策来说,十几年的反犹浪潮中,他们有无数的机会逃离德国,投靠更好的国家,但是他们选择默默忍受,直到丧失机会;从下策来说,他们可以鱼死网破,奋力反抗,争取国际社会的理解和同情,但他们却心存幻想,多个犹太领袖甚至号召德国犹太人用行动证明自己的忠心爱国,以此消除德国人对犹太人的歧视和反犹情绪,至死没有明白纳粹德国根本不是他们的国家。最终被一批又一批送进集中营……
我们不能责怪他们,因为面对丧失人性的法西斯,个体始终是脆弱无力的。只有当他们意识到走到一起成就一个全新的以色列的时候,新时代才会到来。
是不是像纳粹这样,只排挤不同种族、不同信仰的人才是种族主义呢。当然不是。
种族主义的本质和一切邪教类似,是仇恨。它拒绝一切理性的审视和合作,把客观条件的差异无限放大,不讲道义,不谈公理,无视人类数千年血泪换来的文明共识,只有低级的攻讦和盲目的排斥。它所谓的价值判断不是遵从人之为人的普遍准则,而是根据种族、国别、血缘、基因甚至阶层来作标准。
所以当一个公民的权利不是法律所能赋予和保障,而是根据种族、地域、阶层甚至一纸户籍来划分的时候,这就是种族主义。
在“水晶之夜”整整51年后,也就是1989年11月9日,柏林墙倒塌。但德国人并没有把这一天定为统一纪念日。这个觉醒后重新走上文明道路的国度,因为“水晶之夜”的羞耻,将统一纪念日定在东德宣布并入西德的10月3日。仅凭这一点,这个新生的国家也是值得尊重的。
只是,这个世界还有无数个之前,之后的“水晶之夜”,在潮水般汹涌却也容易遗忘的悲伤中,等待我们去追寻,去铭记。
2017-11-27

国外幼儿园为何很少发生虐童事件?

看到‌‌“北京红黄蓝幼儿园被家长举报虐待及性侵幼童‌‌”的新闻,没有什么大震惊。
不是因为几周前,在各宗媒体上,携程亲子园虐童视频播放了一遍又一遍。而是早在半年前,我和先生决定把十个月大的女儿送到Daycare(加拿大的幼儿托管机构),遭到了全家老人,尤其是婆婆的强烈反对。
她一遍遍地对我们说,那么小的孩子话也不会说,肯定会被欺负被虐待!我问她,怎么个欺负虐待法儿?她不假思索地怼我,你懂什么?!他们给小孩瞎吃东西,不听话了就扎针灌药,变着花样折磨孩子自己找痛快,你都想象不出来!
中国真是个充满魔幻的地方,随便一个受教育程度不高的老太太,那么荒谬的幻想,都变成了现实。
我甚至有点后悔总是跟婆婆公公说,你们有受迫害妄想症,天天这么负面地想像,这日子过得有什么意思?
可事实证明,他们是对的。
现实每天都在印证和肯定他们的想象。这日子就得这么提心吊胆谨小慎微地过。
1
但我从未后悔把这么小的女儿送去加拿大Daycare。
先生不断跟婆婆说,这是一个跟中国不一样的国家。送托也不是一个草率的决定。
我们身边的温哥华本地同事朋友,都是在孩子1岁左右送托,不会出现与祖辈来完全接手带孩子这种事。用他们的话来说,为什么你不相信专业的教育者照顾不好你的孩子呢?
坦白说,有‌‌“中国人脑子‌‌”的,对这点都会心存疑虑。可好在作为一名曾经的资深调查记者,理性占上风,至少相信以自己的专业经验,经过调查,能够判断是否可靠可行。
女儿四个月时,我发了封电子邮件给所在市的教育部门,只问了一句‌‌“我怎样才能找到一家可信赖的托儿机构?‌‌”,两天后收到CCRR(child care resource &referral)office带有9个附件资料的邮件回复。
他们根据你的住址,为你列出适合孩子年龄且距离最近的10家daycare。同时告知如何在政府网站上查询每一家daycare的所有相关信息。其中最有价值的是可以看到每一家daycare在过去三年到五年间,所有不定期检查的历史记录。
这种检查被称为‌‌“license check‌‌”,换句话说,如果在检查中发现不达标的情况,累计到一定数量或次数,这家daycare的营业拍照会立刻被吊销。
每次检查的全部项目都被公示在网站上,条目有时多达上百条,大至建筑标准,食品卫生安全,小至玩具形状,摆放位置,每一条都会注明是否合乎规范,何时整改达标。
有些条目细致到令人无语。比如有次园长突然打电话来询问紧急联络人的信息,明明在入园时已经填写了一个当地朋友的信息,后来才知道,政府要求紧急联络人至少是在省外,最好在国外——因为万一发生地震或海啸,同一地区的紧急联络人未必有用。而就因为这一点,关于学生信息这条,就被判为不合格。
老师的‌‌“License‌‌”(执教牌照)资格也是检查中的重点。在加拿大,要做一个幼教老师并不是一件容易的事,首先是要有ECE(Early Childhood Educator )证,获得这个证书的条前提是必须修完一到两年的早教专业课程,先申请一年的幼儿早教教师证书,之后必须在有牌照的daycare工作满500小时无不良记录,才可以到申请ECE证。
但幼师证书也不是永久,五年更新一次,更新时需要学习最新的幼教专业知识并考核。其次是考取急救证(婴幼儿专用),三年更新一次,每次要重考。如果是照顾我女儿这种36个月以下的幼儿,还需要持有专门的ITE(Infant Toddler Educator)证,也是每五年更新。此外,园里的每个员工都必须持有医生开具的‌‌“Doctor Notes‌‌”来证明自己的身体和心理健康情况。少任何一个文件或证书过期,会被要求马上停止工作,园方也会被扣分。
2
女儿入园半年来,我光是在早晚接送中碰到政府人员来查,就不下三次。不定期,不通知,随时查,就是要求每个daycare始终如一执行规范和标准。所有的记录公开透明,每个家长可以查阅比较选择,违规多的daycare自然不会有人把孩子送去,经营者也清楚不认真执行规范将没有生源维持正常运转。
所以,稍用逻辑分析下就可以得出,这是合理的优胜劣汰,成熟有效的制度则保证了整个系统的良性循环。只要是有牌照的daycare,基本的底线都可以得到保障。家长需要做的,就是自己带着孩子亲自上门看看,选一家看着舒心欢喜,或者说把标准定得更高的daycare就行。
我愿意不厌其烦告诉婆婆这里托儿所的情况,从理性角度分析为什么很难出现虐待欺辱儿童,尤其加拿大涉及儿童的法律相当严苛,一经发现证实就是重罪,父母都不留情面,犯罪成本极高。
但婆婆依然是不信也不屑。
她理直气壮地质疑我们,‌‌“托儿所难道不会开后门,知道什么时候检查提早做准备?就算查到问题,他们就不会塞点钱让人家睁一眼闭一眼?万一托儿所是你们总理亲戚开的呢?或者哪个老师家里有背景,还什么证书,不是想怎么样就怎么样?谁敢得罪他们?!法律法规我们中国不是没有呀,对那些有钱当官的有用吗?没用的呀!就是骗骗老百姓的呀!‌‌”
我知道跟婆婆这样一辈子吃尽各种苦头的老人家说,这个世界上还有不靠关系背景,不用塞钱送礼,不会有当官的亲戚随便违法乱纪横行欺人,真的就靠法治制度治理的地方,打死也不会信。就像我们觉得她整天受害妄想一样,她亦觉得我们在满嘴胡说八道。
但有一点她说得很对,我们是不懂,不懂为什么明明有法可依,有制度可循,却都视若无物?
但更令人更不懂,甚至感到悲哀乃至绝望的是,为什么一个人安分守己,穷其所有能力努力学习工作生活,也无法为自己和家人,尤其是我们最珍爱的孩子,争取到一个有安全感的生活呢?
3
再想谈谈老师。
从‌‌“携程亲子园‌‌”事件中,好多评论谈到国内幼师准入门槛低,素质层次不齐,而国外普遍对这个行业的要求高,教师资格认证也极为繁琐。这是事实,没错,可却只涉及表面。
我本科所在的大学是中国数一数二的师范学府,我的大学同学,师兄弟姐妹们大多数都是老师。
我们念书的时候,从未质疑过‌‌“老师的受教育程度越高,可以教的学生年纪越大‌‌”这个规律。当时,本科的我们看不上并入我校的‌‌“XX师专‌‌”,她们中最优秀的毕业生,才会被推荐到一些重点幼儿园或者普通小学,而本科最差的学生,才会不得不屈就去一些重点小学。大多数去的都是中学,甚至留在大学任教。托儿所就更简单了,培训一两个月,甚至几周就可以上岗了。更小的婴儿期呢,在中国现在有多少自己带娃的父母?基本不都交给了没有受过任何培训和幼教知识的老人么?
加拿大,包括美国恰恰相反,照顾教育越小的孩子,不管是受教育程度还是必须具备的知识和技能,都要求更高。
道理很简单,越小的孩子,容易出的状况越多,早教的难度也越大。自己带过孩子的都知道,教育照顾一个2岁孩子,和一个10岁孩子的难度是完全不同的。
随意点进一则美国幼儿园老师的招聘,要求为教育或相关领域的学士学位:

还是拿携程亲子园做案例,视频上看,一个班,将近20个低龄孩子,只有一个老师在管!你一个人带一天自己娃试试!何况是20个无法自理的低龄儿童!什么工作量?!
我曾经在女儿的daycare待了一整天,亲眼目睹了一个助理老师,整个一天除了吃饭上厕所,就是不停地给孩子换尿布!而我女儿当时的班,总共只有11个孩子。你看光干一件事就停不了手,更别提喂饭吃奶哄睡觉了。好在加拿大法律规定1个老师最多只能带4名小于36个月以下的幼儿,大于36个月是最多8名。她的班上,始终有3~4名老师在,可以互相轮休。
曾经有一个师专的漂亮师妹,一毕业被推荐去了上海最好的幼儿园之一,全班同学都羡慕不已。可事实上她一开始的工作就是给班上17个四五岁小男孩不停地把尿和清洁。
这个20岁的单身女孩,说自己做梦都在不停地擦小鸡鸡,而且动作要得体轻柔,谨小慎微,因为个个都非富即贵,得罪不起。
可即使这么谨慎了,还是有家长不断投诉她,穿太多捂出了汗疹来质问是老师干了什么,吃太好出现性早熟来吵闹老师干了什么,尿路感染也是老师干了什么,连不肯喝水小便次数少了也说是老师下手太重,让孩子尿尿有阴影了……
这样的日子她一过就是两年。期间,她的跆拳道从白带一路练到了黑带。
4
不是想替携程亲子园和红黄蓝幼儿园的老师辩解,她们的行为早已失去了成为一名老师的资格。
但还是想说,在她们做出这些可怕的行为前,是不是也有可能长期拿着微薄的收入,干着体力超负荷的工作,每一天积攒了多少压力,忍耐了多少负面情绪呢?
据统计,过去的五年间,中国幼师流失了83万之多,2016年我国幼师也不过381.8万人,缺口达40%。在本来缺口就巨大的同时,流失还十分严重。
这其中,工作压力大和待遇太差成为主要原因。
超过半数的国内幼师表示,每天的工作时长在8至10小时,而有22.14%的幼师表示,工作时间超过了10小时。而与之相对的,薪资方面,中国幼师的薪酬水平较平均水平低10%至30%。
上海携程亲子幼儿园虐童事件曝光后,有媒体曾经对这家幼儿园的员工待遇情况进行了调查,发现携程亲子园教师招聘要求很低,一个月只有3000至4000元工资。
5
十年前我曾在一个关押十年以上囚犯的监狱做过一阵帮助罪犯心理重建的义工,其中有一个20岁的强奸杀人未遂罪犯,他从7岁到12岁,曾被自己的继父,继父的工友猥亵性侵,不服从便暴力殴打,18岁时强奸一名16岁女孩后,陆续犯案,直到最后一个女孩奋力反抗让他痛下杀手。19岁的女孩,没死,却也留下了终身残疾。
我问他,你杀人的时候,心里就没有一点善念吗?
这个面目清秀的男子说,我自己的生活都已经绝望了,还要善良做什么?
我还是愿意相信,最最初的他,如果没有经历过那些可怕经历的他,性本善。是被其他的恶,极大地激发了本性中的恶。
所以我也很好奇,携程亲子园和红黄蓝幼儿园的老师和经营者们,在他们犯下如此发指的恶行之前,他们待在一个怎样的环境,有过怎样的经历,才能被激发出对这么无耻深重的人性之恶?
再回看加拿大的老师们,有合理的工作强度及休息时间,有可以衣食无忧的体面收入,有受人尊敬被人信赖的职业成就感,有详细的制度规定家长有争议的情况下怎样得到公平处理,有相关的保险来保障孩子在学校出现意外的赔付,还有专门机构提供教师可能需要的心理疏导。
你看,在这些条件的支持下,但凡是正常人,一定知道‌‌“我活得这么好,恶行代价这么高,为什么还要做一个恶人?‌‌”
6
显而易见,好的制度,营造出舒适合理的生存坏境,能更多激发人性中的善,克制人性中的恶。而坏的制度,不光打击人性的善,还能激发出人性的恶,甚至包庇纵容生出更大的恶。
最后,虽然很无力,但我仍想说说一件事。我曾做过一些未成年人被性侵的调查报道,家长们作为受害者一方,通常的做法是把事闹大,来争取最大的社会关注以及赔偿。事件过气后,仿佛一切就结束了。在我的回访中,几乎没有家长会将遭受性侵的孩子送往专业机构进行心理治疗,更多的只是拿到赔偿给孩子买点玩具,换个环境,就这样过去了。
也不能怪他们,因为他们从不知道,还有像加拿大美国这样,政府法庭都有相关人员不断跟进观测这类孩子的生长发育心理状况,并及时寻求专业机构的帮助,让孩子尽可能身心回复到一个正常人状态。
一张白纸的他们已然是最大的受害者,但作为父母,你们应该知道要去如何止损。
写下这些话时,我15个月大的女儿刚刚学会走路,虽然她可能还听不懂,但我总一遍遍对她说,去吧,用你自己的脚,走到一个你自己喜欢的地方去。
-----------------
“有着衣食无忧的体面生活”是关键原因,因此那些幼儿园老师犯不着作恶。而国内的情况,由于被政府机构寻租,幼儿园的托管费用绝大部分落入了主管部门官员的腰包,分给幼师的报酬极少,让他们根本无法过上体面的生活,难怪会拿幼童泄愤。所以可以说,中国的一切变态现象都几乎是共匪造成的!!

RcloneBrowser-简易的跨平台的 rclone客户端

Simple cross platform GUI for rclone.

RcloneBrowser

Simple cross platform GUI for rclone


Simple cross platfrom GUI for rclone command line tool. Supports Windows, macOS and GNU/Linux.

Features

  • Allows to browse and modify any rclone remote, including encrypted ones
  • Uses same configuration file as rclone, no extra configuration required
  • Supports custom location and encryption for .rclone.conf configuration file
  • Simultaneously navigate multiple repositories in separate tabs
  • Lists files hierarchically with file name, size and modify date
  • All rclone commands are executed asynchronously, no freezing GUI
  • File hierarchy is lazily cached in memory, for faster traversal of folders
  • Allows to upload, download, create new folders, rename or delete files and folders
  • Allows to calculate size of folder, export list of files and copy rclone copmmand to clipboard
  • Can process multiple upload or download jobs in background
  • Drag & drop support for dragging files from local file explorer for uploading
  • Streaming media files for playback in player like mpv or similar
  • Mount and unmount folders on macOS and GNU/Linux
  • Optionally minimizes to tray, with notifications when upload/download finishes
  • Supports portable mode (create .ini file next to executable with same name), rclone and .rclone.conf path now can be relative to executable

Download

Get Windows, macOS and Ubuntu package on releases page.
For Ubuntu you can also install it from Launchpad: Rclone Browser.
ArchLinux users can install latest release from AUR repository: rclone-browser.
Other GNU/Linux users will need to build from source.
from  https://mmozeiko.github.io/RcloneBrowser/
https://github.com/mmozeiko/RcloneBrowser
--------------------------
AutoRclone: rclone copy/move/sync (automatically) with thousands of service accounts  .

AutoRclone: rclone copy/move/sync (automatically) with service accounts (still in the beta stage)

Many thanks for rclone and folderclone.

  • create service accounts using script
  • add massive service accounts into rclone config file
  • add massive service accounts into groups for your organization
  • automatically switch accounts when rclone copy/move/sync
  • Windows system is supported

Step 1. Copy code to your VPS or local machine

Before everything, install python3. Because we use python as our programing language.

For Linux system: Install screen, git and latest rclone. If in Debian/Ubuntu, directly use this command

sudo apt-get install screen git && curl https://rclone.org/install.sh | sudo bash

After all dependency above are successfully installed, run this command

sudo git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt

For Windows system: Directly download this project then install latest rclone. Then run this command (type in cmd command windows or PowerShell windows) in our project folder

pip3 install -r requirements.txt

Step 2. Generate service accounts What is service account How to use service account in rclone.

Let us create only the service accounts that we need. Warning: abuse of this feature is not the aim of autorclone and we do NOT recommend that you make a lot of projects, just one project and 100 sa allow you plenty of use, its also possible that overabuse might get your projects banned by google.

Enable the Drive API in Python Quickstart and save the file credentials.json into project directory.

If you do not have any project in your account then

  • create 1 projec
  • enable the required services
  • create 100 (1 project, each with 100) Service Accounts
  • and download their credentials into a folder named accounts
Note: 1 service account can copy around 750gb a day, 1 project makes 100 service accounts so thats 75tb a day, for most users this should easily suffice. 

The command would look something like python3 gen_sa_accounts.py --quick-setup 1 replace "1" with the number of projects you want

If you have already N projects and want to create service accounts only in newly created projects,

to

  • create additional 1 project (project N+1 to project N+2)
  • enable the required services
  • create 100 (1 project, with 100) Service Accounts
  • and download their credentials into a folder named accounts

run

python3 gen_sa_accounts.py --quick-setup 1 --new-only

If you want to create some service accounts using existing projects (do not create more projects), run python3 gen_sa_accounts.py --quick-setup -1. Note that this will overwrite the existing service accounts.

After it is finished, there will be many json files in one folder named accounts.

Step 3. Add service accounts to Google Groups (Optional but recommended for hassle free long term use)

We use Google Groups to manager our service accounts considering the
Official limits to the members of Team Drive (Limit for individuals and groups directly added as members: 600).

For GSuite Admin

  1. Turn on the Directory API following official steps (save the generated json file to folder credentials).

  2. Create group for your organization in the Admin console. After create a group, you will have an address for examplesa@yourdomain.com.

  3. Run python3 add_to_google_group.py -g sa@yourdomain.com

For meaning of above flags, please run python3 add_to_google_group.py -h

For normal user

Create Google Group then add the service accounts as members by hand. Limit is 10 at a time, 100 a day but if you read our warning and notes above, you would have 1 project and hence easily in your range.

Step 4. Add service accounts or Google Groups into Team Drive

If you do not use Team Drive, just skip. Warning: It is NOT recommended to use service accounts to clone "to" folders that are not in teamdrives, SA work best for teamdrives.

If you have already created Google Groups (Step 2) to manager your service accounts, add the group address sa@yourdomain.com or sa@googlegroups.com to your source Team Drive (tdsrc) and destination Team Drive (tddst).

Otherwise, add service accounts directly into Team Drive.

Enable the Drive API in Python Quickstart and save the credentials.json into project root path if you have not done it in Step 2.

  • Add service accounts into your source Team Drive: python3 add_to_team_drive.py -d SharedTeamDriveSrcID
  • Add service accounts into your destination Team Drive: python3 add_to_team_drive.py -d SharedTeamDriveDstID

Step 5. Start your task

Let us copy hundreds of TB resource using service accounts. Note: Sarcasm, over abuse of this (regardless of what cloning script you use) may get you noticed by google, we recommend you dont be a glutton and clone what is important instead of downloading entire wikipedia.

For server side copy

  • publicly shared folder to Team Drive
  • Team Drive to Team Drive
  • publicly shared folder to publicly shared folder (with write privilege)
  • Team Drive to publicly shared folder
python3 rclone_sa_magic.py -s SourceID -d DestinationID -dp DestinationPathName -b 1 -e 600
  • For meaning of above flags, please run python3 rclone_sa_magic.py -h

  • Add --disable_list_r if rclone cannot read all contents of public shared folder.

  • Please make sure the Rclone can read your source and destination directory. Check it using rclone size:

  1. rclone --config rclone.conf size --disable ListR src001:

  2. rclone --config rclone.conf size --disable ListR dst001:

For local to Google Drive (needs some testing)

  • local to Team Drive
  • local to private folder
  • private folder to any (think service accounts cannot do anything about private folder)
python3 rclone_sa_magic.py -sp YourLocalPath -d DestinationID -dp DestinationPathName -b 1 -e 600
  • Run command tail -f log_rclone.txt to see what happens in details (linux only).

Also let's talk about this project in Telegram Group AutoRclone

[Blog(中文)](Blog (中文) https://gsuitems.com/index.php/archives/13/) | Google Drive Group | Google Drive Channel

from https://github.com/xyou365/AutoRclone

------

Rclone 750G自动换号 – AutoRclone

原理都是一样的:
学习了 folderclone 利用 service accounts;
rclone 的时候通过 rclone rc 来做到对 rclone 任务的监、控;
还可以用 Google Groups 的形式对那么多的 service accounts 进行管理。

功能也一样的,多 sa 账号来接力 750GxN:
从本地到 Team Drive,
从公共分享目录到 Team Drive,
再或者从 Team Drive 到 Team Drive。

好久前写的程序,配的环境,好多细节忘记了,凭记忆写的 Steps (勿喷、欢迎交流

https://github.com/xyou365/AutoRclone

Q. 看着好复杂?
A. 不复杂的其实,如果你用过 folderclone,或者你用过 rclone,那这种结合方案最适合你啦。以下问题都不是问题啦:
0. 知道能通过多成员,把无限容量的 Team Drive 塞满,但是没成千上万的 Google 账号(一键脚本生成 service account 替代普通 Google 账号并生成所有账号的的授权文件)
1. 配置 rclone 很繁琐 (利用上生成的授权文件一键脚本生成 rclone 配置,再也不用交互方式生成 token 了)
2. rclone copy 即使被榨干750G的日流量限制,还一直 retry 不跳到下一个账号(rclone_sa.py 利用 rclone rc 帮你自动 kill 掉被榨干750G 的 sa 账号,自动切换到下一个 sa 账号)
3. folderclone 不能处理目录结构复杂的任务,导致丢文件,还是需要 rclone 来救急(舍弃 folderclone,用 rclone)
4. folderclone 的功能太单一,压根没法替代 rclone (那为什么还用 folderclone)

关于 Google Groups
Q. 为什么要用 Google Groups
A. 因为 Team Drive 的成员有限制,只能添加 600 个 sa,可是咱们有好几K甚至无限的 sa 呀。另外不删除 Team Drive 想删除 sa,尤其是别人的 sa 也麻烦。

Q. 为什么不能用普通的 Google Groups 来一键管理 service accounts
A. 可以用来管理。但 Google Groups 网页添加成员每次只能添加 10 个,24 小时内只能添加 100 个。调用官方 API 的小程序 add_to_google_group.py 可以无限制地添加 sa 到你的 Google Groups 里面,但是(貌似)只有 Gsuite 可以用 Directory API

from https://www.goojie.eu/235.html

------

Rclone 750G自动换号– AutoRclone使用教程

 prerequisites:

python2.6 or above.

pip.

a google a/c with google drive enabled.

step1. turn on the drive api

博主经常看到有人在论坛或者QQ/Telegram群组发问:

怎么快速拷贝1000T资源到我的Google Drive?

必须是Rclone/AutoRclone啊!一直不想写关于AutoRclone的(中文)教程,因为其一直处于测试阶段,如果后面代码有大的更新那么前面的教程对于后面的人来说就是一个误导。但是现在应该不会有大的更新了,而且这么长时间的测试发现如果没有一个详细的教程的话,会让很多不会程序的小白错过这么好的工具 :)

AutoRclone是一个用Python写的小程序的集合,其

  • 学习了folderclone利用service accounts来替代普通Google账号进行拷贝/上传;
  • 通过rclone rc来做到对Rclone任务的监、控;
  • 还可以用Google Groups的形式对成百上千的service accounts进行管理。

从而方便快速地

  • 从本地到 Team Drive,
  • 从公共分享目录到 Team Drive,
  • 再或者从 Team Drive 到 Team Drive。

其食用方法极其简单!

步骤 1 下载代码

首先不管你是哪个操作系统,需要安装Python。对于Linux和Windows分别用以下方式安装相关脚本
Linux: 安装screen,git和最新的Rclone。如果是Debian/Ubuntu,直接输入以下命令

sudo apt-get install screen git && curl https://rclone.org/install.sh | sudo bash

然后从Github下载代码并安装相关Python依赖包

sudo git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt

Windows: 安装最新的Rclone

,直接从Github下载AutoRclone

后在Windows的cmd或PowerShell中切换到AutoRclone的目录,输入以下命令安装相关Python依赖包

pip3 install -r requirements.txt
以下步骤如果输入python3没有反应,请输入python或者py3

以下所有步骤由于需要用到谷歌服务,请确保cmd或者vps能够翻墙

步骤 2 生成service accounts

首先开启Drive API

并将credentials.json保存到你的AutoRclone目录下面

开启Drive API
然后分三种情况

如果你之前没创建过项目, 直接运行

python3 gen_sa_accounts.py --quick-setup 5
  • 创建6个项目(项目0到项目5)
  • 开启相关的服务
  • 创建600个service accounts(6个项目,每个项目100个)
  • 将600个service accounts的授权文件下载到accounts文件夹下面

如果你已经有N个项目,现需要创建新的项目并在新的项目中创建service accounts,直接运行

python3 gen_sa_accounts.py --quick-setup 2 --new-only
  • 额外创建2个项目(项目N+1到项目N+2)
  • 开启相关的服务
  • 创建200个service accounts(2个项目,每个项目100个)
  • 将200个service accounts的授权文件下载到accounts文件夹下面

如果你想用已有的项目来创建service accounts(不创建新的项目),直接运行

python3 gen_sa_accounts.py --quick-setup -1

注意这会覆盖掉已有的service accounts
顺利完成后,AutoRclone文件下面的accounts文件夹下会有很多的json文件。

步骤 3 可选:将service accounts加入Google Groups

为了方便管理service accounts,也是为了让我们的Team Drive可以容纳更多的service accounts,我们这里用到了Google Groups。

Official limits to the members of Team Drive

(Limit for individuals and groups directly added as members is 600).

对于G Suite管理员

  1. 按照官方步骤,开启Directory API,将生成的json文件保存到credentials文件下。
  1. 控制面版里面创建一个群组,创建好你会获得一个类似域名邮箱的地址sa@yourdomain.com
  2. 利用API将service accounts加入Google Groups
python3 add_to_google_group.py -g sa@yourdomain.com

如果想看参数的具体含义,直接运行python3 add_to_google_group.py -h

对于普通Google账号
直接创建一个Google Group

然后手动地将service accounts对应的邮箱地址(可以在json认证文件中找到)挨个加进去。但每次只能加10个,每24小时只能加100个。

步骤 4 将service accounts或者Google Groups加入到Team Drive

- 如果你没有Team Drive,那可以找朋友帮你开一个或者去买一个,实在不嫌弃也可以留言找博主开一个
- 如果你已经在完成了步骤2中的用Google Groups来管理service accounts,那么直接将Google Groups地址sa@yourdomain.com或者sb@googlegroups.com加入你的源Team Drive(tdsrc)和目标Team Drive(tddst)
- 如果你在步骤2中没有生成并保存credentials.json那么再做一遍

将service accounts加入到源Team Drive

python3 add_to_team_drive.py -d SharedTeamDriveSrcID

将service accounts加入到目标Team Drive

python3 add_to_team_drive.py -d SharedTeamDriveDstID

步骤 5 开始拷贝/上传

准备工作都做好了,以后你只需要将项目文件夹拷贝到任何地方,进行此拷贝/上传步骤就可以啦

拷贝

python3 rclone_sa_magic.py -s SourceID -d DestinationID -dp DestinationPathName -b 1 -e 600
  • 如果想看参数的具体含义,直接运行python3 rclone_sa_magic.py -h
  • 特别地,如果想多开,请用-p参数给不同的复制任务指定不同的端口
  • 如果发现拷贝内容明显少于源Team Drive里面的内容,那么你可能碰到Bug.请给上运行参数再加上--disable_list_r.
  • 如果你一开始就碰到了
    Failed to rc: connection failed: Post http://localhost:5572/core/stats: dial tcp :5572: connectex: No connection could be made because the target machine actively refused it.
    那么可能是权限或者路径导致Rclone任务都没跑起来,请观察日志文件log_rclone.txt,并结合如下简单命令检查出原因rclone --config rclone.conf size --disable ListR src001:rclone --config rclone.conf size --disable ListR dst001:

上传

python3 rclone_sa_magic.py -sp YourLocalPath -d DestinationID -dp DestinationPathName -b 1 -e 600
拷贝截图

不出意外应该就可以跑起来了。每个service account的总的时间消耗是校验时间+拷贝时间,如果你的拷贝任务比较大的话建议将其(按文件夹)稍微拆分,挨个或者并行完成,这样能极大减小每次切换service accounts后不必要的校验时间。另外关于拷贝速度,API调用限制了每秒不超过10次调用,每次拷贝固定数量的文件数目,所以如果你的任务中的文件比较小的话,拷贝速度可能是每秒几百MB,文件都比较大的话,拷贝速度可能是几十GB/s。

一些 Q & A

Q. 怎么检查是否拷贝完全?发现丢文件了?

A. 拷贝完请做以下检查
rclone --config rclone.conf size --disable ListR src001:源路径
rclone --config rclone.conf size --disable ListR dst001:目标路径

如果发现目标盘比源盘体积还要大,那么对目标盘进行去重;如果发现目标盘比源盘少文件了,那么再拷贝一次;如果还是少,那么就是源盘里面的有重复文件了,直接对其进行去重复。去重命令:

rclone --config rclone.conf dedupe src001:源路径
rclone --config rclone.conf dedupe dst001:目标路径
from https://gsuitems.com/index.php/archives/13/ 

Dr. Cleaner:清理系统磁盘和内存的工具

Dr. Cleaner拥有三大核心功能:
内存和垃圾文件清理,保证Mac轻松快跑;
大文件查找,让你找到Mac内每一个隐藏的大文件;
CPU使用状况和网络监控,不仅清洁你的电脑,还要简化你的Mac维护操作。

下载地址:
https://itunes.apple.com/cn/app/dr-cleaner-/id921458519?mt=12&ign-mpt=uo%3D8

TAGSTOO

开源跨平台的文件与文件夹标签、搜寻软件。

https://tagstoo.sourceforge.io/download.html
https://tagstoo.sourceforge.io/

轻流

「轻流QingFlow」是一款无需IT支持的流程化协作工具,更是属于年轻人高效、轻松而有序的工作方式。 通过轻流可自定义在线业务流程系统。通过管理人、流程与数据,提升企业价值流;通过线上协作、共享、业务沟通,打造“新一代”企业的动态数据库。

https://qingflow.com/

Supernova

UI 超新星 Supernova —— 只需 10 分钟,Sketch 文件变 App
1.导入Sketch文件
2.可视化编辑
3.导出为iOS/Android原生项目
介绍译文 http://www.jianshu.com/p/4b38b4097912

https://supernova.studio/subscribe/


FLAC To MP3 Mac

FLAC To MP3 Mac is a free Mac OS application which converts FLAC to MP3, WMA, M4A, AAC, OGG and WAV audio formats. Besides FLAC format, the app could also convert other media formats to MP3 including video and audio media formats. The app also transfers the metadata and tags in FLAC into MP3 files, so you could keep all tag information during the conversion.

https://flactomp3mac.com/down/flactomp3mac.dmg

from https://flactomp3mac.com/

CuteBaby

CuteBaby是一个面向开发者的Mac应用:一个JSON模型生成器,解析JSON并生成对应的Swift模型代码。
1. 它能从JSON推断属性类型,如String、Int、Double、URL以及Date;
2. 它能处理嵌套的JSON,并会生成嵌套的模型;
3. 它支持Swift 4的Codable协议;
4. 你还可通过Property Map指定属性名,通过Array Object Map指定数组內的对象名,或通过Enum Properties为属性生成enum定义;
5. 它亦能处理Array Root JSON,并会自动合并数组中对象的属性,且能判定是否需要可选值;
6. 它能格式化JSON;
7. 它还能从URL加载JSON;
8. 最后,你还可通过Drag & Drop来拖动文本文件以创建新条目或修改当前条目的JSON。(等候1.2.1版)
另外,CuteBaby的核心已开源在GitHub:https://github.com/nixzhu/Baby
https://itunes.apple.com/us/app/cutebaby/id1262352477?l=zh&mt=12&ign-mpt=uo%3D8, price:5 usd

SyncBird

SyncBird是一款免费macOS 桌面端iPhone 音乐照片管理软件,兼具iPhone清理,iTunes清理等诸多特色功能。iPhone / iPad / iPod 音乐同步,照片备份,设备清理,从此无需iTunes。

SyncBird is a free and powerful iPhone, iPad, iPod file manager software that comes to give you better Apple device experience. Transfer music, playlists, photos, videos, books and everything between your iPhone, iPad, iPod and mac without iTunes.
https://www.minicreo.com/syncbird/download.html
from https://www.minicreo.com/syncbird/

mac版的微信小助手(远程控制、消息防撤回、自动回复、微信多开)

mac OS 版微信小助手
1. 远程控制(重启、关机、关闭app、控制网易云音乐等)
2. 消息防撤回
3. 自动回复
4. 微信多开

项目地址:https://github.com/TKkk-iOSer/WeChatPlugin-MacOS

Movie Catcher

搜索电影/美剧资源,集成热门资源站,借助某度网盘实现离线下载以及在线播放功能

Movie Catcher

「我想看个美剧不知道哪里有?」
「这个资源怎么没速度?」
「为什么非得用客户端?」
这些个问题都将不是问题。。。。
PS:当然,本来这些也都不是问题,跟手动操作没什么区别,这个软件并没有做到更好,只是起到一个「自动化」的目的,让事情变得方便一点,简单一点。

简介

整合资源站点及网盘离线功能,通过标题搜索电影/美剧的下载资源,通过网盘在线播放,或获取网盘离线的真实下载地址,脱离客户端,实现离线下载功能。
初步仅支持【搜索】,【离线下载】,【在线播放】,后期会逐渐加入新功能,以及扩展资源搜索范围。
Image
macOS App 下载:下载地址.
Windows Exe 下载:下载地址.

使用说明

系统要求

Mac : macOS 10.10 及以上
Win : Windows7 sp1 及以上(不支持32位系统)

更新记录

开发环境

Python : 2.7.10
依赖包 : Pillow, selenium

附加程序需求

Chrome : v59 ~ v61。原因见此.(至于为神马Chrome自己发布的Driver不支持自己最新Chrome,我也是。。。)

附注

源代码已上传至GitHub.如对登陆不放心,可详查源代码,并且,「.spec」文件已上传,可使用Pyinstaller自行打包使用。
Mac无法输入中文的问题这里有一个详细的解释传送门,(目前感觉最完美的解决方案,如有更好请告诉我))
本软件其实就是个自动操作流,如果还是不放心填密码,来来来,我教你如何人工手动来实现。。

from https://evilcult.github.io/moviecatcher/index.html
-------------
电影美剧搜索及在线观看/离线下载软件,集成热门资源站,借助百度云实现离线下载以及在线播放功能。

使用说明


from  https://github.com/EvilCult/moviecatcher
-------

https://github.com/EvilCult/Video-Downloader
http://evilcult.github.io/Video-Downloader/
----------------------------------------------------------
 
 搜索与在线播放视频软件MOVIECATCHER

Movie Catcher是国人开发的一款支持搜索、在线观看,下载视频资源的开源工具,基于 Python开发。软件整合了 aria2 ,并集成热门资源站,菜单 edit 中登录百度账号, 即可借助百度云实现离线下载以及在线播放功能。拥有Windows和Mac OS版本。

[repo owner=”EvilCult” name=”moviecatcher”]