小编Fab*_*ert的帖子

HTML5音频库

有许多可用于HTML5音频的JavaScript库,可以使开发人员的工作更轻松,确保跨浏览器兼容性或支持旧版浏览器的Flash回退.

除了本文之外,我在比较方面没有找到太多的内容.

建议使用以下哪些库以及用于何种目的?在文档和支​​持方面我可以期待什么(例如:这个库可能留下来吗?)

我不需要UI功能来满足我的需求,而是希望保持简洁.这似乎使Audio5JS成为首选候选人.但是,我想知道这是否是一个明智的选择,因为它似乎没有像jPlayer那样大的社区.

编辑:我只需要根据用户输入播放音频文件(完整和/或部分),并为给定文件循环播放(即:循环文件本身或循环其中的一部分.)

关于如何选择JS库来完成工作的一般准则也将受到欢迎.

我主要想节省自己需要尝试所有这些库(以及更多)以找出他们的专业人士和骗子.

谢谢.

javascript audio html5 soundmanager2 jplayer

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

PostgreSQL 中的“非 SETOF 函数”是什么?

进入PL/pgSQL\xe2\x80\xa6

\n\n

我还在学习语法。有时,我会遇到以下错误消息:

\n\n
\n

错误:无法在非 SETOF 函数中使用 RETURN QUERY

\n
\n\n

这听起来有点神秘,我在 Postgres 文档中找不到信息。因此问题是:

\n\n
    \n
  • 什么是非 SETOF 函数?
  • \n
\n\n

同样,假设有这样的东西,那么 SETOF 函数是什么?

\n

sql database postgresql plpgsql return-query

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

Postgres与Docker:持久化数据时Postgres无法加载

我是Postgres的新手.

我更新了我使用的Dockerfile并成功安装了Postgresql.(我的图像运行Ubuntu 16.04,我正在使用Postgres 9.6.)

一切正常,直到我试图将数据库移动到Volumewith docker-compose(在使用容器的文件夹副本之后cp -R /var/lib/postgresql /somevolume/).

问题在于Postgres一直在崩溃,正如supervisord所见:

2017-07-26 18:55:38,346 INFO exited: postgresql (exit status 1; not expected)
2017-07-26 18:55:39,355 INFO spawned: 'postgresql' with pid 195
2017-07-26 18:55:40,430 INFO success: postgresql entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-07-26 18:55:40,763 INFO exited: postgresql (exit status 1; not expected)
2017-07-26 18:55:41,767 INFO spawned: 'postgresql' with pid 197
2017-07-26 18:55:42,841 INFO success: postgresql entered RUNNING state, process has stayed …
Run Code Online (Sandbox Code Playgroud)

postgresql docker docker-compose

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

带有WebAudio API的iOS 7.1中的音频失真

在iOS 7.1上,当使用Web Audio API播放音频时,我不断发出嗡嗡声/嘈杂/失真的声音.听起来像这样扭曲,代替这样的正常.

使用HTML5音频时,相同的文件也没问题.这一切都适用于桌面(Firefox,Chrome,Safari).

编辑:

  • iOS模拟器版本iOS 7.1,8.1,8.2中的音频失真.在我播放任何东西之前,嗡嗡的声音经常开始.
  • 在Chrome和Safari中运行iOS 7.1的物理iPhone上的音频失真.
  • 在Chrome和Safari中运行iOS 8.1的物理iPhone上的音频都很好.

即:嗡嗡声的音频在iOS 7.1上.只要.


Howler.js不是问题.问题仍然是使用纯JS这样:

var context;
var sound;
var extension = '.' + ( new Audio().canPlayType( 'audio/ogg' ) !== '' ? 'ogg' : 'mp3');


/** Test for WebAudio API support **/
try {
    // still needed for Safari
    window.AudioContext = window.AudioContext || window.webkitAudioContext;

    // create an AudioContext
    context = new AudioContext();
} catch(e) {
    // API not supported
    throw new Error( 'Web Audio …
Run Code Online (Sandbox Code Playgroud)

audio mobile-safari ios web-audio-api

9
推荐指数
2
解决办法
1602
查看次数

Stripe 中的“lookup_keys”是什么?

Stripe文档中的“列出所有价格”提到了一个lookup_keys参数。它期望什么样的价值观?

data我尝试过传递产品 ID、计划/价格 ID、关键字...(测试或开发),但每次传递时都只会得到一个空数组。

php stripe-payments price

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

自定义字体不显示在用作背景图像的SVG图案中

我正在使用使用自定义字体的SVG模式,以便将该模式用作 HTML页面上的背景图像.

在Chrome和Safari中,一切都很好,但它在Firefox中开始变得有趣:

  • 当我打开SVG文件本身时,Firefox就会将SVG和自定义字体文本一起渲染(到目前为止一直很好!);
  • 不过,Firefox也不要再渲染自定义字体时相同的SVG文件作为背景,以一个HTML元素(!)

我花了好几个小时试图孤立这个问题,欢迎一双新鲜的眼睛.

单击此处查看问题的最小演示.

这就是我的简要内容:

CSS:

@import url(http://fonts.googleapis.com/css?family=Indie+Flower);

body {
    background: url(pattern-google.svg);
}
Run Code Online (Sandbox Code Playgroud)

SVG文件:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" height="200" width="200">
    <style type="text/css">@import url(http://fonts.googleapis.com/css?family=Indie+Flower);</style>
    <defs>
        <!-- Geometry -->
        <g>
            <rect id="square" x="0" y="0" width="200" height="200" />
        </g>

        <!-- Patterns with Text -->
        <pattern id="pattern" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse" text-anchor="middle" font-size="20" font-family="Indie Flower, sans-serif" style="font-family: Indie Flower, sans-serif;">
            <rect x="00" y="00" width="40" height="40" fill="transparent" />
            <text x="00" y="00" fill="#777">S</text> …
Run Code Online (Sandbox Code Playgroud)

html css firefox svg background-image

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

在同一个docker容器上有多个vhost

我正在尝试在同一个Docker容器和端口上运行两个不同的域.

Docker容器运行CentOS.docker-compose.yml看起来像这样:

web:
  image: fab/centos
  ports:
    - "80:80"
  volumes:
    - ./src/httpd.conf:/etc/httpd/conf/httpd.conf
    - ./src:/var/www/html
    - ./src/hosts:/etc/hosts
  environment:
   - VIRTUAL_HOST=dummy.dev,tests.dev
Run Code Online (Sandbox Code Playgroud)

我还在/etc/hosts主机(OS X)中声明了两个.dev域名.

我配置虚拟主机已经有一段时间了.我的理解是我只需要声明它们,并且Apache会自动提供正确的文件,具体取决于所请求的HTTP HOST.

这就是我所拥有的,在最后添加httpd.conf:

<VirtualHost *:80> # first host = default host
    DocumentRoot /var/www/html/default
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www/html/dummy
    ServerName dummy.dev
    ServerAdmin webmaster@dummy.dev
    ErrorLog logs/dummy.dev-error_log
    CustomLog logs/dummy.dev-access_log common
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www/html/tests
    ServerName tests.dev
    ServerAdmin webmaster@tests.dev
    ErrorLog logs/tests.dev-error_log
    CustomLog logs/tests.dev-access_log common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

但是,在实践中,访问dummy.dev或tests.dev实际上是有用的/var/www/html/default.这就好像Apache没有意识到正在调用哪个主机(尽管$_SERVERPHP中的转储确实显示了预期的HTTP_HOST值,即:127.0.0.1,dummy.dev或者tests.dev,具体取决于我访问的URL.)

我错过了什么?

我不清楚这是Apache问题还是Docker问题.

(请注意,这是一个不同的问题,如何在同一个域上使用不同的端口托管多个应用程序.在我的情况下,我确实希望虚拟主机全部位于同一个应用程序/端口/容器内.)

apache virtualhost docker

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

D3自定义曲线:区域的束插值

考虑使用基础插值的D3JS图:

D3JS v3,基础插值

在D3JS v3中,我可以在区域上使用bundle interpolation(.interpolate("bundle").tension(0))来实现这种类型的渲染:

D3JS v3,束插值

请注意图表的每个部分如何与其邻居完美匹配.这就是我需要的.

对于D3JS v4和v5,束插值的语法现在是:.curve(d3.curveBundle).但是,它现在"打算与d3.line合作,而不是d3.area."

我最近从v3升级到v5,所以我正在尝试创建一个自定义捆绑曲线,它也可以用于区域,以保持我喜欢的插值类型v3.

我很亲密.这是我到目前为止:

///////////////////// Custom curves.

/** Bundle-ish.
 * Trying to adapt curveBundle for use with areas…
 */
function myBundle(context, beta) {
	this._basis = new d3.curveBasis(context);
	this._beta = beta;

	this._context = context; // temporary. shouldn't be needed for bundle.
}
myBundle.prototype = {

	areaStart: function() {
		this._line = 0;
	},
	areaEnd: function() {
		this._line = NaN;
	},
	lineStart: function() {
		this._x = [];
		this._y …
Run Code Online (Sandbox Code Playgroud)

javascript curve interpolation d3.js

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

如何将时间戳分组为岛(基于任意间隙)?

将此日期列表视为timestamptz

Postgres 分组日期

我使用颜色手动对日期进行分组:每组与下一组之间至少有 2 分钟的间隔。

我试图通过查看给定用户何时执行某项操作(数据是他们完成学习一个句子时的数据)来衡量给定用户的学习量。例如:在黄色块上,我认为用户一次性学习了,从 14:24 到 14:27,或者连续大约 3 分钟。

我了解如何通过遍历所有日期并查找两行之间的间隙,使用编程语言对这些日期进行分组。

我的问题是:如何使用 Postgres 以这种方式对日期进行分组?

(在 Google 或 SO 上寻找“差距”会带来太多不相关的结果;我想我错过了我在这里尝试做的事情的词汇。)

sql postgresql time-series window-functions gaps-and-islands

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

ZipArchive:`无法打开流:是一个目录`

failed to open stream: Is a directory尝试使用 PHP 解压缩文件时,我不断收到错误消息。

这通常是目标路径的问题。

但是,就我而言,目标很好:我可以使用相同的代码解压缩不同的文件,或者不用 PHP 解压缩同一个文件。

ZipArchive :: extractTo文档没有帮助。其他 SO 线程也没有针对此错误消息。


仅供参考,这是一个问答帖子。


这是评论中要求的源代码。我公开分享了 Dropbox 链接,因为这取决于 ZIP 输入的格式(/ZIP 文件中的路径,请参阅答案。)

/** Config **/
$url = 'https://www.dropbox.com/sh/nx5792q9syppaoo/AAAJZBWlGNAd_EkmQaFvEwe0a?dl=1';

/** Where to save **/
$zipped = ABSPATH . 'tmp/updates/dialogues.zip';    /* Keep in mind this is public-facing. */
$outputdirectory = ABSPATH . 'tmp/updates/testing'; /* The trailing slash is optinal. */

/** Download the dialogues **/
echo 'Fetching the dialogues...<br>';
if ( ( …
Run Code Online (Sandbox Code Playgroud)

php zip ziparchive

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