作者: eganvi

  • 武侠世界」被Kakao收购,编入韩国网文阵营?

    武侠世界」被Kakao收购,编入韩国网文阵营?

    Kakao 娱乐收购玄幻网络小说平台「Wuxiaworld」。

    韩国互联网巨头 Kakao 旗下负责娱乐业务的 Kakao Entertainment(以下简称 Kakao 娱乐) 于 12 月 16 日宣布,通过其不久前收购的美国子公司 Radish Media(旗下的产品有头部网文 App「Radish Fiction」)收购了玄幻网络小说平台「Wuxiaworld」,也就是国内所熟知的「武侠世界」,来扩充其内容业务。据外媒报道,此次收购价格为 3750 万美元。

    「Wuxiaworld」官网 Logo 

    「Wuxiaworld」于 2014 年由赖静平创立,在业内被认为是整个网文出海历程中的一个重要节点。

    中国网络文学出海大事记 | 来源:艾瑞咨询 

    「Wuxiaworld」:创立 7 年,难再“为爱发电”?

    据公开信息,赖静平 3 岁随父母移民美国,为美国华裔。在加州大学伯克利分校上学期间,赖静平接触到中国武侠小说,被金庸、古龙笔下的中国武侠世界深深吸引。毕业后就职于美国外交部的赖静平出于兴趣,在工作之余翻译中国小说,自己选择翻译的首部小说是金庸先生的《天龙八部》,后来又陆续接触到一些网文作家,「Wuxiaworld」建立的起源就是“我吃西红柿”的玄幻小说《盘龙》(英文名 Coiling Dragon)。

    《盘龙》英文版封面 

    赖静平翻译的 Coiling Dragon 出乎意外地受欢迎,吸引来大量的爱好者,聚集在赖静平往日连载译文的论坛中,直至影响到论坛的原有秩序,论坛管理者向 Coiling Dragon 的爱好者们下了逐客令,但这也成为了赖静平专门建立一个小说网站的契机。

    可以看到「Wuxiaworld」最初的建立更多是一群人对于一种文化的喜爱,但网站运营之后不可避免地要“正规化”,分身乏术的赖静平只能二选其一,辞职后专门运营「Wuxiaworld」网站。现在,「Wuxiaworld」通过网站和移动端 App 两种形式为读者提供内容。但可以看到「Wuxiaworld」并没有抓住移动端的红利,App 上线时间是在 2020 年上半年,那时候,阅文的「Webnovel」已经上线 3 年,「Dreame」也上线将近一年半的时间了。幸而,「Wuxiaworld」有自己的调性,但 3750 万美金的收购对价也反映出了一些问题。

    「Wuxiaworld」网站曾用页面 

    小而美的「Wuxiaworld」为什么“姓韩”了?

    鉴于「Wuxiaworld」创立的初衷、时间以及当时的行业成熟度,「Wuxiaworld」在模式上和现在很多的中国网文出海平台有些许不同。中国网文出海的主要模式是拿版权——找翻译——App 推广获取读者——变现,之后也衍生出了海外原创的模式,来直接绕过本地化的难题。其中翻译的过程多半由智能 AI+人工的模式完成,人工部分大多为国内的翻译公司。

    而「Wuxiaworld」最初更像是一个“发烧平台”,译者基本都是由粉丝转化而来,通常是以英语为母语,汉语通常为第二语言,比如美籍华人、在中国留学的外国人,自学过汉语的外国人等。

    因此可以说,「Wuxiaworld」是以翻译立足的。正如中国网络文学研究者吉云飞所说:“‘Wuxiaworld’模式是一种由精英粉丝主导、粉丝集体协商,在海外粉丝自发翻译、自主传播的基础上,充分考虑粉丝接受度的情况下适度商业化和全面职业化的模式,是更适应英语世界文化环境和网络氛围的生产机制。”

    但这种强烈的粉丝文化也导致了「Wuxiaworld」受制于两端,一个是版权,没有原创的「Wuxiaworld」一直是被授权的一方,命脉受制于人,也就没有主动扩张的能力。这也导致「Wuxiaworld」与阅文集团只有过短暂的蜜月期,当阅文要亲自下场拿回版权之后,自然元气大伤。

    近半年「Wuxiaworld.com」和「webnovel.com」 

    (起点国际)的流量对比 | 数据来源:SimilarWeb 

    根据刺猬公社之前收集的数据,在 2017 年 5 月,也就是阅文集团宣布征战海外的时间点,Alexa 抓取到的「Wuxiaworld」的各项数据都要优于「webnovel」,但经过 3-4 年的发展,后者的数据已经更占优一些,而且这还是「Wuxiaworld」更有优势的网页端数据。

    而另一端,粉丝社区的商业化也总是看上去更加“温和”。当失去资本的助力时,一个商业化进程较慢的业务自然会反过来影响扩张速度,而且即便有资本助力时也是如此,如快手 vs 字节。

    在被 Kakao 娱乐收购之前,在两侧,「Wuxiaworld」都采取了解决方案。

    针对版权问题,一方面,「Wuxiaworld」尝试与其他中国网文平台建立合作,比如中文在线,并获得了中文在线旗下 17K 小说等网站的版权支持,而且,从「Wuxiaworld」的官网上可以看到,网站上还有纵横中文网、欢娱影视、咪咕阅读等平台授权翻译的小说;另一方面,快速发展的韩国网文成为了「Wuxiaworld」的一棵“救命稻草”,早在 2019 年「Wuxiaworld」就翻译并上线了多部韩国小说,将韩国网文作为其内容的重要补充,这也为其收获了更加广泛的读者。

    根据笔者对「Wuxiaworld」官网内容的统计,目前网站小说共计 102 部,77 部译自中文小说,24 部译自韩国小说,1 部为原创英文小说。韩国小说占比 23.5%。「Wuxiaworld」正在尝试三条腿走路。

    但可以看到,赖静平于 2021 年 1 月对外表示管理团队正在尝试聘请一批作家为网站创作原创小说,但从年底上线内容来看,这个进程比较慢,这与市场竞争激烈有很大关系。但如果能丰富平台的原创作者团队,对于「Wuxiaworld」来说无疑将是突破性的进步。

    而针对变现问题,「Wuxiaworld」也和其他网文 App 有所差异,采用了更温和的模式。

    2018 年,「Wuxiaworld」建立“超前看”付费模式,读者可以把它想象成视频网站的“超前点播”,也就是说,对于连载中的小说,读者只要愿意等就能够持续免费阅读,但如果付费的话就可以提前阅读隐藏章节,因此付费读者的阅读进度始终比普通读者快。通过付费开通会员,用户也可以获得免广告、离线阅读、解锁已完本小说等功能。此外,「Wuxiaworld」建立了一套虚拟货币系统,用户可以购买平台的虚拟货币 Karma 来解锁已完本小说。Karma 可以付费购买,也可以通过日常互动获取。也就是说,对于已完结的小说,读者如果不愿意付费,也是有办法阅读的,就是过程麻烦了点。

    “超前看”模式类似于影视剧的“超前点播” 

    虽然温和,但根据新时代证券之前的研究数据,「Wuxiaworld」貌似也盈利了,而且增速不错。2017 年,「Wuxiaworld」靠着广告和读者捐助,已经实现盈利。而根据新时代证券研究所的统计数据显示,「Wuxiaworld」2018 年实现营收 2301.74 万元,净利润达 669.12 万元;2019 年实现营收 3663.33 万元,净利润达 1167.89 万元。「Wuxiaworld」的净利润率维持在 30% 左右,小而美的日子过得也不错。而且「Radish」的联合创始人兼 CEO Seung-yoon Lee 在这次收购时也披露了「Wuxiaworld」的年利润维持着 40% 的同比增速。

    数据来源:新时代证券 

    「Wuxiaworld」2018 年、2019 年盈利情况 

    尽管如此,在阅文集团连续收购多个中国网文小说平台之后,留给「Wuxiaworld」的市场份额也变得越来越小。

    拥抱韩国网文,成为了必然选择。

    阅文集团旗下品牌 | 来源:阅文集团官网

    Sensor Tower 这两天才发布的全球最赚钱的 20 款网文/漫画小说 App 中,也只见起点国际(第 18 名),不见「Wuxiaworld」 | 数据来源:Sensor Tower 

    「Wuxiaworld」与 Kakao 双向奔赴,韩国网文强势输出

    双向奔赴,在于「Wuxiaworld」需要版权,韩国网文刚好强势崛起。另一边,这两年很明显在强势输出文化的韩国内容,也在寻找更多触及海外用户的渠道。

    近几年来,韩国网文市场高歌猛进。据三文娱此前报道,2013 年,韩国网文市场规模仅为 200 亿韩元(1.20 亿元),2017 年增长至 2700 亿韩元(16.2 亿元),2018 年同比增长 48.15%到 4000 亿韩元(23.99 亿元),2019 年再同比增长 37.5% 到 5500 亿韩元(33 亿元)。

    赖静平也表示,韩国的网络小说在快速发展,凭借 Kakao 娱乐已经积累的韩国网络小说资源,再加上「Radish」在美国的强大营销能力,「Wuxiaworld」预计将在其平台上推出更多内容,加速在美国市场的增长。

    而虽然 Kakaopage 在韩国网文市场的地位,无法比拟阅文,但也属实属于第一梯队。相较于国内来说,韩国的小说版权貌似更加分散,有同属头部的 Naver,也有很多小平台。笔者查阅了韩国 Top 10 的网文/漫画 App,发现这些 App 并不集于一家或者少数几家之手。

    Kakaopage 官网页面 

    注:Kakaopage 主要负责网络漫画、网络小说项目;而 Kakao M 是一个唱片制作发行公司,亦从事企划音乐演出。2021 年 3 月,两者合并组成了 Kakao Entertainment,是 Kakao 旗下负责娱乐内容市场的子公司。

    而另一方面,所有的内容公司都想做迪士尼,韩国公司更不例外。Kakao 拥有全球最赚钱的漫画 App「Piccoma」。在 IP 塑造的链条中,Kakao 在补齐“网文那一环”。仅 2021 年一年,Kakao 就收购了「Radish」、「tapas」和「Wuxiaworld」3 个产品。而在网文部分,Radish 以女性用户群体为主,「Wuxiaworld」拥有大量男性用户群体,Kakao 在尝试覆盖更广泛的读者。

    Facebook 大中华区业务总监 Tony Yin 在之前与我们交流时曾表示,在网文——漫画——影视内容的 IP 链条中,网文可能是更好的起点。相比漫画与影视剧,小说的改编难度较低,且想象空间大,改编潜力较大。读者接受一部小说之后,能与小说建立牢固的情感纽带,因此粘性极高,也愿意为小说的衍生产品买单。

    而在韩国,这样做的不止 Kakao,Naver 也收购了全球排名第一(2020 年 12 月-2021 年 5 月下载量全球第 1)的小说平台 Wattpad。

    2020 年 12 月-2021 年 5 月按下载量 

    来看的头部网文/漫画平台 | 数据来源:apptopia 

    结语

    如果把眼光放到全球市场,今年最热的影视剧可以说是非《鱿鱼游戏》莫属。借助于 Netflix 的平台,韩国内容的“魅力”被无限放大。中国网文、日本动漫、韩国电视剧、以及好莱坞电影被大家笑称为四大文化现象。但无论是在动漫上、还是网文上,韩国现在都想争上一争。结合上文论述,中国厂商在网文出海方面一直强于韩国,而韩国通过不断的收购获得了大量已经被读者接受的 IP。那么,中、韩网文出海的天平会不会倾斜?也欢迎读者留言和我们讨论。

    参考文献:

    1.人物|赖静平:我为老外译“武侠”

    2.2020 年中国网络文学出海分析报告

    3.WuxiaWorld:网文出海的另一个江湖

    4.2021 年中国网络文学出海报告

    5.29 亿规模的韩国网文市场,Naver 和 Kakao 如何布局?

    6.“起点国际”模式与“Wuxiaworld”模式——中国网络文学海外传播的两条道路

    7.网文&漫画出海“三国杀”

    本文来自微信公众号“白鲸出海”(ID:baijingapp),作者:LynnWang,36氪经授权发布。

  • 生活在“成瘾”时代,我们都是猎物

    生活在“成瘾”时代,我们都是猎物

    毫无疑问的是,我们今天生活在一个“成瘾”时代。细数手中的上瘾清单,里面有且不仅有:奶茶、咖啡、游戏、购物、自拍、CP……虽然严格意义上,其中许多或许还不能被纳入“精神障碍”的诊断范畴,但不断加剧并扩展的行为上瘾症状的确正在拓展我们关于上瘾的界定与理解。典型的例子便是2018年,世卫组织首次将“游戏障碍”添加到修订后的《国际疾病分类》中。

    为何我们会上瘾?自古以来,我们见过许多说法。例如,成瘾者是过分耽溺于享乐的人;成瘾者就是那些被洗脑、不自制、被操控的人。有时候,人们也会放过一些成瘾者,尤其当他们自带艺术家光环。说到底,人们关于成瘾的看法不太基于严谨的事实,更多是文化与经验塑造下的“迷思”。这也让许多真正处于成瘾状态的成瘾者长期遭受污名化的指摘,更让本该解决问题的戒瘾治疗变形为侮辱性的惩罚。

    英剧《梅尔罗斯》剧照。

    今天这篇文章,我们就先从关于成瘾者的两种迷思入手,剖析人们对上瘾的常见误解。接着,我们借助最新的成瘾问题研究著作,来理解人为何会成瘾、成瘾如何产生。最后,我们将目光转向当下,厘清“上瘾”消费是如何捕猎年轻人,又如何催生了资本主义在当下的变体。

    “丑陋”的成瘾者:

    围绕上瘾的两种迷思

    这是一种万灵丹,能治愈所有苦痛。幸福,用1便士就能买到。……我似乎每个晚上都要陷入……裂缝和没有阳光的深渊……最后沦陷到彻底的黑暗中,因为一种自杀式的绝望。

    有关现代成瘾者最早也是最为直白的描述,出自托马斯·德·昆西在1821年出版的《瘾君子的自白》。尽管上瘾的清单在今天不断扩展,但成瘾的感受不过如此:愉悦与厌恶交织同在。

    杰克·凯鲁亚克也是重度成瘾者。据他的自述,《在路上》就是苯丙胺催生的结果。

    对成瘾及其机制的界定,目前学术界还未形成统一的定论。一种流行的说法来自医学领域:成瘾是一种脑部疾病。这一观点诞生于上世纪90年代,由美国国家药物滥用研究所主任阿兰·莱什纳提出,发表于当年的《科学》杂志。

    此后,这一说法被广泛引用,美国成瘾医学会等主流权威机构基本沿用这一界定,认为成瘾性物质“劫持”了大脑,使得人们以强迫性的滥用行为取代了选择和自我控制的能力。近年来,“成瘾是脑疾病”的说法虽然遭到学术界的质疑,但它背后蕴藏的化学或药物决定论主张映射着人们长期以来关于成瘾的一种迷思:人之所以会对某些物质上瘾,是因为物质本身的成瘾性。

    然而,事实真的如此吗?许多成瘾问题研究者都驳斥了这一说法。其中,迈雅·萨拉维茨在过去三十年对成瘾问题的研究与报道中发现,单纯接触毒品,并不一定会成瘾。“在接触过最臭名昭著的违法药物——海洛因、可卡因、甲基苯丙胺的人中,只有10%-20%的人最终会上瘾。”她在《我们为什么上瘾》中写道。

    《我们为什么上瘾》,[美]迈雅·萨拉维茨著,丁将译,理想国 | 海南出版社,2021年9月。

    类似的,英国记者约翰·哈里在遍访实验数据之后指出,如果单单只是毒品导致了上瘾,瘾君子的数量应该比现实情况多得多。这是因为,每家医院都有海洛因(也就是二乙酰吗啡),许多成瘾性物质本身就是病人手术与康复过程中的常备药剂。

    按照《纽约时报》畅销书作者、《上瘾》一书的作者尼尔·埃亚尔的看法,人们对于物质致瘾的迷思实是一种“斯文加利”式的恐惧。他将这种恐惧命名为“僵尸精神病毒转世”(zombie mind virus reincarnate)。这与人类文明早期对于邪恶力量入侵大脑的恐惧如出一辙。

    电影《潜伏》剧照。

    另一种关于上瘾的迷思便是,成瘾是一种个人选择,是人的主动失德(事实上,“成瘾是一种脑部疾病”的提出,正是为了回应当时人们对成瘾者的道德化指责)。早在公元6世纪,罗马教皇格里高利就归纳出“七宗罪”,分别是傲慢、嫉妒、暴怒、懒惰、贪婪、暴食及色欲。而后,但丁在《神曲》中根据恶行的严重性将其排序,“暴食”被排在第二。但丁对“暴食”的解释是“过分贪图逸乐”,或可解释为“耽溺”/“沉迷”,其中包括酗酒、滥用药物等成瘾性行为。

    事实上,有关上瘾即失德的迷思既拥有漫长的文化传统,也经历过不同的变形。例如,在十八世纪,曾签署过《独立宣言》的美国医生本杰明·拉什将酗酒称为一种“意志疾病”,这一观念的流行直接推动了一百年前的美国禁酒运动。

    1919年,美国政府通过了第18条修正案:禁酒令。

    但是,没有任何严肃的成瘾问题研究证明过成瘾者一定存在性格或道德上的缺陷。当人们指摘成瘾者是主动选择堕入深渊的时候,往往并非基于事实,而是由政治与文化偏见所带来的刻板印象。人们倾向给成瘾者贴上以下标签:“犯罪倾向、懒惰、暴力、自私、狡诈和爱说谎”。同样的标签也被用以描述弱势群体与外来者。

    一个典型的例子就是,在美国,毒品泛滥的问题时常被毫无根据地归罪于非裔美国人。“人们对可卡因成瘾的黑人的恐惧,正好出现在私刑泛滥的高峰时期,那时候法定种族隔离和选举法的目的都是要剥夺黑人的政治和社会权利。”美国历史学家、毒品政策学家戴维·马斯托(David F. Musto)曾这样说道。

    时至今日,失控与失德这两种迷思仍然弥散于人们对于成瘾者的认知中,并与广泛的政治、经济、文化结构相咬合。无论是西方还是东方,成瘾者的形象既清晰又模糊。清晰来自于刻板化、道德化的描摹,在各类流行的影视作品中,成瘾者除了病理化的面貌之外,便是人生触底的咎由自取。模糊则来自我们对于成瘾如何产生、又如何被环境与文化塑造的漠视与无知。

    成瘾之路:

    追寻快乐,还是逃避痛苦?

    如何理解成瘾?我们不妨从爱情成瘾说起。在著名的婚恋专家、学者海伦·费舍尔看来,浪漫爱情正是一种瘾。在《我们为何结婚》一书中,她曾提及一项实验:

    神经科学家安德烈亚斯·巴特尔斯和赛米尔·泽奇将幸福恋人的大脑同因刚刚注射可卡因或类鸦片毒品而变得亢奋的瘾君子的大脑进行对比,结果发现,大脑奖励系统的不少相同区域都变得十分活跃。此外,我的同事在重新分析了从十七名相亲相爱的男女身上采集来的数据之后(这些数据未经发布),发现伏隔核区域的活性有所提高。伏隔核是大脑的一片分区,对应所有上瘾状态——包括对海洛因、可卡因、尼古丁、酒精、安非他命、类鸦片,甚至是赌博、性和食物的渴望。

    费舍尔发现,幸福的恋人会表现出成瘾者的所有行为特征。例如,恋人们会颠倒是非,改变日常习惯,迎合对方;为了让对方对自己留下印象,他们常常会做一些不恰当、危险且极端的事,甚至性情都会大变。

    当然,费舍尔关于爱情成瘾的表述,更多可被当做积极上瘾的例子(除非是遇到极端情况),但究其根本,成瘾,正如它的拉丁词根,即是一种“被奴役、被束缚”的关系。无论是爱情成瘾的恋人,还是深受成瘾问题折磨的成瘾者,成瘾之路并非一朝一夕完成,也并非不可被改变。

    英剧《伦敦生活》(第二季)剧照。

    另一项来自加拿大心理学家、成瘾问题研究者布鲁斯·亚历山大(Bruce K. Alexander)的“老鼠公园”(The Rat Park Study)实验或许能让我们更为真切地理解人为何成瘾。上世纪70年代,医学界关于成瘾问题的研究结论大多来自一项老鼠实验:实验人员把一只老鼠放进笼子,并给它两瓶水,一瓶是普通的水,另一瓶则是掺有海洛因或可卡因的水。结果是老鼠每次都会选择毒品水,并很快因为过量饮用而死亡。

    然而,亚历山大教授却认为这一实验少了“环境”这一重要影响因子。于是,他建造了一个被他称之为“老鼠公园”的笼子,里面有老鼠喜欢的彩球、奶酪、玩具隧道,同时,它们还拥有同伴。研究人员也在笼子里放了两个杯子,分别装着普通水和毒品水。出人意料的是:这一回,老鼠们基本不喝毒品水。它们当中也没有出现因过量服用毒品水致死的现象。

    这一发现既为人们指出了成瘾并非单纯的物质所致,也为后来的学者开创了从社会文化与心理学角度研究成瘾问题之路。

    “老鼠公园”实验的发生环境模拟。

    在今天,当我们追问为什么人会上瘾时,包含着两个问题:一是什么样的人容易上瘾?二是上瘾的机制是什么?很多时候,这两个问题具有强关联性。

    社会上经常会有一种观点,成瘾者之所以上瘾,无非是想要快乐(在众多关于成瘾问题的探讨文章中,多巴胺理论最多被提及,也常常被片面化理解)。但问题是,如果追求快乐是人的本能,为什么许多成瘾者在后期早已感受不到快乐,还会强迫性地继续?

    发展心理学家、《疯狂成瘾者》作者马克·刘易斯(Marc Lewis)曾对此提出,成瘾首先意味着对现实的转移和逃避。也就是说,成瘾者之所以成瘾,是因为他们感觉糟糕,而不是因为他们单纯追求快乐,或是对快乐没有自制力。

    许多研究精神创伤与成瘾关系的结果发现,成瘾者上瘾程度越严重,童年经历过的精神创伤也就越极端。在《我们为什么上瘾》一书中,迈雅·萨拉维茨结合自身经历与研究数据结果多次强调,有至少2/3的成瘾者童年期都经历过至少一次严重精神创伤。使用物质,只是他们学会应对创伤的方式之一。

    前文提到的心理学家布鲁斯·亚历山大也持有类似观点。他在《成瘾的全球化:一项有关心灵贫困的研究》(The Globalisation Of Addiction:A Study In Poverty Of The Spirit)一书中指出,成瘾是个体对“错位”(dislocation)的适应。它是一种生存型策略,甚至是创造性的反应,在一段时间之内,它可以帮助个体减少“错位”以及无法与周遭环境及社会文化进行心理统合的痛苦。无论这种成瘾是否使用药物,都是一种自我治疗。

    布鲁斯·亚历山大的《成瘾的全球化:一项有关心灵贫困的研究》英文版。

    那么,接下来的问题是,成瘾如何发生?在许多研究者看来,成瘾从本质上来说是一种学习障碍。萨拉维茨就此界定了三个关键因素:

    1)具有心理学目的的行为;2)涉及特定的学习通路,并让这种行为变成自发且强迫性的行为;3)不再有适应性时也不会停止。

    电影《梦之安魂曲》剧照。

    心理学家刘易斯则将这种学习障碍称之为“心智习惯”(habit of mind)的养成。与普通习惯不同,“心智习惯”是一种深层习惯,类似物包括种族主义、同理心、厌女症等。重复是其中的关键,帮助大脑强化形成从生物学到心理学的完整反馈路径。同时,重复也意味着一种文化上的习得。

    也就是说,成瘾之路并非简单的多巴胺快乐大法,它的背后蕴藏着一整套复杂的运行机制,不仅牵涉生物学/心理学,更有文化与环境的塑造影响。正如布鲁斯·亚历山大所言:“几十年来,关于吸毒成瘾是‘犯罪’问题还是‘医学’问题的辩论一直是徒劳的。一个铁的事实是,它都不是。在自由市场的社会中,成瘾的蔓延主要是一个政治、社会和经济问题。”

    成瘾时代:

    当“上瘾”成为消费风口

    我们生活的这个社会,其运作的原则就是要挑动人体内的每根神经,并且让它们维持在最高度的人为紧张状态,要把人类的每个欲望逼到极限,并且尽量制造出更多新的欲望与人造的渴求,为的是要我们的工厂、出版社、电影公司以及所有其他从业者制造的产品来满足这些欲望和渴求。

    1948年,一位名叫托马斯·莫顿的修士写下这样一段话。他或许不会想到,自己的这番自白竟然预言了大半个世纪后的现实。

    身处“成瘾”时代,我们今天的上瘾清单可谓数之不尽,不仅包括烟、酒在内的物质成瘾,也包括游戏、购物等行为成瘾。已有的大量研究发现,物质成瘾和行为成瘾有类似的自然历史。它们产生类似的大脑变化;类似的耐受模式;类似的渴望、陶醉和戒断经历。同时,它们显示出类似的遗传倾向。

    尽管行为成瘾者不会那么容易被贴上背德、失信、自私、失控等污名化标签,但这并不代表行为成瘾的危害小于物质成瘾。更值得警惕的是,伴随上瘾清单的不断拉长,成瘾与戒瘾在今天同时成了两门大生意。

    2019年,成瘾问题专家、历史学家戴维·考特莱特(David T.Courtwright)出版《成瘾时代:坏习惯如何变成大生意》(The Age of Addiction: How Bad Habits Became Big business)一书,试图从历史中发现全球资本主义是如何塑造、贩卖人们的欲望,并在其中获得自身的演化。

    《成瘾时代:坏习惯如何变成大生意》,[美]戴维·考特莱特著,蔡明烨译,立绪出版社,2020年9月。

    他将当下这种成瘾性经济称之为“边缘资本主义”(Limbic Capitalism)。在此,考特莱特重新定义了最早由埃及经济学家萨米尔·阿明(Samir Amin)提出的“边缘资本主义”概念。在萨米尔·阿明那里,“边缘资本主义”是一个经济学概念,相对于作为“中心”的发达资本主义国家的经济体系。

    考特莱特所说的“边缘”,指的是脑边缘系统,即负责情感、动力和长期记忆的大脑区域。他对“边缘资本主义”的定义是:一个技术先进但社会倒退的商业体系。在这一体系中,企业借助政府、甚至是犯罪集团之力,鼓励人们过度消费,耽溺欲望。

    在考特莱特看来,“边缘资本主义”既是文化进化的产物,与漫长的成瘾性快乐历史交织在一起,同时它也是全球资本主义的邪恶双胞胎,是生产性资本主义的真正癌变。他指出,“边缘资本主义”鼓励企业从人们的成瘾问题中牟利(problem profits),并自动生成围绕成瘾消费的二级与三级利润。他以快餐业为例:当一些人因快餐消费而得了强迫性饮食障碍(compulsive eating disorder),这同时意味着治疗糖尿病与减肥手术的外科医生有了更多生意。

    纪录片《大号的我》剧照。

    在全球化、金融资本主义与技术的合力下,“边缘资本主义”得以迅速扩张。在一次采访中,考特莱特进一步提到,如果很早以前互联网提供的是选择进入(opt-in)的技术,到了今天,我们已经无法自由选择退出。在这样的环境中,消费者犹如生活在满是诱饵的海域中。五十年前,这片海域中最主要的成瘾性诱饵是酒精和烟草。现在,诱饵无处不在,难以逃脱。

    类似的说法也出现在肖莎娜·祖博夫(Shoshana Zuboff)的《监控资本主义时代》(The Age of Surveillance Capitalism)一书中。事实上,成瘾与互联网时代的注意力经济本就难舍难分。许多学者都曾指出,如果人们一味指责那些“看得见”的技术,往往会忽视隐藏在技术与平台背后那双“看不见的手”,也就是所谓的资本力量。说到底,“技术不过是实现利益的手段”。

    当我们的脑边缘系统不断成为下一个、再下一个消费风口的目标对象,这才出现了《人物》文章中所报道的“投资人默认准则”。在《「上瘾」消费,围猎年轻人》文章中,接受采访的私募基金投资人王琛(化名)如此说道:“一个能让人深度成瘾的项目,它肯定不是普通的消费品项目,而是更好的消费品项目。”

    三十多年前,斋藤茂男在撰写《日本世相》系列时写下:“大环境下,我们眼前一片繁荣,但只要稍微切换舞台,就能看到各类被异化的群体,他们深受各种打击。”或许,我们今天在上瘾消费中看到的,便是切换舞台的世界,看似丰裕的物质生活背后,是一片满是诱饵的水域,与飘荡其间那一颗颗无处可去的饥饿心灵。

    主要参考资料:

    Alexander, K. Bruce. 2001. The Roots of Addiction in Free Market Society. Ottawa : Canadian Centre for Policy Alternatives

    Alexander, K. Bruce. 2011. The Globalisation Of Addiction:A Study In Poverty Of The Spirit. New York: Oxford University Press

    [美]戴维·考特莱特,《上瘾五百年》,薛绚译,中信出版社,2014年8月

    Courtwright, T. David. 2019. The Age of Addiction: How Bad Habits Became Big business. Holland, OH : Dreamscape Media, LLC

    Zuboff, Shoshana. 2019. The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power. New York: Public Affairs

    [美]海伦·费舍尔,《我们为何结婚,又为何不忠:性、婚姻和外遇的自然史》,倪韬/王国平/叶扬译,中信出版集团,2020年2月

    [美]迈雅·萨拉维茨,《我们为什么上瘾》,丁将译,理想国 | 海南出版社,2021年9月

    https://www.vox.com/science-and-health/2019/10/17/18647521/capitalism-age-of-addiction-phone-david-courtwright

    https://medium.com/behavior-design/the-addictive-products-myth-who-is-the-culprit-here-b7a58810f167

    https://aeon.co/essays/why-its-high-time-that-attitudes-to-addiction-changed

    《「上瘾」消费,围猎年轻人》,人物

    https://mp.weixin.qq.com/s/rDDMEwnSbqgBMtHKyqFvKA

    作者|青青子

    编辑|青青子 李永博

    校对|李世辉

  • 宝塔负载状态运行堵塞,CPU使用率100%

    宝塔负载状态运行堵塞,CPU使用率100%

    宝塔面板负载状态运行堵塞,有两种情况下会出现运行堵塞:

    一种情况是CPU占用 100%,一种情况是磁盘占用100%。

    这两种情况都有一个特点,就是网站打开速度非常慢,尤其是涉及到动态页面内容。

    1.一共运行两个网站,这位同学给一个网站用 php7.0,另外一个网站用 php7.3。程序对 php 版本没有特殊要求的时候,其实可以统一用同一个版本。解决办法:保留 php7.3,卸载掉其他无用php,在宝塔面板中安装了的系统软件不管你使用与否都会耗费系统资源。

    2.没有使用 memcached 缓存组件,这个自行安装就可以了。

    3.安装了宝塔运维、宝塔一键安装源码、宝塔跑分、宝塔一键迁移这类不常用的系统软件。只要开启了就要占用内存、增加负载。对于这种几乎不用的建议卸载掉,用的时候再安装。只开启网站运行必备的几款系统程序就可以了,非必备软件通通卸载掉。

    4.一般来说 wordpress 程序中安装这两个扩展组件即可,如果程序不要求,别的都不用安装。如果是非 wordpress 程序,只安装 opcache 这个缓存扩展。

    一般情况下两种情况会造成CPU过高:

    1.网站存在攻击,尤其是CC攻击最为明显,通过网站日志和带宽占用可以很容易判断。

    2.网站脚本存在问题,数据库存在问题 ,导致CPU或I/O堵塞,这种情况下我们可以采用暂停单个网站,进入数据库查看状态来判断。

    3.PHP日志太大造成CPU100%。解决方法:清除日志文件,或者关闭php日志记录。

    (注意:暂停网站需要重启nginx和数据库的服务,如果网站只是暂停,某些脚本并不会立即中止,需要重启服务。)

    这篇文章主要为大家详细介绍了Linux宝塔面板CPU占满100%,负载100%网站缓慢解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

          最近一用户总发现他的美国服务器经常CPU跑满,根据用户描述他最近打开宝塔面板总是显示服务器CPU使用率100%,遇到这样的问题要怎么解决。我们先看下他们他的服务器的性能截图

    从用户的服务器截图来看,用户的服务器配置并不算高,单核CPU,内存也是有2G,但是运行一般的企业网站是足够的了。但是出现用户这样的宝塔服务器面板cpu、负载都是100%的问题,一般来说这种问题的可能性很多,有可能是程序性能、服务器负载能力、并发访问、木马病毒、被植入了挖矿程序等等,但是这四个问题可能引起宝塔面板CPU占满100%,负载100%网站缓慢,下面是四个问题的解决方法。

          初步来说首先考虑使用 top 查看一下当前的负载情况,使用SHELL工具连接到命令行操作界面,或通过宝塔面板->文件  点击终端进入命令行操作。

    进入终端后,输入top查看一下负载情况,如下图:

    发现MYSQL 问题, 仔细看发现主要是mysql的占用比较严重,根据负载情况可知,面板的主要负载应该发生在mysql的读写,用户的访问先不考虑,首先考虑mysql的性能问题。下面是另外一个用户发来的性能截图

    通过上面2张性能截图,我们会发现内在的占用较少 ,看到这种情况,第一直觉可以优化一下mysql的性能,接着找到面板的软件管理,打开mysql的设置:

          根据内存大小调整优化方案为2-4GB,首先将数据库全部备份了一下,切记:数据安全最重要,不管如何操作都会存在风险,所以一定要备份一下!!!!然后,保存,再重启数据库。若方便的话建议重新启动一下服务器就更直观了。

    查看了一下效果:

        通过实践负载确实降下来了,朋友们若是遇到此类问题,若是mysql占用的情况较为明显,可以考虑采用此种方案尝试 !!!!

    二、PHP-FPM间歇性占用高CPU100%

    昨天遇到一个问题,宝塔linux面板,服务器等几分钟就CPU100%,倒腾了几个小时都没解决,调整了运行模式、子进程数量、起始进程数、空闲进程数等等。都没任何效果。

    最后发现是日志太大了。导致了CPU100%。。

    日志太大PHP写入时候需要占用大量的处理器来打开日志文件写入,日志整整198G!

    清除日志完美解决。

    2.2 出现了php-fpm突发过高解决方法二

    宝塔面板安装的建站环境是LNMP,使用的Nginx 1.12、MySQL 5.5、PHP-5.4,解决过程当中,先把MySQL 5.5升级到了5.5的最新版本,紧接着新安装了PHP7.0版本,并升级到最新版本。

    2、通过网站管理,更换PHP5.4版本为PHP7.0

    3、优化PHP7.0设置。按下图操作先进入到PHP7.0管理页面

    首先先安装一个opcache缓冲器,用于加速PHP脚本,其他的就都按默认的来吧,往往安装这个那个影响性能。

    修改max_execution_time时间为60或者更大.

    性能调整。这里大家可以根据自己服务器配置进行设置,宝塔面板比较人性化,会根据你的服务器配置设置推荐方案。其实设置并发多少,大家可以根据自己服务器内存大小进行计算,一般一个php-fpm进程占用内存30M左右,以2048MB内存(2G内存)来计算,大概可以设置68个并发。我们使用的就是4核2G内存配置的服务器,安装宝塔面板后推荐的事50并发,但我觉得自己更笨用不到那么高的并发,所以设置了30并发的方案,并把max_spare_servers数字调整成了15.

    4.宝塔的监控,宝塔面板系统监控不要开,会迅速消耗cpu。

    前天小编就是因为开了这个功能就迅速消耗掉服务器cpu积分,最终落得cpu100%,运行堵塞的下场

    所有综上所述:

    服务器就好比电脑一样,开的程序越多,程序越复杂消耗的cpu定然会越高,像系统监控这种功能无疑是最吃cpu的,所以千万别开!

  • 一起名PHP付费起名网源码系统

    一起名PHP付费起名网源码系统

    专业开发的起名测名管理系统,以PHP+MYSQL架构,让系统更畅快稳定。

    目前市面上类似系统众多,多数为随机或固定生成名字,非严格意义上专业起名系统。本系统集成宝宝起名测名、公司起名测名、店铺起名测名、大师在线接单、CMS文章系统于一体,多种应用场景集成微信、支付宝官方支付接口,并以18种独家算法、百万级数据、超强的管理后台以源代码的形式交付,所有数据本地化非API,更加符合您的发展规划!专业商用起名源码,全网独此一家。

    宝宝起名软件源码

    以生辰八字喜用神为基础,通过20余种精确算法,并与古典文学唐诗、宋词、论语、楚辞、成语相融合。让名字吉祥、好听、更富内涵!

    公司起名软件源码

    结合行业五行属性和法人姓名、八字,通过AI智能分析行业频率及吉祥财富度,让名字轻松通过工商核名

    店铺起名软件源码

    运用全国6000万店铺名字大数据,结合行业五行属性和老板姓名、八字,通过AI智能分析行业频率及吉祥财富度,结合行业起名规范、国学文化及过滤重名

    包含算法

    名字生成双套算法、独有喜神算法、诗经匹配算法、五行算法、周易64卦算法、星座算法、生肖算法、三才五格算法、马派测名算法、 五行强弱算法、声调和结构分析、断易天机算法、周易用字分析

    后台亮点功能

    [控制台]支付数据统计汇总

    [系统配置]起名测名价格配置、代理佣金配置、站点资料配置、支付配置

    [管理员配置]管理员增加修改删除

    [CMS管理]文章内容增加修改删除

    [行业管理]公司店铺行业管理

    [数据源管理](新增数据一键导入)汉字库管理、诗经数据管理、生肖用字库、宝宝名字库

    [专家起名管理]套餐管理、订单管理、方案回复

    [智能订单管理]订单明细管理

    [代理商管理]增加、修改、删除;充值套餐管理、提现申请管理

    值得信赖的起名行业解决方案

    一起名信息科技有限公司、专注于起名测算类网站平台的开发,我们只做这一件事。

    提供数据更加精细准确化、运营更加便捷的管理系统。

    版本价格/说明
    源码+数据3599元(谢绝还价),授权域名或IP,部分代码加密。
    地址演示:https://qm.615a.com
    附加功能500元,包含(八字精批、事业财运、八字合婚、姓名详批、综合分析、紫微斗数、塔罗占卜)

    所有功能完整,后期免费更新。接受二次定制开发。可打包APP

    购买联系:7350292 微信号:qiming8891

    联系电话:181-55946851

  • php实现域名授权破解的两种方法

    php实现域名授权破解的两种方法

    01. 在线校验域名授权的方法:

    客户端代码:

    <?php
     
    //获取不带端口号的域名前缀
     
    $servername = trim($_SERVER['SERVER_NAME']);
     
    //获取服务端授权文件校验
     
    $verifyurl = file_get_contents('http://www.xxxxxx.com/zb_users/upload/copyright.php?domain='.$servername);
     
    if(!empty($verifyurl)){
     
    echo "已授权!"; //授权成功
     
    }else{
     
    die("未授权!"); //授权失败
     
    }
     
    ?>

    服务端代码:

    <?php
     
    //获取域名
     
    $domain = $_GET['domain'];
     
    //授权域名列表
     
    $Array = array('127.0.0.1','localhost');
     
    //校验结果
     
    echo in_array($domain, $Array) ? 'yes' : '';
     
    ?>

    域名授权代码可封装进函数,或者进行加密,对于常用的php加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验

    02. 独立校验域名授权的方法:

    <?php
     
    function allow_domain(){
     
    $is_allow=false;
     
    //获取不带端口号的域名前缀
     
    $servername=trim($_SERVER['SERVER_NAME']);
     
    //授权域名列表
     
    $Array=array("localhost","127.0.0.1");
     
    //遍历数组
     
    foreach($Array as $value){
     
    $value=trim($value);
     
    $domain=explode($value,$servername);
     
    if(count($domain)>1){
     
    $is_allow=true;
     
    break;
     
    }
     
    }
     
    if(!$is_allow){
     
    die("域名未授权!"); //授权失败
     
    }else{
     
    echo "域名已授权!"; //授权成功
     
    }
     
    }
     
    allow_domain();
     
    ?>

    域名授权的目的在于保护知识产权,鼓励开发者能够发布更多优秀的作品,推动整个网络社会的文化发展与科技进步,有着十分重要的意义。

    以上就是这次分享的“php实现域名授权破解的两种方法”详细内容。

  • 前端:屏蔽F12审查元素,禁止修改页面代码

    前端:屏蔽F12审查元素,禁止修改页面代码

    所周知,审查元素的情况下,大家都可以随机更改一部分页面的代码,

    注入恶意JS等等,这种情况避免也不难,虽然还能看到一部分H5源码,但是无法修改

    一、屏蔽F12 审查元素

    
    
    document.onkeydown = function(){
    
    if(window.event && window.event.keyCode == 123) {
        alert("F12被禁用");
        event.keyCode=0;
        event.returnValue=false;
    }
    if(window.event && window.event.keyCode == 13) {
        window.event.keyCode = 505;
    }
    if(window.event && window.event.keyCode == 8) {
        alert(str+"\n请使用Del键进行字符的删除操作!");
        window.event.returnValue=false;
    }
    
    
    }
    

    除了屏蔽这个,我们还有其他有趣的设置:

    二、屏蔽右键菜单
    document.oncontextmenu = function (event){
    if(window.event){
    event = window.event;
    }try{
    var the = event.srcElement;
    if (!((the.tagName == “INPUT” && the.type.toLowerCase() == “text”) || the.tagName == “TEXTAREA”)){
    return false;
    }
    return true;
    }catch (e){
    return false;
    }
    }

    三、屏蔽粘贴
    document.onpaste = function (event){
    if(window.event){
    event = window.event;
    }try{
    var the = event.srcElement;
    if (!((the.tagName == “INPUT” && the.type.toLowerCase() == “text”) || the.tagName == “TEXTAREA”)){
    return false;
    }
    return true;
    }catch (e){
    return false;
    }
    }

    四、屏蔽复制
    document.oncopy = function (event){
    if(window.event){
    event = window.event;
    }try{
    var the = event.srcElement;
    if(!((the.tagName == “INPUT” && the.type.toLowerCase() == “text”) || the.tagName == “TEXTAREA”)){
    return false;
    }
    return true;
    }catch (e){
    return false;
    }
    }

    五、屏蔽剪切
    document.oncut = function (event){
    if(window.event){
    event = window.event;
    }try{
    var the = event.srcElement;
    if(!((the.tagName == “INPUT” && the.type.toLowerCase() == “text”) || the.tagName == “TEXTAREA”)){
    return false;
    }
    return true;
    }catch (e){
    return false;
    }
    }

    这种很适合小说网站,毕竟版权珍贵,被别人随意copy走内容就不好了

    六、屏蔽选中
    document.onselectstart = function (event){
    if(window.event){
    event = window.event;
    }try{
    var the = event.srcElement;
    if (!((the.tagName == “INPUT” && the.type.toLowerCase() == “text”) || the.tagName == “TEXTAREA”)){
    return false;
    }
    return true;
    } catch (e) {
    return false;
    }

    }

  • 全方位WordPress添加水印方法汇总

    全方位WordPress添加水印方法汇总

    今天给大家讲讲 WordPress 给图片加水印的插件介绍和方法,给图片添加水印其实没什么技术含量,图片添加水印一方面是为了预防盗图,另一方面提高网站知名度。

    ​

    WordPress上传图片添加水印插件推荐

    如果你每次给图片添加水印麻烦,那么使用插件可以帮你自动添加水印,WordPress平台自动添加水印的插件很多,这里给大家推荐两款用过效果不错的插件。

    插件推荐1:DX-Watermark

    插件推荐1:DX-Watermark

    DX-Watermark 这是一款很古老的图片水印插件了,虽然作者6年没更新了,但是使用一切都正常。支持添加文字水印和图片水印。

    DX-Watermark支持的功能:

    类型:可选择文本或图片水印两种类型,默认为文本。
    忽略:当图片尺寸小于该设定值时,则不添加水印。
    位置:设置水印的9个位置,默认为右下角。
    水平调校、垂直调校:调整水印的水平和垂直偏移。负值表示左偏移或上偏移。
    字体:由于字体文件较大,插件只内置了几种字体,用户可自行上传.ttf字体文件到 wp-content/uploads/dw-uploads/fonts/ 目录。
    文本:输入水印显示的文本。
    大小:输入文本水印显示的大小。
    颜色:在弹出的色盘中选择文本水印的颜色。
    透明度:0表示全透明,100表示不透明。
    插件后台提供预览功能,用户可预览效果后再保存。


    下载地址

    插件推荐2:image-watermark


    image-watermark 亮点功能在于可以把你之前已上传的图片也加上水印。功能上同样支持加水印的位置,并能控制透明度。

    image-watermark支持的功能:

    选择水印位置;
    可调透明度;
    新旧上传图片均可打水印;
    禁止图片右键点击复制。


    下载地址

    image-watermark汉化版地址:https://www.lanzous.com/i6jzuni

    类似的插件还有好几款,都是大同小异,上面这两款是网友用过比较不错的,还是免费的。

    插件推荐3:WPWaterMark


    WPWaterMark是国人博主老蒋制作的一款给WordPress添加水印的插件,完全中文。

    基于WordPress程序且免费提供给用户使用,加强图片水印功能,防止文章和图片被盗,至少保留水印,加强防盗能力;
    可选择九宫格、随机九宫格、满铺水印三种效果,至少是目前全网少有的插件之一;
    轻水印插件支持设置文字、图片水印,可以设置旋转角度和透明度等常规功能。
    下载地址 github下载

    WordPress上传图片添加水印免插件方法:


    如果你觉得安装WordPress插件浪费资源,那么你也可以使用下面的方法手动创建一个文件来自动添加图片水印(其实和插件的道理一样)

    1.在主题目录里面新建class文件夹,然后把 image.php 文件放进去

    2.打开 functions.php 文件,添加下面的代码:

    参考:安全添加代码到functions.php文件的方法:Code Snippets

    /**

    • WordPress上传图片添加水印
      */
      function uimoban_watermark($attachment_ID)
      {
      $attachment = get_post($attachment_ID);
      switch($attachment->post_mime_type){
      case ‘image/jpeg’:
      case ‘image/png’:
      case ‘image/gif’:
      require THEME_FILES . ‘/class/image.php’;
      $image = new image(true);
      $image->set(‘watermark.png’, 1);
      $image->watermark($attachment->guid);
      break;
      default:return ;
      }
      }
      add_action(‘add_attachment’, ‘uimoban_watermark’);

      说明:$image->set(‘watermark.png’, 1); 中watermark.png指定的是水印图片,和第一步代码中的data/watermark/目录下的watermark.png应该保持一致,当然你也可以自行修改。“1”代表水印位置。

    WordPress又拍云/七牛添加水印方法:
    有些用户用的是又拍云/七牛的图床,又拍云/七牛本身是支持水印设置的,想让Wordpress调用添加水印的图片,还需要通过下面的方法。

    又拍云自动添加水印
    1.打开 functions.php 文件,添加下面的代码:

    /**

    • 又拍云图片添加水印
      */
      function fa_hack_image_url($matches) {
      $prefix = ‘!boob’;// 自定义版本或者水印字符串
      return $matches[1] . $matches[‘2’] . $prefix;
      }

    function fa_image_add_watermelon( $content ){
    $content = preg_replace_callback(“/(]*src *= [\”‘]?)([^\”‘])/i”, ‘fa_hack_image_url’ , $content);
    return $content;
    }
    add_filter(‘the_content’,’fa_image_add_watermelon’);

    2.然后设置又拍云水印规则,在创建缩略图里面设置水印。

    生成的水印地址,可以自行拼接url地址:

    /watermark/url/水印路径base64/align/southeast

    其中水印路径需要base64编码,比如路径为/watermark.png,转换为base64后为L3dhdGVybWFyay5wbmc=,则图片需要加的后缀为 :

    !/watermark/url/L3dhdGVybWFyay5wbmc=/align/southeast

    align后面为方向,可以根据你自己的需要调整,当然最简单的是直接在新建规则的时候设置了。

    七牛自动添加水印
    1.打开 functions.php 文件,添加下面的代码:

    add_filter(‘the_content’, ‘QiNiuThumbnail’);
    function QiNiuThumbnail($content) {
    global $post;
    $pattern =”/<img(.?)src=(‘|\”)(.?).(bmp|gif|jpeg|jpg|png)(‘|\”)(.?)>/i”; / 下面这行代码中的300表示缩略图的大小,请根据实际需求修改即可 / $replacement = ”; $content = preg_replace($pattern, $replacement, $content); / 此处预留位置,可删除 */
    return $content;
    }

    PS:以上代码里,?imageMogr2/thumbnail/300x 自行替换为所需字符以完成图片处理。

    2.在七牛后台建立新建图片样式,然后创建图片水印样式,也可以是文字水印。

    以上方法参考了 张戈博客 和 fatesinger。

    如果你不嫌麻烦的话,也可以手动给图片添加水印,在线添加水印工具 或者 PS,因为有时候自动加水印,水印可能会盖掉图片中重要的地方。

    电脑上批量给图片添加水印的话你可以使用XnConvert这款软件:

    Mac批量处理图片修改大小、加水印、旋转的方法(有Windows版本的,文章当初写的mac版本而以。)

  • wordpress给同一类型文章自动添加特色图片

    wordpress给同一类型文章自动添加特色图片

    wordpress作为常见的网站框架,使用率很高。但是大部分使用wordpress的用户没有太多php基础,所以在修改源码上会有一些难处。有很多人会使用DJD等投稿插件,但是又会关闭许多编辑器的功能,所以我们需要通过修改php文件的方式,给特定类型的文章自动添加特色图片,这骗经验分享给wordpress使用者们。

    首先在wordpress中新建某一类型的文章,用于做实验。比如我在这里新建一种类型叫做”有渔编程”的文章类型。注意如果没有修改过wp-config.php命名规则的话,最好设定别名为英文名。

    新建好文章类型后,在类型中选择对应文章类型下方的编辑按钮。这时候可以看到浏览器下方出现的链接,通过肉眼查找tag_ID=的方法,这个数字就是该类型的ID。比如我的类型就是3,记住这个值。

    开发人员在Theme文件夹中找到function.php,普通用户在wordpress–>外观–>编辑,然后右边菜单栏中找到function.php就可以了。

    1. 编辑function.php文件。首先定义一个upload_image函数。具体写法如下:function upload_image(){global $post;}先定义post作为传导函数,定义为全局函数,这样才能调用在任何情况下触发post行为。
    2. 首先来判断用户有没有上传特色图片,因为如果是用wordpress作站的话,大部分特色图片还是用户自己设定的,避免干扰。表达式为$already_has_thumb = has_post_thumbnail($post->ID);直接加在刚才那句下面就行。
    3. 加上限定条件,因为我们是要在“有渔”这个栏目下的文章上加上特色图片,所以需要wordpress自带的判定函数。因为第二步我们已经知道了我们的类型是3,所以只需要填入if(is_category(‘3’)) {}
    4. 再加一层判断,判定其是否有特色图片。代码为if (!$already_has_thumb)  {}这一层是为了防止用户自己设置了特色图片。
    5. 这里的42是我要设置的封面图的id,你可以通过类似第二步的方法获取图像的ID,显示为post=ID.set_post_thumbnail($post->ID, 42);
    6. 函数构建完成,在function中对其进行调用。add_action(‘the_post’, ‘upload_image’);add_action(‘save_post’, ‘upload_image’);add_action(‘draft_to_publish’, ‘upload_image’);add_action(‘new_to_publish’, ‘upload_image’);add_action(‘pending_to_publish’, ‘upload_image’);最后一个是最重要的,因为我们的目标就是让投稿用户,尤其是DJD投稿用户不需要设置特色图片也能拥有。保存文件。
    7. 10回到控制面板,发布两篇文章做测试。

    最后汇总,代码如下:

    function upload_image(){
    global $post;
    $already_has_thumb = has_post_thumbnail($post->ID);
    if(is_category('3')) {
    if (!$already_has_thumb)  {
    set_post_thumbnail($post->ID, 42);
    }
    }
    }
    add_action('the_post', 'upload_image');
    add_action('save_post', 'upload_image');
    add_action('draft_to_publish', 'upload_image');
    add_action('new_to_publish', 'upload_image');
    add_action('pending_to_publish', 'upload_image');
  • 首发时光邮局2源码开源版附详细教程

    首发时光邮局2源码开源版附详细教程

    前言:从前车马很慢,书信很远,一生只够爱一个人

    修改发信邮件配置教程:

    mock-time-postOffice-master\server\routes\send.js和mock-time-postOffice-master\server\utils\sendEmail.js修改上面两个文件相应配置然后保存pm2重启项目 即可

    前期准备

    • 服务器
    • 域名

    环境准备

    • Vue 前端
    • Element-ui UI框架
    • Node 后端
    • Express 后端框架
    • Mongodb 数据库
    • 宝塔

    以上环境装个宝塔都可以在软件商店安装的
    现在正式开始啦
    先建立node软连接
    进入服务器linux终端
    输入以下命令
    // 这里要用自己的绝对路劲来建立// 
    添加node ln -s /root/Node/node-v10.15.3-linux-x64/bin/node  /usr/local/bin/ // 
    添加npm  ln -s /root/Node/node-v10.15.3-linux-x64/bin/npm  /usr/local/bin/              
    注意需改命令中的路径才使用
    软连接建立好后
    进入下列文件路径按这个按钮


    进入终端如下图


    然后输入下列代码克隆源码(隐藏下载内容,或到下面下载)

    [content_hide]


    git clone https://github.com/chengzhnag/mock-time-postOffice.git

    [/content_hide]

    然后你的这个路径下就会得到一个这个目录

    进入这个目录按终端按钮进入终端 

    输入下面的命令npm i
    然后进入server目录按终端按钮
    在输入下列命令npm i
    最后在mock-time-postOffice目录下按终端按钮输入下列命令npm run build
    上面步骤都完成后,就在软件商店里面找到pm2管理器映射
    项目所在根目录: /www/wwwroot/mock-time-postOffice/server/bin/  
    启动文件名称: www
    项目名称: 时光邮局 
    添加映射: 你的域名
    修改映射域名下的nginx配置, 添加以下代码location / {        proxy_pass http://127.0.0.1:3000;}
    最后你的时光邮局就搭建好啦,喜欢的话进入git链接点一下Sta吧

    下载

  • [宝塔][一键部署] TimeMail时光邮局源码

    [宝塔][一键部署] TimeMail时光邮局源码

    TimeMail – 时光邮局
    给未来写封信
    多年之后,愿你不负所期.

    时间没有现在,永恒没有未来,也没有过去
    未来的你,过的还好吗?
    给未来写封信,从过去获得惊喜,
    给未来的自己带来些鼓励的话,
    或是写下一些目标,看未来的自己是否实现

    初衷

    制作这个项目的初衷是为了让我们放下手边的一些事,或是给自己定下一个目标,或是仅仅只是一段对自己未来的憧憬。在这个平台寄送出去,寄出的信是不可撤回的,也不可查找,希望你也忘掉这件事,直到你收到信的那一天,也给自己一个惊喜.在那一天回忆起写这封信的时候,带着更多的可能是一种怀念?或许这封邮件会激励你越走越远…

    思路来源

    当初想到制作这个网站,大概是小时候的一部小说吧,具体内容也忘记了,最近无意间了解到有一款类似的软件”给未来写封信”便深有感触,所以制作了此平台.

    对于官方网站: https://time.xsot.cn

    用户协议

    1.TimeMail-时光邮局,包括但不限于TimeMail,时光邮局等(特指定本程序)由XCSOFT开发,版权归xcsoft所有.
    2.源码使用到了MDUI作为前端样式,后端采用php,发信采用PHPMailer库.在使用本程序时,应同时遵守以上源码的开源协议.
    3.由于某些不可抗因素,故开源本源码,由于时间限制,并没有做网页端的安装程序,所以需要用户手动修改根目录下的config.php,具体步骤会在下方快速开始栏目显示.
    4.在使用过程中,请不要修改版权信息,当然如果你实在要去改的话,我也拦不住对不对\^_^)
    5.基于Apache2.0开源协议开源,使用过程中涉及到的一切可能造成损失的因素,由运营者承担,与本人无关.
    6.禁止倒卖本程序.
    7.协议可能随时更新,不另作通知.

    快速开始

    1.修改根目录下的config.php文件,将DATABASE常量依据注释中的提示指向数据库地址,并导入根目录下的time.sql文件.
    2.修改其他基本信息,注意网址必须区分https与http,否则可能导致邮件无法发送,在修改smtp信息的同时请注意填写正确,区分好授权码和密码.
    3.将常量IF_SET修改为true,用于标识已经修改config信息.
    4.至此,已经安装完毕,请注意如果任然无法发送邮件,可能是服务商屏蔽了25等常用smtp端口,请尝试与服务商取得联系得到支持,同时也注意服务器是否放通了该类端口.
    5.最后,记得添加一个定时任务,指定访问 example.com/server/send.php 频率为一天>3次 用于监控邮箱发信
    6.有任何问题,请尝试添加QQ群:608265912 获取支持

    开源地址:https://github.com/soxft/TimeMail

  • 比尔盖茨公开发声:智能手机很快会被替代,新技术即将诞生

    比尔盖茨公开发声:智能手机很快会被替代,新技术即将诞生

    时间的车轮不断前进,科技的发展与日俱新,在全球大部分地区的傍晚中,再也看不见母亲煮菜时候的袅袅炊烟。取而代之的是抽油烟机,取而代之的是电磁炉,煤气灶。但是,科技的发展仅仅如此吗?并不是。

    恐怕很多人都没有想过,有一天我们的皮肤也能成为像遥控器,像键盘一样的感应器吧?如今,这个技术出现了。全球首富比尔盖茨对于这个新技术据说还寄予厚望,认为可以替代智能手机,那么事实上果真如此吗?

    虽然无法替代智能手机,但是总归还是高科技,总归还是有无穷的发展潜力等着我们去开发。那么,在这样先进高端的电子文身方面,一直在高端科技领域奋起直追的我国究竟取得过怎样的成绩呢?

    比尔盖茨:智能手机很快会被替代

    3月9日,根据西班牙《消息报》报道,美国微软公司联合创始人比尔盖茨做出了一个预测,那就是取代智能手机的新技术很快就能出现。是不是很不可思议,是不是很匪夷所思,目前还有什么技术能先进到可以取代智能手机的?

    比尔盖茨作为曾经的全球第一首富,应该不会胡说八道的,毕竟全球影响力摆在那儿。那么,比尔盖茨有依据吗?还真有,从2015年开始,美国得克萨斯州奥斯汀设计公司Chaotic Moon就开始研究电子文身技术了,如今据说已经成功研发了“高科技电子文身技术”,目前据说也已经取得了不错的成果。

    比尔盖茨还是很看好这个技术的,要不然也不会说智能手机很快就会被取代。那么,我们不妨猜测一下,比尔盖茨的看法真的就是正确的吗?

    电子文身真的能让智能手机来日无多吗?

    首先,电子文身仅仅只是感应器而已

    比尔盖茨的看法只能说是半对半错,正确的地方在与智能手机未来确实也有被取代的可能,错误的地方在于电子文身并不是智能手机发展的终结者。要想知道原因,那么就要先了解一下电子文身是什么东西。

    电子文身其实实际上就是一个能够贴在人体的超薄电路,厚度也就相当于一张薄纸,大小大概有两三纳米的样子。至于怎么用,那就是信号通过电子文身的电路,从而传输到自己想要控制的游戏机、手机等设备上。比如提示来电,操纵游戏等等。当然,据说还可以监控心脏问题。

    这样大家清楚电子文身究竟是什么了吧,其实就是一个感应器,这样的感应器其实也需要依托载体而存在,毕竟没有载体,电子文身这样的感应器要感应什么?感应空气吗?既然电子文身无法离开载体,又如何能将智能手机这样的载体淘汰呢?

    其次,电子文身并没有实现比智能手机更强劲的功能

    电子文身可以感应,可以遥控,这些功能智能手机其实也有;电子文身可以检测心率,检测我们的健康状态,这一点手机其实也能做到。总之,电子文身目前并没有发展出比智能手机更加强劲的功能,想要取代智能手机简直就是痴人睡梦。

    最后,智能手机市场影响力巨大

    去年,全球总共有75亿人,同样也在去年,7月1日的时候,国际数据统计研究机构Strategy Analytics公布了一份数据,截止至2021年6月,全世界已经有40亿人拥有智能手机。从中我们可以看出。

    目前智能手机在全球消费市场的知名度和认可度还是十分庞大的,不要说这个电子文身没有发展完善,就算发展完善后,要想动摇智能手机在国际市场中的地位恐怕也没有这么容易。

    虽然电子文身没有办法能取代智能手机,虽然电子文身没有办法能让智能手机来日无多。但是这并非意味着电子文身就没有巨大的发展潜力。那么,我国在电子文身上究竟也取得了怎样的成绩呢?

    我国在电子文身上取得过怎样的成绩?

    首先,清华大学的石墨烯电子文身

    2018年8月6日,根据环球网报道,我国清华大学的科学家成功研制了石墨烯电子文身,这种文身有着极强的柔韧性和导电性,以及长期稳定性。如果用在手腕,喉咙、人中上面,还能用来测试呼吸、心跳、语音、心率等等。未来,这枚石墨烯电子文身很有可能会成为我们人体的健康监测专家。

    其次,南方科技大学、首都医科大学、中国科学院大学集成多层电路的电子文身

    另外,在去年2月1日,南方科技大学、首都医科大学、中国科学院大学成功开发出了一种集多种电路的电子文身。这种文身可以紧紧直接贴在人体表面,可以随皮肤拉伸弯曲都不会变形或者脱落,据说可以用来远程操作机械手。

    总结

    随着电子文身技术的出现,比尔盖茨表示很快就能成为取代智能手机的技术,这样的想法和说法,说好听点是理想主义,说难听点就是天真。依靠电子文身期待智能手机的想法是不现实的。但是,这个新技术也未必不能成为当下面临困境的,千篇一律的智能手机的突破口。因此,期待着这个电子文身的发展能越来越完善,让全球科技再上一层楼!

  • 产品信息被批量采集怎么解决?这几个狠招90%能防止采集

    近一两年中,“内容为王”被越来越多的互联网人所提及,就连BAT这些大佬级别的公司,也开始在内容领域投入大量的人力财力,各种资源内容层出不穷。但在这个时期,很多产品因风控意识不强、版权意识不足等问题,导致了大量核心资源外泄。今天我们就来简单聊聊如何防止这些“无形的偷盗者”。(此篇非技术篇,技术大神们手下留情)

    偷盗者常用的盗窃手段

    在文章开始,我们先简单聊聊我理解的恶意采集。所谓的恶意采集,就是将别家网站的图片、文字、视频、音频等资源下载至自家服务器,经简单处理后放入自家网站使用的过程。从这个定义中,我们可以看到,恶意采集是一种损人利己的行为。但是类似于百度蜘蛛、google蜘蛛这种可以带来流量的采集,我们不将他计入恶意采集的范畴。

    网站内容刚写出来直接就被采集,或者分分钟被别人抄走,是不是很心痛?心痛就对了,因为更心痛的还在后面,你的内容被批量复制或者镜像,等待你的可能只是失望、无能为力,甚至麻木,那么正确姿势应该是什么呢?

    一、防止小白采集

    这种方式就是防止小白,小白一般也就会简单的复制粘贴,所以我们就把复制粘贴锁定就好,一般会用到这两种:

    dede防止右键代码:

    wordpress防止禁用右键代码

    或者使用WPCopyRights插件

    二、防止中高级采集

    一般采集规整是判断该文章的唯一性后,写出正则表达式批量采集,如果增加混淆代码,可能采集工具就没有那么顺利了,比如我们在织梦文章class后面增加文章id值,这样可以防止一部分采集,另外wordpress中也可以这样操作,加入类似的代码。

    三、心里震慑

    很多站长没有技术或者从技术上不能有效防止采集,那么我们可以从法律层面去进行操作,比如你去找一家事务所合作,然后根据你目前的需求,制定对应的法律声明,然后放在显眼的位置,这样在心里可以震慑到采集者。

    接下来进入正题,我们来看看采集者通常是通过什么手段来采集我们的资源的。

    盗取下载链接

    这种盗取方式很好理解,在很多下载网站中(如百度文库、道客巴巴、21世纪教育网),当用户去请求下载的时候,服务器通常会返回一个下载链接给浏览器,用于下载。在这个过程中,采集者会将链接拦截下来,进行相应的解析,再通过脚本执行自动下载。喝杯茶的功夫,资源已经被采集走了。

    盗取页面的内容

    很多网站为了用户体验,通常会将一部分想看到的数据,直接加载在页面上,让用户进行查看。这时候采集者只需要解析页面的html结构,就能将页面的信息全部采集下来。百度爬虫、快照、页面采集基本上都是用了这个原理。

    直接盗取web数据库

    这个就比较高级了,采集者通常会编写一个爬虫,让爬虫自动发现网站上的查询接口,并且模拟接口的数据标准,向接口传输相应的查询指令,最后将返回的数据进行整理处理,就完成了相应的资源采集。

    手动采集

    手动采集从字面上理解,就是通过人工进行资源的采集,这种方式适用范围比较灵活,可以通过资源下载、复制等人工方式进行资源的采集。这种方式看着很low,效率很低。但往往这种采集方式,让人无比头疼。

    PS:1个用户在A网站下载了一份word资料,经过简单编辑后,上传到自己的网站上进行使用。这个过程就无法通过技术手段进行跟踪(整个过程全是用户的真实操作),即使发现了这种现象,也无法确定对方盗取了自己的资源,因为你没有切实可行的证据。此处大家可以思考一下,百度文库的一部分内容是怎么来的。

    防采集方法策略

    上文中简单介绍了部分采集者的采集手段,接下来我们聊聊该如何进行防采集处理。

    应对下载链接泄露的策略

    上图为一份资料的下载流程,通过这个流程,我们发现,如果采集者可以直接拿到步骤3的下载链接,是可以不需要经过步骤2的验证,直接下载资源。这样我们就清楚了,要防止这种采集方式的话,我们的重点在于不让用户拿到资源的下载链接。那我们就可以按照下面的方式进行处理:

    将下载链接进行加密

    程序猿在开发过程中,基本都会进行下载链接的加密处理。加密就好比一把钥匙,没有钥匙就开不了锁,加密一样的,不知道解密方式,是无法破解你的下载链接,这样便实现了资源的防采集。

    解密是需要知道加密规则的,所以在做加密处理的时候,最好不要使用第三方机加密规则,自己做最安全。定期维护加密规则,也是有必要的。

    防止采集者拦截下载链接

    有一部分采集者,会在步骤3与步骤4之间,拦截传输出去的下载链接。这样他不需要经过步骤2,一样能拿到我们返回的下载链接进行下载。遇到这种情况的时候,我们可以考虑在下载url加入用户验证。在浏览器解析url的时候,验证当前用户是否是我们的下载用户,达到防采集的目的。除非用户能拿到我们的账户信息,否则是不能采集到我们的内容。但是这种方法无法支持断点下载。

    告诉你一个秘密,将网站升级升https协议,可有效的防止数据的拦截哦。

    应对页面采集的策略

    上图为一个页面完成显示的过程,在这个过程中,我们可以发现,采集者如果要拿到这个页面中的数据,必须进行第1步与第3步。所以我们需要在这两步对采集者进行防范,具体的方式如下:

    限制请求数量

    我们可以通过限制关键数据的请求次数来限制采集者采集数据。这个很好理解,当用户请求数据超过多少次的时候,再次请求,我们将不给他提供相应的数据。这个方法简单粗暴,但是很有效果。在进行限制请求数据的时候,我们需要注意以下几点:

    判断数据请求次数时,必须通过用户名(用户ID)进行判断,不能通过IP地址。IP地址可以伪造,实现1次请求换1个IP都是可以的,所以通过IP地址判断的话,基本没什么效果。

    保证账号的注册难度。很多产品仅开放了通过手机注册账号,即使使用第三方登录,也需要绑定相应的手机号码。这大大增加了采集者获取账号的难度。

    评估用户每日浏览这些关键数据的次数。尽量不影响用户的正常使用。

    提供无法直接使用的数据

    页面中加载的所有内容,采集下来都是可以直接使用的,那怎样提供无法直接使用的数据呢?这里就不绕圈子了,所谓无法直接使用的数据,是因为采集的资源带有部分版权,或者格式必须经过转换才能使用。这样便增加了采集的成本,在一定程度上预防了数据擦剂。

    上图是一个题库产品的试题展示,他把试题中关键的部分(答案解析)用带水印的图片进行代替。当采集者发现要使用这些数据的话,需要将图片记性处理,而且处理难度较大,成本较高。那还会采吗?

    加入干扰数据

    将关键数据的html代码中,加入错误/混乱的数据,利用爬虫采集数据的规则,将干扰(混乱)的信息提供采集爬虫,实现防采集的目的。这种方式会对网站的seo造成影响。

    提供错误数据

    当用户请求数据的次数超过一定频率的时候,再次请求时,可以传输错误的数据给采集者。采集者收录到错误的数据后,会对整批采集的数据都抱有怀疑态度,而不敢使用此批资源。这种采集方式会对seo与用户造成一定的影响,慎用。

    通过用户行为分析来防止采集

    随着技术越来越发达,对用户行为的分析也逐渐成熟。我们可以将这项技术放在我们防采集领域,通过行为分析,判断用户是机器还是正常用户。是机器的话,我们可以根据情况,弹出验证码进行验证,也可以提供错误的数据。

    上述的5种方式,是可以同时进行使用的,例如(1)与(2)合并在一起,在用户未登录的时候提供方案(2),用户已登录时,提供体验更好的方案(1)。更多的组合方式,可以自行进行组合。

    应对页面采集时,需要考虑到seo的问题,千万不要将错误信息提供给爬虫(百度、谷歌等爬虫)。所以如果发现是这些“益虫”在采集数据的时候,尽量提供完整且正确的数据给它们吧。

    应对手动采集的策略

    前文说过,手动采集是最难防的,但是也不是没有应对方式,但是从根本上杜绝,也是很麻烦的。下面我们介绍几种方式:

    、页面内容防复制。通过防复制处理,可避免普通用户复制页面内容,但是稍微懂点技术的人员,此功能是形同虚设的。

    、限制用户每天的下载量。

    、下载的文件中,带有产品的版权信息。视频中带有logo;文件中带水印;文件本身中增加不影响文件使用的标识。当我们的内容被上传到别的网站后,我们可以通过这些标识来维权,并要求对方下架相关资源。

    采用人工检测,封号。

    应对直接攻击web数据库的策略

    程序猿知道这个如何去做,相信你的小组成员,让他去解决吧!

    总结

    此篇文章主要是抛砖引玉,希望通过我的分享,能让大家对防采集有个初步的认识,并应用到相应的产品规划中,增加产品的安全性。