我正在尝试在ruby中生成自签名证书,但遇到了麻烦.这就是我现在所拥有的:
require 'openssl'
if ARGV.length != 3 then
puts "USAGE: #{__FILE__} <type[der|pem]> <private-out> <public-out>"
exit
end
type = ARGV[0].downcase
privateKeyFile = ARGV[1]
publicKeyFile = ARGV[2]
values = [{ 'C' => 'US'},
{'ST' => 'SomeState'},
{ 'L' => 'SomeCity'},
{ 'O' => 'Organization'},
{'OU' => 'Organizational Unit'},
{'CN' => "somesite.com"}]
name = values.collect{ |l| l.collect { |k, v| "/#{k}=#{v}" }.join }.join
key = OpenSSL::PKey::RSA.generate(1024)
pub = key.public_key
ca = OpenSSL::X509::Name.parse(name)
cert = OpenSSL::X509::Certificate.new
cert.version = 2
cert.serial = 1
cert.subject = …
Run Code Online (Sandbox Code Playgroud) 在Javascript中,将字符串转换为数字的可靠方法之一是Number
构造函数:
var x = Number('09'); // 9, because it defaults to decimal
Run Code Online (Sandbox Code Playgroud)
受这个问题的启发,我开始疑惑 - 上面和之间的区别是什么:
var x =new Number('09');
Run Code Online (Sandbox Code Playgroud)
Number
当然看起来更好,但似乎对构造函数的使用略显不合适.没有新的使用它是否有任何副作用或任何差异?如果没有区别,为什么不,新的目的是什么?
我有一个约会,我想格式化日期:YYYYMMDD HHMMSS所以今天它是20100304 173000
但是当我这样做时:
var todayStr:String = today.getFullYear()+today.getMonth()+today.getDay()+today.getHours()+today.getMinutes();
Run Code Online (Sandbox Code Playgroud)
问题是三月getMonth()发送"3",我想"03".这一天有同样的问题.
我该怎么办?
谢谢.
我想使用以下内容:
SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12'
Run Code Online (Sandbox Code Playgroud) 我想确保一个applescript可以转换为bash.对于如何做到这一点有什么想法吗?如果是这样,我将在下面放一个简单的AppleScript,为您提供脚本运行方式的示例.更清楚一点,我只想要一个bash脚本或shell脚本来完成我的AppleScript正在做的事情.我希望它"启用"或更改系统首选项中的开关默认值,在"节能器"下读取...'电源故障后自动启动'...:
将uiScript设置为"单击复选框"在应用程序进程"系统首选项"的窗口组"1节能"列表2的电源故障后自动启动\"系统首选项"
运行脚本"告诉应用程序"系统事件\""&uiScript&"结束告诉"
谢谢,-Unimachead
我正在使用以下脚本来调用CFC函数:
function loadQuery() {
$.get('QueryData.cfc',{},function(GetMyData){
$("#content").html(GetMyData)
})
return false
}
$(document).ready(function() {
$("#loadLink").click(loadQuery)
});
Run Code Online (Sandbox Code Playgroud)
这是我的HTML:
<a href="" id="loadLink">Load It</a>
<div id="content"></div>
Run Code Online (Sandbox Code Playgroud)
我打电话给以下CFC:
<cffunction name="GetMyData" access="public" returntype="query">
<cfargument name="RecordID" type="string" required="yes">
<cfset var RecordData = "">
<cfquery name="RecordData" datasource="MyDSN">
SELECT
foo.RecordID,
foo.RecordName
FROM
foo
WHERE
foo.RecordID = #ARGUMENTS.RecordID# ;
</cfquery>
<cfreturn RecordData>
Run Code Online (Sandbox Code Playgroud)
问题一是当我调用CFC时,CFC页面出现; 出现CFC描述(在询问管理员通行证后).我不想加载QueryData.cfc; 我想在QueryData.cfc中执行该函数.
第二个问题是我无法弄清楚将参数传递给CFC方法的语法.
我已经使用T4MVC(FYI:v2.6.62)已经有一段时间了,我一直在慢慢地将代码转移到这种工作方式(减少对魔术字符串的依赖).
但我不得不停下来,因为由于某种原因,T4MVC无法将对象转换为URL,并且似乎只能处理原始类型(int/string/etc).
这是一个例子:
路线分解:
/MyController/MyAction/{Number}/{SomeText}
Run Code Online (Sandbox Code Playgroud)
类:
namespace MyNamespace
{
public class MyClass
{
public int Number { get; set; }
public string SomeText { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public class MyController
{
public virtual ActionResult MyAction(MyClass myClass)
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
视图:
<%= Html.Action(
T4MVC.MyController.Actions.MyAction(
new MyClass()
{
Number = 1,
SomeText = "ABC"
}
) %>
Run Code Online (Sandbox Code Playgroud)
最终结果如下:
/MyController/MyAction?myClass=MyNamespace.MyClass
Run Code Online (Sandbox Code Playgroud)
并不是
/MyController/MyAction/1/ABC
Run Code Online (Sandbox Code Playgroud)
还有其他人有这个问题吗?T4MVC这样的网址是否可用?
问题还在ASP.NET论坛上提出.
在SaveChanges
数据上下文中保存更改时,有没有办法确定哪个实体导致错误?例如,有时我会忘记将日期分配给不可为空的日期字段并获得"无效日期范围"错误,但我没有得到关于它由哪个实体或哪个字段引起的信息(我通常可以通过以下方式跟踪它煞费苦心地经历我的所有物品,但这是非常耗时的).堆栈跟踪非常无用,因为它只会在SaveChanges
调用时向我显示错误,而没有任何关于它究竟发生在何处的其他信息.
请注意,我不打算解决我现在遇到的任何特定问题,我只想知道是否有办法告诉哪个实体/字段导致问题.
以堆栈跟踪的快速示例为例 - 在这种情况下发生错误,因为CreatedOn
未在IAComment
实体上设置日期,但是无法从此错误/堆栈跟踪中判断
[SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.]
System.Data.SqlTypes.SqlDateTime.FromTimeSpan(TimeSpan value) +2127345
System.Data.SqlTypes.SqlDateTime.FromDateTime(DateTime value) +232
System.Data.SqlClient.MetaType.FromDateTime(DateTime dateTime, Byte cb) +46
System.Data.SqlClient.TdsParser.WriteValue(Object value, MetaType type, Byte scale, Int32 actualLength, Int32 encodingByteSize, Int32 offset, TdsParserStateObject stateObj) +4997789
System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc) +6248
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +987
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, …
Run Code Online (Sandbox Code Playgroud) 多年来,在32位系统上,我从未遇到过问题.为什么我不能在Windows Server 2008上将64位Java ODBC驱动程序与Access数据库一起使用?64位系统上的ODBC驱动程序是用32位代码写的吗?这是我看到的错误,使用64位JDK1.6.018:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
.....
Run Code Online (Sandbox Code Playgroud)
我怀疑Access驱动程序是32位,因为它没有显示在Windows的64位ODBC控制面板中.在ODBC控制面板的"驱动程序"选项卡中只能看到两个64位驱动程序(对于SQL Server).
那么,我该怎么办?我宁愿不必使用SQL Server和JDBC Type-4驱动程序(但那将是我的最后手段).
c# ×2
javascript ×2
64-bit ×1
ajax ×1
apache-flex ×1
applescript ×1
asp.net-mvc ×1
bash ×1
cfc ×1
coldfusion ×1
flex3 ×1
java ×1
macos ×1
ms-access ×1
mysql ×1
openssl ×1
php ×1
ruby ×1
sql-like ×1
string ×1
t4mvc ×1
unix ×1
where-clause ×1