小编Stu*_*rts的帖子

我可以将CloudFlare用作视频提供商吗?

我正在创建一个人们可以上传和观看视频的网站.我希望在任何时候都能同时观看1000个观众(平均而言).问题是我所看到的所有CDN收费约为0.06美元/ GB.这意味着0,17 MB/s(720p)x 1000用户x 60秒x 60分钟/ 1024 =每小时36美元来托管!

我错过了什么吗?

在CloudFlare,您不需要支付带宽.这是否意味着我可以在CloudFlare上获得它非常便宜的价格.真是太好了吗?

video cdn cloudflare

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

AJAX应该使用hashtag /#!/吗?

我创建了一个包含URL形式的网页http://www.example.com/module/content 这是一个非常动态的网页,实际上它是一个网络应用程序.

为了使其尽可能响应,我想使用AJAX而不是普通的页面请求.这也使我能够使用JavaScript添加图层来提供离线功能.

我的问题是:我应该如何制作网址?它们应该是http://www.example.com/module/content还是http://www.example.com/#!/module/content

以下只是我对两个方向的想法.如果您已经清楚地想到这一点,则无需阅读.

我想使用第一个版本,因为我想支持新的HTML5标准.它易于使用,URL看起来很漂亮.但更重要的是它允许我这样做:

如果用户请求页面,它将获得完整的HTML页面.

如果用户然后单击链接,它将仅通过AJAX将内容插入到容器div中.

这将使没有JavaScript的用户能够使用我的网站,因为它不需要使用JavaScript,它只需使用普通的"点击链接请求 - 获取完整的html页面"-approach.

虽然这很好,但问题当然是Internet Explorer.只有IE的最新版本支持History API,并且要在旧版本中使用它,需要使用#标签.(我的用户中有50%将使用IE,所以我需要支持它...)所以我必须使用/#!/来使其正常工作.

如果使用这两个URL版本,问题就出现了如果IE用户将此链接发布到网站,Google将向服务器发送_unescaped_string(或类似的..)并且它将使用IE版本索引该页面井号.有些页面没有标签.

正如我们记得的那样,非标签在许多不同的东西上更好.那么,这个搜索引擎问题可以被规避吗?是否有可能告诉GoogleBot,如果它到达网站的主题标签版本,它应该被重定向到网页的非主题标签版本?这样,人们就可以获得非主题标签URL的所有好处,并且仍然支持IE6-IE9.

您认为最好的方法是什么?也许你自己在实践中尝试过它?感谢您的回答!

javascript ajax internet-explorer url-design hashtag

10
推荐指数
1
解决办法
1914
查看次数

为什么FFMPEG总是制作大型WebM文件?

我正在尝试将我的电影编码为WebM:

ffmpeg -i input.MOV -codec:v libvpx -quality good -cpu-used 0 -b:v 10k
-qmin 10 -qmax 42 -maxrate 10k -bufsize 20k -threads 8 -vf scale=-1:1080
-codec:a libvorbis -b:a 192k
output.webm
Run Code Online (Sandbox Code Playgroud)

我想以几种不同的比特率(视频和音频组合)进行编码:

  • 2192 kbps
  • 1692 kbps
  • 1000 kbps

问题是,无论哪个比特率我进去,我总是得到一个比特率比1900 kbps的更高的文件.(上面的代码示例为1914 kbps.)

我究竟做错了什么?

encoding ffmpeg webm

9
推荐指数
1
解决办法
7746
查看次数

如何让jQuery插件同时处理多个元素?

我做了一个组合框插件.要使用它,你只需要打电话

$(elem).combobox(compensateElement);
Run Code Online (Sandbox Code Playgroud)

编辑:问题是,如果你这样做

$('#1').combobox('form');
$('#2').combobox('form');
Run Code Online (Sandbox Code Playgroud)

该插件将破解...

elem是要转换为组合框的选项,而compensationElement是一个元素,在该元素之后插件可以插入一个div,它是suggestDiv-20px high的长度.(我的页面上有一个页脚,没有被绝对定位元素推下......)

现在,问题是这个插件只能在一个元素上使用!如何更改它以便它可以同时处理多个元素?这是超过一百行的JS代码,所以我不指望"转换"代码!

我曾想过将所有特定于元素的变量放入this.data"对象"中,但它根本不是一个好的解决方案.运行一些RegEx查找并替换它并配置它几个小时后,我根本没有让它工作......

我可以使用哪些技术?

非常感谢您的宝贵时间!

javascript jquery jquery-plugins

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

如何阻止div包装?

我用CSS定义了一个div:

height: 100%;
width: 360px;
float: left.
Run Code Online (Sandbox Code Playgroud)

现在,我有一个按钮,可以动态地将这些div添加到正文中.问题是,当有太多不适合浏览器窗口时,它们将下一个div包装在其他下方,就像这样.

|bar|  |bar|  |bar|
|bar|  |bar|
|<---- Page width ---->|
Run Code Online (Sandbox Code Playgroud)

现在,我想要的是它继续向右走这样:

|bar|  |bar|  |bar|  |bar|  |bar|
|<---- Page width ---->|
Run Code Online (Sandbox Code Playgroud)

当然,会有一个滚动条.这可能没有定义吗?

body {
    width: XXXpx;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

为什么PDO需要1秒才能连接?

我使用MySQL Workbench来运行查询.它根本没有时间来运行它们.但是,当我通过PDO连接到数据库时,连接需要一秒钟!为什么?

<?php

$host = "localhost";
$db = "localhost";
$user = "root";
$pass = "";

$mtime = explode(" ",microtime());
$starttime = $mtime[1] + $mtime[0];

$conn = new PDO("mysql:host=$host;dbname=$db",$user,$pass);

$mtime = explode(" ",microtime());
$totaltime = (($mtime[1] + $mtime[0]) - $starttime);
echo $totaltime * 1000;
Run Code Online (Sandbox Code Playgroud)

这输出:

1008.975982666
Run Code Online (Sandbox Code Playgroud)

php pdo

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

如何在JavaScript中创建一个类?

在JavaScript中有很多方法可以做同样的事情.然而,我已经采取了一些方法,而且我坦率地不明白.有谁可以帮我澄清一些事情?(我首先在PHP中学习了OOP.)

所以一个类可以像这样:

var object = new class(constructparams) {
    var private_members; // Can be accessed from within the code inside this definition only.
    this.public_members; // Can be accessed from everywhere.

    var private_functions = function() {}
    this.public_functions = function() {}
}

object.prototype.semi_public_members = function() {
    // Will be public, but can only access public members and methods.
    // E. g. private_members; is not available here.
}
Run Code Online (Sandbox Code Playgroud)

这到目前为止都是正确的吗?

然后有人喜欢自动执行匿名函数方法来创建命名空间.有什么意义,当你有这样的方式做同样的事情,提供一个命名空间?

最后你有我不明白的对象字面符号.

var object = { // Something strange in here }
Run Code Online (Sandbox Code Playgroud)

那里发生了什么?是JSON吗?它是如何使用的,我该如何使用它.使用这种方式而不是使用我描述的方法有什么好处?你为什么要原型而不是第一次正确地上课?

javascript json

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

PHP:require不能正常工作

我有一个目录根目录:

index.php
includes/
    template.php
    testfile.php
    phpFiles/
        processInput.php
        testfile.php
Run Code Online (Sandbox Code Playgroud)

index.php文件:

require_once("includes/template.php");
Run Code Online (Sandbox Code Playgroud)

的template.php:

require_once("includes/phpFiles/processInput.php")
Run Code Online (Sandbox Code Playgroud)

processInput.php:

require_once("testfile.php")
require_once("../testfile.php")
Run Code Online (Sandbox Code Playgroud)

当您运行index.php时,此代码将起作用,当然,当您运行template.php时,它将不起作用.

如您所见,index.php包含template.php,就像普通的一样.但是在template.php中,你必须包括如果你在index.php所在的目录中.但是,在processInput.php中,你包括就好像你在processInput.php所在的目录中一样.

为什么会发生这种情况,如何修复它以使包含路径始终是需要完成的文件的目录?第二个包含文件与请求的文件具有相同的包含路径,但下一个文件没有.

谢谢你的帮助!

编辑:奇怪的是我已经在类文件夹中包含了类.并且它包含了应该包含的其他文件,即使路径是相对的.为什么会发生这种情况,我该如何解决?

非常重要的编辑:我刚刚意识到这一切都是因为在我的例子中,include/phpFiles/processInput.php中的包含在同一目录中包含一个文件:require_once("同一dir.php中的文件"); 这就是原因.如果你要包含一个不指定文件名以外的文件,那么include_path实际上就是写入require的文件所在的目录.可以有人确认吗?

php

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

ÆØÅ在MySQL中无法正确显示

我在phpMyAdmin中设置了一个表.我没有更改charsets或任何东西.我在一个新行中插入了一个文本,当我尝试选择该行并用PHP输出时,字母ÆØÅ显示为 ,但是如果我尝试在phpMyAdmin中编辑字段,则字母会正确显示.phpMyAdmin正确做错了我该怎么办?

php mysql phpmyadmin

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

在MySQL中要求UTF-8和正确排序国家字符是不是太过分了?

我最近切换到utf8_general_ci,因为它支持所有角色,以便来自其他国家的其他人可以在我的网页上编写例如评论.

现在,当我尝试根据这些字符进行排序时,它不起作用.例如,它同样对待ö和o.它正在治疗å和a一样.要求UTF8和正确排序是否太过分了?它会给PHP带来很大的压力来排序700条记录的记录集吗?

我怎样才能解决这个问题?谢谢!

mysql character-encoding

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

PHP包含不起作用

我的文件在http://www.example.com//home/www/example.com/wwwDebian的挤压运行.

/home/www/example.com/
    www/
         index.php
    php/
         include_me.php
Run Code Online (Sandbox Code Playgroud)

在php.ini中我已取消注释并更改为:

include_path =".:/home/www/example.com"
Run Code Online (Sandbox Code Playgroud)

在www中的脚本index.php中,我有require_once("/php/include_me.php").我从PHP获得的输出是:

Warning: require_once(/php/include_me.php) [function.require-once]: failed to open stream: No such file or directory in /home/www/example.com/www/index.php on line 2

Fatal error: require_once() [function.require]: Failed opening required '/php/include_me.php' (include_path='.:/home/www/example.com') in /home/www/example.com/www/index.php on line 2
Run Code Online (Sandbox Code Playgroud)

如您所见,include-path根据错误正确设置.但如果我这样做require_once("../php/include_me.php");,它就有效.因此,include-path必须出错.

有谁知道我能做些什么来解决它?

php debian

0
推荐指数
1
解决办法
1108
查看次数