我正在寻找一种在浏览器中编辑JavaScript的方法,例如Firefox,并且可以执行它.Firebug允许我们动态编辑HTML和CSS,但JavaScript很痛苦.我必须回到源头并修改它.
我不明白为什么浏览器开发人员工具不允许编辑.有办法吗?
[更新]:2015年标注了新答案
快速指针:
可以使用所有三个(Firefox,Internet Explorer和Chrome)浏览器控制台来更新现有功能:假设我有一个a()用来做console.log('a')的功能,我可以去控制台,重新定义功能a()为alert('a')并再次执行它以查看警报框.
当我在2010年提出这个问题时,浏览器在调试JavaScript方面并不是那么出色,而且我可能还没有意识到可以动态替换一个函数.
我要表现得像
(一个)
(b)中
(C)
更新:
我发现了一种CSS方式
ol {list-style-type: none;}
li:before {content: "(" counter(section, lower-alpha) ") ";}
li { counter-increment: section;}
Run Code Online (Sandbox Code Playgroud)
但它不适用于IE 7及更低版本.
我目前正在学习java中的基本网络.我一直在玩两台计算机之间的服务器和客户端关系.但是,我无法弄清楚分布式程序(比如视频游戏)如何能够找到"主机"计算机,还能找到服务器运行的端口号,以便在两台计算机之间创建一个Socket.我真正看到创建套接字的唯一方法是使用已知的IP地址,并使用已知的端口号.
如何在LAN网络中搜索另一台搜索客户端的计算机(主机)?
如何在没有"ping"响应的所有可用端口的情况下确定服务器所在的端口(据我所知,这是一种糟糕的形式......关于'服务器攻击'......)?
在诸如视频游戏的情况下,在同一网络上可以存在任何数量的计算机,并且它们中的任何数量可能试图托管或以其他方式运行该应用程序.任何其他重要信息,或者可能参考比我正在使用的更详细的教程,关于在客户端上如此非常少的信息建立连接将是值得赞赏的.
非常感谢,
乔纳森
我需要获得邻域元素值.
HTML是
<div>
<input type='hidden' value='12345'>
<div id='click-this'>Click me</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何点击"click-this"div获得"12345"?
$('#click-this').click(function() {
/*
* Get siblings element's:
* at this context, input tag element with value 12345
*
*/
})
Run Code Online (Sandbox Code Playgroud) 现在一直在看这个并不理解为什么这个简单的代码会引发错误.缩短为简洁起见:
NSMutableString *output;
...
@property (nonatomic, retain) NSMutableString *output;
...
@synthesize output;
...
// logs "output start" as expected
output = [NSMutableString stringWithCapacity:0];
[output appendString:@"output start"];
NSLog(@"%@", output);
...
// error happens here
// this is later on in a different method
[output appendString:@"doing roll for player"];
Run Code Online (Sandbox Code Playgroud)
谁能发现我的错误?
除了循环遍历已声明每个样式属性的数组之外,有没有办法获得dom元素的所有样式的键/值输出?
我的后备是通过以下列出的键重复:http: //www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle
我听说有传言说在将二进制数据(文件等)插入MySQL时,你应该使用该bin2hex()函数并将其作为HEX编码值发送,而不是仅仅使用mysql_real_escape_string二进制字符串并使用它.
// That you should do
$hex = bin2hex($raw_bin);
$sql = "INSERT INTO `table`(`file`) VALUES (X'{$hex}')";
// Rather than
$bin = mysql_real_escape_string($raw_bin);
$sql = "INSERT INTO `table`(`file`) VALUES ('{$bin}')";
Run Code Online (Sandbox Code Playgroud)
据说这是出于性能原因.与MySQL如何处理大字符串以及如何处理HEX编码值有关
但是,我很难确认这一点.我所有的测试都表明确切的对话; 该bin2hex方法慢了约85%,使用了大约24%的内存.
(我在PHP 5.3,MySQL 5.1,Win7 x64上测试它 - 使用一个简单的插入循环.)
例如,此图显示了测试代码运行时mysqld进程的私有内存使用情况:
mysqld进程使用的私有字节http://atli.advefir.com/images/priv_mem_cropped.gif
有没有人有解释这个的解释或资源?
谢谢.
我试图用以下方法验证非负整数的格式
validates_format_of :fundays, :with => /\A[\d]+\Z/, :message => "invalid fundays"
Run Code Online (Sandbox Code Playgroud)
这是视图中使用的表单字段
<%= f.text_field :fundays, :maxlength => 3, :style => 'width:50px;' %>
Run Code Online (Sandbox Code Playgroud)
但是,当我在此字段中输入非数字并提交表单时,验证不会失败.相反,它在数据库中保存值0.如何将其写入错误消息列表.
谢谢
我想要做的解释如下.
我有一个MP3文件的网址.(例如声音文件)
当用户启动应用程序时,应该开始下载并为此我实现了以下方法:
-(void)viewDidLoad {
[super viewDidLoad];
NSURL *url=[NSURL URLWithString:@"http://xyz.pqr.com/abc.mp3"];
NSURLRequest *req=[NSURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:120];
NSURLConnection *con=[[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES];
if(con){
myWebData=[[NSMutableData data] retain];
} else {
// [MainHandler performSelector:@selector(targetSelector:) withObject:nil];
}
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
NSLog(@"%@",@"connection established");
[myWebData setLength: 0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSLog(@"%@",@"connection receiving data");
[myWebData appendData:data];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog(@"%@",@"connection failed");
[connection release];
// [AlertViewHandler showAlertWithErrorMessage:@"Sorry, there is no network connection. Please check your network and try …Run Code Online (Sandbox Code Playgroud) 我需要帮助找到我的聚合根和边界.
我有3个实体:Plan,PlannedRole和PlannedTraining.每个计划都可以包含许多PlannedRoles和PlannedTraining.
解决方案1:起初我认为Plan是聚合根,因为PlannedRole和PlannedTraining在计划的上下文中没有意义.他们总是在计划之内.此外,我们有一个业务规则,即每个计划最多可以有3个PlannedRoles和5个PlannedTraining.所以我认为通过提名计划作为聚合根,我可以强制执行这个不变量.
但是,我们有一个搜索页面,用户可在其中搜索计划.结果显示了计划本身的一些属性(而不是PlannedRoles或PlannedTrainings).我想如果我必须加载整个聚合,它会有很多开销.有近3000个计划,每个计划可能有几个孩子.将所有这些对象加载到一起然后忽略搜索页面中的PlannedRoles和PlannedTraining对我来说没有意义.
解决方案2:我刚刚意识到用户还需要2个搜索页面,他们可以搜索计划角色或计划培训.这让我意识到他们正试图独立地访问这些对象并"脱离"Plan的背景.所以我认为我的初始设计错了,这就是我想出这个解决方案的方法.所以,我认为这里有3个聚合,每个实体有1个聚合.
这种方法使我能够独立搜索每个实体,并解决了解决方案1中的性能问题.但是,使用这种方法我不能强制执行前面提到的不变量.
还有另一个不变量,即只有在具有特定状态时才能更改计划.因此,我不能将任何PlannedRoles或PlannedTrainings添加到不处于该状态的计划中.同样,我不能用第二种方法强制执行这种不变量.
任何建议将不胜感激.
干杯,莫什
jquery ×3
css ×2
javascript ×2
activerecord ×1
aggregate ×1
aggregates ×1
binary ×1
browser ×1
download ×1
insert ×1
iphone ×1
java ×1
mysql ×1
objective-c ×1
php ×1
xcode ×1
xhtml ×1