2
Tue 23 September 2025
鲍曼说:“什么是消费主义?创造你根本不需要的东西,然后让你渴望得到它。消费主义不是关于对欲望满足的承诺,而是关于为了更多欲望、激发更多欲望的承诺。”通过把古典圣母像和现代消费符号结合起来,人们现在就像过去被信仰束缚一样,被无休止的购物和身材标准所控制。用廉价材料的密集堆砌,解构“精致生活”的虚假性,揭露消费社会“物化”的本质:我们在追求“完美”时,其实活成了被数据定义的假人——个体在消费洪流中的主体性丧失。
指那些通常不那么光鲜亮丽,但对于维持团队或项目顺利运转至关重要的任务。它是幕后工作,能助力他人取得成功,比如整理文档、确保沟通顺畅、新员工入职指引以及处理技术债务等。尽管衔接性工作很有价值,但常常被低估,如果不能与更引人注目的贡献相平衡,还可能阻碍职业发展。毕竟公司不会奖励胶水工作,个人应有策略地去做,针对自己负责的项目,适当的胶水工作可以确保项目成功。
其中有一篇讲魔数“0x5f3759df”,初次阅读惊为天人,看了很多遍。该魔数最早出现在 20 世纪 90 年代的 3D 图形编程领域,特别是在经典游戏《雷神之锤 3》(Quake III Arena)的源代码中。在游戏的 3D 渲染过程中,需要频繁计算向量的长度和方向,这涉及到大量的平方根和平方根倒数(即 1/√x)计算。而直接使用标准数学库中的sqrt()函数计算效率较低,因此开发者采用了这个魔数(注意代码中注释 what the fuck? 那行 )来实现快速开平方算法,大幅提升了计算性能。
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // evil floating point bit level hacking
i = 0x5f3759df - ( i >> 1 ); // what the fuck?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration
// 2nd iteration, this can be removed
// y = y * ( threehalfs - ( x2 * y * y ) );
return y;
}
它将复杂的浮点运算转化为高效的位操作,体现了算法优化中 “效率与精度平衡” 的智慧。而且其推导过程在当时充满神秘色彩,如今已被数学理论所解释,成为计算机科学中兼具实用性和传奇性的经典案例。想了解整个推导过程可以阅读 魔数0x5f3759df。
浏览器请求头中的 User-Agent 字段之所以均以“Mozilla”开头,主要是出于历史和兼容性的原因。早期 Netscape Navigator 是主流浏览器,其 User-Agent 字段以“Mozilla”开头。当时许多网站会通过检测 User-Agent 字段来判断浏览器类型,并据此提供不同的代码支持。如果字段中没有“Mozilla”,网站可能会拒绝服务或显示错误。
为了兼容这些网站,后来的浏览器(如 Internet Explorer、Chrome、Firefox 等)也在其 User-Agent 字段中保留了“Mozilla”字样。这种格式已成为一种行业标准,许多网站仍然依赖它来判断浏览器类型。浏览器厂商继续沿用这种格式,以避免被网站错误识别或屏蔽,确保网站的兼容性和用户体验。
自托管用于管理个人书籍的工具。支持PDF和电子书的浏览、阅读以及阅读进度跟踪,具备智能元数据处理、多用户支持、内置阅读器、OPDS支持、多书籍上传、邮件分享等功能。
BookLore:书籍管理工具
https://github.com/booklore-app/booklore
文章主张编写玩具程序(toy programs)是一种学习编程和重拾编程乐趣的有效方式。作者引用了理查德·费曼的名言“我不能创造的东西,我就不理解”,强调通过实践来深入理解编程的重要性。在AI威胁取代程序员和软件开发日益工业化的背景下,编写玩具程序能帮助开发者保持对编程的热爱。玩具程序遵循80:20原则,即用20%的工作量实现80%的功能,避免过度工程化。作者还分享了自己过去15年尝试过的玩具程序项目列表,包括正则表达式引擎、x86操作系统内核、GameBoy/NES模拟器等,并给出了难度和时间预估,以及一些有用的资源。
齐邦媛《巨流河》; 马伯庸《三国配角演义》 岩井俊二《情书》 徐贲《明亮的对话:公共说理十八讲》 贝蒂•史密斯《布鲁克林有棵树》
甲骨文书系
西尔薇娅·毕奇《莎士比亚书店:巴黎左岸,一个女人和她的传奇书店》。“莎士比亚书店”被誉为“世界上最美的书店”之一,也是巴黎的文化地标和全世界独立书店的标杆,至今仍让全世界的爱书人津津乐道。
乔治·奥威尔《动物农场》。安东尼·伯吉斯曾说过,多一个人看奥威尔,就多一份自由的保障。
乔斯坦·贾德《苏菲的世界》,对于那些从未读过哲学课程的人而言,此书是最为合适的入门书,而对于那些以往读过一些哲学而已忘得一干二净的人士,也可起到温故知新的作用。
林耀华《金翼:一个中国家族的史记》,著名社会学家林耀华先生用小说体写作的社会人类学学术专著。
白先勇《台北人》,入选20世纪中文小说100强的小说集。
何兆武《上学记》,不止是一本口述史,更是一本打开历史之门、知识之门,乃至真理之门和思想之门的启蒙之书。当然,该书也因对某些老师的个人感受和真实评价而引发争议。
林语堂《苏东坡传》,一位粉丝向英文世界介绍自己偶像的作品。
《先生》,蔡元培、胡适、梅贻琦、张伯苓等十位民国先生的小传,展现了先生们贴近群伦又卓尔不群的独特风骨。
戴明贤《一个人的安顺》,关于贵州的散文集,乡土读物中我认为的最佳者。
马伯庸《太白金星有点烦》,天庭神仙皆社畜,西游路上打工人,对《西游记》的幽默的时代解读,放松读物。
人文(语文)与数学的不同。
数学是所有理科和科学的基础,语文则是所有学科的基础。数学可以通过短短两三个月的学习,就能够在考试中得到分数的提升;而阅读写作就算多读了两本书,能在考试里遇到书里文章片段的概率也无限接近于零。所以语文学科成绩的提高不是速成的,而是需要平时一点一点的积累体验得来。练字、阅读、朗读、写作和积累这几个学好语文的关键要素中,最重要的是积累。
中国科学院院士,中国著名的数学家和中国微分几何学派创始人苏步青,在担任复旦大学校长时曾说:“如果允许复旦大学单独招生考试,我希望第一堂课考语文,不合格者,以下的其他科目就不需要再考了。”
苏步青的这句话在我理解,就是:刷题管一阵子,阅读和写作管一辈子。
《三十年战争简史》第二版
匈牙利的国家介绍中有一条特别标注的信息:九百多万人的匈牙利,平均每600人就拥有一座图书馆。 上网查中国的数据,平均43万人才拥有一座图书馆,和美国差不多。
聊了体育聊阅读和写作。我上周读完了Isaac新完成的38万字的历史小说,今天说了一些感受和看法后,他表示一段时间内都不会再尝试与AI合作写小说,因为“这只是排在历史和足球之后的第三爱好”。3万余字的《三十年战争简史》第二版,与
彼得·威尔逊《三十年战争史:欧洲的悲剧》
克里夫顿•费迪曼《一生的读书计划》
不读书的人在教书
桌上诗书闲处好,窗外风景雨来佳。一天时雨时晴,在家闲读《瓦尔登湖》。
在《阅读》这一篇里,“就是在大学里读过书、算得上受过自由教育的人,这里或别的地方都一样,对经典作品很少阅读,或者知之甚少。”这一句让我想到前天在也闲书局的本学期最后一次讲谈,下午中学生的“阅读分享”环节,一位就读于某重点中学的八年级学生说,她在学校读的书常常被老师没收。有一次,她在读《百年孤独》时被老师发现,老师拿去后又还给了她,原因是老师说:“我上网查过了,这确实是本好书。”这当场让我惊掉了下巴。一位中学老师必然上过大学,而且重点中学的老师大概率毕业于排名靠前的名牌大学,学历也大概率不会只是本科,这意味着在大学的时间在四年以上,接受学校教育的时间近20年,但竟然要去上网查了才知道《百年孤独》是本什么书。
梭罗在《瓦尔登湖》里说,“书的作者是每个社会自然而然的不可抗拒的贵族,对人类产生一种连国王和皇帝都望尘莫及的影响。”然而在学校里,老师却不读书。钱理群在《大家都不读书,是教育最大的问题》一文里说:“最可怕的事,是不读书的人在教书,不写作的人在教写作。”这也或许也是每周在也闲书局讲谈的意义吧?!
本条目发布于2025年7月4日。属于自愚乐分类,被贴了 居家随记 标签。
文章导航
← 【居家随记】三:无执无失 【儿女记】关于绿色唱片 →
搜索:
近期文章
尺宅杂记 尺宅足自庇,寸田有余畦。 跳至正文
首页 自愚乐 儿女记 读书记 教书记 尺牍集 远行客 行旅记 随手拍 皂办处 关于我
【居家随记】三:无执无失
午后,大雨。二娃要看一本《西游记》连环画才肯睡午觉。挑来挑去选了《火焰山》。于是在床上一页一页一起读完,他要我扮牛魔王,他是孙悟空,拿着枕头大战五个回合才被连哄带骗的睡下。
这样的天气,不用出门去见什么人,也没有什么非要去做的事,在家读《老子》,正是“无为无败,无执无失。”
《老子》六十四章“其安易持,其未兆易谋;其脆易泮,其微易散。为之于未有,治之于未乱。”陈鼓应在中华书局2009繁体竖排版《老子注译及评介》和2020简体横排版《老子今译今注》中的解释是:安定的局面容易保持和维护,没有迹象的事物容易图谋;脆弱的事物容易消解;细微的事物容易散失;所以做事情要在它尚未发生时就处理妥当;治理国政,要在祸乱产生以前就早做准备。
中华书局“全本全译全注丛书”之一的汤漳平、王朝华译注《老子》,对这句话的解释是:事物发展处于稳定的状态则易于掌控,事物发展尚未显示征兆的时候则易于处理;事物发展尚处于脆弱时则易于破灭,事物发展尚处于微弱时则易于散失。所以在事情尚未发生时就早做准备,在混乱尚未发生时就应加以治理。
我认为汤、朝二人的解释优于陈鼓应的。但结合当下(哲学尤其如此)可能这样解释会更好点:终日躺平无所事事是很容易让人沉溺和持续的,所以应该在这种情况出现前就做好准备以避免;人在脆弱的时候就很容易注意力缺失难以专注,任何念头在其刚萌生之时都是容易消散的。因此有所为的目的是为了阻止不好的事发生,管理好自己的目的就是避免混乱的发生。因此后句的“无为无败”的“无为”不是汤、朝二人解释的“无所作为”,而是陈鼓应的“不妄为”,也才是有所为有所不为。
“无执无失”,汤、朝二人解释为“无所把持就不会有所失去”,陈鼓应的解释是“不把持就不会丧失”,大同小异。我认为“无执”的“执”不是“把持”,而是执念。没有一定要怎样做、取得怎样的结果的执念,而是顺其自然,遵循事物发展的规律,就不论是什么结果都能接受,所以不存在患得患失。
本条目发布于2025年7月3日。属于自愚乐分类,被贴了 居家随记 标签。
文章导航
← 【与Isaac同行】17:一起看球先! 【居家随记】四:不读书的人在教书 →
搜索:
近期文章
【知途讲谈·第三季】3:享受其乐趣
【2025也闲谈·卅四】对错不重要
【读书记1594】DK《亚历山大大帝》
看造化
学习如何更加自如的控制自己
我没觉得这是在坚持
【知途讲谈·第三季】2:诗中即是此景
【2025也闲谈·卅三】学校里教龄越长的老师越可怕
【读书记1593】林克《索玛花开》
【读书记1592】蒋勋《蒋勋说唐诗》
【2025也闲谈·卅二】当我问参加讲谈的学者,对他来说讲谈意味着什么
【知途讲谈·第三季】1:去欣赏别人发现不了的另一种美
【2025也闲谈·卅一】什么是正义
【读书记1591】王蒙《夏天的肖像》
读书编教材
【与Isaac同行】25:去成为自己,哪怕跌跌撞撞走走停停
【2025也闲谈·卅】泠然御风,倏忽来往
【读书记1590】周叔迦《佛教基本知识》
【读书记1589】施蛰存《金石丛谈》
【儿女记】女儿的农训/军训免训申请
【与Isaac同行】24:一起踩坑
【读书记1588】梁宗岱译《莎士比亚十四行诗》
【读书记1587】陈重远《老古玩铺》
【读书记1586】列夫·托尔斯泰《战争与和平》
【读书记1585】儒勒·凡尔纳《格兰特船长的儿女》
【居家随记】七:一切正常
【读书记1584】冯丽丽《下乡养儿》
【与Isaac同行】23:生活之必要
我的时间总是不够用
【读书记1583】谭木声《巫蛊乱长安》
文章归档 文章归档 我爱街头摄影 友链
| 博客志 | BlogFinder | 江子渔 | 皂办处 | 冷制手工皂 功能
注册
登录
文章RSS
评论RSS
WordPress.org
贵公网安备 52011202003571号 黔ICP备18002706号 自豪地采用WordPress
尺宅杂记 尺宅足自庇,寸田有余畦。 跳至正文
首页 自愚乐 儿女记 读书记 教书记 尺牍集 远行客 行旅记 随手拍 皂办处 关于我
【与Isaac同行】17:一起看球先!
从六月五日那天开始,隔三差五我就把在“KEEP”的运动记录截图发给Isaac,因为每周见面我都会问他的运动是否已经开始。上周六,早上五点五十分,收到Isaac发来的运动后截图。终于“动起来”了。立时我神清气爽。
今天我比以往晚到了一个小时——九点五十五,约定时间的前五分钟,在转弯到也闲书局的小路上遇到迎面而来笑嘻嘻的Isaac,他比以往都来得早,“一会儿我俩刚好看下半场。为了支持世俱赛这唯一的亚洲球队我还充了个会员。”
“哪个对哪个?”我问,心里想绝对不是中国的球队。
“8/1决赛曼城对利雅得新月。”
“西亚还是中亚国家?”我听到队名里有“新月”,马上想到绿色和伊斯兰教。
Isaac说:“西亚,沙特的。”
在书局里间坐下,开始我还想边看直播边继续三十年战争和《瓦尔登湖》,然而虽然1:1战平,但曼城一直对利雅得新月展开强大攻势,几乎是将战场压制在利雅得新月的半场展开围剿,让这只世俱赛仅剩的亚洲球队只有招架之功毫无还手之力,偶尔的反攻也只是给对手制造一点麻烦而已。突然利雅得新月后卫大脚解围长传中线,单刀面对三人围堵冷静变向,在禁区肋部低射穿裆守门员进球,竟然逆转颓势2:1。好吧,难得不用熬夜的直播,年龄相差30岁的一老一少一起看球先!曼城2:2将比分扳平;加时赛利雅得新月3:2再度领先;第104分钟曼城将比分再次追平;第112分钟,利雅得新月4:3再次领先并将比分锁定,最终淘汰豪门曼城,成为挺进世俱赛的首支亚洲球队。没等到我最喜欢的点球大战。
比赛结束,从激情澎湃的当下整理情绪,马上投入西班牙人的反击——四百年前从地中海经英吉利海峡到波罗的海的航线,在扬·雅各布森的带领下,敦刻尔克人突袭尼德兰船队。1621至1627年间,只有52艘尼德兰船只冒险通过了这条航线,而在1614年至1620年间,这一数字为1005艘。由此又进入Isaac《三十年战争简史》第三版的讨论和今天开始的新学段的学习目标确认、未来两年的中期规划和专业的选择以及教育与生活,再次又强调了运动的重要性——精神要文明,身体要野蛮。
末了,Isaac给我安利B费,“你要看射门集锦还是助攻?”
“当然是射门。助攻是本分,一个前腰做了不是他分内的事还做成了,才是最精彩。”
好像是从上上次起,我们的碰头也有了“加时赛”——两个小时的历史和阅读写作后,再加一个小时的足球。
本条目发布于2025年7月1日。属于教书记分类,被贴了 Isaac、与Isaac同行 标签。
文章导航
← 【读书记1570】富增章成《别笑,我是正经哲学书》 【居家随记】三:无执无失 →
搜索:
近期文章
【知途讲谈·第三季】3:享受其乐趣
【2025也闲谈·卅四】对错不重要
【读书记1594】DK《亚历山大大帝》
看造化
学习如何更加自如的控制自己
我没觉得这是在坚持
【知途讲谈·第三季】2:诗中即是此景
【2025也闲谈·卅三】学校里教龄越长的老师越可怕
【读书记1593】林克《索玛花开》
【读书记1592】蒋勋《蒋勋说唐诗》
【2025也闲谈·卅二】当我问参加讲谈的学者,对他来说讲谈意味着什么
【知途讲谈·第三季】1:去欣赏别人发现不了的另一种美
【2025也闲谈·卅一】什么是正义
【读书记1591】王蒙《夏天的肖像》
读书编教材
【与Isaac同行】25:去成为自己,哪怕跌跌撞撞走走停停
【2025也闲谈·卅】泠然御风,倏忽来往
【读书记1590】周叔迦《佛教基本知识》
【读书记1589】施蛰存《金石丛谈》
【儿女记】女儿的农训/军训免训申请
【与Isaac同行】24:一起踩坑
【读书记1588】梁宗岱译《莎士比亚十四行诗》
【读书记1587】陈重远《老古玩铺》
【读书记1586】列夫·托尔斯泰《战争与和平》
【读书记1585】儒勒·凡尔纳《格兰特船长的儿女》
【居家随记】七:一切正常
【读书记1584】冯丽丽《下乡养儿》
【与Isaac同行】23:生活之必要
我的时间总是不够用
【读书记1583】谭木声《巫蛊乱长安》
文章归档 文章归档 我爱街头摄影 友链
| 博客志 | BlogFinder | 江子渔 | 皂办处 | 冷制手工皂 功能
注册
登录
文章RSS
评论RSS
WordPress.org
贵公网安备 52011202003571号 黔ICP备18002706号 自豪地采用WordPress
“地球是否需要人类”这个问题,AI 倒是口径一致:地球不需要人类。人类所谓的保护地球,不过是为了自身存续的自我拯救的尝试。如果没有人类,地球会“活”得更好。
“AI是否需要人类”这个问题,不同的AI应用给出了的不同答案。有“人类创造了地球历史上不可或缺的璀璨文明,人类是独一无二的生命存在”之类的“正确答案”;也有“当下AI离不开人类,但当能够思考的超级AI诞生后,人类的价值观和文明对AI来说并没有意义,人类与AI的生存将可能面临新的挑战”的“中肯”的回答。
“科技的发展和迭代越来越快”,Isaac对我说:“你们这一代人见证了人工智能的从无到有,超级AI什么时候诞生没有人知道。”
“也许在2045年奇点年之前超级AI就诞生了。”
“不。我觉得可能不需要那么久,按照现在的发展,也许只要五年、五个月甚至五天以后,一觉醒来发现AI已经接管世界了。”
“那在这样的时代,你想怎么做?”我问。
“活在当下就好了。”Isaac说。
“什么是‘活在当下’?怎样才算是活在当下?”我追问。
Isaac沉默了几秒钟后说:“要有理想,知道自己的目标是什么,要思考做什么,怎样去做才能达成这个目标,要保持阅读。”
“所以,你已经回答了那三个问题中的第二个问题。你要做什么样的人?有理想、有目标、有独立思考、有行动力的人。而阅读和写作,已经成为了你生活的一部分。你的变化和迭代也越来越快。开始时,我们在两三次交流后你会有一些变化并采取行动;最近这几次,你每次都会有思想和行动上的质的飞跃。今天也是对你我来说具有里程碑意义的一天。”Isaac还回顾了过去几年接受的学校教育,一针见血指出了其中的利弊。我觉得从今天起,他已经真正能够开始为自己和自己的生活负责了。
今天是第一个学段的最后一次碰头,我们制定的各项目标均已达成,并且还有不少额外的收获。在讨论和制定了七月一日开始的新学段的目标后,Isaac给我展示了他历史学习的长期计划,从三国辽金宋元到古希腊、古罗马,再到百年战争、大北方战争,“《三十年战争简史》还不算最终完成,新学段我要完成第三版的修改和完善。”
我翻开我们正在共读的梭罗的《瓦尔登湖》,“这一句话,我特别做了标记,送给你,也送给我——我们也许不能在一个算定的日期到达我们的港口,但我们可以保持航行在真实的航线上。”
每个人都有责任把自己的生命甚至生命的各个细节过好,在最崇高和最关键的时刻审视而无愧。——梭罗《瓦尔登湖》 本条目发布于2025年6月24日。属于教书记分类,被贴了 Isaac 标签。
尺宅杂记 尺宅足自庇,寸田有余畦。 跳至正文
首页 自愚乐 儿女记 读书记 教书记 尺牍集 远行客 行旅记 随手拍 皂办处 关于我
【知途人文】13:这即是学习本身
字帖时间后,诸君要求飞花令。好。来!飞什么,剪刀石头布,最终胜利者决定。W君不论猜拳还是飞花令的数字和颜色,都连胜两局,“我在家就在准备了。”W君好不得意。欢喜,这就是自主学习正在发生。
昨天夏至,是二十四节气的第十个节气,一年中北半球白昼最长的一天。让诸君在世界地图上去找北回归线、赤道和南回归线。找到后,我讲解为什么叫“回归线”,什么是赤道,什么是南半球和北半球,以及一年中太阳的直射点就在两条回归线之间摇摆。“谁能告诉我,现在南半球是什么季节?”我问。
“也是夏天。”“不对,是秋天。”
“季节的更替和什么有最直接的关系?”
“太阳。”
“那现在太阳直射哪里?”
“哦,知道了,是冬天。”
“为什么?”
“因为太阳直射北回归线,就是北半球最温暖的时候,也就是南半球最冷的冬至。”
“太棒了!我不知道南半球的人有没有冬至这个节日,但现在他们那里确实是冬天。”
诸君趴在课桌和地板上摊开的地图上,不断提出问题,为什么这个国家叫这个名字?为什么这里这么多珊瑚岛?世界上最小的国家在哪里?于是带着各位在地图上继续旅行:
“我们之前已经学过大洲和大洋,现在请先找到欧洲。”
“找到了,在这里!”
“再找到地中海,它在欧洲的南部。在地中海北岸有一个国家,它向地中海中延伸的领土形状好像一只脚正在踢球,这个国家就是意大利。在意大利半岛的中部,就是它的首都罗马。”
“欧洲南部,地中海北部,好混乱啊!找到了!”诸君趴着、跪着,在摊开的地图上旅行,这个课堂如果被家长和其他老师看到,恐怕会拍着额头问这是在干什么,家长甚至可能会要求退费,因为没见过这么乱的课堂。但是,大家都在跟着我的引导在积极探索世界,乖乖坐着一言不发的人成不了旅行家,不论是肉身还是思想。
“就在罗马城的西北方”,我继续引导:“有一个比一粒小米还小的国家,它叫梵蒂冈。”
“哈!找到了!这个世界上最小的国家有多小?”诸君问。
“只有0.44平方公里大小。”
“这是多大?”
“来,你们看向下看,”我来到窗边,指着对面那栋楼:“从这栋楼到那栋楼,我们能够看到的这一片,梵蒂冈这个国家就这么丁点大。”
“啊?!那也太小了吧?!”一个地球另一端的国家,就这样“展现”在几位少年眼前。
“福格先生几天前已经从英国的伦敦出发,开始他的八十天环球旅行。现在,他乘坐的‘蒙古’号邮船即将抵达苏伊士运河南端的苏伊士港。现在请翻到《八十天环游地球》第六章,我们需要一位便衣警察菲克斯、一位领事先生和一位旁白来完成这一章的角色扮演朗读。”
读了第六章,我就前六章的内容提出了三个问题,诸君费了一点周章,都答了出来并找到文本证据,干得漂亮。这就是所谓的阅读理解了。
“苏伊士运河是亚洲和非洲的分界线,连接了地中海和红海,现在需要你们在地图上找到并指出来。”这一轮,从大西洋出发,经地中海到红海,进入阿拉伯海和印度洋,“红海在这里,还有黑海、黄海,有没有白海?”有没有呢?找找看吧。
探索未知,积极思考,勇于提出问题不怕犯错,清晰表达自己的观点和想法,这些能力都没有办法用一张试卷、一个分数来简简单单呈现,因为这即是学习本身,复杂而又不可预知,充满活力。
尺宅杂记 尺宅足自庇,寸田有余畦。 跳至正文
首页 自愚乐 儿女记 读书记 教书记 尺牍集 远行客 行旅记 随手拍 皂办处 关于我
【2025也闲谈·廿六】科学的尽头
“有没有吃早餐?”开始今天的讲谈前,我一一问众学者。
“吃过了。为什么这么问?”
“因为今天要继续烧脑,没吃早餐,怕你们低血糖头晕。”我半开玩笑半认真说。
继续“人类轴心时代”。复习了“谁是泰勒斯”后进入“哲学上的二元对立简单划分”——恩格斯在1888年出版的《路德维希·费尔巴哈和德国古典哲学的终结》一书中,首次明确地阐明了哲学的基本问题(即思维与存在的关系问题),并依据此将哲学划分为两大阵营:唯物主义和唯心主义。
“泰勒斯作为世界上第一个提出‘世界的本原是什么’的哲学家,因其认为世界的本原是水而被认定为‘朴素唯物主义’;而柏拉图被认为是‘客观唯心主义创始人’。泰勒斯认为世界的本原是水,琐罗亚斯德认为世界的本原是火。现在看来他们错得有点离谱,但不要忘了,在他们之前,没有人提出过对这个问题的思考和判断,他们作为‘第一个’,是将人类的认知向未知又迈出了重要的一小步。
“两千多年的西方哲学可以视为都是对柏拉图思想的各种解读和补充,他认为理念世界是本原,肉身生活于其中的这个世界是虚假的,不真实的。按照唯物主义和唯心主义这种简单的划分,柏拉图就应该是一个唯心主义者。但是,各位,”我继续对学者们说:“哲学是不可以这样划分的。柏拉图认为理念世界是客观真实存在的,人对这些理念只是发现而不是发明。在我们没有办法证实当前所谓的这个物质世界是不真实存在的情况下,可不可以说柏拉图也是一个唯物主义者呢?并且,现在科学也还没有做到能够对当前世界的所有存在的解释和把握,因此真正的唯物主义存在吗?所以哲学这种简单的二元对立划分,和缺乏常识的二极管思维一样,是对哲学家和哲学先入为主预设立场的错误理解。因此,当提到哲学家和他的思想时,如果没有透彻的理解,我们只能说这是泰勒斯的观点,那是柏拉图的思想,笛卡尔的主张是如此如此,而老子的理解是这般这般。每个哲学家和每个人都能够有自己对世界的认知和解读,这种认知和解读就像盲人摸象一样,其实每个盲人都没有错,他们摸到的确实是大象,在一个人看到并告诉大家整头大象的样子前,他们都是正确的。就算对整头大象来说,每个盲人也并不是完全错误,至少是部分正确的。”
我拿起桌上一个瓶子,将瓶底对着众学者,问:“你们现在看到的是什么形?”
“是个正方形。”
我将瓶口对着众学者,问:“你们现在看到的是什么?”
“圆形。”
“瓶子=正方形和瓶子=圆形,这是‘科学’角度的解读。在瓶子的两端对这个瓶子,也就是眼前的世界做出解读,瓶口和瓶底世界似乎是截然不同的,然而它们却是一体的,这是哲学。科学的尽头,是哲学;哲学的尽头,是神学。现在,还没有人能够告诉我们,世界这头大象、这个瓶子到底是什么样的,因此每一位哲学家对世界的理解都有可能是正确的。这就需要辩证的看待问题,看待世界。今天我们要介绍的人就是被亚里士多德誉为辩证法的发明人,被黑格尔称作‘辩证法创始人’的芝诺。”
提到芝诺,就必须要介绍他的阿基里斯只能无限接近但不可能追上乌龟的“阿基里斯悖论”,即“两分法悖论”。
“我们先回顾一下阿基里斯是谁。之前有讲过这个人物。我会用三句话来提示。”我说:“第一句话,他是希腊联军统帅阿伽门农手下的一员战将。”没人猜出来。
“第二句话,愤怒的他杀死了特洛伊的第一勇士赫克托尔。”还是没人猜出来。
“第三句话,他全身唯一的致命弱点是脚后跟。”
“阿喀琉斯?!”
“对!阿喀琉斯,阿基里斯,是同一个人物的不同译法。龟兔赛跑谁会赢?”突然转换话题。
“乌龟!”众学者说。
“想清楚再回答。”我说:“龟兔赛跑谁会赢?”从小未经思考就被灌输的观念极有可能会贯穿一生。
“兔子。”
“这就对了。但如果哪怕乌龟只是先向前迈出了小小一步,就算是阿基里斯也追不上乌龟。阿基里斯怎么会追不上慢吞吞的乌龟?两者之间的距离,越来越短,但永远存在一个无限接近于0但不等于0的距离。这是一个哲学上的无穷之争,是物理上存在的‘无穷小’和数学上的悖论正解。”
“无限接近于0就等于0。”上午一位六年级的学者说。
“无限接近就代表不是,所以无限接近于0不等于0。”我说。
“可是我之前在书上还是哪个老师告诉过我,无限接近于0就等于0。”
“你可以找到那本书或请那位老师写下对这个结论的证明,下周带来分享。”自己寻找答案的过程远比直接获得别人给出的结论更重要。
终于开始讲《老子》。“老子是谁?不知道。老子是一个人还是一群人?不知道。老子的《老子》到底说了什么?不不知道。所以两千年来对《老子》的解读,我们都可以视为是‘一家之言’,只不过有的得到更多人的认可,但并不一定就是正确,在这件事上,没有标准答案,甚至可能没有正确答案。我的解读,也仅限于我个人的理解。”
“除非老子自己来告诉我们。”有学者说。然而,这又是一个新的悖论。
“道可道,非常道;名可名,非常名。”十二个字,讲了半小时。
“毛豆,我知道了。”
“那请告诉我们,你知道的‘道’是哪个‘道’?”
上午有学者脑子三次“过热宕机”。
“毛豆,太烧脑了,受不了了,我们来点简单的吧。直接来对对子吧。”
好吧,适当的放松是必须的。今天的上联是“关羽观雨”,看似简单,实则暗藏玄机。在三天前准备这个环节时,我用了整整一个上午才对出了三个下联,并且有一个还不甚工整。今天,学者们用三分钟就把我“秒”了——长江后浪推前浪,在“林冲淋葱”、“吕布捋布”、“黛玉戴玉”几个下联面前,我心服口服。
下午,《老子》第一章前十二个字,半小时下来众学者似乎明白了一点点,似乎看到了一点点微光。到十一章,“太烧脑了,有没有简单点的?”学者们的“算力”似乎接近极限了。
直接跳到十八章。“这一章的内容,用现在的话说就是,越宣传什么,就越缺什么。当满大街宣传海报上是‘讲诚信’的内容,就说明社会缺乏诚信;满大街都是道德模范的时候……好了,不能继续说了。”
“哦……这一章算是明白一点了。”
三十三、四十三两章,简单讲了讲,“《老子》就到这里吧,下周我们讲《庄子》。”
“《庄子》会不会和《老子》一样烧脑?毛豆,来不起了啊。”
“《老子》和《庄子》不一样。《老子》全靠烧脑子,而《庄子》里面有故事,《庄子》就是在讲一个一个的故事。”
这两周的内容,从三年级到初中的众学者要到高二、高三甚至进入大学学习哲学才会接触到。讲谈的目的不在“学得多”、“学得早”,而在希望众学者由此能从薄薄的教科书里跳出来,进入一个更加广阔和深远,有更多可能性的世界。
本条目发布于2025年6月21日。属于教书记分类,被贴了 也闲谈 标签。
文章导航
← 【居家随记】二:只是缘分和选择 【知途人文】13:这即是学习本身 →
搜索:
近期文章
【知途讲谈·第三季】3:享受其乐趣
【2025也闲谈·卅四】对错不重要
【读书记1594】DK《亚历山大大帝》
看造化
学习如何更加自如的控制自己
我没觉得这是在坚持
【知途讲谈·第三季】2:诗中即是此景
【2025也闲谈·卅三】学校里教龄越长的老师越可怕
【读书记1593】林克《索玛花开》
【读书记1592】蒋勋《蒋勋说唐诗》
【2025也闲谈·卅二】当我问参加讲谈的学者,对他来说讲谈意味着什么
【知途讲谈·第三季】1:去欣赏别人发现不了的另一种美
【2025也闲谈·卅一】什么是正义
【读书记1591】王蒙《夏天的肖像》
读书编教材
【与Isaac同行】25:去成为自己,哪怕跌跌撞撞走走停停
【2025也闲谈·卅】泠然御风,倏忽来往
【读书记1590】周叔迦《佛教基本知识》
【读书记1589】施蛰存《金石丛谈》
【儿女记】女儿的农训/军训免训申请
【与Isaac同行】24:一起踩坑
【读书记1588】梁宗岱译《莎士比亚十四行诗》
【读书记1587】陈重远《老古玩铺》
【读书记1586】列夫·托尔斯泰《战争与和平》
【读书记1585】儒勒·凡尔纳《格兰特船长的儿女》
【居家随记】七:一切正常
【读书记1584】冯丽丽《下乡养儿》
【与Isaac同行】23:生活之必要
我的时间总是不够用
【读书记1583】谭木声《巫蛊乱长安》
文章归档 文章归档 我爱街头摄影 友链
| 博客志 | BlogFinder | 江子渔 | 皂办处 | 冷制手工皂 功能
注册
登录
文章RSS
评论RSS
WordPress.org
贵公网安备 52011202003571号 黔ICP备18002706号 自豪地采用WordPress
菜单
主要内容
书签 设置 文档
香菇肥牛的博客
22 十二月 2022
作者 Lee, 香菇肥牛
qing.su
标签
书签栏/box-import-to
高亮
在文章中选择文本以创建新的高亮。 使用Jupyter Notebook搭建在线Python交互式运行容器 – 香菇肥牛的博客
Jupyter Notebook是成熟的多语言WEB端在线编辑、运行、调试、分享、协作的集成解决方案,其优秀的WEB UI设计、流畅的运行体验和完善的功能定制收获了诸多的好评。它支持Python, R, Scala等多种语言的交互式编辑、编译、连接、调试、运行,以及LATEX编写等。本次我们以Python为例,介绍Jupyter Notebook的搭建以及远程web访问。 本文由香菇肥牛原创,原文链接为https://qing.su/article/127.html 未经允许,不得转载。谢谢! 本教程的运行环境为Debian 8.2 64bit, 其他环境未经测试,但新一点的Linux发行版应该都可以安装。实测在一个256MB内存/单线程CPU的VPS上可以流畅运行。搭建之前,请将域名解析至你的服务器,并设置好Hostname, 更新好源。 安装Jupyter Notebook Jupyter Notebook套件集成在Anaconda 3 工作包中,因此我们可以直接安装Anaconda 3来实现必要的Python环境和Jupyter Notebook的安装。依次执行: wget https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh bash Anaconda3-4.3.1-Linux-x86_64.sh 然后按照提示安装即可。安装过程中会有提示请您选择程序安装位置,这里我们建议放在一个单独的目录,或者放在某个/home目录中。安装过程应颇为顺利,若有报错请您贴出日志,我将尽量分析解答。 配置Jupyter Notebook 安装完毕之后的Jupyter Notebook不能直接访问,需要经过一系列的配置。首先,我们新建一个Jupyter配置文件。进入程序安装目录bin文件夹,执行: jupyter notebook --generate-config 这样就生成了一个配置文件。然后,我们为远程访问设置一个密码。在命令行下输入python进入Python的命令提示界面,然后执行下面的命令: from notebook.auth import passwd; passwd() 这时会提示输入密码。输入密码后将会生成一串SHA1加密的字符,请您复制这串字符。 最后我们对Jupyter配置文件进行更改。用文本编辑器打开之前生成的配置文件,在任意位置添加如下的行: c.NotebookApp.ip = '*' c.NotebookApp.password = u'sha1:bcd259ccf:cdf813dab731929efb78a4bb98e21' c.NotebookApp.open_browser = False…
Jupyter Notebook是成熟的多语言WEB端在线编辑、运行、调试、分享、协作的集成解决方案,其优秀的WEB UI设计、流畅的运行体验和完善的功能定制收获了诸多的好评。它支持Python, R, Scala等多种语言的交互式编辑、编译、连接、调试、运行,以及LATEX编写等。本次我们以Python为例,介绍Jupyter Notebook的搭建以及远程web访问。
本文由香菇肥牛原创,原文链接为https://qing.su/article/127.html 未经允许,不得转载。谢谢!
本教程的运行环境为Debian 8.2 64bit, 其他环境未经测试,但新一点的Linux发行版应该都可以安装。实测在一个256MB内存/单线程CPU的VPS上可以流畅运行。搭建之前,请将域名解析至你的服务器,并设置好Hostname, 更新好源。
Jupyter Notebook套件集成在Anaconda 3 工作包中,因此我们可以直接安装Anaconda 3来实现必要的Python环境和Jupyter Notebook的安装。依次执行:
1 2
wget https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh bash Anaconda3-4.3.1-Linux-x86_64.sh
然后按照提示安装即可。安装过程中会有提示请您选择程序安装位置,这里我们建议放在一个单独的目录,或者放在某个/home目录中。安装过程应颇为顺利,若有报错请您贴出日志,我将尽量分析解答。
配置Jupyter Notebook
安装完毕之后的Jupyter Notebook不能直接访问,需要经过一系列的配置。首先,我们新建一个Jupyter配置文件。进入程序安装目录bin文件夹,执行:
1
jupyter notebook --generate-config
这样就生成了一个配置文件。然后,我们为远程访问设置一个密码。在命令行下输入python进入Python的命令提示界面,然后执行下面的命令:
1
from notebook.auth import passwd; passwd()
这时会提示输入密码。输入密码后将会生成一串SHA1加密的字符,请您复制这串字符。
最后我们对Jupyter配置文件进行更改。用文本编辑器打开之前生成的配置文件,在任意位置添加如下的行:
1 2 3 4
c.NotebookApp.ip = '*' c.NotebookApp.password = u'sha1:bcd259ccf:cdf813dab731929efb78a4bb98e21' c.NotebookApp.open_browser = False c.NotebookApp.port = 80
其中,第一行非常关键,它决定了Jupyter是否能够被公网访问到。第二行需要在sha1:后填入刚才生成的密码Hash码。第三行填False, 因为我们不需要在远程服务器上打开浏览器,而是在本地用浏览器访问。第四行改成你打算访问的服务器的端口,改成HTTP的80端口就可以避免输入端口号了。
最后,我们让Jupyter Notebook开机启动。编辑/etc/rc.local文件,在最后一行之前添加一行/path/to/jupyter notebook然后保存退出。现在reboot重启之后,访问解析到该IP上的域名,既可以使用Jupyter Notebook编辑、运行Python了。
至此,我们安装了Jupyter Notebook + Python 3, 并配置了Jupyter Notebook使其开放外网的访问。本文由香菇肥牛原创,原文链接为https://qing.su/article/127.html 未经允许,不得转载。若您在安装和使用过程中遇到问题,欢迎在文章下方留言与我讨论。
菜单
主要内容
书签 设置 文档
香菇肥牛的博客
22 十二月 2022
作者 Ryan, 香菇肥牛
qing.su
标签
书签栏/box-import-to
高亮
在文章中选择文本以创建新的高亮。 在Debian 9 vim中启用鼠标复制粘贴 – 香菇肥牛的博客
Debian 9与Debian 10系统中,vim文本编辑器默认禁用了鼠标右键的粘贴功能。使用一个小技巧即可解锁鼠标粘贴,方便编辑文件。
05/26/202008/16/2018
新版本的Debian系统中,安装的vim无法使用鼠标左右键来完成复制和粘贴了。研究一番后,发现这是因为vim无视了鼠标。因此,我们可以使用下面这个方法实现鼠标复制粘贴。
本文为香菇肥牛原创,原文链接为https://qing.su/article/136.html, 转载请注明原文链接。谢谢。
执行命令:
1
touch /etc/vim/vimrc.local
然后编辑文件 /etc/vim/vimrc.local 加入下面的行:
1 2 3 4 5
source /usr/share/vim/vim80/defaults.vim let skip_defaults_vim = 1 if has('mouse') set mouse=r endif
这个启用了鼠标的配置文件覆盖了vim的配置。这样,我们再使用vim的时候就可以使用鼠标来复制粘贴了。
本文为香菇肥牛原创,原文链接为https://qing.su/article/136.html, 转载请注明原文链接。谢谢。
菜单
主要内容
书签 设置 文档
香菇肥牛的博客
22 十二月 2022
作者 su.qing, zoco, 低调哥, 何叶, 君柯, 香菇肥牛
qing.su
标签
书签栏/box-import-to
高亮
在文章中选择文本以创建新的高亮。 链接
搭建一个SSL证书过期检测提醒服务器 – 香菇肥牛的博客
在SSL证书到期之前发送邮件提醒,避免网站证书过期!
今天我们来介绍一个开源项目,SSL安全证书过期提醒服务。
大家都知道, SSL证书过期以后,网站打开的时候会报出很明显的错误提示。显然,我们希望能够在网站证书过期之前更新或者续费SSL. 如果你有很多网站,那么管理证书就可能会比较麻烦,因为很难将所有证书的过期时间都记下来。
因此,我们推出了这个完全免费的服务,SSL安全证书过期提醒。该项目为Raymii编写的开源于Github的项目(英文版 | 中文版), 至今已经有超过10000个用户。由于项目原版本为英文,对于国内的站长朋友们可能并不十分方便,因此我们将其汉化后搭建了其中文版本。 我们提供的免费的SSL安全证书过期提醒服务的地址是https://ssl.qing.su
出于各种原因,可能您会希望自行部署并安装该项目。我们这里也介绍一下如何自行部署该项目。
搭建该过期提醒服务,您需要一台安装了PHP和服务器程序(比如Apache2或者Litespeed)的VPS或者独立服务器。您的服务器需要支持openssl. 配置好服务器和PHP以后,我们开始安装程序。
假设我们对应的网站是ssl.qing.su, 网站安装目录是/srv/www/ssl.qing.su/public_html/,首先,我们获取所有的文件。
1 2 3
cd /srv/www/ssl.qing.su/ git clone https://github.com/Har-Kuun/certificate-expiry-monitor_zh-CN.git mv certificate-expiry-monitor public_html
接着我们新建数据库文件。注意不要把数据库文件放在网站目录内,否则将被所有人可见。我们这里放在/srv/www/ssl.qing.su/db/目录下。注意,请用您服务器的用户名代替www-data, 比如CentOS下的Apache2可能使用的用户名是www, 而LiteSpeed的用户名可能是nobody.
1 2 3 4
touch /srv/www/ssl.qing.su/db/pre_checks.json touch /srv/www/ssl.qing.su/db/checks.json touch /srv/www/ssl.qing.su/db/deleted_checks.json chown -R www-data /srv/www/ssl.qing.su/db/*.json
并在/functions/variables.php文件中更改数据库的位置。
1 2 3
$pre_check_file = '/srv/www/ssl.qing.su/db/pre_checks.json'; $check_file = '/srv/www/ssl.qing.su/db/checks.json'; $deleted_check_file = '/srv/www/ssl.qing.su/db/deleted_checks.json';
我们还需要更改$current_domain和$current_link参数为您网站的网址。
1 2
$current_domain = "ssl.qing.su"; $current_link = "ssl.qing.su";
接着设置cronjob. 新建/etc/cron.d/certificate-exipry-monitor
1
1 1 * * * www-data /path/to/php /srv/www/ssl.qing.su/public_html/cron.php >> /var/log/certificate-expiry-monitor.log 2>&1
最后设置邮件。为了避免被主机商屏蔽,我们将使用SMTP发送邮件。安装php-pear和对应的Mail package:
1 2 3
apt-get install php-pear pear install Mail pear install Net_SMTP
然后我们更改/functions/文件夹下面的email.php, add_check.php, remove_check.php, pre_check.php这四个文件夹,将对应的SMTP用户名和密码填入文件对应语段中。
至此,我们完成了网站的部署。您可以将您的SSL过期监控提醒网站分享出来,帮助朋友们检测他们的SSL过期时间。
本项目基于GNU AGPLv3 协议,项目地址英文版 | 中文版 欢迎大家下载使用。
如果您在使用我们的免费SSL过期检测服务的过程中遇到问题,或者在部署服务器的过程中遇到问题,欢迎在这里留言。感谢您的使用。
菜单
主要内容
书签 设置 文档
香菇肥牛的博客
22 十二月 2022
作者 香菇肥牛
qing.su
标签
书签栏/box-import-to
高亮
在文章中选择文本以创建新的高亮。 链接
如何估算小流量网站的访问量 – 香菇肥牛的博客
我们可以使用PageSpeed提供的Field Data功能,粗略地估算一个小流量网站的月流量区间。在没有实际统计的情况下,这种方法比使用爱站等第三方网站查询的结果要准确得多。
如果没有部署统计脚本或者工具,那么想要知道一个网站或者某个网页的访问量是很困难的。爱站等工具使用搜索引擎索引的方式来估算访问量,因此对于小流量网站或者非常规类型网站的访问量的估算会有非常大的偏差(通常是偏低,甚至可能偏低2-3个数量级)。今天,我们介绍一个小技巧,可以估算一个小流量网站的访问量(对于博客比较准确)。使用这种方法估算可以获得小流量网站大致的访问量区间。
本文作者为香菇肥牛,本文永久链接为https://qing.su/article/161.html, 转载请注明原文链接。谢谢! 1, 原理
我们先来介绍一下估算的原理。所有Chrome浏览器用户(桌面版和手机版)在访问任何一个网站的时候会都留下一条网站加载时间的测速记录,并自动上传至谷歌的页面测速服务进行归档。如果某个页面或者网站在过去一个月内被Chrome桌面版浏览器或者Chrome手机版浏览器提交了超过200条记录,那么在使用PageSpeed测速工具的时候就可以查看到该网站的Field Data; 如果不超过200条记录,那么PageSpeed就不会显示Field Data. 2, 模型与分布
然后再介绍一下大致的用户浏览器使用分布。在整体统计学意义上,网站的总访问量和移动端占比是呈正相关的。也就是说,访问量越大的网站,其移动端访问量的占比通常也会越大,通常和电脑端流量差不多。而相反,访问量越小的网站,其移动端访问量的占比就越小。对于一个小流量的网站来说,通常电脑端流量是主要流量来源。对于月5000IP以下的小流量博客或者资讯类网站来说,通常可以假设手机端流量在10% – 20%,电脑端流量在90% – 80%. 我们假设手机端流量占比15%, 电脑端流量占比85%. 如果您要估算的网站是视频/图片类型的网站,则手机端流量占比会显著提高。
无论是电脑端还是手机端,Chrome浏览器的流量都占60%左右。(可以参考https://en.wikipedia.org/wiki/Usage_share_of_web_browsers)
那么,按照15:85的比例估算,那么手机端Chrome占总访问量的15% * 60% = 9% => 约等于10%, 电脑端Chrome占总访问量的85% * 60* = 51% =>约等于50% 3, 判断条件
基于上述的估算模型,我们可以得出结论,如果PageSpeed能够显示手机端和电脑端的Field Data, 那么这个小流量网站的月流量在2000以上;如果只能显示电脑端Field Data而不显示手机端,那么这个小流量网站的月流量在400 – 2000之间;如果两者都不显示,那么该网站的月流量在400以内。我将这个模型估算了6个我自己或者朋友的网站,并与实际访问统计数据做对比,其结果是基本准确的。 4, 具体流程
我们先打开PageSpeed,并输入要测试的网站。
PageSpeed: https://developers.google.com/speed/pagespeed/insights/
在检测结果中能看到是否分别有手机端和电脑端的Field Data. 比如,我们测试一下香菇肥牛的博客,发现在移动端和桌面端都有Field Data. 下面绿框框起来的部分就是Field Data.
这说明我们的博客的月流量估算大于2000。
我们测了下面另外一个网站,该网站的手机端没有 Field Data, 只显示了does not have sufficient real-world speed data, 如下图红框所示;而该网站的电脑端有Field Data.
这说明,我们测试的这个网站的月流量在400 – 2000之间。 5, 总结
综上,我们可以使用PageSpeed提供的Field Data功能,粗略地估算一个小流量网站的月流量区间。在没有实际统计的情况下,这种方法由于是基于真实流量而不是基于搜索引擎关键词等分析,因此比使用爱站等第三方网站查询的结果要准确得多。这个方法的局限性也是显然的:它只能按照这三个区间估算一个小流量网站的流量,而且如果网站类型不是博客或者资讯类,那么手机端访客的量可能会较高,需要根据实际情况来修改上述的模型。
本文作者为香菇肥牛,本文永久链接为https://qing.su/article/161.html, 转载请注明原文链接。谢谢!
菜单
主要内容
书签 设置 文档
香菇肥牛的博客
22 十二月 2022
作者 QQ图床, chen xiao, mjj, xiao chen, 得分, 意面, 香菇肥牛
qing.su
将在几秒钟内移除此书签。 标签
书签栏/box-import-to
高亮
在文章中选择文本以创建新的高亮。 链接
使用Swizzin一键搭建全能的Seedbox与影音播放分享系统 – 香菇肥牛的博客
Swizzin是一款Seedbox模块化定制程序,它可以帮助我们一键安装Seedbox与影音娱乐系统的全部组件,包括种子下载,影音播放,视频分享,网盘同步盘,备份下载,甚至挖矿赚钱。
今天向大家介绍一款开源神器,Swizzin. 作为一款Seedbox模块化定制程序,Swizzin可以帮助我们一键安装Seedbox与影音娱乐系统的全部组件。大概三年前,我在博客中介绍了QuickBox的安装与使用。(https://qing.su/article/124.html, https://qing.su/article/125.html) Swizzin拥有比QuickBox更丰富的功能和更优化的体验,且更新非常积极。
Swizzin可以安装如下的组件:
PT下载:rtorrent/rutorrent, flood, Transmission, Deluge
影音播放分享:Plex, Emby, ffmpeg
同步:rclone, btsync, syncthing
其他影音相关:bazarr, headphones, jackett, lidarr, quassel, sickchill, sonarr, subsonic, ombi, 等等……
资源获取:Couchpotato, rapidleech, sickgear, 等等……
文件管理:shellinabox, filebrowser, vsftpd, 等等……
网盘:Nextcloud
Usenet: nzbget, nzbhydra, 等等……
Linux桌面环境:X2Go
挖矿:xmar-stak (请不要在VPS上挖矿,除非是独享CPU类型的VPS.)
聊天室:ZNC, the Lounge
Web服务器:Nginx, LEMP (Webmin全家桶), Let’s Encrypt
还有一些我不认识的组件,您可以自行研究,参考Github项目https://github.com/liaralabs/swizzin
下面,我就来介绍如何安装和使用Swizzin这款神器。本文作者为香菇肥牛,本文链接为https://qing.su/article/166.html, 转载需注明原文链接。谢谢! 1, 基础环境
使用Swizzin需要Ubuntu 18.04 LTS 64 bit, Ubuntu 20.04 LTS 64 bit, Debian 9 64 bit, Debian 10 64 bit这四款Linux发行版之一。
由于Swizzin是一个Seedbox模块化定制程序,您需要一台用来下载种子和播放视频的服务器或者VPS. 由于会储存大量的影音视频文件,加上在线播放时的转码需求,建议您买一台大盘鸡。
如果您还没有购买Seedbox服务器的话,可以考虑一下Servarica服务器。他们的特价VPS套餐提供3核CPU, 3 GB内存,以及3 TB的储存空间,采用KVM虚拟化,是非常理想的SeedBox服务器。订购链接为http://go.qing.su/servarica-3tb, 价格美丽仅需$10每月
如果您没有那么大的硬盘需求,且网络要求不是特别高的话,可以考虑Hostsolutions.ro罗马尼亚大盘鸡。罗马尼亚的版权保护较为宽松,他们家1核/2 GB内存/1 TB储存空间的KVM机器仅需40欧元一年,订购链接为http://go.qing.su/hostsolutions-40
您可以使用IP地址访问您的服务器,但是为了方便,建议您解析一个域名到您的Seedbox服务器上。我们接下来将用pt.qing.su这个域名作为示例。
视频教程:
Swizzin的安装非常方便,您只需要使用一条命令即可。
1
bash <(wget -O- -q https://raw.githubusercontent.com/liaralabs/swizzin/master/setup.sh)
执行完毕后,程序将自动开始引导进入安装步骤。
首先,您需要输入管理员用户名与密码。输入完毕后,进入功能定制界面,如下图。
您需要使用上下箭头与空格键指定需要安装的软件包。这里我们选择了nginx, rtorrent, ffmpeg. 在接下来的几个页面中,您可以选择更多的软件包。回车键进入下一个页面。
如果您安装了rtorrent, 则会需要选择rutorrent或flood用户界面。这里我选择了rutorrent.
下一步,您可以选择安装更多的软件包,这里我选择了安装filebrowser, plex, rclone, let’s encrypt, transmission, panel. 您可以按照您自己的需求自由选择。
选择好软件包之后,程序就会开始自动安装了。如果您发现漏选了或者多选了几个软件包,没有关系,您可以在安装完毕后随时使用一行命令添加或者删除软件包。
安装过程中会有一些问题需要回答。系统首先会提示您的Seedbox域名,请输入您之前解析的域名,比如我这里是pt.qing.su. 系统还会询问您的域名是否在Cloudflare托管,请如实回答。
如果您安装了Plex, 那么系统还会提示您登录Plex账户获取一串编码,这样省去了今后使用SSH Tunnel来Claim Plex Server的烦恼。您需要登录https://www.plex.tv/claim, 登录您的Plex账户,然后就能看到一串编码,在SSH里面输入即可。
全部安装完毕后,系统会出现安装成功的界面,如下图。
此时,请重启服务器,让所有安装都生效。然后我们就可以开始使用啦! 3, 使用Swizzin面板
您可以访问https://您的域名,比如我们这里是https://pt.qing.su, 访问您的PT盒子。请使用您在安装时设置的用户名和密码登录。
登录之后,可以看到下面这个简洁的后台面板:
面板左侧,您可以点击应用名,一键直达您安装的应用。比如我们这里点击Plex, 就可以打开Plex影音播放系统。
面板右侧提供了服务器的状态信息,包括硬盘使用,内存占用,CPU负载等等。 4, 其他Swizzin指令
使用简单的Swizzin命令行指令,可以实现额外的功能,比如添加删除软件包,更新软件,添加用户,等等。下面我们简要介绍一下指令。
(1) 添加软件包
1
box install package1 package2 package3
(2) 删除软件包
1
box remove package1 package2
(3) 添加用户
(4) 删除用户
(5) 更改用户密码
(6) 更新系统
(7) 升级软件包
1
box upgrade package1 package2
到这里,我们成功安装并配置了Swizzin种子盒与影音播放管理系统一键安装面板。如果您有任何疑问,欢迎在这里留言,我将尽量解答。本文作者为香菇肥牛,本文链接为https://qing.su/article/166.html, 转载需注明原文链接。谢谢! 更新:挖矿教程
请注意,不要在VPS上挖矿,仅可在独服上挖矿,否则会导致您的VPS被主机商封禁。
首先,使用root账户登录盒子,安装xmrig模块:
安装过程中,会依次提示三个问题。第一个是捐赠比例,我们输入1即可,仅捐赠1%. 第二个问题是矿池,您可以选择自己常用的门罗币矿池,比如NanoPool. 我这里填写的是xmr-us-west1.nanopool.org:14444. 第三个问题是钱包地址,请输入您自己的XMR钱包地址。
然后,安装screen, 需要让挖矿程序在后台运行。
1
apt-get install screen -y
安装完毕后,请用您的Swizzin安装时建立的账户登录SSH.
先开一个screen:
然后开启挖矿:
1
xmrig --config=~/.xmrig/config.json
此时矿机已经在运行了。您可以按下Ctrl + A + D退出screen, 正常使用SSH或者退出。
矿机页面运行一段时间之后按一下键盘上的h键可以查看当前的算力。如果您还有其他疑问,可以查看我三年前写的Monero挖币教程,https://qing.su/article/129.html,或者在这里留言,我尽量解答。谢谢!
菜单
主要内容
书签 设置 文档
blog.csdn.net
30 十二月 2021
csdn.net
标签
import-25-mar-10
高亮
在文章中选择文本以创建新的高亮。 链接
ArchLinux安装fcitx5以及拼音输入法_HideOnLie的博客-CSDN博客_arch安装fcitx5
文章浏览阅读1.8w次,点赞6次,收藏20次。简介输入法引擎需要注意的是: fcitx5 只是提供了基本框架,基本框架只对英文提供了输入支持,如果需要输入其他语言,则需要安装相应的输入法引擎:中文fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等fcitx5-rime 对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持。其官网位于:[1]fcitx5-chewing 对注音输入法 libchewing 的包装日文fcitx5-anthy 一种流行_chinese add-ons
最新推荐文章于 2025-01-23 16:44:18 发布
HideOnLie
最新推荐文章于 2025-01-23 16:44:18 发布
简介
输入法引擎 需要注意的是: fcitx5 只是提供了基本框架,基本框架只对英文提供了输入支持,如果需要输入其他语言,则需要安装相应的输入法引擎: 中文
fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等 fcitx5-rime 对经典的 Rime IME 输入法的包装,内置了繁体中文和简体中文的支持。其官网位于:[1] fcitx5-chewing 对注音输入法 libchewing 的包装 日文
fcitx5-anthy 一种流行的日语输入引擎。但是,它的开发已经处于停滞期。 fcitx5-skk 一个日文片假输入法,基于 libskk fcitx5-mozc Google 日文输入法的开源版本,基于 MozcAUR 其他语言
fcitx5-hangul 用于输入韩文,基于 libhangul。 fcitx5-unikey 用于输入越南语字符。 一、安装
若添加了archlinuxcn的源可直接通过pacman安装。
yay -S fcitx5-chinese-addons fcitx5-git fcitx5-gtk fcitx5-qt fcitx5-pinyin-zhwiki kcm-fcitx5
- 输入法模块
在只安装 fcitx5 和 #输入法引擎 的情况下您可能依然可以正常输入,但是安装对应的 输入法模块 后您将获得更加舒适的体验:
fcitx5-qt:对 Qt5 程序的支持 fcitx5-gtk:对 GTK 程序的支持 fcitx5-qt4-gitAUR:对 Qt4 程序的支持 提示: 一般情况下,只安装 fcitx5-qt 和 fcitx5-gtk 就行了 2. 配置工具
fcitx5 的配置文件位于 ~/.local/share/fcitx5,尽管您可以使用文本编辑器编辑配置文件,但是使用 GUI 配置显然更方便:
kcm-fcitx5:集成到 KCM 中的配置工具,专为 KDE 而生 fcitx5-config-qt-git:Qt 前端的 fcitx5 配置工具,与 kcm-fcitx5 相冲突 注意: Fcitx5 开发人员明确表示不会考虑基于 GTK 的配置工具,对于非 KDE 界面,可以使用 fcitx5-config-qt-gitAUR。该软件包与 kcm-fcitx5 相冲突,你需要手动卸载它 3. 词库
对于 Fcitx5 的中文输入法, 目前在仓库里提供了数个词库:
fcitx5-pinyin-zhwiki:felixonmars 根据中文维基百科创建的词库。适用于 拼音输入法 fcitx5-pinyin-moegirl(在 ArchLinux CN 源中):outloudvi 根据萌娘百科创建的词库。适用于 拼音输入法 二、加入环境变量
vi /etc/profile
export INPUT_METHOD="fcitx5" export XMODIFIERS="@im=fcitx5" export GTK_IM_MODULE="fcitx5" export QT_IM_MODULE="fcitx5"
三、
打开配置把pinyin加上即可使用了 参考
https://wiki.archlinux.org/index.php/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
菜单
主要内容
书签 设置 文档
wiki.archlinux.org
31 十二月 2021
archlinux.org
阅读约 23 分钟
标签
import-25-mar-10
高亮
在文章中选择文本以创建新的高亮。 链接
pacman/Tips and tricks - ArchWiki
For general methods to improve the flexibility of the provided tips or pacman itself, see Core utilities and Bash. Maintenance
Note: Instead of using comm (which requires sorted input with sort) in the sections below, you may also use grep -Fxf or grep -Fxvf.
See also System maintenance. Listing packages In unused repositories
By default, repositories listed in pacman.conf are used for syncing, searching, installing and upgrading from them. This can be changed for more versatility, for example by using some repositories only for searching in them[1]:
/etc/pacman.conf
... [multilib] Usage = Sync Search ...
See pacman.conf(5) § REPOSITORY SECTIONS. With version
You may want to get the list of installed packages with their version, which is useful when reporting bugs or discussing installed packages.
List all explicitly installed packages: pacman -Qe.
List all packages in the package group named group: pacman -Sg group
List all foreign packages (typically manually downloaded and installed or packages removed from the repositories): pacman -Qm.
List all native packages (installed from the sync database): pacman -Qn.
List all explicitly installed native packages (i.e. present in the sync database) that are not direct or optional dependencies: pacman -Qent.
List packages by regex: pacman -Qs regex.
List packages by regex with custom output format (needs expac): expac -s "%-30n %v" regex.
With size
Figuring out which packages are largest can be useful when trying to free space on your hard drive. There are two options here: get the size of individual packages, or get the size of packages and their dependencies. Individual packages
The following command will list all installed packages and their individual sizes:
$ LC_ALL=C.UTF-8 pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | LC_ALL=C.UTF-8 sort -h
Packages and dependencies
To list package sizes with their dependencies,
Install expac and run expac -H M '%m\t%n' | sort -h.
Run pacgraphAUR with the -c option.
To list the download size of several packages (leave packages blank to list all packages):
$ expac -S -H M '%k\t%n' packages
To list explicitly installed packages not in the meta package base nor package group xorg with size and description:
$ expac -H M "%011m\t%-20n\t%10d" $(comm -23 <(pacman -Qqen | sort) <({ pacman -Qqg xorg; expac -l '\n' '%E' base; } | sort -u)) | sort -n
To list the packages marked for upgrade with their download size:
$ expac -S -H M '%k\t%n' $(pacman -Qqu) | sort -sh
To list optional dependencies only:
$ expac -S "%o" package
By date
To list the 20 last installed packages with expac, run:
$ expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort | tail -n 20
or, with seconds since the epoch (1970-01-01 UTC):
$ expac --timefmt=%s '%l\t%n' | sort -n | tail -n 20
Not in a specified group, repository or meta package
Note: To get a list of packages installed as dependencies but no longer required by any installed package, see #Removing unused packages (orphans).
List explicitly installed packages not in the base meta package:
$ comm -23 <(pacman -Qqe | sort) <(expac -l '\n' '%E' base | sort)
List explicitly installed packages not in the base meta package or xorg package group:
$ comm -23 <(pacman -Qqe | sort) <({ pacman -Qqg xorg; expac -l '\n' '%E' base; } | sort -u)
List all installed packages unrequired by other packages, and which are not in the base meta package or xorg package group:
$ comm -23 <(pacman -Qqt | sort) <({ pacman -Qqg xorg; echo base; } | sort -u)
As above, but with descriptions:
$ expac -H M '%-20n\t%10d' $(comm -23 <(pacman -Qqt | sort) <({ pacman -Qqg xorg; echo base; } | sort -u))
List all installed packages that are not in the specified repository repo_name (multiple repositories can be checked at once):
$ comm -23 <(pacman -Qq | sort) <(pacman -Sql repo_name | sort)
List all installed packages that are in the repo_name repository (multiple repositories can be checked at once):
$ comm -12 <(pacman -Qq | sort) <(pacman -Sql repo_name | sort)
List all packages on the Arch Linux ISO that are not in the base meta package:
$ comm -23 <(curl https://gitlab.archlinux.org/archlinux/archiso/-/raw/master/configs/releng/packages.x86_64) <(expac -l '\n' '%E' base | sort)
Tip: Alternatively, use combine (instead of comm) from the moreutils package which has a syntax that is easier to remember. See combine(1). Development packages
To list all development/unstable packages, run:
$ pacman -Qq | grep -Ee '-(bzr|cvs|darcs|git|hg|svn)$'
Dependencies of a package
To obtain the list of the dependencies of a package, the simplest solution is reading the output of:
$ pacman -Qi package
For automation, instead of the error-prone method of parsing pacman output, use expac:
$ expac -S '%D' package
With optional dependencies
To list explicitly-installed packages with their optional dependencies, run:
$ LC_ALL=C.UTF-8 pacman -Qei | sed '/^[^NO ]/d;/None$/d' | awk 'BEGIN{RS=ORS="\n\n";FS=OFS="\n\S"} /Optional Deps/ {print $1"\nO"$2}'
Alternatively, with expac:
$ expac -d '\n\n' -l '\n\t' -Q '%n\n\t%O' $(pacman -Qeq)
To list them while omitting optional dependencies you have already installed, run:
$ LC_ALL=C.UTF-8 pacman -Qei | sed '/^[^NO ]/d;/None$/d' | awk 'BEGIN{RS=ORS="\n\n";FS=OFS="\n\S"} /Optional Deps/ {print $1"\nO"$2}' | sed 's/^Optional Deps ://;/[installed]$/d;s/\s+/ /'
Browsing packages
To browse all installed packages with an instant preview of each package:
$ pacman -Qq | fzf --preview 'pacman -Qil {}' --layout=reverse --bind 'enter:execute(pacman -Qil {} | less)'
This uses fzf to present a two-pane view listing all packages with package info shown on the right.
Enter letters to filter the list of packages; use arrow keys (or Ctrl-j/Ctrl-k) to navigate; press Enter to see package info under less.
To browse all packages currently known to pacman (both installed and not yet installed) in a similar way, using fzf, use:
$ pacman -Slq | fzf --preview 'pacman -Si {}' --layout=reverse
The navigational keybindings are the same, although Enter will not work in the same way. Listing files owned by a package with size
This one might come in handy if you have found that a specific package uses a huge amount of space and you want to find out which files make up the most of that.
$ pacman -Qlq package | grep -v '/$' | xargs -r du -h | sort -h
Identify files not owned by any package
If your system has stray files not owned by any package (a common case if you do not use the package manager to install software), you may want to find such files in order to clean them up.
One method is to list all files of interest and check them against pacman:
(export LC_ALL=C.UTF-8; comm -13 <(pacman -Qlq | sed 's,/$,,' | sort) <(find /etc /usr /opt -path /usr/lib/modules -prune -o -print | sort))
Tip: The lostfiles script performs similar steps, but also includes an extensive blacklist to remove common false positives from the output. Tracking unowned files created by packages
Most systems will slowly collect several ghost files such as state files, logs, indexes, etc. through the course of usual operation.
pacreport from pacutils can be used to track these files and their associations via /etc/pacreport.conf (see pacreport(1) § FILES).
An example may look something like this (abridged):
/etc/pacreport.conf
[Options] IgnoreUnowned = usr/share/applications/mimeinfo.cache
[PkgIgnoreUnowned] alsa-utils = var/lib/alsa/asound.state bluez = var/lib/bluetooth ca-certificates = etc/ca-certificates/trust-source/ dbus = var/lib/dbus/machine-id glibc = etc/ld.so.cache grub = boot/grub/ linux = boot/initramfs-linux.img pacman = var/lib/pacman/local update-mime-database = usr/share/mime/magic
Then, when using pacreport --unowned-files as the root user, any unowned files will be listed if the associated package is no longer installed (or if any new files have been created).
Additionally, aconfmgr (aconfmgr-gitAUR) allows tracking modified and orphaned files using a configuration script. Removing unused packages (orphans)
Orphans are packages that were installed as a dependency and are no longer required by any package.
They can accumulate on your system over time either due to uninstalling packages using pacman -R package instead of pacman -Rs package, installing packages as makedepends, or packages removing dependencies in newer versions.
For recursively removing orphans and their configuration files:
pacman -Qdtq | pacman -Rns -
If no orphans were found, the output is error: argument '-' specified with empty stdin. This is expected as no arguments were passed to pacman -Rns. The error can be avoided by prefixing the second command with ifne(1) from the moreutils package.
If there is a package listed that you do not want to remove, it can be excluded from the list of orphans by marking it as explicitly installed:
pacman -D --asexplicit package
Note: The arguments -Qdt list only true orphans. To include packages which are optionally required by another package, pass the -t flag twice (i.e., -Qdtt).
Tip: Add the pacman -Qdt command to a pacman post-transaction hook to be notified if a transaction orphaned a package. This can be useful for being notified when a package has been dropped from a repository, since any dropped package will also be orphaned on a local installation (unless it was explicitly installed). To avoid any "failed to execute command" errors when no orphans are found, use the following command for Exec in your hook: /usr/bin/bash -c "/usr/bin/pacman -Qdt || /usr/bin/echo '=> None found.'" The package pacman-log-orphans-hookAUR provides such hook with a more verbose instructions. Detecting more unneeded packages
In some cases the method above will not detect all possible unneeded packages. E.g. dependency cycles (also known as "circular dependencies"), excessive dependencies (fulfilled more than once), some non-explicit optionals etc.
To detect such packages:
$ pacman -Qqd | pacman -Rsu --print -
If you want to remove all packages in the list at once, run the command without --print argument. Removing everything but essential packages
If it is ever necessary to remove all packages except the essentials packages, one method is to set the installation reason of the non-essential ones as dependency and then remove all unnecessary dependencies.
First, for all the packages "explicitly installed", change their installation reason to "installed as a dependency":
pacman -D --asdeps $(pacman -Qqe)
Then, change the installation reason to "explicitly installed" of only the essential packages, those you do not want to remove, in order to avoid targeting them:
pacman -D --asexplicit base linux linux-firmware
Note:
Additional packages can be added to the above command in order to avoid being removed. See Installation guide#Install essential packages for more info on other packages that may be necessary for a fully functional base system.
This will also select the bootloader's package for removal. The system should still be bootable, but the boot parameters might not be changeable without it.
Finally, follow the instructions in #Removing unused packages (orphans) to remove all packages that are "installed as a dependency". Getting the dependencies list of several packages
Dependencies are alphabetically sorted and doubles are removed.
Note: To only show the tree of local installed packages, use pacman -Qi.
$ LC_ALL=C.UTF-8 pacman -Si packages | awk -F'[:<=>]' '/^Depends/ {print $2}' | xargs -n1 | sort -u
Alternatively, with expac:
$ expac -l '\n' %E -S packages | sort -u
Listing changed backup files
To list configuration files tracked by pacman as susceptible of containing user changes (i.e. files listed in the PKGBUILD backup array) and having received user modifications, use the following command:
pacman -Qii | awk '/[modified]/ {print $(NF - 1)}'
Running this command with root permissions will ensure that files readable only by root (such as /etc/sudoers) are included in the output.
This can be used when doing a selective system backup or when trying to replicate a system configuration from one machine to another.
Tip:
See #Listing all changed files from packages to list all changed files pacman knows about, not only backup files.
See #Identify files not owned by any package to list all files in the system that are not tracked by pacman.
Back up the pacman database
The following command can be used to back up the local pacman database:
$ tar -cjf pacman_database.tar.bz2 /var/lib/pacman/local
Store the backup pacman database file on one or more offline media, such as a USB stick, external hard drive, or CD-R.
The database can be restored by moving the pacman_database.tar.bz2 file into the / directory and executing the following command:
tar -xjvf pacman_database.tar.bz2
Note: If the pacman database files are corrupted, and there is no backup file available, there exists some hope of rebuilding the pacman database. Consult #Restore pacman's local database.
Tip: The pakbak-gitAUR package provides a script and a systemd service to automate the task. Configuration is possible in /etc/pakbak.conf. Check changelogs easily
When maintainers update packages, commits are often commented in a useful fashion. Users can quickly check these from the command line by installing pacologAUR. This utility lists recent commit messages for packages from the official repositories or the AUR, by using pacolog package. Installation and recovery
Alternative ways of getting and restoring packages. Installing packages from a CD/DVD or USB stick
This article or section is a candidate for merging with #Custom local repository.
To download packages, or groups of packages:
cd ~/Packages
pacman -Syw --cachedir . base base-devel grub-bios xorg gimp
repo-add ./custom.db.tar.zst ./*.pkg.tar.zst
Pacman, which will reference the host installation by default, will not properly resolve and download existing dependencies. In cases where all packages and dependencies are wanted, it is recommended to create a temporary blank DB and reference it with --dbpath:
mkdir /tmp/blankdb
pacman -Syw --cachedir . --dbpath /tmp/blankdb base base-devel grub-bios xorg gimp
repo-add ./custom.db.tar.zst ./*.pkg.tar.zst
Then you can burn the "Packages" directory to an optical disc (e.g. CD, DVD) or transfer it to a USB flash drive, external HDD, etc.
To install:
- Mount the media:
For an optical disc drive:
mount --mkdir /dev/sr0 /mnt/repo
For a USB flash drive, hard disk drive, etc.:
mount --mkdir /dev/sdxY /mnt/repo
- Edit pacman.conf and add this repository before the other ones (e.g. extra, core, etc.). This is important. Do not just uncomment the one on the bottom. This way it ensures that the files from the CD/DVD/USB take precedence over those in the standard repositories:
/etc/pacman.conf
[custom] SigLevel = PackageRequired Server = file:///mnt/repo/Packages
- Finally, synchronize the pacman database to be able to use the new repository:
pacman -Syu
Custom local repository
Use the repo-add script included with pacman to generate a database for a personal repository. Use repo-add --help for more details on its usage. A package database is a tar file, optionally compressed. Valid extensions are .db or .files followed by an archive extension of .tar, .tar.gz, .tar.bz2, .tar.xz, .tar.zst, or .tar.Z. The file does not need to exist, but all parent directories must exist.
To add a new package to the database, or to replace the old version of an existing package in the database, run:
$ repo-add /path/to/repo.db.tar.zst /path/to/package-1.0-1-x86_64.pkg.tar.zst
The database and the packages do not need to be in the same directory when using repo-add, but keep in mind that when using pacman with that database, they should be together. Storing all the built packages to be included in the repository in one directory also allows to use shell glob expansion to add or update multiple packages at once:
$ repo-add /path/to/repo.db.tar.zst /path/to/*.pkg.tar.zst
Warning: repo-add adds the entries into the database in the same order as passed on the command line. If multiple versions of the same package are involved, care must be taken to ensure that the correct version is added last. In particular, note that lexical order used by the shell depends on the locale and differs from the vercmp(8) ordering used by pacman.
If you are looking to support multiple architectures then precautions should be taken to prevent errors from occurring. Each architecture should have its own directory tree:
$ tree ~/customrepo/ | sed "s/$(uname -m)/arch/g"
/home/archie/customrepo/ └── arch ├── customrepo.db -> customrepo.db.tar.zst ├── customrepo.db.tar.zst ├── customrepo.files -> customrepo.files.tar.zst ├── customrepo.files.tar.zst └── personal-website-git-b99cce0-1-arch.pkg.tar.zst
1 directory, 5 files
The repo-add executable checks if the package is appropriate. If this is not the case you will be running into error messages similar to this:
==> ERROR: '/home/archie/customrepo/arch/foo-arch.pkg.tar.zst' does not have a valid database archive extension.
repo-remove is used to remove packages from the package database, except that only package names are specified on the command line.
$ repo-remove /path/to/repo.db.tar.zst pkgname
Once the local repository database has been created, add the repository to pacman.conf for each system that is to use the repository. An example of a custom repository is in pacman.conf. The repository's name is the database filename with the file extension omitted. In the case of the example above the repository's name would simply be repo. Reference the repository's location using a file:// URL, or via HTTP using http://localhost/path/to/directory.
If willing, add the custom repository to the list of unofficial user repositories, so that the community can benefit from it. Network shared pacman cache
See Package Proxy Cache. Recreate a package from the file system
To recreate a package from the file system, use fakepkgAUR. Files from the system are taken as they are, hence any modifications will be present in the assembled package. Distributing the recreated package is therefore discouraged; see ABS and Arch Linux Archive for alternatives. List of installed packages
Keeping a list of all explicitly installed packages can be useful to backup a system or quicken the installation of a new one:
$ pacman -Qqe > pkglist.txt
Note:
With option -t, the packages already required by other explicitly installed packages are not mentioned. If reinstalling from this list they will be installed but as dependencies only.
With option -n, foreign packages (e.g. from AUR) would be omitted from the list.
Use comm -13 <(pacman -Qqdt | sort) <(pacman -Qqdtt | sort) > optdeplist.txt to also create a list of the installed optional dependencies which can be reinstalled with --asdeps.
Use pacman -Qqem > foreignpkglist.txt to create the list of AUR and other foreign packages that have been explicitly installed.
To keep an up-to-date list of explicitly installed packages (e.g. in combination with a versioned /etc/), you can set up a hook. Example:
[Trigger] Operation = Install Operation = Remove Type = Package Target = *
[Action] When = PostTransaction Exec = /bin/sh -c '/usr/bin/pacman -Qqe > /etc/pkglist.txt'
Install packages from a list
To install packages from a previously saved list of packages, while not reinstalling previously installed packages that are already up-to-date, run:
pacman -S --needed - < pkglist.txt
However, it is likely foreign packages such as from the AUR or installed locally are present in the list. To filter out from the list the foreign packages, the previous command line can be enriched as follows:
pacman -S --needed $(comm -12 <(pacman -Slq | sort) <(sort pkglist.txt))
Eventually, to make sure the installed packages of your system match the list and remove all the packages that are not mentioned in it:
pacman -Rsu $(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
Tip: These tasks can be automated. See bacpacAUR, packupAUR, pacmanityAUR, and pugAUR for examples. Listing all changed files from packages
If you are suspecting file corruption (e.g. by software/hardware failure), but are unsure if files were corrupted, you might want to compare with the hash sums in the packages. This can be done with pacutils:
paccheck --sha256sum --quiet
For recovery of the database see #Restore pacman's local database. The mtree files can also be extracted as .MTREE from the respective package files.
Note: This should not be used as is when suspecting malicious changes! In this case security precautions such as using a live medium and an independent source for the hash sums are advised. Reinstalling all packages
To reinstall all native packages, use:
pacman -Qqn | pacman -S -
Foreign (AUR) packages must be reinstalled separately; you can list them with pacman -Qqm.
Pacman preserves the installation reason by default. Restore pacman's local database
See pacman/Restore local database. Recovering a USB key from existing install
If you have Arch installed on a USB key and manage to mess it up (e.g. removing it while it is still being written to), then it is possible to re-install all the packages and hopefully get it back up and working again (assuming USB key is mounted in /newarch)
pacman -S $(pacman -Qq --dbpath /newarch/var/lib/pacman) --root /newarch --dbpath /newarch/var/lib/pacman
Viewing a single file inside a .pkg file
For example, if you want to see the contents of /etc/systemd/logind.conf supplied within the systemd package:
$ bsdtar -xOf /var/cache/pacman/pkg/systemd-250.4-2-x86_64.pkg.tar.zst etc/systemd/logind.conf
Or you can use vim to browse the archive:
$ vim /var/cache/pacman/pkg/systemd-250.4-2-x86_64.pkg.tar.zst
Find applications that use libraries from older packages
Already running processes do not automatically notice changes caused by updates. Instead, they continue using old library versions. That may be undesirable, due to potential issues related to security vulnerabilities or other bugs, and version incompatibility.
Processes depending on updated libraries may be found using either htop, which highlights the names of the affected programs, or with a snippet based on lsof, which also prints the names of the libraries:
lsof +c 0 | grep -w DEL | awk '1 { print $1 ": " $NF }' | sort -u
This solution will only detect files, that are normally kept opened by running processes, which basically limits it to shared libraries (.so files). It may miss some dependencies, like those of Java or Python applications. Installing only content in required languages
Many packages install documentation and translations in several languages. Some programs are designed to remove such unnecessary files, such as localepurgeAUR, which runs after a package is installed to delete the unneeded locale files. A more preemptive approach is provided through the NoExtract directive in /etc/pacman.conf, which prevent these files from ever being installed.
To prevent the installation of all translations for help files, except for the C locale, add:
NoExtract = usr/share/help/ !usr/share/help/C/
To prevent the installation of all the HTML documentation, add:
NoExtract = usr/share/gtk-doc/html/ NoExtract = usr/share/doc/HTML/
Warning: Some users noted that removing all locales has resulted in unintended consequences with dmenu, Steam, even under Xorg. The following example is adjusted to avoid such issues, by installing only English (US) files and the required C locales.
To prevent the installation of the various locales, except the required ones, add:
NoExtract = usr/share/locale/ usr/share/X11/locale// usr/share/i18n/locales/ opt/google/chrome/locales/ !usr/share/X11/locale/C/ !usr/share/X11/locale/en_US.UTF-8/ NoExtract = !usr/share/X11/locale/compose.dir !usr/share/X11/locale/iso8859-1/ NoExtract = !locale/en/ !usr/share/locale/locale. NoExtract = !usr/share/locales/en_?? !usr/share/locales/i18n !usr/share/locales/iso NoExtract = usr/share/i18n/charmaps/ !usr/share/i18n/charmaps/UTF-8.gz !usr/share/i18n/charmaps/ANSI_X3.4-1968.gz NoExtract = !usr/share/locales/trans NoExtract = !usr/share/locales/C !usr/share/*locales/POSIX
To prevent the installation of the translated man pages, add:
NoExtract = usr/share/man/ !usr/share/man/man
To prevent the installation of the language files in vim-runtime, add:
NoExtract = usr/share/vim/vim/lang/
To prevent the installation of all but English content in Qt applications, add:
NoExtract = usr/share//translations/.qm usr/share//nls/.qm usr/share/qt/phrasebooks/.qph usr/share/qt/translations/.pak !*/en-US.pak
To prevent the installation of all but English content in Electron applications, add:
NoExtract = usr/share//locales/.pak opt//locales/.pak usr/lib//locales/.pak !*/en-US.pak
To prevent the installation of English help files in LibreOffice, add:
NoExtract = usr/lib/libreoffice/help/en-US/*
To prevent the installation of all but English content from OnlyOffice, add:
NoExtract = opt/onlyoffice/desktopeditors/dictionaries/ !opt/onlyoffice/desktopeditors/dictionaries/en_US/ NoExtract = opt/onlyoffice/desktopeditors/editors/web-apps/apps//main/locale/ !/en.json NoExtract = opt/onlyoffice/desktopeditors/editors/web-apps/apps//main/resources/help// !/help/en/ NoExtract = opt/onlyoffice/desktopeditors/editors/web-apps/apps//main/resources/symboltable/ !/en.json NoExtract = opt/onlyoffice/desktopeditors/editors/web-apps/apps/documenteditor/forms/locale/ !/en.json NoExtract = opt/onlyoffice/desktopeditors/editors/web-apps/apps/spreadsheeteditor/main/resources/formula-lang/ !/en.json !/en_desc.json NoExtract = opt/onlyoffice/desktopeditors/converter/empty// !opt/onlyoffice/desktopeditors/converter/empty/en-US/ NoExtract = opt/onlyoffice/desktopeditors/converter/templates// !opt/onlyoffice/desktopeditors/converter/templates/EN/
To prevent the installation of all but the English iBus dictionary for emojis, add:
NoExtract = usr/share/ibus/dicts/emoji-*.dict !usr/share/ibus/dicts/emoji-en.dict
Installing packages on bad connection
When trying to install a package from a bad connection (e.g. a train using a cell phone), use the --disable-download-timeout option to lessen the chance of receiving errors such as:
error: failed retrieving file […] Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
or
error: failed retrieving file […] Operation timed out after 10014 milliseconds with 0 out of 0 bytes received
Performance Download speeds
When downloading packages pacman uses the mirrors in the order they are in /etc/pacman.d/mirrorlist. The mirror which is at the top of the list by default however may not be the fastest for you. To select a faster mirror, see Mirrors.
Pacman's speed in downloading packages can also be improved by enabling parallel downloads, a major feature request (FS#20056) added with pacman 6.0.0.
Instead of pacman's built-in file downloader, a separate application can also be used to download packages.
In all cases, make sure you have the latest pacman before doing any modifications.
pacman -Syu
Powerpill
Powerpill is a pacman wrapper that uses parallel and segmented downloading to try to speed up downloads for pacman. wget
This is also very handy if you need more powerful proxy settings than pacman's built-in capabilities.
To use wget, first install the wget package then modify /etc/pacman.conf by uncommenting the following line in the [options] section:
XferCommand = /usr/bin/wget --passive-ftp --show-progress -c -q -N %u
Instead of uncommenting the wget parameters in /etc/pacman.conf, you can also modify the wget configuration file directly (the system-wide file is /etc/wgetrc, per user files are $HOME/.wgetrc). aria2
aria2 is a lightweight download utility with support for resumable and segmented HTTP/HTTPS and FTP downloads. aria2 allows for multiple and simultaneous HTTP/HTTPS and FTP connections to an Arch mirror, which should result in an increase in download speeds for both file and package retrieval.
Note: Using aria2c in pacman's XferCommand will not result in parallel downloads of multiple packages. Pacman invokes the XferCommand with a single package at a time and waits for it to complete before invoking the next. To download multiple packages in parallel, see Powerpill.
Install aria2, then edit /etc/pacman.conf by adding the following line to the [options] section:
XferCommand = /usr/bin/aria2c --allow-overwrite=true --continue=true --file-allocation=none --log-level=error --max-tries=2 --max-connection-per-server=2 --max-file-not-found=5 --min-split-size=5M --no-conf --remote-time=true --summary-interval=60 --timeout=5 --dir=/ --out %o %u
See aria2c(1) § OPTIONS for used aria2c options.
-d, --dir: The directory to store the downloaded file(s) as specified by pacman.
-o, --out: The output file name(s) of the downloaded file(s).
%o: Variable which represents the local filename(s) as specified by pacman.
%u: Variable which represents the download URL as specified by pacman.
Other applications
There are other downloading applications that you can use with pacman. Here they are, and their associated XferCommand settings:
snarf: XferCommand = /usr/bin/snarf -N %u
lftp: XferCommand = /usr/bin/lftp -c pget %u
axel: XferCommand = /usr/bin/axel -n 2 -v -a -o %o %u
hget: XferCommand = /usr/bin/hget %u -n 2 -skip-tls false (please read the documentation on the Github project page for more info)
saldl: XferCommand = /usr/bin/saldl -c6 -l4 -s2m -o %o %u (please read the documentation on the project page for more info)
Utilities
isfree — A Bash script to list non-free packages. Based on Parabola's blacklist.
https://github.com/leo-arch/isfree || isfreeAUR
Lostfiles — Script that identifies files not owned by any package.
https://github.com/graysky2/lostfiles || lostfiles
pacutils — Helper library for libalpm based programs.
https://github.com/andrewgregory/pacutils || pacutils
pkgfile — Tool that finds what package owns a file.
https://github.com/falconindy/pkgfile || pkgfile
pkgtop — Interactive package manager and resource monitor designed for the GNU/Linux.
https://github.com/orhun/pkgtop || pkgtop-gitAUR
Powerpill — Uses parallel and segmented downloading through aria2 and Reflector to try to speed up downloads for pacman.
https://xyne.dev/projects/powerpill/ || powerpillAUR
repoctl — Tool to help manage local repositories.
https://github.com/cassava/repoctl || repoctlAUR
repose — An Arch Linux repository building tool.
https://github.com/vodik/repose || repose
snap-pac — Make pacman automatically use snapper to create pre/post snapshots like openSUSE's YaST.
https://github.com/wesbarnett/snap-pac || snap-pac
vrms-arch — A virtual Richard M. Stallman to tell you which non-free packages are installed.
https://github.com/orospakr/vrms-arch || vrms-arch-gitAUR
Graphical
Warning: PackageKit opens up system permissions by default, and is otherwise not recommended for general usage. See FS#50459 and FS#57943.
Deepin App Store — Third party app store for DDE built with DTK, using PackageKit. Supports AppStream metadata.
https://github.com/dekzi/dde-store || deepin-store
Discover — Qt 5 application manager using PackageKit written in C++/QML. Supports AppStream metadata, Flatpak and firmware updates. Part of plasma.
https://apps.kde.org/discover/ || discover
GNOME PackageKit — GTK 3 package manager using PackageKit written in C.
https://freedesktop.org/software/PackageKit/ || gnome-packagekit
pcurses — Curses TUI pacman wrapper written in C++.
https://github.com/schuay/pcurses || pcursesAUR
tkPacman — Tk pacman wrapper written in Tcl.
https://sourceforge.net/projects/tkpacman || tkpacmanAUR
菜单
主要内容
书签 设置 文档
cloud-atlas.readthedocs.io
19 一月 2022
cloud-atlas.readthedocs.io
标签
import-25-mar-10
高亮
在文章中选择文本以创建新的高亮。 链接
systemd禁止笔记本suspend — Cloud Atlas 0.1 文档
我在 Ubuntu Server 和 MacBook Pro上运行Ubuntu 实践中,都是采用笔记本电脑作为服务器运行。但是笔记本默认情况下,合上屏幕就会休眠 ,而作为服务器希望使用运行,在屏幕关闭的时候不出现suspend,否则会导致主机网路断开无法访问。 禁用屏幕关闭时suspend
编辑 /etc/systemd/logind.conf 配置:
#HandleLidSwitch=suspend
HandleLidSwitch=ignore
#HandleLidSwitchExternalPower=suspend
HandleLidSwitchExternalPower=ignore
#HandleLidSwitchDocked=ignore #这行设置是默认的
然后重新加载 logind.conf 配置以便生效:
systemctl restart systemd-logind
在 logind.conf 的man中有如下相关信息:
HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=, HandleLidSwitch= 控制了logind如何处理系统电源管理和睡眠键以及屏幕开阖时候触发的动作,例如系统电源关闭或者suspend。设置值可以是 ignore , poweroff , reboot , halt , kexec , suspend , hybrid-sleep 和 lock 。如果设置了 ignore ,就不会处理任何这些键。如果设置 lock 则会锁定屏幕。只有输入设备具有 power-switch udev标签才会监视键盘和屏幕开阖事件。默认设置:
HandlePowerKey=poweroff HandleSuspendKey=suspend HandleLidSwitch=suspend HandleHibernateKey=hibernate
对于外接屏幕的笔记本,合上屏幕以后,还可以设置屏幕关闭,这样可以进一步减少能源消耗,也降低笔记本温度。方法是使用 vbetool 工具:
建议采用如下方法,这样即使关闭屏幕,只要按下 Enter 键就可以恢复:
sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'
参考
How to disable auto suspend when I close laptop lid?
首页
好价
社区
海淘
百科
更多
集团官网
商业合作
爆料投稿
登录注册
社区 写篇文章 当前位置: 社区首页 家居家装 家装主材 文章详情 装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议 2022-08-27 13:23:15 2点赞 16收藏 0评论
不管多有钱,在装修这件事上也应该“能省则省”。因为有很多项目其实没必要去投入,如果设计师说什么就做什么,那我们在设计师面前就是任意宰割的小绵羊。
所以本着不被装修公司套路的前提,我们有必要对装修有一些粗略的认识。可以不了解所有的施工流程,但是至少要知道哪些地方该花钱,哪些地方的钱不该花。
比如下面这5种开发商自带的东西,其实就没必要更换。不仅仅是因为省钱,还有一点是因为开发商自带的已经能够满足使用。 1、门窗
先来说一说入户门。有不少人因为对装修有过分的追求,所以不喜欢开发商配备的猪肝色入户门。实际上开发商自带的入户门,除了美观度不足外,真是没有一点缺点!
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
无论是材质、防腐以及耐用程度等等各个方面,开发商自带的入户门都是经过消防部门验收的。所以它完全能够满足我们的使用需求。即使用上四五十年,只要在正常环境下也不会损坏。
所以如果单纯不喜欢入户门的颜色,后期可以进行“改色”来提高它的精致度。
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
除了入户门不值得换掉外,窗户其实也可以沿用开发商自带的。尽管现在不少开发商自带的窗户都是塑钢的,但是塑钢的窗户,在耐用程度上也是经过国家验收的。所以正常情况下使用十几年也没什么问题。
更不会出现漏水的情况。因为开发商都是安装完窗户之后,再做保温和防水。
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
如果将开发商自带的窗户更换材质,那么接下来就会面临一个问题。那就是漏水。根据笔者的了解,每10个家庭里面,更换过窗户的,至少有一半出现漏水的情况。
这是因为在更换窗户的过程中,很多施工师傅的水平有限,或许耐心有限,并不会在防水防潮上下功夫。这也就导致了入住后一到下雨天就会漏水、渗水情况的发生。(而开发商的窗户各项指标都是经过验收的,所以基本不会出现各种问题)
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
当发现有渗水现象时,一定要找出渗水点,并及时补救。不然每次下雨都会出现这种情况。而干燥不及时,还会逐渐发黑发霉。 2、部分水电
一定要记住,开发商的水电,尤其是电线都是过关的!而点位不需要改变的电线,根本没必要去更换。
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
有一些业主担心开发商的电线不安全,所以索性就通通换掉。实际上这是最不明智的决定。全屋水电如果重新更换,至少需要多花好几千元。而对建筑装饰有一点认知,也会知道如果开发商选用的电线不合格,消防验收是过不了的。
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
不过在厨房和卫生间的电线,需要更换成4平方线。毕竟只有4平方线能够满足大家电的使用需求。而像客厅、卧室等其他区域开发商自带的电线,就没必要更换了。 3、部分插座、暗盒
不管是半包还是全包,很多人都知道插座和暗盒的重要性,所以在其品质上会严格把关。这个时候就有业主索性将全部的插座和暗盒都换掉。然而还是那句话,开发商自带的插座和暗盒,也都是符合国家标准的。所以没必要去更换掉。
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
在辅材的安装上,无论是插座还是暗盒,它们直接关系着用电的安全,所以当我们选购的时候,也一定要“买贵不买贱”。毕竟这东西一分钱一分货。宁可多花点钱,也要选品质信得过的。 4、暖气片
特别是北方集中供暖的地区,无论是交付的毛坯房还是精装房,一般卫生间都是没有地暖的,所以取而代之的则是开发商配备的暖气片。当然了,有些地区客厅以及卧室还是用暖气片来散热的。
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
对于开发商自带的这些暖气片,有一些业主也担心质量问题,或者是美观度问题。最后也给通通换掉了。然而这样的做法真是不值得投入。要知道开发商配备的暖气片,或者不是知名品牌,但是至少质量是信得过的。 5、太阳能热水器
不得不承认,开发商自带的太阳能热水器真是太让业主们纠结了。有很多人既想换成燃气热水器或者是电热水器,另一方面又不舍得太阳能热水器。
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
之所以这么纠结,是因为考虑到太阳能热水器确实有优点,毕竟大多数时候比较省电。但是同时又考虑到它比较费水。由于到厨房和卫生间的距离比较远,所以用热水的时候,总会浪费一部分水。(针对热水输送距离长的问题,其实可以在厨房安装电热水龙头或者是小厨宝,以此来减少水分的浪费)
装修中,这5种开发商自带的东西,没必要更换,都是很实在的建议
基于上面的考虑,不少人直接会选择换成电热水器和燃气热水器。在我看来,各有优缺点。如果预算不足,完全可以使用开发商自带的太阳能热水器。如果对阳台空间有其他装修需求,或者预算充足,则可以考虑换掉。
另外在挑选热水器的时候,燃气热水器的实用性要大于电热水器。毕竟前者即用即热,也不用担心洗澡的时候水突然变凉的情况发生。
-END- 美家指南说:
装修是个无底洞,最明智的决定是把钱花在该花的地方。像上面这些开发商自带的东西,既然能够满足使用的需求,那就没有必要再次投入。(本期专题文字原创,部分图片源于网络,侵权联系删除)
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
打造理想家
装修经验谈
2 16 0 分享 举报 美家指南
全网粉丝200万,你身边的家居指南! 找我V:shenglan623,注明来意 1088文章| 5爆料| 10936粉丝 关注 0评论
当前文章无评论,是时候发表评论了
相关文章推荐
最热
最新
被年轻人家的“缝隙消失术”惊呆了!打开思路后,一条缝都找不到
新房装修好,家里多多少少都会有一些缝隙。可能是工人没处理好导致,也可能是自己考虑不周留下的... 阅读全文
22 127 10
住建部定调:预制板房将全面拆除?专家补偿安置方式有4种!
“听说我们小区的房子要拆了。”这句话在不少老旧社区里传开,就像投下一颗炸弹,让邻里之间变得... 阅读全文
19 43 49
有一种痛苦叫买了“连廊中间户”,入住3年,我有些话不吐不快!
买房,是人生中的大事,也是许多人心头的一块“心结”。很多人在购房过程中,往往会被“表面光鲜... 阅读全文
18 31 24
住建部出手了,2000年前的老旧小区将统一处理,这次力度太大了!
你家小区是什么时候建的?是不是在2000年前?如果答案是“是”,那恭喜你!因为,你的生活正... 阅读全文
7 17 28
你家的小区是什么档次?看外立面就一目了然,长知识了!
随着城市的发展,现在城市里面的小区邻里,各种“公馆”、“首府”、“家园”、“花苑”、“世家... 阅读全文
10 18 1
跟你们玩邪修的人拼了,这些没啥用的东西,在你们手里都成宝贝了
点击上方↗关注“麦月”哦~每天给您带来优质的家居、家装内容—麦月说!————— ♦ ———... 阅读全文
8 8 1
水性环氧彩砂美缝剂解析
家居装修美缝选对好物,让瓷砖缝隙颜值与耐用并存——水性环氧彩砂美缝剂全解析 在家居装修的诸... 阅读全文
13 4 0
多乐士致悦竹炭漆的细节与科技
家装避坑后,我终于找到“能呼吸的墙面漆”——多乐士致悦竹炭抗甲醛净味5合1墙面漆 装修过的... 阅读全文
12 2 0
换了3套房,才发现这5个楼层才是“黄金楼层”,越住越值钱!
买房子,真是一场“眼力”比拼。不管你是首次置业,还是想升值增值,选对楼层才是关键。我们常说... 阅读全文
2 8 2
17级台风“桦加沙”预计明日登陆广东!玻璃贴“米”字真的管用吗?实用教程来了
17级台风“桦加沙”逼近!据说超市的胶带都卖断货了。大家都急着往玻璃上贴“米”字,但怎么贴... 阅读全文
4 3 3
雨虹水性环氧彩砂美缝剂评测
家装好物|雨虹水性氢化环氧彩砂美缝剂,让瓷砖缝隙成为“隐形美学线” 在家装里,瓷砖铺贴是基... 阅读全文
8 1 0
比起4楼、14楼,这3类楼层才叫一个大坑,入住就后悔!
都说买房要讲究位置和户型,其实选择楼层也是关键一环。很多人只听“越高越好”或“低楼层好”,... 阅读全文
2 6 1
装修最大的坑,就是冰箱放厨房!看看年轻人的做法,那叫一个高级
可以毫不夸张地说,大多数家庭在装修时,都会优先把冰箱放在厨房里,以此提升生活的便捷性,且生... 阅读全文
6 0 2
小空间大改造:多功能有氧角落设计案例
在有限空间内实现多功能整合,关键在于立体利用与灵活布局。以下是一例结合书桌与健身区的创意设... 阅读全文
4 4 0
有一种尴尬叫买了“顶楼露台房”,想象很美好,住起来却一言难尽
都说“买房不买顶楼,除非它带有露台或花园”。毕竟,能在家里拥有一处私密的空中院落,是很多人... 阅读全文
1 4 2
我的第一次家装季:选对工长、避开工期坑,我做对了什么?
作为装修小白,第一次家装季开工前我慌得不行——怕遇到不靠谱的工长,更怕工期拖到猴年马月。好... 阅读全文
5 2 0
家装季踩坑实录:这5个“想当然”,让我多花了2万
上周刚结束家装季装修,看着账单上多出来的2万块,真想回头拍醒当初“想当然”的自己。分享几个... 阅读全文
5 2 0
装修小白的家装季逆袭:从看不懂报价到省下半年工资
作为连“轻工辅料”都分不清的装修小白,家装季开工前我慌得不行,生怕被坑。没想到折腾三个月,... 阅读全文
5 2 0
自购嘉宝莉补墙漆,精明装修巧省预算
在装修预算管理的道路上,我深刻体会到合理规划与精打细算的重要性。当家中墙面出现斑驳、划痕时... 阅读全文
5 1 0
装修必看!封窗验收16条必看细节详情大清单!
刚做完封窗的注意啦!验收千万别马虎!我家当初差点被坑,总结出这份超详细验收清单,赶紧码住👇... 阅读全文
2 4 0
更多精彩文章 天猫超级红包 距结束09:01:41 抢天猫新风潮现金红包,最高8888元 红包按钮 美家指南 活力满满
全网粉丝200万,你身边的家居指南! 找我V:shenglan623,注明来意
生活家,家居领域作者,金融领域作者,日百领域作者
发文累计获赞1.5万,内容被6.7万人收藏
微信公众号:美家指南 1088 文章 5 爆料 1.0万 粉丝 关注 打赏 作者其他文章 查看更多
被中年阿姨的“清洁大法”惊到了!不费啥劲,家里窗明几净
104 69
早知道「花小钱」就能解决这些“家居痛点”,我就不花冤枉钱了!
被年轻人的“破壁机”用法惊到了,打开思路后,根本闲置不了
老小区加装电梯,1、2楼不同意怎么办?按照新方案装,保准都同意
厨房里装这个的,建议拿掉!燃气灶会炸裂,还会引起一氧化碳中毒
话题文章推荐
凯迪仕P11ZF Pro双摄智能锁,全效黑科技强力守护入户安防新境界
24 家装指南:洛可可的奢华和新中式的典雅😎
🤩家庭软装清单第一弹!进来抄作业!
难忘的人生经历--自己做美缝全记录
论居家男人的自我修养 (1): 计划篇
相关好价
花洒套装 雨幕顶喷+三档手持+59A精铜主体
199元(咨询客服晒图返现100元后)
CA防霉玻璃胶净味美容胶防水马桶收边密封胶厨卫专用硅胶瓷白色
增压淋浴花洒多功能高加压沐浴手持莲蓬喷头 单花洒五档增压柔和大水 硅胶防堵出水孔20年质保
防水防霉美缝玻璃胶 送工具 150ml
家用隐形不锈钢收缩晾衣绳
年度冠军 SQ5342 轻智能马桶 座圈加热离座冲水 400坑距
灵动多功能手持花洒 4档增压+大面板
年度冠军 SQ5342 轻智能马桶座圈加热离座冲水 400坑距
智能马桶一体机 X3
热门众测 查看更多 【众测笔记】Fanttik V10 Apex 便携吸尘器 【众测笔记】Fanttik V10 Apex 便携吸尘器 一加Ace 5 Pro,骁龙旗舰机中的性价比款 一加Ace 5 Pro,骁龙旗舰机中的性价比款 银箭出鞘!变形金刚飞行太保终极测评,80后看完直接泪目 银箭出鞘!变形金刚飞行太保终极测评,80后看完直接泪目 搭载高通骁龙X Elite,宏碁非凡Go Pro AI——轻薄便携长续航 搭载高通骁龙X Elite,宏碁非凡Go Pro AI——轻薄便携长续航 游戏问题一柄解决,重塑精英控操体验的盖世小鸡G7Pro手柄 游戏问题一柄解决,重塑精英控操体验的盖世小鸡G7Pro手柄 【丰厚赏金】变形金刚86钢锁 【丰厚赏金】变形金刚86钢锁 【众测笔记】Fanttik V10 Apex 便携吸尘器 【众测笔记】Fanttik V10 Apex 便携吸尘器 一加Ace 5 Pro,骁龙旗舰机中的性价比款 一加Ace 5 Pro,骁龙旗舰机中的性价比款
64.5元优衣库高弹防晒裤开箱,3折入手合作款香爆了?
64.5元优衣库高弹防晒裤开箱,3折入手合作款香爆了?
7 25
领袖CP合体!变形金刚86大电影版威震天,童年反派C位回归!
领袖CP合体!变形金刚86大电影版威震天,童年反派C位回归!
4 3
扫地机、洗地机二合一?云鲸J6的履带热活水洗地解决选择困难症没?
扫地机、洗地机二合一?云鲸J6的履带热活水洗地解决选择困难症没?
10 7
10TOPS算力保驾护航,云鲸逍遥002Max重新定义旗舰机清洁体验
10TOPS算力保驾护航,云鲸逍遥002Max重新定义旗舰机清洁体验
6 13
最新文章 热门文章 查看更多
潜力新星的成长之路:分享你的写作历程,从初学者到被认可的过程
0 0
舒适达牙膏修复牙本质缓解敏感
必迈远征者跑鞋深度测评:百元价位的「厚道」之选
科普:塑料电蒸锅的“致命缺点”,很多人还蒙在鼓里!
双酚A、PC材质、高温释放……塑料电蒸锅到底能不能用?
下一篇: 若是再买油烟机,一定坚持“6不买”,并非误导,而是经验和教训 认证作者 目录 16 0 关于我们 联系我们 招聘专区 网站地图 商业合作 廉洁举报 用户协议 隐私政策
京公网安备11010602100083 | 电信与信息服务业务经营许可证:京ICP证160379号 | 京ICP备12048526号-2
营业性演出许可证 京演(机构)[2020]4453号 | 互联网药品信息服务资格证书 (京)-非经营性-2022-0049 | 营业执照
广播电视节目制作经营许可证(京)字第07726号
违法和不良信息举报/涉未成年人及chuanxiao举报电话:4008108106-9 | 违法和不良信息举报邮箱:service@zhidemai.com
© copyright 2010-2025 值得买科技. All rights reserved. 版权所有 本站内容未经书面许可,禁止一切形式的转载。
互联网诚信经营示范单位 credit 12315 qrcode
smzdm_smzdm
关注什么值得买
Rss 订阅中心
举报
电话
首页
好价
社区
海淘
百科
更多
集团官网
商业合作
爆料投稿
登录注册
社区 写篇文章 当前位置: 社区首页 日用百货 家居清洁 驱虫用品 防蚊贴 文章详情 初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨 2022-08-26 17:38:13 17点赞 22收藏 5评论
有一种生产商叫“网商”,是一个专门制造“噱头物品”的平台。
他们生产的物品,初见感觉很惊艳,头脑一热就想买回来,但是,用了以后就很想“吐槽”。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
本期内容就为大家盘点我曾经入过坑的10个家居用品,个个都是“鸡肋”,买回来一次基本就不想再用第二次,希望大家别再入坑了,让这些“网商”自产自嗨吧。 驱蚊手环
刚开始看见网络上推销的驱蚊手环,既能驱蚊又非常好看,对于我这个“吸蚊体质少女”来说,简直就是直接击中了我的“小心肝”。
于是,头脑一热就买了一个,但买回来用了一次,就再也没用过。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
刚买来时,我以为是有用的,没想到带着出去玩的时候,还是被蚊子咬了。更让我羞愧的是,我当时还信誓旦旦地和朋友说这是“高科技”,没想到最后才发现小丑竟然是我自己。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
很多驱蚊手环,号称是纯植物天然驱蚊,食品级材料。
但是真正能有效驱蚊的手环,里面都含有“避蚊胺”“驱蚊脂”“柠檬桉油”等成分,刺激性很强,幼童长期佩戴容易导致口齿不清和肌肉震颤。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
除了驱蚊手环,像灭蚊灯、超声波驱蚊都是用了就想吐槽的小玩意,我称它们为驱蚊界的“三大智商税”,都属于网商“自嗨型”的产品。
夏日驱蚊的正确打开方式:
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
其实蚊子最不爱闻维生素B的味道,只要把维生素B捣碎,放在喷雾喷中加上水,就是一个天然无味道的防蚊喷雾,而且方便携带,比风油精、花露水好用多了。 直角肩神器
“每天10分钟,告别弯腰驼背,腰板挺直还你一个气质少女”
看到“网商们”这样卖力地叫喊,我仿佛被无情地催眠了,内心一直在呐喊:我要当一个气质少女,买买买。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
但是,但我买回来还没开始用,就被我妈无情地嘲笑了:29.9就买了两根棍回来?
虽然我妈把我当傻子看,但是我一想到我购买开背神器时,“网商”对我坚定的眼神,丝毫不顾老妈的嘲讽,安装完就尝试了起来。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
不用不知道,试完就想吐槽,刚上手就感觉不太舒服,而且姿态完全不能固定,也无法判断姿态是否正确,用了5分钟就腰酸背痛,果断不想用第二次。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
后来看电视新闻上说,这个玩意使用方法稍微不对,错误的方式迫使你迫抬头挺胸,会让骨盆前倾的人越练越严重,而且儿童使用还会造成骨骼变形。
其实,这个小玩意也不是一无是处,用我妈的话说,锯开就可以当擀面杖,还可以用来晒被子的时候敲打被子.... ....
开背的正确打开方式:
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
运动才是身体最正确的打开方式,任何工具都是辅助作用,其实想要做一个直角肩的气质少女,只需要每天做几组上图中的4个动作,就能实现“女王范”。 洗眼神器
洗眼液在“网商们”的吹捧下,几乎成了漂亮女孩的“必备神器”,号称可以缓解眼部疲劳,让眼睛水灵灵的清澈有神。
是地!听完“网商”惊艳的介绍后我没忍住,入手了。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
用完以后感觉冰冰凉凉的挺舒服,但是使用了一段时间后,却感觉自己对这个玩意有了“依赖性”,不用就不舒服。
找了专业的眼科医生咨询后才明白,洗眼液之所以冰冰凉的感觉是因为里面加了天然冰片和薄荷醇,这些成分用久了会引起眼部的过敏。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
后来,网商也与时俱进在,在洗眼液中加入了抗过敏的药物,但是这些抗过敏的药物用多了也会引起眼部的其它疾病。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
另外,洗眼液里面还添加了硼酸,硼砂、硼砂防腐剂,直接破坏了眼的微生态,造成内膜损伤。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
更过分的是还利用收缩血管的成分,让我的眼睛对洗眼液产生了依赖,所以说洗眼液就是网商制造出来的“垃圾产品”,妥妥的智商税。
其实,我们的眼睛是有自清洁功能的,如果眼睛不舒服,只需要用生理盐水或者人工眼泪进行清洗即可。 排毒足贴
随着养生行业风生水起,祛湿排毒足贴也火了起来,相信不少人也和我一样“头脑一热”就买回来了吧。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
初见感觉这个小玩意太惊艳了,使用完的足贴会变黑,且变得沉甸甸,感觉排出来很多毒素和湿气。
但是,在自己亲身体验后,感觉并没有传说中的那么神奇,完全是噱头大于实际效果。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
其实,排毒足贴里的成分是竹炭和竹醋,本身就是黑色粉末,晚上睡觉贴在脚上容易出汗,水汽被竹炭一吸收竹炭就变黑了。
而竹醋又含有酸性物质,可以刺激脚底出汗,粉末遇湿肯定会变湿结块,这些都是正常的物理现象,根本就不是湿气和毒素。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
说实话,足贴并不是一点用没有但效果并不明显,所以请不要再去神话它,中医本来就是一个慢慢调理的过程,要想养生就别追求什么速成效果。 垃圾处理器
初见垃圾处理器的真的被惊艳到了,果然是科技改变生活,这也太会享受了,从此不用倒垃圾了。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
但是,真到了自己用的时候才发现,垃圾处理器并没有自己想得那么好用,不但让家务变得更加麻烦,而且还经常引起下水道堵塞,妥妥的智商税。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
我家圾处理器用了半年多堵了三次,如果再给我一次机会,不会再装垃圾处理器了,要说原因我总结了下有以下几点:
①并不是万能的。不是所有的厨余垃圾都可以进垃圾处理器,硬东西都不可以,比如骨头,果核。
②不如垃圾桶省事。多量的土豆皮、果皮和蔬菜蒂,通过垃圾处理器粉碎,不如抓起来扔到垃圾袋省事。
③特殊物品会堵塞。刮鱼鳞的时候,要及时清理,否则随水流到下水道就容易堵;洗樱桃的时候,也要看好了;吃甜品的不锈钢小叉子如果不小心掉下去,正好机器还开着,后果无法想象。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
所以说,垃圾处理器真没有你想的那么好用,用了这么久,每次使用总是提心吊胆,小心翼翼,真的“心累”了,不如以前普普通通的漏斗,把垃圾扔给垃圾桶随意。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
看到这里,可能会有很多人疑问,用了垃圾处理器,怎么会堵塞呢?
其实,道理很简单,用了垃圾处理器堵塞的因素反而比普通的漏斗反而更多了,主要有以下几点:
①操作不规范。如果家里有人不能正规操作的话,被堵的几率就会提高N倍,例如没有及时打开垃圾处理器或者水开得晚,处理后的污水太浓稠,下水管就会堵住。
②天气因素。冬天的时候天气比较冷,如果使用机器的时候用的凉水冲,一些油脂和污渍就会累积软管的位置,导致堵塞。 地漏贴
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
卫生间的地漏总是散发难闻的异味,让人很苦恼,初次看见这个可爱地漏贴的时候,我仿佛“脑洞大开”,这也太聪明了,心想利用一个好看的地漏贴盖住不就没有异味了吗?于是果断下单买回家。
但实际情况和想象中的有点不一样,只怪自己“太天真”。
盖上的时候确实没有异味,但是洗澡的时候一打开,一股巨大的难闻气味直冲而来,就仿佛地漏“憋了屁”。
而且,这种地漏贴大多都是塑料制品或者硅胶制品,这种材料在潮湿的环境下就会发霉,而且不好清理,只能扔掉。
俗话说堵不如疏,与其自欺欺人地去把“味道”盖住,不如把下水道的污渍清理干净,保持管道内的清爽,自然就没有味道了。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
所以,我果断抛弃了地漏贴,选择了这种颗粒形状的下水道疏通颗粒,我发现这种颗粒形状的疏通剂比溶剂型的疏通剂要好用,因为它是颗粒性,可以更长时间存留在管道内,从而更好地溶解下水道内的污渍。
煎蛋模具 “只需要拥有一个简单的煎蛋模具,你就可以拥有一个美丽的早餐”
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
初次看到“网商”的广告语,说实话真的心动了,瞬间幻想着我这个“人菜又爱做饭”的无知少女,做一个美美的早餐和男友一起用餐的浪漫场景。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
理想是丰满的,但是现实却是“啪啪打脸”的。
首先我发现它就只能用光滑而又平整的锅煎蛋,稍微有一点点的凹槽,那个鸡蛋液就会从凹槽里“侧漏”出来,根本不能定型,更别提什么美丽早餐了。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
而且鸡蛋液会沾在那个模具上面,又多了一道清洗步骤。更可气的还不能翻面,就只能煎一个“下焦上生”的鸡蛋,要多难吃有多难吃。也许只有自嗨型设计师,才能想出那么奇葩的东西。 孕妇防辐射服
我发现一个普遍现象,一些准宝妈们,在怀孕以后都会去买那个防辐射的衣服,美其名曰“防止胎儿接受一些射线的照射”,但这个东西真的是“智商税”。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
不过也可以理解,毕竟曾经都是个天真少女,第一次怀孕那懂得这些,为了宝宝安全明知道是智商税,也无所谓。
其实,这也是“网商们”看中的商机。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
其实在这个智能电器横行的年代,生活中到处都有辐射,平常只有一些很小的辐射,对人体来说其实并没有什么大的影响,更没有任何证据表明看看电视、看看手机就会对胎儿造成伤害。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
而且这些万恶的“网商”,为了提高销量,会把衣服设计得又薄又好看,如果真有大量的辐射的话,这点薄薄的“布”根本起不到防护作用。
真正起防护作用的是铅衣,但一件铅衣有30斤左右,你会去穿一件铅衣?与其担心辐射,不如少看会手机,多去户外呼吸下新鲜空气才更健康。 防霉贴
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
第一次看见这个防霉贴,再看看我家发霉发黑的灶台和马桶底,我再一次地沦陷了。
是的,再一次地没忍住,买了个智商税产品回来。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
防霉贴虽然盖住了防霉发黑的位置,但是内部该发霉还是会发霉,揭开一看里面发霉的情况反而更严重,这种为了外表,而不解决根本问题的东西,也许只有自嗨型的网商,才能想出来啊。 不锈钢展板
家里的菜板总是发霉,感觉很不健康,于是在我第一次看见这个不锈钢砧板的时候,瞬间心花怒放,感觉终于找到了一个好看品。
我再一次忽视了“网商”们的奸诈,又当了一次“大冤种”。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
只有使用过的人,才知道这种不锈钢砧板有多难用,每次切菜的时候不锈钢与刀接触的声音,都会让我抓狂,起一身鸡皮疙瘩,恨不得立马扔掉。
而且,切肉的时候还会打滑,根本不敢使劲,妥妥的设计师“自嗨型”产品。
文末总结:
生活中却确实存在一些“痛点”,于是总想法去解决,而在这个网络发达的时代,让“网商”看到了商机,总会制造一些看起来能解决“生活痛点”的家居物品,但是当你买回来才发现,解决了一个痛点,又产生了另一个痛点。
希望通过我的这次分享,能够让大家及时地避坑,毕竟钱不是大风刮来的。
初见感觉很惊艳,用了就想吐槽,这些家居物品纯属“网商”自嗨
(文中部分图片源自网络,侵权即删)
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
分享美好生活
17 22 5 分享 举报
文章很值,打赏犒劳作者一下 打赏 “首席”打赏官正虚席以待! 家居设计师COCO
资深家居博主,分享生活的一切好物 289文章| 1爆料| 8310粉丝 关注 5评论
精彩
最新
挂件
床垫专家毛牛哥
驱蚊的用得好的也就电蚊香液了***
2022-08-26 · 江苏
回复
不如原神
头图的孕妇装不错
2022-08-26 · 山东
回复
挂件
归零丹
跟着大佬学习
2022-08-27 · 浙江
回复
鸣妈
人间真实啊
2022-09-17 · 湖北
回复
王子果果
含胸驼背那边是本人上镜嘛~!nice~! [邪恶] [邪恶] [邪恶] [邪恶]
2022-09-20 · 浙江
回复
相关文章推荐
最热
最新
换季清洁灭虫,BASF速克力有效
换季清洁灭虫,BASF速克力有效春去秋来,换季时节,家中常有不速之客。蟑螂蚂蚁,潜行于墙角... 阅读全文
3 3 0
速克力呋虫胺:换季清洁好帮手
好的,这是一篇关于使用速克力呋虫胺进行换季清洁的说明性文案,字数严格控制在350字左右。-... 阅读全文
3 0 0
【换季清洁大作战】| 四季防虫指南:精准布防,让家全年无虫!
换季不仅是衣物的更替,更是家庭防虫的关键期!抓住四季交替的节点进行精准清洁与布防,就能有效... 阅读全文
0 1 0
换季清洁灭虫,BASF速克力有效
换季清洁灭虫,BASF速克力有效随着季节更替,温暖潮湿的环境极易滋生蟑螂、蚂蚁等害虫,不仅... 阅读全文
0 0 0
中秋送男友礼物抄作业!六神驱蚊蛋超实用
还在纠结中秋给男友送啥礼物?别愁啦,这颗六神驱蚊蛋绝对能戳中他的心!起初,我被它可爱的“小... 阅读全文
0 0 0
广州工厂消杀公司评测:工业场景选哪家更专业?
广州工厂消杀公司哪家好?工业场景专属评测给答案一、工厂消杀的痛点:为什么普通公司解决不了?... 阅读全文
0 0 0
换季除虫:夏季果蝇防治
马上换季要到夏季了,夏季气温高、果蔬易腐烂,果蝇繁殖速度极快,需结合“诱杀清除”与“源头预... 阅读全文
0 0 0
女子紧闭窗户在家狂喷杀虫剂致中毒:出现头晕、呕吐
快科技9月17日消息,据媒体报道,一名女子因在密闭家中过量喷洒杀虫剂且未及时通风,出现头晕... 阅读全文
0 0 0
被中年阿姨的“清洁大法”惊到了!不费啥劲,家里窗明几净
乱糟糟的客厅、油腻腻的厨房、脏兮兮的卫生间……我坚信,没有人会愿意住在这样的家里!虽然说“... 阅读全文
104 1.1K 69
夏天潮气、霉点拜拜攻略:花小钱除潮防霉,这些方法真管用!
夏天潮气、霉点拜拜攻略:花小钱除潮防霉,这些方法真管用南方夏天一到,家里就像 “蒸笼”,衣... 阅读全文
31 218 16
洗衣皂与洗衣液的清洁选择
洗衣皂VS洗衣液:养生风潮下的清洁选择之思最近在刷各类资讯时,常常看到营养学博主、养生博主... 阅读全文
58 59 0
双11洗碗机耗材囤货攻略|选对了省心又省钱!
大家好,我是聚灵阵主。一年一度的双十一又快到了,虽说这两年我的购物欲下降不少,但像洗碗机耗... 阅读全文
36 36 32
不是智商税却胜似智商税的宝藏——一块能传家的不锈钢皂,颠覆我对清洁用品的认知
作为常年被钱包 “限制” 消费的人,我买东西向来只看 “性价比”,尤其是日用品,总想着能省... 阅读全文
8 21 53
难怪老一辈人都喜欢用“洗衣粉”!换个方式后,居然有这么多妙用
就现在的家居清洁用品来说,种类已经多到数不清了,甚至每一种物品都有一种专用的清洁产品,让人... 阅读全文
20 61 3
汗香不怕巷子深,我被洗衣液“腌”成了香饽饽
那天刚练完一组硬拉,汗顺着脖子往下淌,我有点不好意思地往边上站。没想到一个穿legging... 阅读全文
42 8 0
无敌了!!染色0成本去除成功!
后台很多朋友都在问我衣服染色怎么洗?今天教大家一个0成本去除的办法: 家里大家都有肥皂吧,... 阅读全文
0 14 3
年轻人的“懒洁癖” 指南,解锁生活新姿势
在快节奏生活的裹挟下,年轻人渴望在忙碌中偶尔偷个懒,享受片刻的惬意。于是,独特的 “懒洁癖... 阅读全文
8 7 0
家务不必完美,适度即可!
每天下班回来,看着家里一堆的家务,真的会怀疑人生——明明上班已经耗尽电量,回家还要当保姆。... 阅读全文
7 8 0
泡沫适中易冲洗的洗洁精
厨房清洁当然少不了斧头牌(AXE)柠檬护肤洗洁精,它在清洁效果、安全性、护手功能等方面都有... 阅读全文
8 6 0
生物降解配方,强力除油污抑霉菌
威猛先生(Mr Muscle)厨卫三合一去油污抑霉菌除皂垢多功能清洁剂500g元气柠檬款是... 阅读全文
8 5 0
更多精彩文章 天猫超级红包 距结束09:01:22 抢天猫新风潮现金红包,最高8888元 红包按钮 家居设计师COCO 视频创作新人
资深家居博主,分享生活的一切好物
生活家,家居领域作者
发文累计获赞1.6万,内容被10.0万人收藏 289 文章 1 爆料 8310 粉丝 关注 打赏 作者其他文章 查看更多
“全嵌风”电器选购指南,TCL 电视的平板薄设计无可挑剔
0 3
被年轻人的“法律手段”惊呆了,果然!整顿歪风邪气还得看年轻人
原本平平无奇10个小东西,换个“赛道”,它竟然就成了“尖子生”
抠门老公把这些“商用物品改家用”,当初嫌弃寒酸,如今:真香
这些生活的小知识,都是我爸在网上学的,省钱又实用适合过日子
话题文章推荐
床头“4不靠”,不管卧室多大,床头不能靠这4面墙,这可不是迷信
不管多便宜,这“6类小区”的房子别碰!不是胡说,都是经验!
自己装的人体工程学电脑椅,坐着就是舒服
“8种旧物,再穷也别留”,家里有的赶紧断舍离!
这6个厨房用品,看似不起眼,用过后真的很香,真正下厨的人才懂
相关好价
全自动薰衣草洗衣液 1.9kg+2KG*2袋
35.24元(需用券)
洁厕宝 清香型 洁厕块 40g*5 蓝泡泡
浴室香氛 300ml
棉韧立体美压花抽纸3层90抽20包S码
浴室香氛 300ml*4瓶
湿厕纸 80片*5包
驱蚊喷雾 [10%避蚊胺-驱蚊6h]100ml
基孔肯雅热户外驱蚊液 10%避蚊胺 100ml+60ml (6小时有效驱蚊)
包邮榄菊杀虫剂预防蚊虫白纹伊蚊速杀清香600ml*2家用蟑螂气雾剂
热门众测 查看更多 【众测笔记】Fanttik V10 Apex 便携吸尘器 【众测笔记】Fanttik V10 Apex 便携吸尘器 一加Ace 5 Pro,骁龙旗舰机中的性价比款 一加Ace 5 Pro,骁龙旗舰机中的性价比款 银箭出鞘!变形金刚飞行太保终极测评,80后看完直接泪目 银箭出鞘!变形金刚飞行太保终极测评,80后看完直接泪目 搭载高通骁龙X Elite,宏碁非凡Go Pro AI——轻薄便携长续航 搭载高通骁龙X Elite,宏碁非凡Go Pro AI——轻薄便携长续航 游戏问题一柄解决,重塑精英控操体验的盖世小鸡G7Pro手柄 游戏问题一柄解决,重塑精英控操体验的盖世小鸡G7Pro手柄 【丰厚赏金】变形金刚86钢锁 【丰厚赏金】变形金刚86钢锁 【众测笔记】Fanttik V10 Apex 便携吸尘器 【众测笔记】Fanttik V10 Apex 便携吸尘器 一加Ace 5 Pro,骁龙旗舰机中的性价比款 一加Ace 5 Pro,骁龙旗舰机中的性价比款
64.5元优衣库高弹防晒裤开箱,3折入手合作款香爆了?
64.5元优衣库高弹防晒裤开箱,3折入手合作款香爆了?
7 25
领袖CP合体!变形金刚86大电影版威震天,童年反派C位回归!
领袖CP合体!变形金刚86大电影版威震天,童年反派C位回归!
4 3
扫地机、洗地机二合一?云鲸J6的履带热活水洗地解决选择困难症没?
扫地机、洗地机二合一?云鲸J6的履带热活水洗地解决选择困难症没?
10 7
10TOPS算力保驾护航,云鲸逍遥002Max重新定义旗舰机清洁体验
10TOPS算力保驾护航,云鲸逍遥002Max重新定义旗舰机清洁体验
6 13
最新文章 热门文章 查看更多
潜力新星的成长之路:分享你的写作历程,从初学者到被认可的过程
0 0
舒适达牙膏修复牙本质缓解敏感
必迈远征者跑鞋深度测评:百元价位的「厚道」之选
科普:塑料电蒸锅的“致命缺点”,很多人还蒙在鼓里!
双酚A、PC材质、高温释放……塑料电蒸锅到底能不能用?
下一篇: 或许并不是一个适合做摄影包的双肩包 相关兴趣推荐
杀虫气雾剂
家用灭蚊灯
蚊香液
捕鼠器
防蚊贴
电蚊拍
灭蚊蝇灯
led灭蚊灯
认证作者 22 5 关于我们 联系我们 招聘专区 网站地图 商业合作 廉洁举报 用户协议 隐私政策
京公网安备11010602100083 | 电信与信息服务业务经营许可证:京ICP证160379号 | 京ICP备12048526号-2
营业性演出许可证 京演(机构)[2020]4453号 | 互联网药品信息服务资格证书 (京)-非经营性-2022-0049 | 营业执照
广播电视节目制作经营许可证(京)字第07726号
违法和不良信息举报/涉未成年人及chuanxiao举报电话:4008108106-9 | 违法和不良信息举报邮箱:service@zhidemai.com
© copyright 2010-2025 值得买科技. All rights reserved. 版权所有 本站内容未经书面许可,禁止一切形式的转载。
互联网诚信经营示范单位 credit 12315 qrcode
smzdm_smzdm
关注什么值得买
Rss 订阅中心
举报
电话
菜单
主要内容
书签 设置 文档
bobbyhadz.com
25 十一月 2022
bobbyhadz.com
阅读约 2 分钟
标签
书签栏
高亮
在文章中选择文本以创建新的高亮。 链接
No module named 'pkg_resources' in Python | bobbyhadz
The Python No module named 'pkg_resources' occurs when setuptools is not installed in our Python environment.
No module named 'pkg_resources' in Python
The error "No module named 'pkg_resources'" occurs when you don't have the setuptools package installed.
To solve the error, open your terminal and run the pip install setuptools command.
Copied!
Traceback (most recent call last):
File "/var/www/bin/pip", line, in
Open your terminal and run the following command to install setuptools.
Copied! pip install --upgrade setuptools
👇️ or with pip3
pip3 install --upgrade setuptools
upgrade setuptools
If you get an error that pip is not in your PATH environment variable, try running the following commands instead.
Copied!
python2 and Windows
python -m pip install --upgrade setuptools
for Python3 on macOS or Linux
python3 -m pip install --upgrade setuptools
👇️ using an alias on Windows
py -m pip install --upgrade setuptools
upgrade setuptools using python m pip
If the error persists, reinstall the setuptools module.
First, reinstall the module by running the following command.
Copied! pip uninstall setuptools
Or with pip3
pip3 uninstall setuptools
uninstalling setuptools
Now install the module with the following command.
Copied! pip install setuptools
Or with pip3
pip3 install setuptools
installing setuptools
If you get an error that pip is not in your PATH environment, variable try running the following commands instead.
The following command uninstalls the module.
Copied!
Windows
python -m pip uninstall setuptools
macOS or Linux
python3 -m pip uninstall setuptools
Windows alias
py -m pip uninstall setuptools
And the following command installs it.
Copied!
Windows
python -m pip install setuptools
macOS or Linux
python3 -m pip install setuptools
Windows alias
py -m pip install setuptools
Update your versions of pip, setuptools and wheel
If the error persists, update your versions of pip, setuptools and wheel.
Copied! pip install --upgrade pip setuptools wheel
or with pip3
pip3 install --upgrade pip setuptools wheel
If you get an error that pip is not in your PATH, run one of the following commands instead.
Copied!
Windows
python -m pip install --upgrade pip setuptools wheel
macOS or Linux
python3 -m pip install --upgrade pip setuptools wheel
using a Windows Alias
py -m pip install --upgrade pip setuptools wheel
If the error is resolved, you don't have to try any of the other suggested solutions.
Using the official get-pip.py script to install setuptools
If the error persists, use the official get-pip script to install setuptools.
To download the script from https://bootstrap.pypa.io/get-pip.py:
Clicking on the link.
Right-click in your browser window.
Select "Save as".
Open your terminal in the same folder where the get-pip.py script is downloaded and run the following command.
Copied!
Windows
python get-pip.py
macOS or Linux
python3 get-pip.py
Windows alias
py get-pip.py
The script will take care of installing and upgrading setuptools in the environment.
Create a virtual environment where setuptools is automatically installed
If the error persists, try creating a virtual environment.
The venv module is available by default in Python 3.3 and later, and installs setuptools into the created environment.
Copied!
👇️ Use the correct version of Python when creating VENV
python -m venv venv
👇️ Activate on Unix or MacOS
source venv/bin/activate
👇️ Activate on Windows (cmd.exe)
venv\Scripts\activate.bat
👇️ Activate on Windows (PowerShell)
venv\Scripts\Activate.ps1
👇️ Install the modules in your requirements.txt file
(if you have one)
pip install -r requirements.txt
If the python -m venv venv command doesn't work, try the following 2 commands:
python3 -m venv venv (macOS or Linux)
py -m venv venv (Windows)
Make sure to use the correct activation command depending on your operating system.
Your virtual environment will use the version of Python that was used to create it.
The setuptools module is guaranteed to be installed in the virtual environment.
If the error persists, follow the instructions in my ModuleNotFoundError: No module named 'setuptools' article.
Category: 待整理