<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>ZoomQuiet.io</title><link>https://zoomquiet.io/Pythonic/</link><description>Recent content on ZoomQuiet.io</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 09 Feb 2023 00:00:00 +0800</lastBuildDate><atom:link href="https://zoomquiet.io/Pythonic/index.xml" rel="self" type="application/rss+xml"/><item><title>Python 中的字典调度模式</title><link>https://zoomquiet.io/Pythonic/20230209-dict-dispatch-pattern-in-python%20/</link><pubDate>Thu, 09 Feb 2023 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20230209-dict-dispatch-pattern-in-python%20/</guid><description>&lt;h1 id="python-中的字典调度模式">Python 中的字典调度模式&lt;/h1>
&lt;pre>&lt;code>Title: Python 中的字典调度模式
Slug: 230209-dict-dispatch-pattern-in-python
Date: 2023-02-09 18:42
Summary: Pythonic/ 字典的神奇功能
Tags: Python,translate,Pythonic
Author: ZoomQuiet
Status: published
&lt;/code>&lt;/pre>
&lt;p>[TOC]&lt;/p>
&lt;p>原文: &lt;a href="https://martinheinz.dev/blog/90">Dictionary Dispatch Pattern in Python | Martin Heinz | Personal Website &amp;amp; Blog&lt;/a>&lt;/p>
&lt;p>是否曾经写过一堆 if/else 或是一个巨大的 match/case ,
其中所有语句只是为了匹配一值, 想知道如何将这种事儿简洁又可读嘛?&lt;/p></description></item><item><title>ScrapBook 在 M1macOS 上恢复</title><link>https://zoomquiet.io/Pythonic/20221213-scrapbook-revert/</link><pubDate>Tue, 13 Dec 2022 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20221213-scrapbook-revert/</guid><description>&lt;h1 id="scrapbook-在-m1macos-上恢复">ScrapBook 在 M1macOS 上恢复&lt;/h1>
&lt;pre>&lt;code>Title: ScrapBook 在 M1macOS 上恢复
Slug: 221213-scrapbook-revert
Date: 2022-12-13 21:42
Summary: ScrapBook/ 长期使用的私人知识仓库核心组件回归
Tags: DAMA,SCM,PKM,M1,macOS
Author: ZoomQuiet
Status: published
&lt;/code>&lt;/pre>
&lt;p>[TOC]&lt;/p>
&lt;h2 id="background">Background&lt;/h2>
&lt;p>&lt;img alt="neofetch" loading="lazy" src="https://ipic.zoomquiet.top/2022-12-13-zshot%202022-12-14%2000.18.51.jpg">&lt;/p>
&lt;p>&lt;a href="https://du.101.camp/2017-11/ff-no-upgrade/">嫑升级 FireFox 到 56 以上 ~ DebugUself with DAMA ;-)&lt;/a>&lt;/p>
&lt;h2 id="problem">Problem&lt;/h2>
&lt;p>之前通过不升级 FireFox 继续使用了一段时间,
但是,随着 FireFox 公司的折腾,一不小心就自动升级了;
好在找到了 &lt;strong>WaterFox&lt;/strong> ,是的, 人家就是叫这个名字,
明确就是对着干的, 当然,为了生存 &lt;code>水狐&lt;/code> 也不得不用了 Chromiun 内核,
导致无法兼容老的基于 &lt;code>XPCOM + XUL&lt;/code> 插件;
好在社区给力,及时分离出一个 &lt;code>Waterfox Classic&lt;/code> 版本专门干这事儿;&lt;/p></description></item><item><title>如何安定进入 M1maxMBP</title><link>https://zoomquiet.io/Pythonic/20211114-M1max-re-inti-MBP/</link><pubDate>Sun, 14 Nov 2021 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20211114-M1max-re-inti-MBP/</guid><description>&lt;hr>
&lt;h2 id="date-2021-11-14---在文件开头添加日期元数据">date: 2021-11-14 # 在文件开头添加日期元数据&lt;/h2>
&lt;h1 id="如何安定进入-m1maxmbp">如何安定进入 M1maxMBP&lt;/h1>
&lt;pre>&lt;code>Title: 如何安定进入 M1maxMBP
Date: 2021-11-14 22:42
Tags: MAC,M1,SCM,Howto
Slug: 211114M1max-re-inti-MBP
&lt;/code>&lt;/pre>
&lt;p>[TOC]&lt;/p>
&lt;h2 id="background">background&lt;/h2>
&lt;p>13年入的 MBP 坑,
当时 17吋 顶配, 在 MACAO 实体店拿的;
16年初突然不可用,
(后来检查才发现, 是长期使用功率不匹配的电源才反复导致主板出问题)
急忙去 MACAO 新授权店拿了 13吋高配(i7,4核,16G内存,512G硬盘);
因为是主力开发/日常用机,
就没敢一直升级系统, 10.X 系列一直用下来;&lt;/p></description></item><item><title>VNC回归轻松</title><link>https://zoomquiet.io/Pythonic/20200704-easy-vnc/</link><pubDate>Sat, 04 Jul 2020 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20200704-easy-vnc/</guid><description>&lt;h1 id="vnc回归轻松">VNC回归轻松&lt;/h1>
&lt;pre>&lt;code>Title: VNC回归轻松
Slug: 200704-easy-vnc
Date: 2020-07-04 19:42
Summary: SCM/ 跨平台桌面控制最纯粹和轻松的协议桟还是原生的好...
Tags: DAMA,SCM,VNC,Linux,macOS
Author: ZoomQuiet
Status: published
&lt;/code>&lt;/pre>
&lt;p>[TOC]&lt;/p>
&lt;h2 id="bg">BG.&lt;/h2>
&lt;p>很早就有这种需求:&lt;/p>
&lt;p>比如当年参与开发浏览器时,
对应工程是 windows only 的,
而俺的笔记本是 macOS,
所以, 必须有个方便的远程控制工具,将 PB 上的桌面变成本地一个窗口,
并能无缝进行切换控制.&lt;/p></description></item><item><title>拙见/ DNS之殇</title><link>https://zoomquiet.io/Pythonic/20200331-ZoomQuiet-MurMur-dnsad/</link><pubDate>Tue, 31 Mar 2020 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20200331-ZoomQuiet-MurMur-dnsad/</guid><description>普通程序老猿一则感叹&amp;hellip;</description></item><item><title>钩陈/ 被jianshu认证了</title><link>https://zoomquiet.io/Pythonic/20200227-ZoomQuiet-OldTouch-jianshu/</link><pubDate>Thu, 27 Feb 2020 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20200227-ZoomQuiet-OldTouch-jianshu/</guid><description>普通老程序猿一则事件回响&amp;hellip;</description></item><item><title>Elixir 中列出 Map 中值键对的折腾...</title><link>https://zoomquiet.io/Pythonic/20200108-ex-map-enum/</link><pubDate>Wed, 08 Jan 2020 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20200108-ex-map-enum/</guid><description>&lt;h1 id="elixir-中列出-map-中值键对的折腾">Elixir 中列出 Map 中值键对的折腾&amp;hellip;&lt;/h1>
&lt;pre>&lt;code>Title: Elixir 中列出 Map 中值键对的折腾...
Date: 2020-01-08
Tags: Elixir,FAQ,sayeahooo
Slug: 200108-ex-map-enum
&lt;/code>&lt;/pre>
&lt;p>[TOC]&lt;/p>
&lt;p>因为各种原因吧&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>很早在 ECUG 就接触了 Erlang
&lt;ul>
&lt;li>但是, 怪异的语法,以及狭小的应用领域,一直没真正使用起来&lt;/li>
&lt;li>现在, 发现 Elixir 很好的解决了 OTP 生态的通用应用问题&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>所以, 开始折腾&amp;hellip;&lt;/li>
&lt;li>结果, 撞见各种值得嗯哼的事儿&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="env">env.&lt;/h2>
&lt;p>༄ screenfetch&lt;/p></description></item><item><title>用 DSL 们构筑商用系统</title><link>https://zoomquiet.io/Pythonic/20170827-DSLs-atop-openrety/</link><pubDate>Sun, 27 Aug 2017 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20170827-DSLs-atop-openrety/</guid><description>&lt;h1 id="用-dsl-们构筑商用系统">用 DSL 们构筑商用系统&lt;/h1>
&lt;pre>&lt;code>Title: 用 DSL 们构筑商用系统
Date: 2017-08-27
Tags: speech,openresty,agentzh,ngx
Slug: dsl-atop-openresty
&lt;/code>&lt;/pre>
&lt;p>[TOC]&lt;/p>
&lt;h1 id="building-business-systems-with-dsls-for-nginx--openresty">Building Business Systems with DSLs for NGINX &amp;amp; OpenResty&lt;/h1>
&lt;p>~ 来自春哥的分享&lt;/p>
&lt;h2 id="背景">背景&lt;/h2>
&lt;ul>
&lt;li>5年前也听录了一次 春哥的分享:&lt;a href="http://blog-zq-org.qiniucdn.com/pyblosxom/oss/openresty-intro-2012-03-06-01-13.html">由Lua 粘合的Nginx生态环境&lt;/a>&lt;/li>
&lt;li>然后, 神奇的引发了各种后来的然后&lt;/li>
&lt;li>去年, 在 NGINX 大会上, 春哥才真正讲出了10年前设计 OpenResty 前身时内心的宏大构想&lt;/li>
&lt;li>所以, 值得认真 review 一下:
&lt;ul>
&lt;li>视频:&lt;a href="https://www.youtube.com/watch?v=w2RAZLptE-U">Building Business Systems with Domain-Specific Languages for NGINX &amp;amp; OpenResty | Cloudflare - YouTube&lt;/a>&lt;/li>
&lt;li>文稿:
&lt;ul>
&lt;li>&lt;a href="https://www.nginx.com/blog/building-business-systems-with-domain-specific-languages-for-nginx-openresty-part-1/">Domain-Specific Languages for NGINX &amp;amp; OpenResty, Part 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.nginx.com/blog/building-business-systems-with-domain-specific-languages-for-nginx-openresty-part-2/">Domain-Specific Languages for NGINX &amp;amp; OpenResty, Part 1&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;p>&lt;img alt="p0" loading="lazy" src="https://cdn-1.wp.nginx.com/wp-content/uploads/2017/08/Yichun_Zhang-conf2016-slide0_First-image.png">&lt;/p></description></item><item><title>如何将 ipynb 发布到 blog 中?</title><link>https://zoomquiet.io/Pythonic/20141127-ipynb-into-blog/</link><pubDate>Thu, 27 Nov 2014 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20141127-ipynb-into-blog/</guid><description>&lt;h1 id="如何将-ipynb-发布到-blog-中">如何将 ipynb 发布到 blog 中?&lt;/h1>
&lt;pre>&lt;code>Title: 如何将 ipynb 发布到 blog 中?
Date: 2014-11-27
Tags: Pythonic,FW,ipynb,tutorial
Slug: 141127-ipynb-into-blog
&lt;/code>&lt;/pre>
&lt;p>原文: &lt;a href="http://prooffreaderplus.blogspot.ca/2014/11/how-to-quickly-turn-ipython-notebook.html">prooffreader plus: How to quickly turn an IPython notebook into a blog post&lt;/a>&lt;/p>
&lt;p>IPython notebooks are great for many things, but they&amp;rsquo;re a little awkward to embed in blog post platforms like Blogger, Wordpress, etc. When the nbconvert feature was a standalone command-line tool, there was a blog export template, but that seems to have disappeared now that nbconvert has been folded within IPython.&lt;/p></description></item><item><title>十大早该知道的Python技巧</title><link>https://zoomquiet.io/Pythonic/20141126-top10-Py-idioms-wish-learned-earlier/</link><pubDate>Wed, 26 Nov 2014 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20141126-top10-Py-idioms-wish-learned-earlier/</guid><description>&lt;h1 id="十大早该知道的python技巧">十大早该知道的Python技巧&lt;/h1>
&lt;pre>&lt;code>Title: 十大早该知道的Python技巧
Date: 2014-11-26
Tags: Pythonic,FW,idioms,tutorial
Slug: top10-Py-idioms-wish-learned-earlier
&lt;/code>&lt;/pre>
&lt;p>原文: &lt;a href="http://prooffreaderplus.blogspot.ca/2014/11/top-10-python-idioms-i-wished-id.html">prooffreader plus: Top 10 Python idioms I wish I&amp;rsquo;d learned earlier&lt;/a>&lt;/p>
&lt;p>&lt;code>Top 10 Python idioms I wish I'd learned earlier&lt;/code>&lt;/p>
&lt;p>I&amp;rsquo;ve been programming all my life, but never been a programmer. Most of my work was done in Visual Basic because it&amp;rsquo;s what I was most comfortable with, plus a smattering of other languages (R, C, JavaScript, etc&amp;hellip; Pascal, Applescript, Hypertext and BASIC, which I learned in 1979, if you go far back enough). A couple of years ago, I decided to use Python exclusively so that I could improve my coding. I ended up re-inventing many wheels &amp;ndash; which I didn&amp;rsquo;t mind too much, because I enjoy solving puzzles. But sometimes it&amp;rsquo;s good to have a more efficient, Pythonesque approach, and time after time I found myself having &amp;ldquo;aha!&amp;rdquo; moments, realizing I&amp;rsquo;d been doing things the hard, excessively verbose way for no reason. Here is a list of ten Python idioms that would have made my life much easier if I&amp;rsquo;d thought to search for them early on.&lt;/p></description></item><item><title>如何自在的折腾QPy</title><link>https://zoomquiet.io/Pythonic/20140126-inti-my-qpy-env/</link><pubDate>Sun, 26 Jan 2014 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20140126-inti-my-qpy-env/</guid><description>&lt;h1 id="如何自在的折腾qpy">如何自在的折腾QPy&lt;/h1>
&lt;pre>&lt;code>Title: 如何自在的折腾QPy
Date: 2014-01-26 12:42
Tags: howto, qpy, pythonic, ssh,
Slug: init-my-qpy-env
Author: Zoom.Quiet
&lt;/code>&lt;/pre>
&lt;p>[TOC]&lt;/p>
&lt;h2 id="背景">背景&lt;/h2>
&lt;p>QPython 知道有两年了,是看 &lt;a href="http://book.douban.com/subject/10561367/">Head First Python(中文版) (豆瓣)&lt;/a> 时,发现竟然有
&lt;a href="http://code.google.com/p/android-scripting/">SL4A&lt;/a>&lt;/p>
&lt;p>这种神器! Google 果断是业界良心哪,
可惜: 从&lt;a href="http://code.google.com/p/android-scripting/downloads/list">Downloads&lt;/a>
可以看出 ,已经停止有一年多了,目测是 Guido 叔离开后, Python 的地位在 Google
一落千丈就没有人折腾了.&lt;/p></description></item><item><title>Python 列表为毛从0开始索引?</title><link>https://zoomquiet.io/Pythonic/20131023-why0base-indexing-python/</link><pubDate>Wed, 23 Oct 2013 00:00:00 +0800</pubDate><guid>https://zoomquiet.io/Pythonic/20131023-why0base-indexing-python/</guid><description>&lt;h1 id="python-列表为毛从0开始索引">Python 列表为毛从0开始索引?&lt;/h1>
&lt;pre>&lt;code>Title: Python 列表为毛从0开始索引?
Date: 2019-03-23
Tags: guido,python,gplus
Slug: 131023-why0base-indexing-python
&lt;/code>&lt;/pre>
&lt;p>[TOC]&lt;/p>
&lt;p>&lt;a href="https://plus.google.com/115212051037621986145/posts/YTUxbXYZyfi">I was asked on Twitter why Python uses 0-based indexing,&amp;hellip;&lt;/a>&lt;/p>
&lt;p>老爹当年也很是积累使用 G+ 的,
公开回答了很多价值问题&amp;hellip;
能看一眼少一眼了&amp;hellip;&lt;/p></description></item></channel></rss>