如何优雅地使用Sublime Text

发表于 03/31/2019 Linux技巧未分类 0条评论 阅读次数 51

Sublime Text 2和3的对比

相比于2,Sublime Text 3就秒启动一项,就压倒性地胜利了。因此在之后的叙述中都以Sublime Text 3为主角。并且3一直在不断的完善更新,具体的差异可参看Sublime Blog.简单的说:

  • ST3支持在项目目录里面寻找变量
  • 提供了对标签页更好地支持(更多的命令和快捷键)
  • 加快了程序运行的速度
  • 更新了API,使用Python3.3

强烈推荐朋友们使用3! 唯快不破,不解释。

优雅使用Sublime Text,插件则是不可缺少的存在;而插件的备份就显得非常的重要(譬如:各平台同步;更换系统/电脑,迅速使用已安装的插件)。这事儿也很

四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多,感觉单纯使用EmEditor编辑器确实有些低效(主要是对EmEditor的插件都不熟悉,然后逐个py文件的查找)。

在网上搜索了一些Python开发的编辑器和IDE,有使用PyCharm,也有使用Eclipse,我安装了PyCharm试了一下,总体感觉太消耗内存,并且启动的时候稍微慢,有些时候还会出现卡顿的情况(可能是我电脑配置不高的原因),所以最终选择了sublime text 3来作为python开发

最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。

很快,我就遇到了异常:

为了解决问题,我花时间去研究了一下 Python 的字符编码处理。网上也有不少文章讲 Python 的字符编码,但是我看过一遍,觉得自己可以讲得更明白些。

下面先复述一下 Python 字符串的基础,熟悉此内容的可以跳过。

引入

对应 C/C++ 的 char 和 wchar_t, Python 也有两种字符串类型,str 与 unicode:

example1.py 

理解和解决Python2中的编码问题

发表于 Python编程 0条评论 阅读次数 36

前言

经常处理一些文本,处理英文语料没什么问题,但是到了中文这儿就让人抓狂了,稍微不注意就会窜出各种乱码错误,平时出现几个小错误试试调调也能过去,但是对于编码这个问题还是畏惧,这几天好好整理了一下python的编码问题,感谢万能的Google和万能的StackOverflow,算是解决了我当前对编码问题的一些困惑

编码的前世今生

从unicode说去

在计算机中,所有的东西都是以字节形式储存的,但是字节对于我们来说是没有具体意义的,因此我们需要把二进制字节转换成人们能够理解的字符。最早的是使用ASCII码将字符对应到二进制字节上,如下图

给定一个ASCII码65(十六进制41),我们知道它对

DNSPod API升级TLS 1.2导致ArDNSPod脚本失效问题

发表于 03/18/2019 Linux技巧 0条评论 阅读次数 39
博主我常年在路由器的OpenWRT系统上以crontab方式跑ArDNSPod:https://github.com/anrip/ArDNSPodl来实现DNSPod上解析域名的DDNS功能,但是今天突然发现在出口IP变化以后,DDNS域名没有像往常一样正常更新(以往反应都是很快的),检查了下也不是以前出现的又被ISP变回内网IP导致的,于是ssh登上路由器的局域网IP,手动执行了下crontab里sh的命令,发现提示这个:

于是vi ddnspod.sh,找到使用wget发送DNSPod API请求的那行:
[crayo

作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码。

本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录。自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来移动文件。

SSH 是开源的,是用于远程登录的最为可靠的网络协议。系统管理员用它来执行命令,以及通过 SCP 协议在网络上向另一台电脑传输文件。

通过配置 SSH

openwrt安装dnspod

发表于 03/17/2019 Linux技巧 0条评论 阅读次数 49

1、在DNSpod添加要更新域名的A记录。

2、下载https://github.com/anrip/ArDNSPod脚本,放到路由上任意目录,本例为/root/dnspod。

3、修改dns.conf的Token认证为你自己的,添加要更新的域名。

4、复制代码执行一下命令(注意:脚本需要完整的wget,如没有须先opkg install wget)

5、复制代码然后在DNSpod网站看下IP有没有更新,

Google Compute Engine创建的VM实例(以下简称GCE)上出于安全性考虑,只允许通过ssh key登陆并禁用了root登陆。由于Google赠送300美元一年期代金券,很多用户只是为了搭个梯子或者随便玩玩,对安全性要求不高,自然没必要通过ssh key那么麻烦,以下介绍以下开启密码登陆与root登陆流程。

系统为默认的Debian8,其他发行版可参考以下步骤进行。

1、在GCE VM实例列表中,选择“在浏览器窗口中打开”访问实例


2、通过sudo su命令切换到root用户

3、修改SSH配置文件/etc/ssh

自动备份网站(7天循环)到远程服务器

发表于 09/15/2018 Linux技巧建站攻略 0条评论 阅读次数 171

备份脚本

代码

使用说明

1、将代码中的 2 处 mypassword 改成你自定义的压缩密码(确保数据安全),并保存为 backup.sh 之后,执行 chmod +x backup.sh 赋执行权限。

2、相关命令如下:

参见 –help

加入计划任务

安装crontab

设为开机启动

为了方便我们可以把crontab设置成开机自启 在 /etc/

WordPress数据库结构及主要内容

发表于 09/08/2018 建站攻略 0条评论 阅读次数 138

WordPress 数据表作用介绍

首先分别来先看看 WordPress 所有的数据表都是干什么用的吧,一下是 WordPress 完整的 12 张数据表,当然刚安装好的时候一般是只有 11 张表的,如果还有其它相关的数据库,那么可能就不是 WordPress 本身的数据库,有可能是某些主题或插件需要而创建的,所以一下肯定要介绍的还是 WordPress 本身的数据库表和字段了。

  1. wp_commentmeta:存储 Akismet 或手工审核的评论是否为垃圾评论的判断结果;
  2. wp_comments:存储评论信息,如评论内容、评论所属文章、评论人昵称、邮箱、URL 等;