标签存档: python

扯淡:计算数组元素出现次数

给定长度为n(比如15)的整数数组,求出所有出现次数大于n/3的整数。比如[3, 7, 3, 6, 3, 6, 3, 6, 7, 3, 53, 6, 3, 6, 6]。

通过银行卡号解析银行名称和卡别

前几天在支付宝添加银行卡的时候注意到输完卡号支付宝就自动识别了银行名称,所以用Firefox自带的工具看了一下实现方式,发现支付宝有一个 API 来做这个事情,只要依据固定的格式发送HTTP请求就可以获得JSON格式的结果,除了对应的银行名称代码之外,还有银行卡的类型(储蓄卡/信用卡)。

吐槽一下 Python 的urllib 和 urllib2

最近在用 Python 封装一个内部 RESTful API,所以用到 urllib 模块,结果发现连 Request 对象都不支持,那还玩个毛,于是我惊喜地发现还有一个 urllib2,嗯,居然自身就支持 Request,连 httplib 都可以不用了,真好哇,结果发现尼玛竟然只支持 GET/POST,想要发其他 HTTP Request 比如 DELETE/PUT 的话,要不就还是用回 httplib,要不得用一个一点都不符合直觉的 Hack 。

同步常用应用程序配置:Mackup

Mackup 是一个用来备份 OS X/Linux 系统下各种配置文件的命令行工具,它支持大量常用应用程序的配置文件备份和恢复,比如bash、vim、Sublime Text、Cyberduck等。除了备份到本地或外置磁盘之外,Mackup 还支持云端备份到 Dropbox 和 Google Drive。相对于使用 Time Machine 备份,Mackup 的优势在于,通过云端备份还原的方式可以完美实现数台 Mac 的无缝同步,也能极大简化新 Mac 的配置。

EPUB弹出窗口式脚注

网上搜到一些国学典籍的 EPUB 版,虽有古人的注解,但正文和注解混排在一起,影响正常阅读,于是研究了一下 EPUB3 中有关脚注(footnote)的规格定义,写了一个 Python 脚本把所有混在正文中的脚注全部改写成了弹出窗口样式,在 iBooks 里测试通过,略记一笔。

Python/Perl 如何在HTML邮件正文中嵌入本地图片

发送包含有图片内容的HTML邮件是一个很普遍的需求,无论是写运维脚本还是网站后台都有可能碰到。前些天写一个脚本的时候仔细研究了一下,问题的关键在于如何在HTML邮件正文插入本地图片,而不是以附件的方式。

Linux上使用MSSQL Server作为Django的Database Backend

Django只内置了几个 Database Backend,默认并不支持MSSQL。官方手册中提供的第三方 MSSQL Backend 因为依赖的问题只支持 Windows 平台,在 Linux Server 上不可用。庆幸的是微软“大发慈悲”在2012年给 Redhat 提供了官方ODBC驱动(以前得用第三方的FreeTDS),而 Django 的第三方库中有比较完善的 ODBC 支持,所以我们可以迂回实现。