小编cyt*_*nny的帖子

使用Google表单中的Google App脚本动态显示/隐藏表单项

我使用Google表单创建了一份调查问卷.当用户填写答案时,应根据之前一些问题的答案跳过一些问题.虽然我可以相信用户他们会遵循指示,但我觉得我可以通过隐藏问题来改进它.

我知道我可以通过将问卷分成页面并使用Google表单提供的默认"转到页面"功能来实现.但是,由于这类问题太多,我不希望用户在几乎每个问题之后都等待页面加载.遗憾的是,没有默认选项可以根据Google表单中的用户选择显示/隐藏问题.

然后,我发现有一个Google应用程序脚本的东西.我想它可以帮助我实现这些基本的东西,但后来我很沮丧,我甚至无法在调查问卷中找到一个对象,似乎它缺乏控制问题对象可见性的功能.(或者至少在菜单中找不到)

Google提供的菜单链接:https: //developers.google.com/apps-script/reference/forms/

我现在完全迷失了.我有谷歌并在Stack Overflow搜索,但没有找到.关于如何进行的任何想法?

google-apps-script google-forms

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

有没有办法检查两个数组是否具有相同的元素?

假设我有2个阵列

firstArray  = [1, 2, 3, 4, 5];
secondArray = [5, 4, 3, 2, 1];
Run Code Online (Sandbox Code Playgroud)

我想知道它们是否包含相同的元素,而顺序并不重要.我知道我可以编写一个函数来对它们进行排序,然后循环遍历它们进行检查,但是有没有预先构建的函数呢?(不仅是Vanilla JS,其他javascript库也没关系)

javascript arrays

6
推荐指数
2
解决办法
8980
查看次数

如何设置laravel基本URL的子目录?

通常,laravel会自动检测基本网址。但是,在控制台中通过命令行调用该功能时,这是不可能的。因此,在path_to_laravel_folder / public / config / app.php下,有一个名为url的变量,根据官方评论,当在命令行中调用laravel时,该变量应为基本url。

目前,我有一个日常任务要在laravel上运行,因此可以通过命令行调用。在app.php中,我将url变量设置为:

'url' => 'http://localhost/laravel/public/',
Run Code Online (Sandbox Code Playgroud)

但是,当我检查日常工作的输出时,基本网址始终是

http://localhost/
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是应该将子目录设置在其他位置?


聚苯乙烯

正如评论会议中所建议的那样,我将添加一些有关我要求基本网址的函数的详细信息。

实际上,我正在写一份日常工作,发送电子邮件以提醒用户在我的网站上做某事。它将首先从用户想要提醒的数据库中读取,如果在我们的数据库中找到该用户,则会发送电子邮件。需要基本URL的功能在电子邮件的视图文件中,即path_to_laravel / public / view / email / reminder.blade.php代码如下所示:

<!-- some other email content-->
... <a href="{{ url('/controllerName/method/'.$user_id) }}"> click here to go to the site </a> ....
<!-- some other email content -->
Run Code Online (Sandbox Code Playgroud)

$ USER_ID在命令文件中设置。如果用户尚未登录,该链接将重定向到登录页面。

php laravel-4

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

使用Eloquent of Laravel获取结果时,有没有办法使用主键作为索引?

假设我在MySQL数据库中有一个这样的表,id为主键.

--------------------
|id | name | score |
--------------------
 1    Alice   77
--------------------
 2    Bob     89
--------------------
 3    Charlie 95
Run Code Online (Sandbox Code Playgroud)

当使用laravel eloquent从表中获取数据时,

$result = TestingTable::get()->toArray();
return $result;
Run Code Online (Sandbox Code Playgroud)

返回结果是这样的:

{
   0: {
      id: 1,
      name: Alice,
      score: 77,
   },
   1: {
      id: 2,
      name: Bob,
      score: 89,
   },
   2: {
      id: 3,
      name: Charlie,
      score: 95,
   }
}
Run Code Online (Sandbox Code Playgroud)

是否有一个函数,以便返回数组如下:

{
   1: {
      name: Alice,
      score: 77,
   },
   2: {
      name: Bob,
      score: 89,
   },
   3: {
      name: Charlie,
      score: 95,
   } …
Run Code Online (Sandbox Code Playgroud)

php laravel

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

当position:absolute仅使用CSS时,如何强制两个元素之间有空格?

我正在尝试制作一个当鼠标位于 时显示的菜单div,其中一些按钮位于顶部div,一些按钮位于底部。

.session {
    position: relative;
    width: 300px;
}
.button {
    background-color: white;
    border: 1px solid black;
    width: 20px;
    height: 20px;
}
.button:hover {
    cursor: pointer
}
.top-menu, .bottom-menu {
    display: none;
}
.session:hover .top-menu{
    position: absolute;
    display: block;
    top: 0px;
    right: -20px;
}
.session:hover .bottom-menu {
    position: absolute;
    display: block;
    bottom: 0px;
    right: -20px;
}
.big-box {
    background-color: red;
    height: 300px;
}
.normal-box {
    background-color: green;
    height: 100px;
}
.small-box {
    background-color: blue;
    height: 50px; …
Run Code Online (Sandbox Code Playgroud)

html css

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

PHP流套接字不能与HTML5套接字一起使用?

似乎大多数在线使用PHP的HTML5 Web套接字示例都在使用套接字插件。是否可以stream_socket_server与HTML5 Web套接字一起使用?

如果是,我正在尝试使用PHP stream_socket_server函数构建一个简单的套接字服务器+客户端。这是代码:

PHP套接字服务器:

<?php   
$server = stream_socket_server("tcp://localhost:8080", $errno, $errorMessage);

if ($server === false) {
    throw new UnexpectedValueException("Could not bind to socket: $errorMessage");
}

for (;;) {
    $client = stream_socket_accept($server);

    if ($client) {
        echo 'Connection accepted from '.stream_socket_get_name($client, false) . "\n";
        stream_copy_to_stream($client, $client);
    }
}
Run Code Online (Sandbox Code Playgroud)

HTML5 Web套接字客户端。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Client Testing</title>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
</head>
<body>
    <button id="send">Testing button</button>
    <script>
        websocket = new WebSocket("ws://localhost:8080");
        websocket.onopen = function(evt) { /* do …
Run Code Online (Sandbox Code Playgroud)

javascript php sockets html5

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

如何在PHP的foreach循环中重复特定的迭代?

由于PHP中没有迭代器,因此在不获取数组长度的情况下循环遍历数组的唯一方法是使用foreach循环.

假设我有以下循环:

foreach ($testing_array as $testing_entry) {
    $result = my_testing_api_call($testing_entry);
    if ($result == 'server dead')
        break;
    else if ($result == 'done') {
        // do something to handle success code
        continue;
    }
    else {
        sleep(5);
        // I want to retry my_testing_api_call with current $testing entry, but don't know what to write
    }
}
Run Code Online (Sandbox Code Playgroud)

一种方法是使用for循环.

for ( $i=0; $i < count($testing_array); $i++ ) {
    $result = my_testing_api_call($testing_entry[$i]);
    if ($result == 'server dead')
        break;
    else if ($result == 'done') {
        // do something …
Run Code Online (Sandbox Code Playgroud)

php iteration foreach

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

如何使用Laravel 5从SQS接收Amazon SNS消息?

我正试图通过SNS从Amazon SES获得电子邮件回复(反弹,投诉和交付).在Amazon SQS控制台上,我看到该消息已经在队列中,因此我确信Amazon上的结构设置是正确的.

然后,按照官方指南使用Laravel 5.5,我建立了一个侦听SQS的队列.我将跳过调度作业的部分跳到队列中,因为这将由SNS完成.在工作处理程序中,为简单起见,我就是var_dump我收到的内容.这个工作看起来像这样:

public function handle($testing_message)
{
    var_dump($testing_message);
    echo "testing handle!\n";
}
Run Code Online (Sandbox Code Playgroud)

该配置看起来像这样:

'sqs' => [
    'driver' => 'sqs', //mainly to show that I am using the correct driver
    'key' => env('SQS_KEY', 'your-public-key'),
    'secret' => env('SQS_SECRET', 'your-secret-key'),
    'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
    'queue' => env('SQS_QUEUE', 'your-queue-name'),
    'region' => env('SQS_REGION', 'us-east-1'),
],
Run Code Online (Sandbox Code Playgroud)

为安全起见,隐藏了实际值.env.然后我跑:

composer require aws/aws-sdk-php ~3.0
php artisan config:cache
php artisan queue:listen
Run Code Online (Sandbox Code Playgroud)

但是,该过程只是坐在那里运行,没有响​​应,也没有错误消息.

我想问一下:

  1. 我如何知道与队列的连接是否正确?
  2. 如果连接正确,为什么SQS没有返回?(我确信在亚马逊控制台的SQS队列中已有消息)

php amazon-sqs amazon-web-services amazon-sns laravel-5

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

如何模拟软弹跳情况进行测试?

Amazon SES 有一个测试电子邮件地址列表,用于模拟不同的响应,包括软退回。不过,该地址是为 SES 保留的,使用其他电子邮件服务拨打时不会收到任何回复。

为了模拟硬退回,我可以简单地编造一些根本不存在的电子邮件,例如no-reply@domain.that.do.not.exist. 但是,有没有办法模拟软弹跳呢?

email email-validation

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

即使在电子邮件验证之后,始终禁止创建Bit.ly位链接?

我已经注册并完成了电子邮件验证。然后,我尝试使用最常用的API,以缩短测试链接。以下是我的HTTP数据包。

POST /v4/shorten HTTP/1.1
Host: api-ssl.bitly.com
Content-Type: application/json
Authorization: Bearer my-generic-access-token
Cache-Control: no-cache

{
"group_guid": "shorten_link_testing",
"domain": "mytesting.site.com",
"long_url": "http://mytesting.site.com/"
}
Run Code Online (Sandbox Code Playgroud)

以下是bit.ly的返回:

{
    "message": "FORBIDDEN",
    "resource": "bitlinks",
    "description": "You are currently forbidden to access this resource."
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Postman进行测试,因此我很确定这不是我的代码问题。并且消息格式符合bit.ly文档中的格式,因此至少连接是成功的。据我所知,bit.ly应该每个帐户每个月有10,000个免费的免费短链接配额,对吗?我错过了什么,因此我被禁止使用缩短链接服务?

http httprequest bit.ly

4
推荐指数
2
解决办法
2012
查看次数