我使用Google表单创建了一份调查问卷.当用户填写答案时,应根据之前一些问题的答案跳过一些问题.虽然我可以相信用户他们会遵循指示,但我觉得我可以通过隐藏问题来改进它.
我知道我可以通过将问卷分成页面并使用Google表单提供的默认"转到页面"功能来实现.但是,由于这类问题太多,我不希望用户在几乎每个问题之后都等待页面加载.遗憾的是,没有默认选项可以根据Google表单中的用户选择显示/隐藏问题.
然后,我发现有一个Google应用程序脚本的东西.我想它可以帮助我实现这些基本的东西,但后来我很沮丧,我甚至无法在调查问卷中找到一个对象,似乎它缺乏控制问题对象可见性的功能.(或者至少在菜单中找不到)
Google提供的菜单链接:https: //developers.google.com/apps-script/reference/forms/
我现在完全迷失了.我有谷歌并在Stack Overflow搜索,但没有找到.关于如何进行的任何想法?
假设我有2个阵列
firstArray = [1, 2, 3, 4, 5];
secondArray = [5, 4, 3, 2, 1];
Run Code Online (Sandbox Code Playgroud)
我想知道它们是否包含相同的元素,而顺序并不重要.我知道我可以编写一个函数来对它们进行排序,然后循环遍历它们进行检查,但是有没有预先构建的函数呢?(不仅是Vanilla JS,其他javascript库也没关系)
通常,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在命令文件中设置。如果用户尚未登录,该链接将重定向到登录页面。
假设我在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) 我正在尝试制作一个当鼠标位于 时显示的菜单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)似乎大多数在线使用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) 由于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) 我正试图通过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)
但是,该过程只是坐在那里运行,没有响应,也没有错误消息.
我想问一下:
Amazon SES 有一个测试电子邮件地址列表,用于模拟不同的响应,包括软退回。不过,该地址是为 SES 保留的,使用其他电子邮件服务拨打时不会收到任何回复。
为了模拟硬退回,我可以简单地编造一些根本不存在的电子邮件,例如no-reply@domain.that.do.not.exist
. 但是,有没有办法模拟软弹跳呢?
我已经注册并完成了电子邮件验证。然后,我尝试使用最常用的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个免费的免费短链接配额,对吗?我错过了什么,因此我被禁止使用缩短链接服务?
php ×5
javascript ×2
amazon-sns ×1
amazon-sqs ×1
arrays ×1
bit.ly ×1
css ×1
email ×1
foreach ×1
google-forms ×1
html ×1
html5 ×1
http ×1
httprequest ×1
iteration ×1
laravel ×1
laravel-4 ×1
laravel-5 ×1
sockets ×1