我正在实施Google Maps API,我希望第一个标记的InfoWindow在首次呈现模板时打开,但仅在某个条件为真时才打开.
我有这样的事情:
{% if project %}
//the following is automatically open the infowindow of the FIRST marker in the array when rendering the template
var infowindow = new google.maps.InfoWindow({
maxWidth:500
});
infowindow.setContent(markers[0].html);
infowindow.open(map, markers[0]);
{% endif %}
Run Code Online (Sandbox Code Playgroud)
这并不能扔在Firefox或Internet Explorer 7的错误; 它做我想要的 - 但它只是看错了.我的文本编辑器尖叫着警告/错误.
这是不好的编码练习吗?如果是这样,对替代方案的任何建议?
这是完整的代码,在脚本标记内,编辑出不相关的位:
function initialize() {
...
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
var markers = []
setMarkers(map, projects, locations, markers);
...
}
function setMarkers(map, projects, locations, markers) {
for …
Run Code Online (Sandbox Code Playgroud) 我想在我的一个软件包中放入一些JavaScript文件,让Struts像他们一样服务 /struts/js/foo.js
Struts为'template'包中的文件执行此操作(这是jQuery插件的文件所在的位置,由struts.ui.templateDir
选项保护).但是我想把这些文件放到另一个包中; 如果我重新定义,struts.ui.templateDir
那么struts停止工作,因为它无法找到它的模板.
所以现在的问题是:如何判断的Struts中提供文件服务org.foo.some.package.js
的/struts/js/whatever.js
?
我正在尝试寻找关于特定代码重构模式的研究/建议,但我发现很难找到,因为我不确定它是否有一个好名字.它与分解重复代码非常相似,除了代码首先没有重复:它只是隐藏在较大函数的条件分支中,可以通过该函数的参数访问.
在伪代码中,之前:
function frobnicate(id, check_only = false) {
if id cannot be frobnicated
return false
if check_only
return true
// frobnicate id
return true
}
// example calls:
okay_to_frobnicate = frobnicate(id, true)
frobnicate_success = frobnicate(id)
Run Code Online (Sandbox Code Playgroud)
后:
function can_be_frobnicated(id) {
if id cannot be frobnicated
return false
else
return true
}
function frobnicate(id) {
if not can_be_frobnicated(id)
return false
// frobnicate id
return true
}
// example calls:
okay_to_frobnicate = can_be_frobnicated(id)
frobnicate_success = frobnicate(id)
Run Code Online (Sandbox Code Playgroud)
编辑:添加示例调用.不清楚删除的参数是重构的一部分.
我在这里阅读:http://www.androidguys.com/2009/10/11/developers-can-now-target-by-carrier-in-android-market/如果你去Android市场就可以做到,然后转到您的应用程序,然后转到发布选项 - >位置,但我没有看到任何选择特定运营商,只有特定国家/地区.
这是谷歌改变了吗?这仍然可以完成,还是自动完成?无法从设备中检测到载波?
现在我基于64编码它们并使用数据uris.这个想法是,这将以某种方式降低浏览器需要做出的请求数量.这个桶装水吗?
一般来说,提供图像的最佳方式是什么?DB,来自FS,S3?
我对python和基于java的答案最感兴趣,但欢迎所有人!
这个问题可能会让我听起来很无能为力.那是因为我.
我只是想,如果我假设有兴趣设计我自己的文本编辑器GUI控件,小部件或任何你想要调用的东西(我不是),我怎么会这样做呢?
像我这样的新手的诱惑是以字符串的形式存储文本编辑器的内容,这看起来非常昂贵(并不是说我太熟悉字符串实现在一种语言/平台和下一种语言/平台之间的区别;但是我知道在.NET中,例如,它们是不可变的,所以频繁的操作,例如你需要在文本编辑器中支持的内容,将会非常浪费,在一个接一个地连续构建一个字符串实例).
据推测,使用包含文本的一些可变数据结构; 但弄清楚这个结构可能会是什么样的,这对我来说是一个挑战.随机访问会很好(我想,无论如何 - 毕竟,你不希望用户能够跳到文本的任何地方吗?),但后来我想知道导航到某个地方的成本在一个巨大的文件中间并立即开始输入.同样,新手方法(比如你将文本存储为可调整大小的字符数组)会导致性能非常差,我想,就像用户输入的每个字符一样,会有大量的数据要"移位"过度.
因此,如果我不得不猜测,我认为文本编辑器采用某种结构将文本分成更小的部分(行,可能?),它们各自包含随机访问的字符数组,并且它们本身是随机的可作为离散块访问.即使这看起来似乎必须是一个相当可怕的过度简化,但是,如果它甚至远远接近开始.
当然,我也认识到,有可能无法成为一个"标准"的方式,文本编辑器来实现; 也许它在一个编辑器之间变化很大.但我想,由于这显然是一个已被解决很多次的问题,这些年来可能已经出现了一种相对普遍的方法.
无论如何,我只是想知道是否有人对这个主题有一些了解.就像我说的那样,我绝对不想写自己的文本编辑器; 我只是好奇.
在C++中执行以下操作是一个好主意:
typedef std::map<std::string, boost::any> MyVals;
// Is the following typedef'd type inside a map a good idea?
typedef std::map<std::string, MyVals> TagValues;
Run Code Online (Sandbox Code Playgroud)
这些地图将用于顺序插入和删除.
到目前为止,我有这个查询
SELECT
COUNT(f.code_id) as item_count,
f.code_desc
FROM
foo f
INNER JOIN foohistory fh ON f.history_id = fh.history_id
WHERE
MONTH(fh.create_dt) = 6
AND YEAR(fh.create_dr) = 2010
GROUP BY
f.code_desc
UNION ALL
SELECT
COUNT(b.code_id) as item_count,
b.code_desc
FROM
bar b
INNER JOIN barhistory bh ON b.history_id = bh.history_id
WHERE
MONTH(bh.create_dt) = 6
AND YEAR(bh.create_dr) = 2010
GROUP BY
b.code_desc
Run Code Online (Sandbox Code Playgroud)
我的目标是UNION这两个查询添加SUM'item_count'列foreach code_desc.这可能吗?
我有一个像这样的字符串:
"2010-01-01 12:30:00"
Run Code Online (Sandbox Code Playgroud)
我需要从当前本地时区转换为UTC.
我试过这个,但似乎认为字符串已经是UTC了.
"2010-01-01 12:30:00".to_datetime.in_time_zone("Central Time (US & Canada)")
=> Fri, 01 Jan 2010 06:30:00 CST -06:00
Run Code Online (Sandbox Code Playgroud)
我不知道从哪里开始.
从我的评论中添加了这个:
>> Time.zone = "Pacific Time (US & Canada)"
=> "Pacific Time (US & Canada)"
>> Time.parse("2010-10-27 00:00:00").getutc
=> Wed Oct 27 06:00:00 UTC 2010
>> Time.zone = "Mountain Time (US & Canada)"
=> "Mountain Time (US & Canada)"
>> Time.parse("2010-10-27 00:00:00").getutc
=> Wed Oct 27 06:00:00 UTC 2010
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
这是我的问题,我有几个参数需要增加0.1.但是我的UI只为浮点数渲染xx,x.xx,x.xxx,所以因为0.1f实际上不是0.1,但是从长远来看类似于0.10000000149011612,我的ui将渲染-0.00,这没有多大意义.如何防止所有可能的UI情况.
谢谢.
c++ ×2
java ×2
javascript ×2
android ×1
coding-style ×1
database ×1
django ×1
google-maps ×1
image ×1
map ×1
python ×1
refactoring ×1
ruby ×1
serving ×1
sql ×1
string ×1
struts2 ×1
target ×1
text-editor ×1
typedef ×1
union ×1
union-all ×1