DB设计中维护修订历史的一般策略是什么?如果它只是我正在处理的一张桌子,我认为这不会那么难.只需将每个更新保存为表中的新记录.最后一条记录将始终是最新版本.
但是,当数据存储在多个表中时,有哪些设计方法可以跟踪修订?
我刚从http://ffmpeg.zeranoe.com/builds/下载了"FFmpeg git-070b0e1 32位静态(最新)" .我解析了我的Vista机器上的文件,然后更新了我的PATH指向presets和bin文件夹.
我跑的第一个命令就是:
ffmpeg -i C:/a.avi -vcodec libtheora -qscale 6 -acodec libvorbis -ab 128k -vf scale="480:-1" C:/a.ogv
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
Please use -q:a or -q:v, -qscale is ambiguous
[NULL @ 0200F800] Unable to find a suitable output format for 'C:/a.ogv''
C:/a.ogv': Invalid argument
Run Code Online (Sandbox Code Playgroud)
我跑的第二个命令就是:
ffmpeg -i C:/a.avi -vcodec libx264 -preset slow -profile main -crf 20 -acodec libfaac -ab 128k -vf scale="480:-1" C:/a.mp4
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误: Unknown encoder 'libfaac'
问题:
我正在尝试转换输入视频(我不知道MIME类型是什么)并输出为ogv和mp4所以我可以在网站上播放它.当然,我正在寻找尽可能低的文件大小的最高质量.我已经从我在网上找到的东西中拼出了我的命令.我是在正确的轨道上吗?我该怎么做才能改善?
我在我的localhost上工作,所以我在mod_rewrite规则中需要这个例外.目前,我可以在不使用localhost时强制使用"www":
# Force www, if not in localhost
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
现在,我想强制https(我的整个网站将在https下).如何将此添加到我的htaccess?
我尝试像这样制作我的htaccess,但这也强制我的localhost上的https:
# Force https, if not in localhost
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Force www, if not in localhost
RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
更新1:
我想我需要删除第一个[R=301,L].
更新2:
如果我有这样的URL:,https://scripts.domain.com我不希望它成为:https://www.scripts.domain.com.
我有一个产生这样的东西的查询:
StartTimestamp | EndTimestamp
================================
100 | 450
--------------------------------
150 | 500
Run Code Online (Sandbox Code Playgroud)
我希望结果还包括EndTimestamp和StartTimestamp之间的区别:
StartTimestamp | EndTimestamp | Difference
==============================================
100 | 450 | 350
----------------------------------------------
150 | 600 | 450
Run Code Online (Sandbox Code Playgroud)
我如何在MySQL中执行此操作?
如果我需要在数据库中表示位置(例如国家,州/省/地区,城市等),我将如何以最容易查询,扩展最多等方式这样做. .?我计划将此用于允许用户选择多个位置并将其与其个人资料相关联的应用程序.
想到的解决方案是这样的:
===========================
| Id | ParentId | Name |
===========================
| 1 | 0 | USA |
---------------------------
| 2 | 1 | Alabama |
---------------------------
Run Code Online (Sandbox Code Playgroud)
我想知道这种解决方案是否存在任何潜在问题.谢谢.
我有一些脚本需要作为单独的进程并发运行.我的计划是让一个cron作业以设定的间隔执行这些脚本的多个实例.这是一个好主意吗?这种方法的优点/缺点是什么?我还需要考虑其他选择吗?
底线:我正在尝试模仿多线程.任何竞争条件都将通过代码处理(例如,在DB中设置状态等).脚本应该处理密集型任务(例如创建缩略图等).
给定用户上传的照片,使用 ImageMagick(或 GraphicsMagick)创建多个不同大小的缩略图的最佳方法是什么?我对步骤的猜测:
其他要求:
由于我对 IM(或 GM)的复杂性不太熟悉,因此非常感谢对满足我的目标的最佳命令的一些指导。谢谢。
我正试图OCR某些图像,但我的准确性有问题.我想看看我是否可以通过将图像转换为黑白,高对比度来提高准确度.我有什么想法可以用ImageMagick做到这一点?
我正在尝试从我的PHP应用程序为我的网站创建XML站点地图.我们的想法是创建一个新文件或覆盖现有文件.当我调用fopen时,我收到以下错误:
[function.fopen]: failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)
我正在尝试写入webroot,其权限是:755.这意味着所有者拥有写入权限,对吧?我需要做什么才能使我的脚本能够写入此文件夹?777会是一件坏事,对吗?我能以某种方式运行我的脚本作为所有者吗?
谢谢.
说我有下表:
=================================================
| color_id | parent_id | language_id | name |
=================================================
| 1 | 50 | 1 | Black |
-------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
然后说我需要排WHERE parent_id = 50 AND language_id = 2.显然,根据我的示例表,我什么也得不到.但是,我仍然需要一个结果 - 可能是这样的:
=================================================
| color_id | parent_id | language_id | name |
=================================================
| NULL | 50 | 2 | NULL |
-------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
有没有办法在SQL中执行此操作?
mysql ×3
database ×2
imagemagick ×2
php ×2
sql ×2
.htaccess ×1
concurrency ×1
cron ×1
ffmpeg ×1
graphics ×1
html5-video ×1
image ×1
linux ×1
mod-rewrite ×1
permissions ×1
video ×1