小编Vic*_*ico的帖子

Firebase中对阵列的异步访问

这是我的代码:

var userRef = new Firebase("https://awesome.firebaseio.com/users/");

var tokenRef = userRef.child(key+'/tokens');
tokenRef.once('value', function(snapshot){

  var userTokenSync = $firebase(tokenRef);
  var userTokens = userTokenSync.$asArray();


  console.log(userTokens);
  console.log(userTokens[0]);

  for(var i=0, len = userTokens.length; i < len; i++) {
     console.log(userTokens[i]);
  }
  console.log('done');
})
Run Code Online (Sandbox Code Playgroud)

这段代码从firebase获取用户的标记,我只想浏览标记数组.

这是控制台给我的东西:

在此输入图像描述

如您所见,我无法访问该阵列.你知道我怎么能这样做吗?

提前致谢.

arrays angularjs firebase ionic-framework

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

语音识别,nodeJS

我正在开发一个工具,允许我阅读所有通知,这要归功于与不同API的连接.

它工作得很好,但现在我想用一些声音命令来做一些动作.

就像软件说"来自Bob的一封邮件"一样,我想说"读它"或"存档".

我的软件正在通过节点服务器运行,目前我没有任何浏览器实现,但它可以是一个计划.

节点JS中启用语音到文本的最佳方法是什么?

我已经看到了很多线程,但主要是它使用浏览器,如果可能的话,我想在开始时避免使用它.可能吗?

另一个问题是某些软件需要输入wav文件.我没有任何文件,我只是希望我的软件能够在我说出命令时总是听我说的反应.

你有关于我怎么做的信息吗?

干杯

speech-recognition speech-to-text node.js

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

Laravel自定义身份验证

我开始发现Laravel 5,所以我可能需要你的帮助来理解一些事情.

首先,我想开发一个登录页面.看来Laravel有一个完整的身份验证系统,我想我应该使用它.

不过,我想显示一个登录页面(我知道如何做到这一点!),但在此之后,我想通过API调用将凭证发送到服务器.然后,服务器将告诉我是否允许用户登录.

到目前为止,我了解Laravel和身份验证,似乎身份验证系统只适用于本地数据库.

你能否确认我需要使用自定义身份验证驱动程序来执行此操作?我一直在关注此解决方案, 但在加载页面时出现此错误:

FatalErrorException in CustomUserProvider.php line 6:
Interface 'Illuminate\Auth\UserProviderInterface' not found
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,如果您需要,请随时向我询问更多信息.

谢谢

php authentication laravel laravel-5

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

滚动条未到达tableview的末尾

我不确切知道为什么,但我的tableview的滚动条永远不会到达终点.

这是tableview的中间,一切看起来都很好

在此输入图像描述

但是当我到达终点时

在此输入图像描述

滚动条没有到达终点...

我想我的约束是可以的(我正在使用自动布局),因为除了滚动条之外,tableview也能很好地显示出来.

我的视图控制器是一个UIViewController只包含一个UITableView.这是一个总结它的截图:

在此输入图像描述

代码不添加约束.你知道我怎么调试这个?

提前致谢

编辑:我试图删除并重新创建视图控制器(通过复制和粘贴UITableView)问题仍在这里.

Edit2:如果我将底部约束更改为"底部视图"而不是"底部布局指南",这很有效.

问题是我的视图没有正确的高度,因为它应该在tabbar下面.

有任何想法吗 ?

objective-c scrollbar uitableview ios autolayout

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

卷曲:保存文件而不是打开它

我正在调用一个给我这个回复的API:

HTTP/1.1 200 OK\r\n
Date: Fri, 24 Jul 2015 06:30:16 GMT\r\n
Server: Apache/2.2.26 (Unix) mod_ssl/2.2.26 OpenSSL/0.9.8e-fips-rhel5 mod_mono/2.6.3 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.4.22 mod_perl/2.0.6 Perl/v5.8.8\r\n
X-Powered-By: PHP/5.4.22\r\n
Expires: \r\n
Cache-Control: max-age=0, private\r\n
Pragma: \r\n
Content-Disposition: attachment; filename="LVDox-Master.docx"\r\n
X-Content-Type-Options: nosniff\r\n
ETag: d41d8cd98f00b204e9800998ecf8427e\r\n
Content-Length: 68720\r\n
Vary: Accept-Encoding,User-Agent\r\n
Connection: close\r\n
Content-Type: application/octet-stream\r\n
\r\n
PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x000\x1FÎò¡\x01\x00\x00ß\x08\x00\x00\x13\x00\x08\x02[Content_Types].xml ¢\x04\x02( \x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
...
... (etc)
Run Code Online (Sandbox Code Playgroud)

如果我使用此代码,文件将发送给用户,一切正常:

list($headers, $content) = explode("\r\n\r\n", $result ,2);
foreach (explode("\r\n",$headers) as $header)
{
    header($header);
}

//return the nonheader data
return trim($content);
Run Code Online (Sandbox Code Playgroud)

但是现在,我想将文件保存在其他地方,以便我的脚本可以使用它(重命名等),所以我不想直接将它发送给用户.

我试图评论这header($header);部分,并做了类似的事情:

$content = …
Run Code Online (Sandbox Code Playgroud)

php fopen curl file sugarcrm

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

ProgressBar和progressBarStyleHorizo​​ntal填充

由于这段代码我定义了一个进度条:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ProgressBar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleHorizontal"
        android:indeterminate="true"
        android:paddingTop="0dp"
        android:paddingBottom="0dp"
        android:id="@+id/fragment_article_progressBar"
        android:visibility="visible"
        />

        <WebView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/fragment_article_content"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,在上方和下方添加了一些填充 ProgressBar

在此输入图像描述

这似乎不太自然.

它是水平的正常风格ProgressBar吗?如果不是,我该如何解决?

干杯

layout android padding progress-bar

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

Laravel 身份验证和 AWS Cognito:人们为什么要使用守卫?

我们希望使用 Cognito 将我们的用户保留在特定数据库中,主要是为了能够直接从 AWS 删除/添加用户。

我发现一些存储库实施了新的守卫来与 Cognito 进行通信。

据我了解,守卫负责检查身份验证是否正确,用户提供者负责从某个地方获取用户数据。

为什么每个人都创建自定义守卫,而不是自定义用户提供程序?

如果您只创建自定义保护,您将使用 Eloquent Provider,这意味着您的所有 Cognito 数据也将在您的数据库中。

我认为自定义UserProvider似乎是我们在这里需要的,从 Cognito 获取数据并检查输入的凭据是否有效。

我有什么误解吗?

几个例子:

https://github.com/black-bits/laravel-cognito-auth

https://github.com/Pod-Point/laravel-cognito-auth

https://github.com/ArranJacques/laravel-aws-cognito-auth

php amazon-web-services laravel amazon-cognito

5
推荐指数
0
解决办法
1007
查看次数

Vue Router 和 VueJS 反应性

我有这个代码vue-router

{ 
   path: '/templates/:id/items/:itemId', component: Item,
   name: 'item'
},
Run Code Online (Sandbox Code Playgroud)

在 item 对象上,我有一个计算属性templateId

templateId() {
   return parseInt(this.$route.params.id, 10);
},
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,每次我向 url 添加锚点(单击链接,在item组件内部)时,即使组件没有更改,也会再次计算此属性。

这意味着templateId将再次计算所有依赖于的计算属性。

但是 templateId 值根本没有改变。

这是一个非常简单的jsfiddle来解释这个问题:

https://jsfiddle.net/1Lgfn9qh/1/

如果我删除 watch 属性(从未调用过),控制台中将不再记录任何内容。

你能解释一下这里发生了什么吗?即使没有更新任何值,为什么要重新计算计算属性?我怎样才能避免这种情况?

javascript vue.js vue-router vuejs2

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

Laravel/Heroku,没有这样的会话文件或目录

我正在尝试在 heroku 上运行我的应用程序,但对于某些请求(只有 POST、GET 工作正常),我的 Ajax POST 请求出现以下错误:

Error: Request failed with status code 419
Run Code Online (Sandbox Code Playgroud)

当我检查 heroku 日志时,我收到此错误:

     production.ERROR: file_put_contents(/app/storage/framework/sessions/r9yIHf3WlKIzROWGPlVOk59rwr6tVyAeCLuJ9wWx): 
failed to open stream: No such file or directory
{"userId":1,"email":"xxx@gmail.com","exception":"[object] (ErrorException(code: 0): 
file_put_contents(/app/storage/framework/sessions/r9yIHf3WlKIzROWGPlVOk59rwr6tVyAeCLuJ9wWx): failed to open stream: No such file or directory at /app/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)
Run Code Online (Sandbox Code Playgroud)

我已经检查过,该目录/storage/framework/sessions已存在。

我试过运行chmod 777 -R/ (但仍然是这个问题)

我尝试了以下命令:

php artisan optimize
php artisan config:clear
php artisan cache:clear
php artisan config:cache
php artisan optimize:clear
Run Code Online (Sandbox Code Playgroud)

Atouch /app/storage/framework/sessions/r9yIHf3WlKIzROWGPlVOk59rwr6tVyAeCLuJ9wWx也不起作用。

我试图删除存储文件夹并重新创建它。

您知道可能会出现什么问题吗?

php heroku laravel

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

引用和全局变量有什么区别?

我正在使用一个名为HelloWorld“坐在文件中”的功能组件HelloWorld.js。假设我想跟踪鼠标位置而不再次触发渲染。

作为初学者,我知道两个选择:

let mousePosition = null;

const HelloWorld = () => {
  // ...
  mousePosition = aNewPosition;

  const handlerReadingPosition = () => {
    console.log(mousePosition)
  }
}
Run Code Online (Sandbox Code Playgroud)

const HelloWorld = () => {
  const mousePositionRef = useRef(null);
  // ...
  mousePositionRef.current = aNewPosition;

  const handlerReadingPosition = () => {
    console.log(mousePositionRef.current)
  }
}
Run Code Online (Sandbox Code Playgroud)

这两个代码块等效吗?如果我在 HelloWorld 中声明一个变量,它将在每次渲染时被删除,因此useRef.

HelloWorld是否有任何“规则”在内部而不是之前声明变量?

javascript reactjs

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