8分故事2分代码的编程故事教程

zhaoolee作为一个职业程序员,发现真正有意思的编程教程,屈指可数。

zhaoolee打算做一套编程教程,包含最热门的Python,和最丰富实用的JavaScript,以及一堆计算机史上的背景故事。

故事占8成,编程实例占2成,风格向b站up主小约翰可汗看齐,教程分为文字版和视频版,视频版放b站,文字版做成开源书,作为开源项目托管到github,类似Chrome插件英雄榜的模式,文字版会反复修改,项目在github star突破3k的时候,就出实体书,定位是一本计算机故事书。

2021年8月19日 zhaoolee (写于深圳)

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-08-20-15-24-43-play/

虚构推理 与 魔女之旅

《虚构推理》

图一乐推理

《魔女之旅》

公路番

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-08-16-10-56-03-mounv/

为女性争取权利,应将成年女性称为「劳动妇女」,而不是「小仙女」

妇女,在官方辞典中,其定义是成年女子的通称,不单纯指已婚妇女;在司法解释中定义14岁以上的女性称为妇女,未满14岁的男女称为儿童。

小仙女这个梗来自于一段贴吧对话: 你咋不上天呢? 本小仙女就是从天上来的!

但后面小仙女成为了化妆品商家营销的必备词汇, 小仙女的含义成了 买!买!买!

记得我有个直男哥们儿和一个女生聊天, 对方来了句原来是半个小仙女, 现在(化妆后)成了一整个小仙女了呢~ , 由于这句话味儿不对劲, 那个直男哥们差点背过气...

近段在网络空间, 女权格外火, 自媒体一篇小作文就能产生极大的传播力, 但这些自媒体, 并不真的关心女性权利, 只是把「以在网络写小作文的方式,争取女性权利」当作一种爆流量,赚快钱的手段。

如果真的想为女性争取权利, 应将成年女性称为「劳动妇女」,而不是「小仙女」,劳动贡献+生育贡献,值得社会给予更多的权利,但挑动性别对立的人,并不劳动,通过剥削大众的时间流量,来获取收益。他们除了让人产生生理上的不适,对社会毫无贡献。朋友圈时不时冒出作为女生, 我也不想厌男 这种带流量的奇妙标题, 里面包含对男性的各种要求,我看不懂, 但我大受震撼。

苏联女战士的权利是很高的, 没有人会不敬畏苏联的女狙击手,因为她们用自己的力量守护了自己的家园,但前提是苏联还存在;现在把西方身份政治的套路带入微博的人,到底在向往什么,也可以定性了。

二战女狙击手001

女狙击手

我对不起我的外祖母,她是斯大林格勒上空的雄鹰,我只是一个妓女。

后来实在活不下去了,我把外祖母的勋章卖了。

卖了,都卖掉了,列宁勋章,红旗勋章,还有属于她的苏联英雄。

我对不起她...

—— 苏联解体后的乌克兰女性

那些煽动性别对立的自媒体, 把一切社会矛盾归咎于性别, 跟女性权利八竿子打不着, 自媒体背后的运营者, 也要生活, 也要花钱, 而运营者们的钱归根到底还是来自女性, 运营者们拼命激化矛盾, 只会让女性赚钱变得更难, 属于隔靴搔痒把靴子挠坏了, 最终把「妇女能顶半边天」国度的女性一步一步拉入泥潭。

微软windows11系统自带风景4k壁纸 ɳĮ 湖 太阳

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-08-16-09-22-53-quan/

减少电子产品对环境影响的唯一最佳方法是延长它们的使用寿命

近期,FrameWork公司推出了高度定制化硬件的的笔记本产品 FrameWork Laptop ,大受好评! 这款产品最大的特色是高度模块化,与高度集成化的MacBook走的是相反的方向。如果在15年之前看到这款FrameWork笔记本, 给人的感觉就像是神州贴牌笔记本,但2021年看到这东西,感觉是极好的创意。

可以选配自己需要的转接口

可以自己安装多张固态

可以自己安装多条内存

麦克风和摄像头手动硬件开关

可以选配多种颜色外壳

减少电子产品对环境影响的唯一最佳方法是延长它们的使用寿命, 然而现在的手机厂商也好,电脑厂商也好,甚至家电厂,在实际上都给自己的产品设置的预报废期限。以最常见的手机为例,已经实锤通过ota以添加新功能为借口降频升电压,以持续制造手机运行变慢,CPU发热越来越严重,从而导致出现烧屏,电池瞬间老化,部分边缘零器件不可用的现象,进而逼迫用户更换。

虚假的环保:模块化;真正的环保:焊死 ;世界上最环保的公司是Apple, 15年以后的 MacBook一律不可更换内存,加硬盘空间,要想升级, 只能专业人员使用热风枪把主机上的模组吹下来,然后旧的丢掉,从隔壁官方机器上拆一个同批次大容量的版本, 装上去。iPhone 12 做的更绝,两款同批次的新iPhone 12, 互换摄像头模组, 直接二者全部锁机。

当人们谈到Apple创新乏力的时候, Apple开始在软件订阅制上发力,把原本买断制的软件,搞成了每月交钱的订阅制,收租确实是省力又赚钱的好路子。当然软件订阅是显性的收租, 而不可维修,不可更换的硬件模组,则创建了隐形收租的生态,iPhone 的设计一直很精巧,一旦磕碰,就非常容易出问题,而iPhone官方的修理没有1000大洋是搞不定的,真正的硬件加人工成本可能200大洋不到,但Apple可以通过维修获得高昂的维修溢价,隐形收租。Apple的营销做的很棒,对外宣称每年为环保投入大量的金钱,回收iPhone的各种零部件,对环境减少污染,但Apple如果对设备进行维修, 这些设备根本不用报废,Apple做环保归根到底是为了赚消费者更多的钱,赚1000大洋,用10个大洋做环保,然后大力宣传,打造一个环保科技公司形象。为什么Apple选择环保作为宣传点,因为环保是一个全人类都认同值得去做的事,环保这个大主题,可以影响足够多的人,起到很好的宣传效果。

为什么要支持模块化?因为模块能让我们用上平价的硬件,1TB的固态闪存市场价为700块,而Apple加1TB的固态闪存可以到3000块,并且通过将闪存焊死到主板的方法,让用户无法更换,甚至不能扩容,需要更大的闪存,只能购买新机。从用户的角度看,这就是一种流氓行径,我买的设备,连维修权都没有,配合软件升级,计划报废,电池容量缩减,CPU降频的设计,用户只能不断交钱,才能让自己的用户体验不降低。这种做法很像一些网游,只有一直氪金,一直充月卡,才能保持良好的游戏体验。

FrameWork Laptop 中国尚未开放预约 可邮件预约开放通知

https://frame.work/locale/edit?waitlist_locale_id=zh-CN

FrameWork Laptop 中国尚为开放购买渠道 可邮件预约开放通知

但我感觉用不了多久,中国市场就可以看到了,毕竟中国是本星球最大的工业国,深圳负责了组装,FrameWork也对海外市场扩张非常感兴趣

bbs

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-08-14-14-54-52-framework/

试水谷歌星际尺度开源工具k8s一手体验

k8s是谷歌推出一款服务器集群管理工具, 开源免费, 功能强大, 可以创造一个人管理服务器集群的奇迹.

k8s

学k8s的动机

  • 市面云服务器太贵;
  • 我的BBS论坛访问量一旦飙升, 容易搞到主机崩溃;
  • 个人服务器程序越来越多, 我打算全部docker化, 用k8s统一管理起来;

k8s适合那些人学?

想做独立博客, 建小众BBS, 开发个人项目的小伙伴, 未来在线服务访问量增大, k8s会是最省钱, 最方便的运维工具

k8s功能强大,学习成本高, 收获也高

k8s是专业级的运维框架,即使是对Linux操作熟悉的人,面对k8s依然会认为自己还有进步空间;学会k8s这套,你不仅会补齐自己的计算机网络知识,而且会对万能的程序容器化有深入的理解。

从经济层面而言, 我们可以不为昂贵的云数据库付费了,买N台杂牌VPS, 也能玩出云服务的稳定性,再骚一点, 配合frp内网穿透, 我们可以买一堆树莓派,自己组一个私人机房(可能也就是PC机箱大小),对外出售便宜的云服务。

k8s的优势

k8s 通用型极强,是一套标准的运维策略,只要程序部署到服务器,就要考虑程序稳定性的问题,而k8s的弹性扩容,以及多主机相互备份策略,即使部分服务器物理宕机,被黑客DDOS攻击,也能通过内置策略自动进行应对。

k8s由谷歌开源,而且谷歌自家也在用这套方案,我们能免费获得持续稳定的技术支持和版本迭代。

k8s是一套商业级的完整解决方案,如果想要踏入专业的运维领域, 获得一份糊口的运维工作, 也要熟悉k8s这套堪称业界标杆的工具。

k8s设计哲学

k8s采用了一切皆资源的设计哲学, 与Linux一切皆文件的哲学有些类似, k8s为管理集群而设计, 即使部分节点崩溃也能保持正常运转, 管理员对k8s的下达指令后, k8s将其理解为一个期望的状态, 通过执行一系列指令, 来达到最终的状态.

这样设计的好处在于, 每次状态调整都会变得简单, 部分节点无需关心最终的状态是什么, 而只需知道下一个指令, 然后执行即可, 当没有下一个指令可以执行时, 系统就自然调整到了稳定的状态.

部分资源的缺失, 并不影响系统的稳定性, 比如k8s创建pod服务的初始动作是拉取一个镜像, 如果镜像不存在, k8s也会反复执行这个拉取的动作, 当镜像可以被拉取时, 自动进行下一个指令, 整个过程, 不会因为镜像不存在而系统崩溃, 当镜像存在的条件达成时, 服务自然会被成功创建.

k8s与挖矿

2021年, 投机者总想着发各种币来割韭菜, 挖矿消耗了大量电力, 只是为了算一个无意义的字符串, 即使不懂计算机的人, 喊两句分布式, 就能成为一名合格的韭菜, 生生不息, 真正通过分布式管理服务器集群的k8s系统却无人问津, 毕竟提供稳定的系统产生的价值无法被大多数人理解, 著名艺术家孙宇晨老师拿着祖传100万到处炒热度, 蹭热点远比理解分布式系统的人来钱快, 但能提升生产力的k8s技术, 学得好, 不用反复横跳, 也能卖个好价钱, 即使是挖矿, 用k8s集群批量管理挖矿主机的人, 也能对那些开着N台Windows挖矿的人形成降维打击.

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-07-28-17-23-37-k8s/

知识的诅咒

学习新知识,加入自己独特理解,分享给更多的人,是如同吃饭喝水般自然而然的事。

学习新知识如修行,越往深处学,就越不容易学到,越是细分领域的坑,就越不容易有前人踩到,只能自己硬着头皮踩过去,我前段时间遇到前后两个nginx(一个俄罗斯人出品的的全球最流行的免费服务器程序)转发请求,后面的nginx负责https(一种验证网站安全的证书)验证证书的任务,这个问题场景出现在discourse(一个BBS论坛建站工具)和wordpress(活了20年的全球著名PHP建站工具)同时部署在同一台机器,但直接在谷歌查找这个问题,几乎完全找不到答案,因为同时使用wordpress和discourse的人过于稀少,我最终在机缘巧合之下,寻找到了clash(一个占用443端口的魔法上网工具)和wordpreess共存的方案,我间接魔改方案解决了我的问题。

以上的场景,特别适合解释知识的诅咒(知识的诅咒:你知道一件事物后,你就无法想象你不知道它时候的境遇,而当你想把你知道的知识讲解给别人的时候,别人很难理解你的讲解),我找到了解决两个nginx转发的配置,解决问题,想写篇博客分享一下,但实现的过程,涉及了Linux基础知识,nginx使用规范,docker镜像的端口映射规则,discourse如何通过魔法上午部署成功等前置问题。如果全部解释清楚,必将是超长且啰嗦的博客,我最终决定只放核心方案和使用场景,给能看懂的人看。

从解决问题的方向出发,越是深入靠后的问题,越没人遇到,越需要发挥主观能动性,去找出独特的解决方法。

求知者在攀爬一个金字塔,越是攀爬,越孤独,付出大量的时间精力,也只能每次攀爬半个台阶。but,人类的寿命是极其有限的,如果无法将自己获取探索知识的和经验保留下来,那真的是对人类财富的极大浪费。

在2021年,博客或许是最好的记录方式,将深思熟虑下的思维成果记录下来,分享给现代人,获得思维的碰撞,产生新知识,也能穿越时空分享给未来人,让人类思考过的路,从台阶路变成自动升降梯,让后来者不再重复攀爬阶梯。

后来者看到你提供的升降梯后,或许会感叹到,吾尝终日而思矣,不如须臾之所学也,吾尝跂而望矣,不如登高之博见也(我曾经花整天的时间思考,不如用一会儿时间学习;我曾经踮起脚尖向远处观望,不如登上高处视野更为广阔)。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-06-22-18-14-12-know/

如何开始写博客并长期坚持下去

写博客的目的有三个:

一是鼓励自己学习

没有动力学习, 是因为学了也没什么成就感。如果换个角度,要有输出就要有输入, 把目标换成每天写一篇博客, 那学习就有了成就感。

二是分享经验,造福人类

写博客的大多数快乐源于分享, 把自己找到的乐子, 分享给更多的人, 本身就是一有趣的事; 长期来看, 无论是有趣的想法, 好用的工具, 还是优质的思想, 都有造福全人类的价值.

三是赚点外快

写博客能赚一些外快, 自建博客可以挂Google Adsense, 办一张招行一卡通就可以直接收Google的外汇(美元), 然后一键换汇为人民币; 微信公众号可以开通流量主赚人民币, 腾讯定期汇款到银行卡,另外也有一些广告商主动找上门合作一些软广, 获得一些收入.
night

如何坚持写博客?

不要让写博客占用太多时间

写博客思考的时间大于敲键盘的时间, 平时发发呆, 想好思路, 一篇几百字的博客, 十几分钟就能写完.

多发几个平台,快乐加倍

自建网站, 微信公众号, 知乎, B站专栏, 简书都可以发博客, 写完文章后, 记得多同步几个平台,传播量增大,留言反馈也会增多, 快乐加倍。

游戏,摄影,工具是很吸引人的实用素材

游戏体验,摄影技巧,实用工具 这类知识很实用,如果你开始不知道写什么,不如从这几个大类开始写, 这类知识可深可浅, 只要观点不太离谱, 总能收获一些读者.

长期博客的信条

要让每篇博客的生命周期尽可能长

新闻类的内容最容易获得读者,但过几个小时就完全失去了价值,不要试着抢人民日报,新华网的饭碗。个人博适合写一些不容易过时的知识内容,这样才能持续获得以往的内容带来的持续收益。

少玩标题套路

我个人认为,内容领域的崩坏,是从文章标题开始玩套路开始的,自媒体理论认为80%的时间用来起题目,是千金难得的真理,但写博客不是做营销,博客如果由80%的标题加20%的内容组成,读者只能见一个标题党取关一个,毕竟没有哪个读者喜欢被欺骗的感觉。

没有了读者,博客做不长久

长期博客需要做时间的朋友,不要急着恰饭变现

股市忌讳追涨杀跌,长期博客忌讳急着变现。急着变现不适合写博客,因为每一次变现都是在收割粉丝,如果提供有价值的内容,偶尔发个小广告恰饭也无伤大雅,但放开贪欲,一直恰饭,一直变现,就完全把读者当成了韭菜,当成了工具。而追求极限短线收益的行为,会埋葬通往未来的道路。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-06-11-10-24-39-blog/

华为鸿蒙来了! 安卓和iOS也要变好了

多一种选择,是好事!

昨晚20点看了2021年6月2日鸿蒙的直播发布会, 在B站, 华为官方号两分钟封了, 然后新华网坚持到21点, 也停播了, 最后只好在微信视频号看完了直播.

B站给出的理由是, 涉及广告, 没有报备,所以封了, 然后很多人跳出来讲「别人在你家门口打广告,还不通知你,能不赶走么?」 这个和当年罗永浩老师联合几个社交软件,跑到微信朋友圈/公众号拉客,被微信直接封禁一个路子。

作为普通用户,我只希望可选择的直播平台多一点,B站不让播,我还有好几个的观看直播的平台, 可以选择, 这就很舒服。

同理,鸿蒙发布了,功能与安卓和iOS类似,用户又多了一种选择,这就很舒服。

鸿蒙如何越变越「好」

鸿蒙兼容了安卓应用,用了安卓的代码,但安卓但权限管理真的差,流氓App各种骚操作,读取用户的照片通讯录,甚至可以跨App读取用户的购物记录。

如果鸿蒙能彻底解决权限管理问题,严格限制各种App的权限,那我会选鸿蒙。

当然,安卓有了鸿蒙这个对手,也会正视权限管理的老毛病,并进行改进。华为鸿蒙来了! 安卓也要变好了。

鸿蒙如果以Linux的开源标准为目标,那生态肯定会越做越好,比如鸿蒙手机系统允许Root,官方提供各种品牌手机刷入鸿蒙系统的解决方案。

不过鸿蒙大概率做不到,因为非常折腾,虽然对用户方便,但不能赚更多的钱,顺便提一句,华为的安卓机也是不能root的。

鸿蒙需要把朋友变得多多的! 鸿蒙系统如果能和国产手机品牌 小米,OPPO,Vivo几大流氓达成合作,就能获得大量的国内用户, 如果被其它几个流氓联名排斥, 华为就要多分一点蛋糕给几大流氓.

鸿蒙如何越变越「坏」

看发布会, 除了M1芯片, 华为鸿蒙把Apple抄的底裤都没了, 如果华为把鸿蒙系统玩的像Apple生态链一样封闭, 不允许安装新的第三方App, App内部购买支付, 收50%的抽成, 那App厂商肯定没动力适配鸿蒙.

在国内消费者的支持下, 鸿蒙生态完善的大后期, 如果鸿蒙和小米, OPPO, Vivo几大流氓达成合作, 联手提高鸿蒙相关设备的价格, 配合奇妙刀法以及挤药膏的营销策略, 压榨消费者的钱包, 那鸿蒙将会成为真的恶龙.

小结

如果鸿蒙能提供Linux一样大的开源性, 就会催生大量的发行版, 整个开源生态都会变好;

如果鸿蒙的诞生, 提高了产品售价, 反复收割爱国税, 一群老流氓纷纷跳出来秀底线, 那鸿蒙迈向成熟的路还很长.

WechatIMG445

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-06-03-08-51-22-harmony/

运营微信公众号个人号面临的各种问题(写给2021年想开始公众号运营的身边人)

微信公众号发布后无法反复修改

微信公众号不适合写博客,一旦发布就基本无法修改,文字只能改个位数的字,图片直接无法改,出现无法容忍的错误,只能删除全文

微信公众号文章无法添加微信以外的跳转超链接

微信公众号是标准的闭环生态,文中的超链接,只能指向微信公众号的文章。

2021年,简书,CSDN,知乎这些网站也开启了站外链接阻拦模式,劣币出现,良币如果想生存,就只能变成劣币,最终牺牲的是,用户的体验

微信公众号完全不支持markdown

微信公众号的编辑器只支持富文本,如果想使用markdown,需要用mdnice这类在线工具,将markdown转换为微信专用格式。

markdown的好处在于,可以方便内容迁移到任意平台,而不用关心排版,且对搜索引擎SEO友好,但微信公众平台不想给创作者迁移的自由, 所以不支持markdown

新微信公众号个人号没有留言,内测的读者讨论也强行关闭了

微信公众号自从2018年初关闭留言申请后,新申请的公众号无法获得留言功能,这对于新公众号很不友好,但旧公众号很爽,因为新公众号追赶他们的门槛提高了; 这就是所谓的公众号版阶层固化吧,新公众号只能躺平或者佛系运营。

微信应该是所有内容平台里,唯一限制留言功能的,读者少说话,平台就不容易出事。

随着小程序兴起,可以把小程序插入微信文章,获得一个打折版的留言,zhaoolee最近打算写个开源微信留言小程序,支持开源表情包斗图的那种,完成版代码将开源免费提供给所有公众号。

微信公众号文章只能通过搜狗搜索引擎搜索,百度,谷歌均无法收录

你微信公众号内容写的再好,也无法被百度谷歌搜索到。因为公众号不允许搜索引擎收录里面的内容,公众号的成功,是垄断的胜利,是开源的失利。

微信公众号文章是最容易过审的

微信公众号属于庙打神通大,在其它平台被ban掉的文章,发到公众号,很少出事,除非有人举报文章,比如著名毒瘤马克丁...

微信公众号的客户群稳定

微信提供了社交便利,也锁住了广大人民群众的注意力, 你写简书, 写CSDN,写掘金, 不一定有人看, 但写公众号, 是有人看的.

微信公众号的阅读体验算上乘

微信公众号没有广告弹窗,整体来说,阅读体验在第一梯队。

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-06-02-14-45-57-weixin-blog/

专家建议把三娃托管到Github, 每天上线看一眼有多少Star…

在知乎看到一个程序员老哥很有趣的回答, 关于全面开放三胎, 年轻人天天福报996, 根本没时间陪娃, 最好能托管到Github, 每天上线看一眼有多少Star...
从大气层来看, 用Github托管三娃, 确实是个好思路, 定期把三娃的可公开的信息放到Github, 也是一种个人品牌推广, 从小培养小网红, 以后各种面试, 带着Github仓库过去就好了, 配合白嫖Github Pages, 可以从小建立一个个人小网站, 小博客, 不绑定任何平台, 拥有良好的SEO, 还能提前抢注个人域名, 绑定到Github Pages, 这个可比某些家长提前给娃准备QQ号要专业多了~

本文永久更新地址:

https://fangyuanxiaozhan.com/p/2021-06-01-09-51-49-three/