外婆是去年冬至走的,已经过去一个月了。
Python Pecan web 框架简介
Pecan 是轻量级的 Python web 开发框架,它用于填补 Python web 框架世界中的一个空白:即提供对象分发(object-dispatch)风格的路由。Pecan 并不打算成为一个全栈框架,因此并不包含一些开箱即用的工具:例如对 sessions、databases 的支持,相反 Pecan 聚焦于 HTTP 本身。
Python PasteDeploy 详解
今天将分析 Python 里的一个开源项目:Paste Deployment(后面简写为 PasteDeploy),它是一套框架,可以用于发现并配置 WSGI 应用程序和 WSGI Servers。对于 WSGI 应用程序的使用者而言,它可以提供单一的入口(loadpp)来从配置文件或者 Python Egg 中加载 WSGI 应用程序,而对于 WSGI 应用程序的开发者而言,只需要按照 PasteDeploy 的 协议,为应用程序提供相应的 entry_points,PasteDeploy 即可发现这些 WSGI 应用程序,WSGI 应用程序的实现细节里也无需感知应用程序的用户。
Python setuptools 小结
上一篇文章对 Python 打包的整个过程进行了总结,这一篇文章将实际上手,使用 Python 的 setuptools 来生成自己的软件包,从而进一步熟悉 setuptools 的使用。
Python 包管理小结
当我们编写了一个 Python 模块后,可能希望别人也能复用这个 Python 模块,因此我们会对这个 Python 模块进行打包发布。而对于其他想要使用这个 Python 模块的开发者而言,则需要下载安装这个 Python 包。整个过程涉及到 Python 的包管理机制(python distribution)。这篇文章是对 Python 包管理的一个简单总结,目的是对 Python 的包管理机制有一个较为清晰的理解。
程序员的 Mac(03):把 vscode 打造为笔记软件
这篇文章将介绍如何将 vscode 打造为笔记软件,同时穿插一些关于 做笔记 的想法。
对于程序员而言,笔记软件必不可少,无论是日常学习中的读书笔记、还是工作中随手记录某个命令,都需要使用到笔记软件。关于笔记软件,市面上各种妖艳软件层出不穷,各种关于记笔记的理论也是百家争鸣,某些笔记软件自身的用法,就需要一篇长长的笔记来来记录。在尝试过有道云笔记、印象笔记、还有一些新潮软件(例如 obsidian)之后,最终还是下定决定使用 vscode 作为笔记软件,因为它能满足我对笔记软件的两个核心诉求:简单、高效。
程序员的 Mac(02):软件一览
为了将 Mac 打造成极致的开发工具,应用软件必不可少。这篇文章介绍本人 Mac 中重要的应用软件,对于一些使用门槛比较高的软件,后续还会通过专门的文章进行进一步介绍,这里重点是列出在各个方向领域所选择的软件。
当然,适合自己的才是最好的。
程序员的 Mac(01):效率神器 Alfred
这篇文章介绍 Mac 中的效率神器 Alfred,通过 Alfred 的统一入口,你可以在 Mac 中完成各项任务。对程序员而言,通过 Alfred 提供的各个快捷键或关键字,可以实现用键盘输入而非鼠标操作来完成各个流程,从而极大地提高工作效率。
Linux 命令行使用技巧
以前看过一部电影 《社交网络》,讲述的是天才程序员扎克伯格在哈佛创建 Facebook 的故事。电影中有一个场景:扎克伯格一边喝着啤酒,一边在自己笔记本电脑上通过一系列 hacking 操作,利用 wget、perl、emacs 等工具收集各个学院里女生的照片放在自己的网站上供大家浏览,这也是 Facebook 的雏形。完成所有工作后,男主吃着零食,淡定地坐在电脑前、监视网站的流量。当时被这个场景深深震撼到了,这才是一名 geeker 应该有的样子。这里是这段视频的链接。
作为一名主要工作在 Linux 系统上的程序员,如何更加高效地使用 Linux 命令行,更加 geek 地操作 Bash 一直是我学习的目标。其实网络上也有很多关于这方面的资源:
- commandlinefu.com:记录了各种各样的命令行技巧,可供大家讨论、投票
- Bash One-Lines:在一行命令中完成复杂任务
本篇文章主要基于 《Command Line Kong Fu》 一书,对其中每个实例都进行了测试,同时也提供更详细的解释。这篇文章也将会不停增长,用于积累学习到的其他技巧。
Let the hacking begin.
bash 快捷键总结
最开始使用 bash 的原生快捷键,即 readline 的 Emacs 模式快捷键,但奈何总是记不住,导致输入效率较低。后来改成将 bash 的输入模式改为 vi 模式(set -o vi),总算比较顺手,但是也有一些痛点不好解决:
- 到线上服务器查问题时,都是原始的 bash 配置,除非你每次都将当前登录的 shell 设置为 vi 模式输入,否则还是难以高效地输入
- 使用 mysql 等客户端工具时,它们都是默认使用 readline 的 Emacs 模式,此时也需要修改其输入模式
所以还是打算重新使用 bash 的原生快捷键模式,这篇文章主要是对这些快捷键进行总结。