我真的很喜欢凤凰和长生不老药,所以如果这些看似简单的问题,我很抱歉.在我考虑将其发布到此处之前,我已经搜索了堆栈溢出和博客.
我在模型中有2个字段,字段A:整数和字段B:整数.在使用我的变更集进行验证时,我想创建一个自定义验证,在创建新项目时检查字段A是否超过字段b,如果是,则闪烁错误消息并将它们带回:新路由.对不起,如果我没有使用正确的术语.
所以我想现在这个问题变成了两部分.首先,我是否应该通过创建自定义验证在我的模型中执行此操作,还是应该在控制器中?第二,在凤凰城写这个最简单的方法是什么?
再次感谢.
我是ES6 Javascript的新手,这意味着我正在探索它.我喜欢ES6中的箭头功能和默认参数功能,这在下面的站点中提到过.
http://es6-features.org/#ExpressionBodies
http://es6-features.org/#DefaultParameterValues
下面是我的ES6代码片段,我已经测试了这个Chrome 47.我正在尝试为我的箭头函数提供默认参数值,该函数当前正在抛出错误
<script type="text/javascript">
'use strict';
var greet = (name = 'Venkat') => (console.log('Hi ' + name + '!'));
greet(); // expected output: Venkat
greet('Venkatraman'); // expected output: Venkatraman
</script>
Run Code Online (Sandbox Code Playgroud)
让我知道它是否可能,如果是这样,用解决方案解释我在这里做错了什么.
我有一个标题,里面有两个元素.第一个是公司徽标的图像,宽度设置为25%.另一个是导航栏,其元素设置为内联,因此它是水平的.我想将导航栏设置在垂直中心,但对于我的生活,我无法弄明白.我已将我所知道的所有内容设置为可以使用vertical-align的元素,并将所有内容放在显示内联或表格单元格中以应用它.什么都行不通.
请记住,我不仅仅给它一个静态百分比填充或边缘顶部的原因是因为随着页面变宽,图像高度随着宽度的增加而扩展,因此当您水平扩展浏览器时,导航变得越来越远地点.
我非常感谢任何帮助,因为我尝试过(比我想承认的要长得多)只是垂直居中对象.
HTML减少:
<div id="container">
<header id="header" role="banner">
<img src="images" />
<nav id="nav" role="navigation">
<ul>
<li><a href="#" title="About Us">About Us</a></li>
<li><a href="#" title="Biographies">Biographies</a></li>
<li><a href="#" title="Services">Services</a></li>
<li><a href="#" title="Careers">Careers</a></li>
<li><a href="#" title="Contact">Contact</a></li>
</ul>
</nav>
</header>
Run Code Online (Sandbox Code Playgroud)
CSS削减:
header img {
height: auto;
width: 25%;
float: left;
}
header nav {
width: 75%;
font-size: 1em;
}
header nav li {
display: inline-block;
width: 19%;
}
header nav li a {
background: #2CB2E6;
line-height:
Run Code Online (Sandbox Code Playgroud)
下面是一个简单的jsFiddle:http: //jsfiddle.net/LbTCT/
我无法弄清楚XPath本身是否应该受到指责,或者是否是特定的XPath实现使得这一点变得如此困难.问题 - 如何使用MSDeploy Parameters.xml文件更改名称空间中的XML元素? - 是我的灵感.
这是不起作用的基本示例.
XML:
<spring>
<objects xmlns="http://www.springframework.net">
<object id="CultureResolver" type="Spring.Globalization.Resolvers.SessionCultureResolver, Spring.Web">
<!--configure for server-->
<property name="DefaultCulture" value="en" />
</object>
</objects>
</spring>
Run Code Online (Sandbox Code Playgroud)
XPath的:
//spring/objects/object[@id='CultureResolver']/@type
Run Code Online (Sandbox Code Playgroud)
XPath查询不返回任何内容,而不是:
Spring.Globalization.Resolvers.SessionCultureResolver, Spring.Web
Run Code Online (Sandbox Code Playgroud)
我或许天真地希望以下方面有效.
修改后的XML:
<spring>
<spring:objects xmlns:spring="http://www.springframework.net">
<spring:object id="CultureResolver" type="Spring.Globalization.Resolvers.SessionCultureResolver, Spring.Web">
<!--configure for server-->
<spring:property name="DefaultCulture" value="en" />
</spring:object>
</spring:objects>
</spring>
Run Code Online (Sandbox Code Playgroud)
修改过的XPath查询:
//spring/spring:objects/spring:object[@id='CultureResolver']/@type
Run Code Online (Sandbox Code Playgroud)
此查询在我使用的在线测试程序中引发错误:
ERROR - Failed to evaluate XPath expression: org.apache.xpath.domapi.XPathStylesheetDOM3Exception: Prefix must resolve to a namespace: spring
Run Code Online (Sandbox Code Playgroud)
修改后的XML:
<spring xmlns="" xmlns:spring="http://www.springframework.net">
<spring:objects>
<spring:object id="CultureResolver" type="Spring.Globalization.Resolvers.SessionCultureResolver, …Run Code Online (Sandbox Code Playgroud) 我特意与GitHub合作,但这似乎很普遍.
GitHub文档状态[格式化已由我修改]:
有三种方法可以通过GitHub API v3进行身份验证....
- 基本认证
- OAuth2令牌(在标头中发送)
- OAuth2令牌(作为参数发送)
- OAuth2密钥/秘密
[我假设第二个和第三个项目实际上被认为是单一的"身份验证方式"但是,根据该部分中的格式,"失败的登录限制"也可能被误解为"验证方式"为没有明确的"三种方式"清单.]
以上"以编程方式获取"链接的文本开始:
如果您需要少量令牌,实施Web流程可能很麻烦.相反,可以使用OAuth Authorizations API使用基本身份验证创建令牌.要为特定OAuth应用程序创建令牌,您必须提供其在OAuth应用程序设置页面上找到的客户端ID和密码,该页面是从GitHub上的OAuth应用程序列表链接的.如果您的OAuth应用程序打算为一个用户创建多个令牌,则应使用指纹来区分它们.
通过另一种身份验证形式的授权验证?
让我们一句一句地解析上述所有内容.
如果您需要少量令牌,实施Web流程可能很麻烦.
好吧,希望我真棒的非网站应用程序会有很多用户,所以我需要很多令牌,对吧?那么这是不是意味着,我应该"实施网络流程"?我怀疑它确实如此.
相反,可以使用OAuth Authorizations API使用基本身份验证创建令牌.
现在,这非常令人困惑.我希望我的非网站应用程序(NAWP)代表我的用户与GitHub进行交互,我希望他们能够避免未经身份验证的用户API请求速率限制.我不能只用GitHub注册我的应用程序,并在我的请求中包含我的注册客户端ID和秘密,因为:
此方法仅应用于服务器到服务器调用.您永远不应与任何人共享您的客户机密,或将其包含在客户端浏览器代码中.
因此,我想使用我的NAWP向GitHub或代表用户进行身份验证.
因此,我可以使用特殊授权API创建身份验证令牌,以访问常规GitHub API,但我必须首先使用基本身份验证进行身份验证.大.一个问题 - 我通过基本身份验证提供哪些凭据才能访问授权API?矿?一个特殊的GitHub帐户只适用于我的应用程序?用户的?
我猜我应该使用用户的凭据,并且用户必须信任我的NAWP,一旦使用它们为自己创建身份验证令牌,就会立即忘记这些凭据.好吧,这似乎不太理想,但我现在愿意继续.
要为特定OAuth应用程序创建令牌,您必须提供其在OAuth应用程序设置页面上找到的客户端ID和密码,该页面是从GitHub上的OAuth应用程序列表链接的.
等待.WTF.我使用我的用户的GitHub用户名和密码(或用户必须自己生成的令牌?)进行身份验证,他们可以让我的NAWP永远使用,特别是如果我只是想访问公共信息但是避免速率限制?) ,然后我的NAWP必须通过发出请求来请求生成OAuth令牌,其中一个必需参数是......"要为其创建令牌的40个字符OAuth app客户端密钥."
这似乎不对.
在文档的第一部分中,引用了这个问题的顶部,在"OAuth2密钥/秘密"子部分下,它写成:
这应该仅用于服务器到服务器方案.不要将OAuth应用程序的客户端密钥泄露给您的用户.
此外,在"增加OAuth应用程序的未经身份验证的速率限制"子部分中,写入:
如果您的OAuth应用程序需要以更高的速率限制进行未经身份验证的调用,则可以将应用程序的客户端ID和机密作为查询字符串的一部分传递.
...
此方法仅应用于服务器到服务器调用.您永远不应与任何人共享您的客户机密,或将其包含在客户端浏览器代码中.
我错过了什么吗?我肯定错过了什么.因为当然我无法安全地分发GitHub在我的NAWP中为我生成的客户端秘密.
如果您的OAuth应用程序打算为一个用户创建多个令牌,则应使用指纹来区分它们.
这根本不是混乱(我不是讽刺).如果我的NAWP的单个实例被多个用户使用,那么我只需要包含某种标识符来区分我需要或想要创建的任何标记; 非常简单.
但理解这句话并没有消除我对前三个的困惑.
那么,是否或者不可能代表GitHub用户使用OAuth对NAWP 进行安全身份验证? …
我有一个.NET客户端应用程序调用我的.NET Web服务,该服务又调用第三方Web服务,例如,在'www.foo.com'.
.NET Client -> 'My Web Service' -> 'Third Party Web Service'
Run Code Online (Sandbox Code Playgroud)
从Visual Studio 2008开始,这一切都运行正常,也就是说,我正在运行"我的Web服务",localhost:someport其中成功调用了"第三方Web服务".
然后,我将"我的Web服务"发布到Windows 2003 Server框中.现在,当"我的Web服务"调用"第三方Web服务"时,我得到异常,
"System.Net.WebException:远程名称无法解析:'www.foo.com'."
我尝试过以下方法:
在我部署"我的Web服务"的服务器上,我打开了Internet Explorer并输入了Web服务地址" http://www.foo.com/somewebservice.asmx ".这是成功的,因为显示了可用的Web服务方法列表.
在web.config"我的Web服务"文件中,我将"第三方Web服务"URL从网站名称更改为其IP地址.这失败,异常是"System.Net.Sockets.SocketException:尝试对无法访问的网络执行套接字操作".
然后,我编写了一个简单的Windows窗体测试工具来调用"第三方Web服务".我在服务器上运行了这个测试工具,并成功调用了"第三方Web服务".
然后我尝试了一个不同的第三方Web服务,它提供了与上面的1,2和3相同的行为.
最后,我将IP地址添加到服务器上的"hosts"文件中,但得到了相同的"远程名称无法解析"错误,尽管这次要快得多!如果是DNS问题,那么我不希望我的测试1和3工作.
我该如何解决这个问题?
如何在SQL(T-SQL)中构造本机日期数据类型值?
我添加了一些示例,但请提供您自己的示例.我的示例假设月份和年份作为整数值存储(或随时可用),但也许您的示例将假设日期和月份(或其他)存储为文本.我看不到未来; 让我感到惊讶
MySQL查询示例:
SELECT message_id, message_text
FROM messages
LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)
我得到这个提示是一个错误:
HINT: Use separate LIMIT and OFFSET clauses.
Run Code Online (Sandbox Code Playgroud) 我有这段代码:
case Timex.Timezone.get(data) do
{:error, _} = error ->
error
data ->
{:ok, data}
end
Run Code Online (Sandbox Code Playgroud)
将保存在数据库中的时区放入结构中。
好吧,当运行通过 Ecto 查询获取一些数据的迁移时,我收到此错误:
** (ArgumentError) argument error
(stdlib) :ets.lookup(:tzdata_current_release, :release_version)
lib/tzdata/release_reader.ex:47: Tzdata.ReleaseReader.current_release_from_table/0
lib/tzdata/release_reader.ex:14: Tzdata.ReleaseReader.simple_lookup/1
lib/tzdata/release_reader.ex:7: Tzdata.ReleaseReader.zone_and_link_list/0
lib/tzdata.ex:40: Tzdata.zone_exists?/1
lib/timezone/timezone.ex:152: Timex.Timezone.name_of/1
lib/timezone/timezone.ex:180: Timex.Timezone.get/2
lib/common/ecto/timezone.ex:27: Common.Ecto.Timezone.load/1
(ecto) lib/ecto/type.ex:661: Ecto.Type.process_loaders/3
(ecto) lib/ecto/schema.ex:1490: Ecto.Schema.load!/5
(ecto) lib/ecto/schema.ex:1442: Ecto.Schema.safe_load_zip/4
(ecto) lib/ecto/schema.ex:1443: Ecto.Schema.safe_load_zip/4
(ecto) lib/ecto/schema.ex:1430: Ecto.Schema.__safe_load__/6
(ecto) lib/ecto/repo/queryable.ex:282: Ecto.Repo.Queryable.process_source/6
(ecto) lib/ecto/repo/queryable.ex:170: Ecto.Repo.Queryable.preprocess/5
(postgrex) lib/postgrex/query.ex:77: DBConnection.Query.Postgrex.Query.decode_map/3
(postgrex) lib/postgrex/query.ex:64: DBConnection.Query.Postgrex.Query.decode/3
(db_connection) lib/db_connection.ex:1019: DBConnection.decode/6
(ecto) lib/ecto/adapters/postgres/connection.ex:73: Ecto.Adapters.Postgres.Connection.prepare_execute/5
(ecto) lib/ecto/adapters/sql.ex:256: Ecto.Adapters.SQL.sql_call/6
Run Code Online (Sandbox Code Playgroud)
在堆栈跟踪中包含该代码并执行一些检查可以验证这确实是触发错误的调用,尽管这样做:
iex(1)> Timex.Timezone.get("America/Los_Angeles")
#<TimezoneInfo(America/Los_Angeles …Run Code Online (Sandbox Code Playgroud) ecto ×2
sql ×2
.net ×1
css ×1
ecmascript-6 ×1
elixir ×1
github-api ×1
html ×1
javascript ×1
mysql ×1
namespaces ×1
oauth ×1
oauth-2.0 ×1
postgresql ×1
reference ×1
t-sql ×1
tzdata ×1
web-services ×1
xml ×1
xpath ×1