为 Django 配置 MySQL驱动

pip install pymysql

先安装 pymysql
然后修改主应用的 __init__.py ,加入如下代码

import pymysql
pymysql.install_as_MySQLdb()

最后,加入数据库配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', #数据库引擎
        'NAME': 'user_im',                       #数据库名
        'USER': 'root',                       #用户名
        'PASSWORD': '',                   #密码
        'HOST': '',                           #数据库主机,默认为localhost
        'PORT': '',                           #数据库端口,MySQL默认为3306
        'OPTIONS': {
            'autocommit': True,
        },
    }
}

解决 VSCode 下 Python 报错 80 字符的问题

其实我也希望遵守 80 字符,但是 Django 官方的配置文件中就存在超过 80 个字符的行,这就没办法了,只好扩大要求。

我的 VSCode 使用的是 Pylint,所以可以通过在编辑器设置中,添加如下代码实现。

"python.linting.pylintArgs": [
        "--max-line-length=100"
    ],

将限制放宽到 100 个字符,不会太影响视觉,也能很好的符合规范。

七星主题修复的问题

前段时间承接了 李长太老师的博客,由于我惯用 PHP 7 ,所以李老师的博客也被我放在了 PHP 7 的站点上,但是由于使用的主题是第三方仿的,在使用中出现了非常多的问题。
比如:无法正常加载主题设置项、开启 Debug 后显示非常多的报错。在这里记录一下,以备后用。

建议给has_cap传入一个参数!用户级别已被废弃,请改用能力。

这是因为使用的函数调用的是传统的 1,2,3来表示权限,但是用户等级早已弃用,将其中的用户等级修改为权限名即可。

add_menu_page("主题设置", "主题设置", '10', 'sevenstar_theme', array(&$this,'sevenStar_Theme_Options_Form'),'dashicons-carrot','777');
// 改为
add_menu_page("主题设置", "主题设置", 'manage_options', 'sevenstar_theme', array(&$this,'sevenStar_Theme_Options_Form'),'dashicons-carrot','777');

无法加载后台设置项目

这一块主要是渲染表单出了问题,所以这里就只需要将对应的用法改为 php7 的即可。

$this->$option['type']( $option )
// 改为
{$option['type']}( $option );

使用类名作为构造函数

这个更为简单,只需将类名对应的构造函数改为 __construct即可

娱乐至死的西秦

最近几天,由于看电脑太多(16h+/day),所以眼睛痛、流泪,无法直视屏幕。
今天早上起来,从房间出来,一看外面,流泪。原来眼睛已经连强光都受不了了。休息了好一会,才反应过来。
然后我去发了条朋友圈。
006tNc79gy1fn94av1htej30m309ngm3
我不知道有多少人和我一样,出现了问题,会第一时间发朋友圈。
发完以后,自我检讨,我这种不分事态严重程度,先发朋友圈,难道不是「娱乐至死」么?


不过好在,我并不完全「娱乐至死」,在发朋友圈之前,我先到丁香医生中,找了位眼科的医生,先咨询了一下。总归是有些正常的点。

欠下的技术债,早晚要还

今天 GitChat 被攻击,上了高防以后,发现无法进行微信支付。
进行简单的排查后,发现问题出在后端,导致无法进行排错。
我们在创业前期时,可能会大量的 try…catch,来确保我们的代码可以顺利走通,但是 catch 到的 error 往往直接抛掉,不做记录。
这在前期创业时,非常有用,因为我们需要将业务快速上线;但是一旦遇见问题,这种操作的危害就暴露出来。调试极为不方便。
这就是欠下的技术债。我推荐他们使用 ELK 来做日志的记录和分析。不做日志,后端真的很难排错。估计要 review 一遍代码

关于 GTD 工具

GTD 工具的使用是循序渐进的。我最早用 奇妙清单,太卡,换了。然后用的滴答清单,功能很强大,但是过于复杂,让我有点想逃离。后来买了 Things 3 ,用着还不错。最近换成了 Todoist,工具很重要,但也不重要。找到合适自己的。

什么样的标题更吸引读者

  1. 制造「冲突」:戏剧化的内容更吸引人
    1. 别人不知道的内容,更容易吸引人
    2. 旧事新角度,会带来新的冲突
    3. 反逻辑:背离常规的
    4. 威胁性的字眼(例如:反叛、可怕):大家会不由自主关注这类标题
  2. 贴标签:站队会为你聚拢属于你的目标人群。
  3. 悬念:设下一个开放性的问题,读者可能会因为想看到可能的结局而进来。

写文章推送时,标题尽可能避免哪些坑?

  1. 标题内包含特殊字符:在标题内加入特殊字符,会显得你的文章非常不专业、过于随意。除非你的公众号本身就具备了随意的属性,尽量不要使用特殊字符。
  2. 标题不要出现错别字、不完整、多字、不通顺:这些问题会显得你的文学涵养极低。拉低别人对你的评价
  3. 标题要完整,不能搞标题党:标题要内容完整,不能故意略去一部分内容,这样的标题有标题党的嫌疑,而且表意不明,会让人心生恶感。
  4. 标题内容避免广而空:在大多数情况下,没有一个人能做好所有的领域,你的文章、标题应该专注某一个点,避免假大空。
  5. 标题内中避免使用语气词:减少语气词的使用,语气词,特别是一些语气非常强烈的语气词,会让人有一种你已经失去了控制的感觉。减少语气词的使用,表现的心平气和一点。
  6. 标题的一些其他要点:
    1. 不要选择太过于专业的词汇,除非你写的文章面向的是同行业的人士。
    2. 不要有太多的主观感受,不会有太多人以你的观点看文章。
    3. 避免太长的标题,8~20字为佳
    4. 避免使用过多的无用词,尽可能让你的标题信息量更大
    5. 避免标题和内容不符合。

如何快速写一篇推文

我在写博客之余,会去运营微信公众号和今日头条的头条号。
和很多同行不同,我很能写,甚至可以说,比大多数同行都要能写一些。这得益于我自孩童时期而来的阅读习惯,如今虽然读书比当年少了很多,但依然会大量的去阅读,获取大量的信息。
在我看来,想要写一篇推文,关键是你要有文章内容的输入,有了输入,输出自然不是难事。
我的写作也基本遵循「采集信息」——「挖掘灵感」——「收集相关素材」——「动手实践」——「归纳整理」——「形成文章」。
只需要这几步,我的推文大体上就形成了, 剩下的就是花精力对文章的内容、细节进行调整,输出一篇合格的文章。
不过,在写博客时,就显得随意一些,因为博客更多来说,是我吐槽的地方,所以,你不太可能会在这里看到一些特别正经的文章,除非技术类(对技术的尊重我还是有的),随笔类型的内容就真的只是随笔了。