-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path211114M1max-re-inti-MBP.html
1062 lines (918 loc) · 62.3 KB
/
211114M1max-re-inti-MBP.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<title> 如何安定进入 M1maxMBP
/ 是也乎( ̄▽ ̄)
/ ZoomQuiet.io </title>
<!-- Using the latest rendering mode for IE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Open Graph tags -->
<meta property="og:type" content="article"/>
<meta property="og:slug" content="211114M1max-re-inti-MBP"/>
<meta property="og:url" content="https://blog.zoomquiet.io/211114M1max-re-inti-MBP.html"/>
<meta property="og:description" content="background goal quickly murmur timekeeping refer. logging background¶ 13年入的 MBP 坑, 当时 17吋 顶配, 在 MACAO 实体店拿的; 16年初突然不可用, (后来检查才发现, 是长期使用功率不匹配的电源才反复导致主 …"/>
<!-- Bootstrap -->
<link rel="stylesheet" href="https://blog.zoomquiet.io/theme/css/bootstrap.min.css" type="text/css"/>
<link href="https://blog.zoomquiet.io/theme/css/font-awesome.min.css" rel="stylesheet">
<link href="https://blog.zoomquiet.io/theme/css/bootstrap-glyphicons.css" rel="stylesheet">
<link href="https://blog.zoomquiet.io/theme/css/pygments/github.css" rel="stylesheet">
<link rel="stylesheet" href="https://blog.zoomquiet.io/theme/css/style.css" type="text/css"/>
<!-- add emojify into Pelican
<link rel="stylesheet" href="https://blog.zoomquiet.io/theme/css/emojify.min.css" type="text/css" />
<script src="https://blog.zoomquiet.io/theme/js/emojify.js"></script>
-->
<!-- JavaScript plugins (requires jQuery) -->
<script src="//code.jquery.com/jquery.min.js"></script>
<link href="https://blog.zoomquiet.io/feeds/all.atom.xml" type="application/atom+xml" rel="alternate"
title=" ATOM Feed"/>
<!-- 240317 init. -->
<meta name="google-adsense-account" content="ca-pub-2551113274411029">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2551113274411029"
crossorigin="anonymous"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!--
<a href="https://blog.zoomquiet.io" class="navbar-brand"></a>
-->
<a href="https://blog.zoomquiet.io" class="navbar-brand">
<img src="https://blog.zoomquiet.io/theme/logo.png"/>
<span class="violet-site">.io </span>
</a>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="http://zoomquiet.io">大妈</a></li>
<li><a href="https://www.youtube.com/@Chaos42DAMA">油管</a></li>
<li><a href="/pages/friendly-links.html">友链</a></li>
<li><a href="/pages/affiliate.html">好物</a></li>
<li><a href="/pages/zoomquiet.html">关于</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="https://blog.zoomquiet.io/feeds/all.atom.xml"><i class="icon-rss-sign"></i>rss</a></li>
<li><a href="https://blog.zoomquiet.io/archives.html"><i class="icon-th-list"></i>Archives</a></li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
</nav>
<!-- /.navbar -->
<div class="container">
<div class="row">
<div class="col-lg-9">
<section id="content">
<article>
<header class="page-header">
<h1>
<a href="https://blog.zoomquiet.io/211114M1max-re-inti-MBP.html">
如何安定进入 M1maxMBP
</a>
</h1>
</header>
<div class="entry-content">
<div class="panel">
<div class="panel-body">
<footer class="post-info">
<!--
<span class="label label-default">Date</span>
-->
<span class="published">
<i class="icon-calendar"></i>2021-11-14 22:42
</span>
<!--
<span class="label">By</span>
<i class="icon-user"></i>
<a href="https://blog.zoomquiet.io/author/zoomquiet.html">Zoom.Quiet</a>
-->
<span class="label label-default">Category</span>
<a href="https://blog.zoomquiet.io/category/pythonic.html">Pythonic</a>
<span class="label label-default">Tags</span>
<a href="https://blog.zoomquiet.io/tag/mac.html">MAC</a>
,
<a href="https://blog.zoomquiet.io/tag/m1.html">M1</a>
,
<a href="https://blog.zoomquiet.io/tag/scm.html">SCM</a>
,
<a href="https://blog.zoomquiet.io/tag/howto.html">Howto</a>
</footer><!-- /.post-info --> </div>
</div>
<div class="toc">
<ul>
<li><a href="#background">background</a></li>
<li><a href="#goal">goal</a></li>
<li><a href="#quickly">quickly</a></li>
<li><a href="#murmur">murmur</a></li>
<li><a href="#timekeeping">timekeeping</a></li>
<li><a href="#refer">refer.</a></li>
<li><a href="#logging">logging</a></li>
</ul>
</div>
<h2 id="background">background<a class="headerlink" href="#background" title="Permanent link">¶</a></h2>
<p>13年入的 MBP 坑,
当时 17吋 顶配, 在 MACAO 实体店拿的;
16年初突然不可用,
(后来检查才发现, 是长期使用功率不匹配的电源才反复导致主板出问题)
急忙去 MACAO 新授权店拿了 13吋高配(i7,4核,16G内存,512G硬盘);
因为是主力开发/日常用机,
就没敢一直升级系统, 10.X 系列一直用下来;</p>
<p>到今年下半年, 明显撑不住了:</p>
<ul>
<li>OBS 录制 720P 以上视频, 撑不住10分钟就崩溃</li>
<li>腾讯会议本地录制, 30分钟的内容要转换20分钟</li>
<li>ffmpeg 进行视频处理, 几乎都是 0.42 倍率在进行</li>
<li>docker 容器一启动就要等待3分钟</li>
<li>...</li>
</ul>
<p>如此种种已经开始干挠日常工作/学习/创作/...</p>
<p>怎么办?
磕金/升级呗...</p>
<blockquote>
<p>忍了一年...</p>
</blockquote>
<p>去年 M1 芯片 Air 一出来就想买的,
但是, 大家都说 M1 还不成熟, 各种软件都要等待兼容...</p>
<p>就忍着, 一直到10月, 一下子有了 M1pre/max,
性能又翻倍了,
立即入手: 14吋, M1max 10核, 64G 内存, 1T 硬盘;</p>
<p>等了快三周, 终于到手, 如何开始安定迁入?</p>
<h2 id="goal">goal<a class="headerlink" href="#goal" title="Permanent link">¶</a></h2>
<blockquote>
<p>最短, 最平滑, 进入, 折腾最少</p>
</blockquote>
<p>日常依赖其实并不多主要就几块儿:</p>
<ul>
<li>终端相关:<ul>
<li>iTerm2 为界面</li>
<li>bash v4.4.12 配合 bash_it 定制日常环境</li>
<li>PyENV 管理多种 Python 运行时<ul>
<li>conda 管理 Leo 安装运行时</li>
</ul>
</li>
<li>RVM 管理多种 Ruby 运行时</li>
<li>NVM 管理多种 Node 运行时</li>
<li>ASDF 管理多种 Elixir 运行时</li>
<li>...以及各种 AliYun/Heroku/AWS/...依赖CLI 管理工具</li>
<li>特别是 HomeBrew, 管理了超过200种 UNIX 实用工具</li>
</ul>
</li>
<li>浏览器相关:<ul>
<li>WaterFox 安装使用传统 Firefox 插件, 以便查阅积累超过15年, <strong>30+万</strong>网页的本地资源库 ~ 基于 Scrapbook 收集管理, 但是 Firefox 56.0 版本之后不再支持原有插件体系, 只能迁移到 <code>水狐</code> 继续</li>
<li>Vivaldi 进行日常工作管理, 因为内置 <code>树状标签管理</code> 又兼容 Chrome 扩展而且没有 Google 广告</li>
<li>Brave 进行日常探索学习, 也兼容 Chrome 扩展</li>
<li>Edge 进行日常资源管理, 比如团队仓库/公众号/云资源/...兼容部分 Chrome 扩展</li>
<li>Chrome 进行日常 Google 系工具使用, 核心就是 gmail</li>
<li>Chromium 进行日常系统测试, 专门用以走查 web 系统功能</li>
<li>以上浏览器都需要关键拓展来确保日常最基础可用:<ul>
<li>SwitchyOmega ~ 快速代理切换工具, 以便使用不同网络来访问有关资源</li>
<li>The Great Suspender Original ~ 自动将不活跃标签内存回收</li>
<li>Create Link ~ 快速形成 Markdown 格式网地址文本</li>
<li>Choosy ~ 快速将网址丢入其它浏览器/应用中加载</li>
<li>...</li>
</ul>
</li>
<li>...以及部分终端中无头浏览器辅助进行爬虫开发</li>
</ul>
</li>
<li>开发相关:<ul>
<li>XCode ~ 获得基本编译支持</li>
<li>Sublime Text 3 ~ 获得快速编辑支持</li>
<li>VScode ~ 获得综合开发支持</li>
<li>DBeaver ~ 获得数据库管理界面</li>
<li>Docker+VirtualBox ~ 虚拟主机支持</li>
<li>...以及其它42+以上开发支持工具</li>
</ul>
</li>
<li>媒体相关:<ul>
<li>IINA+VLC 看视频</li>
<li>GIMP+Inkscape 进行图片处理</li>
<li>screenflow 进行视频编辑</li>
<li>...以及其它42+以上媒体处理工具</li>
</ul>
</li>
<li>系统相关:<ul>
<li>muCommander ~ 日常双窗口资源管理, 通过快捷键提高文件管理效率, JAVA 实现可运行在所有系统中, 当年从 WindowsNT 平台开始就习惯了有关操作</li>
<li>Display Menu ~ 快速调节不同显示器分辨率</li>
<li>Lunar+Flux ~ 快速调节所有显示器亮度/对比度/...</li>
<li>aText ~ 快速管理自定义常用短语</li>
<li>iPic ~ 快速上传图片到图床, 获得 markdown 格式图片引用文本</li>
<li>Spectacle ~ 窗口布局快捷键支持工具, 可以高效安排多窗口排列</li>
<li>Bartender ~ 从2就开始付费使用, 现在已经到 v4, 可以将 menu bar 中应用图标管理, 折叠到子菜单中...</li>
<li>Caffeine ~ 便捷激活 mac 系统不休眠</li>
<li>...以及其它42+以上系统增强工具</li>
</ul>
</li>
<li>办公相关:<ul>
<li>iWork ~ mac 味儿 Office</li>
<li>OpenOffice ~ linux 味儿 Office</li>
<li>WPS ~ 国产味儿 office</li>
<li>XMind+Freemind ~ 思维导图支持</li>
<li>yED+PlantUML ~ 流程图/架构图/... UML 味图谱支持</li>
<li>Axure+蓝湖 ~ 产品设计支持</li>
<li>微信/企业微信/QQ/Lark/zoom.us/Slack/... ~ 工作协同用工具栈</li>
<li>...以及其它42+以上团队协作支持工具</li>
</ul>
</li>
</ul>
<p>以及所有涉及正版软件的许可证升级/配置/采购/...</p>
<p>还有以往形成各种工程簇, 在本地不同目录入口中, 形成的对应快速<code>软链接</code> ...</p>
<h2 id="quickly">quickly<a class="headerlink" href="#quickly" title="Permanent link">¶</a></h2>
<p>以上所有, 都人工进行重新配置的话, 目测至少得一个月, 才能陆续到位,
毕竟是以往多年尝试/配置/选择的成果;</p>
<p>如何简洁完成呢?</p>
<p>(周5收到, 周1 就应该全面完成迁移, 以便投入日常工作)</p>
<p>快速尝试了几个姿势:</p>
<ul>
<li>人工配置, 光是安装 iTemer2 进行基本配置:<ul>
<li>字体</li>
<li>颜色</li>
<li>...etc, 就用了一小时</li>
<li>那么多常用工具逐一配置到可用, 绝对无法简单完成</li>
</ul>
</li>
<li>Time Machine ~ 常规推荐操作:<ul>
<li>以往专门配置了个 1T SSD 移动硬盘来进行备份</li>
<li>先用 4小时, 完成最新一次备份, 涉及40G 数据的更新</li>
<li>然后, 使用 <code>迁移助理</code> ~ 死活无法发现这个非法 <code>时间机器</code> ?</li>
<li>也可能, 用 10.X 系统备份的数据, 无法识别为 12.X 系统兼容时间备份</li>
</ul>
</li>
<li>rsync ~ 之前从 Windows -> Linux -> MAC 的异种系统迁移过程中立过大功<ul>
<li>用1小时, 将所有工作数据备份到另外移动硬盘中</li>
<li>再开始尝试同步时, 想到这只能完成数据迁移, 最耗时的应用配置并没有涉及...</li>
</ul>
</li>
<li>冷静一下, 搜索官方文档, 才发现:<ul>
<li><a href="https://support.apple.com/zh-cn/HT204350">将内容迁移到一台新的 Mac 上 - Apple 支持 (中国)</a></li>
<li><code>迁移助理</code> 这一实用工具有三种迁移姿势:<ul>
<li>从另一台 Mac 或是 Time Machine 备份中转送数据</li>
<li>从一个 Window 机器获得数据</li>
<li>发送数据到另一台 Mac</li>
</ul>
</li>
<li>老rMBP 保有所有正常使用环境和应用, 新 M1MBP 是目标机</li>
<li>都打开 <code>迁移助理</code> <ul>
<li>老rMBP 选择 <code>To another Mac</code></li>
<li>新 M1MBP 选择 <code>From a Mac</code></li>
<li>并明确对传送的帐号如何处理, 俺选择-><strong>创建新帐号</strong></li>
<li>然后点 <code>继续</code> 完成安全配对后, 即开始 <code>点对点</code> 传输</li>
<li>当然, 要先确保在同一个网络中</li>
</ul>
</li>
<li>看起来可行, 开始: </li>
</ul>
</li>
</ul>
<p><img alt="p2p" src="https://ipic.zoomquiet.top/2021-11-15-ScreenShot2021-11-15%2009.55.38.jpg"></p>
<p>嗯嗯嗯...嘦10小时等一晩上就好,</p>
<p><img alt="80万文件" src="https://ipic.zoomquiet.top/2021-11-14-ScreenShot2021-11-14%2023.32.28.jpg"></p>
<p>果然:</p>
<p>༄ sudo du -hs *</p>
<div class="highlight"><pre><span></span><code><span class="mf">111</span><span class="n">M</span><span class="w"> </span><span class="n">Shared</span>
<span class="mf">265</span><span class="n">G</span><span class="w"> </span><span class="n">zoomq</span>
<span class="mf">4.2</span><span class="n">G</span><span class="w"> </span><span class="n">zoomquiet</span>
</code></pre></div>
<p>༄ who i am</p>
<div class="highlight"><pre><span></span><code>zoomq ttys004 2021-11-14 18:58
</code></pre></div>
<p>手工尝试时, 创建用户是 <code>zoomquiet</code> 仅仅完成 iCloud 主要数据同步,
而 <code>zoomq</code> 是从 linux 时代, 使用超过 15 年的帐号,</p>
<p>经过一夜自动转送, 合理同步了超过 450G 数据:</p>
<p><img alt="450+G" src="https://ipic.zoomquiet.top/2021-11-14-ScreenShot2021-11-14%2023.37.06.jpg"></p>
<p>进入系统后发现, 基本所有习惯操作都可用, 只有少数几个要对应配置:</p>
<ul>
<li>关键的 WaterFox 无法打开 Scrapbook 收集的本地网页, 以及控制界面<ul>
<li>搜索后, 尝试安装对应 <code>Waterfox Classic 2021.10</code> 版本</li>
<li>替代原先使用的 <code>Waterfox Classic 2019.12</code></li>
<li>只是, 专门为 M1 芯片开发的 <code>Waterfox.G4.0.2.1.ARM</code> 却也已经放弃了 FireFox 经典 XUL 扩展体系, 无法安装 Scrapbook 插件</li>
</ul>
</li>
<li>Python 经常崩溃, 搜索后, 手工重建有关 openssl 两个核心模块的链接即可修复</li>
<li>HomeBrew 要对应升级, 发现有大量失败, 要求先升级 XCode<ul>
<li>正常升级</li>
<li>并:<ul>
<li>$ sudo xcode-select --install</li>
<li>$ sudo xcodebuild -license accept </li>
</ul>
</li>
<li>再来, 也就都流畅完成了</li>
</ul>
</li>
</ul>
<p><img alt="12G" src="https://ipic.zoomquiet.top/2021-11-14-ScreenShot2021-11-15%2000.11.27.jpg"></p>
<p>甚至于, 原先在 老 rMBP 每次安装要编译半小时的 ffmpeg 也无缝自动完成升级:</p>
<p><img alt="10核 ffmpeg" src="https://ipic.zoomquiet.top/2021-11-14-ScreenShot2021-11-14%2020.53.00.jpg"></p>
<p>这一下子就有 <code>10核降重任</code> 感觉了 ;-)</p>
<h2 id="murmur">murmur<a class="headerlink" href="#murmur" title="Permanent link">¶</a></h2>
<blockquote>
<p>记要关键增补指令过程...</p>
<p>homebrew</p>
</blockquote>
<p><code>$ brew update</code></p>
<div class="highlight"><pre><span></span><code>...
Error:
homebrew-core is a shallow clone.
homebrew-cask is a shallow clone.
To `brew update`, first run:
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow
</code></pre></div>
<blockquote>
<p>These commands may take a few minutes to run due to the large size of the repositories.
This restriction has been made on GitHub's request because updating shallow
clones is an extremely expensive operation due to the tree layout and traffic of
Homebrew/homebrew-core and Homebrew/homebrew-cask. We don't do this for you
automatically to avoid repeatedly performing an expensive unshallow operation in
CI systems (which should instead be fixed to not use shallow clones). Sorry for
the inconvenience!</p>
<p>༄ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow</p>
</blockquote>
<div class="highlight"><pre><span></span><code><span class="n">remote</span><span class="o">:</span><span class="w"> </span><span class="n">Enumerating</span><span class="w"> </span><span class="n">objects</span><span class="o">:</span><span class="w"> </span><span class="mi">346864</span><span class="o">,</span><span class="w"> </span><span class="n">done</span><span class="o">.</span>
<span class="n">remote</span><span class="o">:</span><span class="w"> </span><span class="n">Counting</span><span class="w"> </span><span class="n">objects</span><span class="o">:</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="o">(</span><span class="mi">346859</span><span class="o">/</span><span class="mi">346859</span><span class="o">),</span><span class="w"> </span><span class="n">done</span><span class="o">.</span>
<span class="n">remote</span><span class="o">:</span><span class="w"> </span><span class="n">Compressing</span><span class="w"> </span><span class="n">objects</span><span class="o">:</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="o">(</span><span class="mi">151509</span><span class="o">/</span><span class="mi">151509</span><span class="o">),</span><span class="w"> </span><span class="n">done</span><span class="o">.</span>
<span class="n">remote</span><span class="o">:</span><span class="w"> </span><span class="n">Total</span><span class="w"> </span><span class="mi">338208</span><span class="w"> </span><span class="o">(</span><span class="n">delta</span><span class="w"> </span><span class="mi">196986</span><span class="o">),</span><span class="w"> </span><span class="n">reused</span><span class="w"> </span><span class="mi">324905</span><span class="w"> </span><span class="o">(</span><span class="n">delta</span><span class="w"> </span><span class="mi">183898</span><span class="o">),</span><span class="w"> </span><span class="n">pack</span><span class="o">-</span><span class="n">reused</span><span class="w"> </span><span class="mi">0</span>
<span class="err">接收对象中</span><span class="o">:</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="o">(</span><span class="mi">338208</span><span class="sr">/338208), 93.70 MiB | 5.90 MiB/s</span><span class="o">,</span><span class="w"> </span><span class="err">完成</span><span class="o">.</span>
<span class="err">处理</span><span class="w"> </span><span class="n">delta</span><span class="w"> </span><span class="err">中</span><span class="o">:</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="o">(</span><span class="mi">196986</span><span class="o">/</span><span class="mi">196986</span><span class="o">),</span><span class="w"> </span><span class="err">完成</span><span class="w"> </span><span class="mi">7813</span><span class="w"> </span><span class="err">个本地对象</span><span class="o">.</span>
<span class="err">来自</span><span class="w"> </span><span class="n">github</span><span class="o">.</span><span class="na">com</span><span class="o">:</span><span class="n">Homebrew</span><span class="o">/</span><span class="n">homebrew</span><span class="o">-</span><span class="n">core</span>
<span class="w"> </span><span class="n">ef5c358418d</span><span class="o">..</span><span class="mi">5</span><span class="n">c8ec008df4</span><span class="w"> </span><span class="n">master</span><span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="n">origin</span><span class="o">/</span><span class="n">master</span>
</code></pre></div>
<blockquote>
<p>༄ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow</p>
</blockquote>
<div class="highlight"><pre><span></span><code><span class="n">remote</span><span class="o">:</span><span class="w"> </span><span class="n">Enumerating</span><span class="w"> </span><span class="n">objects</span><span class="o">:</span><span class="w"> </span><span class="mi">28649</span><span class="o">,</span><span class="w"> </span><span class="n">done</span><span class="o">.</span>
<span class="n">remote</span><span class="o">:</span><span class="w"> </span><span class="n">Counting</span><span class="w"> </span><span class="n">objects</span><span class="o">:</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="o">(</span><span class="mi">25990</span><span class="o">/</span><span class="mi">25990</span><span class="o">),</span><span class="w"> </span><span class="n">done</span><span class="o">.</span>
<span class="n">remote</span><span class="o">:</span><span class="w"> </span><span class="n">Compressing</span><span class="w"> </span><span class="n">objects</span><span class="o">:</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="o">(</span><span class="mi">8663</span><span class="o">/</span><span class="mi">8663</span><span class="o">),</span><span class="w"> </span><span class="n">done</span><span class="o">.</span>
<span class="n">remote</span><span class="o">:</span><span class="w"> </span><span class="n">Total</span><span class="w"> </span><span class="mi">20358</span><span class="w"> </span><span class="o">(</span><span class="n">delta</span><span class="w"> </span><span class="mi">14980</span><span class="o">),</span><span class="w"> </span><span class="n">reused</span><span class="w"> </span><span class="mi">17036</span><span class="w"> </span><span class="o">(</span><span class="n">delta</span><span class="w"> </span><span class="mi">11692</span><span class="o">),</span><span class="w"> </span><span class="n">pack</span><span class="o">-</span><span class="n">reused</span><span class="w"> </span><span class="mi">0</span>
<span class="err">接收对象中</span><span class="o">:</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="o">(</span><span class="mi">20358</span><span class="sr">/20358), 6.42 MiB | 6.31 MiB/s</span><span class="o">,</span><span class="w"> </span><span class="err">完成</span><span class="o">.</span>
<span class="err">处理</span><span class="w"> </span><span class="n">delta</span><span class="w"> </span><span class="err">中</span><span class="o">:</span><span class="w"> </span><span class="mi">100</span><span class="o">%</span><span class="w"> </span><span class="o">(</span><span class="mi">14980</span><span class="o">/</span><span class="mi">14980</span><span class="o">),</span><span class="w"> </span><span class="err">完成</span><span class="w"> </span><span class="mi">1655</span><span class="w"> </span><span class="err">个本地对象</span><span class="o">.</span>
<span class="err">来自</span><span class="w"> </span><span class="n">github</span><span class="o">.</span><span class="na">com</span><span class="o">:</span><span class="n">Homebrew</span><span class="o">/</span><span class="n">homebrew</span><span class="o">-</span><span class="n">cask</span>
<span class="w"> </span><span class="mi">6</span><span class="n">faccf1ee4</span><span class="o">..</span><span class="mi">134</span><span class="n">f0d09b2</span><span class="w"> </span><span class="n">master</span><span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="n">origin</span><span class="o">/</span><span class="n">master</span>
</code></pre></div>
<p>根据 <code>brew doctor</code> 诊断建议, 进行依赖安装时:</p>
<blockquote>
<p>༄ brew install aom assimp bdw-gc brotli c-ares dav1d dbus double-conversion frei0r giflib guile jemalloc leptonica libarchive libb2 libbluray libev libproxy libpthread-stubs libsamplerate libsndfile libsodium libsoxr libvidstab libx11 libxau libxcb libxdmcp libxext libxrender luajit-openresty lz4 mpdecimal mujs nghttp2 opencore-amr openjdk openjdk@8 openjpeg opusfile pybind11 rav1e rubberband speex srt tesseract uchardet vapoursynth xorgproto zeromq zimg zstd</p>
</blockquote>
<p>有大量报错:</p>
<p>...</p>
<div class="highlight"><pre><span></span><code><span class="nl">Error</span><span class="p">:</span><span class="w"> </span><span class="n">python</span><span class="mf">@3.9</span><span class="o">:</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">bottle</span><span class="w"> </span><span class="n">needs</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">Apple</span><span class="w"> </span><span class="n">Command</span><span class="w"> </span><span class="n">Line</span><span class="w"> </span><span class="n">Tools</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">installed</span><span class="p">.</span>
<span class="w"> </span><span class="n">You</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="n">them</span><span class="p">,</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">desired</span><span class="p">,</span><span class="w"> </span><span class="n">with</span><span class="o">:</span>
<span class="w"> </span><span class="n">xcode</span><span class="o">-</span><span class="n">select</span><span class="w"> </span><span class="o">--</span><span class="n">install</span>
<span class="n">You</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="n">try</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">with</span><span class="o">:</span>
<span class="w"> </span><span class="n">brew</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="o">--</span><span class="n">build</span><span class="o">-</span><span class="n">from</span><span class="o">-</span><span class="n">source</span><span class="w"> </span><span class="n">python</span><span class="mf">@3.9</span>
<span class="n">Please</span><span class="w"> </span><span class="n">note</span><span class="w"> </span><span class="n">building</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">is</span><span class="w"> </span><span class="n">unsupported</span><span class="p">.</span><span class="w"> </span><span class="n">You</span><span class="w"> </span><span class="n">will</span><span class="w"> </span><span class="n">encounter</span><span class="w"> </span><span class="n">build</span>
<span class="n">failures</span><span class="w"> </span><span class="n">with</span><span class="w"> </span><span class="n">some</span><span class="w"> </span><span class="n">formulae</span><span class="p">.</span><span class="w"> </span><span class="n">If</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">experience</span><span class="w"> </span><span class="n">any</span><span class="w"> </span><span class="n">issues</span><span class="w"> </span><span class="n">please</span><span class="w"> </span><span class="n">create</span><span class="w"> </span><span class="n">pull</span>
<span class="n">requests</span><span class="w"> </span><span class="n">instead</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">asking</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">help</span><span class="w"> </span><span class="n">on</span><span class="w"> </span><span class="n">Homebrew</span><span class="err">'</span><span class="n">s</span><span class="w"> </span><span class="n">GitHub</span><span class="p">,</span><span class="w"> </span><span class="n">Twitter</span><span class="w"> </span><span class="n">or</span><span class="w"> </span><span class="n">any</span><span class="w"> </span><span class="n">other</span>
<span class="n">official</span><span class="w"> </span><span class="n">channels</span><span class="p">.</span>
<span class="p">...</span>
<span class="nl">Error</span><span class="p">:</span><span class="w"> </span><span class="n">gcc</span><span class="o">:</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">bottle</span><span class="w"> </span><span class="n">needs</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">Apple</span><span class="w"> </span><span class="n">Command</span><span class="w"> </span><span class="n">Line</span><span class="w"> </span><span class="n">Tools</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">installed</span><span class="p">.</span>
<span class="w"> </span><span class="n">You</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="n">them</span><span class="p">,</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">desired</span><span class="p">,</span><span class="w"> </span><span class="n">with</span><span class="o">:</span>
<span class="w"> </span><span class="n">xcode</span><span class="o">-</span><span class="n">select</span><span class="w"> </span><span class="o">--</span><span class="n">install</span>
<span class="n">You</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="n">try</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">with</span><span class="o">:</span>
<span class="w"> </span><span class="n">brew</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="o">--</span><span class="n">build</span><span class="o">-</span><span class="n">from</span><span class="o">-</span><span class="n">source</span><span class="w"> </span><span class="n">gcc</span>
<span class="n">Please</span><span class="w"> </span><span class="n">note</span><span class="w"> </span><span class="n">building</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">is</span><span class="w"> </span><span class="n">unsupported</span><span class="p">.</span><span class="w"> </span><span class="n">You</span><span class="w"> </span><span class="n">will</span><span class="w"> </span><span class="n">encounter</span><span class="w"> </span><span class="n">build</span>
<span class="n">failures</span><span class="w"> </span><span class="n">with</span><span class="w"> </span><span class="n">some</span><span class="w"> </span><span class="n">formulae</span><span class="p">.</span><span class="w"> </span><span class="n">If</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">experience</span><span class="w"> </span><span class="n">any</span><span class="w"> </span><span class="n">issues</span><span class="w"> </span><span class="n">please</span><span class="w"> </span><span class="n">create</span><span class="w"> </span><span class="n">pull</span>
<span class="n">requests</span><span class="w"> </span><span class="n">instead</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">asking</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">help</span><span class="w"> </span><span class="n">on</span><span class="w"> </span><span class="n">Homebrew</span><span class="err">'</span><span class="n">s</span><span class="w"> </span><span class="n">GitHub</span><span class="p">,</span><span class="w"> </span><span class="n">Twitter</span><span class="w"> </span><span class="n">or</span><span class="w"> </span><span class="n">any</span><span class="w"> </span><span class="n">other</span>
<span class="n">official</span><span class="w"> </span><span class="n">channels</span><span class="p">.</span>
<span class="nl">Error</span><span class="p">:</span><span class="w"> </span><span class="n">gcc</span><span class="o">:</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">bottle</span><span class="w"> </span><span class="n">needs</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">Apple</span><span class="w"> </span><span class="n">Command</span><span class="w"> </span><span class="n">Line</span><span class="w"> </span><span class="n">Tools</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">installed</span><span class="p">.</span>
<span class="w"> </span><span class="n">You</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="n">them</span><span class="p">,</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">desired</span><span class="p">,</span><span class="w"> </span><span class="n">with</span><span class="o">:</span>
<span class="w"> </span><span class="n">xcode</span><span class="o">-</span><span class="n">select</span><span class="w"> </span><span class="o">--</span><span class="n">install</span>
<span class="n">You</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="n">try</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">with</span><span class="o">:</span>
<span class="w"> </span><span class="n">brew</span><span class="w"> </span><span class="n">install</span><span class="w"> </span><span class="o">--</span><span class="n">build</span><span class="o">-</span><span class="n">from</span><span class="o">-</span><span class="n">source</span><span class="w"> </span><span class="n">gcc</span>
<span class="n">Please</span><span class="w"> </span><span class="n">note</span><span class="w"> </span><span class="n">building</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">is</span><span class="w"> </span><span class="n">unsupported</span><span class="p">.</span><span class="w"> </span><span class="n">You</span><span class="w"> </span><span class="n">will</span><span class="w"> </span><span class="n">encounter</span><span class="w"> </span><span class="n">build</span>
<span class="n">failures</span><span class="w"> </span><span class="n">with</span><span class="w"> </span><span class="n">some</span><span class="w"> </span><span class="n">formulae</span><span class="p">.</span><span class="w"> </span><span class="n">If</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">experience</span><span class="w"> </span><span class="n">any</span><span class="w"> </span><span class="n">issues</span><span class="w"> </span><span class="n">please</span><span class="w"> </span><span class="n">create</span><span class="w"> </span><span class="n">pull</span>
<span class="n">requests</span><span class="w"> </span><span class="n">instead</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">asking</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">help</span><span class="w"> </span><span class="n">on</span><span class="w"> </span><span class="n">Homebrew</span><span class="err">'</span><span class="n">s</span><span class="w"> </span><span class="n">GitHub</span><span class="p">,</span><span class="w"> </span><span class="n">Twitter</span><span class="w"> </span><span class="n">or</span><span class="w"> </span><span class="n">any</span><span class="w"> </span><span class="n">other</span>
<span class="n">official</span><span class="w"> </span><span class="n">channels</span><span class="p">.</span>
</code></pre></div>
<p>完成 XCode 升级后再来, 就一切顺利了 ;-)</p>
<p>以及推荐:</p>
<p><a href="https://github.com/exelban/stats">exelban/stats: macOS system monitor in your menu bar</a></p>
<p>免费监察一堆传感器数值:
<img alt="stats" src="https://ipic.zoomquiet.top/2021-11-14-ScreenShot2021-11-14%2022.51.27.jpg"></p>
<h2 id="timekeeping">timekeeping<a class="headerlink" href="#timekeeping" title="Permanent link">¶</a></h2>
<ul>
<li>1.0h 尝试手工恢复</li>
<li>1.0h 尝试 timemechine 恢复</li>
<li>0.5h 探索其它可能</li>
<li>1.0h 尝试 迁移助手</li>
<li>8.0h 点对点 传输 450+G 数据+应用</li>
<li>1.0h 尝试恢复 WaterFox 职能</li>
<li>1.5h 尝试恢复关键工具许可证</li>
<li>1.0h 尝试解决 Python 问题</li>
<li>1.5h 记要/发布</li>
<li>...</li>
</ul>
<p><img alt="终于基本可用" src="https://ipic.zoomquiet.top/2021-11-14-ScreenShot2021-11-14%2023.31.28.jpg"></p>
<h2 id="refer">refer.<a class="headerlink" href="#refer" title="Permanent link">¶</a></h2>
<ul>
<li><a href="https://docs.python.org/3/using/mac.html">5. Using Python on a Mac — Python 3.10.0 documentation</a><ul>
<li><a href="https://developer.apple.com/forums/thread/119429">My application crashed with invali… | Apple Developer Forums</a></li>
<li><a href="https://gist.github.com/llbbl/c54f44d028d014514d5d837f64e60bac">fix missing openssl files in catalina</a></li>
<li><a href="https://stackoverflow.com/questions/59888499/macos-catalina-python-quit-unexpectedly-error">macOS Catalina: Python Quit unexpectedly error - Stack Overflow</a></li>
<li>...</li>
</ul>
</li>
</ul>
<h1 id="logging">logging<a class="headerlink" href="#logging" title="Permanent link">¶</a></h1>
<ul>
<li>211114 找到办法, 快速完成迁移</li>
<li>211113 init.</li>
</ul>
</div>
<!-- /.entry-content -->
<hr />
<section class="comments" id="comments">
<h3>Comments</h3>
<script src="https://utteranc.es/client.js"
repo="ZoomQuiet/ZoomQuiet.io"
issue-term="url"
theme="github-light"
crossorigin="anonymous"
async>
</script>
<hr />
</section>
<h4><a href="https://www.youtube.com/@Chaos42DAMA">大妈的多重宇宙 - <b>YouTube</b></a></h4>
全新自媒体系列...科学幻想,读书,说故事...
<!--
<hr />
<h4>自怼圈/年度番新</h4>
<img alt="DU22.8" src="https://ipic.zoomquiet.top/2022-08-19-220819DU22.8.jpeg!/fw/420" />
<br />
<a href="https://du.101.camp/about/">关于 ~ DebugUself with DAMA ;-)</a>
![](https://ipic.zoomquiet.top/2022-03-31-220331DU6y_zip.jpg)
<h3>蟒营®编程思维提高班 Python版/<b>第14期</b> 正在报名</h3>
<h4>精品小班/ 永久答疑</h4>
<blockquote><p>
<ul>
<li>
开始报名: <b>2020.10.27</b> </li>
<li>
报名截止: <b>2020.11.22</b> </li>
<li>
正式开课: <b>2020.11.29</b> </li>
<li>
课程结束: <b>2021.01.10</b> </li>
<li>
介绍文章:
<ul>
<li>
<a href="https://blog.101.camp/nc/200811-ZoomQuiet-wtf-coding-mind/">蟒营®/ 为什么编程思维不用学就有?</a>
</li>
<li>
<a href="https://blog.101.camp/nc/200816-ZoomQuiet-wtf-online-course/">拙见/ 什么是网课?</a>
</li>
<li>
<a href="https://blog.101.camp/nc/200908-ZoomQuiet-fake-learnning/">蟒营®/ 伪编程学习</a>
</li>
<li>
<a href="https://blog.101.camp/nc/200915-ZoomQuiet-3not-see/">蟒营®/ 视而不见</a>
</li>
<li>
<a href="https://blog.101.camp/nc/200917-ZoomQuiet-3not-ask/">蟒营®/ 惑而不问</a>
</li>
<li>
<a href="https://blog.101.camp/nc/200918-ZoomQuiet-3not-learn/">蟒营®/ 思而不学</a>
</li>
<li>
<a href="https://blog.101.camp/nc/200630-ZoomQuiet-10py-wtf-can-coding/">蟒营®/ 到底如何算"会编程"?</a>
</li>
<li>
<a href="https://blog.101.camp/nc/200703-ZoomQuiet-10py-wtfc-0/">蟒营®/ 到底改变了什么?</a>
</li>
<li>
...<a href="https://blog.101.camp/nc/">NC: 嗯哼蟒营 — 蟒营™ 怂怼录</a>
</li>
</ul>
</li>
</ul>
<b>扫描</b>报名:
<a href="https://jinshuju.net/f/Mv5nGU">
<img alt="101camp14py"
src="http://101.zoomquiet.top/res/14py/%E8%9F%92%E8%90%A5%C2%AE%E7%BC%96%E7%A8%8B%E6%80%9D%E7%BB%B4%E6%8F%90%E9%AB%98%E7%8F%AD_14%E6%9C%9F_%E6%8A%A5%E5%90%8D%E8%A1%A8_256.png"/>
</a>
</p></blockquote>
<h2>蟒营®式 原创课程</h2>
<p>
<img alt="theory101camp_v3"
src="http://ydlj.zoomquiet.top/ipic/2020-10-04-theory101camp_v3.jpg"/>
</p>
<blockquote>
<p>
官网: <b>
<a href="https://py.101.camp/">py.101.camp</a>
</b>
</p>
</blockquote>
<br/>
任何问题可先进入知识星球<b>(免费)</b>咨询:
<br/>
<img alt="FAQ"
src="http://ydlj.zoomquiet.top/ipic/2020-02-28-FAQ101camp-qr.jpeg?imageView2/2/w/360"/>
-->
<!----
<hr />
点击注册~> 获得 <b>100$</b> 体验券:
<a
href="https://www.digitalocean.com/?refcode=e7b7cdc66376&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><img
src="https://web-platforms.sfo2.digitaloceanspaces.com/WWW/Badge%202.svg"
alt="DigitalOcean Referral Badge" /></a>
<hr />
<p>订阅 substack 体验古早写作:
<br />
<a href="https://zoomquiet.substack.com/p/pycoder587">Zoom.Quiet’s Chaos42 | Substack</a>
<iframe src="https://zoomquiet.substack.com/embed" width="360"
style="border:1px solid #EEE; background:white;" frameborder="0" scrolling="no"></iframe>
</p>
-->
<!--
<hr />
<p>关注公众号, 持续获得相关各种嗯哼:
<br />
<img alt="zoomquiet"
src="https://ipic.zoomquiet.top/2021-12-27-zoomquiet-%E6%A0%87%E5%87%86%E8%89%B2%E7%89%88580.jpg!/fw/420" />
</p>
![](https://ipic.zoomquiet.top/2022-03-31-2020-10-21-zoomquiet-%E6%A0%87%E5%87%86%E8%89%B2%E7%89%88580.jpg)
<blockquote><p>
<ul>
<li>
<a href="https://mp.weixin.qq.com/s/FqDJWQQcthEuGHAPPEzUKA">
拙见/ 但得呢喃
</a></li>
<li>
<a href="https://mp.weixin.qq.com/s/Hvu22TO1HKK2H8rnbPWcig">
拙见/ 但得呢喃+1
</a></li>
<li>
<a href="https://mp.weixin.qq.com/s/w7m2BwIDsntnLl2vCDuP9g">
拙见/ 但得呢喃+2
</a></li>
<li>
<a href="https://mp.weixin.qq.com/s/HXXfikoYfGV4zqf8-oOlgw">
拙见/ 但得呢喃+3
</a></li>
<li>
<a href="https://mp.weixin.qq.com/s/uFdOHc_u9SqHPKhW9qXz7g">
拙见/ 但得呢喃+4
</a></li>
<li>
<a href="https://mp.weixin.qq.com/s/CZUUmuZ2tDZU0gRAyTHz5w">
拙见/ 如此平庸又如此美好
</a></li>
<li>
<a href="https://mp.weixin.qq.com/s/A-javC9noWxEUeTDaJoWiw">
拙见/ 如何开始弛放?
</a></li>
</ul>
</p></blockquote>
<hr />
<h3>蟒营®编程思维提高班Python版</h3>
**2021.01.11** 因大妈再次创业暂停定期开设, 转换为预约触发:
<ul>
<li>
+ 任何问题, 随时邮件提问可也:
<pre>[email protected]</pre>
</li>
</ul>
-->
<hr />
<h3>任何问题</h3>
随时邮件提问可也:
<pre>[email protected]</pre>
<hr />
<script src="https://liberapay.com/zoomquiet/widgets/button.js"></script>
<noscript><a href="https://liberapay.com/zoomquiet/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></noscript>
<!--
<li>
+ 扫描预约入群, 学员每满 42 人即启动新一期训练营 ;-)
</li>
<li>
<img alt="101camp22.7" src="https://ipic.zoomquiet.top/2022-08-19-220819pre101camp.jpeg!/fw/420" />
</li>
<h4>追问</h4>
<blockquote>
<p>
任何问题, 随时邮件提问可也:
<br />
<i>
</i>
</p>
</blockquote>
-->
</article>
</section>
<hr/>
<sub>
Copyright 2001-2023 by Zoom.Quiet
<br/>
Content licensed under the Creative Commons
<b>attribution-noncommercial-sharealike</b> License.
<br/>
Contact me via
, <code><a href="mailto:[email protected]">mail</a>
</code>
,<code><a href="http://github.com/ZoomQuiet">github</a>
</code>
or
<code><a href="http://gitlab.com/zoomquiet">gitlab</a>
</code>.
Tip me via
<!--
<style>.bmc-button img{width: 35px !important;margin-bottom: 1px !important;box-shadow: none !important;border: none !important;vertical-align: middle !important;}.bmc-button{padding: 7px 10px 7px 10px !important;line-height: 35px !important;height:51px !important;min-width:217px !important;text-decoration: none !important;display:inline-flex !important;color:#ffffff !important;background-color:#FF813F !important;border-radius: 5px !important;border: 1px solid transparent !important;padding: 7px 10px 7px 10px !important;font-size: 28px !important;letter-spacing:0.6px !important;box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;margin: 0 auto !important;font-family:'Cookie', cursive !important;-webkit-box-sizing: border-box !important;box-sizing: border-box !important;-o-transition: 0.3s all linear !important;-webkit-transition: 0.3s all linear !important;-moz-transition: 0.3s all linear !important;-ms-transition: 0.3s all linear !important;transition: 0.3s all linear !important;}.bmc-button:hover, .bmc-button:active, .bmc-button:focus {-webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;text-decoration: none !important;box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;opacity: 0.85 !important;color:#ffffff !important;}
</style>
<link href="https://fonts.lug.ustc.edu.cn/css?family=Cookie" rel="stylesheet">
<a class="bmc-button" target="_blank" href="https://www.buymeacoffee.com/zoomquiet"><img src="https://cdn.buymeacoffee.com/buttons/bmc-new-btn-logo.svg" alt="Buy me a coffee"><span style="margin-left:15px;font-size:28px !important;">Buy me a coffee</span></a>
<style>.bmc-button img{width: 35px !important;margin-bottom: 1px !important;box-shadow: none !important;border: none !important;vertical-align: middle !important;}.bmc-button{padding: 7px 10px 7px 10px !important;line-height: 35px !important;height:51px !important;min-width:217px !important;text-decoration: none !important;display:inline-flex !important;color:#ffffff !important;background-color:#FF813F !important;border-radius: 5px !important;border: 1px solid transparent !important;padding: 7px 10px 7px 10px !important;font-size: 28px !important;letter-spacing:0.6px !important;box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;margin: 0 auto !important;font-family:'Cookie', cursive !important;-webkit-box-sizing: border-box !important;box-sizing: border-box !important;-o-transition: 0.3s all linear !important;-webkit-transition: 0.3s all linear !important;-moz-transition: 0.3s all linear !important;-ms-transition: 0.3s all linear !important;transition: 0.3s all linear !important;}.bmc-button:hover, .bmc-button:active, .bmc-button:focus {-webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;text-decoration: none !important;box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;opacity: 0.85 !important;color:#ffffff !important;}
</style>
<link href="https://fonts.lug.ustc.edu.cn/css?family=Cookie" rel="stylesheet">
<a class="bmc-button" target="_blank" href="https://www.buymeacoffee.com/zoomquiet"><img src="https://cdn.buymeacoffee.com/buttons/bmc-new-btn-logo.svg" alt="Buy me a coffee"><span style="margin-left:15px;font-size:28px !important;">Buy me a coffee</span></a>
-->
<!--
<code><a href="https://www.gittip.com/ZoomQuiet/">gittip</a>
</code>.
-->
||
<a href="http://blog.zoomquiet.io/feeds/all.atom.xml">(ATOM)</a>
</sub>
</div>
<div class="col-lg-3 well well-sm" id="sidebar">
<aside>
<!--
<section>
<ul class="list-group-zip">
<li class="list-group-item">
<h4><i class="icon-asterisk icon-large"></i>Links</h4></li>
<li class="list-group-item-zip">
<a href="https://101.camp/">
蟒营™ 课程框架
</a>
</li>
<li class="list-group-item-zip">
<a href="https://py.101.camp/">
蟒营™Py入门班
</a>
</li>
<li class="list-group-item-zip">
<a href="https://fm.101.camp/">
蟒营™ 电台
</a>
</li>
<li class="list-group-item-zip">
<a href="https://blog.101.camp/">
蟒营™ 怂怼录
</a>
</li>
<li class="list-group-item-zip">
<a href="https://du.101.camp/">
蟒营™ 自怼圈
</a>
</li>
<li class="list-group-item-zip">
<a href="https://www.bmpi.dev/">
构建我的被动收入
</a>
</li>
<li class="list-group-item-zip">
<a href="https://yixuan.li/">
Yixuan · 厨娘界元老
</a>
</li>
<li class="list-group-item-zip">
<a href="http://www.huyuning.com/">
阿宁 inner space
</a>
</li>
</ul>
</section>
-->
<section>
<ul class="list-group list-group-flush">
<li class="list-group-item"><h4>
<i class="icon-th icon-large"></i>Categories</h4></li>
<li class="list-group-item">
<a href="https://blog.zoomquiet.io/category/ann.html">
<i class="icon-folder-open icon-large"></i>ANN
</a>
<a href="https://blog.zoomquiet.io/feeds/ann.atom.xml">
<i class="icon-rss-sign"></i>
</a>
</li>
<li class="list-group-item">
<a href="https://blog.zoomquiet.io/category/imho.html">
<i class="icon-folder-open icon-large"></i>IMHO
</a>
<a href="https://blog.zoomquiet.io/feeds/imho.atom.xml">
<i class="icon-rss-sign"></i>
</a>
</li>
<li class="list-group-item">
<a href="https://blog.zoomquiet.io/category/murmur.html">
<i class="icon-folder-open icon-large"></i>MurMur
</a>
<a href="https://blog.zoomquiet.io/feeds/murmur.atom.xml">
<i class="icon-rss-sign"></i>
</a>
</li>
<li class="list-group-item">
<a href="https://blog.zoomquiet.io/category/oldtouch.html">
<i class="icon-folder-open icon-large"></i>OldTouch
</a>
<a href="https://blog.zoomquiet.io/feeds/oldtouch.atom.xml">
<i class="icon-rss-sign"></i>
</a>
</li>
<li class="list-group-item">
<a href="https://blog.zoomquiet.io/category/pythonic.html">
<i class="icon-folder-open icon-large"></i>Pythonic
</a>
<a href="https://blog.zoomquiet.io/feeds/pythonic.atom.xml">
<i class="icon-rss-sign"></i>
</a>
</li>
<li class="list-group-item">
<a href="https://blog.zoomquiet.io/category/sweekly.html">
<i class="icon-folder-open icon-large"></i>SWEEKLY
</a>
<a href="https://blog.zoomquiet.io/feeds/sweekly.atom.xml">
<i class="icon-rss-sign"></i>
</a>
</li>
<li class="list-group-item"><h4><i class="icon-comment icon-large"></i>Social</h4></li>
<!--
<li class="list-group-item"><a href="https://ZoomQuiet.io">
-->
<li class="list-group-item-zip">
<a href="https://ZoomQuiet.io"><i
class="icon-Root-sign icon-large"></i>Root
</a></li>
<!--
<li class="list-group-item"><a href="https://github.com/ZoomQuiet/ZoomQuiet.io">
-->
<li class="list-group-item-zip">
<a href="https://github.com/ZoomQuiet/ZoomQuiet.io"><i
class="icon-GitHub-sign icon-large"></i>GitHub
</a></li>
<!--
<li class="list-group-item"><a href="https://www.youtube.com/@Chaos42DAMA">
-->
<li class="list-group-item-zip">
<a href="https://www.youtube.com/@Chaos42DAMA"><i
class="icon-大妈的多重宇宙-sign icon-large"></i>大妈的多重宇宙
</a></li>
<!--
<li class="list-group-item"><a href="https://www.douban.com/people/zoomq/">
-->
<li class="list-group-item-zip">
<a href="https://www.douban.com/people/zoomq/"><i
class="icon-豆瓣-sign icon-large"></i>豆瓣
</a></li>
<!--
<li class="list-group-item"><a href="http://weekly.pychina.org/">
-->
<li class="list-group-item-zip">
<a href="http://weekly.pychina.org/"><i
class="icon-蟒周刊-sign icon-large"></i>蟒周刊
</a></li>
<!--
<li class="list-group-item"><a href="https://weekly.rs.101.so/">
-->
<li class="list-group-item-zip">
<a href="https://weekly.rs.101.so/"><i
class="icon-锈周刊-sign icon-large"></i>锈周刊
</a></li>
<!--
<li class="list-group-item"><a href="https://gitlab.com/ZoomQuiet">
-->
<li class="list-group-item-zip">
<a href="https://gitlab.com/ZoomQuiet"><i
class="icon-gitlab-sign icon-large"></i>gitlab
</a></li>
<!--
<li class="list-group-item"><a href="http://wiki.woodpecker.org.cn/moin/ZoomQuiet">
-->
<li class="list-group-item-zip">
<a href="http://wiki.woodpecker.org.cn/moin/ZoomQuiet"><i
class="icon-啄木鸟-sign icon-large"></i>啄木鸟
</a></li>
<!--
<li class="list-group-item"><a href="http://wiki.zoomquiet.io">
-->
<li class="list-group-item-zip">
<a href="http://wiki.zoomquiet.io"><i
class="icon-维基-sign icon-large"></i>维基
</a></li>
<!--
<li class="list-group-item"><a href="https://org.zoomquiet.io/pyblosxom/">
-->
<li class="list-group-item-zip">
<a href="https://org.zoomquiet.io/pyblosxom/"><i
class="icon-旧blog-sign icon-large"></i>旧blog
</a></li>
<!--
<li class="list-group-item"><a href="https://xhh.club/">
-->
<li class="list-group-item-zip">
<a href="https://xhh.club/"><i
class="icon-小红花Club-sign icon-large"></i>小红花Club
</a></li>
</ul>
</section>
<section>
<!-- 230807++XHH.club suport -->
<script type="text/javascript">
// 可修改,摘要将显示在这个选择器选中的元素之上。
var _xhh_selector = ".entry-content";
// 以下部分不要改动
var _xhh_service_url = 'https://xhh.club/summarize-this/';
(function() {
var smmr = document.createElement("script");
smmr.src = "https://xhh.club/static/js/summarize_this.js";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(smmr, s);
})();
</script>
<ul class="list-group-zip">
<li class="list-group-item">
<h4><i class="icon-tint icon-large"></i>Powerded By</h4></li>
<li class="list-group-item-zip">
已由
<a href="http://qiniu.com/">
<img src="https://www.qiniu.com/assets/logo-zh-dbef5f389fb045c60f710d4d4e6225e9015c1684b1a1f7b81e000b952581dcd4.png"
width="90">
<!--
<a href="http://www.upyun.com/">
<img src="http://docs.upyun.com/img/upyun_logo.png">
-->
</a>
提供CDN及云存储服务
</li>
<li class="list-group-item-zip">
<a href="http://docs.getpelican.com">
Pelican
</a>
</li>
<li class="list-group-item-zip">
<sup>theme base</sup>
<a href="https://github.com/getpelican/pelican-themes/tree/master/pelican-bootstrap3">
pelican-bootstrap3
</a>
</li>
<li class="list-group-item-zip">