<![CDATA[唐小筑]]> 2019-05-11T14:28:08+08:00 https://blog.tangxiaozhu.com/ MWeb <![CDATA[左与右的理解]]> 2019-03-20T19:29:34+08:00 https://blog.tangxiaozhu.com/15530813745899.html 在看到《我的世界观》悼念瓦尔特·拉特瑙这章时,讲到他被右翼民族主义分子暗杀。这再次引起了我对于「左」与「右」含义的思考,理解左与右一定要注意语境,如果没有耐心看完全文,至少要看下最后部分。

左翼和右翼,主要用于资本主义国家,以描述右派;左倾和右倾,是中共党内专用名词,以描述左派。

右派(资本主义,大资产阶级利益)
左翼 --> 注重社会公平、福利制,代表收入较低群体的利益(民主党)
右翼 --> 注重自然竞争、自由经济,代表资产阶级的利益(共和党)

左派(社会主义,无产阶级和小资产阶级利益)
左倾 --> 较为激进(如大跃进)
右倾 --> 较为保守(如投降主义)

而左派和右派是广泛的说法,左派偏向平等,右派偏向自由,自由就意味着不会特意限制精英阶层的优势。左与右,作为政治派别,具有对立性。其中,左派则被视为反对派,具有激进、革命、反对党等含义,而右派具有维护特权、拥有高位等含义。

简单来说,左派是指站在地位比较低的阶级一边的人,主要是支持无产阶级和小资产阶级利益;右派是指站在地位比较高的阶级一边的人,代表大资产阶级利益。

从这个角度来说,共产党的每一个成员都默认是左派。因此对于党内人士实际上没有左派的说法。而左倾和右倾则是党内专用名词,是在左派(共产党)的范围内又作了细分。在党内的范畴里,过度追求左则成为左倾,追求左不足则成为右倾。左右倾都属于追求社会主义,但因为对现实错误的理解,所以在所应该采取的行动上观点有所偏差。

而,左右翼,主要用于资本主义国家,即右派下的描述。左翼倾向于照更多全民福利,照顾下层人民的利益,看重结果平等,就如下图的左边,但其仍属于右派。右翼倾向于传统保守,适者生存,看重机会平等,如下图的右边。

图片 1

在西方,左翼支持普世价值,高福利,结果平等等等之类;而右翼则代表民族主义、爱国主义,适者生存,机会平等。我们在看美国大选时两党竞选人所持有的政策观点时,便可以明显的窥到两者间的差别。民主党(左翼)就像是「It‘s OK we will help you」,共和党(右翼)就像是「You get what you deserve」。

民主党属于左翼(激进),倾向于黑人等社会下层,重视个人自由,主张同性恋结婚合法等等;共和党属于右翼(保守),倾向白人、精英阶层,主张捍卫基督教传统,重视国家。

需要注意的是,西方语境下的左右和中国语境下的左右含义相差甚远,因为西方基准点为右派,中国基准点为左派,所以当在理解某些左与右的描述时,尤其要注意。

比如,中国左派、西方左派这两个概念如何理解?

左派本身是站在无产阶级和小资产阶级的立场,中国左派,即左派下的左派,主张维持「左派」,自然就相对保守。那么前面左倾又怎么会是激进?左倾指「过左」,即向社会主义发展太过激进。

右派本身是站在精英阶层的立场,西方左派,即右派下的左派,主张对「右派」进行改变,自然就比较激进。

左派、右派说法的来源

可以肯定地说,左和右在我国古代只是方位词和姓氏,不具有政治意涵。而在西方国家,左和右作为政治派别的称谓有两个来源。

一是来源于 18 世纪的法国大革命。1789 年 5 月 5 日,在国王路易十六的亲自主持下,法国三级会议正式举行。会议举行时,贵族派自然坐在国王的右边,因为这是一种固定的特权标志,有如坐在上帝的右手边一样。这样,右派就成为政治既得权势的同义词,而左派就被用到反对派身上。

二是来源于英国议会下院。英国议会内形成了反对党与宫廷党分别坐于议长席左右两侧的习惯,左侧是反对党的固定位置,右侧成为执政党的固定位置。

参考资料:
https://zhuanlan.zhihu.com/p/20486377
https://www.guokr.com/question/376262/
http://theory.people.com.cn/GB/49150/49152/9398303.html

]]>
<![CDATA[我的购物省钱心得]]> 2018-12-26T21:25:30+08:00 https://blog.tangxiaozhu.com/15458307303169.html 我在 2016 年写的心得,现在只是会在手机上偶尔使用一淘……

我的购物经历许多都是悲剧,很多次买东西还问怎么那么便宜,你还能赚到钱么……最近讲价多些,因为一句话就可以优惠的感觉实在太好。之前很少讲价,因为有时候店家会说这已经是最低价,利润没多少,我就信了。据不完全统计,我在购物上已经亏损了 13000 多,实际应该更多些,每念及此无不痛切心扉,等段时日就把这些关于亏损的记录删除。忘记就好。购物的水太深,关于购物的一切都要好好去思考了,我要建立一套比较优惠的购物体系。

网购篇

开网上店铺门槛低,再者网络空间近乎无限,所以网络店铺的数量理应远大于实体店铺。但问题也来了,这么多的店铺,同质化现象也必然严重,那网络店铺是如何到我们眼前的呢?自然也是打广告,而我们获得的佣金一般就是这部分广告钱。

永远要记着:卖家绝无做亏本生意的理由。任一笔交易,卖家都会赚钱。而我们最好专注于满足需求,同时防止被坑。就像我原来在京东花 25 买了腾讯全民 WiFi 发射器,然而隔数天在官网下载驱动时发现天猫 19 包邮。

淘宝天猫

先看两篇网购的真相:网购两大问题:假货和高价淘宝商品价格差距为什么这么大

前面提到网店也要打广告,而阿里妈妈(阿里爸爸旗下)就提供这样的服务,而我们可以从阿里妈妈旗下的淘宝联盟获得佣金。我万万没想到有一些人这样赚钱:淘客这么火,你确定不进来捞一把。但是请不要轻易尝试,也不要轻易相信此文中提供的链接。

攻略

网页端

请看一篇省钱攻略:手把手教你淘宝客购物如何省钱。注意淘宝联盟的入口有所更改:从阿里妈妈媒体合作进入淘宝联盟,淘宝账号登录,需通过淘宝身份认证(人脸和身份证照)。也可看此处的 详细教程

手机端

如果还是不太懂,可以使用 最简单的方式,而且无需通过淘宝身份认证,即手机下载淘宝联盟应用。也可以在 已购买 中查看原来购买物品的优惠价格,是不是有种早知道就好了的感慨?

  • 在淘宝收藏宝贝或加入购物车,然后到淘宝联盟 收藏夹购物车 中购买;
  • 直接在淘宝联盟应用中搜索宝贝以购买;
  • 分享赚钱,别人通过此分享链接购买自己就会获得佣金。但我建议自推自买。

手机端和网页端两者可获得的通用返利一致。但是网页端上的鹊桥活动在移动端是看不到的,而且网页端借助淘客助手插件似乎可领取更多的实用优惠券。不过鹊桥活动比较稀有,所以只使用手机淘宝联盟也是可以的。

一淘、返利网等也有返利,但通过这些途径,我们获取的佣金要少 50% 左右。因为它们其实也是通过淘宝联盟等途径获取佣金,那何不可自为之?但我实在建议普通人不要乱发分享赚钱链接,不要把这当作赚钱手段。因为这是利己不利人而且会打扰别人的行为,当然如果可以满足他人所需也是一件好事。如果是计划以此谋生那另当别论。

注意:双 11 等活动红包是第一返利序列,也即使用红包后,即使通过淘宝联盟购买了物品也不会获得最终返利。除 淘宝客佣金计算规范 另有明确约定外,淘宝客无论通过何种推广方式为卖家进行淘宝客推广,卖家店铺内所有计佣商品于买家点击推广链接起 15 天内被拍下,并因此达成的所有成交都会按照卖家设置的佣金比率相应计算佣金。

解释

淘宝客
卖家必须拥有符合一定条件的店铺方可开通淘宝客。买家在淘宝联盟领取商品淘宝客链接,然后从此链接正常购物,等待佣金。

  • 卖家信用登记在一心及以上或者参与了消费者保障计划
  • 卖家店铺动态评分各项分值不低于 4.5
  • 店铺状态正常且出售中的商品数大于等于 10 件

辅助工具

淘客助手:只适用于淘宝天猫。似乎是个人作品,没有查到公司信息。

比价助手:购物党
2011年创立 无任何行政处罚信息
南京聪明狗网络技术有限公司 2013-09-24 法人:王洪涛 注册资本:101 万元
北京聪明狗网络技术有限公司 2013-01-17 法人:王洪涛 注册资本:3 万元

注意:最好只在购物的时候打开插件,因为基本所有的插件都有权限读取和更改所访问网站的所有内容。


软件优惠

软件商城:

官网双十一半价:错过此波,还有下波...
Parallels Desktop:358 ---> 179
Office 365 个人版:399 ---> 199
VMWare 全系列产品 2 折

]]>
<![CDATA[再谈 iPad Pro 的学术生产力]]> 2018-12-26T21:21:57+08:00 https://blog.tangxiaozhu.com/15458305176391.html 首先限定本文的讨论内容:文献管理、阅读标注、论文撰写。即围绕论文撰写讨论,但论文生产力这种表述不好,故使用学术生产力。当谈到学术,我的首要反应就是论文,发表论文是最重要的任务。那 iPad Pro 服务这个任务的水平如何?经过一番探索,我发现我们还是无法脱离电脑,但 iPad Pro 是电脑的完美补充,所以这篇文章也难免会涉及到电脑应用。

文献的管理:Zotero & ZotFile

Papers、ReadCube、Mendeley for macOS & for iOS 都还不错,借助这些应用确实可以在 iPad 上完成文献管理。但三者应用的 for macOS 有些我认为的硬伤。

谈移动端,难免要考虑其桌面端如何。以 Mendeley 1.17.9 for macOS 为例,这是其中优秀的代表,尤其是可以如 Dropbox 一样设置代理,使内置文献搜索引擎不再是摆设,内置搜索引擎的返回结果还可根据作者或出版社等分类。但是也有致命的缺陷:

  1. 文献抓取扩展无法抓取完整的元信息;
  2. 内置的 PDF 阅读器太弱,而且批注信息无法在其他 PDF 应用中显示。

而移动端 Mendeley for iOS 确实相当不错,但是文献也只能用内置浏览器打开。我还是认为相关应用应该提供使用三方阅读器打开文件的默认设置。

但如果 Zotero 有类似的 for iOS 三方客户端我还是愿意使用的,因为 Zotero 桌面端太好用。虽然事与愿违,支持 Zotero 的最佳应用 PaperShip 已经停止更新,开发者也失联。所幸的是,公认极其强大的插件 ZotFile 也可以解决在移动端阅读与批注的需求,但是恐怕无在移动端进行移动管理了。

同步情景:Get from Tablet

  1. 只在在 Tablet 中批注或编辑了文献,这是通常情况下的操作。
  2. 在 Zotero 中批注了文献,而 Tablet 中并没有改动:批注仍在;
  3. 只在 Zotero 中编辑了文献:改动仍在;
  4. 同时做了批注或编辑:只能保存一者。

同步情景:Update File Modification Time(UFZT)

  1. 只在 Tablet 中批注或编辑了文献,只有这种情况下才会显示 UFMT 选项,这也是通常情况下的操作;
  2. 只在 Zotero 中批注或编辑了文献:只能保留一者。

文献的批注与处理:PDF Expert & PDFelement & Notability

我在少数派的第一篇文章介绍了 PDFelement,那时我还认为两者是竞争关系。现在来看,两者更像互补的关系。

Notability 的任务是记笔记,不用原生备忘录是因为其在分屏下的手写体验太糟糕。
无需购买 Notability for macOS,只需要在 Notability for iOS 中设置以 PDF 和录音的方式自动备份到云盘,即可在电脑端阅览。

论文的撰写:Word

你也可以选择 WPS,但 WPS 不支持 macOS,为了和电脑端的体验一致,我选择了 Word,可有一个问题,它不支持目录导航。

最后的疑问与总结

① Surface Pro
苏菲更像一台电脑而非平板,但它也具备平板的部分特性,所以它自然可以完成一切任务。那么为什么还使用 iPad Pro 呢?这是因为我已经有一台 MacBook Pro,这一句话是笔误。

苏菲最大的问题就是体验问题。

也许有人认为 iPad Pro 无法完成特定的任务才是最大的体验问题……

② 非 iPad Pro 设备
非 iPad Pro 设备的两个问题:屏幕尺寸的限制、三方电容笔的体验。非 iPad Pro 设备的屏幕最大尺寸为 9.7 寸,三方电容笔的体验只能说差强人意。

]]>
<![CDATA[静态博客第三方评论系统的探索]]> 2018-12-26T21:19:51+08:00 https://blog.tangxiaozhu.com/15458303913069.html 在 GitHub Issues 上写了大半年博客后,感觉不太对,关于独立博客的想法 一文中提到了原因。总之,我要转回静态博客,无论是 Hexo 还是 Jekyll 等,那首要考虑的问题就是三方评论系统。当初决定使用 Issues 写博客的原因之一就是评论系统,多说、Disqus、来必力、畅言、网易云跟帖、友言、Facebook comments 等均不能使我满意,尤其是多说、网易云跟帖停止服务更让我对数据缺乏安全感,很难完美转移评论数据,颜值也欠缺。我不建议各位使用以上及类似的三方评论系统。

转回静态博客的决定,意味着我解决了用哪个评论系统的问题,两个选择:基于 GitHub Issues 的 Gitment,基于 GitHub Repo 的 Staticman 评论系统。以上两个选择要求博客必须托管在 GitHub Pages 上,若你使用 Coding Pages,也可以试试基于 LeanCloud 的 Valine,颜值和稳定性都是上上之选。

Gitment:基于 GitHub Issues 的评论系统

Gitment 在我使用 GitHub Issues 写博客前就尝试过,惊艳之感记忆犹新,但彼时铁了心用 Issues,而且 Gitment 颜值细节还有提升空间。 Gitalk 也是基于 Issues 的评论系统,颜值尚可但功能还有待完善。相对而言,Gitment 已经是比较成熟的方案了,根据 官方文档 很快就能轻松成功部署。

Staticman:基于 GitHub Repo 的静态评论系统

关于 Staticman 的介绍是本文的重点。我是无意间在博客 水八口记 得知的静态评论系统 Staticman,这与静态博客系统相得益彰。事实上我认为 Staticman 的部署也应该是简单的过程,但其作者 eduardoboucas 没有写清楚文档。一个非技术人员去搞清楚 Staticman 是挺难的,但好奇心促使我搞明白它。

评论效果

第一种评论效果 && 评论数据储存位置和方式
第二种评论效果 && 评论数据储存位置和方式
第三种评论效果 && 评论数据储存位置和方式

更多评论效果

第一种评论效果 staticman.yml 文件
第二种评论效果 staticman.yml 文件
第三种评论效果 staticman.yml 文件

]]>
<![CDATA[AirPods 蓝牙显示名称自动改名]]> 2018-12-26T21:13:03+08:00 https://blog.tangxiaozhu.com/15458299839572.html Apple 账号中我的姓名是中文名,这导致 AirPods 在蓝牙中会显示为:某's AirPods,或者 某的 AirPods(具体忘了),即使在蓝牙中修改了也会再变回去,既不美观还会泄漏个人信息。iPhone、Mac、Apple Watch 修改了设备名字就不会变回去,AirPods 可能有 BUG 吧……

试了许久发现的解决办法:在 iPhone(iOS)通讯录中「我」的名片(你自己的名片)中添加昵称(Nickname),最好是英文昵称,比如我:Julian,这样就会显示为 Julian's AirPods,简直是强迫症福音啊。

]]>
<![CDATA[自学 Python 第 4 期]]> 2018-12-25T16:42:19+08:00 https://blog.tangxiaozhu.com/15457273399720.html 自学 Python 第 3 期 中我们已经搭建好了开发环境,本期主要讲解 GitHub 官方客户端,以建立 git 仓库并同步至 GitHub,保证代码修改的安全。

创建目录结构并 git 初始化

根据 教程 创建目录结构,然后建立 git 仓库并同步至 GitHub 以保存代码。

我喜欢图形界面,觉着更直观和效率,所以这里我使用 GitHub 官方客户端,当然命令行作为补充也不错。注册 GitHub 账号这些基础过程就不再赘述了。

在客户端登陆 GitHub 后,选择 Add a Local Repository 添加前一步创建好目录结构的文件夹。

屏幕快照 2018-12-26 09.50.16

]]>
<![CDATA[多平台同步邮件、日历、通讯录、待办事项、备忘录的不良体验]]> 2018-12-24T23:02:46+08:00 https://blog.tangxiaozhu.com/15456637662157.html 说起来都是泪……

多项目之间的割裂

在办公领域,邮件、日历、通讯录(联系人)、待办事项(任务)、备忘录(便签) 这五大项目是最核心部分。Apple、谷歌、微软、腾讯四大巨头涉足个人办公领域较深,但提供的服务却往往难以让我满意。

Apple 局限于自家生态,邮件、日历、通讯录、待办事项、备忘录这五者在 iOS、macOS、watchOS 上表现优异,但对同时也使用 Windows 和 Android 的用户而言,往往会陷入两难。谷歌限于国内环境不便于在多设备中使用。

微软在个人办公领域变现良好,但最大的割裂是便签、任务这两者,在 Outlook for macOS or Windows 中五大核心项目均有提供,但 Outlook for iOS or Android 却仅保留了邮件、日历、通讯录,而且通讯录还无法与系统通讯录深度融合。

在 Outlook 网页端「五大核心项目」虽然也有提供,但展现形式却让我哭笑不得,一是「便签」以邮件的形式保留(谷歌亦如此)未免不美,二是「任务」界面复杂的同时也丑。

单项目内部的割裂

考虑到「QQ 邮箱」五大核心项目的同步最为混乱,故以其为例,主要有 ExchangeQQ 邮箱(iOS、macOS)两种同步方式。

Exchange

  • Android(坚果 Pro 2):邮件、日历、通讯录
  • iOS:邮件、日历、通讯录、备忘录、提醒事项
  • macOS:无法设置

QQ 邮箱 方式:

  • iOS:邮件、备忘录
  • macOS:邮件、日历、通讯录、备忘录

其他方式:

  • CalDAV:日历、提醒事项
  • CardDAV:通讯录

假设 QQ 邮箱日历中自建了工作、生活日历,其中好友生日、公共节日为默认存在日历,即共 4 个日历。但在 macOS 上同步的话,最多会出现 6 个日历。这就像以 Exchange 方式同步 Outlook 邮箱,往往会多出「同步问题」等文件夹,但在 Outlook 客户端上却又没有这些不必要的文件夹。而且公共日历(即节日日历)只在网页端显示节日,在其他任何端都没有内容……

CalDAV 同步方式。在 macOS 上会多出「任务」和「QQ Mail Calendar」两个日历,iOS 上仅会多出「任务」日历。

Exchange 同步方式。iOS 只会出现自建日历,如生活、工作,好友生日、公共节日等日历没有勾选就不会出现。macOS 无法通过这种方式同步……

QQ 邮箱 同步方式。macOS 上此种方式相当于以 Exchange 同步,邮件、日历、通讯录、备忘录四种皆可,但也会多出「QQ Mail Calendar」日历。iOS 上这种方式却又只能同步邮件……

灾难性的用户体验

Outlook 在 Android(坚果 Pro 2)Exchange 方式经常出现通讯录同步无效或缺失的现象,且 Outlook 邮箱 Exchange 方式同步时会出现不该有的文件夹。QQ 邮箱日历的同步又出现之前描述的问题。

故,跨平台同步办公最完美的方案或许是:

  • 国内使用 QQ 邮箱;
  • 通讯录同步使用 QQ 邮箱
  • 日历同步使用 Outlook.com
  • 待办事项同步使用 Microsoft To-Do 客户端;
  • 备忘录同步使用 Simplenote 客户端。
]]>
<![CDATA[每周分享第 6 期]]> 2018-12-21T07:53:28+08:00 https://blog.tangxiaozhu.com/15453500088150.html
  • 文章
  • 图片
  • 新闻
  • 文章

    博士后工作难找,欧美一些研究者探讨了背后的原因:读博要谨慎,做博士后更要慎重。

    图片

    2018 混战中的中国互联网

    新闻

    网秦彻底退出舞台

    高中使用塞班系统时网秦还是挺流行的,时过境迁……

    12 月 24 日晚,凌动智行(原名:网秦,NYSE:LKM)今日宣布,已接到纽约证券交易所的通知,其美国存托股(ADS)已被暂停交易。同时,纽约证券交易所监管部门的工作人员已决定对其 ADS 启动退市程序。

    纽约证券交易所监管部门认为,根据《上市公司手册》802.01D 条之规定,鉴于凌动智行「异常低」的股价水平,认为其股票已不适合再继续交易。

    网秦创立于 2005 年,2011 年 5 月在纽交所上市,成为中国第一家成功登陆纽交所的移动互联网企业。今年 1 月,网秦更名为「凌动智行」,旨在体现网秦将转型为智能汽车和智能出行服务公司。

    今年 9 月以来,网秦出现了一系列动荡,包括公司创始人称被合伙人(现任董事长)绑架并监禁虐待 13 个月,以及公司资产被贱卖等。

    ]]>
    <![CDATA[同步微博至 Twitter 的新方式(图文教程)]]> 2018-12-14T16:48:21+08:00 https://blog.tangxiaozhu.com/15447773011519.html

    将此网址粘贴到记事本中,后面再次设置 IFTTT 时需要用到。

    然后需要验证,在此网址后面添加 ?text=text&image=imageUrl,形成网址如下:

    https://hook.integromat.com/sgv8piw5o1184s278dgi6fidyc7343tsff?text=text&image=imageUrl
    

    并在浏览器里直接访问这个网址,如果弹出新界面并提示 Accepted,说明以上步骤均正常,可以继续。


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[同步微博至 Twitter 的新方式]]> 2018-12-14T16:30:12+08:00 https://blog.tangxiaozhu.com/15447762122595.html IFTTT 同步微博至 Twitter 的体验太糟糕,最大的缺陷是无法较好地处理文字和附图微博。本文将介绍一种进阶方法,利用 IFTTT 和 Integromat 同步,以解决只用 IFTTT 同步微博的缺陷。

    IFTTT & Integromat 同步微博和 Twitter

    由于微博 API 限制,IFTTT 同步微博到 Twitter 的体验奇差,无法恰当区分纯文字、带图片的微博和转发微博。而以 Integromat 为纽带建立「微博 & IFTTT & Twitter」之间的联系,则可以解决这些问题。Integromat 可以区分文字微博、附图微博,并过滤转发微博,原理如下:

    Integromat is the glue of the internet. Integromat is the most advanced online automation platform. We've redefined work automation so everyone can get back to what matters the most.

    设置 IFTTT

    设置 IFTTT 的过程比较简单,而 Integromat 的设置比较复杂。

    ### 创建两个 Applet 分别用于发布文字和附图微博

    文字微博

    1. if this Webhooks --> Receive a web request --> Event Name:only_text_weibo --> Create trigger
    2. then that Twitter --> Post a tweet --> Tweet text: {{Value1}}
    3. Creat action

    附图微博

    1. if this Webhooks --> Receive a web request --> Event Name:image_text_weibo --> Create trigger
    2. then that Twitter --> Post a tweet with image --> Tweet text: {{Value1}} --> image URL: {{Value2}}
    3. Creat action

    Webhook Key
    搜索 Webhook,点击 Documentation,记住 Key,形如 mZrddwEydzxxxxxxJeEXE,后面要用到。

    设置 Integromat

    接收 IFTTT 请求,过滤微博,触发文字微博和附图微博的 Webhooks 规则。用文字描述这个过程较为抽象,可查阅 文字教程,或者更为直观的 图文教程,或者直接导入 我的配置 并加以修改:

    ① 导入 blueprint.json 后的样子:

    ② 创建同名 Webhook(因为 Webhook 链接相同,故需要以新创建的方式变更链接):

    ③ 设置 Data structure:

    ④ 变更 HTTP 8 链接红圈部分(即设置 IFTTT 时的 Key):

    ⑥ 变更 HTTP 9 链接红圈部分(即设置 IFTTT 时的 Key):

    ⑦ 保存并启用。

    回到 IFTTT 再次设置

    创建同步微博内容到 Integromat 的 Webhook 触发器:

    1. if this:Weibo,选择 New post by you
    2. then that:Webhook,选择 Make a web request,URL 填写设置 Integromat 里面拿到的地址:https://hook.integromat.com/xxxxxxxxxxxxxxxx,Method 选择 POST,Content Type 选择 application/x-www-form-urlencode,Body 填写 text={{Text}}&image={{PhotoURL}}
    3. 点击 Create Action,点击 Finish ……

    同步微博的一些限制

    • & 字符及其之后的文字内容无法同步;
    • 文字数超过 Twitter 限制(140)无法同步;
    • 受限于微博 API 只能同步一张照片。

    备注:IFTTT & Integromat 同步微博至 Twitter 的方法来自 xiaomingplus,万分感谢允许加工。


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[自学 Python 第 3 期]]> 2018-12-11T21:26:44+08:00 https://blog.tangxiaozhu.com/15445348045839.html 从第 3 期开始进入实战,因为实战才能激发兴趣……

    Python 编写 Web App 实战(1):搭建开发环境

    实战目标为搭建一个博客网站,包含日志、用户和评论三大部分,教材为 廖雪峰实战教程

    安装 Web App 开发所需要的第三方库

    安装异步框架 aiohttp

    如何理解异步框架 aiohttp?

    框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,是某种应用的半成品,或者说是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。

    简单搜索并没发现解释同步、异步框架的含义,作为小白总是很苦恼,但我想或许要结合 IO(Input/Output)来理解。廖雪峰教程 IO 编程这节这样说:

    由于程序和运行时数据是在内存中驻留,由 CPU 这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要 IO 接口。

    比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络 IO 获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的 HTML,这个动作是往外发数据,叫 Output,随后新浪服务器把网页发过来,这个动作是从外面接收数据,叫 Input。

    所以,通常程序完成 IO 操作会有 Input 和 Output 两个数据流。当然也有只用一个的情况,比如,从磁盘读取文件到内存,就只有 Input 操作,反过来,把数据写到磁盘文件里,就只是一个 Output 操作。

    IO 编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream 就是数据从外面(磁盘、网络)流进内存,Output Stream 就是数据从内存流到外面去。对于浏览网页来说,浏览器和新浪服务器之间至少需要建立两根水管,才可以既能发数据,又能收数据。

    由于 CPU 和内存的速度远远高于外设的速度,所以,在 IO 编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把 100M 的数据写入磁盘,CPU 输出 100M 的数据只需要 0.01 秒,可是磁盘要接收这 100M 数据可能需要 10 秒,怎么办呢?有两种办法:

    第一种是 CPU 等着,也就是程序暂停执行后续代码,等 100M 的数据在 10 秒后写入磁盘,再接着往下执行,这种模式称为同步 IO;

    另一种方法是 CPU 不等待,只是告诉磁盘,「您老慢慢写,不着急,我接着干别的事去了」,于是,后续代码可以立刻接着执行,这种模式称为异步 IO。

    同步和异步的区别就在于是否等待 IO 执行的结果。好比你去麦当劳点餐,你说来个汉堡,服务员告诉你,对不起,汉堡要现做,需要等 5 分钟,于是你站在收银台前面等了 5 分钟,拿到汉堡再去逛商场,这是同步 IO。

    你说来个汉堡,服务员告诉你,汉堡需要等 5 分钟,你可以先去逛商场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场),这是异步 IO。

    很明显,使用异步 IO 来编写程序性能会远远高于同步 IO,但是异步 IO 的缺点是编程模型复杂。想想看,你得知道什么时候通知你汉堡做好了,而通知你的方法也各不相同。如果是服务员跑过来找到你,这是回调模式,如果服务员发短信通知你,你就得不停地检查手机,这是轮询模式。总之,异步 IO 的复杂度远远高于同步 IO。

    aiohttp(a-io-http)是基于 asyncio 实现的 HTTP 框架。asyncio 是并发(concurrency)的一种方式。对 Python 来说,并发还可以通过线程(threading)和多进程(multiprocessing)来实现。

    asyncio(a-sync-io)是 asynchronous(异步)I/O,一个使用 async/ await 语法编写并发代码的库。

    深入理解 Python 异步编程Python 并发编程之初识异步 IO 框架:asyncio 篇 的解释也比较有参考性。

    安装异步框架 aiohttp:pip install aiohttp

    安装前端模板引擎 jinja2

    选择 Jinja 作为名字是因为 Jinja 是日本寺庙的名称,并且 temple 和 template 的发音类似。它并不是以乌干达的金贾市(Jinja)命名的。

    安装前端模板引擎 jinja2:pip install jinja2

    安装数据库

    程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。而如何定义数据的存储格式就是一个大问题。

    为了便于程序保存和读取数据,而且,能直接通过条件快速查询到指定的数据,就出现了数据库(Database)这种专门用于集中存储和查询的软件。数据库软件诞生的历史非常久远,早在 1950 年数据库就诞生了。经历了网状数据库,层次数据库,我们现在广泛使用的关系数据库是 20 世纪 70 年代基于关系模型的基础上诞生的。

    访问数据库 - 廖雪峰教程 了解更多相关知识。

    付费数据库:Oracle、MS SQL Server、IBM DB2、Sybase;免费开源数据库:MySQL、PostgreSQL、sqlite。MySQL(SQL,Structured Query Language,结构化查询语言),是最流行的免费数据库。

    MySQL 是什么 了解更多相关知识。

    由于教程是 5.x.x 版本 MySQL,所以我在 官网 下载安装了最新版本 5.7.24 for macOS,安装时需要记住提供的初始密码:
    屏幕快照 2018-12-16 10.49.10

    安装完毕,终端输入 mysql -u root -p,出现以下提示表示正常。

    $ mysql -u root -p // 连接数据库
    Enter password: 
    Welcome to the MySQL monitor...
    

    如果提示:mysql: command not found,则需要添加环境变量,在 .bash_profile 文件中增加以下指令:

    export PATH=${PATH}:/usr/local/mysql/bin
    

    最后,修改初始密码,必须修改初始密码才允许执行命令:

    $ mysql -u root -p // 连接数据库
    Enter password: 
    Welcome to the MySQL monitor...
    
    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的密码');
    

    安装 MySQL 异步驱动程序 aiomysql

    aiomysql 是基于 asyncio 框架以访问 MySQL 数据库的软件库。

    安装 MySQL 异步驱动程序 aiomysql:

    pip install aiomysql
    

    本期小结

    asyncio(a-sync-io)是 asynchronous(异步)I/O,一个使用 async/ await 语法编写并发代码的库。

    aiohttp(a-io-http)是基于 asyncio 实现的 HTTP 框架。

    aiomysql(a-io-mysql)是基于 asyncio 框架以访问 MySQL 数据库的软件库。

    前端模板引擎 jinja2,数据库是 MySQL 5.7.24。

    作为小白,我对这些概念感到陌生,但不要紧,我们是以实战的方式学习 Python,后续实际用到时会详细讲解。

    ]]>
    <![CDATA[每周分享第 5 期]]> 2018-12-05T15:38:04+08:00 https://blog.tangxiaozhu.com/15439954845114.html
  • 疑问
  • 疑问

    电影资源的命名含义?

    她不知道名字的那些鸟儿.2017.BD1080P.X264.AAC.Japanese.CHS.MF
    

    [中文名称]:她不知道名字的那些鸟儿
    [年份]:2018
    [分辨率]:BD1080P
    [视频压缩编码格式]:X264
    [音频格式]:AAC
    [国家]:Japanese
    [字幕]:CHS(简体中文)
    [MF]:指什么


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[自学 Python 第 2 期]]> 2018-11-22T16:02:08+08:00 https://blog.tangxiaozhu.com/15428737284655.html 自学 Python 第 1 期 中以 pyenv 安装和管理 Python 版本,并且全局启用了 Python 3.6.5 版本,正式敲代码的时间到来,编辑器选择 Visual Studio Code,简称 VS Code,由微软出品,虽然我英语基础还凑合,但巨头出品且支持中文的编辑器无疑最便捷。

    VS Code 功能强大,插件众多,完全熟悉需要一些时间,先大概了解下自己的编辑器,让代码编写有个更好的开始,VS Code 官方文档中文版

    默认情况下,VS Code 文件管理器中包括所有文件夹(如 .git),我们可以通过 files.exclude setting 文件配置不显示文件和文件夹的规则。

    你可以使用快捷键 ⇧⌘\ 直接跳转到匹配的括号处。

    VS Code 支持动态多光标。你可以使用 Alt+Click 的方式添加第二光标(被渲染为较细的光标)。每个光标课根据其所在位置的上下文独立操作。最常用的多光标添加方式是使用快捷键 ⌥⌘↓⌥⌘↑ 向上或下插入光标。
    ⌘D 选择光标处的词,或下一个选中词出现的位置。⌘K ⌘D将添加一个光标到下一个选中词所出现的位置。

    multicursor-2

    multicursor-word

    按住 Shift 或 Alt 时,用鼠标拖动可以按列选择文本。

    最后,根据 文档 安装 Python 扩展。


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[每周分享第 4 期]]> 2018-06-29T20:32:26+08:00 https://blog.tangxiaozhu.com/15302755461743.html
  • 案例
  • 案例

    Visual Studio Code Error

    如何解决 Visual Studio Code Error: Linter pylint is not installed(数据库引擎 Python 代码分析插件没有安装)?

    如果不需要可以关掉,在用户设置里输入 python.linting.pylintEnabled": false 即可。

    或以此命令 sudo -H pip install pylint 安装……

    ⚠️ 点击 install 安装失败的根源在于 pip 安装似乎无法依靠 socks 代理,只要将终端代理改为 https 的方式,一切都正常了!这也是本问题解决的最佳方式。方法来源

    无效方法
    如果使用 python3,则在用户设置中覆盖 “python.pythonPath”: “python3”然后点击弹框的 install,VS Code 会安装好 pylint 等一系列东西:安装还是失败。方法来源


    macOS sudo 参数
    -b:在后台执行指令。
    -h:显示帮助。
    -H:将 HOME 环境变量设为新身份的 HOME 环境变量。
    -k:结束密码的有效期限,也就是下次再执行 sudo 时便需要输入密码。
    -l:列出目前用户可执行与无法执行的指令。
    -p:改变询问密码的提示符号。
    -s:执行指定的 shell。
    -v:延长密码有效期限 5 分钟。
    -V:显示版本信息。
    -S:从标准输入流替代终端来获取密码
    -u <用户>:以指定的用户作为新的身份。若不加上此参数,则预设以 root 作为新的身份。


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[大版本更新,这次 MWeb 3.0 又带来了什么]]> 2018-06-28T22:18:45+08:00 https://blog.tangxiaozhu.com/15301955259101.html

    少数派精选并推荐至首页:点此查看
    责编文刀漢三对本文少数派版本做了大量修改,本文著作权归作者唐小筑所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

    MWeb 作为 macOS 上体验优秀的 Markdown 应用,在管理知识、写作、发布上持续发力,现在它更新了 3.0 大版本,本篇文章就带你领略其风采。

    开发者说:MWeb 名称为 Markdown --> Web ,最初的想法是简单快捷地把 Markdown 写的文档发布到 Web 上。现在也一直在写作和发布到 Web 上优化。解决的是管理知识、写作、发布的问题。然后 MWeb 采用的是 Github Flavored Markdown 语法,一直是如此。

    在 macOS 平台 Markdown 编辑器同质化严重的今天,MWeb 以其出色的功能和体验独树一帜。2014 年 1.0 版本发布至今,MWeb 付费用户始终可以免费更新,3.0 大版本是首次付费更新。因为开发者 Otis 认为软件没超过 3 年以上,都没有另起的理由。

    • 你是否需要一款体验优秀且跨 macOS 和 iOS 的双平台 Markdown 编辑器?
    • 是否需要数分钟内生成和发布静态博客,并用 GitHub 等平台托管图片资源?
    • 是否需要直接发布文 WordPress、Medium、新浪博客等平台?
    • 是否需要以标签和分类管理 Markdown 文档?
    • 是否需要搭建个人 Wiki 知识库和支持全局检索?

    那么 MWeb 3.0 将是你的不二选择,作为一款专业的 Markdown 写作、记笔记、静态博客生成软件,此次更新表面来看仅增加了数个功能和细节改善,似乎不堪称为大版本更新,但看不见的背后是大量代码的重构,如 iOS 11 升级至 iOS 12 一般。

    新功能

    这部分主要谈谈新功能带来的体验提升,但坦白来说,MWeb 3.0 最重要的更新仅两个功能:快速笔记和快速搜索,其他主要是一些细微的改进。黑暗模式、沉浸模式、外部文档库模式、标签过滤、发布和导出服务等均为 2.0 就具备的功能。考虑到开发者秉持软件应该至少免费更新 3 年以上的理念,预期会带来越来越好的改进,因此值得升级。

    快速笔记
    快速笔记,蛮好用的新功能,启用后,点击菜单栏 MWeb 即可输入。可以选择每隔一天、三天、七天、十四天新建一个文档,在这个间隔时间内输入的内容,会保存在同一篇文档内,点右下角对勾就会将时间戳和内容保存至文档。

    MWeb 5

    不仅于此,快速笔记功能亦可用于文字、图片素材收集,比如浏览网页时喜欢一段话或图片,就可以选中然后拖拽到菜单栏图标以完成收集。如果要呼出 MWeb 编辑器界面以浏览收集内容,点击左下角图标即可。

    快速搜索
    或称之为全局搜索,快捷键为 command ⌘ + 字母 O,用以搜索整个文档库,在沉浸模式下(仅显示编辑器界面且隐藏工具栏和标签栏)可借助快速搜索切换已打开的文档,打开最近使用的文档或其他文档。

    屏幕快照 2018-07-02 22.36.55
    固定标签页
    在 MWeb 2.0 时代,每点选其他文档就会出现新标签页,以至出现大量标签页造成管理混乱。在 MWeb 3.0 中切换其他文档时,旧文档标签页会被替换,双击标签页则会将其固定从而不被替换。

    使用场景

    这部分主要讲解我日常使用 MWeb 的场景,或许这也是你的需求之一。

    构建和发布静态博客
    MWeb 自带数种网站主题,如果要托管到 Github 或 Coding,在已配置好 git 的条件下,一分钟内即可生成和发布静态博客,文章图片资源也会托管在 GitHub 等平台,无需使用七牛等作为图床。如果需要,MWeb 也支持 Google Photos、imgur、七牛、又拍云和自定义图床。

    屏幕快照 2018-06-28 22.43.03
    文章多平台发布
    MWeb 拥有极其强大的发布功能,支持发布到 WordPress、Medium、Tumblr、Metaweblog API(新浪博客等)、印象笔记、为知笔记等平台,除了 Medium 外,其它平台都支持文章更新。

    如果要分享到微信等手机应用中,导出或复制为图片功能可以生成适配手机屏幕的文章图片,也可以导出为 PDF、Epub、Docx 等格式。

    屏幕快照 2018-07-03 18.53.40
    出色的大量文档管理能力
    MWeb 可以根据分类和标签管理文档,也有全局搜索功能,俨然另一个印象笔记,相当于 Bear、Typora 的结合体,这在 Markdown 编辑中是极少见的。如果嫌弃印象笔记笨拙或缺乏对 Markdown 的支持,又难以离开其高级搜索功能,那么编辑工作可依赖 MWeb,然后通过发布服务将文章发送到印象笔记。

    借助 MWeb 出色的大量文档管理能力,我们可以构建个人 Wiki 知识库。全局搜索和标签过滤使知识库的查询和管理更加便捷,也可以复制文档引用连接串联不同的文档,不足是无法直接拖移文档到另一文档内来生成文档引用链接。但可以这样讲,MWeb 3.0 是现阶段最好的个人 Wiki 编辑器,Bear 曾是我的选择之一,但它不像 MWeb、印象笔记一样可以同时用标签和层级结构管理文档,而是由标签自动生成层级结构;MarkEditor 也曾是我的选择之一,它可以拖移文档到另一文档内来生成文档引用链接,但不支持全局搜索和标签。因此,如果你也想构建个人 Wiki,不妨试一试 MWeb。

    更多的期望

    MWeb 3.0 的目录和工具栏图标均有美化,一些细节地方仍需改进,比如偏好设置界面的设计就有些杂乱,对于我这样挑剔的人来说,期待更富条理感和细节美的改进。其次,期待编辑体验进一步提升,比如 MarkEditor 2.0 左 Shift 按下时使用英文符号、右 Shift 按下时使用中文符号这样的特殊优化,比如文档 git 式历史版本功能等。最后,期待 MWeb 开发更多功能并保持外在的简约,此次 MWeb 3.0 的新功能差强人意。

    官网 声明 MWeb 3.0 将于下周发布,首发限时半价,60 元,非 Mac App Store 购买的用户如果是在 2018 年 5 月 1 号之后购买了 MWeb 2.x,可邮件联系开发者更换为 3.0 版。MWeb 3.0 的后续更新会有更多的可能,一次买断,且预计持续更新 3 年以上,如有兴趣,不妨和我一样趁着下周首发半价入手……


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[当被 diss 之后]]> 2018-05-27T16:23:55+08:00 https://blog.tangxiaozhu.com/15274094359218.html 假设有人在我的文章下面出口成脏,我的心情丝毫不会波动……

    但当这个人言语富有条理、文字结构合理,我就难免受到影响了。少数派,在我眼里是偏向于 App 及其使用技巧分享的平台,当少数派开始转型数字生活,最初还是不太适应,因为认识少数派是从优秀的 App 开始,所以我甚至大概评论过为什么这样的文章也能上首页。分享 App 这条路确实走不远,比如我写过关于 PDF 应用的文章,就基本再无可写了。少数派,需要更多的读者,需要多样化需求的读者出现,尤其是主推付费教程以后。

    在被 diss 之后,额,倒是对自己没啥负面影响,但我在认真考虑数字转型。2011 年我刚大一,相当长的一段时期,我主要写自己的一些思考,比如男女平等方面,也得到了一些肯定,虽然稿子都丢失了。上一篇关于效率的思考也提到,我发觉自己并没有建立一套运行有效的效率方式,多年来尝试过各种 App 只是打开了视野。

    再者,我的圈子比较小,基本只有我对 App 这个事物发自内心的喜爱,周边人大都也不知道我在少数派和博客写文章,唯有数个好友,但兴趣也不重叠。

    App 这条路,对少数派而言是走不远的;对自己而言,也许也如此。之后,我会更加细致地观察生活,充分利用各类设备辅助生活,也认真审视应用和服务,尽力融合出自己的高效生态,稳步提升,也让生活更轻松和美好。


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[关于效率的思考]]> 2018-05-27T11:20:30+08:00 https://blog.tangxiaozhu.com/15273912309333.html 工作以后,我发觉自己并没有建立一套运行有效的效率方式,挺让我沮丧。在 2014 年完全完全进入 Apple 生态以后,学生时代富余的时间,让我尝试了无数 App,相信折腾是最大的乐趣。Apple 生态和无与伦比的视觉效果,促使我更愿意去折腾,但现在毕竟工作了,也要到了成家立业的时候……

    这并不是说,迫于生存压力应该做点什么,我似乎并没有感受到太多生存威胁。我只是沮丧于,我偶尔沾沾自喜的闭环效率方式,却不能促使自己越过一个又一个高峰。为达审美,苛求于生活用品,苛求于 App 颜值,苛求于行文排版…… 可是,同时为什么不能自然地苛求于核心能力的提升?

    折腾是快乐的,认识了不少朋友,但似乎有些沉溺于折腾,忘记了初心。不知不觉,我竟然又开始无意识地刷各类新闻,我感到,又到了人生迷茫的阶段。一直以来,我都胸无大志,所谓名校、研究生也没动摇我甘愿人生从来平凡的念头,但我好怕平凡沦为平庸,还不自知。

    仔细审视初心,左右徘徊的念头还是希望能给世界多献上一点光芒。呵,多么空虚的念头。给世界多献上一点光芒,首先要自己慢慢成为光芒。可我不止一次沮丧地发现,我多么无能为力。四小时睡眠法、GTD 等等尝试过后,却更显疲惫和无力。

    认真做事的男人最吸引人…… 相当长的时间里,我以为要先找到好方法,再高效地认真做事,然而找了无数好方法,却没有认真做完一件想想就很棒很好的事情。还发了微博感慨:

    GTD 应该是为了解决事务繁多的需求,像我这样事务不多的人去研究 OmniFocus 等应用无异于偏离了中心,一般的提醒事项应用就足以应对了,主要精力应该聚焦于提升核心竞争力。 ​​​​

    核心竞争力,核心能力,有人讲做好善良的人要比做坏人更得有智慧,我也想说,愿意献给世界更好事物的人也更得有能力。从前,为了所谓修炼、闭关,我主动远离微博、朋友圈等,也拒绝一些聚会。现在感到,如果在认真做事,哪还需要克制这些欲望,因为全部心思都扑在热爱的事业上啊。在我提升最多的时候,往往是我没想主动提升的时候,忘我做事不知不觉就达到了更好。

    学生时代,探寻了太多效率方式,也匆匆践行过许多。该是缓慢践行的时候了,快 25 周岁了,到生日时再审视下内心……


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[每周分享第 3 期]]> 2018-05-21T07:07:24+08:00 https://blog.tangxiaozhu.com/15268576442917.html
  • 新闻
  • 疑问
  • 图片
  • 新闻

    Google 删除不作恶口号

    2000 年以来,口号 Don’t be evil 一直是 Google 行为准则之一,2015 年 Google 重组成立 Alphabet 母公司时,该口号被修改为 Do the right thing,但前者依旧是行为准则之一。但在四月底或五月初 Google 已经悄悄删除该口号,不过仍然保留了这句话:

    And remember... don’t be evil, and if you see something that you think isn’t right - speak up!

    疑问

    怎样确定作息时间

    陆奇离职微软背后:伤势真的无法工作了 一文中表示:从雅虎到百度,陆奇一直保持凌晨 4 点起床,5-6 点赶到办公室工作的生活习惯,平均每天工作超过 15 个小时。在美国,与陆奇同样清晨早起工作,一天工作时间超过 12 个小时的企业高管不乏其人。苹果 CEO 库克每天 4:30 起床,Twitter CEO 杰克·多西每天 5 点起床,通用电气 CEO 伊梅尔特每天 5:30 起床,乔布斯每天 6 点起床,巴菲特每天 6:30 起床。

    可是,并没有检索到文章表明这些人何时睡眠。我想,对自己来讲,22 点到 23 点之间睡觉,6:30 左右起床比较好。

    中英文排版难点

    Word 有自动调整中西文字体间隔的功能,但并不会调整符号(如 %)与中文字体的间隔。那么「50%后面接中文」时需要加空格么,似乎「50% 后面接中文」时加空格更好看一些。所以 Word 中这种位置手动添加空格么?

    图片

    • 英文字母进化时间轴

    Evolution of the English Alphabet

    • 改变世界的 17 个数学公式

    了解自 阮一峰,转载自 Business Insider


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[臻至更高的高峰:MarkEditor 2.0 再进化!]]> 2018-05-25T18:10:03+08:00 https://blog.tangxiaozhu.com/15272430033851.html

    少数派精选并推荐至首页:点此查看
    本文著作权归作者唐小筑所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

    纯粹式 Markdown 编辑器有很多,其中 Typora 是所见所得编辑器的优秀代表;令人耳目一新的多功能编辑器也不少,比如 Bear、MWeb 等,各有各的特色,而 MarkEditor 2.0 是一款很贴近 Markdown 文字编辑者且让人情不自禁喜爱的工具,它已经不仅仅是多功能 Markdown 编辑器,甚至可看作一切文字工作的处理中心。

    基于本地目录的数据结构

    MarkEditor 2.0 并没有数据库,一切都只以本地目录的数据结构存储。这点与 Bear、MWeb 等不同,譬如 MWeb 为了实现博客功能设置内部文档库模式,而 MarkEditor 仅基于本地目录的数据结构来实现一切功能,这为跨平台提供了最大的便利。不可否认,舍弃构建特别的数据库使 ME 失去一些可能,但将数据完全交给用户的设计也带来了数据便于管理、整理、同步的优势,这种设计从 FarBox Editor 到 MarkEditor 1.x 再到 2.0 一直如此,而且 MarkEditor 2.0 的想象空间不逊色于任何类似工具。

    文字处理效率从此非同凡响

    Markdown 语法在 MarkEditor 中有特别的优化,比如样式修饰语法(居中、色彩、字体大小等),在当前行或段的末尾添加 [center red @blue] 则当前行或段会居中、字体变红色、背景变蓝色,ME 也支持 [TOC][PAGE] 等语法,具体参见帮助文档。

    MarkEditor 2.0 支持多标签,且支持 Command + 数字 切换标签页,这是许多编辑器缺失的功能。此外,亦有延续自 MarkEditor 1.x 的「工作目录」功能,双击 Alt 可打开「我的工作目录」,在此添加常用文件夹,即可快速抵达,也可将快捷键设为 CommandControl

    延续自 MarkEditor 1.x 的强化版「Markdown 标记使用英文符号」功能,使 MD 编辑工作难以想象的轻松,左 Shift 按下时使用「英文」符号,右 Shift 按下时使用「中文」符号。或反之,皆可自定义。

    而独特的「中英文之间自动空格」功能,使我的空格键得到了不少喘息的机会。中文文案排版指北少数派写作排版指南 让我养成了随手加空格的习惯,但事实上我认为这并非多好的习惯,中文排版理应是自动渲染的过程,譬如 Word 得益于 -ms-text-autospace 可以自动调整中英文间隔,但这种方式并未普及。而 MarkEditor 2.0 不仅支持中英文之间,事实上也支持「中文数字之间」自动空格。

    为了更有效地追溯过去版本,MarkEditor 2.0 支持 Git 式「历史版本」系统,并且没有对最大历史版本设限,达到每一次书写皆有记录。

    MarkEditor 2.0 也有其他别具一格的功能:

    • 选中文字导出为图片。简单图文、微信题图、代码高亮、配色方案、带壳截图,五大选项让你导出花式图片,满足花样需求,譬如文中带壳图片均由此功能导出;;
    • 文档链接。从目录拖入其他文档,即可在本文档中创建可跳转的文档链接;
    • 词性标注功能。可标注出文中英文或中文名词、动词、形容词等,也许有助于文章的修饰;
    • 居中保持模式。使「正在编辑的位置」位于中央区域,快捷键为 Shfit + Command + M
    • 将链接或内容以二维码的形式插入;
    • 首行缩进,让中文在 Markdown 中出彩;
    • 等等。

    图片处理从未如此赏心悦目

    MarkEditor 2.0 支持将文档资源上传到 Bitcron、AWS S3、七牛,图片可一键上传至图床。此外,ME 2.0 也许是唯一具备「图片可视化管理」功能的 Markdown 编辑器,借助于「图片管理器」能够:

    1. 快速收集图片资源,并随时在文章中插图,或上传到图床后插图;
    2. 纵览当前目录下所有图片,亦可进行复用或删除操作。

    此外,在文档内双击图片即弹出可视化窗口以调整图片大小。

    值得一提的是,MarkEditor 2.0 支持从 Unsplash 搜索和插入图片,Bitcron(ME 自家博客站、网站引擎)文章封面图轻松搞定,也可作为 Zoommy 轻量替代品,满足轻量的图片需求。甚至,在同一局域网下,也可扫描二维码直接从手机端上传图片。

    分享和导出从此大有不同

    在同一局域网下,启动「预览于 Web 浏览器」功能,扫描二维码或输入网址即可观测文章在不同设备下的最终效果,确保分享出去的文章能达到良好的阅读效果。

    可将文章上传至云端,复制其七牛、AWS S3 公开 Url 或 MarkEditor Url,并以链接的形式分享。也可以「图片的形式」分享,常规或适应移动端表示导出适应大屏和手机的「最终效果」图片,常规(text)或适应移动端(text)表示导出适应大屏和手机的文章「Markdown 结构」图片,而「通过二维码发送到微信」分享图片才是最酷的方式。

    对微信公众号运营者而言,或许最热爱「复制为微信公众号格式」功能,其公众号主题样式众多,颜值颇高,且支持 Markdown 表格、由表格自动转化的折线图等图表、流程图、代码高亮、图片等,但由于公众号自身限制,外部链接、数学公式等无法较好支持。同时,搭配「选中文字导出图片 -> 微信题图」功能,一站式搞定公众号文章。

    亦可以「Wiki 站点」的方式分享全目录内容,或将指定目录导出为「PDF 电子书」阅读和分享,其颜值均处于较高的水准。

    MarkEditor 2.0 功能远不止于此,简洁界面的背后是强大的引擎,始于 FarBox Editor,进化自 MarkEditor 1.x,MarkEditor 2.0 臻至更高的高峰,更有 Bitcron 作为坚强的后盾…… 更多有关 ME 2.0 内容见 社区问答 ,而 视频简介 也以更好的方式传达了 ME 理念和别致的特性。

    我想起了和开发者海波反馈问题或求助的邮件们,承载着我对 ME 的热爱和海波的热情,不知何故,想起海波就想起了定风波,想以此诗致海波:

    莫听穿林打叶声,何妨吟啸且徐行。
    竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
    料峭春风吹酒醒,微冷,山头斜照却相迎。
    回首向来萧瑟处,归去,也无风雨也无晴。


    题外话:这篇文章是我成为少数派签约作者后的第一篇文章,实际上 ME 2.0 还处于活跃的更迭状态,我本想晚些时候再写,但 Oscar Liu 在 Slack 中询问意向,而 ME 2.0 也没啥影响日常使用的 Bugs,所以就写了。对了,ME 2.0 是收费应用,文中没提及,因在我看来收费是默认的,免费再去提及感觉更好一些。

    我一向希望把自己知道的最好的东西传递出去,比如 ME 2.0 这个在同类产品中很有特性、也很好用的编辑器,事实上我这里还有一些好东西,但并未整理好,也受限于我的文字表达水平,迟迟难以下笔。这篇文章也并未完全传递出我想说的话。

    大家可以说说阅后感,比如对 ME 2.0 由文章而生的印象,若有些行文建议最好不过,写作从来都只是我的一项业余爱好,但我越来越热爱写作,愈加想提高文章质量,如此写出的文字才不会太辜负一些好作品,和乐意阅读的朋友们!


    扫一扫即可关注微信公众号

    ]]>
    <![CDATA[每周分享第 2 期]]> 2018-05-05T11:42:29+08:00 https://blog.tangxiaozhu.com/15254917496629.html
  • 编程
  • 疑问
  • 编程

    初学者可以考虑选择 Python

    我一直都想掌握一门编程语言,因为我感到如果未来不了解编程语言,会增加生存难度…… IEEE 发布 2017 年编程语言排行榜:Python 高居首位,PHP 第八 也说明了 Python 的流行和重要性。前 10 大编程语言你会几种 也认为初学者使用 Python 是不错的选择。廖雪峰教程也大力夸赞 Python,所以如果没有特别目的,完全可以考虑学习 Python 这门语言,它功能强大,且相较之下易掌握。

    疑问

    API 是什么?

    经常遇到各种缩写,虽然我们大致了解其含义,但并不精确。详细了解一些常用缩写,也有助于加深理解和记忆。

    API(Application Programming Interface,应用程序接口),维基百科中阐述为软件系统不同组成部分衔接的约定。

    KPI(Key Performance Indicators,关键绩效指标),是指衡量一个管理工作成效最重要的指标,是一项数据化管理的工具,必须是客观、可衡量的绩效指标。

    饭前刷牙还是饭后?

    果壳文章 让刷牙不再纠结 讲:通常时候,刷牙的主要目的是去除牙斑,牙斑是指粘附在牙齿表面或口腔其他软组织上的微生物群。人的口腔本来就是细菌滋生的温床,尤其是经过一整夜的酝酿,早起时嘴里的细菌数量达到最高峰。所以,早起刷牙其实和饭前饭后无关,最主要的目的是清理口腔中细菌。也即,最好在饭前刷牙,饭后漱口。

    人民网 这篇文章 中所谓北京营养师协会理事熊苗指出的内容,竟与果壳基本一致…… 营养师是怎样的存在?

    但在知乎上,朱王勇 表示:正确的习惯是起床后先进食再刷牙,只是我们多数人习惯了早起饭前刷牙。

    在丁香医生上,许桐楷 认为刷牙的主要目的之一是清除食物残渣,但刷牙还有另一个更重要的功能,就是清除口腔内的细菌。刷牙,无所谓早饭前还是早饭后,只要刷就可以了。但保险起见,还是饭前刷牙或饭后半小时刷牙,如果是饭前刷牙,饭后认真漱口且能用漱口水的话就更好。

    综上,我们最好饭前刷牙,饭后认真漱口…… 这是最便捷的选择。


    扫一扫即可关注微信公众号

    ]]>