小编Sta*_*bie的帖子

数据库设计:如何跟踪历史?

DB设计中维护修订历史的一般策略是什么?如果它只是我正在处理的一张桌子,我认为这不会那么难.只需将每个更新保存为表中的新记录.最后一条记录将始终是最新版本.

但是,当数据存储在多个表中时,有哪些设计方法可以跟踪修订?

mysql database database-design

6
推荐指数
1
解决办法
3518
查看次数

ffmpeg:无法找到合适的输出格式libfaac

我刚从http://ffmpeg.zeranoe.com/builds/下载了"FFmpeg git-070b0e1 32位静态(最新)" .我解析了我的Vista机器上的文件,然后更新了我的PATH指向presetsbin文件夹.

我跑的第一个命令就是:

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'

问题:

  1. 我正在尝试转换输入视频(我不知道MIME类型是什么)并输出为ogv和mp4所以我可以在网站上播放它.当然,我正在寻找尽可能低的文件大小的最高质量.我已经从我在网上找到的东西中拼出了我的命令.我是在正确的轨道上吗?我该怎么做才能改善?

    1. 任何想法如何解决我得到的错误?

video ffmpeg html5-video

6
推荐指数
1
解决办法
3万
查看次数

htaccess:强制https和www如果不在localhost上

我在我的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.

.htaccess mod-rewrite

6
推荐指数
1
解决办法
3110
查看次数

如何获得2列之间的差异

我有一个产生这样的东西的查询:

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中执行此操作?

mysql sql database

5
推荐指数
1
解决办法
2万
查看次数

如何设计具有父子关系的数据库?

如果我需要在数据库中表示位置(例如国家,州/省/地区,城市等),我将如何以最容易查询,扩展最多等方式这样做. .?我计划将此用于允许用户选择多个位置并将其与其个人资料相关联的应用程序.

想到的解决方案是这样的:

===========================
| Id | ParentId | Name    |
===========================
| 1  | 0        | USA     |
---------------------------
| 2  | 1        | Alabama |
---------------------------
Run Code Online (Sandbox Code Playgroud)

我想知道这种解决方案是否存在任何潜在问题.谢谢.

database-design normalization

5
推荐指数
1
解决办法
977
查看次数

通过Cron实现PHP并发

我有一些脚本需要作为单独的进程并发运行.我的计划是让一个cron作业以设定的间隔执行这些脚本的多个实例.这是一个好主意吗?这种方法的优点/缺点是什么?我还需要考虑其他选择吗?

底线:我正在尝试模仿多线程.任何竞争条件都将通过代码处理(例如,在DB中设置状态等).脚本应该处理密集型任务(例如创建缩略图等).

php concurrency cron multithreading

5
推荐指数
1
解决办法
1261
查看次数

ImageMagick 创建缩略图的命令

给定用户上传的照片,使用 ImageMagick(或 GraphicsMagick)创建多个不同大小的缩略图的最佳方法是什么?我对步骤的猜测:

  1. 创建图像的超级样本,保持原始纵横比
  2. 对超级样本应用水印
  3. 使用带水印的超级采样图像创建各种大小的缩略图

其他要求:

  1. 可能的最佳质量(这是否意味着 PNG 优于 JPG?)
  2. 可能的最小文件大小(这是否意味着 JPG 而不是 PNG?)
  3. 使用密度为72x72,单位为ppi

由于我对 IM(或 GM)的复杂性不太熟悉,因此非常感谢对满足我的目标的最佳命令的一些指导。谢谢。

image-manipulation image imagemagick image-processing

5
推荐指数
1
解决办法
1万
查看次数

ImageMagick:将图像转换为B&W,高对比度!

我正试图OCR某些图像,但我的准确性有问题.我想看看我是否可以通过将图像转换为黑白,高对比度来提高准确度.我有什么想法可以用ImageMagick做到这一点?

graphics imagemagick

5
推荐指数
1
解决办法
5032
查看次数

function.fopen:无法打开流:PHP中的权限被拒绝

我正在尝试从我的PHP应用程序为我的网站创建XML站点地图.我们的想法是创建一个新文件或覆盖现有文件.当我调用fopen时,我收到以下错误:

[function.fopen]: failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)

我正在尝试写入webroot,其权限是:755.这意味着所有者拥有写入权限,对吧?我需要做什么才能使我的脚本能够写入此文件夹?777会是一件坏事,对吗?我能以某种方式运行我的脚本作为所有者吗?

谢谢.

php linux permissions file-permissions

5
推荐指数
2
解决办法
3万
查看次数

SQL:如何返回不存在的行?

说我有下表:

=================================================
| 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 sql

5
推荐指数
1
解决办法
3755
查看次数