念头。遇见不同想法 NIANTOU.NET

在别人的文字里,遇见自己的念头。

独立书写 · 自由阅读

最新念头

按发表时间排列
3158 篇

被灰山压垮,然后漂浮——2021年年终总结

今年的年终总结不是在圣诞节写的,因为我去考试了。 “时代的一粒灰,落在个人头上,就是一座山”——说实话,我震惊于许多去年热衷于批斗方方及其日记的 pinky 们不知道这句话正是出自方方日记的,还总喜欢拿来引用好显得自己有文学素养。不过追查方方日记的原文,却显示这句话似乎不是针对这个时代的原创。我懒得再去追溯这句话的源头到底在哪里了,因为历史几乎总是被尘封的——换句话说,不论是过去还是现在,飘下来的灰实在是太多了。 这句话似乎假设了这样一个情景:我们所有人都在一条名为时间的单行道上匍匐前进,但天上时不时落下一些乍一看

A Snapshot of Myself - 2021

过去并没有写年终总结的习惯,但是如今也正式奔三了,记忆力一年不如一年,时常忘记自己过去做过什么,有过什么想法。前段时间和很久不见的老朋友见面,意外地提起我 N 年前说过的一句话,而我却完全不记得自己当时竟有过这样的想法。恍忽间才意识到,即便彼时彼刻的我已然在我自己心中消失殆尽,却意外地变成了一段段碎片,分散存储在过去朋友的记忆中,成为一个个 Snapshots,成为了彼时彼刻的那个我存在过的证据。

健身课程体验: Focus T25(外加 Shawn Week)

人生总是忙完这一阵就可以继续忙下一阵了,尤其是我这种处理事件的 capacity 本来就低的人来说,每天至少1-2小时躺平 decompress 为最优先。过去的半年(其实中间隔了一个月没有进行,所以实际上是5个月)里我终于试着把锻炼这件事断断续续地做了起来,以 Shawn T 的 Focus T25 program 为开始。现在来总结一下新手上路的感想。 寻找合适的 training program # 前段时间因为工作压力+找工作的压力,蓦然发现自己已经比疫情前重了15磅。刚刚 half hearted 运动了

PyCon SZ Meetup: PDM - Python 打包的新体验

这是我在今年 11 月 PyCon China Shenzhen Meetup 上做的线下演讲。由于之前我在线上的会议上介绍了 Python 打包的历史进程,所以这次我打算 厚颜无耻地 单纯 给 PDM 打广告,原本就是打算现场 demo,没怎么准备。结果到了会场之后发现播放设备和讲者是分离的,我临时在会场录制了一个 demo。 线上和线下演讲体验相差很大,线下虽然不会和录制的演讲一样语气机械化,但也会造成一直嘴瓢,很多下意识的连接词。 仓促准备,错误在所难免,姑且一看,对于了解 PDM 还是很有帮助的。 视频:

[译] 不,Web3 不是去中心化

加密货币社区对元宇宙和 Web3 的狂热仍在继续,大量投资人和开发者前仆后继加入其中。但是,Web3 真的能实现支持者们的种种愿景吗?亦或是另一个镜中月、水中花?也许让历史照进现实,能给我们答案。

[译] 捍卫自由的互联网,对 Web3 说不

作为一个充满泡沫和噱头的新概念,Web3 和元宇宙在区块链的社区中掀起了一波浪潮。鼓吹者坚信 Web3 就是互联网的未来、不惜砸下大把的金钱和精力、希望能在未来中捞一杯羹;而大部分人保持观望的态度。是时候来一点 Web3 的反对意见了。

2021 年 JavaScript Promise 性能对比

我们正生活在一个「Any application that can be written in JavaScript, will eventually be written in JavaScript」的时代。作为一门兼具动态性和简单性的语言,JavaScript 已经占领了客户端、服务端,甚至在机器学习中也占据一席之地;不可避免的,异步执行也逐渐成为这门语言不可缺少的一部分。 TL;...

与智能化的 Toddler 相处

离 “I don’t want it” 的阶段过去了小半年,与 Toddler 的日常又有了不少变化。随着 Toddler 的智能性提升,很多事情变得容易了(不过也有很多原本容易的事变得更麻烦了)。这里说说来最近的观察一二三。 情绪,以及相关的斗智斗勇 # Toddler 的情绪现在是大 boss 了,不管是对 TA 来说还是对我们照顾的人来说。以下举几个问题 + 破解的办法,每一个都是在 Toddler 的泪水和大人的沮丧中摸索出来的。 从很早(1.5岁附近)就出现喜欢玩的东西不情愿放开手的情况。这种

argparse 的高级用法

Python 里的 argparse 大家都不陌生,是用来解析命令行参数的标准库,它的用法大致是这样: import argparse parser = argparse.ArgumentParser(description='Greet to some body') parser.add_argument( '-n', '--name', default='John Doe', help='name of the person to greet') args = parser.parse_args() print

我是如何学会编程的

掌握一项技能是需要时间和实践的,降低预期,慢即是快。这篇文章我想讲讲我——作为一个普通人——学习编程的经验,主要是三次“开窍”的心路历程。

我是如何学会编程的

掌握一项技能是需要时间和实践的,降低预期,慢即是快。这篇文章我想讲讲我——作为一个普通人——学习编程的经验,主要是三次“开窍”的心路历程。

PyCon China 2021 演讲——Python 打包 101

我在今年的 PyCon China 2021 上在线做了一个演讲,题目是「Python 打包 101」。Python 打包是个每个 Python 开发都可能用到并且需要了解的知识。演讲试图从 Python 打包的历史进程开始,阐述 pip install 背后发生的过程,同时介绍当前 Python 打包的最佳实践。 同是我是分会场的主持,为了能减轻负担我选择了录视频,这也是我第一次录视频,有几个体会: 自己回放时感觉有点拿腔拿调,和平常说话不一样; 我是事先准备了讲稿,讲下来发现会比现场讲快不少。这段演讲如果我现场

从零开始写一个 Web Component - GitHub Corners

Web Components 什么是 Web Components? Web Components 是一套不同的技术,允许您创建可重用的定制元素(它们的功能封装在您的代码之外)并且在您的 web 应用中使用它们。 Web Components 实际上和现在 React/Vue 等前端框架的组件概念十分相似,或者倒不如说 Vue 的 SFC(单文件组件)其实正是借鉴自 Web Components 的概念。 它本身 Shadow DOM 的方案做了 CSS 隔离,很好地解决了 CSS 命名污染等问题,但 Web Co

Toddler 的睡眠倒退

经历了 传说中婴儿般的睡眠 ,本以为就此以后都可以睡个好觉了,没想到还是天真了。 睡眠倒退了 # 一般来说,从 baby 到 toddler 可能会经历四次睡眠倒退,分别是在四个月、七到九个月、一岁多、以及两岁的时候。虽然之前就早有耳闻,但我还是有些掩耳盗铃般地不愿去相信。 该来的还是会来。自从 Toddler 能睡整觉之后,我们就一直让其自己睡一屋。刚开始的一些睡眠倒退并不明显,基本就是每隔几天半夜的时候 Toddler 会醒过来哭(能站了以后就会站起来扶着 crib 的围栏哭)。这时候我们就要过去,然后 Tod

旋转吧!徽章!

如何实现一个徽章惯性旋转动画? 标题我只能说:懂得都懂。 如何评价「懂的都懂」这句话?|知乎 前言 距离上一次写技术文章过去了多久呢?大概已经屈指不可数了。 与此前相比,无论心境还是境遇也都变化了许多,而我本打算记录的实习生涯还未动笔,便已接近尾声。但愿还有机会一叙。 在家中慵懒地躺了数日,自觉不应继续如此,方翻了个身,决定将此文修整完,以略表奋发之意。 总之,也由衷地希望大家能从中学习到什么或是给我一些更好的改进建议。 那么,……,先旋转起来吧? 访问 https://www.yunyoujun.cn/posts

529从零知识到动手:原理和规则(以及怎样提前存大学的学费最合适)

最近终于下决心研究一下这个传说中的529计划/账户。这个账户由于限制比较多所以名声一直好坏参半,所以我才一直拖延到 Toddler 长成 Senior Toddler 才下决心把自己给调动起来。虽然是非常粗浅的研究,不过也算是给自己和没了解过这个领域的人做做科普。这篇文章适用于只听说过529名字的 beginner,看完正文、注释和链接之后,应该就能做出是否动手、怎样动手的决定了。(这篇文章不适合知道 UGMA/UTMA 是什么,或者知道两种以上降低 FAFSA::EFC 的办法的 guru——话说要是认识这样的

再谈 Python 中的继承(译)

本文是 Subclassing in Python Redux 的中文版。在阅读的过程中,我发现与我的「友好的 Python」不谋而合,故向作者请求翻译此文。版权归原作者 Hynek Schlawack 所有。除非特别说明,本文所有的「我」均指原作者 Hynek。 <!-- more --> 继承与组合之间的冲突就和面向对象编程一样古老。一些最新的语言,如 Go 和 Rust ,证明了你不需要继承也能编写代码。但是具体在 Python 语言中,有什么实用的继承的方法呢? 任何长期关注我的人都知道,我是坚定地站在组合

用中国领事 APP 线上换发护照和旅行证

时间流转,轮到我自己的护照过期了。之前 Colin 曾经在2018年 在旧金山总领馆换发护照 ,再往前的2012年我自己也在在旧金山换过护照(那个时候貌似还没有预约,印象里是早上去暴力排队)。这次比较不一样的是,一个月前新出了一个叫“中国领事”的 app 用来处理换护照的事务。虽然有了不需要亲自去这个重大好处,但是因为流程太新,所以操作中间有一些 friction,所以在这里记录下来。同时 Toddler 的旅行证也要到期,所以借这个机会同时也处理一下。 UPDATE 09/2023 # 这次的旅行证 renewa

2020年的在家办公桌面

过去一年由于疫情的原因在家办公,添置、更新了一些设备。发现桌面看上去还有些像模像样,感觉可以记录一下。 (点击查看大图)繁乱的接线都被藏在了显示器后边 显示器:Dell U2417HWi , ST2420L 扩展坞: Ikling USB C Hub 笔记本电脑支架: Rain Design mStand (Space Gray) 台灯: Mingkeda LED Desk Lamp 键盘: Apple Magic Keyboard with Numeric Keypad (Space Gray) 鼠标: Logi

修理只出热水的浴室水龙头

某天发现备用卫生间里的淋浴拧到什么角度都只出热水,不出冷水,烫得我嗷嗷直叫。几个月过去了一直没有管这件事,但是目前很快有客人要来用这间备用卫生间,逼得我们不得不想办法 DIY 修理这个淋浴系统。这篇记录了修理的全过程。 在以下叙述中,Day 1、2、3 之间并不一定连续,只是代表我们每天(卡)在哪里停止而已。 Day 1 - Troubleshooting # 根据自己多年的乌龙经验,首先还是确认了家里的其他水龙头还有热水,只是这个淋浴水龙头的毛病。然后搜索 &ldquo;shower faucet hot wat

“I Don't Want It”

朗报:Toddler 跨过两岁,成为了 Senior Toddler(Senior Toddler 这个称号是曾经向四喜丸子来过邮件的 S.L. 同学发明的😃)。除了年龄的增长,另一个特征就是这个人在几个月前进入了自我意识觉醒的阶段,人称 Terrible Two。要起床吗?No。要刷牙吗?No。要“不刷牙”吗?&hellip;No。要吃蘑菇吗?No。然而过5秒钟之后又表示自己要蘑菇。最高的体现就是这句充满尊严的宣言“I don&rsquo;t want it” 1 ——一天也就说个百八十遍吧! 吃饭睡觉打豆豆

又拍云—年轻人的第一个 CDN

前言 距离上一次更新似乎又过去了很久,而我也成为了无聊的大人,被实习的工作压的喘不过气来。(此中又有不少波折,待尘埃落定,我再找机会记录它吧。) 我的青春更是早在不知何时已经结束了。 看,简单吧,谁也没有受伤的世界,达成了。 故 又拍云 并非我的第一个 CDN,但它的确是我截至今日使用最久的 CDN。 而我相信它也是新站长值得一试的服务。 此中玄机,我们不妨先从 CDN 说起。 访问 https://www.yunyoujun.cn/posts/why-i-use-upyun-cdn 阅读全文。

docker 部署 Gatsby 应用

用 Gatsby 重构自己的博客之后,他的众多优点比如可以用 react 组件化开发,可以享受 ssr、单页应用也能 seo 等等,感觉一直很爽。

再提示『您的磁盘几乎已满』算我输

最近每天打开电脑都被提醒 您的磁盘几乎已满。我知道,那些过去下载的杂乱文件、传递消息的截图录屏、保存即看过的各种文档,叒叒一次要撑爆我 256g 的磁盘了。

RPC 漫谈: 连接问题

什么是连接 在物理世界并不存在连接这么一说,数据转换为光/电信号后,从一台机器发往另一台机器,中间设备通过信号解析出目的信息来确定如何转发包。我们日常所谓的「连接」纯粹是一个人为抽象的概念,目的是将传输进来的无状态数据通过某个固定字段作为标识,分类为不同有状态会话,从而方便在传输层去实现一些依赖状态的事情。

RPC 漫谈:序列化问题

何为序列 对于计算机而言,一切数据皆为二进制序列。但编程人员为了以人类可读可控的形式处理这些二进制数据,于是发明了数据类型和结构的概念,数据类型用以标注一段二进制数据的解析方式,数据结构用以标注多段(连续/不连续)二进制数据的组织方式。 例如以下程序结构体:

RPC 漫谈: 限流问题

微服务之间的 RPC 调用往往会使用到限流功能,但是很多时候我们都是用很简单的限流策略,亦或是工程师拍脑袋定一个限流值。 这篇文章主要讨论在 RPC 限流中,当前存在的问题和可能的解决思路。 为什么需要限流 避免连锁崩溃 一个服务即便进行过压测,但当真实运行到线上时,其收到的请求流量以及能够负载的流量是不固定的,如果服务自身没有一个自我保护机制,当流量超过预计的负载后,会将这部分负载传递给该服务的下游,造成连锁反应甚至雪崩。

云空调,便携小空调

简介 ❄️ 云空调,便携小空调,为你的夏日带去清凉! 这又是一个差不多两年前的坑。 那么它能做什么呢?没错, 随时随地 打开空调。唯一的缺憾是,没有 风 。但我们也许可以「望空调止热」。 GitHub: air-conditioner 裸机: 云空调 样板房: 空调间 遵从最宽松的 MIT 协议,你可以自行 clone 本项目,并自定义地构建它。当然也可以通过 iframe 的方式直接嵌入你的网站。 对了,最近因为小空调又火了起来。浮现出了许多去除页脚、售卖源码和冒名顶替的情况。 MIT 协议虽然允许你以任何方式使