首先让我说我已经搜索了这个问题的答案已经有一段时间了......
我正在尝试设置Facebook OAuth以使用我的机器上本地开发的应用程序.一切都与Facebook授权完美配合UNTIL我从使用localhost转移到另一个域名(仍然是我的机器本地.)现在我收到以下错误.
无法加载网址:此网址的域名未包含在应用的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中.
我的主机文件包含127.0.0.1 photovote.dev (完美的工作)
我的应用程序中的重定向(使用Socialite)是 http://photovote.dev/auth/facebook/callback
在我的Facebook应用程序设置中...
photovote.devhttp://photovote.dev/http://photovote.dev/auth/facebook/callback错误消息时的URL是..
我不知道问题是什么......
在PHP中执行json_encode多维数组时,我只是通过命名其中一个数组来注意不同的输出,而不是命名它们.例如:
$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)
Run Code Online (Sandbox Code Playgroud)
给出一个包含多个json对象的数组
[{"a":1,"b":2},{"c":3},{"d":4}];
Run Code Online (Sandbox Code Playgroud)
而只是为中间数组指定一个名称
$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)
Run Code Online (Sandbox Code Playgroud)
创建一个内部有多个json对象的json对象
{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};
Run Code Online (Sandbox Code Playgroud)
为什么第一个选项不会返回与第二个execpt相同的结果,而"1"代替"secondarray"
我有一个模型Foo,对应于一个包含以下列的表.
id
描述
user_id
我正在单独设置Foo模型的属性(没有质量分配)
$foo = new Foo;
$foo->id = 1;
$foo->description = "hello kitty";
$foo->user_id = 55;
//...
Run Code Online (Sandbox Code Playgroud)
$ foo被发送到另一个类进行额外处理,但由于该类需要更多信息,我想简单地将它添加到$ foo模型中.
//...
$foo->bar = $additional_information;
Event::fire(DoStuffWithFoo($foo));
$foo->save(); //error
Run Code Online (Sandbox Code Playgroud)
问题是当我$foo->save(),它抱怨bar不是一个专栏.
我知道我可以unset($foo->bar);在保存之前,但......
是否可以告诉Eloquent简单地忽略任何不相关的属性?
这似乎是一个如此简单的问题,我觉得我必须忽略一些东西,但可惜我在这里,因为我在互联网上找不到其他人问这个问题......
如何在 pgAdmin 中查看索引列表?
我知道我可以选择一个表,然后查看该表的索引...但是我想要的(我想我已经习惯了 Oracle 和 TOAD 的世界)是能够快速查看我的所有索引。(我知道我可以编写 SQL,但这是否违背了 GUI 的目的?)
我正在尝试使用一些Flexbox容器内的图像响应object-fit: contain,并且当图像调整大小时,布局似乎保持原始图像大小,导致滚动条出现.
使用Chrome开发工具检查图像的宽度表明宽度仍为1024(但高度已适当降低.)
(我从CSS FlexBox布局中的自动调整大小图像中获取灵感并保持纵横比? 达到这一点)
我错过了一些额外的CSS属性吗?
JSFiddle:https://jsfiddle.net/w6hgqf18/1/
html,
body {
margin: 0;
height: 100%;
}
.page {
height: 100%;
display: flex;
}
.main-container {
flex: 1 1 0;
display: flex;
flex-direction: column;
}
.half-containers {
flex: 0 1 50%;
overflow: auto;
box-sizing: border-box;
border: 0.5px solid red;
display: flex;
}
.page-header {
flex: 0 0 auto;
background-color: #dcdcdc;
}
.page-footer {
flex: 0 0 auto;
background-color: #dcdcdc;
}
img {
object-fit: contain; …Run Code Online (Sandbox Code Playgroud)我有两个数据库,我正在使用SQLAlchemy使用Python,数据库共享表名,因此我在运行代码时收到错误消息.
错误消息是:
sqlalchemy.exc.InvalidRequestError: Table 'wo' is already defined for this MetaData instance. Specify 'extend_existing=True' to redefine options and columns on an existing Table object.
Run Code Online (Sandbox Code Playgroud)
简化的代码如下:
from sqlalchemy import create_engine, Column, Integer, String, DateTime, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship, backref
from mysql.connector.connection import MySQLConnection
Base = declarative_base()
def get_characterset_info(self):
return self.get_charset()
MySQLConnection.get_characterset_info = MySQLConnection.get_charset
mysqlengine = create_engine('mysql+mysqlconnector://......../mp2', echo=True)
MYSQLSession = sessionmaker(bind=mysqlengine)
mysqlsession= MYSQLSession()
MP2engine = create_engine('mssql+pyodbc://......../mp2', echo=True)
MP2Session = sessionmaker(bind=MP2engine)
mp2session= MP2Session()
class MYSQLWo(Base):
__tablename__= 'wo' …Run Code Online (Sandbox Code Playgroud) 给定以下表结构,我想返回一个 Eloquent 集合,或者至少将原始数据库结果转换为关联数组以便于迭代。
建筑物
+----+---------------+
| id | building_name |
+----+---------------+
| 1 | Building 1 |
| 2 | Building 2 |
+----+---------------+
Run Code Online (Sandbox Code Playgroud)
客房
+----+-----------+-------------+
| id | room_name | building_id |
+----+-----------+-------------+
| 1 | Room 1 | 1 |
| 2 | Room 2 | 1 |
| 3 | Room 3 | 2 |
+----+-----------+-------------+
Run Code Online (Sandbox Code Playgroud)
维护日志
+----+-------------------+---------+---------------------+
| id | maintenance_value | room_id | created_at |
+----+-------------------+---------+---------------------+
| 1 | Cleaned | 1 | 2015-09-10 00:54:59 …Run Code Online (Sandbox Code Playgroud) 下面的代码在FireFox 7中完美运行,但是当在IE 9中提取同一页面时,jQuery函数(隐藏和显示)不起作用.但是,如果你在IE中打开调试器并刷新,一切正常.这就像jQuery代码无法工作,除非调试器正在运行并刷新页面(或启动调试器启动IE),这使得显然很难进行调试.
此示例包含所有CSS和脚本.如果我需要包含任何其他信息,请告诉我.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<!--<link href="_css/main.css" rel="stylesheet" type="text/css" />-->
<style>
html, body {
margin: 0px;
padding: 0px;
}
#wrapper {
width:1000px;
margin-left: auto;
margin-right: auto;
height: 100%;
}
#sidebar {
width: 100px;
height:100%;
float: left;
background-color: #FF0;
}
#maincontent {
float: left;
width: 400px;
height:100%;
;
background: #c1d8b9;
}
#right {
width: 500px;
background-color: #0F3;
float: right;
height: 100%;
}
body { …Run Code Online (Sandbox Code Playgroud) 我在运行WordPress网站的Ubuntu 14.04 Apache 2.4.7上安装了mod_security。我有一些需要忽略的规则,但是我在实现一些通配符规则时遇到了麻烦,因此不必指定每个页面。
我所拥有的(在我的site.conf文件中)是...
<LocationMatch "/wp-admin/post.php">
SecRuleRemoveById 300016
</LocationMatch>
<LocationMatch "/wp-admin/nav-menus.php">
SecRuleRemoveById 300016
</LocationMatch>
<LocationMatch "(/wp-admin/|/wp-login.php)">
SecRuleRemoveById 950117
SecRuleRemoveById 950005
SecRuleRemovebyID 981173
SecRuleRemovebyId 960024
</LocationMatch>
<LocationMatch "/wp-admin/load-scripts.php">
SecRuleRemoveById 981173
</LocationMatch>
<LocationMatch "/wp-admin/plugins.php">
SecRuleRemoveById 981173
</LocationMatch>
<LocationMatch "/wp-admin/customize.php">
SecRuleRemoveById 981173
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)
我想要的是将所有内容合并为在wp-admin和上使用通配符的单个规则wp-login。
我已经尝试了以下方法,但由于mod_security引发了拒绝,因此它似乎被忽略了。
<LocationMatch "(/wp-admin/*|/wp-login/*)">
....
Run Code Online (Sandbox Code Playgroud)
并且
<LocationMatch "(/wp-admin/*)">
....
Run Code Online (Sandbox Code Playgroud)
并且
<Location "/wp-admin/*">
....
Run Code Online (Sandbox Code Playgroud)
我已经对LocationMatch和regex进行了一些研究,但这里没有得到任何东西。我想要做什么?
编辑:modsec_audit.log中的引荐来源网址为 http://www.<site>.com/wp-admin/customize.php?theme=modality
使用 django-allauth,成功登录后,用户被重定向到http://<myproject>/accounts/profile/...但是此 URL 不存在,但它仍然成功显示来自http://<myproject>/profile/
设置.py
urlpatterns = [
path('', include('pages.urls')),
path('admin/', admin.site.urls),
url(r'^accounts/', include('allauth.urls')),
url('album/', include('albums.urls')),
url('profile/', include('user_profile.urls')),
]
Run Code Online (Sandbox Code Playgroud)
用户个人资料\urls.py
urlpatterns = [
path('', views.profile, name='profile'),
]
Run Code Online (Sandbox Code Playgroud)
使用show_urls我没有看到任何/accounts/*可以调用view.profile视图的内容
/accounts/confirm-email/ allauth.account.views.EmailVerificationSentView account_email_verification_sent
/accounts/confirm-email/<key>/ allauth.account.views.ConfirmEmailView account_confirm_email
/accounts/email/ allauth.account.views.EmailView account_email
/accounts/inactive/ allauth.account.views.AccountInactiveView account_inactive
/accounts/login/ allauth.account.views.LoginView account_login
/accounts/logout/ allauth.account.views.LogoutView account_logout
/accounts/password/change/ allauth.account.views.PasswordChangeView account_change_password
/accounts/password/reset/ allauth.account.views.PasswordResetView account_reset_password
/accounts/password/reset/done/ allauth.account.views.PasswordResetDoneView account_reset_password_done
/accounts/password/reset/key/<uidb36>-<key>/ allauth.account.views.PasswordResetFromKeyView account_reset_password_from_key
/accounts/password/reset/key/done/ allauth.account.views.PasswordResetFromKeyDoneView account_reset_password_from_key_done
/accounts/password/set/ allauth.account.views.PasswordSetView account_set_password
/accounts/signup/ allauth.account.views.SignupView account_signup
/accounts/social/connections/ allauth.socialaccount.views.ConnectionsView socialaccount_connections
/accounts/social/login/cancelled/ …Run Code Online (Sandbox Code Playgroud) 我正在使用Toad的SQL优化器,它在我的连接语句中添加了以下内容.
而不是说
emp.emplid = dept.emplid
Run Code Online (Sandbox Code Playgroud)
它建议
emp.emplid = dept.emplid + 0
Run Code Online (Sandbox Code Playgroud)
'+ 0'有什么作用?我在网上搜索过去的一小时,我找不到任何东西.我知道(+)的含义,但我从来没有见过这样的东西.
我遇到了Oracle查询的问题,其基本目标是获取每个重新出现的行的第一行,但是您可以从数据中理解这一复杂性:
假设我有一个如下所示的表:
ID | COL1 | COL2 | COL3 | UPDATED_DATE
------|------|------|------|-------------
001 | a | b | c | 14/05/2013
002 | a | b | c | 16/05/2013
003 | a | b | c | 12/05/2013
Run Code Online (Sandbox Code Playgroud)
您应该可以猜测,因为第1列到第3列对于所有3行具有相同的值,所以它们是重新出现的数据.问题是,我想获得最新的更新行,这意味着第2行.
我有一个现有的查询,如果表没有ID列,但我仍然需要该列,所以如果有人可以帮我指出我做错了什么,那就太好了.
select col1,
col2,
col3,
max(updated_date)
from tbl
order by col1, col2, col3;
Run Code Online (Sandbox Code Playgroud)
上面的查询返回第2行,这是正确的,但我仍然需要ID.
注意:我知道我可以使用另一个根据4列选择ID列的查询来封装上述查询,但由于我正在处理数百万条记录,因此重新查询将使应用程序非常无效.
L5.0
我安装了 DebugBar,它正在工作并显示在屏幕底部。但是我无法弄清楚如何将消息发送到控制台以显示在“消息”下
我在我的控制器中尝试了以下...
use DebugBar\DebugBar;
....
DebugBar::addMessage('This is a message');
Run Code Online (Sandbox Code Playgroud)
甚至
use DebugBar\DebugBar;
....
DebugBar::info('this is info');
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误。
Call to undefined method DebugBar\DebugBar::info()
Run Code Online (Sandbox Code Playgroud)
我的 app.php 有以下内容。
'providers' => [
.....
'Barryvdh\Debugbar\ServiceProvider',
....
'aliases' => [
....
'DebugBar' => 'Barryvdh\Debugbar\Facade',
Run Code Online (Sandbox Code Playgroud)
我仍然是 Laravel 的新手,所以不知道接下来要检查哪里。我已经检查了http://phpdebugbar.com/docs/和https://github.com/barryvdh/laravel-debugbar上的文档, 但我想我只是错过了一些东西。
php ×4
laravel ×3
arrays ×2
oracle ×2
apache ×1
css ×1
css3 ×1
database ×1
debugging ×1
django ×1
django-urls ×1
eloquent ×1
facebook ×1
flexbox ×1
html ×1
javascript ×1
join ×1
jquery ×1
json ×1
laravel-5 ×1
mod-security ×1
mysql ×1
oauth ×1
object-fit ×1
pgadmin ×1
python-2.7 ×1
regex ×1
sql ×1
sqlalchemy ×1
wordpress ×1