适合中学生的电路仿真软件

Alex看我画电路图, 也来了兴致, 想试试他自己设计的电路是不是可以用.
竟然在网上找到了一个用javascript进行简单电路仿真的网页:
https://www.falstad.com/circuit/circuitjs.html
包含基础的元器件,已经常用的电路. 仿真的时候, 视觉效果非常直观, 推荐按
可以随便找个webserver进行部署.
Alex童鞋想做的跑马灯效果

2023总结

一直不觉得人为地设置一天, 和前一天有什么区别. 所以年终的总结和年初的计划, 我也一度不屑--只是另外一天而已, 并无不同.
随着年纪越来越长, 总觉得每天都是前一天的复制粘贴, 日复一日没有什么变化. 就突然觉得这样下去似乎没有了起点也没有终点. 所以这个人为设置的年的终点与起点, 借用来做一个阶段性的回顾还是有那么一点必要的.
过去的2023年是与自己和解的一年. 人到中年, 不惑就是知道自己是哪颗葱,哪些是自己想要的, 哪些是没必要去追求的. 不惑不代表事情都能做对, 甚至不代表知道哪些事情是对的, 只是更多的遵循自己的天性吧.
与自己和解也不代表着躺平. 这一年其实是相当不顺利的一年, 努力挣扎着,也勇于改变着, 勇于放弃着.
有些没有天分的事情, 就放弃吧, 一个内向的人做外向的事, 属于消耗, 不值得.
在自己喜欢的事情上, 不躺平, 要做的更有章法一些, 更有成果一些.这一年的年末, 开始试着做一些以前从来不曾接触过的电路设计, 在吃饭的时候还在想着电路改怎么设计, 是喜欢的事情带来的幸福感.
要把喜欢的事情做得更有成果一些 -- 至少简历上都好吹一些. 就像骑自行车一样, 骑行100公里其实也不算什么, 但是完成了环滇池的100公里骑行就是一个可以写进简历里的故事了.

那就流水账一下2023吧

  • 个人发展

    • 开始设计第一个电路图 (以前学校的作业不算)
    • 提升了焊接技术, 可以比较轻松地焊接喜导线和小原件了 (IC还不行)
    • 开始学习斯多葛
    • 对于电子生产制造和产品质量管理有了初步认知
    • 对于功能安全ISO26262概念有了初步了解
  • 旅行

    • 海南陵水, 分界洲岛, 五指山
    • 昆明, 环滇池骑行
    • 火车从成都穿越大巴山以及秦岭
    • 西安旅行: 兵马俑, 秦始皇陵, 自驾穿越秦岭, 定军山, 武侯墓, 佛坪大熊猫基地

穿越巴山秦岭

第一次做火车穿过秦岭, 心情还是有点激动的.

列车穿过一个又一个山洞. 向上仰望, 山崖顶上有一小片油菜花田, 漏出了一抹金黄. 路过一个山坳, 梯田间坐落着几个农家, 屋旁几树梨花雪白. 又穿过一个山洞, 火车行进在高高的旱桥上, 俯瞰下面的村庄, 几级山崖构成了天然的梯田, 每级的落差有两层楼高.

列车又钻过一个山洞, 开满桃花的山谷里装饰了几个热气球和一个舞台, 似乎是一个城市的桃花节正在准备.

柏树在山坡的高处成片生长, 和岭南的桉树, 以及长白的桦树完全不同.

列车穿过了接连几个长长长长的隧道, 来到了广元, 这还只是穿越大巴山脉和秦岭的前奏. 铁路在这里分成了北上宝鸡的宝成铁路, 和东北穿越大巴山到汉中的高速铁路, 还有一路直向西北, 经陇南去往兰州.

列车一头扎进了大巴山里, 隧道之间偶尔有一两秒的缝隙能够看到山里的景色. 出了大山, 就遇到了缓缓流过的汉江, 来到了夹在秦岭与大巴山之间的汉中平原. 两山之间地势平坦, 让人觉得格外值得珍惜. 这里的民居白墙红瓦, 相比四川平原, 檐窄坡缓, 防雨防潮的设计较少, 保暖效果更好, 是北方民居的风格.

列车再次钻进了秦岭, 走出来就到了西安. 回头看去, 巍峨的秦岭从平原上拔地而起.

西安真热, 2023-03-08就达到了25度, 应该是冷空气来之前的峰前升温吧?

西安基本上看不到口罩, 戴着口罩的我显得很突兀, 所以我也就摘了口罩.

红叶李开得及其旺盛, 一个妈妈推着婴儿车, 指着红叶李对宝宝说: 是不是很美啊?

理性人假设与价格预期

经济学里面有个理性人假设,假设大家都是理性的,选择的是自身利益最大化的方案。
投资里面,有价格预期的概念,一个资产,如果它的价格在之后某个时间点会确定涨到(或者跌到)某个价格点,那么它的现价就马上会涨到那个价格点(贴现后)。
可是在现实生活中不是这样。比方说,前几年上海的地铁建设很快速,每年都有新的地铁站建成。按照我的观察,地铁站建成前,房价涨幅不大;而当地铁站开始运营之后,房价会有一波迅速的,超过平均涨幅的上涨。我就非常好奇:这些买房子的人,早干啥去了?地铁通车之前的三个月,很容易知道这个地铁通车已经确定了,没有风险了啊。

Airtag的功能与限制

Airtag的主要功能部件:

  • Apple 自己的UWB (Ultra-Wide Band, 超宽带) 无线技术: 用于测量和iPhone手机之间的距离, 只在短距离内(十几米? 或者几十米?)有效. 用于定位, 开阔环境下定位精度估计有半米左右的误差半径
  • Nordic 52832蓝牙低功耗 + NFC芯片: 新的蓝牙鼠标和遥控器都用的都是蓝牙低功耗技术, 可以待机很久. 用于和iPhone手机通信. 可用距离未知, 如果使用了蓝牙长距离通信技术, 开阔环境下可以做到1公里以上. 实际如何没测过. 如果中间有遮挡, 距离会下降不少
  • Maxim Integrated MAX98357B AB类数字音频放大器 和扬声器 这个功能很有用, 粗略定位后可以用耳朵进行精准定位
  • CR2032纽扣电池

Airtag的定位原理

Airtag可以测量它与其它Apple UWB设备之间的相对位置. 手机再利自身的GNSS以及其它信息(附近的基站, 附近的蓝牙bacon, 附近的WiFi热点)获得的位置信息, 计算出来与airtag的距离.

Airtag的使用限制

从上面的这些功能可以看到, Airtag 的主要通讯方式是UWB和蓝牙, Apple可以依赖其强大的客户群, 与其它的Apple设备进行通信, 比如别人的iPhone , 别人的airtag等等. 但是如果在有效通讯范围内没有Apple的设备, 就无法进行定位于通信
所以, Airtag在城市环境中可以依赖附近的Apple设备定位, 并将定位信息传出去, 在人多的室内公共环境也是如此, 但并不适用于郊野等无Apple设备的环境.

Time tag on ping command

ping is a very useful and common command to test the link to another site.
It is frequently used to test whether the network is working or not.
But there is no time stamp in the output when using ping on windows, which made it hard to debug a short network break.
To solve this issue without install a 3rd party tool, powershell could be used:
Test-Connection -count 9999999 -delay 2 www.bing.com | select {Get-Date} , Address , IPv4Address ,ResponseTime
By select the objects of output, adding {Get-Date} info to the output, the timestamp could be output.

Update 2022-12-28
Another command also works
ping.exe -t www.bing.com|Foreach{"{0} - {1}" -f (Get-Date),$_}

Linux服务器的双网卡路由设置

PC1有两张网卡, 分别连接不同的网络, PC1上运行了服务, 服务必须根据来时的网络来进行路由. 所以路由策略是, 针对每个网卡单独配置一个路由表. 所有来自该网卡的数据, 根据该网卡的路由表发送.

#针对每个网卡创建一个路由表
echo 200 reth0 >> /etc/iproute2/rt_tables
echo 201 reth1 >> /etc/iproute2/rt_tables
#指定网卡对应的路由表
ip rule add from 192.168.50.99 table eth0
#指定网卡的路由
ip route add default via 192.168.50.1 dev enp2s0 table eth0
ip route add 192.168.50.0/24 via 0.0.0.0 dev enp2s0 table eth0
#指定网卡对应的路由表
ip rule add from 192.168.100.99 table wl0
#指定网卡的路由
ip route add default via 192.168.100.1 dev wlp1s0 table wl0
ip route add 192.168.100.0/24 via 0.0.0.0 dev wlp1s0 table wl0

[1]

"Linux network: reply on same interface as incoming"

Google reader 的数据备份

Google reader离关闭没有几天了. 到了把数据全部导出来的时候了.

网上找了两个工具:

GReader Archive - Google Reader 阅读历史存档下载工具

这个工具可以把订阅的每个feed的数据都作为一个rss文件保存到本地. 可以直接用opera或者其他Rss阅读器直接打开.作者在说明中也提到了不少技巧. 建议使用. 但似乎不能导出星标文件.

ConvertJSON for Google Reader 

这个工具可以把google takeout的数据解压成可阅读的文件. 作者也给出了详细的说明,包括如何用google takeout.

 

至于什么有道或者麦库的导出工具, 看描述觉得不靠谱, 干脆就没敢用. Feedly, 我就没成功浏览过……

 

为了保险起见, 我两个工具都用了. 下载下来的数据上传到skydrive.

 

需要指出的是,

  1. Google reader并不保存图片数据. 所以原来在msn space上的blog中的图片全部失效
  2. 只导出必要的数据, 否则对于google reader 的重度用户来说, 导出的数据量太大. 比方说我就只导出了朋友们的blog - 大部分都是 msn space 和 非常有价值的IT blog

理发与用户需求

小时候最讨厌两件事情, 理发和上音乐课. 每次要去理发都是一千个不愿意, 尽量拖延(现在想起来我从小就体现了拖延症的潜质啊). 唯有一次特例: 有一天幼儿园要上音乐课, 学唱<八仙过海>电视剧的主题曲, 我突然想起来老妈交代该去理发了, 就连忙向老师告假, 屁颠屁颠地跑去理发了. 通往理发店的路上,阳光明媚, 心情愉快. 

最近的一次理发经历让我回忆起这件事. 在头发已经有近两个月没理的情况下, 我终于在某工作日早上8点50分鼓起勇气走进了一家破破的理发店 - 这是附近唯一一家在营业的理发店, 我也实在是没有别的时间了. 没想到这家理发店给了我最开心的一次理发经历: 总共只用了3分钟就理完了. 相较于把我按在椅子上一动不动,花半个小时精修细剪的折磨, 这是多么愉快的用户体验啊! 从这次经历中我学习到的是, 不是每个人都有相同的需求, 给客户他想要的, 而不是你认为对他好的.

这次经历的唯一遗憾是, 我要求的1.5cm长被理解成了1.5mm长, 所以, 你能看到一个近乎光头的我了.