在线视频下载完整解决方案

因为学习需要,产生了一个这样的需求:要从Youtube上批量下载视频。自然,出于方便使用的角度来看,音画不能分离,最好带有对应的字幕。一番搜罗之后,我找到了基于Python的开源产品: youtube-dl

值得一提的是,youtube-dl不仅仅能下载youtube上的视频,它支持的视频链接种类多达700+种,几乎囊括了所有在线视频网站,列表参见此处。让我不由得感慨开源的力量。除此以外,某些不存在的网址需要自备梯子,不再赘述。

Read More

断电也能上网!——路由器改造记

介绍

前两天我对我们宿舍的路由器进行了小小的改造,使得我们在断电之后也能照常上网。原理非常简单:就是使用充电宝来给路由器供电——因为我们墙上的网口是不会断电的,所以只要解决了路由器没有电的问题,就可以解决断网问题。路由器要求的输入电压为5V,电流为0.3A,恰好跟我们常用的充电宝是一致的,淘宝买一根USB转DV线成功解决问题。

Read More

Python包分发详解

用Python写过不少的脚本,现在要把脚本打包成模块并进行发布,然后才明白脚本Boy到正规的码农差距有多大= =。 踩了很多天的坑之后,自己学习到了Python的包分发机制,以及如何利用Pypi向全世界分发自己的模块。现在简单地做一些整理。

Read More

在Python中使用JSON

JSON介绍

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

引用自json.org

Read More

正则表达式参考手册

一直都知道正则表达式的强大,但是总是觉得正则很难学不会,所以一直不得要领。这次因为工作原因,不得不用到正则,于是顺手将它学了起来。入门之后才发现,花费一点时间学习一下正则非常值得,可以成千上百倍地提升你的工作效率。特别是当你经常和批量数据以及规则文本打交道的时候,你会发现完全离不开正则。闲话到此为止,下面进入正题。

Read More

Hash以及Hash校验工具介绍

前一阵子的Xcodeghost事件给所有人都好好的上了一课——校验的重要性。无论何时,一定要校验!一定要校验!!一定要校验!!!重要的事情重复三遍总是没错的。如果真的无法做到这一点,最起码这些一定要注意:

  • 系统镜像
  • 底层开发工具

选择官方认证的软件源,地址尽可能地使用HTTPS而非HTTP以避免缓存影响

Read More

Vagrant——构建虚拟开发环境的新思路

说到虚拟开发环境,人人都觉得好,但是在实际应用中,人们还是在一台电脑上配置所有用到的环境。究其原因,还是因为搭建虚拟开发环境的过程不比在实体机上配置更简单。但是,Vagrant出现了。Vagrant抹平了不同的虚拟化软件的差异,以统一的命令取而代之;抛弃了传统的系统镜像分发安装方式,以直接封装好的虚拟磁盘代替。除此以外,还提供了各种已经封装好的环境下载,搭建一个虚拟开发环境的便利程度有了大幅提高。

Read More