我已经在我的 macbook(运行 catalina)上升级了 valet,并遵循了 laravel 文档,包括重新运行valet install命令,我看到了意外502 Bad Gateway错误。我正在检查日志并发现
[27-Aug-2019 20:39:06] ERROR: Another FPM instance seems to already listen on /Users/myuser/.config/valet/valet.sock
[27-Aug-2019 20:39:06] ERROR: Another FPM instance seems to already listen on /Users/myuser/.config/valet/valet.sock
[27-Aug-2019 20:39:06] ERROR: FPM initialization failed
[27-Aug-2019 20:39:06] ERROR: FPM initialization failed
[27-Aug-2019 20:39:17] ERROR: Another FPM instance seems to already listen on /Users/myuser/.config/valet/valet.sock
[27-Aug-2019 20:39:17] ERROR: Another FPM instance seems to already listen on /Users/myuser/.config/valet/valet.sock
[27-Aug-2019 20:39:17] ERROR: FPM initialization failed
[27-Aug-2019 …Run Code Online (Sandbox Code Playgroud) 我有一个我用它创建的XML feed XMLWriter.它在PHP 5.6流浪盒中完美无缺地工作.在实时服务器上运行PHP 5.4,无法使用消息呈现源:
This page contains the following errors:
error on line 3 at column 6: XML declaration allowed only at the start of the document
Run Code Online (Sandbox Code Playgroud)
如果您查看源代码,它看起来像这样:
不知何故,XML文档中添加了几行.服务器之间的唯一区别是PHP版本(据我所知).
这是XMLWriter代码的前几行:
$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDocument("1.0");
$xml->setIndent(true);
$xml->startElement("propertyList");
$xml->writeAttribute('date', date('Y-m-d-H:i:s'));
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这个问题?
我正在尝试更新我的代码以使用FB Graph 3.0.
登录流程正常,我请求我的权限,用户授予他们.后来使用PHP SDK的PHP代码意味着发布到用户的时间轴.
$r = $this->facebook->get('/me/permissions');
$result = $this->facebook->post('/me/feed/', $fbpost);
Run Code Online (Sandbox Code Playgroud)
如果我检查$r,我可以看到我有所需的权限:
manage_pages: granted
publish_pages: granted
public profile: granted
pages_show_list: granted
Run Code Online (Sandbox Code Playgroud)
然而,当它发出实际请求时,它会因错误而失败: (#200) Requires either publish_actions permission, or manage_pages and publish_pages as an admin with sufficient administrative permission
当我尝试将publish_actions授权添加到我的登录时(使用javascript库)我得到一个错误,它是无效的:Invalid Scopes: publish_actions.尽管FB自己的文档在几个示例中显示了这个确切的范围.
谁能指出我做错了什么?
编辑:我并不是所有关注publish_actions范围已经改变的人,虽然我知道这可能是一个不在文档中的新变化 - 但我确实拥有manage_pages和publish_pages权限,但我仍然无法发布到我的时间轴,错误代码似乎表示没有设置这些权限.
我有一个feed,我将数据从中提取到数据库中.它以XML格式提供数据.但是,数据包括"非法"字符.例如:
A GREAT NEIGHBOURHOOD – WITH A
Run Code Online (Sandbox Code Playgroud)
要么
large “country style†eat-in
Run Code Online (Sandbox Code Playgroud)
要么
Garage 14’x32’, large
Run Code Online (Sandbox Code Playgroud)
要么
OR…….ENDLESS POSSIBILITIES!!
Run Code Online (Sandbox Code Playgroud)
我的问题首先是,如何识别这些字符的编码,其次,如何更改编码以匹配我的数据库所需的UTF8格式?
编辑:要明确的是,此过程中没有涉及数据库(此时此过程中,无论如何).数据将在稍后插入到数据库中,但此刻我只是通过PHP脚本读取数据并使用在屏幕上打印var_dump.
编辑2:使用PHP PHRETS库从RETS提要中提取数据
我有一个表填充,vue如果有数据我想显示行,或者如果没有数据则显示"无结果"的行.以下是jsfiddle的基本介绍:https://jsfiddle.net/ox0ozs5g/1/ .
为什么v-else即使v-if满足条件,行仍继续显示?
有没有人知道如何ThrottleRequest在Laravel 5.5中实现中间件?
我不清楚decayMinutes参数的含义,特别是:https://laravel.com/api/5.5/Illuminate/Routing/Middleware/ThrottleRequests.html
我理解如何将它应用到路线,我只是不确定什么是可重复的参数.
我在我的 Typescript / ReactJS 项目中看到一个错误:Variable 'myVar' is used before being assigned. TS2454
我正在运行 TS 版本 4.2.3,并且当我尝试运行代码时,此错误会出现在我的 IDE 中。但是,它在 jsFiddle (https://jsfiddle.net/d79L4ju8/)中工作正常,我不明白为什么会抛出错误,因为变量似乎已声明并检查:
interface testType {
id: string,
message: string,
}
let requestType = 'eventCreated';
let testVar = true;
let myVar: testType;
if (testVar) {
myVar = {
id: 'abc123',
message: 'message goes here',
}
}
switch (requestType) {
case 'eventCreated':
if (myVar !== undefined) { // error thrown here
console.log(myVar);
}
break;
case 'eventChanged':
if (myVar !== undefined) { …Run Code Online (Sandbox Code Playgroud) 我正在关注Micahel Hartl的Rails教程来构建一个示例应用程序.我试图探索一下并添加一些不同的东西 - 所以在Users表中我添加了一个account_balance列.
问题是该User模型有一堆内置的验证:
validates :name, presence: true, length: { maximum: 50 }
validates :username, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(?:\.[a-z\d\-]+)*\.[a-z]+\z/i
validates :email, presence: true,
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
has_secure_password
validates :password, length: { minimum: 6 }
Run Code Online (Sandbox Code Playgroud)
我有另一个函数试图account_balance通过执行更新:
buyer = User.find(t.buyer_id)
buyer.account_balance -= item_price
buyer.save
Run Code Online (Sandbox Code Playgroud)
这无法保存.当我在rails控制台中运行它时,它返回以下内容,这对我来说没有任何意义:
irb(main):055:0> u = User.first
User Load (0.5ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1 …Run Code Online (Sandbox Code Playgroud) 我正在使用带有标记设置的 Google 地图来显示地图上的位置。我正在使用该idle事件来确定何时提交对新数据的请求,以便当用户平移或缩放地图时,将调用 ajax 服务并更新标记以在新视口中查找位置。
问题在于,当用户点击标记弹出信息窗口时,地图通常会轻微移动以将信息窗口居中——这会触发另一个idle事件并重置地图,关闭信息窗口。
是否有最佳实践?有没有办法在idle打开信息窗口时禁用侦听器,或者是否有标准的解决方法?
我正在 macbook pro 上使用 homebrew 运行一些标准服务Sierra。
\xe2\x9e\x9c ~ brew services list\nName Status User Plist\ndnsmasq started root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist\nmariadb started [myuser] /Users/[myuser]/Library/LaunchAgents/homebrew.mxcl.mariadb.plist\nnginx started root /Library/LaunchDaemons/homebrew.mxcl.nginx.plist\nphp70 started root /Library/LaunchDaemons/homebrew.mxcl.php70.plist\nRun Code Online (Sandbox Code Playgroud)\n\n请注意,其中大多数都root以除 之外的方式运行mariadb。这是正常的吗,还是我在安装这些服务时弄乱了某些东西(可能是sudo我不应该这样做的时候搞砸了?)
如果这是不正确的,任何人都可以推荐修复它的最佳方法吗?
\nphp ×5
javascript ×3
laravel ×2
xml ×2
activerecord ×1
facebook ×1
google-maps ×1
homebrew ×1
jquery ×1
laravel-5.5 ×1
macos ×1
nginx ×1
php-5.4 ×1
php-5.6 ×1
reactjs ×1
ruby ×1
typescript ×1
utf-8 ×1
vue.js ×1