有一个Web应用程序供我构建,而不是图像映射,我想尝试更优雅的东西.
故事是,将有一个全球地图,其中不同的大陆用不同的颜色表示.
说澳大利亚是红色的,亚洲是绿色的.
有没有办法当我的鼠标悬停在澳大利亚的形状上时,我的代码会通过检查我的光标当前指向的颜色告诉我我在澳大利亚上空盘旋?
我知道我可以检查图像上的鼠标坐标或其他东西,但我真的想得到一些不依赖于预定义值/形状/边距的东西.
任何想法和建议将不胜感激.非常感谢提前.
这只是我周末的项目/研究,我是Sinatra和MongoDB的新手.
我已经为mongoDB安装了宝石,例如:mongo,mongo_mapper和mongoid.
当我尝试从localhost连接到MongoHQ上的数据库时,遇到了这样的错误:
Mongo::ConnectionFailure at /
failed to connect to any given host:port
* file: connection.rb
* location: connect
* line: 489
Run Code Online (Sandbox Code Playgroud)
我在SO上找到了类似的帖子,但坦率地说,我不太明白答案......
这是我的代码片段:
require 'rubygems'
require 'sinatra'
require 'mongo'
require 'mongo_mapper'
get '/' do
MongoMapper.connection = Mongo::Connection.new('flame.mongohq.com', 27044)
MongoMapper.database = 'notes'
MongoMapper.database.authenticate('foo', 'bar')
erb :list
end
Run Code Online (Sandbox Code Playgroud)
我从这里拿了上面的代码,但似乎没有用......
哪部分错了?还有另一种方法吗?最后,这个测试Web应用程序将部署到heroku上,所以我希望该解决方案可以同时使用localhost和我的heroku服务器.
更新:
I just created a minimal code snippet to test the mongodb connection:
require 'rubygems'
require 'mongo'
db = Mongo::Connection.new("flame.mongohq.com", 27044).db("notes")
Run Code Online (Sandbox Code Playgroud)
但是在超时后仍然出现错误:
$ ruby mongodbtest.rb …Run Code Online (Sandbox Code Playgroud) 我在日志目录中有多个访问日志,遵循以下命名约定:
access.log.1284642120
access.log.1284687600
access.log.1284843260
Run Code Online (Sandbox Code Playgroud)
基本上,日志由Apache每天"旋转",因此可以按顺序对它们进行排序.
我试图"一个接一个地读取它们",以便它们可以被视为一个日志文件.
my @logs = glob('logs/access.log.*');
Run Code Online (Sandbox Code Playgroud)
上面的代码将全部记录所有日志,但我不确定:
我有一个Perl脚本可以读取单个访问日志并轻松检查(我的算法是使用一个大的哈希,它使用IP地址作为密钥,访问时间作为值,并继续向其推送键/值对...).但我不想只是为了这个过程将所有访问文件合并到一个临时文件中.
有什么建议?提前谢谢了.
我在这个问题上遇到了一个小时.我在想这与变量范围有关吗?无论如何,这是代码:
function loadRoutes(from_city)
{
$.ajax(
{
url: './ajax/loadRoutes.php',
async : true,
cache : false,
timeout : 10000,
type : "POST",
dataType: 'json',
data :
{
"from_city" : from_city
},
error : function(data)
{
console.log('error occured when trying to load routes');
},
success : function(data)
{
console.log('routes loaded successfully.');
$('#upperright').html(""); //reset upperright box to display nothing.
return data; //this line ruins all
//this section works just fine.
$.each(data.feedback, function(i, route)
{
console.log("route no. :" + i + " to_city : " …Run Code Online (Sandbox Code Playgroud) 我是bash的新手,所以如果这是一个愚蠢的问题,请耐心等待:
我真正想在shell中输入的内容是这样的:
javac -classpath "emarket.jar" Testclient.java -Xlint:unchecked
Run Code Online (Sandbox Code Playgroud)
事实是,如果我手动将上面的行键入bash,它就会执行而不会出错.但是,如果我在.bashrc中制作一个自定义函数,如下所示:
function compile() { 'javac -classpath "emarket.jar" '$@'.java -Xlint:unchecked';}
Run Code Online (Sandbox Code Playgroud)
并在bash中发出此命令:
compile Testclient
Run Code Online (Sandbox Code Playgroud)
它有一个错误说:
bash:javac -classpath"emarket.jar"Testclient.java -Xlint:unchecked:command not found
我认为.bashrc中的函数compile()应该在bash中生成相同的命令,但我真的无法解决这个问题,任何人都可以帮助我吗?提前谢谢了!
我一直在尝试获取与MySQL的JDBC连接的Driver类.工作站在Linux,Fedora 10上运行.我已经通过CLI为Java手动设置了类路径变量,如下所示:
bash-3.2$ echo $CLASSPATH
/home/cmao/public_html/jsp/mysql-connector-java-5.1.12-bin.jar
Run Code Online (Sandbox Code Playgroud)
这表明我已经将最新的mysql连接jar存档添加到我的CLASSPATH变量中.
我已经创建了一个测试JSP页面,可以在这里找到
此页面的源代码是:
<%@page language="java"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<html>
<head>
<title>UTS JDBC MySQL connection test page</title>
</head>
<body>
<%
Connection con = null;
out.print("Java version is : " + System.getProperty("java.version") + "<br />");
out.print("Tomcat version is : " + application.getServerInfo() + "<br />");
out.print("Servlet version is: " + application.getMajorVersion() + "<br />");
out.print("JSP version is : " + JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() +"<br />");
//out.print("Java classpath is : " + System.getProperty("java.class.path")+ "<br />");
//out.print("JSP …Run Code Online (Sandbox Code Playgroud) 我在SO上发现了类似的问题,然而,这似乎并不是我想要实现的:
比如,这是一个示例XML文件:
<root>
<item>
<id isInStock="true">10001</id>
<category>Loose Balloon</category>
</item>
<item>
<id isInStock="true">10001</id>
<category>Bouquet Balloon</category>
</item>
<item>
<id isInStock="true">10001</id>
<category>Loose Balloon</category>
</item>
</root>
Run Code Online (Sandbox Code Playgroud)
如果我想从这个XML中获取item元素的"过滤"子集,我怎么能使用XPath表达式来直接解决这个问题呢?
XPathExpression expr = xpath.compile("/root/item/category/text()");
Run Code Online (Sandbox Code Playgroud)
我现在知道这将评估为类别中所有TextContent的集合,但是,这意味着我必须使用集合来存储值,然后迭代,然后再返回以获取其他相关信息,例如项目ID .
另一个问题是:我怎样才能正确引用父节点?
比方说,这个xpath表达式会让我得到所有id节点的集合,对吧?但我想要的是项目节点的集合:
XPathExpression expr = xpath.compile("/root/item/id[@isInStock='true']");
Run Code Online (Sandbox Code Playgroud)
我知道我应该使用"父"轴来指代它,但我无法做到正确...
有没有更好的方法来做这种事情?现在学习w3cschools教程......
对不起,我是Java的XPath新手,非常感谢.
我知道有很多线程都在讨论如何根据XML模式验证XML文件,例如:validate-xml-using-libxml和xml-schema-validation-with-relaxng
因此,如果CPAN上有一个简单的Perl模块可以使用最少的代码对其进行测试,那么这将是非常了不起的.
基本上这是我在google上编程的结果,最后半小时试图实现一个简单的事情:从中获取用户输入STDIN并将其写入结构化XML文件作为输出,下面是我丑陋的代码:
#!/bin/perl
print "img URL = ? ";
$img = <>;
chomp($img);
print "filename = ? ";
$filename = <>;
chomp($filename);
# now write xml with inserted contents to a file:
open (CARDFILE, ">>$filename");
print CARDFILE "<card>\r\n";
print CARDFILE " <img>$img</img>\r\n";
print CARDFILE " <type>$type</type>\r\n";
print CARDFILE " <expansion>$expansion</expansion>\r\n";
print CARDFILE " <keyword>$keyword</keyword>\r\n";
print CARDFILE " <color>$color</color>\r\n";
print CARDFILE " <linkcolor>$linkcolor</linkcolor>\r\n";
print CARDFILE " <kickercolor>$kickercolor</kickercolor>\r\n";
print CARDFILE " <cost>$cost</cost>\r\n";
print CARDFILE " <strength>$strength</strength>\r\n";
print CARDFILE " <health>$health</health>\r\n";
print …Run Code Online (Sandbox Code Playgroud) 假设我有一个Java Graphics对象,我想在其上绘制一条线或一个矩形.当我发出绘制命令时,它立即出现在屏幕上.我只是想知道如何将这个进步作为淡入/淡出效果,就像你在Javascript中可以实现的那样.
有什么想法吗?
非常感谢您提前提供的帮助和建议!
java ×3
perl ×3
javascript ×2
jquery ×2
xml ×2
animation ×1
bash ×1
browser ×1
color-picker ×1
effects ×1
filehandle ×1
graphics ×1
heroku ×1
jdbc ×1
jsp ×1
linux ×1
mongodb ×1
mongomapper ×1
ruby ×1
shell ×1
sinatra ×1
tomcat ×1
validation ×1
xpath ×1