小编Nig*_*eck的帖子

"非AJAX"请求的正确术语是什么?

"非AJAX"是正确的术语吗?我想要一些不那么消极的东西,比如"页面加载请求",但似乎没有什么是正确的.

javascript ajax terminology http

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

什么是HTTP_AUTHORIZATION环境变量?

HTTP_AUTHORIZATION似乎是一个服务器端环境变量,但它可以是什么值?有例子吗?它是由一些HTTP标头设置的吗?

此外,当它询问用户名和密码时,它在浏览器端看起来如何(它是一个HTML表单还是一个弹出框,要求输入用户名和密码(这是模态的,所以如果不点击OK或取消,那么浏览器无法点击)).

通常,用户登录表单将使用POST变量POST到服务器,例如

username=peter&password=123
Run Code Online (Sandbox Code Playgroud)

那这是HTTP_AUTHORIZATION关于什么的?

webserver environment-variables http-headers

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

iPad上的iOS禁用Web Audio API

请注意:此问题已于2016年11月在iOS 10.1.1中修复.谢谢Apple!

我无法通过iPad上的Web Audio API播放任何音频.这是使用最新版本的iOS(从9.3.2开始 - 目前为10.1).

测试用例

这是我设置的一个简单的测试(下面的代码).这些测试都不适用于我.在iPhone或其他兼容的浏览器上没有问题.这里有另一个测试页面(来自William Malone).这些声音都没有在三台iPad上播放过.最后这个游戏使用Web Audio API(感谢Derek)并且也很静音.

如果您正在iPad上阅读此内容,请尝试进行简单的测试并在评论中报告(或私下与我联系)如果加载,然后播放,工作和播放声音.请包含iOS版本号(设置 - >常规 - >关于 - >版本).

任何见解或反馈将非常感谢!

这是测试代码:

<!DOCTYPE html>
<html>
<head>
    <title>Web Audio API - iPad Test</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="./jquery-2.2.3.min.js"></script>
    <style>
        section { padding:10px; margin:0 0 10px; background:DarkSeaGreen }
        a { cursor:pointer; display:block; background: DarkSeaGreen; padding:10px; margin:0 0 3px }
    </style>
</head>
<body>
    <script>
        var app = {};
        $(document).ready(function() {
            // Do we …
Run Code Online (Sandbox Code Playgroud)

javascript safari ipad ios web-audio-api

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

具有AVFoundation和Swift的iOS多声道音频

我目前正在开发一个项目的研究和原型设计阶段,以开发包含多声道音频播放器(多个立体声MP3文件)的原生iOS应用程序(Swift 3).我发现在线信息非常有限,特别是用Swift 3编写的,所以我想继续我的研究,我会在这里提出一个问题.

关于框架,从我到目前为止看来AVFoundation将要做的工作似乎很清楚.它不是太低级别并且具有一组良好的功能.它支持使用AVAudioPlayer播放多个音频文件.我打算很快开始用这个原型进行原型设计.

但是我是Swift和iOS开发的新手,拥有大量的库,所以我想知道我是否遗漏了任何东西,如果我在这里正确的话.任何有关此问题的一般信息和想法的答案都将被投票通过.对于一个接受的答案,使用适当的框架,AVFoundation或合理的替代方案的一些示例大纲代码.

如果没有答案,我会在到达那里时发布自己的代码.

具体来说,我需要2到10个输入通道,来自项目资源中的MP3文件,每个都有自己的增益,可以单独调整,然后所有这些混合,维护他们的立体声通道,到单个输出(设备)与掌握收益.有些轨道需要循环,有些则不需要.轨道需要准确同步.这只是信息和大纲代码将很好地涵盖重要的点.

研究笔记和资源

Apple:AVFoundation

与AVFoundation相关的资源集合.

Apple:AVFoundation编程指南

这个文件起初看起来很令人鼓舞,但实际上只涉及视频.它说:

AVFoundation框架有两个方面 - 与视频相关的API和仅与音频相关的API.较旧的音频相关类提供了处理音频的简便方法.它们在"多媒体编程指南"中描述,而不是在本文档中描述.

苹果公司其他地方也提到的"多媒体编程指南"从未被链接过,Google的结果指向Apple网站上未找到的网页.它似乎已经消失了.

Rudi Strahl:使用AVFoundation混合多个音轨

使用AVComposition比较使用多个AVPlayer.示例代码是Objective-C.不确定AVPlayers在第二种解决方案中是如何混合的.也许与AVAudioMix.目前正在看这个.文章谈了一点,但没有提供任何具体细节.

音频会话编程指南

本文档介绍AVAudioSession,它提供了支持功能:

AVAudioSession可让您控制应用程序的音频行为.您可以:

  • 为您的应用选择合适的输入和输出路线
  • 确定您的应用如何集成其他应用的音频
  • 处理其他应用程序的中断
  • 自动为您正在创建的应用类型配置音频

Techotopia:使用AVAudioPlayer在iOS 10上播放音频

有关使用AVAudioPlayer的一些有用信息.

Stack Overflow:使用AVAudioPlayer播放声音

用于播放声音的基本Swift代码.一些答案包括一些额外的功能.

使用Swift进行黑客攻击:如何使用AVAudioPlayer播放声音

再次,涵盖了基础知识.

Sweet Tutos:如何播放声音文件和管理持续时间进度 - AVAudioPlayer教程

更新为Swift 3.一些有用的信息.

Xamarin:用AVAudioPlayer播放声音

我想,写在Swift 2中.

Apple视频:WWDC 2013转向AV套件和AV基金会

虽然没有直接关系,但我发现此视频的前30分钟将开发人员介绍给OS X 10中的AV Kit和AV Foundation提供了有用的技术概述.

iphone audio avfoundation ios swift3

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

强制mod_rewrite的RewriteRule替换的URL路径

当使用mod_rewrite执行重写时RewriteRule,将根据文件系统上是否存在替换的根目录来评估替换并猜测它是URL还是文件系统路径.这是文档中的相关部分:

URL路径

请注意,mod_rewrite尝试通过检查文件系统根目录中是否存在路径的第一个段来猜测您是否指定了文件系统路径或URL路径.例如,如果指定了Substitution字符串/www/file.html,那么这将被视为URL路径,除非www在根或文件系统中存在一个名为的目录(或者,如果在.htaccess文件中使用重写,则相对于您的document root),在这种情况下,它将被视为文件系统路径.

所以我的问题是,如何重写URI,文件系统中根目录确实存在,但我希望它被视为URL?

除了指定完整的URL之外还有其他方法吗?另据文档说明:

绝对网址

如果指定了绝对URL,则mod_rewrite将检查主机名是否与当前主机匹配.如果是,则删除方案和主机名,并将生成的路径视为URL路径.否则,将对给定的URL执行外部重定向.

所以我可以像这样绕过它:

RewriteRule ^/example.html$ %{REQUEST_SCHEME}://%{HTTP_HOST}/var/example.html
Run Code Online (Sandbox Code Playgroud)

这对于代码的可读性来说并不理想.我真的希望能够做到:

RewriteRule ^/example.html$ /var/example.html
Run Code Online (Sandbox Code Playgroud)

如果存在,则不将其评估为文件系统路径/var.似乎没有强制要求的旗帜.还存在以后创建匹配路径和破坏规则的风险,我希望避免这种情况没有那么多冗长.

我也知道我可以通过将规则放在.htaccessApache配置中来解决这个问题,因此搜索是从文档根目录进行的,如上面的引用中所述,但这不是我正在寻找的.

还有其他方法吗?

更新

感谢Dusan Bajic的回答,事实证明这个[PT]标志在这里可以提供帮助,正如在句子中暗示我错过了文档中的第一个引用:

如果您希望将其他URL映射指令(例如Alias)应用于生成的URL路径,请使用[PT]标志,如下所述.

通过使用[PT]标志(这里的文档),它将导致替换"被视为URI而不是[文件路径]",听起来它应该回答这个问题,但不幸的是,使用该[PT]标志还有其他含义:

  • 这意味着[L]不会再进行重写规则的处理.
  • 它导致URL映射再次运行,这就是它的用途,并且当简单地希望强制替换被解释为URL路径时可能不是所希望的.

所以我现在暂时没有接受这个问题,因为理想的解决方案不会出现上述问题.接受的答案将导致替换被视为URL路径,就像在文件系统中不存在替换的根目录一样,而不会以任何其他方式影响处理.

更新2

我意识到,当URL在文档根目录中时,另一个帮助它的选项是始终%{DOCUMENT_ROOT}在替换开始时添加.所以它是这样的:

RewriteRule ^/example.html$ %{DOCUMENT_ROOT}/var/example.html
Run Code Online (Sandbox Code Playgroud)

这也会阻止后续处理URL的规则工作,因此它与[PT]选项类似,但不会导致URL映射再次运行.

apache mod-rewrite

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

如何将<select>约束到其父div的宽度?

我的网页<select><div>父级内有一个菜单.如果菜单包含一个非常宽的项目,它会溢出其父级的宽度(关闭时).我该如何截断呢?

我试过flex-shrink: 1但没有发生任何事.我正确使用它吗?我可以将它应用于<select>广泛的<option>吗?或者是其他东西?

html css html5 css3

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