requests proxy & SSL 证书设置

2016-11-15
阅读 2 分钟
4.7k
requests 的 proxy 设置 直接使用系统设置 发现 requests 会直接使用 macOS 系统的 proxy 设置。但是很多时候都不想这么做,所以会通过代码来配置。 程序中设置 单次请求的设置: {代码...} 使用 session 时候的持久设置: {代码...} 需要注意的是,单次的 requests 请求的设置可以覆盖 session 中的设置,参考 requests...

树莓派使用无线网卡

2016-09-11
阅读 2 分钟
6.5k
有一种淘宝上卖的树莓派免驱的无线网卡,芯片是 RTL8188CUS。 下面是树莓派 1 代的操作。 连接无线网卡 1 代好像插上 USB 会导致设备重启,那就等等。 首先检查设备: {代码...} 可以看到里面出现了 RTL8188CUS 802.11n WLAN Adapter。 查看无线连接 这时候可以用 ifconfig 看看有没有 wlan0 出现。 {代码...} 可以查看...

Python CSV 文件解析和生成

2016-07-21
阅读 2 分钟
14.8k
思路 简单的生成和读取 CSV CSV 文件格式 使用 csv 库 Python with CSV 先有个很朴素的生成和解析的方法。 生成: {代码...} 生成结果: {代码...} 解析 {代码...} 但是显示的数据可能不这么理想,比如其中的某一项有 , 的时候就会有问题了。 CSV 格式 CSV 中有几个概念需要先了解下。CSV 虽然是 Comma-separated values...

设置 ssh 登录服务器时的提示文字

2016-07-20
阅读 2 分钟
8.8k
issue.net : Display a banner message before the password login prompt.

Python Flask 上传文件测试

2016-07-18
阅读 2 分钟
9.1k
注意:使用上传文件功能的时候使用 POST form-data,参数名就是参数名(一般会提前约定好,而不是变化的文件名),参数的值是一个文件(这个文件正常是有文件名的)。

Python Path

2016-07-18
阅读 1 分钟
2.4k
当前的工作路径和文件的路径显然是可以不一样的,比如可以 $ python foo/bar.py,那么 os.getcwd() 是 xxx 的话,os.path.dirname(os.path.abspath(__file__)) 的结果就是 xxx/foo/。

iTerm 右键 scp 下载

2016-06-03
阅读 2 分钟
12.3k
有时候在服务器上有个文件之类的,很想下载到本地,但是又没有顺手的东西。命令行或者其他的软件之类的虽然能搞定,不过用的不多的话还要自己去拼命令或者开软件做连接找到对应的目录很麻烦。新版的 iTerm (3.0) 通过 Shell Integration 实现了着样的功能:

Hello Python profiler

2016-06-02
阅读 2 分钟
3.9k
思路 什么是 profiler profiler 的 Hello World 给 Flask App 做 profiler 什么是 profiler 就是性能分析器啊。 {代码...} 另外的一个单词是 profiling,就是性能分析的意思。用多种的技术来实现分析代码的运行性能。这样的技术很早就有了,被用来测试新的硬件平台、编译器、代码效率…… Profiling (computer programming...

Hello Timezone

2016-06-01
阅读 2 分钟
2.7k
思路 Linux 打印当前的 timestamp Linux 如何查看当前机器的时区 Python 中访问时区、当地时间、UTC 时间 平时编程中对时间的处理 整理和时区相关的信息 打印 timestamp {代码...} Unix时间戳(Unix timestamp)转换工具 - 站长工具 Linux 查看和设置当前时区 date 的时候可以知道现在是什么时区。 {代码...} Ubuntu 中如...

Hello Python pickle

2016-05-31
阅读 2 分钟
2.4k
思路 pickle 是什么 Hello pickle! pickle 能解析什么? 自定义的类怎么使用 pickle pickle pickle 是 Python 里的序列化工具。 pickle can save and restore class instances transparently, however the class definition must be importable and live in the same module as when the object was stored. Hello pickl...

Hello fswatch

2016-05-03
阅读 2 分钟
5.2k
TOC fswatch 的基础使用 fswatch 和其他命令连用 hello fswatch fswatch 可以用来监测一个 path 下的文件变动事件。 最简单的 fswatch .: {代码...} 上面的几行输出分别是在下面的新建、编辑、删除操作之后产生的。 {代码...} 与其他程序连用 用时候想在检测到文件变动之后执行某些操作,比如检测到变化之后触发 rsync ...

u202e & 微信撤回消息

2016-05-01
阅读 1 分钟
7.7k
背景 前段时间微信里面大家有玩“常伟佳撤回了一条消息变得不敢说话了”。看了一下原来是一个 unicode 的缘故。顺便折腾下字符编码也不错。 先写一个可用的小脚本出来 做一个可以给别人用的 web app 了解下原理 202e 生成小脚本 首先已经知道了关键是 \u202e 和 \u202d 两个字符,前一个让字符反向显示,后一个恢复正常。 ...

OS X 去掉 sudo 密码

2016-04-24
阅读 1 分钟
4.4k
后来知道在 Linux 里面的 sudo 是可以不要密码的,也想把 Mac 里的去掉。在 Linux 里一般都是把用户加到 sudo 组(Check sudo 组到底是啥),然后在 visudo 设置上 %sudo ALL=(ALL) NOPASSWD: ALL。但是去搜索的时候发现会要加到 wheel 组。那么简单的去看一下吧。

Crontab 备忘

2016-04-07
阅读 2 分钟
2.1k
cron 是处理定时任务的程序,来源是希腊语里面意思是“时间”的某个词,可以查看它是不是在运行 ps -ef | grep cron | grep -v grep,crontab 里面内容能执行的前提是 cron 必须在运行。crontab 是 Cron Table 的意思。每个用户都有自己的,可以在 /var/spool/cron 找到这些文件。但是不要直接编辑它。而是通过命令,分别...

Hello Conda

2016-03-16
阅读 2 分钟
5.1k
Conda is an open source package management system and environment management system for installing multiple versions of software packages and their dependencies and switching easily between them. It works on Linux, OS X and Windows, and was created for Python programs but can package and distribu...

Linux date & ntp 小实验

2016-03-08
阅读 3 分钟
5.6k
测试东西的时候发现服务器上的时间快了几十秒,尝试用 ntp 直接更新一下,结果没有成功,所以还是从头来过,先弄一下简单的理理。 思路 在 Linux 里面获取当前时间 在 Linux 里面手动设置时间 NTP 是啥? 如何用 NTP 来同步自己的时间 Linux 中的时间 date 在树莓派中来运行,首先是当前时间 {代码...} 此时的北京时间刚...

树莓派简单 GPIO 操作

2016-03-06
阅读 2 分钟
6.3k
首先 GPIO 这个东西做过单片机或者 Arduino 开发的会很熟悉很熟悉,且这个也不是什么难的概念,说简单点就是输入模式可以读取某一时刻那个端口是高电平还是低电平,输出模式可以设置某一时刻那个端口是高电平还是低电平。在数字电路的世界里都是靠这样的 0 1 按照一定规则的时序来通信的。

「让树莓派跑起来」小记

2016-03-06
阅读 2 分钟
7.6k
我的树莓派又要重新开机了。又重新买了一张 SD 卡。那么开始吧! 准备烧好镜像的 SD 卡 决定下载似乎对新手更友好的 NOOBS:Download NOOBS for Raspberry Pi 下载好之后记得看一下 sha1 对不对,Mac 下只要 $ shasum NOOBS_v1_8_0.zip 一下就行。 跟着 Setup Guide 走不吃亏:Raspberry Pi NOOBS Setup 启动 还是依照上...

DNS & DHCP 小实验

2016-03-03
阅读 2 分钟
6.6k
有天忽然公司的网络里面默认 DNS 变成了 8.8.8.8 会被墙掉,导致百度之类的网站都不能正常打开(除了少数机器可能本地有缓存或者翻墙了的)。那么电脑上默认的那个设置是那里来的呢?

git blame 小记

2016-02-17
阅读 1 分钟
26.4k
在 Sublime Text 中可以直接 blame,Shift + Cmd + P --> blame 来使用 Git blame,且选中几行的时候可以只 blame 这几行。

HTTP Basic Auth 小实验

2016-01-25
阅读 2 分钟
19k
在 Postman 里面看到了一堆的 Auth 方式: 现在来看一下 Basic Auth。 思路 Basic Auth 是什么? 用 Flask 写一个 Basic Auth 的页面 用浏览器测试 用 curl 测试 用 Charles 抓包检测 HTTP 请求 实验一下 Auth 的过期 Basic Auth 是什么 如它的名字,是基础的验证,所以会比较简单 会直接把用户名、密码的信息放在请求的...

utf-8 bom 小实验

2016-01-17
阅读 2 分钟
4.7k
文本文件本质就是一串用二进制表示的字符,但是相同的字符在不同的字符编码下一般就是不同的编码,发过来一个确定的文件被用不同的字符编码来解释的话如果和原来的相同那么是 OK 的,如果不同就会出现所谓的乱码。

这是我的 Terminal

2014-09-28
阅读 1 分钟
2.4k
复制粘贴 Gnome Terminal 里面的复制粘贴不能直接使用 Ctrl + C Ctrl + V,需要额外加一个 Shift -> Ctrl + Shift + C Ctrl + Shift + V。

这是我的 Git

2014-09-28
阅读 2 分钟
2.7k
最一开始先听说的不是 Git 而是 Github。Git 是版本控制的工具啊,说简单点就是防止程序改来改去改不好了。Github 是使用了 Git 并提供很多服务的网站。这里是 Git 的官网:[链接]。看一下里面的入门教程和文档。中文的教程看 oschina 这里,同时 Git-oschina 跟 github 类似也是很好的。

这是我的 Linux 虚拟机

2014-09-27
阅读 2 分钟
3k
在真机上折腾系统很费力,只是偶尔用一下 Linux 做些事情更是花费太大,毕竟 Linux 上会没有一些常用的软件会有些不方便。所以装一个虚拟机专门做实验用啦。

Mac 安装 Matlab 2014a InstallForMacOSX 不能打开的问题

2014-07-19
阅读 2 分钟
19.2k
您不能打开应用程序“InstallForMacOSX”,因为 PowerPC 应用程序不再被支持。 You can't open the application “InstallForMacOSX” because PowerPC applications are no longer supported