小编gar*_*uan的帖子

在Gulp中的"管道"之间传递变量

我正在尝试编写一个gulp任务,通过gulp-prompt插件获取一些用户输入.但我无法将输入传递给其他人,例如:

gulp.task('userinput', function(){

    var myVar = 'MONKEY';

    gulp.src('./templates/_component.*')
    .pipe(prompt.prompt([
        {
            type: 'input',
            name: 'userInput',
            message: 'Say something'
        }
    ], function(res){
        myVar = res.userInput;
    }))
    .pipe(prompt.confirm('You said ' + myVar));
});
Run Code Online (Sandbox Code Playgroud)

假设我hello在提示时输入,我希望确认说You said Hello,但它说You said MONKEY.

这可能与Gulp有关吗?

javascript gulp

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

我可以用PHP提供MP3文件吗?

以与使用php提供图像的相同方式,在CAPTACHAS等中使用,是否可以对音频文件执行相同操作?

我试过这个

<?php

$track = "sometrack.mp3";

if(file_exists($track)) {
    header('Content-type: audio/mpeg');
    header('Content-length: ' . filesize($track));
    header('Content-Disposition: filename="sometrack.mp3"');
    header('X-Pad: avoid browser bug');
    header('Cache-Control: no-cache');
    print file_get_contents($track);
} else {
    echo "no file";
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Safari,它可以播放MP3文件.它正在将Safari推入正确的模式,我将Quicktime控件启动几秒钟,然后"无视频".

我想保护文件免受未经授权的下载,以防你想知道我为什么要这样做.

php security mp3 http-headers

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

在请求MP3文件时设置apache以提供PHP

我正在研究一种通过PHP提供MP3文件的方法,经过一些帮助形成了SO,我得到了它在这里工作

但是,当我将它用作像这样的音频标签中的源时,该示例似乎不起作用

<html>
    <head>
        <title>Audio Tag Experiment</title>
    </head>
    <body>

    <audio id='audio-element' src="music/mp3.php" autoplay controls>
    Your browser does not support the audio element.
    </audio>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是PHP

<?php

$track = "lilly.mp3";

if(file_exists($track))
{
header("Content-Transfer-Encoding: binary"); 
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
header('Content-length: ' . filesize($track));
header('Content-Disposition: filename="lilly.mp3"');
header('X-Pad: avoid browser bug');
Header('Cache-Control: no-cache');

readfile($track);
}else{
    echo "no file";
}
Run Code Online (Sandbox Code Playgroud)

所以我在考虑(这可能是一个非常糟糕的主意,你告诉我)当有人请求.MP3时,我可以设置Apache来提供PHP文件.

所以我有三个问题

  1. 这会有用吗
  2. 好主意/坏主意?
  3. 我需要做什么?将"AddType application/x-httpd-php .mp3"放入httpd conf中吗?

php audio html5 mp3

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

如何定位UIView?

我花了几个小时尝试定位UIView并最终想出我需要修改视图框架.所以我像这样在UIViewController子类中添加了一个'setPosition'方法

- (void) setPosition:(CGPoint)position
{

    CGRect newFrame = self.view.frame;
    newFrame.origin.x = position.x;
    newFrame.origin.y = position.y;
    self.view.frame = newFrame;

}
Run Code Online (Sandbox Code Playgroud)

然而,这似乎很简单,我不明白为什么UIViews已经没有这个方法,这让我觉得这可能不是正确的方法.这是我的问题......

这种方法还可以,或者我在做一些我不应该做的事......出于某种原因?

cocoa-touch uiviewcontroller uiview

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

PHP日期返回错误的时间

我打电话后,以下脚本返回错误的时间 date_default_timezone_set("UTC")

<?PHP   
    $timestamp = time();
    echo "<p>Timestamp: $timestamp</p>";

    // This returns the correct time
    echo "<p>". date("Y-m-d H:i:s", $timestamp) ."</p>";


    echo "<p>Now I call 'date_default_timezone_set(\"UTC\")' and echo out the same timestamp.</p>";
    echo "Set timezone = " . date_default_timezone_set("UTC");

    // This returns a time 5 hours in the past
    echo "<p>". date("Y-m-d H:i:s", $timestamp) ."</p>";

?>
Run Code Online (Sandbox Code Playgroud)

服务器上的时区是BST.那么应该发生的是第二次调用'date'应该返回第一次调用后1小时的时间.它实际上比第一个时间晚了5个小时.

我应该注意,服务器最初是使用EDT时区(UTC -4)设置的.这已更改为BST(UTC +1)并重新启动服务器.

我无法弄清楚这是PHP问题还是服务器问题.

php date

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

将数据存储在Google App Engine应用程序中

我正在阅读Google App引擎,我正在考虑将其用作我正在开展的项目的CDN.据我所知,存储数据的方法有两种.我可以使用数据存储区,也可以将文件放在目录中.

我认为将大型二进制数据存储在数据库中是一个坏主意,但根据Google的说法,数据存储区不是RMDB,它就像一个.

所以我的直觉告诉我将文件上传到目录.但是,在我开始思考之前,我认为我最好在这里画一个意见.

有没有人用GAE这样的东西?如果是这样,您选择了哪种方法来存储文件,为什么?

google-app-engine cdn

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

任何人都可以为假人推荐一些转换矩阵教程吗?

任何人都可以推荐一些很好的起点来理解像我这样数学能力差的傻瓜的转化矩阵.

我愿意学习数学,而且我不是一个完全白痴(我希望),但我发现的例子似乎需要从我所知道的东西到我需要知道的东西的巨大飞跃.

math transformation matrix

9
推荐指数
3
解决办法
6645
查看次数

Google地图是否计算错误的距离?

我设法得到两个函数来计算谷歌地图上两点之间的距离.我使用Google Maps API中的GLatLng.distanceFrom方法从网络上的各个位置收集(偷取)了一个.

我使用两个函数的原因是因为我注意到我从谷歌获得的结果有些奇怪,例如,Lands End和英国的John O Groats之间的距离返回如下

  • 我的功能:985公里
  • 谷歌:986公里
  • 维基百科:970公里

与维基百科的结果相差15/16km是因为Google返回的位置结果与实际的John O Groats相距约15公里.这是正确的.

然后我测试了伦敦和米兰之间的距离并得到了

  • 我的功能:1232公里
  • 谷歌:1234公里
  • Wolfram Alpha:958.5km

所以有人超过250公里.然后我尝试了伦敦到纽约

  • 我的功能:8244km
  • 谷歌:8254公里
  • Wolfram Alpha:5581km

一般来说,伦敦和纽约之间的距离大约为5560公里.但是现在我的功能和Google功能似乎都不合适了.

我正在使用的功能可以在这里找到.我向作者抱歉没有链接到原始网站,但布局真的令人困惑.我正在使用distHaversine功能.

我必须承认,数学是超出我的舒适程度,但我得到了要点,据我所知,谷歌也使用了Haversine方法.我也明白它可能会下降约0.3%,但这并不能解释我所看到的差异.而且我更加困惑的是,它有时是正确的,有时会偏离地方之间的常规距离.距离越远,越远.

那么谁错了.Google和我正在使用的功能,还是其他所有人?

google-maps haversine

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

为什么嵌入式谷歌地图会改变Safari的字体渲染?

如果您在Safari中查看此页面上的页脚,然后在任何其他页面上查看相同的页脚,您将看到字体呈现的差异.看起来字体平滑对我来说应用了两次.

如果我关闭谷歌地图,那么字体渲染将恢复正常,所以我相信地图是问题的根源.

我正在为所有文本应用透明字体阴影来修复一些@ font-face渲染问题(主要是人工制品),但是这个问题存在或者没有文本阴影.

这是Mac唯一的问题.

还有其他人遇到过这个问题吗?是否有已知原因和/或修复?

css safari font-face

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

Cocoa:在标题中导入和在主文件中导入之间有什么区别?

我不知道为什么,但有时我设法修复了一些编译错误,最值得注意的是

error expected specifier-qualifier-list before 'someClass'
Run Code Online (Sandbox Code Playgroud)

#import "someClass.h"从.h文件移动到.m文件.这也解决了我遇到的其他一些与标题有关的问题(从我的观点来看神秘).

一些粗略的谷歌搜索已经出现了答案"从不在头文件中导入标题",这就是建议停止的地方.

要么我完全做到了,要么我已经从某个地方养成了习惯,但我认为标题是要导入标题的地方.显然不是,但任何人都可以向我解释为什么会这样,以及导入标题的首选方式是什么?

import cocoa header objective-c

7
推荐指数
2
解决办法
979
查看次数