以前(MySQL 5.7)我们使用此命令将新电子邮件地址添加到现有表中:
INSERT INTO `servermail`.`virtual_users`
(`id`, `domain_id`, `password` , `email`)
VALUES
('1', '1', ENCRYPT('password', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'user@example.com'),
Run Code Online (Sandbox Code Playgroud)
然后 dovecot 能够对用户进行身份验证。(有关 dovecot 密码方案的更多信息)
现在 Encrypt 在最近的 MySQL 版本中已被弃用。(链接)
我想使用 SHA2 重写该命令,但我没有成功。
编辑:
这可以帮助某人使用如何使用 Postfix、Dovecot、MySQL 和 SpamAssassin配置邮件服务器来配置具有 8.0 版 Mysql 的邮件服务器。
每次运行时django-admin.py makemessages -l en,它都会在djangojs.po文件中添加以下行:
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
Run Code Online (Sandbox Code Playgroud)
在那次运行python manage.py runserver之后发生了这个错误:
ValueError: plural forms expression could be dangerous
Run Code Online (Sandbox Code Playgroud)
当然,删除该行可以修复错误并使其消失.
如何防止添加此行?
我正在尝试构建一些类似视频库的东西,您可以通过单击缩略图来选择要显示的视频。现在我正处于为所选视频加载适当字幕的阶段。感谢谷歌,我了解到 videojs 有一个名为 addTextTrack() 的方法来帮助我,但不幸的是没有一个好的示例或文档。毕竟我试图通过阅读 video.dev.js 代码来找到它的参数和行为。但据我了解,这个方法只有三个参数(种类、标签、语言),我不明白的是:如何设置 src 来加载字幕文件。我认为这是一个错误,并且无法正常工作,如果您同意我的观点,我想报告它。
下面的代码在播放器中添加了cc图标,但不显示字幕(我没有告诉他要加载的URL,怎么显示字幕)
var myPlayer = videojs('video-id');
myPlayer.addTextTrack('captions', 'En', 'English');
Run Code Online (Sandbox Code Playgroud)
我检查了 videojs 5.0.0 addTextTrack 方法,没有任何重大变化。
我正在开发一个Django项目,该项目已本地化并且可以在多种语言中正常工作。现在出于一个原因,我需要ugettext从它的外壳中调用。
这是我所做的:
>>> from django.conf import settings
>>> settings.LANGUAGE_CODE
u'fa-ir'
>>> from django.utils.translation import ugettext as _
>>> print _("Schedule & Details")
Schedule & Details
Run Code Online (Sandbox Code Playgroud)
如您所见,短语“时间表和详细信息”不是用波斯语打印的。
是否可以翻译一个短语然后在Django shell中打印它?
根据 Django 文档(此处):
django.contrib.sites 注册一个 post_migrate 信号处理程序,该处理程序使用域 example.com 创建一个名为 example.com 的默认站点。该站点也将在 Django 创建测试数据库后创建。要为您的项目设置正确的名称和域,您可以使用数据迁移。
直接从 Django 管理面板更改默认值不是安全吗?为什么?
django ×3
captions ×1
django-i18n ×1
django-sites ×1
dynamic ×1
gettext ×1
hash ×1
javascript ×1
localization ×1
mysql ×1
mysql-8.0 ×1
python ×1
sha2 ×1
sql ×1
video.js ×1