Typecho 的所有挂载点

admin/write-post.php:58:                    content($post); ?>
admin/write-post.php:97:                        option($post); ?>
admin/write-post.php:140:                            advanceOption($post); ?>
admin/write-post.php:171:Typecho_Plugin::factory('admin/write-post.php')->trigger($plugged)->richEditor($post);
admin/write-post.php:178:Typecho_Plugin::factory('admin/write-post.php')->bottom($post);
admin/theme-editor.php:60:Typecho_Plugin::factory('admin/theme-editor.php')->bottom($files);
admin/editor-js.php:224:    markdownEditor($content); ?>
admin/menu.php:7:        navBar(); ?>
admin/header.php:15:$header = Typecho_Plugin::factory('admin/header.php')->header($header);
admin/footer.php:6:Typecho_Plugin::factory('admin/footer.php')->end();
admin/profile.php:58:Typecho_Plugin::factory('admin/profile.php')->bottom();
admin/common.php:18:Typecho_Plugin::factory('admin/common.php')->begin();
admin/write-page.php:53:                    content($page); ?>
admin/write-page.php:86:                        option($page); ?>
admin/write-page.php:112:                            advanceOption($page); ?>
admin/write-page.php:142:Typecho_Plugin::factory('admin/write-page.php')->trigger($plugged)->richEditor($page);
admin/write-page.php:149:Typecho_Plugin::factory('admin/write-page.php')->bottom($page);
admin/write-js.php:2:write(); ?>
index.php:20:Typecho_Plugin::factory('index.php')->begin();
index.php:26:Typecho_Plugin::factory('index.php')->end();
var/Widget/Upload.php:90:        $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasUploaded)->uploadHandle($file);
var/Widget/Upload.php:162:        $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasModified)->modifyHandle($content, $file);
var/Widget/Upload.php:227:        $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasDeleted)->deleteHandle($content);
var/Widget/Upload.php:245:        $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasPlugged)->attachmentHandle($content);
var/Widget/Upload.php:264:        $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasPlugged)->attachmentDataHandle($content);

WordPress 换域名代码



UPDATE wp_options SET option_value = replace(option_value, 'www.olddomain.com','www.newdomain.com') ;
UPDATE wp_posts SET post_content = replace(post_content, 'www.olddomain.com','www.newdomain.com') ; 
UPDATE wp_comments SET comment_content = replace(comment_content, 'www.olddomain.com', 'www.newdomain.com') ;
 UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'www.olddomain.com', 'www.newdomain.com') ; 

mov 批量转为 mp4

回到老家,拍了一些照片,打算把照片上传到 QQ 空间中去。在上传中发现,由于 Live Photo 被提取出后成为了 mov 文件,而 QQ 空间是不支持 mov 格式的。所以写了个简单的脚本,来做 mov 转 mp4 。

脚本代码如下。


#!/bin/bash

for file in `ls ./`
do
    ffmpeg -i $file -vcodec copy -acodec copy $file".mp4"
done

Simple Plyr —— 又双叒叕一个视频播放器

plyr 挺好看的

初衷

原本我是打算用 WordPress 来建设云学堂的,所以就制作了这款编辑器。但是后来由于考虑到长期发展的问题,所以又放弃了 WordPress 的方案,暂定使用 RoR 来建设。

插件信息

插件名为 Simple Plyr ,目前已经上架到 WordPress 官方仓库,可以在后台直接搜索下载

插件使用说明

使用短代码`[plyr]`即可添加播放器,支持参数 urlposter ,分别是视频地址和视频封面图片地址

Github 仓库地址:https://github.com/bestony/simple-plyr
WordPress 官方仓库地址:https://wordpress.org/plugins/simple-plyr/

为 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 个字符,不会太影响视觉,也能很好的符合规范。